/* Source: https://storm-martialarts.com/Resources/Ultimate/assets/css/fonts.css */
.font-Montserrat h1,
.font-Montserrat h2,
.font-Montserrat h3,
.font-Montserrat h4,
.font-Montserrat h5,
.font-Montserrat h6{}

/* Source: https://storm-martialarts.com/Resources/Ultimate/assets/css/swiper.min.css */
/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */

@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

/* Source: https://storm-martialarts.com/Resources/Ultimate/assets/css/ultimate.css */
@charset "UTF-8";
/*
Theme Name: Ultimate theme
Author: Julian Chaniolleau
Description: Official website of Ultimate theme
Version: 1.7033
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Last Update: June 30, 2025 by Julian (Update lead form mobile title spacing from checkbox)
*/

:root{
--bgcolor:                  #000000;
--color:                    #ffffff;
--dynamic:                  #00d4f4;
--cornerRadius:             4px;
--buttonRadius:             40px;
--buttonBg:                 #000000;
--buttonColor:              #ffffff;
--bgHeader:                 #000000;
--colorHeader:              #ffffff;
--linkHeader:               #ffffff;
--separator:                #303030; 
--bgFooter:                 #000000;
--colorFooter:              #ffffff; 
--linkFooter:               #ffffff;
--sectionGap:               80px;
--sectionBoxed:             1600px;
--sectionAltColor:          #212122;
--colorAlt:					#ffffff;
--membershipBgColor:        #212121;
--membershipColor:          #ffffff;
--membershipCardBgColor:    #000000;
--membershipCardColor:      #ffffff;
--sliderBgColor:            #ffffff;
--sliderBgTextColor:        #000000;
--sliderColor:              #ffffff;
--sliderOpacity:            0.6;
--innerpageBg:              #212122;
--innerpageColor:           #ffffff;
--servicesBgColor:          #212122;
--servicesBgHoverColor:     #212122;
--servicesTextColor:        #ffffff;
--servicesTextHoverColor:   #ffffff;
--farellSliderBG:           #ffffff;
--farellSliderText:         #000000;
--farellSliderShape1:       #000000;
--farellSliderShape2:       #00d4f4;
--buttonFarellColor:        #ffffff;
--buttonFarellBg:           #000000;
--leadformOpacity:          0.7;
--leadformColor:            #ffffff;
--leadformInputBg:          #303030;
--sloganBg: 				#000000;
--sloganTextColor: 			#ffffff;
--aboutN2BG: 				#212122;
--dotColor:                 #00d4f4;
--dotBGColor:               #212122;
--dotCorner:                20px;
--dotTxtColor:              #00d4f4;
--dotTxtBGColor:            #212122;
--dotTxtUnderTitleColor:    #00d4f4;
--blogGridTitleColor:		#ffffff;
--ms3BGLink:                #00d4f4;
--ms3BGLinkText:            #ffffff;
--multiLocDropHeaderBg:	    #ffffff;
--multiLocDropHeaderTColor:	#000000;
}

/*----------------------------------*/
/*   RESET              */
/*----------------------------------*/
*,a{margin:0;padding:0} a,html{font-size:100%;} .clearfix,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,img,menu,nav,section,summary{display:block} *,:focus{outline:0} a,img{border:0} a,abbr,acronym,address,applet,article,aside,audio,big,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,ul,var,video{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;background:0 0} em,mark{font-style:italic} ins,mark{background-color:#ff9;color:#000} html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%} ol,ul{list-style:none} blockquote,q{quotes:none} blockquote:after,blockquote:before,q:after,q:before{content:'';content:none} a{vertical-align:baseline;background:0 0} ins{text-decoration:none} mark{font-weight:700} del{text-decoration:line-through} input,select{vertical-align:middle} table{border-collapse:separate;border-spacing:0} caption,td,th{text-align:left;font-weight:400} input[type=submit]{-webkit-appearance:none} img,object{max-width:100%} p{margin-bottom:30px} .gallery-caption{margin-left:0;margin-bottom:10px;padding:0 10px} .aligncenter,.aligncenter img{margin-left:auto;margin-right:auto;clear:both} .clear{clear:both;height:0} .clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden} .none{display:none} .alignleft{float:left} .alignright{float:right;text-align:right} .aligncenter{display:block} .alignleft img{float:left} .alignright img{float:right} .aligncenter img{display:block} img.alignleft{float:left;margin:0 30px 0 0} img.alignright{float:right;margin:0 0 0 30px} img.aligncenter{margin-left:auto;margin-right:auto;display:block;clear:both} iframe{display:block} input,textarea{font-size:inherit;line-height:inherit;font-family:inherit;outline:0} .inv{display:none} a img{border:none} img{margin:0;padding:0;white-space:normal;display:block} .alignleft{text-align:left} .aligncenter{text-align:center} .alignRight{text-align:right} .alignLeft{text-align:left} .alignCenter{text-align:center} .right{text-align:right} .left{text-align:left} .center{text-align:center} .wp-smiley{display:inline}


/*----------------------------------*/
/*   RESPONSIVE           */
/*----------------------------------*/
img {max-width: 100%; height: auto !important; width: auto\9;}
a img {border: 0px; }
.notResponsive{ max-width: none!important;}
video {max-width: 100%; height: auto !important;}
.video-container {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;}
.video-container iframe,
.video-container object,
.video-container embed,
.video-container .mejs-video,
.video-container .mejs-layer,
.video-container video{position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important;}
.onlyMobile{display: none;}


/*----------------------------------*/
/*   STRUCTURE            */
/*----------------------------------*/
html *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}
html {
		font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 1.7
}

@media(max-width: 1200px) {
		html {
				font-size:1.1rem
		}
}

@media(max-width: 800px) {
		html {
				font-size:1rem
		}
}

body{
	background: var(--bgcolor);
	color: var(--color);
	font-weight: 500;
	margin:0;
	padding:0;
	position: relative;
	overflow-x: hidden;
	width: 100%;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

::selection{background-color:var(--color);color:var(--bgcolor);}
::-moz-selection{background-color:var(--color);color:var(--bgcolor);}

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--bgcolor);  }
::-webkit-scrollbar-thumb { background: var(--dynamic);  }
::-webkit-scrollbar-thumb:hover { cursor: ns-resize !important; }

.ultimate--innerpage--title ::-webkit-input-placeholder,
.ultimate--innerpage--title :-ms-input-placeholder,
.ultimate--innerpage--title ::placeholder,
input.field, textarea.field { color:var(--leadformColor); }

.gecko * {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}



/*----------------------------------*/
/*   TYPOGRAPHY           */
/*----------------------------------*/

a, input.button{
	cursor:pointer !important;
	text-decoration: none;
		-webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
			 -o-transition: all 0.2s ease-in-out;
				transition: all 0.2s ease-in-out;
}
p a,li a{ text-decoration: underline; }
.sidebar-programs a, .title a{ text-decoration: none; }
h1 , h2 , h3 , h4 , h5 , h6 { font-family: sans-serif; font-style: normal; color: inherit; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong{ font-weight: bold; font-weight: 700; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img{ display: inline-block; }

h1{ font-size: 72px; line-height: 72px; margin-bottom: 10px; }
h2{ font-size: 60px; line-height: 60px; margin-bottom: 10px; }
h3{ font-size: 40px; line-height: 50px; margin-bottom: 10px; }
h4{ font-size: 30px; line-height: 30px; margin-bottom: 10px; }
h5{ font-size: 18px; line-height: 24px; margin-bottom: 10px; }
h6{ font-size: 16px; line-height: 19px; margin-bottom: 10px; }

strong { font-weight: bold; }
em     { font-style: italic; }
small  { font-size: 80%; line-height: 60%; }
sup{
	position: relative;
	font-size: 60%; line-height: 12px;
	top: -5px;
}

.biglines{   font-size: 20px; line-height: 1.5; font-weight: 300; position: relative; z-index: 5; }
.upper{      text-transform: uppercase; }
.bold{       font-weight: bold; }
.suptitle{
		color: var(--dynamic);
		font-size: 60%;
		display: block;
		line-height: 1;
		text-transform: uppercase;
}

.cDynamic{ color: var(--dynamic); }

@media(max-width: 1200px) {
	h1{ font-size: 48px; line-height: 48px; margin-bottom: 10px; }
	h2{ font-size: 36px; line-height: 36px; margin-bottom: 10px; }
	h3{ font-size: 30px; line-height: 30px; margin-bottom: 10px; }
	h4{ font-size: 24px; line-height: 30px; margin-bottom: 10px; }
	h5{ font-size: 17px; line-height: 27px; margin-bottom: 10px; }
	h6{ font-size: 15px; line-height: 15px; margin-bottom: 10px; }
	.biglines{   font-size: 20px; font-weight: normal; }
}
@media(max-width: 800px) {
	h1{ font-size: 36px; line-height: 36px; margin-bottom: 10px; }
	h2{ font-size: 30px; line-height: 30px; margin-bottom: 10px; }
	h3{ font-size: 26px; line-height: 26px; margin-bottom: 10px; }
	h4{ font-size: 20px; line-height: 26px; margin-bottom: 10px; }
	h5{ font-size: 17px; line-height: 27px; margin-bottom: 10px; }
	h6{ font-size: 15px; line-height: 15px; margin-bottom: 10px; }
	.biglines{   font-size: 18px; font-weight: normal; }
}
/*----------------------------------*/
/*   ICONS              */
/*----------------------------------*/

@font-face {
	font-family: 'ultimateIcons';
	src:
		url(/fonts/503979168e58_ultimateIcons.ttf) format('truetype'),
		url(/fonts/9cca04016bc2_ultimateIcons.woff) format('woff'),
		url('../fonts/ultimateIcons.svg?t4aoj1#ultimateIcons') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'ultimateIcons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-twitter:before {    content: "\e90e"; }
.icon-pinterest:before {  content: "\e90f"; }
.icon-linkedin:before {   content: "\e910"; }
.icon-google:before, .icon-googleplus:before { content: "\e911"; }
.icon-instagram:before {  content: "\e912"; }
.icon-yelp:before {       content: "\e913"; }
.icon-youtube:before {    content: "\e914"; }
.icon-vimeo:before {      content: "\e915"; }
.icon-phone:before {      content: "\e916"; }
.icon-leadMail:before,
.icon-mail:before {       content: "\e917"; }
.icon-stars5:before {     content: "\e918"; }
.icon-cross:before {      content: "\e919"; }
.icon-comment:before {    content: "\e91a"; }
.icon-slideRight:before { content: "\e91b"; }
.icon-slideLeft:before {  content: "\e91c"; }
.icon-facebook:before {   content: "\e91d"; }
.icon-chrono:before {     content: "\e91e"; }
.icon-minus:before {      content: "\e91f"; }
.icon-plus:before {       content: "\e920"; }
.icon-arrowLeft:before {  content: "\e921"; }
.icon-arrowDown:before {  content: "\e922"; }
.icon-arrowRight:before { content: "\e923"; }
.icon-arrowUp:before {    content: "\e924"; }
.icon-location:before {   content: "\e925"; }


@font-face {
	font-family: 'ultimate';
	src:  url(/fonts/d5dcf0583f48_ultimate.eot);
	src:  url(/fonts/d5dcf0583f48_ultimate.eot) format('embedded-opentype'),
	  url(/fonts/9d1767411db3_ultimate.ttf) format('truetype'),
	  url(/fonts/a1cdfbfb5156_ultimate.woff) format('woff'),
	  url('../fonts/ultimate.svg?ldu9ey#ultimate') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
  }
  
  [class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'ultimate' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
  
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  }
  
  .icon-tiktok:before     {   content: "\e900"; }
  .icon-snapchat:before   {   content: "\e901"; }
  .icon-twitter:before    {   content: "\e902"; }
  .icon-pinterest:before  {   content: "\e903"; }
  .icon-linkedin:before   {   content: "\e904"; }
  .icon-google:before,
  .icon-googleplus:before {   content: "\e905"; }
  .icon-instagram:before  {   content: "\e906"; }
  .icon-yelp:before       {   content: "\e907"; }
  .icon-youtube:before    {   content: "\e908"; }
  .icon-vimeo:before      {   content: "\e909"; }
  .icon-phone:before      {   content: "\e90a"; }
  .icon-leadMail:before,
  .icon-mail:before       {   content: "\e90b"; }
  .icon-stars5:before     {   content: "\e90c"; }
  .icon-cross:before      {   content: "\e90d"; }
  .icon-comment:before    {   content: "\e90e"; }
  .icon-slideRight:before {   content: "\e90f"; }
  .icon-slideLeft:before  {   content: "\e910"; }
  .icon-facebook:before   {   content: "\e911"; }
  .icon-chrono:before     {   content: "\e912"; }
  .icon-minus:before      {   content: "\e913"; }
  .icon-plus:before       {   content: "\e914"; }
  .icon-arrowLeft:before  {   content: "\e915"; }
  .icon-arrowDown:before  {   content: "\e916"; }
  .icon-arrowRight:before {   content: "\e917"; }
  .icon-arrowUp:before    {   content: "\e918"; }
  .icon-location:before   {   content: "\e919"; }
  .icon-leadName:before,
  .icon-user:before       {   content: "\e971"; }

/*.icon-program {
  position: absolute;
  top: 17px;
  left: 20px;
  display: block;
  width: 9px;
  height: 10px;
  background: #ecf0f1;
  border-radius: 0 1px 0 2px;
  transform: rotate(-45deg);
}
.icon-program::before,
.icon-program::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  background: #ecf0f1;
  border-radius: 50%;
}
.icon-program::before {
  top: -6px;
  left: 0;
}
.icon-program::after {
  top: 0px;
  right: -7px;
}*/
.icon-program {
	position: absolute;
	display: inline-block;
	width: 16px;
	height: 18px;
	top: 9px;
	left: 12px;
}

.icon-program::before {
    position: absolute;
    left: 0;
    top: 50%;
    height: 50%;
    width: 3px;
    background-color: var(--leadformColor, #ffffff);
    content: "";
    transform: translateX(10px) rotate(-45deg);
    transform-origin: left bottom;
}

.icon-program::after {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 100%;
    background-color: var(--leadformColor, #ffffff);
    content: "";
    transform: translateX(10px) rotate(-45deg);
    transform-origin: left bottom;
}

.fieldType-location{ position: relative; }
.fieldType-program:before,
.fieldType-program:after,
.fieldType-location:before,
.fieldType-location:after {
    content: '';
    width: 10px;
    height: 3px;
    position: absolute;
    top: 18px;
    background-color: var(--leadformColor, #ffffff);
    border-radius: 3px;
}
.fieldType-program:before,
.fieldType-location:before{
    right: 30px;
    transform: rotate(45deg);
}
.fieldType-program:after,
.fieldType-location:after{
    right: 24px;
    transform: rotate(-45deg);
}


/*----------------------------------*/
/*   COLUMNS            */
/*----------------------------------*/

.row:after{ content:".";display:block;height:0;clear:both;visibility:hidden }
.row_col{ display: block; float: left; }
.col_gap_20{}
.col_gap_20 .row_col{ padding-left: 20px; padding-right: 20px; }

.c-1-1{ width:100%; }
.c-1-2{ width:50%; }
.c-1-3{ width:33.33333336%; }
.c-1-4{ width:25%; }
.c-1-5{ width:20%; }
.c-1-6{ width:16.66666667%; }
	.c-2-2{ width:100%; }
	.c-2-3{ width:66.33333336%; }
	.c-2-4{ width:50%; }
	.c-2-5{ width:40%; }
	.c-2-6{ width:32.33333336%; }
		.c-3-4{ width:75%; }
		.c-3-5{ width:60%; }
		.c-3-6{ width:100%; }
			.c-4-5{ width:100%; }
			.c-4-6{ width:100%; }
				.c-5-6{ width:100%; }
				
.row_inline{ text-align: center; }
.row_inline .row_col{ text-align: left; display: inline-block; float: none; vertical-align:top; }

@media(max-width: 800px) {
	.row_col{ width: 100%; }
}

.grid-layout--6,
.grid-layout--5,
.grid-layout--4,
.grid-layout--3,
.grid-layout--2,
.grid-layout--1 {
	display: grid;
	grid-template-rows: 1fr;
}
.grid-layout--6 {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-template-areas: ". . . . . .";
}
.grid-layout--5 {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-template-areas: ". . . . .";
}
.grid-layout--4 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-areas: ". . . .";
}
.grid-layout--3 {
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-areas: ". . .";
}
.grid-layout--2 {
	grid-template-columns: 1fr 1fr;
	grid-template-areas: ". .";
}
.grid-layout--1 {
	grid-template-columns: 1fr;
	grid-template-areas: ".";
}
.grid-gap--20{ gap: 20px 20px; }
.grid-gap--40{ gap: 40px 40px; }
.grid-gap--60{ gap: 60px 60px; }
.grid-gap--20-80{ gap: 20px 80px; }

@media(max-width: 800px) {
	.grid-layout--6,
	.grid-layout--5,
	.grid-layout--4,
	.grid-layout--3,
	.grid-layout--2,
	.grid-layout--1{ display: block; grid-template-columns: 1fr; grid-template-areas: "."; width: 100%; }
} 

/*----------------------------------*/
/*   MARGINS & BLOCKS       */
/*----------------------------------*/
.gap-10, .gap-20, .gap-30, .gap-40, .gap-50, .gap-60, .gap-70, .gap-80, .gap-90, .gap-100{ display:block; width:100%; }
.gap-10{ height: 10px; } .gap-20{ height: 20px; } .gap-30{ height: 30px; } .gap-40{ height: 40px; } .gap-50{ height: 50px; } .gap-60{ height: 60px; } .gap-70{ height: 70px; } .gap-80{ height: 80px; } .gap-90{ height: 90px; } .gap-100{ height: 100px; }
.max100{ width: 100%; max-width: 100px !important; margin-left: auto; margin-right: auto; float: none;} .max200{ width: 100%; max-width: 200px !important; margin-left: auto; margin-right: auto; float: none;} .max300{ width: 100%; max-width: 300px !important; margin-left: auto; margin-right: auto; float: none;} .max400{ width: 100%; max-width: 400px !important; margin-left: auto; margin-right: auto; float: none;} .max500{ width: 100%; max-width: 500px !important; margin-left: auto; margin-right: auto; float: none;} .max600{ width: 100%; max-width: 600px !important; margin-left: auto; margin-right: auto; float: none;} .max700{ width: 100%; max-width: 700px !important; margin-left: auto; margin-right: auto; float: none;} .max800{ width: 100%; max-width: 800px !important; margin-left: auto; margin-right: auto; float: none;} .max900{ width: 100%; max-width: 900px !important; margin-left: auto; margin-right: auto; float: none;} .max1000{ width: 100%; max-width: 1000px !important; margin-left: auto; margin-right: auto; float: none;} .max1100{ width: 100%; max-width: 1100px !important; margin-left: auto; margin-right: auto; float: none;} .max1200{ width: 100%; max-width: 1200px !important; margin-left: auto; margin-right: auto; float: none;} .max1280{ width: 100%; max-width: 1280px !important; margin-left: auto; margin-right: auto; float: none;} .max1400{ width: 100%; max-width: 1400px !important; margin-left: auto; margin-right: auto; float: none;} .max1440{ width: 100%; max-width: 1440px !important; margin-left: auto; margin-right: auto; float: none;} .max1600{ width: 100%; max-width: 1600px !important; margin-left: auto; margin-right: auto; float: none;}
.w50{ max-width: 50px;  } .w100{ max-width: 100px;  } .w200{ max-width: 200px;  } .w300{ max-width: 300px;  } .w400{ max-width: 400px;  } .w500{ max-width: 500px;  } .w600{ max-width: 600px;  } .w700{ max-width: 700px;  } .w800{ max-width: 800px;  } .w900{ max-width: 900px;  } .w1000{ max-width: 1000px;  } .w1100{ max-width: 1100px;  } .w1200{ max-width: 1200px;  } .w1300{ max-width: 1300px;  } .w1400{ max-width: 1400px;  } .w1500{ max-width: 1500px;  } .w1600{ max-width: 1600px;  } .w1700{ max-width: 1700px;  } .w1800{ max-width: 1800px;  } .w1900{ max-width: 1900px;  } .w2000{ max-width: 2000px;  } .w2100{ max-width: 2100px;  } .w2200{ max-width: 2200px;  } .w2300{ max-width: 2300px;  } .w2400{ max-width: 2400px;  } .w2500{ max-width: 2500px;  }
.m-b-0{ margin-bottom: 0px; } .m-b-10{ margin-bottom: 10px; } .m-b-20{ margin-bottom: 20px; } .m-b-30{ margin-bottom: 30px; } .m-b-40{ margin-bottom: 40px; } .m-b-50{ margin-bottom: 50px; } .m-b-60{ margin-bottom: 60px; } .m-b-70{ margin-bottom: 70px; } .m-b-80{ margin-bottom: 80px; } .m-b-90{ margin-bottom: 90px; } .m-b-100{ margin-bottom: 100px; }
.m-t-0{ margin-top: 0px; } .m-t-10{ margin-top: 10px; } .m-t-20{ margin-top: 20px; } .m-t-30{ margin-top: 30px; } .m-t-40{ margin-top: 40px; } .m-t-50{ margin-top: 50px; } .m-t-60{ margin-top: 60px; } .m-t-70{ margin-top: 70px; } .m-t-80{ margin-top: 80px; } .m-t-90{ margin-top: 90px; } .m-t-100{ margin-top: 100px; }
.px-10{ padding-left: 10px; padding-right: 10px; } .px-20{ padding-left: 20px; padding-right: 20px; } .px-30{ padding-left: 30px; padding-right: 30px; } .px-40{ padding-left: 40px; padding-right: 40px; } .px-50{ padding-left: 50px; padding-right: 50px; } .px-60{ padding-left: 60px; padding-right: 60px; } .px-70{ padding-left: 70px; padding-right: 70px; } .px-80{ padding-left: 80px; padding-right: 80px; } .px-90{ padding-left: 90px; padding-right: 90px; } .px-100{ padding-left: 100px; padding-right: 100px; }
.py-10{ padding-top: 10px; padding-bottom: 10px; } .py-20{ padding-top: 20px; padding-bottom: 20px; } .py-30{ padding-top: 30px; padding-bottom: 30px; } .py-40{ padding-top: 40px; padding-bottom: 40px; } .py-50{ padding-top: 50px; padding-bottom: 50px; } .py-60{ padding-top: 60px; padding-bottom: 60px; } .py-70{ padding-top: 70px; padding-bottom: 70px; } .py-80{ padding-top: 80px; padding-bottom: 80px; } .py-90{ padding-top: 90px; padding-bottom: 90px; } .py-100{ padding-top: 100px; padding-bottom: 100px; }
.pb-10{ padding-bottom: 10px; } .pb-20{ padding-bottom: 20px; } .pb-30{ padding-bottom: 30px; } .pb-40{ padding-bottom: 40px; } .pb-50{ padding-bottom: 50px; } .pb-60{ padding-bottom: 60px; } .pb-70{ padding-bottom: 70px; } .pb-80{ padding-bottom: 80px; } .pb-90{ padding-bottom: 90px; } .pb-100{ padding-bottom: 100px; } .pb-110{ padding-bottom: 110px; } .pb-120{ padding-bottom: 120px; } .pb-130{ padding-bottom: 130px; } .pb-140{ padding-bottom: 140px; } .pb-150{ padding-bottom: 150px; } .pb-160{ padding-bottom: 160px; }
.pt-10{ padding-top: 10px; } .pt-20{ padding-top: 20px; } .pt-30{ padding-top: 30px; } .pt-40{ padding-top: 40px; } .pt-50{ padding-top: 50px; } .pt-60{ padding-top: 60px; } .pt-70{ padding-top: 70px; } .pt-80{ padding-top: 80px; } .pt-90{ padding-top: 90px; } .pt-100{ padding-top: 100px; } .pt-110{ padding-top: 110px; } .pt-120{ padding-top: 120px; } .pt-130{ padding-top: 130px; } .pt-140{ padding-top: 140px; } .pt-150{ padding-top: 150px; } .pt-160{ padding-top: 160px; }
.space{ padding-top: 3vw; padding-bottom: 3vw; }
.min20{ min-width: 20px; display: inline-block; }
.min40{ min-width: 40px; display: inline-block; }
.min60{ min-width: 60px; display: inline-block; }
.min80{ min-width: 80px; display: inline-block; }
/*----------------------------------*/
/*   SECTIONS           */
/*----------------------------------*/
.ultimate-section{ padding-top: var(--sectionGap); padding-bottom: var(--sectionGap); }
.bodypost .ultimate-section:first-child{ padding-top: 0; }
.bodypost .ultimate-section .ultimate--programs.uPrograms-1 .ultimate--programsItem:first-child { padding: 0 0 80px 0; }

.ultimate-section.smallGap,.ultimate-leadForm--banner.smallGap{ padding-top: calc(var(--sectionGap) / 4); padding-bottom: calc(var(--sectionGap) / 4); }
.ultimate-section .ultimate-wrapper{ max-width: var(--sectionBoxed); margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.ultimate-section:nth-child(even){ background-color: var(--sectionAltColor); color: var(--colorAlt) !important; }

.ultimate-leadForm--banner{ position: relative; }
.ultimate-leadForm--banner:after{ content:''; position: absolute; top: 0; left: 0; width:100%; height: 100%; z-index: 1; background-color: var(--dynamic); opacity: var(--leadformOpacity, 0.7); }
.ultimate-leadForm--banner .ultimate-wrapper{ position: relative; z-index: 2; }
.leadFormBackground{ background-size: cover; background-position: center center; display: grid; place-content: center; }

.ultimate--innerpage .content{ padding: var(--sectionGap) 20px; max-width: 1600px; margin: 0 auto; width: 100%; }
.ultimate-leadForm--banner, .ultimate-section.ultimate-leadForm--banner:nth-child(even), .ultimate--innerpage--title{ background-color: var(--innerpageBg); color: var(--innerpageColor); padding-top: var(--sectionGap); padding-bottom: var(--sectionGap); text-align: center; position: relative; }

.ultimate-leadForm--banner2 {
	background-color: var(--innerpageBg);
	color: var(--innerpageColor); 
	text-align: center;
	position: relative;
}
.ultimate--innerpage--title:after{ content: ''; background-color: var(--dynamic); height: 8px; width: 200px; position: absolute; bottom: -4px; left: 50%; margin-left: -100px; z-index: 10;  }
.ultimate--innerpage--title h1{ font-size: 40px; line-height: 46px; margin-bottom:10px; }
.ultimate--innerpage--title h3{ font-size: 18px !important; }


.ultimate--innerpage.sidebarAtRight .content{display:grid;grid-template-columns: 1fr 380px;/* grid-template-rows: repeat(2, 1fr); */grid-gap: 60px;}
.ultimate--innerpage.sidebarAtLeft .content{display:grid;grid-template-columns: 380px 1fr;/* grid-template-rows: repeat(1, 1fr); */grid-gap: 60px;}


.sidebarAtRight .bodypost { order:1; }
.sidebarAtRight .sidebar { order:2; }
.sidebar h3{ font-size: 24px; text-align: center; position: relative; margin-bottom: 30px; padding-bottom: 10px; text-transform: capitalize; }
.sidebar h4{ font-size: 18px; text-align: center; position: relative; margin-bottom: 20px; padding-bottom: 10px; text-transform: capitalize; }
.sidebar h3:after{ content: ''; background-color: var(--dynamic); height: 4px; width: 60px; position: absolute; bottom: -4px; left: 50%; margin-left: -30px; z-index: 10;  }
.sidebar h4:after{ content: ''; background-color: var(--dynamic); height: 2px; width: 60px; position: absolute; bottom: -4px; left: 50%; margin-left: -30px; z-index: 10;  }
.sidebar .sidebarLeadForm-form{ margin-bottom: 40px; }

.bodypost ul{ padding-left:30px; margin-bottom:20px}
.bodypost ul li{ list-style: disc; }
.bodypost .portrait{ float: right; padding: 10px; display: inline-block; }

.ultimate--innerpage--title{background-size: cover; background-position: center;}
@media(max-width: 1200px) {
	.ultimate--innerpage.sidebarAtRight .content,



	.ultimate--innerpage.sidebarAtLeft .content{ display: grid; grid-template-rows: 1fr; grid-template-columns: 1fr; }
	.sidebarAtLeft .bodypost { order:2; }
	.sidebarAtLeft .sidebar { order:1; }
	.sidebarAtRight .bodypost { order:1; }
	.sidebarAtRight .sidebar { order:2; }
	.ultimate-section { padding-top: 30px; padding-bottom: 30px; }
}
@media(max-width: 800px) {
	.ultimate--innerpage--title{ padding-top: calc(var(--sectionGap) / 2); padding-bottom: calc(var(--sectionGap) / 2); }
	.ultimate--innerpage .content{ padding: 40px 20px; }
}

.ultimate--innerpage .sidebar{ max-width: 480px; width: 100%; }
.ultimate--innerpage.sidebarNo .sidebar{ display:none; }
.ultimate-section a{ color: var(--color); }


.sidebar-programs li{ margin-bottom: 30px; }
.sidebar-programs li img{  width:100%;   -webkit-transition: all 0.5s cubic-bezier(.5,.5,.24,1.22);
		 -moz-transition: all 0.5s cubic-bezier(.5,.5,.24,1.22);
			 -o-transition: all 0.5s cubic-bezier(.5,.5,.24,1.22);
				transition: all 0.5s cubic-bezier(.5,.5,.24,1.22);}
.sidebar-programs li:hover img{ opacity: 0.5; }
.sidebar-programs li a{ color: var(--color); }
.sidebar-programs li a:hover{ color: var(--dynamic); } 


.address a{ color: var(--dynamic); text-decoration: underline; }
a.marker-link{ color: var(--color) !important; text-decoration: none !important; }
.address a:hover{ color: var(--color); }
.address ul, .sc_rd_Box ul{ margin-left: 10px !important; list-style: none !important; }

/*----------------------------------*/
/*   HEADER             */
/*----------------------------------*/
.ultimate-header.uHeader-Farell{ background-color: transparent; width:100%; }
.homeindex .ultimate-header.uHeader-Farell:after{ content: ''; position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 180%; background: rgb(255,255,255); background: linear-gradient(180deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%); }
.homeindex .ultimate-header.uHeader-Farell{ position: absolute; }

/*.ultimate-header.uHeader-Farell .ultimate-header--content { position: relative; }
.ultimate-header.uHeader-Farell .ultimate-header--nav{ position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; text-align: center; }*/

.ultimate-header.uHeader-Farell .ultimate-header--content { position: relative; display: grid; grid-template-columns: auto 1fr; }
.ultimate-header.uHeader-Farell .ultimate-header--nav{ display: grid; place-content:center right; }

@media(max-width: 800px) {
	.ultimate-header.uHeader-Farell .ultimate-header--content { grid-template-columns: 1fr; }
	.ultimate-header.uHeader-Farell .ultimate-header--nav{ display: none; }
}

.ultimate-header{ background-color: var(--bgHeader); color: var(--colorHeader); position: relative; z-index: 999; }

.is_scrolling .ultimate-header--nav {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background-color: var(--bgHeader);
}


.is_scrolling .ultimate-header.uHeader-Farell .ultimate-header--content { position: fixed; background-color: var(--bgHeader); width: 100%; top:0; left:0; }
.is_scrolling .uHeader-Farell .ultimate-header--nav { position: relative; }
.is_scrolling .uHeader-Farell .ultimate-header--logo img{ max-height: 90px; }

.ultimate-header .ultimate-wrapper{ margin: 0 auto; width: 100%; }
.ultimate-header a{ color: var(--linkHeader); text-decoration:none; }
.ultimate-header a:hover{ color: var(--dynamic); }
.ultimate-header .ultimate-header--topBar{ border-bottom: 1px solid var(--separator); display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; grid-template-areas: "topBarleft topBarright"; font-size: 11px; text-transform: uppercase; }
.ultimate-header .ultimate-header--topBar .icon{ color: var(--dynamic); vertical-align: text-bottom; margin-right: 4px;}
.ultimate-header .ultimate-header--topBar .icon-phone:before{ color: var(--dynamic) !important; }
.ultimate-header .ultimate-header--topBar .ultimate-header--topBar-Left{ grid-area: topBarleft; padding: 6px 20px; }
.ultimate-header .ultimate-header--topBar .ultimate-header--topBar-Right{ grid-area: topBarright; text-align: right; padding: 6px 20px; }
.ultimate-header .ultimate-header--topBar .ultimate-header--topBar-Right a{ margin-left: 20px; }
.ultimate-header .ultimate-header--logo a{ display: inline-block; margin: 0 auto; vertical-align: top; padding: 10px; }
.ultimate-header .ultimate-header--logo img{ max-height: 130px; }
.ultimate-header .ultimate-header--nav{ font-size: 0; }
.ultimate-header .ultimate-header--nav li{ font-size: 0.8rem; display: inline-block; position: relative; }
.ultimate-header .ultimate-header--nav li a{ display: block; padding: 14px 10px; position: relative; }
.ultimate-header .ultimate-header--nav li ul{ border-radius:0 0 var(--cornerRadius) var(--cornerRadius); position: absolute; background-color: var(--bgHeader); padding:10px; min-width: 220px; max-width: 220px; opacity: 0; visibility: hidden; z-index: 10; 
		-webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
			 -o-transition: all 0.2s ease-in-out;
				transition: all 0.2s ease-in-out;
}
.ultimate-header .ultimate-header--nav li:hover ul{ opacity: 1; visibility: visible; }
.ultimate-header .ultimate-header--nav li ul li{ display: block; text-align: left; }
.ultimate-header .ultimate-header--nav li li a{ padding: 6px 10px; }

.ultimate-header .ultimate-hmbrgr{display: none; position: relative; width: 50px;height: 50px;z-index: 1000;}

/*.ultimate-header .ultimate-hmbrgr{ display: none; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 50px; height: 50px; z-index: 1000; }*/
.ultimate-header .ultimate-hmbrgr span{ display: block; background-color: var(--colorHeader); width: 26px; height: 3px; position: absolute; left: 11px;
		-webkit-transition: all 0.1s cubic-bezier(.5,.5,.24,1.22);
		 -moz-transition: all 0.1s cubic-bezier(.5,.5,.24,1.22);
			 -o-transition: all 0.1s cubic-bezier(.5,.5,.24,1.22);
				transition: all 0.1s cubic-bezier(.5,.5,.24,1.22);
}
.ultimate-header .ultimate-hmbrgr span:nth-child(1){ top: 15px; }
.ultimate-header .ultimate-hmbrgr span:nth-child(2){ top: 22px; }
.ultimate-header .ultimate-hmbrgr span:nth-child(3){ top: 29px; }

.ultimate-header .ultimate-hmbrgr:hover span:nth-child(1){ top: 12px; }
.ultimate-header .ultimate-hmbrgr:hover span:nth-child(2){ top: 22px; }
.ultimate-header .ultimate-hmbrgr:hover span:nth-child(3){ top: 32px; }

.ultimate-complete--nav{ background:var(--bgHeader);  position: fixed; top: 0; right: -320px; z-index: 1000; width: 100%; max-width: 320px; height: 100vh; overflow: hidden; overflow-y: auto; padding: 40px;
		-webkit-transition: right 0.5s cubic-bezier(.96,.07,.76,.98);
		 -moz-transition: right 0.5s cubic-bezier(.96,.07,.76,.98);
			 -o-transition: right 0.5s cubic-bezier(.96,.07,.76,.98);
				transition: right 0.5s cubic-bezier(.96,.07,.76,.98);
}
.ultimate-complete--nav:after{ content: ''; background-color: rgba(0,0,0,0.8); width: 0vw; height: 100vh; top: 0; right: 0%; z-index: -1; opacity: 0; position: fixed;
		-webkit-transition: all 0.5s cubic-bezier(.96,.07,.76,.98);
		 -moz-transition: all 0.5s cubic-bezier(.96,.07,.76,.98);
			 -o-transition: all 0.5s cubic-bezier(.96,.07,.76,.98);
				transition: all 0.5s cubic-bezier(.96,.07,.76,.98);
}

.menu_mobile_active .ultimate-complete--nav:after{ width: 100vw; right: 320px; opacity: 1; }
.ultimate-complete--nav .close_menu{ color: var(--linkHeader); position: absolute; top: 30px; right: 30px; z-index: 4; }
.ultimate-complete--nav ul ul{ margin-left: 20px; border-left: 1px solid var(--separator); padding-left: 20px; }
.ultimate-complete--nav a{ color: var(--linkHeader); display:block; padding: 8px 0; }
.ultimate-complete--nav a:hover{ color: var(--dynamic); }

.menu_mobile_active .ultimate-complete--nav{ right: 0px; }

@media(max-width: 800px) {
	.ultimate-header .ultimate-header--topBar,
	.ultimate-header .ultimate-header--nav{ display: none; }
	.ultimate-header .ultimate-hmbrgr{ display: block; }
	.ultimate-header .ultimate-header--content{ position: relative; }
	.ultimate-header .ultimate-header--logo { text-align: left !important; width: calc(100% - 70px);}
	.ultimate-header .ultimate-header--logo img{ max-height: 80px; max-width: 220px; }
	/*.is_scrolling .ultimate-header .ultimate-hmbrgr { background-color: var(--dynamic); display: block; position: fixed; top: 25px; }*/
	.is_scrolling .ultimate-header .ultimate-hmbrgr {background-color: var(--dynamic); display: block; position: fixed; right: 0; }
	.ultimate-header.uHeader-Farell .ultimate-hmbrgr { background-color: var(--bgcolor); display: block; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
	.is_scrolling .ultimate-header.uHeader-Farell .ultimate-hmbrgr { background-color: var(--bgcolor); position: absolute; top: 50%; transform: translateY(-50%);}
	.homeindex .ultimate-header.uHeader-Farell:after { height: 140%; background: linear-gradient(180deg, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 100%); }
	/*.is_scrolling .ultimate-header .ultimate-hmbrgr:after{ content: ''; position: fixed; width: 100vw; right: 0; height: 50px; background-color: var(--bgHeader); z-index: -1;  }*/
}

.ultimate-header .socialNetworks{ display: inline-block; vertical-align: middle; margin-left: 20px; }
.ultimate-header .socialNetworks ul{ font-size:0; }
.ultimate-header .socialNetworks ul li { display: inline-block; font-size: 17px; vertical-align: middle; }
.ultimate-header .socialNetworks ul li a { color: var(--linkHeader); display: block; padding: 0 5px; margin: 0 !important; line-height: normal; }
.ultimate-header .socialNetworks ul li a:hover{ color: var(--dynamic); }

.gradient-header .ultimate-header:after {
    content: '';
    background: var(--bgHeader);
    background: linear-gradient(180deg, var(--bgHeader) 0%, rgba(0,0,0,0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200%; /* Double in height the size of the header... */
    z-index: -1;
}

/* -------------------------------------- HEADER 1 */
.ultimate-header.uHeader-1{}
.ultimate-header.uHeader-1 .ultimate-wrapper{ max-width: 1600px; }
.ultimate-header.uHeader-1 .ultimate-header--logo{ display: block; min-height: 130px; padding: 10px; text-align: center; }
.ultimate-header.uHeader-1 .ultimate-header--content{}
.ultimate-header.uHeader-1 .ultimate-header--nav{ text-align: center; }
.ultimate-header.uHeader-1 .ultimate-header--nav li a:after{ content:''; background-color: var(--dynamic); width: 0px; height: 3px; position: absolute; bottom:0; left: 50%; transform: translateX(-50%);
		-webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
			 -o-transition: all 0.2s ease-in-out;
				transition: all 0.2s ease-in-out;
}
.ultimate-header.uHeader-1 .ultimate-header--nav li:hover a:after{ width: 30px; }
.ultimate-header.uHeader-1 .ultimate-header--nav li ul a:after{ display: none; }
.ultimate-header.uHeader-1 .ultimate-header--nav li ul a{padding: 6px 10px;}
.ultimate-header.uHeader-1 .ultimate-header--nav .requestH{ padding-left: 10px; }
.ultimate-header.uHeader-1 .ultimate-header--nav .requestH a:after{ display: none; }


@media(max-width: 800px) {
	.ultimate-header.uHeader-1 .ultimate-header--content{display: flex; align-items: center; justify-content: space-between; }
	.ultimate-header.uHeader-1 .ultimate-header--logo{min-height: 0px; }
	.ultimate-header.uHeader-1 .ultimate-hmbrgr { display: block; position: absolute; right: 0; }
	.is_scrolling .ultimate-header .ultimate-hmbrgr {background-color: var(--dynamic); display: block; position: fixed; right: 0; top: auto; }
}

/* -------------------------------------- HEADER 1 Fullwidth */
.ultimate-header.uHeader-1.fullwidth .ultimate-wrapper{ max-width: 100%; }

/* -------------------------------------- HEADER 2 */
.ultimate-header.uHeader-2 .ultimate-wrapper{ max-width: 1600px; }
.ultimate-header.uHeader-2 .ultimate-header--content { display: flex; align-items: center; justify-content: space-between; }
.ultimate-header.uHeader-2 .ultimate-header--nav{ text-align: right; }
.ultimate-header.uHeader-2 .ultimate-header--nav li { text-align: left; }
.ultimate-header.uHeader-2 .ultimate-header--nav li a:after{ content:''; background-color: var(--dynamic); width: 0px; height: 3px; position: absolute; bottom:0; left: 50%; transform: translateX(-50%);
		-webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
			 -o-transition: all 0.2s ease-in-out;
				transition: all 0.2s ease-in-out;
}
.ultimate-header.uHeader-2 .ultimate-header--nav li:hover a:after{ width: 30px; }
.ultimate-header.uHeader-2 .ultimate-header--nav li ul a:after{ display: none; }
.ultimate-header.uHeader-2 .ultimate-header--nav li ul a{padding: 6px 10px;}
.ultimate-header.uHeader-2 .ultimate-header--nav .requestH{ padding-left: 10px; }
.ultimate-header.uHeader-2 .ultimate-header--nav .requestH a:after{ display: none; }

/* -------------------------------------- HEADER 2 Fullwidth */
.ultimate-header.uHeader-2.fullwidth .ultimate-wrapper{ max-width: 100%; }


/* -------------------------------------- HEADER 3 Fixed at right */
.ultimate-header.uHeader-3 { display: block; position: fixed; width: 240px; height: 100vh; left: 0; }
.ultimate-header.uHeader-3 .ultimate-header--topBar{ display: none; }
.ultimate-header.uHeader-3 .ultimate-header--nav li { font-size: 0.9rem; display: block; text-align: left; }
.ultimate-header.uHeader-3 .ultimate-header--nav li:nth-child(even){ background-color: rgba(0,0,0,0.03); }
.ultimate-header.uHeader-3 .ultimate-header--nav li a { display: block; padding: 6px 20px; position: relative; }
.ultimate-header.uHeader-3 .ultimate-header--nav li ul { left: 100%; top: 0; }
.ultimate-header.uHeader-3 .ultimate-header--nav .requestH { padding-left: 10px; padding-right: 10px; }
.ultimate-header.uHeader-3 .ultimate-header--nav li a:after{ content:''; background-color: var(--dynamic); width: 0px; height: 3px; position: absolute; bottom: 17px; left: -2%; transform: translateX(-50%);
		-webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
			 -o-transition: all 0.2s ease-in-out;
				transition: all 0.2s ease-in-out;
}
.ultimate-header.uHeader-3 .ultimate-header--nav li:hover a:after{ width: 30px; }
.ultimate-header.uHeader-3 .ultimate-header--nav li ul a:after{ display: none; }
.ultimate-header.uHeader-3 .ultimate-header--nav .requestH { margin-top: 20px; }
.ultimate-header.uHeader-3 .ultimate-header--nav .requestH a:after{ display: none; }



@media(max-width: 800px) {
	.ultimate-header--nav ul{padding-left: 20px !important; padding-right: 20px !important; }
}



/*----------------------------------*/
/*   FOOTER             */
/*----------------------------------*/
.ultimate-footer{ background-color: var(--bgFooter); color: var(--colorFooter); font-size: 0.8rem; position: relative; }
.ultimate-footer .ultimate-wrapper{  margin: 0 auto; width: 100%;  }
.ultimate-footer .ultimate-footer--zone1{ display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; grid-template-areas: "flogo fcta"; padding: 80px 20px 40px 20px; }
.ultimate-footer .ultimate-footer--zone1 .ultimate-footer--logo{ grid-area: flogo; }
.ultimate-footer .ultimate-footer--zone1 .ultimate-footer--cta{ grid-area: fcta; text-align: center; display: flex; align-items: center; align-content: stretch; }
.ultimate-footer .button.largeButton { padding: 10px 40px !important; font-size: 1.4rem; line-height: 1.3; display: block; width: 100%; max-width: 500px; margin: 0 auto; }
.ultimate-footer .ultimate-footer--zone2{ display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr; grid-template-areas: ". . ."; padding: 20px; }
.ultimate-footer--nav h4{ font-size: 1rem; }
.ultimate-footer--nav ul{ padding-left: 20px; }
.ultimate-footer--nav ul li, .ultimate-footer--nav ul li a{ display: block; }
.ultimate-footer--nav a, .copyright a{ color: var(--colorFooter); opacity: 0.4; text-decoration:none; }
.ultimate-footer--nav a:hover, .copyright a:hover{ color: var(--dynamic); opacity: 1; }
.ultimate-footer .button{ opacity: 1; }

.ultimate-footer--nav li span.icon{ margin-right: 10px; font-size: 20px; position: relative; top: 3px; }

.goTop{ position: absolute; top: 0; left: 50%; transform: translate(-50%,-50%); z-index:2; width: 60px; height: 60px; line-height: 60px; font-size: 30px; background-color: var(--bgFooter); border: 3px solid; border-color: var(--dynamic); color: var(--colorFooter); border-radius: 30px; text-align: center; opacity: 1 !important; }
.goTop .icon { transform: rotate(-90deg); display: block; height: 52px; line-height: 52px; }
.copyright{ font-size: 11px; text-align: center; text-transform: uppercase; border-top: 1px solid var(--separator); padding: 20px; }
.copyright p:last-child{ margin-bottom: 0; }

@media(max-width: 1200px) {
	.ultimate-footer .ultimate-footer--zone1{ display: block; }
	.ultimate-footer .ultimate-footer--zone1 .ultimate-footer--logo,
	.ultimate-footer .ultimate-footer--zone1 .ultimate-footer--cta{ display: block; text-align: center; }
	.ultimate-footer .ultimate-footer--zone1 .ultimate-footer--logo a { display: inline-block; padding: 10px; margin-bottom: 20px; }
}

@media(max-width: 800px) {
	.ultimate-footer .ultimate-footer--zone2{ display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr; grid-template-areas: "."; grid-gap: 20px; padding: 20px 0; }
	.ultimate-footer { padding: 0 20px; }
}
.bottomFooter-logo{ margin: 0 auto; }


/* -------------------------------------- FOOTER 1 */
.ultimate-footer.uFooter-1 .ultimate-wrapper{ max-width: 1600px; }

/* -------------------------------------- FOOTER 2 */
.ultimate-footer.uFooter-2 .ultimate-wrapper{ max-width: 1600px; padding-top: 80px; }
.ultimate-footer.uFooter-2 .ultimate-footer--logo{ text-align:center; }
.ultimate-footer.uFooter-2 .ultimate-footer--logo a{ display: inline-block; }
.ultimate-footer.uFooter-2 .copyright { padding: 40px 20px; }
.ultimate-footer.uFooter-2 .goTop { bottom: 40px; top: auto; }
.ultimate-footer.uFooter-2 .row_col{ margin-bottom: 20px; }

/* -------------------------------------- FOOTER 3 */
.hideandshow{}


/* -------------------------------------- FOOTER TINY 1 */
.uFooter-tiny-1{ border-top:4px solid var(--dynamic); font-size: 13px; }
.uFooter-tiny-1 .ultimate-wrapper{ max-width: 1600px; padding-top: 80px; }
.uFooter-tiny-1-columns{ display: grid; grid-template-columns: 220px auto 1fr; padding-bottom: 40px; }
.uFooter-tiny-1 .uFooter-tiny-logo{ padding-right: 20px; }
.uFooter-tiny-1 .uFooter-tiny-logo a{ display: inline-block; opacity: 1; }
.uFooter-tiny-1 .uFooter-tiny-nav{ text-align: right; padding: 0 20px;}
.uFooter-tiny-1 .uFooter-tiny-nav li{ display: inline-block; position: relative; }
.uFooter-tiny-1 .uFooter-tiny-nav li a:after{ content: '/'; padding: 0 10px; }
.uFooter-tiny-1 .uFooter-tiny-nav li:last-child a:after{ content: ''; padding: 0px; }
.uFooter-tiny-1 a, .uFooter-tiny-1 .uFooter-tiny-nav a{ color: var(--colorFooter); opacity: 0.4; }
.uFooter-tiny-1 a:hover, .uFooter-tiny-1 .uFooter-tiny-nav a:hover{ color: var(--dynamic); opacity: 1; }

/* -------------------------------------- FOOTER TINY 2 */
.uFooter-tiny-2{ font-size: 13px; }
.uFooter-tiny-2 .ultimate-wrapper{ border-top:4px solid var(--dynamic); max-width: 1600px; }
.uFooter-tiny-2-columns{ display: block; text-align: center; padding: 40px 20px; }
.uFooter-tiny-2 .uFooter-tiny-logo a{ display: inline-block; opacity: 1; }
.uFooter-tiny-2 .uFooter-tiny-nav{ padding: 20px;  }
.uFooter-tiny-2 .uFooter-tiny-nav li{ display: inline-block; position: relative; }
.uFooter-tiny-2 .uFooter-tiny-nav li a:after{ content: '/'; padding: 0 10px; }
.uFooter-tiny-2 .uFooter-tiny-nav li:last-child a:after{ content: ''; padding: 0px; }
.uFooter-tiny-2 a, .uFooter-tiny-2 .uFooter-tiny-nav a{ color: var(--colorFooter); opacity: 0.4; }
.uFooter-tiny-2 a:hover, .uFooter-tiny-2 .uFooter-tiny-nav a:hover{ color: var(--dynamic); opacity: 1; }

/* -------------------------------------- FOOTER TINY 3 */
.uFooter-tiny-3{ font-size: 13px; }
.uFooter-tiny-3 .ultimate-wrapper{ max-width: 1600px; text-align: center; padding-top: 40px; }
.uFooter-tiny-3-columns{ display: grid; grid-template-columns: 1fr 1fr; padding: 20px 20px; }
.uFooter-tiny-3 .uFooter-tiny-logo { display: block; position: relative; width: 100%; z-index: 1; }
.uFooter-tiny-3 .uFooter-tiny-logo:before { content: ''; width: 100%; height: 4px; background-color: var(--dynamic); display: block; position: absolute; top: 50%; z-index: -1; }
.uFooter-tiny-3 .uFooter-tiny-logo a {display: inline-block;opacity: 1;background-color: var(--bgFooter); } 
.uFooter-tiny-3 .uFooter-tiny-address{ text-align: right; padding: 0 20px;}
.uFooter-tiny-3 .uFooter-tiny-nav{ padding: 20px; text-align: left;  }
.uFooter-tiny-3 .uFooter-tiny-nav li{ display: inline-block; position: relative; }
.uFooter-tiny-3 .uFooter-tiny-nav li a:after{ content: '/'; padding: 0 10px; }
.uFooter-tiny-3 .uFooter-tiny-nav li:last-child a:after{ content: ''; padding: 0px; }
.uFooter-tiny-3 a, .uFooter-tiny-3 .uFooter-tiny-nav a{ color: var(--colorFooter); opacity: 0.4; }
.uFooter-tiny-3 a:hover, .uFooter-tiny-3 .uFooter-tiny-nav a:hover{ color: var(--dynamic); opacity: 1; }


@media(max-width: 1000px) {

  .uFooter-tiny-1-columns,.uFooter-tiny-2-columns,.uFooter-tiny-3-columns{ display: block; padding: 20px 20px; text-align: center; }
  .uFooter-tiny-1 .uFooter-tiny-nav, .uFooter-tiny-3 .uFooter-tiny-address, .uFooter-tiny-3 .uFooter-tiny-nav{ text-align: center; padding: 0 20px;}
  .uFooter-tiny-1 .uFooter-tiny-logo{ display: block; text-align: center; }
  .uFooter-tiny-nav{ padding:20px !important; }

}



/*----------------------------------*/
/*   INNERPAGE BANNER               */
/*----------------------------------*/
.innerpageBanner{ background: var(--sloganBg); color: var(--sloganTextColor); text-align: center; padding: 6vh 20px;}
.innerpageBanner .max900{ max-width: 80vw !important; }
.innerpageBanner h2{ color: inherit; font-size: calc(18px + (80 - 18) * ((100vw - 300px) / (2000 - 300))); line-height: 1;}

/*----------------------------------*/
/*   BUTTONS            */
/*----------------------------------*/
.header-button .btn, .button{ background-color: var(--buttonBg) !important; border-radius: var(--buttonRadius); color: var(--buttonColor) !important; display: inline-block; font-size: 13px;font-weight: 800; padding: 6px 20px !important; text-align: center; text-decoration:none; text-transform: uppercase; text-shadow: none !important; }
.header-button .btn:hover, .button:hover{ background-color: var(--buttonColor) !important; box-shadow: 0px 0px 0px 1px var(--buttonBg); color: var(--buttonBg) !important; }
.button.largeButton{ padding: 10px 40px !important; }


/*----------------------------------*/
/*   SLIDERS            */
/*----------------------------------*/
.ultimate-slider{ background-color: var(--sliderBgColor); }
.ultimate-slider .button{ margin-bottom: 10px; padding: 10px 40px !important; }

.ultimate-slider .uSlider--content{ color: var(--sliderColor); }

.ultimate-slider.uSlider-1{}
.ultimate-slider.uSlider-1 .uSlider--content{ color: var(--sliderColor); text-align: center; position: relative; }
.ultimate-slider.uSlider-1 .uSlider--content .uSlider--text{ padding:16vw 20px; position: relative; z-index: 2; }
.ultimate-slider.uSlider-1 .uSlider--content h1{ font-size: 48px; line-height: 1; max-width: 1000px; margin: 0 auto 20px auto; }
.ultimate-slider.uSlider-1 .uSlider--content p{ max-width: 800px; margin: 0 auto 20px auto; }
.ultimate-slider.uSlider-1 .uSlider--img{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background-size: cover; background-position: center center; opacity: 0.6; }
.ultimate-slider.uSlider-1 .uSlider--img img{ display: none; }
.ultimate-slider.uSlider-1 .uSlider--content .uSlider--text a{ color: var(--white); }
@media(max-width: 800px) {
	.ultimate-slider.uSlider-1 .uSlider--content h1 { font-size: 28px; line-height: 1.4; }
	.ultimate-slider .button{ padding: 10px 36px !important; }
}

.ultimate-slider.uSlider-1.farellStyle{ position: relative; }
.ultimate-slider.uSlider-1.farellStyle .uSlider--content{ height: calc(100vh - 140px); text-align: left; }
.ultimate-slider.uSlider-1.farellStyle .uSlider--content .uSlider--text{ background-color: var(--farellSliderBG); color: var(--farellSliderText); position:absolute; top:50%; left:0%; padding:20px; z-index: 2; transform:translateY(-50%); max-width: 570px; border-radius: 0px var(--cornerRadius) var(--cornerRadius) 0px; }
.ultimate-slider.uSlider-1.farellStyle .uSlider--content h1 { font-size: 32px; line-height: 1.4; }
.farellShape { position: absolute; bottom: 0; right: 0; width: 100%; height: 0px; z-index: 10; }
.farellShape::before { content: ''; position: absolute; bottom: 0; right: 0; z-index: 2; width: 0; height: 0; border-top: 10vw solid transparent; border-right: 100vw solid var(--farellSliderShape1); }
.farellShape::after { content: ''; position: absolute; bottom: 0; right: 0; z-index: 1; width: 0; height: 0; border-top: 11.5vw solid transparent; border-right: 100vw solid var(--farellSliderShape2); }
.ultimate-slider.uSlider-1.farellStyle .button:not(.farellButton):hover, .farellButton{ background-color: var(--buttonFarellColor) !important; box-shadow: 0px 0px 0px 1px var(--buttonFarellBg) !important; color: var(--buttonFarellBg) !important; }
.ultimate-slider.uSlider-1.farellStyle .button:not(.farellButton), .farellButton:hover{ background-color: var(--buttonFarellBg) !important; box-shadow: 0px 0px 0px 1px var(--buttonFarellBg) !important; color: var(--buttonFarellColor) !important; }

@media(max-width: 800px) {
	.ultimate-slider.uSlider-1.farellStyle .uSlider--content{ height: 100%; padding-top: 56.5%; }
	.ultimate-slider.uSlider-1.farellStyle .uSlider--content .uSlider--text { position: relative; top: auto; transform: none; padding-bottom: 13vw; width: 100%; max-width: 100%; }
	.ultimate-slider.uSlider-1.farellStyle .uSlider--img { height: 50%; opacity: 1; }
	.ultimate-slider.uSlider-1 .uSlider--content .uSlider--text { padding: 50vh 20px 20px 20px; }
	.ultimate-slider.uSlider-1 .uSlider--img { height: calc(50vh - 20px); opacity: 1; }

}

.ultimate-slider.uSlider-2{}
.ultimate-slider.uSlider-2 .uSlider--content{ position: relative; }
.ultimate-slider.uSlider-2 .uSlider--content .uSlider--text{ padding:16vw 20px; position: relative; z-index: 2;  margin: 0 auto; max-width: 1600px; }
.ultimate-slider.uSlider-2 .uSlider--content .uSlider--text-limit{  margin: 0 auto 0 0; max-width: 50%; }
.ultimate-slider.uSlider-2 .uSlider--content h1{ font-size: 48px; line-height: 1; max-width: 1000px; margin: 0 auto 20px auto; }
.ultimate-slider.uSlider-2 .uSlider--content p{ max-width: 800px; margin: 0 auto 20px auto; }
.ultimate-slider.uSlider-2 .uSlider--img{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background-size: cover; background-position: center center; opacity: 0.6; }
.ultimate-slider.uSlider-2 .uSlider--img img{ display: none; }
.ultimate-slider.uSlider-2 .uSlider--content .uSlider--text a{ color: var(--white); }
@media(max-width: 1200px) {
	.ultimate-slider.uSlider-2 .uSlider--content h1 { font-size: 36px; line-height: 1.4;}
}
@media(max-width: 800px) {
	.ultimate-slider.uSlider-2 .uSlider--content h1 { font-size: 28px; line-height: 1.4;}
	.ultimate-slider.uSlider-2{ text-align: center; }
	.ultimate-slider.uSlider-2 img{ margin-left: auto; margin-right: auto; }
	.ultimate-slider.uSlider-2 .uSlider--content .uSlider--text-limit{  margin: 0 auto; max-width: 100%; }
}


.ultimate-slider.uSlider-3{}
.ultimate-slider.uSlider-3 .uSlider--content{ position: relative; }
.ultimate-slider.uSlider-3 .uSlider--content .uSlider--text{ padding:14vh 20px; position: relative; z-index: 2;  margin: 0 auto; max-width: 1600px; }
.ultimate-slider.uSlider-3 .uSlider--content .uSlider--text-limit { background-color: var(--sliderBgTextColor); margin: 0 auto 0 0; max-width: 55%; padding: 50px; }
.ultimate-slider.uSlider-3 .uSlider--content h1{ font-size: 36px; line-height: 1; max-width: 1000px; margin: 0 auto 20px auto; }
.ultimate-slider.uSlider-3 .uSlider--content p{ max-width: 800px; margin: 0 auto 20px auto; }
.ultimate-slider.uSlider-3 .uSlider--img{ position: absolute; top: 0; right: 0; width: 50%; height: 100%; z-index: 1; background-size: cover; background-position: center center; }
.ultimate-slider.uSlider-3 .uSlider--img img{ display: none; }
.ultimate-slider.uSlider-3 .uSlider--content .uSlider--text a{ color: var(--white); }
@media(max-width: 1200px) {
	.ultimate-slider.uSlider-3 .uSlider--content .uSlider--text { padding: 4vh 20px; }
	.ultimate-slider.uSlider-3 .uSlider--content h1 { font-size: 36px; line-height: 1.4;}
}
@media(max-width: 800px) {
	.ultimate-slider.uSlider-3 .uSlider--content { position: relative; display: flex; flex-flow: column-reverse; }
	.ultimate-slider.uSlider-3 .uSlider--content .uSlider--text-limit { max-width: 100%; padding: 30px; }
	.ultimate-slider.uSlider-3 .uSlider--img img { display:block; }
	.ultimate-slider.uSlider-3 .uSlider--img { position: relative; top: auto; right: auto; width: 100%; height: auto; background: none; }
	.ultimate-slider.uSlider-3 .uSlider--content h1 { font-size: 28px; line-height: 1.4;}
	.ultimate-slider.uSlider-3 .uSlider--content .uSlider--text { text-align: center; padding: 0px; position: relative; float: right; }
}



.uSlider-5{}
.uSlider-5 .uSlider--content{ position: relative; z-index: 2; }
.uSlider-5 h1{  font-size: calc(20px + (54 - 20) * ((100vw - 300px) / (2000 - 300))); line-height: 100%; }
.uSlider-5 .uSlider--inside { display: grid; grid-template-columns: 1fr 300px; color: var(--sliderColor); }
.uSlider-5--leadform { display: flex; align-items: center; }
.uSlider-5--leadform-Form{ background-color: var(--bgcolor); border-radius: var(--cornerRadius) 0 0  var(--cornerRadius); color: var(--color); padding: 16px; width: 100%; }
.uSlider-5 .uSlider--img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0.8; background-size: cover; background-position: center; z-index: -1; }
.uSlider-5--3boxes-inner.progs4{ display: grid; grid-template-columns: repeat(4, 1fr); }
.uSlider-5--3boxes-inner,.uSlider-5--3boxes-inner.progs3{ display: grid; grid-template-columns: repeat(3, 1fr); }
.uSlider-5--3boxes-inner.progs2{ display: grid; grid-template-columns: repeat(2, 1fr); }
.uSlider-5--3boxes-inner.progs1{ display: grid; grid-template-columns: repeat(1, 1fr); }
.uSlider-5--3boxes-box{ border-top:1px solid var(--sliderBgTextColor); border-right:1px solid var(--sliderBgTextColor); font-size: 15px; position:relative; z-index: 1; }
.uSlider-5--3boxes-box .padd{ padding: 1.4vw; max-width: 800px; margin: 0 auto; }
.uSlider-5--3boxes-box:after{ content: ''; background-color: var(--sliderBgTextColor); opacity: 0.5; width: 100%; height: 100%; position:absolute; top: 0; left: 0; z-index: -1; display:block; }
.uSlider-5--3boxes-box h4{ font-size: 20px; line-height: 26px; margin-bottom: 10px; }
.uSlider-5--3boxes-box h4 a{ color: var(--sliderColor); display: block; }
.uSlider-5--3boxes-box h4 a:hover{ color: var(--dynamic); }
.uSlider-5--3boxes-box:last-child{ border-right:none; }
.uSlider-5--3boxes-box p:last-child{ margin-bottom: 0; }
.uSlider-5 .uSlider--text-limit{ padding: 10vw 80px; max-width: 70%; }
.uSlider-5 .indent{ padding-left: 50px; }

@media(max-width: 1200px) {
  .uSlider-5 .uSlider--inside { display: block; position: relative; text-align: center;}
  .uSlider-5 .uSlider--text-limit{ padding: 10vw 40px; }
  .uSlider-5--3boxes-box{ background-color: var(--sliderBgTextColor); border-bottom: 1px solid var(--sliderColor); }
  .uSlider-5--leadform-Form{ border-radius: 0; }
  .uSlider-5 .uSlider--text-limit{ padding: 10vw 80px; max-width: 100%; }
.uSlider-5 .indent{ padding-left: 0px; }
}
@media(max-width: 767px) {
  .uSlider-5 .uSlider--text-limit{ padding: 80px 40px; }
  .uSlider-5--3boxes-inner,
  .uSlider-5--3boxes-inner.progs4,
  .uSlider-5--3boxes-inner.progs3,
  .uSlider-5--3boxes-inner.progs2,
  .uSlider-5--3boxes-inner.progs1{ display: grid; grid-template-columns: repeat(1, 1fr); }
}



.ultimate-slider.uSlider-Farell .uSlider--content{ height: 100vh; position: relative; display: grid; place-content: center; z-index: 2; width: 100%; }
.ultimate-slider.uSlider-Farell h1{ font-size: calc(30px + (190 - 30) * ((100vw - 300px) / (2000 - 300))); line-height: 100%; font-weight: 900; text-shadow: 3px 3px 2px rgba(0,0,0,0.6); text-align: center; text-transform: uppercase; }
.ultimate-slider.uSlider-Farell h1 span{ color: var(--dynamic); }
.ultimate-slider.uSlider-Farell .uSlider--img{ background-repeat: no-repeat; background-position: center; background-size: cover; height: 100vh; width: 100vw; position: absolute; }
.ultimate-slider.uSlider-Farell .uSlider--text{ position: relative; z-index: 2; width: 100vw; display: block; text-align: center; }
.ultimate-slider.uSlider-Farell .uSlider--text2{ position: absolute; width: 100%; bottom: 0; z-index: 2; left: 0; right: 0; text-align: center; padding: 20px; }
.ultimate-slider.uSlider-Farell .uSlider--img img{ display: none; }
@media(max-width: 800px) {
	.ultimate-slider.uSlider-Farell .uSlider--content { height:100%; padding-top: 280px; }
	.ultimate-slider.uSlider-Farell .uSlider--text2{ position: relative; }
	.ultimate-slider.uSlider-Farell .uSlider--img { height: 100%; }
}


.uSlider-8--mass { max-height: 80vh; min-height: 600px; display: grid;  grid-template-columns: 1fr 1fr 1fr 1fr;  grid-template-rows: 1fr 1fr 1fr;  gap: 0px 0px; grid-template-areas: "mass1 mass1 mass2 mass2" "mass1 mass1 mass2 mass2" "mass1 mass1 mass3 mass4";  }
.mass1 { grid-area: mass2; padding: 5vw; background-color: var(--sliderBgColor); color: var(--sliderBgTextColor); }
.mass2 { grid-area: mass1; }
.mass3 { grid-area: mass3; }
.mass4 { grid-area: mass4; }
.mass2,.mass3,.mass4{ background-size: cover; background-position: center; position: relative; min-height: 200px; }
.mass1 h1{ font-size: calc(18px + (60 - 18) * ((100vw - 300px) / (2000 - 300))); line-height: 1; text-transform: uppercase; }
.mass1 h1 a{ color: inherit; }
.uSlider-8--mass .uSlider--img a{ position: absolute; top: 0px; left: 0px; display: block; width: 100%; height: 100%; min-height: 200px; }
.uSlider-8--mass .uSlider--img a:hover{ background-color: rgba(0,0,0,0.8); }
.uSlider-8--mass .uSlider--img .button{ position: absolute; bottom: 20px; left: 20px; display: inline-block; }
.mass2 .button,
.mass3 .button,
.mass4 .button{
	background: transparent !important;
    text-shadow: 0px 0px 20px var(--dynamic,#ffffff), 0px 0px 2px #000, 0px 0px 2px #000, 0px 0px 2px #000;
    font-size: 20px;
    text-transform: none;
    bottom: 0;
    left: 0;
    padding-left: 40px !important;
   	padding-bottom: 20px !important;
    display: flex;
    align-items: flex-end;
    margin-bottom: 10px;
-webkit-transition: all 0.2s ease-in-out;
 -moz-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.mass2 .button:hover,
.mass3 .button:hover,
.mass4 .button:hover{
	border: none !important;
	box-shadow:none !important;
	color: var(--dynamic,#ffffff) !important;
}
.mass2 a:hover .button,
.mass3 a:hover .button,
.mass4 a:hover .button{
	border: none !important;
	box-shadow:none !important;
	color: var(--dynamic,#ffffff) !important;
	font-size: 30px;
}
.namelabel{ color: var(--dynamic); font-weight: bold; display: block; margin-bottom: 10px; }
@media(max-width: 1024px) {
  .uSlider-8--mass { max-height: 100%; display: grid;  grid-template-columns: 1fr;  grid-template-rows: 1fr 1fr 1fr 1fr; grid-template-areas:  "mass2" "mass1" "mass3" "mass4"; }
}


.uSlider-9 { background: var(--sliderBgColor); display: grid; justify-content: center; align-items: center; padding: 160px 20px 20px 20px; position: relative; min-height: 100vh; }
.uSlider-9--content { max-width: 600px; width: 100%; color: var(--sliderBgTextColor); text-align: center; position: relative; z-index: 2; padding: 20px; margin: 0 auto; }
.uSlider-9--border{ box-shadow: 0px 0px 0px 10px var(--sliderBgTextColor) inset; padding: 40px; }
.uSlider-9--bg{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; }
.uSlider-9--bg-img{ background-size: cover; background-position: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: var(--sliderOpacity, 1); }
.uSlider-9--content h1{ border-bottom: 2px solid var(--sliderColor); color: var(--sliderColor); padding-bottom: 30px; margin-bottom: 30px; font-size: 64px; line-height: 1.1; }
.uSlider-9--content p{ margin-bottom: 10px; }
.uSlider-9--content p:last-child{ margin-bottom: 0; }
.uSlider-9--underTitle{ font-size: 24px; margin-bottom: 30px; }
.uSlider-9--bg-video { min-width: 100%; min-height: 100%; max-width: none; width: auto; height: auto; position: absolute; top: 50%; left: 50%; opacity: var(--sliderOpacity, 0.6); -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
@media(max-width: 800px) {
	.uSlider-9 { height: auto; display: block; padding: 0; min-height: 100%; }
	.uSlider-9--content { padding: calc(72vw + 30px) 30px 40px 30px; }
	.uSlider-9--bg{ height: 72vw; }
	.uSlider-9--underTitle{ font-size: 17px; margin-bottom: 20px;}
	.uSlider-9--border { padding: 25px; }
	.uSlider-9--content h1 { padding-bottom: 20px; margin-bottom: 20px; font-size: 27px; }
}

.uSlider-10 { background: var(--sliderBgColor); display: grid; justify-content: center; align-items: center; padding: 160px 20px 20px 20px; position: relative; height: 100vh; }
.uSlider-10--content { max-width: 900px; width: 100%; color: var(--sliderBgTextColor); text-align: center; position: relative; z-index: 2; }
.uSlider-10--bg{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; }
/*.uSlider-10--bg:after{ content:''; background: var(--bgHeader);
background: linear-gradient(180deg, var(--bgHeader) 0%, rgba(0,0,0,0) 100%); position:absolute; top:0; left:0; width:100%; height:40vh; z-index:1; }*/
.uSlider-10--bg-img{ background-size: cover; background-position: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: var(--sliderOpacity, 1); }
.uSlider-10--content h1{ color: var(--sliderColor); margin-bottom: 30px; line-height: 1.1; }
.uSlider-10--content p{ margin-bottom: 10px; }
.uSlider-10--content p:last-child{ margin-bottom: 0; }
.uSlider-10--underTitle{ font-size: 24px; margin-bottom: 30px; }
.uSlider-10--bg-video { min-width: 100%; min-height: 100%; max-width: none; width: auto; height: auto; position: absolute; top: 50%; left: 50%; opacity: var(--sliderOpacity, 0.6); -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
.uSlider-10--words{ font-size: 0; border:1px solid var(--sliderColor); border-width: 3px 0; color: var(--dynamic); display: inline-block; margin: 0 auto 20px auto;  }
.uSlider-10--words li{ display: inline-block; text-transform: uppercase; font-size: 30px; }
.uSlider-10--words li:after{ display: inline-block; padding: 0 10px; content:'•'; color: var(--sliderColor); }
.uSlider-10--words li:last-child:after{ display: none; }
@media(max-width: 800px) {
	.uSlider-10 { height: auto; display: block; padding: 0; }
	.uSlider-10--content { padding-top: calc(95vw + 30px); padding-bottom: 40px; }
	.uSlider-10--bg{ height: 95vw; }
	.uSlider-10--bg:after { height: 100px; }
	.uSlider-10--content h1 { margin-bottom: 30px; font-size: 25px; }
	.uSlider-10--underTitle { font-size: 17px; margin-bottom: 20px; }
	.uSlider-10--words li { font-size: 24px; }
}

.uSlider-11 .uSlider--content{ max-width: 1440px; margin: 0 auto; min-height: 80vh; position: relative; }
.uSlider-11 .uSlider-11--item{ display:grid; grid-template-columns: 1fr 1fr; min-height: 80vh; position: absolute; }
.uSlider-11 .uSlider-11--item.active .uSlider-11--txt{opacity:1;visibility:visible;}
.uSlider-11 .uSlider-11--txt{ padding: 5vw; background-color: var(--sliderBgColor); color: var(--sliderBgTextColor); min-height: 80vh; position: relative; display: flex; place-content: center; order: 1; opacity: 0; visibility: hidden;
-webkit-transition: all 0.4s ease-in-out;
 -moz-transition: all 0.4s ease-in-out;
   -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
}
/*	.uSlider-11--txtcenter{
	display: flex;
	align-content: flex-start;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
	justify-content: center;
}*/
.uSlider-11--img{ order: 2; display: grid; place-content: center; }

.uSlider-11 .uSlider-11--item:nth-child(1){ z-index:3; }
.uSlider-11 .uSlider-11--item:nth-child(2){ z-index:2; }
.uSlider-11 .uSlider-11--item:nth-child(3){ z-index:1; }
.uSlider-11 .uSlider-11--item .uSlider-11--img img{ max-height: 80vh;
-webkit-transition: transform 0.5s ease-in-out, opacity 0.3s ease-in-out;
 -moz-transition: transform 0.5s ease-in-out, opacity 0.3s ease-in-out;
   -o-transition: transform 0.5s ease-in-out, opacity 0.3s ease-in-out;
    transition: transform 0.5s ease-in-out, opacity 0.3s ease-in-out;
}
.uSlider-11 .uSlider-11--item:nth-child(1) .uSlider-11--img img{ transform: translateX(0px) scale(1); }
.uSlider-11 .uSlider-11--item:nth-child(2) .uSlider-11--img img{ transform: translateX(120px) scale(0.8); opacity: 0.7; }
.uSlider-11 .uSlider-11--item:nth-child(3) .uSlider-11--img img { transform: translateX(240px) scale(0.6); opacity: 0.2; }
.gotransition .uSlider-11--img img{ transform: translateX(-10px) scale(1.1) !important; opacity: 0; }



.uSlider-video { display: grid; height: 100vh; width: 100vw; min-height: 800px; position: relative; overflow: hidden; }
.uSlider-video .uSlider--content { display: grid; place-content: center; color: #fff; height: 100%; text-align: center; position: absolute; top: 0; left: 0; bottom: 0; z-index: 2; right: 0; padding: 20% 5%; }
.uSlider-video .uSlider--content h1 span { display: block; }
.uSlider-video .uSlider--content h1 a{ color: inherit; }
.uSlider-video .uSlider--img{ background-size: cover; background-position: center; margin-bottom: 20px; }
.uSlider-videoBox { background: #000; width: 100%; height: 100%; position: relative; color: #fff; }
.uSlider-videoBox video { min-width: 100%; min-height: 100%; max-width: none; width: auto; height: auto; position: absolute; top: 50%; left: 50%; opacity: 0.6; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%);}
.ms-slider { display: block; height: 1.5em; overflow: hidden; vertical-align: middle; -webkit-mask-image: linear-gradient(transparent, white, white, white, transparent); mask-image: linear-gradient(transparent, white, white, white, transparent); mask-type: luminance; mask-mode: alpha;}
.ms-slider__words { display: block; margin: 0; padding: 0; list-style: none; -webkit-animation-name: wordSlider; animation-name: wordSlider; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-duration: 7s; animation-duration: 7s;}
.ms-slider__word { color: var(--dynamic); display: block; font-weight: bold; line-height: 1.3em; text-align: center; }

@-webkit-keyframes wordSlider {
    0%, 27% { transform: translateY(0%); }
    33%, 60% { transform: translateY(-25%); }
    66%, 93% { transform: translateY(-50%); }
    100% { transform: translateY(-75%); }
}
@keyframes wordSlider {
    0%, 27% { transform: translateY(0%); }
    33%, 60% { transform: translateY(-25%); }
    66%, 93% { transform: translateY(-50%); }
    100% { transform: translateY(-75%); }
}
.justMobile { display: none; }
/*@media(max-width: 800px) {
    .justMobile{ display: none; }
    .video-cover{ display: block; }
}*/
@media(max-width: 800px) {
	.justMobile { display: block; background-image: none !important; }
	.uSlider-videoBoxImg.justMobile{ background-image: none !important; }
	.justMobile img { margin: 0 auto; }
    .uSlider-videoBox,
    .video-cover { display: none; }
    .uSlider-video { height: 100%; min-height: 100%; }
    .uSlider-video .uSlider--content {position: relative;}
    .ms-slider__word{ font-size: 28px; }
	.ms-slider { height: 1em; }
}



/*----------------------------------*/
/*             VIDEO HOME           */
/*----------------------------------*/
.videoslider { position: relative; overflow: hidden; min-height: calc(70vh + 2px); }
.videoslider .video-bg.cover { min-height: 100%; position: absolute; left: -1px; right: -1px; z-index: 1; }
.videoslider .video-bg.cover::before { content: ""; display: block; height: 0; padding-bottom: 50%; }
/*.videoslider .video-bg.cover video { width: auto; max-width: none; height: 100% !important; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }*/
	.videoslider .video-bg.cover video {
		width: 100vw;
		height: 100vh;
		object-fit: cover;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
.uSlider--img .videoslider { position: absolute; overflow: hidden; height: 100%; width: 100%; min-height: 100%; }

@media(max-width: 800px) {
	.uSlider--img .videoslider {
			height: 0%;
			min-height: 0%;
	}
}



/*----------------------------------*/
/*             VIDEO TRAINING           */
/*----------------------------------*/
.ultimate--videoTraining { padding: 80px 0; }
.ultimate--videoTraining .grid-layout--2 { place-content: center; } 
.ultimate--videoTraining--play { position: absolute; top: 100%; left: 50%; z-index: 20; border-radius: 50px; width: 100px; height: 100px; margin-top: -89px; margin-left: -50px; background: var(--bgcolor); padding: 10px; box-shadow: 0px 17px 10px -10px rgba(0,0,0,0.2);
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
.ultimate--videoTraining--play.state-play { transform: scale(0.7); }
.ultimate--videoTraining--play:hover { transform: scale(1.1); }
.ultimate--videoTraining--play.state-play .playbutton { display: none; }
.ultimate--videoTraining--play.state-play .stopbutton { display: block; }
.ultimate--videoTraining--play.state-stop .stopbutton { display: none; }
.ultimate--videoTraining--play.state-stop .playbutton { display: block; }
.ultimate-section:nth-child(even) .ultimate--videoTraining--play { background: var(--sectionAltColor); }
.ultimate--videoTraining--play svg path, .ultimate--videoTraining--play svg polygon, .ultimate--videoTraining--play svg rect { fill: var(--color) !important; }
.vtBackground {background-size: cover;background-position: center center;margin: 0 auto 40px auto;max-width: 1280px;position: relative;width: 100%; }
.ultimate--videoTraining--text {background: var(--bgcolor);border-radius: var(--cornerRadius);text-align: center;margin: -80px auto 0px auto;max-width: 1000px;padding: 70px 30px 30px 30px;width: 70%;position: relative;z-index: 10; box-shadow: 0px -90px 100px 0px rgba(0,0,0,0.2); }
.ultimate-section:nth-child(even) .ultimate--videoTraining--text {background-color: var(--sectionAltColor);}
.ultimate--videoTraining--text .biglines { text-align: justify; line-height: 1.5; }
.ultimate--videoTraining-img {display: none;padding-bottom: 40px;max-width: 900px;margin: 0 auto; }
.ultimate--videoTraining h2 { font-size: 36px; line-height: 1.5; }

@media(max-width: 960px) {
	.ultimate--videoTraining--play { margin-top: -49px; }
	.ultimate--videoTraining--text { margin-top: -40px; width: 100%; }
}
/*----------------------------------*/
/*   REVIEWS                        */
/*----------------------------------*/
.ultimate--reviews{ display: block; padding: 2vw 80px; margin-bottom: 40px; }
.ultimate--reviews .uReviews--item{ padding: 20px; }
.ultimate--reviews .uReviews--itemHeader .video-container{ margin-bottom: 20px; }
.ultimate--reviews .uReviews--avatar{ width: 100px; height: 100px; border-radius: 60px; overflow: hidden; background-color: #fff; margin: 0 auto 10px auto; }
.ultimate--reviews .uReviews--citation{}
.ultimate--reviews .uReviews--citation p:last-child{ margin-bottom: 0; }

.uReviews--video{ max-width: 400px; margin: 0 auto 20px auto; }
.uReviews--item .icon-stars5 { display: block; font-size: 70px; height: 30px; line-height: 10px; }

.uReviews-1{ margin: -60px auto 0px auto; max-width: 1600px; padding: 20px 80px 0px 80px; position: relative; }
.uReviews-1 .uReviews--item{ text-align: center; }
.uReviews-1 .uReviews--citation{ max-width: 800px; margin: 0 auto; }

.uReviews-2{ margin: 0 auto; max-width: 1600px; padding: 2vw 80px; margin-bottom: 40px; position: relative; }
.uReviews-2 .uReviews--item{ text-align: center; }
.uReviews-2 .uReviews--citation{ max-width: 800px; margin: 0 auto; }
.uReviews-2 .uReviews--avatar{ width: 100px; height: 100px; border-radius: 60px; overflow: hidden; background-color: #fff; margin: 0 auto 10px auto; }


.uReviews-4{ margin: 0 auto; max-width: 1600px; padding: 2vw 80px; margin-bottom: 40px; position: relative; }
.uReviews-4 .uReviews--item{ text-align: center; }
.uReviews-4 .uReviews--citation{ max-width: 800px; margin: 0 auto; }
.uReviews-4 .uReviews--citation p{
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 99px;
    padding: 5px;
    margin-bottom: 21px;
}
.uReviews-4 .uReviews--avatar{ width: 100px; height: 100px; border-radius: 60px; overflow: hidden; background-color: #fff; margin: 0 auto 10px auto; }
.uReviews-4 .swiper-button-next:after, .uReviews-4 .swiper-container-rtl .swiper-button-prev:after,.uReviews-4 .swiper-button-prev:after, .uReviews-4 .swiper-container-rtl .swiper-button-next:after { font-size: 40px !important; }
.uReviews-4 .uReviews--citation .button{ display: block; padding-top:15px; padding-bottom: 15px; font-size: 18px; }
@media(max-width: 900px) {
	.uReviews-4 .uReviews--citation p { height: 93px; padding: 0 5px; }
}
@media(max-width: 800px) {
	.ultimate--reviews .uReviews--item{ padding: 20px 1px; }
	.ultimate--reviews.uReviews-1{ padding: 20px 0px 0px 0px; }
	.ultimate--reviews.uReviews-2,
	.ultimate--reviews.uReviews-4 {  padding: 2vw 0px; }
}
/*----------------------------------*/
/*   SWIPER                         */
/*----------------------------------*/
.swiper-pagination{ left: 0; width: 100%; }
.swiper-pagination-bullet{ background-color: var(--separator); opacity: 1; margin: 0 10px; position: relative; box-shadow: 0px 0px 0px 1px #ffffff; 
		-webkit-transition: all 0.3s ease-in-out;
		 -moz-transition: all 0.3s ease-in-out;
			 -o-transition: all 0.3s ease-in-out;
				transition: all 0.3s ease-in-out;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active{ background-color: var(--dynamic); box-shadow: 0px 0px 0px 0px #ffffff; transform: scale(2); }
@media(max-width: 800px) {
	.ultimate--reviews.uReviews-1 { padding: 2vw 20px; }
	.swiper-button-next,.swiper-button-prev{ display: none; }
}
.swiper-button-next, .swiper-button-prev,
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after,
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after { font-family: 'ultimateIcons' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; font-size: 24px !important; color: inherit;}
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after { content: "\e91c"; color:inherit; }
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after { content: "\e91b"; color:inherit; }
.swiper-button-next:hover:after, .swiper-container-rtl .swiper-button-prev:hover:after,
.swiper-button-prev:hover:after, .swiper-container-rtl .swiper-button-next:hover:after{ color: var(--dynamic) !important; }

/*----------------------------------*/
/*   ABOUT in Homepage        */
/*----------------------------------*/
.ultimate-about{}
.ultimate-about--img{}
.ultimate-about--head{}
.ultimate-about--head .uAbout--title{}

.uAbout-1 .grid-layout--2{ place-content: center; }
.uAbout-1 .ultimate-about--head{ display: grid; place-content: center; }
.ultimate-about.uAbout-1 .uAbout--text,
.ultimate-about.uAbout-1 .uAbout--text .biglines{ font-size: 1em; line-height: 1.6em; }
/*.ultimate-about.uAbout-1 .ultimate-about--head { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; grid-template-areas: "aboutTitle aboutText"; grid-gap: 40px; }
.ultimate-about.uAbout-1 .uAbout--title { grid-area: aboutTitle; padding-right: 20px; }
.ultimate-about.uAbout-1 .uAbout--text { grid-area: aboutText; }*/

@media(max-width: 1200px) {
	/*.ultimate-about.uAbout-1 .ultimate-about--head { display: block; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; grid-template-areas: "aboutTitle aboutText"; text-align: center; }*/
	.ultimate-about.uAbout-1 .uAbout--title { text-align: center; padding-right: 20px; }
	.ultimate-about.uAbout-1 .uAbout--text { text-align: center; }
}

.ultimate-about.uAbout-2 .ultimate-about--img{ margin: 0 auto; width: 100%; max-width: 1200px; }
.ultimate-about.uAbout-2 .ultimate-about--head { margin: 0 auto; max-width: 1280px; padding: 20px; text-align: center; width: 100%; }
@media(max-width: 1200px) {

}

.ultimate--about-3 .ultimate--about-3--text { padding: 8vw 20px; max-width: 1280px; margin: 0 auto; width: 100%; text-align: center; }
.ultimate--about-3 .leadFormBackground{ padding: 80px; }


@media(max-width: 800px) {
	/*.ultimate--about-3 .leadFormBackground { padding: 0px; min-height: 70vw; }*/
	.ultimate--about-3 .leadFormBackground {display: none;}
}
/*----------------------------------*/
/*   PROGRAMS in Homepage     */
/*----------------------------------*/
.ultimate--programs{}
.uPrograms--img img{ margin-bottom: 20px; width: 100%; }
.uPrograms--text{}
.ultimate--programsItem .uPrograms--text h2 {font-size: 28px; line-height: 1;}

/* Style-1 */
.ultimate--programs.uPrograms-1 .ultimate--programsItem { display: grid; padding: 80px 0; grid-template-columns: 60% 40%; }
.ultimate--programs.uPrograms-1 .ultimate--programsItem:nth-child(odd) { grid-template-columns:40% 60%; }
.ultimate--programs.uPrograms-1 .ultimate--programsItem .uPrograms--img{}
.ultimate--programs.uPrograms-1 .ultimate--programsItem .uPrograms--img{ position: relative; z-index: 1; }
.ultimate--programs.uPrograms-1 .ultimate--programsItem .uPrograms--img:after{ background-color:var(--dynamic); content: ''; position: absolute; top: -20px; z-index: -1; width: 60px; height: 60px; }
.ultimate--programs.uPrograms-1 .ultimate--programsItem:nth-child(even) .uPrograms--img:after{ left: -20px; }
.ultimate--programs.uPrograms-1 .ultimate--programsItem:nth-child(odd) .uPrograms--img{ order:2; }
.ultimate--programs.uPrograms-1 .ultimate--programsItem:nth-child(odd) .uPrograms--img:after{ right: -20px; }
.ultimate--programs.uPrograms-1 .ultimate--programsItem .uPrograms--text{display: block; vertical-align: middle; padding:5vw 80px 0 80px; z-index: 2 !important;}

.ultimate--programs.uPrograms-1 .ultimate--programsItem:nth-child(odd) .uPrograms--text-limit{ max-width: 400px; margin: 0 0 0 auto; }
.ultimate--programs.uPrograms-1 .ultimate--programsItem .uPrograms--text h2{ position: relative; white-space: nowrap; z-index: 2; display: inline-block; margin-bottom: 30px;}
.ultimate--programs.uPrograms-1 .ultimate--programsItem:nth-child(even) h2{float: right; min-width: 100%;}
.ultimate--programs.uPrograms-1 .ultimate--programsItem .uPrograms--text h2:after{ content:''; background-color:var(--bgcolor); display: block; position: absolute; top: -15px; left: -25px; width: calc(100% + 50px); height: calc(100% + 30px); z-index: -1;}
.ultimate-section:nth-child(even) .ultimate--programs.uPrograms-1 .ultimate--programsItem .uPrograms--text h2:after{ background-color: var(--sectionAltColor); }

.ultimate--programs.uPrograms-1 .ultimate--programsItem:nth-child(odd){ flex-direction: row-reverse; }

@media(max-width: 1200px) {
	.ultimate--programs { width: 100%; overflow-x: hidden; }
	.ultimate--programs.uPrograms-1 .ultimate--programsItem, .ultimate--programs.uPrograms-1 .ultimate--programsItem:nth-child(odd) { grid-template-columns: 1fr 1fr;  }
}
@media(max-width: 960px) {
	.ultimate--programs.uPrograms-1 .ultimate--programsItem, .ultimate--programs.uPrograms-1 .ultimate--programsItem:nth-child(odd) { display: block; grid-template-columns: 1fr; padding: 30px 0; width: 100%; }
	.ultimate--programs.uPrograms-1 .ultimate--programsItem:nth-child(odd) .uPrograms--img{ order:unset; }
	.ultimate--programs.uPrograms-1 .ultimate--programsItem .uPrograms--text{ padding: 20px; }
	.ultimate--programs.uPrograms-1 .ultimate--programsItem:nth-child(odd) .uPrograms--text-limit { max-width: 100%; margin: 0; }
	.ultimate--programs.uPrograms-1 .ultimate--programsItem .uPrograms--text h2{ white-space: normal; }
}

.ultimate--programs.uPrograms-2 .ultimate--programsItem{ max-width: 400px; margin: 0 auto; }
.ultimate--programs.uPrograms-2{ padding: 40px 80px; position: relative; }
.ultimate--programs.uPrograms-2 .uPrograms--text{ padding: 20px; text-align: center; }
.ultimate--programs.uPrograms--text h2{ font-size: 28px; line-height: 1; }
.ultimate--programs.uPrograms-2 .fade-bottom{ opacity: 1; visibility: visible; }

@media(max-width: 800px) {
	.ultimate--programs.uPrograms-2{ padding: 40px 0px; }
	/*.ultimate--programs .fade-bottom{ opacity: 1; visibility: visible; }*/
	/*.ultimate--programs.uPrograms-2{ grid-template-columns: 1fr; grid-template-areas: "."; }*/
}
/*----------------------------------*/
/*   MEMBERSHIP           */
/*----------------------------------*/
.ultimate-membership.uMembership-1{ text-align: center; }
.ultimate-membership.uMembership-1 .uMembership--title{}
.ultimate-membership.uMembership-1 .uMembership--text{ margin: 0 auto; max-width: 1000px; }
.ultimate-membership.uMembership-1 .uMembership--offers{ font-size:0; text-align: center; margin: 50px 0px; position: relative; padding: 0 60px; }
.ultimate-membership .swiper-pagination { z-index: 900; bottom: -40px; }

.ultimate-membership.uMembership-1 .uMembership--offers ul{}
.ultimate-membership.uMembership-1 .uMembership--offers .uMembership--item{ background-color: var(--sectionAltColor); border-radius: var(--cornerRadius); border:1px solid var(--separator); font-size: initial; display: inline-block; margin: 0 15px; width: 100%; padding: 30px; max-width: 380px; }
.ultimate-membership.uMembership-1 .uMembership--offers .uMembership--item:hover{ box-shadow: 0px 0px 30px 0px var(--sectionAltColor); }
.ultimate-membership.uMembership-1 .uMembership--offers .uMembership--item h3{ font-size: 30px; line-height: 1; margin-bottom: 10px; min-height: 60px; }
.ultimate-membership.uMembership-1 .uMembership--offers .uMembership--item .subtitle{ font-weight: 800; text-transform: uppercase; letter-spacing: 3px; }
.ultimate-membership.uMembership-1 .uMembership--offers .uMembership--item p{ padding-top: 20px; text-align: justify; }

.ultimate-section.ultimate-membership:nth-child(even),
.ultimate-membership{ background-color: var(--membershipBgColor) !important; color: var(--membershipColor) !important; }
.ultimate-membership.uMembership-1 .uMembership--offers .uMembership--item{ background-color: var(--membershipCardBgColor) !important; color: var(--membershipCardColor) !important; }

.ultimate-membership.uMembership-1 .uMembership--offers .uMembership--item{ background-color: var(--membershipBgColor); color: var(--membershipColor); }
@media(max-width: 800px) {
.ultimate-membership.uMembership-1 .uMembership--offers .uMembership--item{ max-width: calc(100% - 30px); margin-top: 20px; } 
.ultimate-membership.uMembership-1 .uMembership--offers { padding: 0; }
}
/*----------------------------------*/
/*   Flex Image + Text        */
/*----------------------------------*/
.block_text_image{ display: flex; align-items: center; justify-content: center; padding: 80px 0; }
.b_t_i-img{ width: 50%; }
.b_t_i-txt{ display: block; vertical-align: middle; width: 50%; padding: 0 80px; }
.block_text_image.atRight{ flex-direction: row-reverse; }
.block_text_image:nth-child(even){ flex-direction: row-reverse; }

@media(max-width: 1200px) {
	.block_text_image { display: block; }
	.b_t_i-img, .b_t_i-txt{ width: 100%; }
	.b_t_i-txt{ padding: 30px; }
	.block_text_image { padding: 10px 0; }
	.block_text_image:nth-child(even),
	.block_text_image.atRight{ flex-direction: row; }
}


/*----------------------------------*/
/*   INSTAGRAM            */
/*----------------------------------*/
.instagramFeed{}
.instagramFeed li{}
.instagramFeed li a{}
.instagramFeed li a img{}

.instagramFeed.instagram-1{ max-width: 1000px; margin: 0 auto; padding: 80px 0; }
.instagramFeed.instagram-1 ul{ font-size: 0; text-align: center; display: grid; grid-template-rows: 1fr; grid-template-areas: ". . . . . ."; } 
.instagramFeed.instagram-1 li{ display: inline-block;
		-webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
			 -o-transition: all 0.2s ease-in-out;
				transition: all 0.2s ease-in-out;
}
.instagramFeed.instagram-1 ul:hover li{ opacity: 0.5; }
.instagramFeed.instagram-1 ul li:hover{ opacity: 1; }

.instagramFeed.instagram-1.fullw{ max-width: 100%; padding: 0; }
.instagramFeed.instagram-1.fullw li:nth-child(n+19){ display: none; }

@media(max-width: 800px) {
	.instagramFeed.instagram-1 ul{ grid-template-columns: repeat(2, 1fr); grid-template-areas: ". ."; }
	.instagramFeed.instagram-1 li:nth-child(n+7){ display: none; }
}

/*----------------------------------*/
/*   SERVICES           */
/*----------------------------------*/
.ultimate--services{ padding: 40px 0; }
.ultimate--services.uServices-1{ display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr; grid-gap: 20px; grid-template-areas: ". . ."; }
.ultimate--services.uServices-1 li{ background-color: var(--servicesBgColor); color: var(--servicesTextColor); border-radius: var(--cornerRadius); display: block; padding: 60px 20px 20px 20px;
		-webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
			 -o-transition: all 0.2s ease-in-out;
				transition: all 0.2s ease-in-out;
}
.ultimate--services.uServices-1 li:hover{ background-color: var(--servicesBgHoverColor); color: var(--servicesTextHoverColor); display: block; padding: 40px 20px 40px 20px; }
.ultimate--services.uServices-1 .ultimate--services-label{ font-size: 30px; font-weight: bold; }

/*.ultimate--services.uServices-2{ padding: 0; }
.ultimate--services.uServices-2 li{ display: block; position: relative; }
.ultimate--services.uServices-2 .ultimate--services-img{ background-size: contain; background-repeat: no-repeat; background-position-y: center; width: 47%; height: 100%; position: absolute; top: 0; left: 0; }
.ultimate--services.uServices-2 .ultimate--services-img img{ display: none; }
.ultimate--services.uServices-2 .ultimate--services-text{ position: relative; z-index: 2; margin: 0 auto; max-width: var(--sectionBoxed); width: 100%;  }
.ultimate--services.uServices-2 .ultimate--services-text .limit{ padding: 20px; width: 100%; max-width: 700px; margin: 0 auto;  }
.ultimate--services.uServices-2 li:nth-child(odd) .ultimate--services-text .limit{ margin-right: 0; }
.ultimate--services.uServices-2 li:nth-child(even) .ultimate--services-text .limit{ margin-left: 0; }
.ultimate--services.uServices-2 li:nth-child(even) .ultimate--services-img{ background-position: right; right: 0; left: auto; }*/

.ultimate--services.uServices-2 ul{ display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 40px; }
.ultimate--services.uServices-2{ padding: 0; margin: 0 auto; max-width: 1280px; width: 100%; }
.ultimate--services.uServices-2 .ultimate--services-img{ background:none !important; }
.ultimate--services.uServices-2 .ultimate--services-text{ width: calc(100% - 120px); display: inline-block; }
.ultimate--services.uServices-2 .ultimate--services-img{ display: inline-block; vertical-align: top; width: 100px; }

@media(max-width: 1200px) {
	.ultimate--services.uServices-2 li{width:100%;}
}
@media(max-width: 960px) {
	.ultimate--services.uServices-1 { grid-template-columns: 1fr; grid-gap: 6px; grid-template-areas: "."; }
	.ultimate--services.uServices-1 a, .ultimate--services.uServices-1 a:hover { padding: 10px 20px; }
	.ultimate--services.uServices-1 .ultimate--services-label { font-size: 21px; }
	.ultimate--services.uServices-2 ul{ display: grid; grid-template-columns: 1fr; grid-gap: 40px; }
}
@media(max-width: 800px) {
	.ultimate--services.uServices-2 ul { grid-gap: 0px; }
	.ultimate--services.uServices-2 .ultimate--services-img { display: block; margin: 0 auto 20px auto; }
	.ultimate--services.uServices-2 .ultimate--services-text { width: 100%; display: block; }
	.ultimate--services.uServices-2 .ultimate--services-text h3{ line-height: 1.5; text-align: center; }
}
.ssBackground{ position: relative; z-index: 2; }
.ssBackground:before{ content:''; opacity: 0.5; position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; background-position: center center; background-size: cover;  }

/*----------------------------------*/
/*   LOCATIONS            */
/*----------------------------------*/
.uLocation-1-areas{ font-size: 16px; margin-bottom: 30px;  margin-left: 30px; column-count: 2; column-rule:thick; }
.uLocation-1-areas li{ display: block; position: relative; padding-left: 20px; }
.uLocation-1-areas li:before {
		content: '';
		background-color: var(--separator);
		width: 4px;
		height: 4px;
		border-radius: var(--cornerRadius);
		position: absolute;
		top: 11px;
		left: 0;
}
.uLocation-1-locations{ font-size: 16px; margin-bottom: 30px; }
.uLocation-1-locations li{ display: block; padding-left: 30px; margin-bottom: 30px;}
.uLocation-1-locations a{ text-decoration: none; position: relative; padding-left: 24px; }
.uLocation-1-locations a .icon{ position: absolute; top: 0; left:0; }
.uLocation-1-locations a:hover{ color: var(--dynamic); }

.uLocation-1 iframe,
.uLocation-2 iframe{ display: block; width: 100%; height: 100vh; max-height: 400px; }


.uLocation-2{ position: relative; }
.uLocation--text a{ color: var(--color); }
.uLocation--text a:hover{ color: var(--dynamic); }
.uLocation--text{ padding:80px 5vw; width: 50%; }
.uLocation--map { position: absolute; top: 0; right: 0; width: 50%; height: 100%; }
.uLocation-2 #mapBox{ position: absolute; top: 0; right: 0; width: 100%; height: 100%; }
#contactMap{ height: 100%; }
.uLocation-1 #mapBox,.uLocation-1 #contactMap{ width: 100%; min-height: 480px; height: 100%; }
.uLocation--map iframe{ width: 100%; height: 100%; min-height: 400px; }

@media(max-width: 960px) {
	.uLocation--text{ padding:40px 5vw; width: 100%; }
	.uLocation--map { position: relative; top: auto; right: auto; width: 100%; height: 50vh; }
}

.uLocation-2--label{ color: var(--dynamic); }
.uLocation-2 p{ margin-bottom: 10px; }
.uLocation-2 ul { font-size: 0; }
.uLocation-2 ul li { display: inline-block; font-size: 16px; padding: 0 20px; width: 50%; vertical-align: top; }
.iconSocial { font-size: 40px; margin-left: 10px; text-decoration: none; }
.iconSocial:hover{ color: var(--dynamic); }

/*----------------------------------*/
/*   FAQ              */
/*----------------------------------*/
.ultimate-faq { max-width: 1100px; margin: 0 auto; }
.ultimate-faq h2{ margin-bottom: 30px; }
.uFaq-1 .faq--item{ overflow: hidden; }
.uFaq-1 .faq--item h3{ display: block; border-bottom: 1px solid var(--separator); font-size: 24px; font-weight: 800; padding-right: 30px; position:relative;}
.uFaq-1 .faq--item h3:hover{ color: var(--dynamic); }
.uFaq-1 .faq--item h3 .icon{ font-size: 1rem; position: absolute; top: 0; right: 10px; width: 32px; height: 32px; display: block; line-height: 32px; transform: rotate(0deg); text-align: center;
		-webkit-transition: transform 0.2s ease-in-out;
		 -moz-transition: transform 0.2s ease-in-out;
			 -o-transition: transform 0.2s ease-in-out;
				transition: transform 0.2s ease-in-out;
}
.uFaq-1 .faq--item.active h3 .icon{ transform: rotate(-180deg); }
.uFaq-1 .faq--content{
	max-height: 0;
	overflow: hidden;
		-webkit-transition: max-height 0.2s ease-in-out;
		 -moz-transition: max-height 0.2s ease-in-out;
			 -o-transition: max-height 0.2s ease-in-out;
				transition: max-height 0.2s ease-in-out;
}
.uFaq-1 .faq--item.active .faq--content{ display: block; }
.uFaq-1 .faq--inner{ padding: 20px; }

.uFaq-2 .faq--item{ padding-bottom: 30px; }
/*.uFaq-2 .faq--item h3{ grid-area: question; }
.uFaq-2 .faq--answer{ grid-area: answer; }*/
.uFaq-2 .faq--item h3{ display: block; padding-right: 30px; position:relative; }
.uFaq-2 .faq--item h3:hover{ color: var(--dynamic); }
.uFaq-2 .faq--item h3:after{ content:''; background-color: var(--dynamic); height: 2px; width: 5%; display: block; position: absolute; bottom: -21px; left: 0;
		-webkit-transition: left 0.2s ease-in-out;
		 -moz-transition: left 0.2s ease-in-out;
			 -o-transition: left 0.2s ease-in-out;
				transition: left 0.2s ease-in-out;
}
.uFaq-2 .faq--item h3 .icon{ font-size: 1rem; position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; display: block; line-height: 32px; transform: rotate(0deg); text-align: center;
		-webkit-transition: transform 0.2s ease-in-out;
		 -moz-transition: transform 0.2s ease-in-out;
			 -o-transition: transform 0.2s ease-in-out;
				transition: transform 0.2s ease-in-out;
}
.uFaq-2 .faq--item.active h3 .icon{ transform: rotate(-180deg); }
.uFaq-2 .faq--content{
	max-height: 0;
	overflow: hidden;
		-webkit-transition: max-height 0.2s ease-in-out;
		 -moz-transition: max-height 0.2s ease-in-out;
			 -o-transition: max-height 0.2s ease-in-out;
				transition: max-height 0.2s ease-in-out;
}
.uFaq-2 .faq--item.active .faq--content{ display: block; }
.uFaq-2 .faq--inner{ padding: 0 20px 20px 30%; }

.uFaq-2 .faq--item.active h3:after{ left: 15%; width: 13%; }

@media(max-width: 800px) {
	.uFaq-2 .faq--inner { padding: 30px 0px; }
	.uFaq-2 .faq--item h3 { font-size: 20px; }
}

/*----------------------------------*/
/*   LEAD FORM            */
/*----------------------------------*/
.leadFormStyle--2{ max-width: 1280px; margin: 0 auto; }

.leadFormStyle--2 h3{ padding-top: 30px; padding-bottom: 20px; }
.leadFormStyle--2 .homepagedevcode81_leadform{ max-width: 100%; padding: 30px; }
.leadFormStyle--2 .homepagedevcode81_leadform .gap-20{ height: 40px; }

.foldZero-leadform{ font-size: 0; margin: 0 auto; max-width:1440px; padding:20px 20px 40px 20px; position: relative; z-index: 4; text-align: center; width: 100%; }
.foldZero-leadform h3{ display: none; color:#fff; font-size: 14px; line-height:22px; font-weight: 600; letter-spacing: 4px; margin-bottom:6px; position: relative; z-index: 2; text-transform: uppercase; }
.foldZero-leadform h3 span{ display: inline-block; position: relative; padding: 8px 20px; }
.foldZero-leadform h3 span:before{ background: var(--innerpageBg); background: linear-gradient(90deg, var(--innerpageBg) 0%, rgba(255,255,255,0) 100%); content: ''; width: 100%; height: 1px; position: absolute; top:18px; left:100%; z-index: -1; }
.foldZero-leadform h3 span:after{ background: var(--innerpageBg); background: linear-gradient(-90deg, var(--innerpageBg) 0%, rgba(255,255,255,0) 100%); content: ''; width: 100%; height: 1px; position: absolute; top:18px; right:100%; z-index: -1; }
.foldZero-leadform .foldZeroBox{ font-size: 16px; display: inline-block; padding: 0 5px; width: 20%; margin-bottom: 6px; }
.foldZero-leadform .foldZeroBox .field{ background-color: var(--leadformInputBg, --innerpageBg); border: none; border-radius: var(--buttonRadius); color: var(--leadformColor, #ffffff); padding: 0 20px 0 40px; height: 40px; width: 100%; }
.foldZero-leadform .fieldType-name,
.foldZero-leadform .fieldType-mail,
.foldZero-leadform .fieldType-phone,
.foldZero-leadform .fieldType-location,
.foldZero-leadform .fieldType-program,
.foldZero-leadform .fieldType-PhoneOptIn,
.foldZero-leadform .fieldType-EmailOptIn,
.foldZero-leadform .fieldType-submit{ position: relative; }
.foldZero-leadform .fieldType-name span,
.foldZero-leadform .fieldType-mail span,
.foldZero-leadform .fieldType-location span, 
.foldZero-leadform .fieldType-phone span{ display: block; width:40px; height: 40px; line-height: 40px; position: absolute; top: 0; left: 5px; z-index: 2; border-radius: 40px; font-size: 16px; }
.foldZero-leadform .fieldType-submit input { border: none; min-height: 40px; /*width: 100%;*/ white-space: nowrap; max-width: 300px; }
.foldZero-leadform .fieldType-location select,.foldZero-leadform .fieldType-program select{ padding-left: 39px !important; height: 40px !important; }
.icon-leadName:before, .icon-user:before, .icon-phone:before, .icon-leadMail:before{ color: var(--leadformColor); }
.field-validation-error { width: 100% !important;  top: 100% !important; }
.field-validation-error span { display: block !important; width: 100% !important; top: 0px !important; left: 0px !important; font-size: 12px !important; line-height: 24px !important; height: 24px !important; text-align: left; padding-left: 13px; }
.tinyText{ font-size: 14px; font-style: italic; opacity: 0.8; margin-bottom: 0px; }
.field-validation-error {background: #e40000;color: #fff !important;display: block !important;position: absolute !important;top: 8px !important;border-radius: 4px !important;width: auto !important;left: auto !important;padding: 0 8px !important;right: 13px;font-size: 13px !important;line-height: 18px !important;height: auto !important;word-break: normal;white-space: nowrap;text-align: right;direction: ltr;}.field-validation-error {background: #e40000;color: #fff !important;display: block !important;position: absolute !important;top: 8px !important;border-radius: 4px !important;width: auto !important;left: auto !important;padding: 0 8px !important;right: 13px;font-size: 13px !important;line-height: 18px !important;height: auto !important;word-break: normal;white-space: nowrap;text-align: right;direction: ltr;}
.field-validation-email-phone {	
	color: #ff0000 !important;
	display: block !important;	
	top: 8px !important;
	border-radius: 4px !important;
	width: auto !important;
	left: auto !important;
	padding: 0 8px !important;
	right: 13px;
	font-size: 13px !important;
	line-height: 18px !important;
	height: auto !important;
	word-break: normal;
	white-space: nowrap;
	text-align: center;
	direction: ltr;
}.field-validation-error {background: #e40000;color: #fff !important;display: block !important;position: absolute !important;top: 8px !important;border-radius: 4px !important;width: auto !important;left: auto !important;padding: 0 8px !important;right: 13px;font-size: 13px !important;line-height: 18px !important;height: auto !important;word-break: normal;white-space: nowrap;text-align: right;direction: ltr;}
.field-validation-error span{white-space: nowrap; position: relative !important; color: #fff; padding-left:0px;}
.dc81_halfright, .dc81_halfleft, .dc81_full{ position: relative; }
 .foldZero-leadform .foldZeroBox .checkbox{  /*color: var(--leadformInputBg, --innerpageBg);background-color: var(--leadformColor, #ffffff);*/ border: none; border-radius: var(--buttonRadius);  padding: 0 5px 0 5px; height: 40px; width: 100%; text-align: left;}
.checkbox label {padding-left: 10px;}
 .field-error { background: #e40000;color: #fff !important;width: 100% !important;  top: 100% !important; top: 8px !important;border-radius: 4px !important;width: auto !important;left: auto !important;padding: 2px 8px !important;right: 13px;font-size: 16px !important;line-height: 18px !important;height: auto !important;word-break: normal;white-space: nowrap;text-align: right;direction: ltr;}
.foldZero-leadform .fieldType-error{ font-size: 20px; display: inline-block; padding: 0 5px; width: 40%; margin-bottom: 6px;}
::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: var(--leadformColor);
	opacity: 1;
	/*Firefox*/
}
::-ms-input-placeholder {
	/*Microsoft Edge*/
	color: var(--leadformColor);
}

.dc81_field::placeholder {
	color: var(--leadformColor) !important;
}

@media(max-width: 1300px) {
		.foldZero-leadform .foldZeroBox{ margin-bottom:7px; width: 50%; }
}

@media(max-width: 800px) {
	.foldZero-leadform { max-width: 600px; margin: 0 auto; }
	.foldZero-leadform .foldZeroBox{ margin-bottom:10px; width: 100%; }
	.foldZero-leadform .fieldType-submit input { white-space: normal; }
}
/*----------------------------------*/
/*   LISTs              */
/*----------------------------------*/
.list--dot{}
.list--dot li{ position: relative; padding-left: 16px; }
.list--dot li:before{ content: ''; background-color: var(--separator); width: 4px; height: 4px; border-radius: var(--cornerRadius); position: absolute; top: 11px; left: 0; }




/*----------------------------------*/
/*   HACK TO FIX OLD THEMES PAGE DESIGNS */
/*----------------------------------*/
.ultimate--innerpage a { color: var(--color); text-decoration: underline !important; text-decoration-color: var(--colorAlt); }
.paginator { border: 1px solid var(--separator) !important; }
.list > li { box-shadow: inset 0 1px 0 var(--separator) !important; }
.the_blog_article { border-bottom: 1px solid var(--separator) !important; }
#listId #btnSearch.btn { border: none !important; background: var(--buttonBg) !important; color: var(--buttonColor) !important; }
#listId #btnSearch.btn:hover { border: none !important; background: var(--buttonColor) !important; color: var(--buttonBg) !important; }
ol { padding-left: 30px; margin-bottom: 30px; }
ol li { padding-left: 10px; list-style-type: decimal; }
.blogdetails .ultimate--innerpage .content ul,
.ultimate--innerpage .content ul {
		margin-left: 50px;
		margin-bottom: 30px;
		list-style-type: disc;
}
.sidebar ul {
		list-style: none !important;
		margin-left: 0 !important;
}

.schedules_rd_grid { background: var(--bgcolor); }
.filters_list ul li a { color: var(--color) !important; }
.filters_list ul li a.active { color: var(--buttonColor) !important; background: var(--buttonBg) !important; border-radius: var(--buttonRadius) !important; }
.social_share_97d{ margin-top: 30px; display:block; text-align: center; overflow: hidden; padding-bottom: 5px; }
.social_share_97d h4{ display: inline-block; padding: 10px 30px; position: relative; }
.social_share_97d h4:before, .social_share_97d h4:after{ content: ''; background: var(--color); opacity: 0.3; height: 3px; width: 120px; position: absolute; top: 50%; display: block; }
.social_share_97d h4:before{ right: 100%; }
.social_share_97d h4:after{ left: 100%; }
.social_share_box{ padding-left: 0!important; }
.social_share_box li{ display: inline-block!important; width: 50px; height: 50px; list-style: none!important; margin: 0 20px; padding: 0!important; padding-left: 0!important;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
		-webkit-transition: all 0.3s ease-in-out;
		 -moz-transition: all 0.3s ease-in-out;
			 -o-transition: all 0.3s ease-in-out;
				transition: all 0.3s ease-in-out;
}
.social_share_box li:before,
.social_share_box li:after{ display: none!important; }
.social_share_box li a{ display: block; width: 50px; height: 50px; background-position: center top; }
.social_share_box li:hover a{ background-position: center bottom; }

.social_share_box li.facebook a{text-indent: -9999px; background-image: url(/images/3a9bd095ea03_social_share_box-fb.png); }
.social_share_box li.facebook{
	background: #fff;
	-webkit-box-shadow: 0px 0px 0px 2px #3b5999;
	-moz-box-shadow: 0px 0px 0px 2px #3b5999;
	-o-box-shadow: 0px 0px 0px 2px #3b5999;
	box-shadow: 0px 0px 0px 2px #3b5999;
}
.social_share_box li.facebook:hover{ background: #3b5999; }

.social_share_box li.twitter a{text-indent: -9999px; background-image: url(/images/018cef226d01_social_share_box-tw.png); }
.social_share_box li.twitter{
	background: #fff;
	-webkit-box-shadow: 0px 0px 0px 2px #55acee;
	-moz-box-shadow: 0px 0px 0px 2px #55acee;
	-o-box-shadow: 0px 0px 0px 2px #55acee;
	box-shadow: 0px 0px 0px 2px #55acee;
}
.social_share_box li.twitter:hover{ background: #55acee; }

.social_share_box li.google a{text-indent: -9999px; background-image: url(/images/c233d70da148_googleicon.png); }
.social_share_box li.google{
	background: #fff;
	-webkit-box-shadow: 0px 0px 0px 2px #dc4e41;
	-moz-box-shadow: 0px 0px 0px 2px #dc4e41;
	-o-box-shadow: 0px 0px 0px 2px #dc4e41;
	box-shadow: 0px 0px 0px 2px #dc4e41;
}
.social_share_box li.google:hover{ background: #dc4e41; }


	.contactRD h2{ text-align: center; margin-bottom: 40px; font-weight: 500; }
	.contactRD h2 strong{ font-weight: 900 !important; }
	/* Social Medias */
	.contactRD .social-contact{ text-align: center; font-size: 0; margin-bottom: 40px; }
	.contactRD .social-contact li{ border-radius:50%; background-repeat: no-repeat; background-position: center center; display: inline-block; font-size: 16px; margin: 0 6px; width: 44px; height: 44px; text-indent: -9999px;padding: 0; vertical-align: middle;
		-webkit-transition: opacity 0.2s ease-in-out;
		-moz-transition: opacity 0.2s ease-in-out;
		-o-transition: opacity 0.2s ease-in-out;
		transition: opacity 0.2s ease-in-out;
	}
	.contactRD .social-contact:hover li{ opacity: 0.4; }
	.contactRD .social-contact:hover li:hover{ opacity:1; }	
	.contactRD .social-contact-facebook {background-image: url(/images/9fb0e1f09d74_facebookIcon.png);}
	.contactRD .social-contact-twitter {background-color: black;background-image: url(/images/63d45523c944_Twitter_small.png);}
	.contactRD .social-contact-google{ background-color: #dd4b39; background-image: url(/images/c233d70da148_googleicon.png); }
	.contactRD .social-contact-instagram {	background-color: #3f729b;	background-image: url(/images/779dbb57b58e_instagram-button.png);}

.contactRD .social-contact-youtube {
	background-color: #cd201f;
	background-image: url(/images/37e46310ad88_youtube.png);
}
	.contactRD .social-contact-yelp{ background-color: #df2029; background-image: url(/images/d1e3a0382f9e_yelp.png); }
	.contactRD .social-contact-pinterest{ background-color: #bd081c; background-image: url(/images/d91c0ece7e96_pinterest.png); }
	.contactRD .social-contact-snapchat {background-color: yellow;background-image: url(/images/b7d307002714_snapchat-button.png);}
	.contactRD .social-contact-tiktok {	background-color: black;background-image: url(/images/38e37c4e8956_tiktok-button.png);}
	.contactRD .social-contact-linkedin { background-color: #007AB9;background-image: url(/images/d7f3ad7a218b_linkedin.png);}

	.contactRD li:before, .contactRD li:after{ display: none !important; }
	.contactRD .social-contact li a{ display: block; width: 44px; height: 44px; }
	/* Address */
	.contactRD .contactRD-address{ margin-bottom: 40px; width: 50%; float: left;}
	.contactRD .contactRD-address li{ padding: 4px 0 4px 52px !important; line-height: 32px;list-style-position: none !important; list-style-type: none !important;}
	.contactRD .contactRD-address li.cRD-address{ background: url(/images/85825db04dde_address.png) no-repeat left top; }
	.contactRD .contactRD-address li.cRD-phone{ background: url(/images/d94c4427edcd_phone.png) no-repeat left top; }
	.contactRD .contactRD-address li.cRD-email{ background: url(/images/44dc659f3839_email.png) no-repeat left top; }
	.contactRD .contactRD-address ul li a:hover{ color: var(--dynamic); }
	/* imgLocation */
	.contactRD .contactRD-imgLocation{text-align: center; margin-bottom: 30px;  width: 50%; float: right;}
	.contactRD .contactRD-imgBox{ float: right; max-width: 500px; background-color: #000; }
	.contactRD .contactRD-imgLocation h3{ text-transform: uppercase; font-size: 17px; margin-bottom: 0;}
	.contactRD .contactRD-imgLocation .contactRD-img{ padding: 0 2px 2px 2px; }
	/* contactRD-hours */
	.contactRD .contactRD-hours{margin-bottom: 30px;}
	.contactRD .contactRD-hours h4{ border-bottom: 1px solid #000; display:inline-block; font-weight: 900; font-size:18px; line-height: 24px; margin-bottom: 10px; text-transform: uppercase; }
	.contactRD .contactRD-hours p strong{ font-weight: bold; }
	.contactRD .contactRD-hours p em{ font-style: italic; }
	/* contactRD-map */
	.contactRD .contactRD-map{ margin-bottom: 50px; clear: both; position: relative;}
	.contactRD .contactRD-map #contactMap{ min-height: 320px; }
	.contactRD .contactRD-map iframe{}
	.contactRD .contactRD-directions{ border-left:1px solid #000; border-left:1px solid rgba(0,0,0,0.2); margin-left: 20px; padding: 30px 30px 10px 30px; position: relative; }

	.contactRD .contactRD-directions:after{ content: ''; background-color: rgba(0,0,0,0.2); width: 4px; height: 4px; border-radius: 50%; position: absolute; bottom: -4px; left: -2px; }
	.contactRD .contactRD-directions h5{ font-size: 17px; font-weight: bold; margin-bottom: 5px; }
	.contactRD .contactRD-directions ul{}
	.contactRD .contactRD-directions ul li{ padding-left: 8px; margin-bottom: 2px; line-height: normal; }
	/* contactRD-about */
	.contactRD .contactRD-about{background: #f0f0f0; border-radius: 4px; overflow: hidden; box-shadow: rgba(0,0,0,0.2) 0px 0px 0px 1px inset;}
	.contactRD .contactRD-about h4{ background-color: #000; color: #fff; text-align: center; font-weight: 900; text-transform: uppercase; line-height: normal; margin-bottom: 0; font-size: 16px; padding: 16px; }
	.contactRD .contactRD-about p{ padding: 20px; margin-bottom: 0; }

	@media only screen and (max-width: 959px) {
		.contactRD .contactRD-imgLocation,
		.contactRD .contactRD-address{ width:100%; float: none; }
	}
	




/*----------------------------------*/
/*     ANIMATIONS               */
/*----------------------------------*/
.anim-moveRight,
.anim-moveDown,
.anim-moveLeft,
.anim-moveup-1,
.anim-moveup-2,
.anim-moveup-3,
.anim-moveup-4,
.anim-fadeLong,
.anim-grow,
.blurry,
.anim_move_rtl,
.anim{
	opacity: 0;
	position: relative;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
	backface-visibility: hidden;
	transform: translateZ(0) scale(1.0, 1.0);

	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);

		-webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
			 -o-transition: all 0.2s ease-in-out;
				transition: all 0.2s ease-in-out;
}
.anim_move_rtl{ opacity: 1; visibility: visible; }
.animStart.anim-moveLeft{
	-webkit-animation: moveLeft 0.5s cubic-bezier(.52,.07,.08,.83) forwards;
	-moz-animation:    moveLeft 0.5s cubic-bezier(.52,.07,.08,.83) forwards;
	-o-animation:      moveLeft 0.5s cubic-bezier(.52,.07,.08,.83) forwards;
	animation:         moveLeft 0.5s cubic-bezier(.52,.07,.08,.83) forwards;
}
.animStart.anim-moveDown{
	-webkit-animation: moveDown 0.5s cubic-bezier(.52,.07,.08,.83) forwards;
	-moz-animation:    moveDown 0.5s cubic-bezier(.52,.07,.08,.83) forwards;
	-o-animation:      moveDown 0.5s cubic-bezier(.52,.07,.08,.83) forwards;
	animation:         moveDown 0.5s cubic-bezier(.52,.07,.08,.83) forwards;
}
.animStart.anim-moveRight{
	-webkit-animation: moveRight 0.5s cubic-bezier(.52,.07,.08,.83) forwards;
	-moz-animation:    moveRight 0.5s cubic-bezier(.52,.07,.08,.83) forwards;
	-o-animation:      moveRight 0.5s cubic-bezier(.52,.07,.08,.83) forwards;
	animation:         moveRight 0.5s cubic-bezier(.52,.07,.08,.83) forwards;
}

.animStart.anim-moveup-1{
	-webkit-animation: moveup 0.5s cubic-bezier(.52,.07,.08,.83) forwards;
	-moz-animation:    moveup 0.5s cubic-bezier(.52,.07,.08,.83) forwards;
	-o-animation:      moveup 0.5s cubic-bezier(.52,.07,.08,.83) forwards;
	animation:         moveup 0.5s cubic-bezier(.52,.07,.08,.83) forwards;
}
.animStart.anim-moveup-2{
	-webkit-animation: moveup 0.5s 0.3s cubic-bezier(.52,.07,.08,.83) forwards;
	-moz-animation:    moveup 0.5s 0.3s cubic-bezier(.52,.07,.08,.83) forwards;
	-o-animation:      moveup 0.5s 0.3s cubic-bezier(.52,.07,.08,.83) forwards;
	animation:         moveup 0.5s 0.3s cubic-bezier(.52,.07,.08,.83) forwards;
}

.animStart.anim-moveup-3{
	-webkit-animation: moveup 0.5s 0.5s cubic-bezier(.52,.07,.08,.83) forwards;
	-moz-animation:    moveup 0.5s 0.5s cubic-bezier(.52,.07,.08,.83) forwards;
	-o-animation:      moveup 0.5s 0.5s cubic-bezier(.52,.07,.08,.83) forwards;
	animation:         moveup 0.5s 0.5s cubic-bezier(.52,.07,.08,.83) forwards;
}

.animStart.anim-moveup-4{
	-webkit-animation: moveup 0.5s 0.7s cubic-bezier(.52,.07,.08,.83) forwards;
	-moz-animation:    moveup 0.5s 0.7s cubic-bezier(.52,.07,.08,.83) forwards;
	-o-animation:      moveup 0.5s 0.7s cubic-bezier(.52,.07,.08,.83) forwards;
	animation:         moveup 0.5s 0.7s cubic-bezier(.52,.07,.08,.83) forwards;
}

@-webkit-keyframes moveup {
	0%   { opacity: 0; top:100px; }
	100% { opacity: 1; top: 0px; }
}
@-moz-keyframes moveup {
	0%   { opacity: 0; top:100px; }
	100% { opacity: 1; top: 0px; }
}
@-o-keyframes moveup {
	0%   { opacity: 0; top:100px; }
	100% { opacity: 1; top: 0px; }
}
@keyframes moveup {
	0%   { opacity: 0; top:100px; }
	100% { opacity: 1; top: 0px; }
}


.animStart.anim-grow{
	opacity: 0;
	-webkit-animation: grow 0.3s ease-in-out forwards;
	-moz-animation:    grow 0.3s ease-in-out forwards;
	-o-animation:      grow 0.3s ease-in-out forwards;
	animation:         grow 0.3s ease-in-out forwards;
}

@-webkit-keyframes grow {
	0%   { opacity: 0; transform: -webkit-scale(0.3); }
	100% { opacity: 1; transform: -webkit-scale(1); }
}
@-moz-keyframes grow {
	0%   { opacity: 0; transform: -moz-scale(0.3); }
	100% { opacity: 1; transform: -moz-scale(1); }
}
@-o-keyframes grow {
	0%   { opacity: 0; transform: -o-scale(0.3); }
	100% { opacity: 1; transform: -o-scale(1); }
}
@keyframes grow {
	0%   { opacity: 0; transform: scale(0.3); }
	100% { opacity: 1; transform: scale(1); }
}



.animStart.anim-fadeIn{
	-webkit-animation: fadeIn 0.4s cubic-bezier(.52,.07,.08,.83) forwards;
	-moz-animation:    fadeIn 0.4s cubic-bezier(.52,.07,.08,.83) forwards;
	-o-animation:      fadeIn 0.4s cubic-bezier(.52,.07,.08,.83) forwards;
	animation:         fadeIn 0.4s cubic-bezier(.52,.07,.08,.83) forwards;
}

@-webkit-keyframes fadeIn {
	0%   { opacity: 0; }
	100% { opacity: 1; }
}
@-moz-keyframes fadeIn {
	0%   { opacity: 0; }
	100% { opacity: 1; }
}
@-o-keyframes fadeIn {
	0%   { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes fadeIn {
	0%   { opacity: 0; }
	100% { opacity: 1; }
}

.animStart.anim-fadeLong{
	-webkit-animation: fadeIn 1s ease-in-out forwards;
	-moz-animation:    fadeIn 1s ease-in-out forwards;
	-o-animation:      fadeIn 1s ease-in-out forwards;
	animation:         fadeIn 1s ease-in-out forwards;
}





@-webkit-keyframes moveLeft {
	0%   {
		opacity: 0;
		transform: translateX(-100px);
	}
	100% {
		opacity: 1;
		-webkit-backface-visibility: hidden;
		-webkit-transform: translateX(0.1px) translateZ(0) scale(1.0, 1.0);
	}
}
@-moz-keyframes moveLeft {
	0%   {
		opacity: 0;
		transform: translateX(-100px);
	}
	100% {
		opacity: 1;
		-moz-backface-visibility: hidden;
		-moz-transform: translateX(0.1px) translateZ(0) scale(1.0, 1.0);
	}
}
@-o-keyframes moveLeft {
	0%   {
		opacity: 0;
		transform: translateX(-100px);
	}
	100% {
		opacity: 1;
		-o-backface-visibility: hidden;
		-o-transform: translateX(0.1px) translateZ(0) scale(1.0, 1.0);
	}
}
@keyframes moveLeft {
	0%   {
		opacity: 0;
		transform: translateX(-100px);
	}
	100% {
		opacity: 1;
		backface-visibility: hidden;
		transform: translateX(0.1px) translateZ(0) scale(1.0, 1.0);
	}
}



@-webkit-keyframes moveDown {
	0%   {
		opacity: 0;
		transform: translateY(100px);
	}
	100% {
		opacity: 1;
		-webkit-backface-visibility: hidden;
		-webkit-transform: translateY(0.1px) translateZ(0) scale(1.0, 1.0);
	}
}
@-moz-keyframes moveDown {
	0%   {
		opacity: 0;
		transform: translateY(100px);
	}
	100% {
		opacity: 1;
		-moz-backface-visibility: hidden;
		-moz-transform: translateY(0.1px) translateZ(0) scale(1.0, 1.0);
	}
}
@-o-keyframes moveDown {
	0%   {
		opacity: 0;
		transform: translateY(100px);
	}
	100% {
		opacity: 1;
		-o-backface-visibility: hidden;
		-o-transform: translateY(0.1px) translateZ(0) scale(1.0, 1.0);
	}
}
@keyframes moveDown {
	0%   {
		opacity: 0;
		transform: translateY(100px);
	}
	100% {
		opacity: 1;
		backface-visibility: hidden;
		transform: translateY(0.1px) translateZ(0) scale(1.0, 1.0);
	}
}


@-webkit-keyframes moveRight {
	0%   {
		opacity: 0;
		transform: translateY(100px);
	}
	100% {
		opacity: 1;
		-webkit-backface-visibility: hidden;
		-webkit-transform: translateX(0.1px) translateZ(0) scale(1.0, 1.0);
	}
}
@-moz-keyframes moveRight {
	0%   {
		opacity: 0;
		transform: translateX(100px);
	}
	100% {
		opacity: 1;
		-moz-backface-visibility: hidden;
		-moz-transform: translateX(0.1px) translateZ(0) scale(1.0, 1.0);
	}
}
@-o-keyframes moveRight {
	0%   {
		opacity: 0;
		transform: translateX(100px);
	}
	100% {
		opacity: 1;
		-o-backface-visibility: hidden;
		-o-transform: translateX(0.1px) translateZ(0) scale(1.0, 1.0);
	}
}
@keyframes moveRight {
	0%   {
		opacity: 0;
		transform: translateX(100px);
	}
	100% {
		opacity: 1;
		backface-visibility: hidden;
		transform: translateX(0.1px) translateZ(0) scale(1.0, 1.0);
	}
}


.fade-bottom{ visibility: hidden; opacity: 0; }
.fade-bottom.animStart{ visibility: visible; opacity: 1; animation: animfadebottom 0.6s forwards; }

@keyframes animfadebottom{
	0%{
		opacity: 0;
		transform: translateY(40px);
	},
	100%{
		opacity: 1;
		transform: translateY(0px);
	}
}

.blurry{ visibility: hidden; opacity: 0; }
.blurry.animStart{ visibility: visible; opacity: 1;  animation: animblurry 1.4s forwards; }

@keyframes animblurry{
	0%{
		opacity: 0;
		transform: translateX(40px);
		filter: blur(20px);
	},
	100%{
		opacity: 1;
		transform: translateX(0px);
		filter: blur(0px);
	}
}


/*LAST HACKS*/
.instructors-list{ font-size: 0; text-align: center; margin-bottom: 40px; }
.instructors-list li{ display: inline-block; font-size: 18px; width: calc(100% / 4); padding: 20px 5px; vertical-align:top; }
.instructors-list li a{ display: block; border-bottom: 1px solid #f9f9f9; padding: 0 0 40px 0; color: var(--color), #000000;}
.instructors-list li a h4{ font-size: 24px; line-height: 28px; margin-bottom: 0; }
.instructors-list li a:hover{border-bottom: 1px solid #999;}
.instructors-list li a em{ font-size: 15px; opacity: 0.6; }

@media only screen and (max-width: 1023px) {
	.instructors-list li{ display: inline-block; font-size: 18px; width: calc(100% / 3); padding: 20px 5px; }
}
@media only screen and (max-width: 767px) {
	.instructors-list li a{ padding: 0 0 20px 0; }
	.instructors-list li{ display: inline-block; font-size: 18px; width: calc(100% / 2); padding: 20px 5px; }
}
@media only screen and (max-width: 360px) {
	.instructors-list li{ display: inline-block; font-size: 18px; width: calc(100% / 1); padding: 10px 5px; }
}

.instructors-list .instructor-avatar{
	border-radius: 80px;
	width: 160px; height: 160px;
	overflow: hidden;
	display: block;
	margin:0 auto 20px auto;
}
.fighters_filters{ text-align: center; margin-bottom:30px; font-size:0;}
.fighters_filters li{ display:inline-block; font-size:11px; letter-spacing:1px; font-weight:bold; text-transform:uppercase; }
.fighters_filters li a { background: #ddd; display: block; padding: 5px; margin: 5px; }
.fighters_filters li a.active, .fighters_filters li a:hover{ background: #333; color:#fff; }

.instructorImg img{ max-width: 500px; margin:0 auto; width: 100%; }


.instructorBadge{ margin-bottom: 40px; }
.instructorBadge img { width: 350px; }
    


.reviews_grid{ display: grid; grid-template-columns: repeat(3,minmax(200px, 1fr)); grid-auto-flow: dense; text-align: center; grid-gap: 40px; }
.review_grid--item-header{font-size: 24px; font-weight: bold; margin-bottom: 10px; position: relative; padding-bottom: 10px; }
.review_grid--item-header:before{ content: ''; background-color: var(--dynamic); width: 60px; height: 3px; position: absolute; bottom:0; left: 50%; margin-left: -30px; }
.review_grid--item-image{ margin-bottom: 20px; }
.review_grid--item-image img{ max-width: 450px; margin:0 auto; width: 100%; }
.review_grid--item-citation{ font-size: 16px; line-height: 1.5; text-align: justify !important; }

.reviews_grid2 .review_grid--item{ display: grid; grid-template-columns: 1fr 1fr; grid-gap: 60px; margin-bottom: 60px; }
.reviews_grid2 .review_grid--item-infos { display: grid; align-items: center; align-content: center; }
.reviews_grid2 .review_grid--item:nth-child(even) .review_grid--item-image{ grid-column-start: 2; grid-row-start: 1; }
.reviews_grid2 .review_grid--item-image img { max-width: 600px; margin: 0 auto;  width: 100%; }
.reviews_grid2 .icon-stars5 { color: #ffcc00; font-size: 80px; line-height: 26px; height: 20px; display: block; overflow: hidden; }
.reviews_grid2 .review_grid--item-header { padding-bottom: 20px; }
.reviews_grid2 .review_grid--item-header:before { left: 0%; margin-left: 0px; }


@media only screen and (max-width: 1023px) {
	.reviews_grid{ grid-template-columns: repeat(2,minmax(200px, 1fr)); }
}
@media only screen and (max-width: 700px) {
	.reviews_grid{ grid-template-columns: repeat(1,minmax(200px, 1fr)); }
	.reviews_grid2 .review_grid--item{ display: grid; grid-template-columns: 1fr; grid-gap: 0px; margin-bottom: 40px; }
	.reviews_grid2 .review_grid--item:nth-child(even) .review_grid--item-image{ grid-column-start: 1; grid-row-start: 1; }
}


.ultimate--instructorsItem{
		display: grid;
		grid-gap: 20px;
		grid-template-columns: 300px 1fr;
		margin: 0 auto 30px auto;
		max-width: 1200px;
}
.ultimate--instructorsItem:nth-child(even){grid-template-columns: 1fr 300px;}
.ultimate--instructorsItem:nth-child(even) .uInstructors--img{ grid-column-start: 2; grid-row-start: 1; }
.uInstructors--img {}
.uInstructors--img img{ width: 100%; }
.uInstructors--text{ display:grid; place-content: center left; }


@media only screen and (max-width: 700px) {
	.ultimate--instructorsItem,
	.ultimate--instructorsItem:nth-child(even){
			display: grid;
			grid-template-columns: 1fr;
			text-align: center;
	}
	.ultimate--instructorsItem:nth-child(even) .uInstructors--img{ grid-column-start: 1; grid-row-start: 1; }
	.uInstructors--text{ display:grid; place-content: center; }
	.uInstructors--img img{ max-width: 300px; }
	.bodypost .ultimate-wrapper{ padding: 0; }
}

.bodypost ul.list{ padding-left: 0; }


.uReviews--noSlider { display: grid; text-align: center; grid-template-columns: repeat(auto-fit,minmax(260px, 1fr)); grid-gap: 40px; }
.uReviews--noSlider .uReviews--item{ width: 100%; padding: 0 20px; vertical-align: top; margin-bottom: 20px; }
.uReviews--noSlider .uReviews--item h4{ padding-top: 15px; }
@media only screen and (max-width: 960px) {
	.uReviews--noSlider { grid-template-columns: 1fr; }
}

.header-wrap .header-wrap-container{ background: linear-gradient(to right, #f2f2f2 0%, #e7e7e7 100%); border-top:6px solid var(--dynamic); display: grid; grid-template-columns: 1fr auto; font-size: 14px; padding: 10px;  }
.header-message { font-size: 24px; text-align: center; }
.header-button{ display:grid; place-content:center; }
@media only screen and (max-width: 960px) {
	.header-wrap .header-wrap-container{ display: grid; grid-template-columns: 1fr; }
}


/* FREE REPORT */
.ultimate-freereport{ display:grid; grid-template-columns: 1fr 1fr; }
.ufreereport--text{ display: grid; align-items: center; }
.ufreereport--text-inner{ padding: 5vw 50px 5vw 5vw; margin: 0 0 0 auto; max-width: 800px; width:100%; }
.ufreereport--text span{ display: block; color: var(--dynamic); }
.ufreereport--text h2{ font-size: calc(18px + (54 - 18) * ((100vw - 300px) / (2000 - 300))); line-height: 1; font-weight: bold; margin-bottom: 40px; padding-top: 40px; padding-right: 40px; position: relative; }
.ufreereport--text h2:before{ content:''; background-color: var(--dynamic); width: 40px; height: 3px; position: absolute; top:16px; }
.ufreereport--text-pbox{ background-color: #fff; color: #000; box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); padding: 26px 30px 40px 30px; font-size: 15px; line-height: 1.8; margin-bottom: 0px; }
.ufreereport--text p{ margin-bottom: 0; }
.ufreereport--text a{ position: relative; top: 20px; }
.ufreereport--img{ background-color: var(--dynamic); display: grid; place-content:center left; }
.ufreereport--img figure{ position: relative; left: -90px; padding:80px 40px; }
.ufreereport--img img{ max-width: 800px; margin-left: 0; width: 100%; }
@media(max-width: 960px) {
	.ultimate-freereport{ display:grid; grid-template-columns: 1fr; }
	.ufreereport--text{ place-content: center; text-align: center; }
	.ufreereport--text a{ top: -20px; left: 0px; }
	.ufreereport--text h2{ padding-right: 0; }
	.ufreereport--text h2:before{ left: 50%; margin-left: -20px; }
	.ufreereport--text-pbox{ padding: 10px 10px 30px 10px; }
	.ufreereport--text{ order: 2; }
	.ufreereport--img { place-content: center center; }
	.ufreereport--img figure { left: 0px; padding: 0px; }
}
/* ------------ */



/* STAFF SECTIONS */
.ultimate-staff h2{ position: relative; padding-top: 30px; }
.ultimate-staff h2:before { content: ''; background-color: var(--dynamic); width: 40px; height: 3px; position: absolute; top: 0px; }
.ultimate-staff--content{ display: grid; place-content:center left; }
.ultimate-staff--content-bio{ font-size: 0.8rem; max-width: 700px; }

.ultimate-staff-1{ display: grid; grid-template-columns: 0.6fr 1fr; grid-gap: 40px; max-width: 1100px; margin: 0 auto; width: 100%;  }
.ultimate-staff-1 h2 span{ display: block; font-size: 70%; }


.ultimate-staff-2{ display: grid; grid-template-columns: 1fr 0.6fr; grid-gap: 40px; max-width: 1100px; margin: 0 auto; width: 100%; grid-auto-flow: dense; }
.ultimate-staff-2 h2 span{ display: block; font-size: 70%; }
.ultimate-staff-2 .ultimate-staff--content{ order: 1; }
.ultimate-staff-2 .ultimate-staff--figure{ order: 2; }

.ultimate-staff-3{ display: grid; grid-template-columns: 0.6fr 1fr; grid-gap: 40px; grid-template-areas: "name name" ". ."; max-width: 1100px; margin: 0 auto; width: 100%; }
.ultimate-staff--name { grid-area: name; height: auto; }
.ultimate-staff-3 h2 span{ display: block; font-size: 70%; }
.ultimate-staff-3 .ultimate-staff--content-link{ text-align: right; }
.ultimate-staff-3 .ultimate-staff--content-bio{ font-size: 1rem; }
.ultimate-staff-3 .ultimate-staff--figure figure{ position: relative; }
.ultimate-staff-3 .ultimate-staff--figure figure:after{ background-color: var(--dynamic); content: ''; bottom: -3%; right: -5%; position: absolute; width: 100%; height: 20%; z-index: -1; border-radius: var(--cornerRadius); }

@media(max-width: 960px) {
	.ultimate-staff-1, .ultimate-staff-2, .ultimate-staff-3{ display: block; max-width: 600px; }
	.ultimate-staff-1 figure, .ultimate-staff-2 figure{ max-width: 380px; margin: 0 auto; }
	.ultimate-staff--figure{ max-width: 400px; margin: 0 auto 30px auto; }
}

.ultimate-staff-4{ display: block; text-align: center; }
.ultimate-staff-4 h2 span{ display: block; font-size: 70%; }
.ultimate-staff-4 .ultimate-staff--content{ display: block; margin: 0 auto; }
.ultimate-staff-4 .ultimate-staff--content-bio { margin:  0 auto; text-align: left; }
.ultimate-staff-4 .ultimate-staff--figure { margin: 20px auto; max-width: 200px; width: 200px; height: 200px; border-radius: 50%; box-shadow: 0px 0px 0px 4px #000, 0px 0px 0px 8px var(--dynamic); overflow: hidden; }

.ultimate-staff-multiple--item{}
.ultimate-staff-multiple{ display: block; text-align: center; position: relative; padding: 40px 80px;  }
.ultimate-staff-multiple h2 span{ display: block; font-size: 70%; }
.ultimate-staff-multiple .ultimate-staff--content{ display: block; margin: 0 auto; }
.ultimate-staff-multiple .ultimate-staff--content-bio { margin:  0 auto; text-align: left; }
.ultimate-staff-multiple .ultimate-staff--figure { margin: 20px auto 30px auto; max-width: 200px; width: 200px; height: 200px; border-radius: 50%; box-shadow: 0px 0px 0px 4px #000, 0px 0px 0px 8px var(--dynamic); overflow: hidden; }
.ultimate-staff-multiple h3{ font-size:28px; line-height:1; margin-bottom: 10px; }
.ultimate-staff-multiple h4{ opacity: 0.6; font-size: 18px; line-height: 1; margin-bottom: 30px; }
.ultimate-staff-multiple .swiper-container { margin-bottom: 10px; }

.squircle{ padding: 20px; }
.squircle .ultimate-staff--figure{ border-radius: 20px; width: 100%; height: 100%; max-width: 500px; }

/* ------------ */

/* MOBILE CONTACT TOOL */
.mobileContact{ display: none; position: fixed; bottom: 16px; right: 10px; padding: 8px; background: var(--buttonBg, #000000); border-radius: 20px; z-index: 1000; }
.hasChat .mobileContact{ bottom:50%; transform:translateY(-50%); border-radius: 20px 0 0 20px; }
.mobileContact li{ margin-bottom: 6px; }
.mobileContact li:last-child{ margin-bottom: 0px; }
.mobileContact a{ text-decoration: none; color: var(--buttonColor, #ffffff); padding: 6px; }
@media (max-width: 800px){ .mobileContact{ display: block; } }
		
/* ------------ */

/*----------------------------------*/
/*   HOME MAP SECTION              */
/*----------------------------------*/
.homemap-details { background-color: rgba(255,255,255,0.9); border-radius: 6px; padding: 20px 20px 20px 20px; position: relative; margin: 0 auto; max-width: 600px;}
#mapBox h2 { color: #000000; }
.homemap-details h5 {color: #000000; }
.loc_name {color: var(--buttonBg);}
.loc_name a {color: var(--buttonBg);}
.loc_name a:hover {color: var(--dynamic);}
.upperTitle { color: var(--buttonBg); font-weight: 900; text-align: center; }
.centerMapDetails { padding-top: 20px; text-align: center; }

@media(max-width: 960px) {
	.homemap-details, .centerMapDetails a.button { bottom: 160px;}
	.centerMapDetails a.button { position: relative;}
}

/* ------------ */


/* LEAD MAGNET */
.leadmagnet-1{ display: grid; grid-template-columns: 1fr 1fr 1fr; }
.leadmagnet-1 .lm-c-3{ display: grid; grid-template-columns: 1fr 1fr 1fr; }
.leadmagnet-1 .lm-c-2{ display: grid; grid-template-columns: 1fr 1fr; }
.leadmagnet-1 .lm-c-1{ display: grid; grid-template-columns: 1fr; }
.leadmagnet-1 .leadmagnet-item{ text-align: center; position: relative; overflow: hidden; }
.leadmagnet-1 .leadmagnet-item header{ padding: 10vw 2vw; position: relative; z-index: 2; max-width: 700px; margin: 0 auto; }
.leadmagnet-1 .leadmagnet-item h3{ font-weight: bold; padding: 1.6vw 0; }
.leadmagnet-1 .leadMagnet-image{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background-size: cover; background-position: center center; opacity: 0.2;
    -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.leadmagnet-1 .leadMagnet-image img{ display: none; }
.leadmagnet-1 .leadmagnet-item:hover .leadMagnet-image{ opacity: 0.6; top: -5%; left: -5%; width: 110%; height: 110%; }
.leadmagnet-1 .suptitle{ letter-spacing: 4px; font-size: initial; }
@media (max-width: 800px){
	.leadmagnet-1{ display: block; }
	.leadmagnet-1 .leadmagnet-item header{ padding: 20vw 20px; }
	.leadmagnet-1 .leadmagnet-item h3{ font-weight: bold; padding: 4vw 0; }
}


.leadmagnet-2{ text-align:center; max-width: 1440px; margin: 0 auto; padding: 20px; }
.leadmagnet-2 .leadmagnet-item{ max-width: 460px; display: inline-flex; width: 100%; flex-direction: column; margin-bottom: 20px; }
.leadmagnet-2 .leadmagnet-item header{ display: grid; padding: 20px; position: relative; z-index: 2; max-width: 460px; margin: 0 auto; width: 100%; order: 2; }
.leadmagnet-2 .leadmagnet-item h3{ font-size: 24px; font-weight: bold; line-height: 1.5; padding: 20px 0; min-height: 112px; }
.leadmagnet-2 .button{ max-width: 200px; margin: 0 auto; width: 100%; }
.leadmagnet-2 .leadMagnet-image img{}
.leadmagnet-2 .leadmagnet-item:hover .leadMagnet-image{ opacity: 0.6; }
.leadmagnet-2 .suptitle{ letter-spacing: 4px; font-size: initial; }
@media (max-width: 800px){
	.leadmagnet-2{ display: block; }
	.leadmagnet-2 .leadmagnet-item header{ padding: 20px; }
	.leadmagnet-2 .leadmagnet-item h3{ min-height: 0px; }
}

.withBullet li, .ultimate--videoTraining--text li{ list-style: disc; text-align: left; }



/*----------------------------------*/
/*   SERVICES section since 1.6.991 */
/*----------------------------------*/
/* Flipping Cards */
.flip-card { background-color: transparent; width: 100%; max-width: 500px; margin: 0 auto; perspective: 1000px; }
.flip-card-inner { position: relative; width: 100%; padding-top: 75%; height: 0; text-align: center; transition: transform 0.8s; transform-style: preserve-3d; will-change:transform; }
.flip-card:hover .flip-card-inner { transform: rotateY(180deg); }
.flip-card-front, .flip-card-back { background-color: var(--membershipCardBgColor) !important; color: var(--membershipCardColor) !important; position: absolute; width: 100%; height: 100%; top: 0; display: grid; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.flip-card-front { place-content:center; }
.flip-card-back { padding: 10%; font-size: 16px; text-align: left; transform: rotateY(180deg); }
.services_flip_title{ font-size:30px; position: relative; padding: 20px;}
.flip-card-back-content{ position: relative; opacity: 0.6; }
.services_flip_title:after, .flip-card-back-content:after{ content: ''; display: block; width: 40px; height: 3px; background-color: var(--dynamic, #ffffff); margin: 0 auto; }
.flip-card-back-content:after{ margin: 0 auto 0 0; }
.flip-card-container{ display: grid; grid-gap: 40px; margin: 60px 0; }
.flip-cardcount-1{ grid-template-columns: repeat(1, 1fr); }
.flip-cardcount-2{ grid-template-columns: repeat(2, 1fr); }
.flip-cardcount-3{ grid-template-columns: repeat(3, 1fr); }
.flip-cardcount-4{ grid-template-columns: repeat(2, 1fr); }
.flip-cardcount-5{ grid-template-columns: repeat(3, 1fr); }
.flip-cardcount-6{ grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1200px) {
	.flip-card-container{ grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 800px) {
	.flip-card-container{ grid-template-columns: repeat(1, 1fr) !important; }
}
/* Services accordion at right + image at left */
.services_type_4 { position: relative; }
.services_type_4 .service_img{ background-size: cover; background-position: center center; position: absolute; top: 0; left:0; width: 50%; height:100%; }
.services_type_4 .service_img img { display: none; }
.services_type_4 .service_rightAccordion{ width: 50%; margin-left: 50%; }
.services_type_4 .service_rightAccordion-content{ max-width: 800px; margin:0 auto; width: 100%; padding: 20px; }
@media (max-width: 1200px) {
	.services_type_4 .service_img{ position: relative; top: 0; left:0; width: 100%; height:auto; }
	.services_type_4 .service_img img { display: block; }
	.services_type_4 .service_rightAccordion{ width: 100%; margin-left: 0%; }
}
/* ACCORDION Centered */
.services_accordion{ max-width: 1080px; margin: 0 auto; padding: 20px; }
.services_accordion_item{ border-bottom: 2px solid var(--separator); -webkit-transition: border 0.2s ease-in-out; -moz-transition: border 0.2s ease-in-out; -o-transition: border 0.2s ease-in-out;transition: border 0.2s ease-in-out; }
.services_accordion_item:hover, .services_accordion_item.active{ border-bottom: 2px solid var(--dynamic); }
.services_accordion_title{ font-size: 30px; cursor: pointer; padding: 10px 40px 10px 0; display: block; position: relative; margin: 0; }
.services_accordion_title:before{ content:''; display: block; background-color: var(--color); height: 2px; width: 10px; position: absolute; top:34px; right: 16px; transform: rotate(45deg); }
.services_accordion_title:after{ content:''; display: block; background-color: var(--color); height: 2px; width: 10px; position: absolute; top:34px; right: 10px; transform: rotate(-45deg); }
.services_accordion_item.active .services_accordion_title:before{ right: 16px; transform: rotate(-45deg); }
.services_accordion_item.active .services_accordion_title:after{ right: 10px; transform: rotate(45deg); }
.services_accordion_content{ display: none; padding: 0px 20px 20px 5vw; opacity: 0.7; }
.services_accordion_item.active .services_accordion_content{ display: block; }
@media (max-width: 1200px) { .services_accordion_title{ font-size: 20px; } }

@media (max-width: 800px) { .services_accordion{ padding: 10px 0; } }



/* LINE BREAK MOBILE */
.ultimate--linebreak {
	display:none;
    text-align: center;
    height: 4px;
    background-color: var(--dynamic);
    margin-bottom: 50px;
    position: relative;
    z-index: 10;
}

@media (max-width: 800px){
	.ultimate--linebreak { display:block; }
	.ultimate--innerpage--title:after { display: none; }
}

.ultimate--linebreak > div {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 12;
    width: 40px;
    height: 40px;
    line-height: 60px;
    background-color: var(--bgFooter);
    border: 3px solid;
    border-color: var(--dynamic);
    color: var(--colorFooter);
    border-radius: 30px;
    text-align: center;
    opacity: 1 !important;
	-webkit-animation: bouncyGo 2s cubic-bezier(0.4,0.4,0.7,0.5) infinite;
	        animation: bouncyGo 2s cubic-bezier(0.4,0.4,0.7,0.5) infinite;
}

@-webkit-keyframes bouncyGo {
  0% {
  	margin-top: 0px;
  }
  60% {
  	margin-top: 0px;
  	opacity: 1;
  }
  70% {
  	margin-top: -10px;
  	opacity: 0.4;
  }
  80% {
  	margin-top: 2px;
  	opacity: 1;
  }
  85% {
  	margin-top: -4px;
  }
  90% {
  	margin-top: 0px;
  }
  100% {
  	margin-top: 0px;
  }
}
@keyframes bouncyGo {
  0% {
  	margin-top: 0px;
  }
  60% {
  	margin-top: 0px;
  	opacity: 1;
  }
  70% {
  	margin-top: -10px;
  	opacity: 0.4;
  }
  80% {
  	margin-top: 2px;
  	opacity: 1;
  }
  85% {
  	margin-top: -4px;
  }
  90% {
  	margin-top: 0px;
  }
  100% {
  	margin-top: 0px;
  }
}

.ultimate--linebreak span {
    transform: rotate(90deg);
    position: relative;
    display: block;
    top: 9px;
}

.simpleButton {
	border-radius: var(--buttonRadius);
	display: inline-block;
	font-size: 13px;
	font-weight: 800;
	padding: 6px 20px !important;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}




/* NEW SECTIONS Feb 2023 */
.button2{ background-color: #000000 !important; border-radius: var(--buttonRadius); color: #FFFFFF !important; display: inline-block; font-size: 13px;font-weight: 800; padding: 6px 20px !important; text-align: center; text-decoration:none; text-transform: uppercase; }
.button2:hover{ background-color: #FFFFFF !important; box-shadow: 0px 0px 0px 1px #000000; color: #000000 !important; }

.separator_title{ display: inline-block; width: 100%; max-width: 120px; height: 3px; border-radius: var(--cornerRadius); background-color: var(--separator); margin-bottom: 10px; margin-top: 10px; }

/* Blog x 3 posts */
.ultimate-blogGrid--Title{ text-align: center; margin-bottom: calc(var(--sectionGap, 40px) / 2); }
.ultimate-blogGrid{ display: grid; grid-template-columns: repeat(2, 1fr); grid-column-gap: 20px; grid-row-gap: 20px; padding: 20px; margin-bottom: calc(var(--sectionGap) * -1); }
.blogGrid--onlyOne{ grid-template-columns: repeat(1, 1fr); }
.ultimate-blogGrid .blogGrid--item{ position: relative; padding-top: calc(100vw / 7); display: flex; align-items: flex-end; overflow: hidden; }
.ultimate-blogGrid .blogGrid--item:nth-child(1) { grid-area: 1 / 1 / 2 / 2; }
.ultimate-blogGrid .blogGrid--item:nth-child(2) { grid-area: 1 / 2 / 2 / 3; }
.ultimate-blogGrid .blogGrid--item:nth-child(3) { grid-area: 2 / 1 / 3 / 3; }
.ultimate-blogGrid .blogGrid--item:before{ content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
.ultimate-blogGrid .blogGrid--img{ background-size: cover; background-position: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;
	-webkit-transition: all 0.2s ease-in-out;
	 -moz-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;  }
.ultimate-blogGrid .blogGrid--item:hover .blogGrid--img{ top: -5%; left: -5%; width: 110%; height: 110%; }
.ultimate-blogGrid .blogGrid--header{ color: var(--blogGridTitleColor);  padding: 40px; position: relative; z-index: 3; max-width: 900px; text-shadow: 2px 2px 3px rgba(0,0,0,0.8), 2px 2px 6px rgba(0,0,0,0.8); }
.ultimate-blogGrid .blogGrid--blog_title{ font-weight:bold; font-size: 24px; line-height: 28px; margin-bottom: 0px; }
.ultimate-blogGrid .blogGrid--blog_short{ opacity: 0.8; font-size: 16px; margin-bottom: 20px; }
.ultimate-blogGrid .blogGrid--blog_short p:last-child{ margin-bottom: 0; }
@media(max-width: 1200px) {
	.ultimate-blogGrid{ margin-bottom: 0px; }
}
@media(max-width: 800px) {
	.ultimate-blogGrid{ display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr; grid-column-gap: 10px; grid-row-gap: 10px; }
	.ultimate-blogGrid .blogGrid--item:nth-child(1) { grid-area: 1; }
	.ultimate-blogGrid .blogGrid--item:nth-child(2) { grid-area: 2; }
	.ultimate-blogGrid .blogGrid--item:nth-child(3) { grid-area: 3; }
	.ultimate-blogGrid .blogGrid--blog_short{ display: none; }
	.ultimate-blogGrid .blogGrid--item{ padding-top: calc(100vw / 4); }
	.ultimate-blogGrid .blogGrid--header { padding: 20px; }
}

/* About */
.ultimate--about-n2{ position: relative; padding: 40px; min-height: 70vh; display: flex; align-content: center; align-items: center; }
.ultimate--about-n2--txt{ text-align: center; padding: 40px; max-width: 800px; margin: 0 0 0 auto;  position: relative; z-index: 2;}
.ultimate--about-n2--txt h2{ font-size: 36px; line-height: 1.2; }
.ultimate--about-n2--desc{ position: relative; z-index: 2; }
.ultimate--about-n2--txt{ color: var(--colorAlt); }
.ultimate--about-n2--txt:after{ background-color:var(--sectionAltColor); content:''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; opacity: 0.8; }
.ultimate--about-n2--img{ background-size: cover; background-position: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
@media(max-width: 800px) {
	.ultimate--about-n2 {padding: 20px;}
	.ultimate--about-n2--txt{padding: 20px;}
}

/* Section with dot counter 1,2,3 */
.dotSection{position: relative;display: flex;align-content: center;padding: 40px;min-height: 70vh; align-items: center; justify-content: center; }
.dots--img{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 1;}
.dots--grid{position: relative;z-index: 2;display: flex;/* align-content: start; */justify-content: center;align-items: flex-start;text-align: center;max-width: 1200px;margin: 0 auto; flex-wrap: wrap;}
.dots--grid > * {flex: 1;}
.dots--grid.itemCount-1 .dots--grid-item{flex: 1 0 100%;}
.dots--grid.itemCount-2 .dots--grid-item{flex: 1 0 50%;}
.dots--grid.itemCount-4 .dots--grid-item{flex: 1 0 25%;}
.dots--grid.itemCount-3 .dots--grid-item,
.dots--grid.itemCount-5 .dots--grid-item,
.dots--grid.itemCount-6 .dots--grid-item{flex: 1 0 33%; max-width: 400px; }
.dots--grid .dots--grid-item{ display: block; position: relative; padding: 30px 20px; }
.dots--grid .dots--grid-item:before{ content: ''; background-color: var(--dynamic); width: 100%; position: absolute; top:100px; left: 50%; height: 3px; z-index: -1; }
.dots--grid.itemCount-5 .dots--grid-item:nth-child(3):before{ display:none; }
.dots--grid.itemCount-6 .dots--grid-item:nth-child(3):before{ display:none; }
.dots--grid .dots--grid-item:last-child:before{ display: none; }
.dots--grid .dots--grid-item h3{ color:var(--dotTxtUnderTitleColor); font-size: 24px; font-weight: bold; margin-bottom: 30px; margin-top: 10px; }
.dots--grid .dots--grid-text { color: var(--dotTxtColor, #000); padding: 16px; font-size: 16px; position: relative; margin: 0 auto; max-width: 500px; z-index: 2; }
.dots--grid .dots--grid-text:after{ content:''; background: var(--dotTxtBGColor, #000); opacity: var(--dotBoxOpacity, 0.8); width: 100%;position: absolute;top: 0;left: 0;height:100%;z-index:-1;}
.dots--grid .dots--grid-text:before{content: '';background-color: var(--dynamic);width: 120px;position: absolute;top: -18px;left: 50%;height: 3px;z-index: 1;transform: translateX(-50%);}
.dots--grid .dots--grid-text p:last-child{ margin-bottom: 0; }
.dots--grid .dots--grid-circle{ font-size: 70px; line-height: 120px; width: 120px; height: 120px; border-radius: var(--dotCorner, 80px); background-color: var(--dotBGColor, #000); color: var(--dotColor, #000); display: inline-block; }
.dotSection .separator_title{ display: none; }
.dotSection--header{ position: relative; z-index: 2; }
.dotSection--header h2{ color:var(--dotTxtUnderTitleColor); }
.dotSection--header .biglines{ color:var(--dynamic); }

@media(max-width: 800px) {
	.dotSection, .dots--grid { display: block; }
	.dots--grid .dots--grid-item:before{ display: none; }
	.dots--grid .dots--grid-item { padding: 0 0 40px 0; margin-left: auto; margin-right: auto; }
}

/* Membership section */
.ultimate--ms3{ background-color: var(--membershipBgColor); position: relative; overflow: hidden; }
.ultimate--ms3--content{ background-color: var(--membershipBgColor); color: var(--membershipColor); position: relative; z-index: 2; width: auto; display: inline-block; min-width: 30%; max-width: 50%; }
.ultimate--ms3--content:after { content: ''; background: var(--membershipBgColor); position: absolute; top: 0; left: 50%; width: 100%; height: 100%; transform: skewX(10deg) translateX(-50%); transform-origin: top; z-index: -1; }
.ultimate--ms3--center{ text-align: center; }
.ultimate--ms3--Title{ padding: 80px; }
.ultimate--ms3--img{ background-size: cover; background-position: center; position: absolute; top: 0; right: 0; width: 100%; max-width: 70%; height: 100%; z-index: 1; }
.ultimate--ms3 .separator_title{ max-width: 50px !important; height: 4px; }
.ultimate--ms3--offers{ padding-bottom: var(--sectionGap, 80px); }
.ultimate--ms3--offers .btnLink{ background: var(--membershipCardBgColor); color: var(--membershipCardColor); display: inline-block; font-size: calc(20px + (36 - 20) * ((100vw - 300px) / (2000 - 300))); border-radius: 0 var(--cornerRadius) var(--cornerRadius) 0; margin-bottom: 10px; padding: 10px calc(20px + (36 - 20) * ((100vw - 300px) / (2000 - 300))) 10px 80px; cursor: pointer; text-decoration: none; }
.ultimate--ms3--offers .btnLink span{  padding-left: 10px;
	-webkit-transition: all 0.2s ease-in-out;
	 -moz-transition: all 0.2s ease-in-out;
		 -o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out; }

.ultimate--ms3--offers .btnLink:hover{background: var(--buttonBg); color: var(--buttonColor);}
.ultimate--ms3--offers .btnLink:hover span{ padding-left: 25px; }
.ultimate--ms3--offers p { font-style: italic; font-size: 24px; opacity: 0.7; padding-left: 40px; }
.ultimate--ms3--offers .btnLink p{ margin-bottom: 0; }

.ultimate--ms3--center .ultimate--ms3--offers { max-width: 540px; margin: 0 auto; text-align: left; padding-left: 30px; padding-right: 30px; }
.ultimate--ms3--center .ultimate--ms3--offers li{ margin-bottom: 30px; }
.ultimate--ms3--center .ultimate--ms3--offers .btnLink{ background: var(--buttonBg); color: var(--buttonColor); display:block; font-size: calc(24px + (30 - 24) * ((100vw - 300px) / (2000 - 300))); line-height: 1.5; padding: 10px 62px 10px 15px;  border-radius: var(--cornerRadius); position: relative; }
.ultimate--ms3--center .ultimate--ms3--offers .btnLink:hover{ background: var(--membershipCardBgColor); color: var(--membershipCardColor); }
.ultimate--ms3--center .ultimate--ms3--offers .btnLink span{ position: absolute; right: 30px; top: 50%; transform: translateY(-50%); }
.ultimate--ms3--center .ultimate--ms3--offers p { padding-left:0; margin: 0; }


@media(max-width: 800px) {
	.ultimate--ms3--img{ position: relative; max-width: 100%; height: 50vw; z-index: 1; }
	.ultimate--ms3--Title{ padding: 40px; }
	.ultimate--ms3--offers .btnLink, .ultimate--ms3--offers p{ font-size: 20px !important; padding-left: 40px; }
	.ultimate--ms3--offers{ padding-right: 20px; }
	.ultimate--ms3--offers p { font-size: 16px; }
	.ultimate--ms3--center { display: block; padding-left: 20px; max-width:100%;}
	.ultimate--ms3--center .ultimate--ms3--offers{ max-width: 100%; margin: 0 auto; }
	.ultimate--ms3--content{ max-width: 100%; padding-left: 0px; }
}

/* Program Slider with only one post display on slide */
.ultimate--sliProg-single{ position: relative; padding-bottom: 80px; }
.ultimate--sliProg-single .sliProg-single--item{ display: flex; align-items:center; max-width: 1600px; margin: 0 auto; width: 100%; justify-content: center; }
.ultimate--sliProg-single .sliProg-single-img{ max-width: 50%; min-width: 320px; }
.ultimate--sliProg-single .sliProg-single-txt{ width: 50%; padding: 20px 80px; min-width: 280px; }
.ultimate--sliProg-single .swiper-pagination { bottom: 0; padding-bottom: 30px; }

@media(max-width: 800px) {
	.ultimate--sliProg-single{ padding-top: 0; }
	.ultimate--sliProg-single .sliProg-single--item{ display: block; }
	.ultimate--sliProg-single .sliProg-single-img{ max-width: 100%; min-width: auto; }
	.ultimate--sliProg-single .sliProg-single-txt{ width: 100%; padding: 20px; min-width: 280px;  text-align: center; }
	.ultimate--sliProg-single2 .swiper-button-next, .ultimate--sliProg-single2 .swiper-button-prev { display: block; }
	.ultimate--sliProg-single .sliProg-single-txt h2 { font-size: 24px; margin-bottom: 15px; }
}

.ultimate--sliProg-single2{ position: relative; text-align: center; }
.ultimate--sliProg-single2 .swiper-wrapper{ padding-top: 60px; }
.ultimate--sliProg-single2 .sliProg-single--item{ display: block; max-width: 800px; margin: 0 auto; padding: 0 50px; }
.ultimate--sliProg-single2 .sliProg-single-txt{ display: none; }

.ultimate--sliProg-single2 .swiper-slide-active .sliProg-single--item{ display: block; }
.ultimate--sliProg-single2 .swiper-slide-active .sliProg-single-txt{ display: block; }

.ultimate--sliProg-single2 .sliProg-single-img{ margin: 0 auto; max-width: 100%; position: relative; }
.ultimate--sliProg-single2 .swiper-slide-active .sliProg-single-img{ margin: 0 auto; max-width: 100%; z-index: 3; top: 0; }
.ultimate--sliProg-single2 .swiper-slide-active + .ultimate--sliProg-single2 .swiper-slide{ z-index: 2; top: -30px; }
.ultimate--sliProg-single2 .sliProg-single-txt{ width: 100%; padding: 20px; min-width: 280px; }

.sliProg-single-img img{ width: 100%; }
.sliProg-single-txt .descri{ font-size: 16px; }
.sliProg-single-txt h2{ font-weight: bold; font-size: 36px; }

#facebook_plugin { max-width: 100%; width: 100%; overflow: hidden; }


/* STACK EFFECT CAROUSEL for programs */
.stackSlider97{ position: relative; padding:50px; }
.stackSlider97--wrapper{ position: relative; width: 100%; }
.stackSlider97--item{ width: 100%; height: 100%; position:absolute; top: 0; left: 0; text-align: center;  }
.stackSlider97--pagination{ text-align:center; position: absolute; bottom: 20px; left:0; width: 100%; }
.stackSlider97--pagination span{ background-color: var(--separator); opacity: 1; margin: 0 10px; position: relative; box-shadow: 0px 0px 0px 1px #ffffff; width: 8px; height: 8px; display: inline-block; border-radius: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.stackSlider97--pagination span.active{ background-color: var(--dynamic); box-shadow: 0px 0px 0px 0px #ffffff; transform: scale(2); }
.stackSlider97--left, .stackSlider97--right{ position: absolute; z-index:10; top: 50%; width: 50px; height: 50px; display: block; text-align:center; line-height:50px; }
.stackSlider97--left{ left: 0; }
.stackSlider97--right{ right: 0; }

.stackSlider97--left:after, .stackSlider97--right:after { font-family: 'ultimateIcons' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; font-size: 24px !important; color: var(--color);}
.stackSlider97--left:after { content: "\e91c"; color:inherit; }
.stackSlider97--right:after { content: "\e91b"; color:inherit; }
.stackSlider97--left:hover:after, .stackSlider97--right:hover:after { color: var(--dynamic); }
.stackSlider97--item header{ padding: 30px; width:100%; max-width:800px; margin:0 auto 20px auto; position: relative; opacity: 0; visibility: hidden;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.stackSlider97--item.active header{ opacity: 1; visibility: visible; }
.stackSlider97--item:nth-child(1){ z-index:3; }
.stackSlider97--item:nth-child(2){ z-index:2; }
.stackSlider97--item:nth-child(3){ z-index:1; }
.stackSlider97 h2{ margin-bottom: 20px; }
.stackSlider97--item img{ display: block; position:relative; width:100%; max-width:800px; margin:0 auto 20px auto;
	-webkit-transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, opacity 0.2s ease-in-out;
	-moz-transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, opacity 0.2s ease-in-out;
	-o-transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, opacity 0.2s ease-in-out;
	transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, opacity 0.2s ease-in-out;
}
.stackSlider97--item img { transform: scale(0.7); top:-80px; opacity: 0; }
.stackSlider97--item.active img{ top:20px; opacity: 1; }
.stackSlider97--item:nth-child(1) img{ transform: scale(1); top:20px; }
.stackSlider97--item:nth-child(2) img{ transform: scale(0.9); top:-25px; opacity: 0.9; }
.stackSlider97--item:nth-child(3) img { transform: scale(0.8); top:-60px; opacity: 0.6; }
.gotransition img{ transform: scale(0.8) !important; opacity: 1; }


.location-header-dropdown{
    font-weight: bold;
    background: var(--multiLocDropHeaderBg);
    color: var(--multiLocDropHeaderTColor);
}
.page-content h2 {
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 10px;
}

/* Source: https://storm-martialarts.com/Resources/global/global.css */


    button.print-button {
        width: 100px;
        height: 100px;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: bold;
    }

        span.print-icon, span.print-icon::before, span.print-icon::after, button.print-button:hover .print-icon::after {
            border: solid 4px #333;
        }

            span.print-icon::after {
                border-width: 2px;
            }

    button.print-button {
        position: relative;
        padding: 0;
        border: 0;
        border: none;
        background: transparent;
    }

        span.print-icon, span.print-icon::before, span.print-icon::after, button.print-button:hover .print-icon::after {
            box-sizing: border-box;
            background-color: #fff;
        }

    span.print-icon {
        position: relative;
        display: inline-block;
        padding: 0;
        margin-top: 30%;
        width: 60%;
        height: 35%;
        background: #fff;
        border-radius: 20% 20% 0 0;
    }

        span.print-icon::before {
            content: " ";
            position: absolute;
            bottom: 100%;
            left: 12%;
            right: 12%;
            height: 110%;
            transition: height .2s .15s;
        }

        span.print-icon::after {
            content: " ";
            position: absolute;
            top: 55%;
            left: 12%;
            right: 12%;
            height: 0%;
            background: #fff;
            background-repeat: no-repeat;
            background-size: 70% 90%;
            background-position: center;
            background-image: linear-gradient( to top, #fff 0, #fff 14%, #333 14%, #333 28%, #fff 28%, #fff 42%, #333 42%, #333 56%, #fff 56%, #fff 70%, #333 70%, #333 84%, #fff 84%, #fff 100% );
            transition: height .2s, border-width 0s .2s, width 0s .2s;
        }

    button.print-button:hover {
        cursor: pointer;
    }

        button.print-button:hover .print-icon::before {
            height: 0px;
            transition: height .2s;
        }

        button.print-button:hover .print-icon::after {
            height: 120%;
            transition: height .2s .15s, border-width 0s .16s;
        }

        .tbgdprintegrations{
	border:1px solid #f0f0f0;
	border-width:1px 1px 0px 1px;
	margin-bottom:40px;
	box-shadow:0px 10px 10px -8px rgba(0,0,0,0.2);
}
.tbgdprintegrations .tbgdprheaderrow{
	background:#000;
	color:#fff;
    font-size:0;
    text-transform:uppercase;
}
.tbgdprintegrations .tbgdprheadercol{
    display: inline-block;
    vertical-align:top;
    padding:10px;
    width: 180px;
    font-weight:bold;
    font-size:15px;
}
.tbgdprintegrations .tbgdprcol:nth-child(even){
    display: inline-block;
    font-weight:normal;
    width: calc(100% - 180px);
}
.tbgdprintegrations .tbgdprrow{
    border-bottom: 1px solid #f0f0f0;
    font-size:0;
}
.tbgdprintegrations .tbgdprrow:hover{ background-color:#efefef; }
.tbgdprintegrations .tbgdprcol{
    display: inline-block;
    vertical-align:top;
    width: 180px;
    font-weight:bold;
    font-size:15px;
    padding: 10px;
}
.tbgdprintegrations .tbgdprcol:nth-child(even){
    display: inline-block;
    font-weight:normal;
    width: calc(100% - 180px);
    padding: 10px;
}





/* NEW LEAD FORM */
    .homepagedevcode81_leadform, .homepagedevcode81_leadform *,
    .sidedevcode81_leadform, .sidedevcode81_leadform *{box-sizing: border-box; }
    .sidedevcode81_leadform  .formHeader{font-size: 28px; font-weight: bold; color: #fff; margin: 0 auto; max-width: 450px; text-align: center; width: 100%; text-transform: uppercase;}
    .sidedevcode81_leadform  .formSubHeader{font-size: 20px; font-weight: bold; color: #fff; margin: 0 auto; max-width: 450px; text-align: center; width: 100%; text-transform: uppercase;}
        
            .sidedevcode81_leadform {background-color: #000;}
        
    .sidedevcode81_leadform { margin: 0 auto; max-width: 450px; text-align: center; width: 100%; padding: 20px;  }
    .sidedevcode81_leadform label{ color: #fff; font-weight: bold; text-transform: uppercase; text-align: left; display: block; }
    .sidedevcode81_leadform .dc81_choice{ color: #fff !important; text-transform: none !important;  }
    .sidedevcode81_leadform small{ display: block; line-height: 17px; }
    .sidedevcode81_leadform small a{ border-bottom: 1px solid blue; color: #fff ; }
    .sidedevcode81_leadform small a:hover{ border-bottom: 1px solid red; }
    .sidedevcode81_leadform .dc81_title{ font-size: 15px; font-weight: bold; color: #fff; margin-bottom: 0; text-transform: uppercase; }
    .sidedevcode81_leadform .dc81_req{ color: red; }
    .sidedevcode81_leadform .dc81_halfleft, .dc81_halfright{ display: block; float: left; margin-bottom:10px; width: 50%; }
    .sidedevcode81_leadform .dc81_halfleft{ padding-right: 10px; }
    .sidedevcode81_leadform .dc81_halfright{ padding-left: 10px; }
    .sidedevcode81_leadform .dc81_full{ margin-bottom:10px; }
    .sidedevcode81_leadform .dc81_checkbox{ float: left; vertical-align: middle; width: 24px; height: 24px; }
    .sidedevcode81_leadform .dc81_field, .dc81_textarea, .dc81_select{ background: rgba(255,255,255,0.2); color: #fff; border: 1px solid #fff; border: 1px solid rgba(255,255,255,0.3); border-radius: 0; font-size: 16px; height: 44px; padding: 0 15px; width: 100%; -webkit-appearance: none; }
    .sidedevcode81_leadform .dc81_selectBox{ position: relative; }.dc81_select{ font-size: 14px; }
    .sidedevcode81_leadform .dc81_selectBox:after{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(45deg); position: absolute; top: 20px; right: 16px; }
    .sidedevcode81_leadform .dc81_selectBox:before{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(-45deg); position: absolute; top: 20px; right: 10px; }
    .sidedevcode81_leadform .dc81_textarea{ height: 120px; }
    .sidedevcode81_leadform .dc81_button { background: #dc0000; border: 1px solid #dc0000; color: #fff; cursor: pointer; display: inline-block; font-weight: bold; width: 100%; max-width: 300px; padding: 10px; font-size: 15px; margin: 0 auto; display: block; border-radius: 60px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
    .sidedevcode81_leadform .dc81_button:hover{ background: #fff; border: 1px solid #dc0000; color: #dc0000; }
    .sidedevcode81_leadform .dc81_iconProfile{ background-image: url(/images/1fba813bc880_type_name.png); background-position: right center; background-repeat: no-repeat; }
    .sidedevcode81_leadform .dc81_helptxt{ color: #fff;  text-align: left; display: block; }


    .devcode81_leadform *{ box-sizing: border-box; }
    .devcode81_leadform { margin: 0 auto; max-width: 450px; text-align: center; width: 100%; }
    .devcode81_leadform label{ color: #999; font-weight: bold; text-transform: uppercase; text-align: left; display: block; }
    .dc81_choice{ color: #fff !important; text-transform: none !important;  }
    .devcode81_leadform small{ display: block; line-height: 17px; }
    .devcode81_leadform small a{ border-bottom: 1px solid blue; color: #fff ; }
    .devcode81_leadform small a:hover{ border-bottom: 1px solid red; }
    .dc81_title{ font-size: 15px; font-weight: bold; color: #fff; margin-bottom: 0; text-transform: uppercase; }
    .dc81_req{ color: red; }
    .dc81_halfleft, .dc81_halfright{ display: block; float: left; width: 50%; }
    .dc81_halfleft{ padding-right: 5px; }
    .dc81_halfright{ padding-left: 5px; }
    .dc81_full{ margin-bottom:10px; }
    .dc81_full .dc81_halfleft, .dc81_full .dc81_halfright{ margin-bottom:0px !important; }
    .dc81_full .dc81_halfleft{ padding-right:0 !important; }
    .dc81_full .dc81_halfright{ padding-left:0; }
    .dc81_checkbox{ float: left; vertical-align: middle; width: 24px; height: 24px; }
    .dc81_field, .dc81_textarea, .dc81_select{ background: rgba(255,255,255,0.2); color: #fff; border: 1px solid #fff; border: 1px solid rgba(255,255,255,0.3); border-radius: 0; font-size: 16px; height: 40px !important; padding: 0 15px; width: 100%; -webkit-appearance: none; }
    .dc81_select option{ color: #000 !important ; }
    .dc81_select{ -webkit-appearance: none; -moz-appearance: none;-o-appearance: none; appearance: none; }
    .dc81_selectBox{ position: relative; }.dc81_select{ font-size: 14px; }
    .dc81_selectBox:after{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(45deg); position: absolute; top: 20px; right: 16px; }
    .dc81_selectBox:before{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(-45deg); position: absolute; top: 20px; right: 10px; }
    .dc81_textarea{ height: 120px; }
    #divgdprRowpopup {position: relative;}
    #divgdprRowpopup .field-validation-error{
    padding: 5px !important;
    width: 100% !important;
    text-align: center;
    background: none;
    position: relative !important;
    top: 0 !important;
}
    .dc81_button { 
    background: var(--buttonBg, #dc0000);
    border: 1px solid var(--buttonBg, #dc0000);
    color: var(--buttonColor, #fff); cursor: pointer; display: inline-block; font-weight: bold; width: 100%; max-width: 300px; padding: 10px; font-size: 15px; margin: 0 auto; display: block; border-radius: 60px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
    .dc81_button:hover{ background: var(--buttonColor, #@Model.TextColor); border: 1px solid var(--buttonBg, #@Model.ButtonColor); color: var(--buttonBg, #@Model.ButtonColor); }
    .dc81_iconProfile{ background-image: url(/images/1fba813bc880_type_name.png); background-position: right center; background-repeat: no-repeat; }
    .devcode81_leadform .dc81_helptxt{ color: #fff;  text-align: left; display: block; }
    .dc81_full .field-validation-error{right: 10px !important;}
    .offerOnline .dc81_button { background: #005aff !important; border: 1px solid #317aff !important; color: #fff; cursor: pointer; display: inline-block; font-weight: bold; width: 100%; max-width: 300px; padding: 10px; font-size: 15px; margin: 0 auto; display: block; border-radius: 60px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
    .offerOnline .dc81_button:hover{ background: #fff !important; border: 1px solid #317aff !important; color: #005aff !important; }
/* NEW LEAD FORM POPUP -- MARY POPIN */
    .maryPopin *{ box-sizing: border-box; }
    .maryPopin{
        background-color: rgba(0,0,0,0.96);
        position:fixed; top:0; left:0; z-index:200000000000;
        width: 100%; height: 100%;
        overflow: hidden; overflow-y:auto;
        opacity: 0; visibility: hidden;
        -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;
    }
    .maryPopin_inner{
        position: absolute;
        top: 50%; left: 0;
        width: 100%;
        transform: translateY(-50%);
        padding: 60px 20px;
        z-index: 100000;
    }
    .maryPopin_content{
        color: #fff; margin: 0 auto; max-width: 900px; width: 100%;
        opacity: 0; visibility: hidden;
        position: relative; z-index: 1;
        overflow: hidden; padding-bottom: 60px;
        -webkit-transition: all 0.3s 0.2s ease-in-out; -moz-transition: all 0.3s 0.2s ease-in-out; -o-transition: all 0.3s 0.2s ease-in-out; transition: all 0.3s 0.2s ease-in-out;
    }
    .sidebarLeadForm-form{ color: #ffffff; }
    .maryPopin small, .homepagedevcode81_leadform small, .sidebarLeadForm-form small{ font-size: 12px; opacity:0.6; }

    .speed03 .maryPopin_content{ -webkit-transition: all 0.3s 0.2s ease-in-out; -moz-transition: all 0.3s 0.2s ease-in-out; -o-transition: all 0.3s 0.2s ease-in-out; transition: all 0.3s 0.2s ease-in-out; }
    .speed04 .maryPopin_content{ -webkit-transition: all 0.4s 0.2s ease-in-out; -moz-transition: all 0.4s 0.2s ease-in-out; -o-transition: all 0.4s 0.2s ease-in-out; transition: all 0.4s 0.2s ease-in-out; }
    .speed05 .maryPopin_content{ -webkit-transition: all 0.5s 0.2s ease-in-out; -moz-transition: all 0.5s 0.2s ease-in-out; -o-transition: all 0.5s 0.2s ease-in-out; transition: all 0.5s 0.2s ease-in-out; }
    .speed06 .maryPopin_content{ -webkit-transition: all 0.6s 0.2s ease-in-out; -moz-transition: all 0.6s 0.2s ease-in-out; -o-transition: all 0.6s 0.2s ease-in-out; transition: all 0.6s 0.2s ease-in-out; }
    .speed07 .maryPopin_content{ -webkit-transition: all 0.7s 0.2s ease-in-out; -moz-transition: all 0.7s 0.2s ease-in-out; -o-transition: all 0.7s 0.2s ease-in-out; transition: all 0.7s 0.2s ease-in-out; }
    .speed08 .maryPopin_content{ -webkit-transition: all 0.8s 0.2s ease-in-out; -moz-transition: all 0.8s 0.2s ease-in-out; -o-transition: all 0.8s 0.2s ease-in-out; transition: all 0.8s 0.2s ease-in-out; }
    .speed09 .maryPopin_content{ -webkit-transition: all 0.9s 0.2s ease-in-out; -moz-transition: all 0.9s 0.2s ease-in-out; -o-transition: all 0.9s 0.2s ease-in-out; transition: all 0.9s 0.2s ease-in-out; }

    .maryPopin.active,
    .maryPopin.active .maryPopin_content{ opacity: 1; visibility: visible; }

    .maryPopin_lead, .maryPopin_report{ display: none; padding: 20px; }
    .maryPopin_lead.active, .maryPopin_report.active{ display: block; float: right; width: 100%; max-width: 50%; }
    .notestimonials .maryPopin_lead, .notestimonials .maryPopin_report{ margin:0 auto; float: none; max-width: 500px;  }
    .noReviews .maryPopin_lead.active, .noReviews .maryPopin_report.active{ float: none; margin: 0 auto; max-width: 500px; }

    .maryPopin.fromtop .maryPopin_content{           top: -100px; }
    .maryPopin.fromtop.active .maryPopin_content{    top: 0px; }
    .maryPopin.fromleft .maryPopin_content{          left: -100px; }
    .maryPopin.fromleft.active .maryPopin_content{   left: 0px; }
    .maryPopin.frombottom .maryPopin_content{        bottom: -100px; }
    .maryPopin.frombottom.active .maryPopin_content{ bottom: 0px; }
    .maryPopin.fromright .maryPopin_content{         right: -100px; }
    .maryPopin.fromright.active .maryPopin_content{  right: 0px; }

    .maryPopin.fromcenter .maryPopin_content{ transform: scale(0.6); }
    .maryPopin.fromcenter.active .maryPopin_content{ transform: scale(1); }

    .maryClose { margin-left:-30px; position: absolute; z-index: 200000; width: 60px;  height: 60px; bottom: 0; left: 50%;}
    .maryClose span{
        background-color: #fff;
        height: 2px; width: 40px;
        position: absolute; top: 30px; left: 10px; z-index: 10;
    }
    .maryClose span:nth-child(1){ transform: rotate(45deg); }
    .maryClose span:nth-child(2){ transform: rotate(-45deg); }

    .maryPopin_content h2,
    .maryPopin_content h3,
    .maryPopin_content h4{ color: inherit; text-align: center; }
    @media only screen and (max-width: 767px), only screen and (max-height: 767px){ .maryPopin_inner{ top: 0%; transform: translateY(0%); } .popup_testimonials{ display: none; } .maryPopin_lead.active, .maryPopin_report.active{ max-width: 100%; }  }

    .maryPopin input{ width: 100%; }

.maryPopin_content h3{
    color: inherit;
    text-align: center;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 0;
}
    .popup_testimonials{
        float: left;
        width: 50%;
        height: 90vh;
        max-height: 80%;
        overflow: hidden;
        overflow-y: auto;
        background-color: #27333e;
        border-radius: 6px;
        top: 50%;
        position: absolute;
        transform: translateY(-50%);
    }
/* width */
.popup_testimonials::-webkit-scrollbar {
    width: 10px;
}

/* Track */
.popup_testimonials::-webkit-scrollbar-track {
    background: #1b1c1d; 
}

/* Handle */
.popup_testimonials::-webkit-scrollbar-thumb {
    background: #888; 
}

/* Handle on hover */
.popup_testimonials::-webkit-scrollbar-thumb:hover {
    background: #2a4761; 
}


    .popup_testimonials-item{
        padding: 20px;
    }
.popup_testimonials-item h4 {
    font-size: 15px;
    text-align: left;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0px;
    padding-left: 5px;
    padding-top: 6px;
}
.popup_testimonials-avatar {
    margin: 0 10px 0 10px;
    width: 60px;
    height: 60px;
    overflow: hidden;
    border-radius: 50px;
    float: left;
}
.popup_testimonials-header{ float: left; }
    .popup_testimonials-avatar img{ max-width: 100%; }
    .popup_testimonials-stars { display: block; height: 16px; width: 80px; background: url(/images/923672058c7d_stars5.png) no-repeat left center; }
    .popup_testimonials-text{ padding: 10px; font-size: 17px; font-style: italic; line-height: 28px; display: block; clear: both; }


    @media only screen and (max-width: 600px){
        .portrait.alignright{ width: 100%;  }
        .portrait.alignright{padding-bottom: 20px}
    }



/* FAQ ACCORDION */
.faq2k20 .faq2k20--item{ display: block; position: relative; border-radius: 0px; border-bottom: 1px solid rgba(0, 0, 0, 0.12); padding: 20px; margin-top: -1px; overflow: hidden; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.faq2k20 .faq2k20--item:before { content: ''; position: absolute; background: #000; width: 0px; height: 30px; left: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.faq2k20 .faq2k20--item.active:before {width: 35px; }
.faq2k20 .faq2k20--item.active:after{opacity: 1;}
.faq2k20 .faq2k20--question{ cursor: pointer !important; font-size: 24px; line-height: normal; margin-bottom: 0px; padding-right: 23px;}
.faq2k20 .faq2k20--answer{ display: none; color: #989898; }
.faq2k20 .faq2k20--item.active{ background-color: #fff; border-radius: 12px; box-shadow: 0px 0px 30px -5px rgba(0,0,0,0.3); border-bottom: 1px solid rgba(0, 0, 0, 0); margin-bottom: 30px; }
.faq2k20 .faq2k20--item h2{ position: relative; }
.faq2k20 .faq2k20--item h2:before,
.faq2k20 .faq2k20--item h2:after{ content: ''; position: absolute; top: 17px; right: 10px; width: 12px; height: 2px; background-color: #444; }
.faq2k20 .faq2k20--item h2:before{ transform: rotate(-45deg); right: 2px;}
.faq2k20 .faq2k20--item h2:after{ transform: rotate(45deg); }
.faq2k20 .faq2k20--item.active h2:before{transform: rotate(45deg);}
.faq2k20 .faq2k20--item.active h2:after{transform: rotate(-45deg);}
.faq2k20 .faq2k20--item.active h2{ padding-left: 30px; position: relative; }
.faq2k20 .faq2k20--item.active .faq2k20--answer{ display: block; padding: 30px; }


/* ROW COL Grid columns etc... */
.row:after, .row_col:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.row_col-1-1,
.row_col-1-2,
.row_col-1-3,
.row_col-1-4,
.row_col-2-4,
.row_col-3-4,
.row_col-2-3,
.col-1-1,
.col-1-2,
.col-1-3,
.col-1-4,
.col-2-4,
.col-3-4,
.col-2-3{ float: left; padding-left: 20px; padding-right: 20px; margin-bottom:20px; }

.row_col-1-1, .col-1-1{ width: 100%; }
.row_col-1-2, .col-1-2{ width: 50%; }
.row_col-1-3, .col-1-3{ width: 33.333336%; }
.row_col-1-4, .col-1-4{ width: 25%; }
.row_col-2-4, .col-2-4{ width: 50%; }
.row_col-3-4, .col-3-4{ width: 75%; }
.row_col-2-3, .col-2-3{ width: 66.666667%; }


.col {float: left; }
.one-full{      width: 96%;    padding-left: 2%; padding-right: 2%; }
.one-half{      width: 46%;     padding-left: 2%; padding-right: 2%; }
.one-third{     width: 29%;     padding-left: 2%; padding-right: 2%; }
.one-fourth{    width: 21%;     padding-left: 2%; padding-right: 2%; }
.one-fifth{     width: 16%;     padding-left: 2%; padding-right: 2%; }
.two-third{     width: 62%;     padding-left: 2%; padding-right: 2%; }
.two-fourth{    width: 46%;     padding-left: 2%; padding-right: 2%; }
.two-fifth{     width: 36%;     padding-left: 2%; padding-right: 2%; }
.three-fourth{  width: 71%;     padding-left: 2%; padding-right: 2%; }
.three-fifth{   width: 56%;     padding-left: 2%; padding-right: 2%; }
.four-fifth{    width: 76%;     padding-left: 2%; padding-right: 2%; }


@media only screen and (max-width: 767px){
    .row_col-1-1,
    .row_col-1-2,
    .row_col-1-3,
    .row_col-1-4,
    .row_col-2-4,
    .row_col-3-4,
    .row_col-2-3,
    .col-1-1,
    .col-1-2,
    .col-1-3,
    .col-1-4,
    .col-2-4,
    .col-3-4,
    .col-2-3{ width:100%; }
}



/*FORM POP*/
.form-popup {
    display: none;
}

.form-inner {
    display: flex;
    top: 0;
    left: 0;
    background: rgba(4, 4, 4, 0.9);
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 10000;
    align-content: center;
    align-items: center;
}

.form-container {
    padding: 30px;
    background-color: #464646;
    margin: 0 auto;
    border-radius: 4px;
}

    .form-container textarea {
        width: 100%;
        padding: 10px 16px;
        border-radius: 8px;
        box-sizing: border-box;
        border: none
    }

    .form-container input[type=text] {
        width: 100%;
        padding: 10px 16px;
        margin: 8px 0;
        display: inline-block;
        border-radius: 8px;
        box-sizing: border-box;
        border: none;
    }
    .form-container input[type=email] {
        width: 100%;
        padding: 10px 16px;
        margin: 8px 0;
        display: inline-block;
        border-radius: 8px;
        box-sizing: border-box;
        border: none;
    }
    .form-container h4, .form-container h2, .form-container label, .form-container #schedulerTime {
        color: #fff;
        text-align: center;
    }
     

.table--listing {
    padding-top: 60px;
    padding-bottom: 40px;
    min-height: calc(100vh - 244px);
}

.table--boxed {
    margin: 0 auto;
    max-width: 1280px;
    padding: 60px 20px 40px 20px; 
    width: 100%;
}
.table--header {
    text-align: center;
    padding: 60px 0 20px 0;
}

.table--listing .dc81_field, .table--listing .dc81_textarea, .table--listing .dc81_select {
    background: rgba(152, 152, 152, 0.2) !important;
    color: inherit !important;
    border: 1px solid #fff !important;
    border: 1px solid rgba(148, 148, 148, 0.3) !important;
}
.input-validation-error {
    border:1px solid rgb(255, 0, 0) !important;
    color: rgb(255, 0, 0) !important;
}
.tinyText{ font-size: 14px; font-style: italic; opacity: 0.8; margin-bottom: 0px; }
.callie .tinyText{ padding-top:7px; }
.peyton.lightHeader .tinyText, .risen .tinyText, .ultimate .tinyText {color: #fff !important;}
.field-validation-error span#FName-error,
.field-validation-error span#LName-error{ display:none;font-size: 0 !important; }
.field-validation-error span#FName-error:after,
.field-validation-error span#LName-error:after{ font-size: 13px; content: 'Required'; }
.appointment--table{
    background:#ffffff;
    border: 1px solid #e0e0e0;
    color: #000;
    display:grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas:"title date time location action";
    font-size:16px;
    margin-bottom:-1px;
      -webkit-transition: all 0.1s ease-in-out;
         -moz-transition: all 0.1s ease-in-out;
           -o-transition: all 0.1s ease-in-out;
              transition: all 0.1s ease-in-out;
}
.appointment--table:nth-child(even){ background:#fefefe; }
.appointment--table.appointment--head{background: #f1f1f1;font-weight:bold;}
.appointment--table .appoLabel{ display:none; font-style:normal; min-width:100px; font-weight:bold; }
.appointment--table .appocell{ font-size:15px; padding:5px 8px;
      -webkit-transition: all 0.3s ease-in-out;
         -moz-transition: all 0.3s ease-in-out;
           -o-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out;
}
.appointment--table:hover{ background:#f1f1f1; }
.appointment--table .appocell:nth-child(1) { grid-area: title; }
.appointment--table .appocell:nth-child(2) { grid-area: date; }
.appointment--table .appocell:nth-child(3) { grid-area: time; }
.appointment--table .appocell:nth-child(4) { grid-area: location; }
.appointment--table .appocell:nth-child(5) { grid-area: action; }

.appointment--table .appocell:nth-child(3),
.appointment--table .appocell:nth-child(4){ text-align: center; }
.appointment--table .button{ border:none; padding: 10px; width:100%;
      -webkit-transition: all 0.3s ease-in-out;
         -moz-transition: all 0.3s ease-in-out;
           -o-transition: all 0.3s ease-in-out;
              transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 767px){
    .appointment--table { display:block; padding:10px; }
    .appointment--table .appocell{ padding:0; text-align: left !important;}
    .appointment--table.appointment--head{ display:none; }
    .appointment--table .appoLabel{ display:inline-block; }
    .appointment--table .appocell:nth-child(5) { padding-top: 10px !important; }
}


/* SPINNER FOR AFTER CLICKING THE SUBMIT LEAD BUTTON */
#floatingBarsG {
    position: relative;
    width: 60px;
    height: 75px;
    margin: 0 auto;
}

.blockG {
    position: absolute;
    background-color: rgb(255,255,255);
    width: 10px;
    height: 23px;
    border-radius: 8px 8px 0 0;
    -o-border-radius: 8px 8px 0 0;
    -ms-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    transform: scale(0.4);
    -o-transform: scale(0.4);
    -ms-transform: scale(0.4);
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
    animation-name: fadeG;
    -o-animation-name: fadeG;
    -ms-animation-name: fadeG;
    -webkit-animation-name: fadeG;
    -moz-animation-name: fadeG;
    animation-duration: 1.2s;
    -o-animation-duration: 1.2s;
    -ms-animation-duration: 1.2s;
    -webkit-animation-duration: 1.2s;
    -moz-animation-duration: 1.2s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
}

#rotateG_01 {
    left: 0;
    top: 27px;
    animation-delay: 0.45s;
    -o-animation-delay: 0.45s;
    -ms-animation-delay: 0.45s;
    -webkit-animation-delay: 0.45s;
    -moz-animation-delay: 0.45s;
    transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
}

#rotateG_02 {
    left: 8px;
    top: 10px;
    animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

#rotateG_03 {
    left: 25px;
    top: 3px;
    animation-delay: 0.75s;
    -o-animation-delay: 0.75s;
    -ms-animation-delay: 0.75s;
    -webkit-animation-delay: 0.75s;
    -moz-animation-delay: 0.75s;
    transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
}

#rotateG_04 {
    right: 8px;
    top: 10px;
    animation-delay: 0.9s;
    -o-animation-delay: 0.9s;
    -ms-animation-delay: 0.9s;
    -webkit-animation-delay: 0.9s;
    -moz-animation-delay: 0.9s;
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

#rotateG_05 {
    right: 0;
    top: 27px;
    animation-delay: 1.05s;
    -o-animation-delay: 1.05s;
    -ms-animation-delay: 1.05s;
    -webkit-animation-delay: 1.05s;
    -moz-animation-delay: 1.05s;
    transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
}

#rotateG_06 {
    right: 8px;
    bottom: 7px;
    animation-delay: 1.2s;
    -o-animation-delay: 1.2s;
    -ms-animation-delay: 1.2s;
    -webkit-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s;
    transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
}

#rotateG_07 {
    bottom: 0;
    left: 25px;
    animation-delay: 1.35s;
    -o-animation-delay: 1.35s;
    -ms-animation-delay: 1.35s;
    -webkit-animation-delay: 1.35s;
    -moz-animation-delay: 1.35s;
    transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
}

#rotateG_08 {
    left: 8px;
    bottom: 7px;
    animation-delay: 1.5s;
    -o-animation-delay: 1.5s;
    -ms-animation-delay: 1.5s;
    -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s;
    transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
}


@keyframes fadeG {
    0% {
        background-color: rgb(0,0,0);
    }

    100% {
        background-color: rgb(255,255,255);
    }
}

@-o-keyframes fadeG {
    0% {
        background-color: rgb(0,0,0);
    }

    100% {
        background-color: rgb(255,255,255);
    }
}

@-ms-keyframes fadeG {
    0% {
        background-color: rgb(0,0,0);
    }

    100% {
        background-color: rgb(255,255,255);
    }
}

@-webkit-keyframes fadeG {
    0% {
        background-color: rgb(0,0,0);
    }

    100% {
        background-color: rgb(255,255,255);
    }
}

@-moz-keyframes fadeG {
    0% {
        background-color: rgb(0,0,0);
    }

    100% {
        background-color: rgb(255,255,255);
    }
}

#loading {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(1,1,1,0.8);
    margin: 0 auto;
    z-index: 1000000000000;
}

#loadingcontent {
    display: table;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    z-index: 2000000000000;
}

#loadingspinner {
    position: fixed;
    width: 100%;
    font-size: larger;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
    font-size: 24px;
    margin: auto;
    z-index: 3000000000000;
}

#floatingBarsG {
    margin-top: 180px;
}

#loadingtext {
    width: 100%;
    text-align: center;
    padding-top: 180px;
    color: rgb(0,0,0);
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
}
/* SPINNER FOR AFTER CLICKING THE SUBMIT LEAD BUTTON */


/*Checklist in content*/
.bodypost ul.checklist{ margin-left:0; padding-left: 0; }
.bodypost ul.checklist li{ list-style:none; }
.bodypost ul.checklist li:before{ content: "✔"; margin-right:10px; }

.attendeeCount{ display:grid; grid-template-columns: 1fr 1fr; justify-content: space-between; }
.attendeeCount #Slots { border-radius: 3px; border: none; padding: 0 0 0 12px; }
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { opacity: 1;}


.leadForm_Cdsd .leadForm_Cdsd_btn{ display:none; }
.leadForm_Cdsd.needButton .leadForm_Cdsd_btn{ display:block; }
@media (max-width: 800px){
    .leadForm_Cdsd > div{ display: none; }
    .leadForm_Cdsd .leadForm_Cdsd_btn{ display:inline-block; }
    .callie .leadForm_Cdsd .leadForm_Cdsd_btn{display: block; margin: 0 auto 20px auto; text-align: center; max-width: 300px;}
}

/* Source: https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/0d548d641c06_JTUSjIg69CK48gW7PXooxW4.ttf) format('truetype');
}


/* Inline style */

    h1, h2, h3, h4, h5 , h6{ font-family:'Bebas Neue', cursive; }


/* Inline style */

:root{
--bgcolor: #FFFFFF !important;
--color: #000000 !important;
--sectionAltColor: #A1A1A1 !important;
--colorAlt: #FFFFFF !important;
--dynamic: #E91C00 !important;
--separator: #727272 !important;
--sectionGap: 80px !important;
--sectionBoxed: 1600px !important;
--cornerRadius: 15px !important;
--leadformOpacity: 0.0 !important;
--innerpageBg: #000000 !important;
--innerpageColor: #FFFFFF !important;
--buttonBg: #E91C00 !important;
--buttonColor: #FFFFFF !important;
--buttonRadius: 8px !important;
--leadformInputBg: #FFFFFF !important;
--leadformColor: #000000 !important;
--bgHeader: #C1C1C1 !important;
--colorHeader: #FFFFFF !important;
--linkHeader: #FFFFFF !important;
--bgFooter: #FFFFFF !important;
--colorFooter: #000000 !important;
--linkFooterHover: #E91C00 !important;
--sliderBgColor: #000000 !important;
--sliderBgTextColor: #FFFFFF !important;
--sliderColor: #FFFFFF !important;
--sliderOpacity: 0.5 !important;
--aboutN2BG: #FFFFFF !important;
--blogGridTitleColor: #FFFFFF !important;
--dotColor: #FFFFFF !important;
--dotBGColor: #000000 !important;
--dotCorner: 80 !important;
--dotTxtBGColor: #292929 !important;
--dotTxtColor: #FFFFFF !important;
--dotBoxOpacity: 0.8 !important;
--dotTxtUnderTitleColor: #FFFFFF !important;
--servicesBgColor: #000000 !important;
--servicesBgHoverColor: #ffffff !important;
--servicesTextColor: #FFFFFF !important;
--servicesTextHoverColor: #ffffff !important;
--membershipBgColor: #292929 !important;
--membershipColor: #FFFFFF !important;
--membershipCardBgColor: #AA1400 !important;
--membershipCardColor: #FFFFFF !important;
--farellSliderBG: #FFFFFF !important;
--farellSliderText: #1E1E29 !important;
--farellSliderShape1: #000000 !important;
--farellSliderShape2: #1E1E29 !important;
--buttonFarellColor: #FFFFFF !important;
--buttonFarellBg: #1E1E29 !important;
--sloganBg: #000000 !important;
--sloganTextColor: #FFFFFF !important;
--multiLocDropHeaderBg: #FFFFFF !important;
--multiLocDropHeaderTColor: #FFFFFF !important;
}


/* Inline style */

     .uSlider--img {
           background-image: Url('https://res.cloudinary.com/display97/image/upload/q_auto,fl_lossy,f_auto/1584/Springfields-1-Choice-for-Martial-Arts-Classes-273158.jpg');
     }
.ultimate-header { position: absolute; width: 100%; background: none; }
@media(max-width: 800px) {
    .ultimate-header { position: relative; background-color: var(--bgHeader,#000000); }
    .uSlider--img { background-image: Url('https://res.cloudinary.com/display97/image/upload/q_auto,fl_lossy,f_auto/1584/Springfields-1-Choice-for-Martial-Arts-Classes-273158.jpg'); }
}


/* Inline style */

    .addValidationMargin {
        margin-bottom: 6px !important;
    }


/* Inline style */

            .ssBackground:before {
                 background-image: url(/images/a2c558d074ca_services-273160.JPG);
            }


/* Inline style */

    .announcementBox {
        background-color: #f0f0f0;
        color: #000;
        position: relative;
        box-sizing: border-box;
        z-index: 3500;
    }

    .xCloseBoxArea {
        /*background-color: rgba(22,22,22,0.1);*/
        position: absolute;
        top: 0%;
        right: 0px;
        padding: 25px 40px !important;
    }

        .xCloseBoxArea:hover {
            cursor: pointer;
        }

    .announcementBox:before, .announcementBox:after {
        content: '';
        background-color: #303030;
        width: 16px;
        height: 2px;
        position: absolute;
        top: 15px;
        right: 30px;
    }

    .announcementBox:before {
        transform: rotate(45deg);
    }

    .announcementBox:after {
        transform: rotate(-45deg);
    }

    .announcementBox > div {
        padding: 10px 20px;
    }

    .announcementBox p {
        margin: 0 !important;
    }

    .announcement-top {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        text-align: center;
    }

    .announcement-bottom {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        text-align: center;
        z-index: 888;
    }


/* Inline style */

     .popupdevcode81_leadform .field-validation-error{  color: #FF0000 !important; text-align: center; display: block;   }

     .popupdevcode81_leadform *{ box-sizing: border-box; }
    .popupdevcode81_leadform  .formHeader{font-size: 28px; font-weight: bold; color: #fff; margin: 0 auto; max-width: 450px; text-align: center; width: 100%; text-transform: uppercase;}
    .popupdevcode81_leadform  .formSubHeader{font-size: 20px; font-weight: bold; color: #fff; margin: 0 auto; max-width: 450px; text-align: center; width: 100%; text-transform: uppercase;}

            .popupdevcode81_leadform {background-color: #000;}

    .popupdevcode81_leadform { margin: 0 auto; max-width: 450px; text-align: center; width: 100%; padding: 20px;  }
    .popupdevcode81_leadform label{ color: #fff; font-weight: bold; font-size: 12px; text-transform: uppercase; text-align: left; display: block; }
    .popupdevcode81_leadform .dc81_choice{ color: #fff !important; text-transform: none !important;  }
    .popupdevcode81_leadform small{ display: block; line-height: 17px; }
    .popupdevcode81_leadform small a{ border-bottom: 1px solid blue; color: #fff ; }
    .popupdevcode81_leadform small a:hover{ border-bottom: 1px solid red; }
    .popupdevcode81_leadform .dc81_title{ font-size: 15px; font-weight: bold; color: #fff; margin-bottom: 0; text-transform: uppercase; }
    .popupdevcode81_leadform .dc81_req{ color: red; }
    .popupdevcode81_leadform .dc81_halfleft, .dc81_halfright{ display: block; float: left; margin-bottom:10px; width: 50%; }
    .popupdevcode81_leadform .dc81_halfleft{ padding-right: 10px; }
    .popupdevcode81_leadform .dc81_halfright{ padding-left: 10px; }
    .popupdevcode81_leadform .dc81_full{ margin-bottom:10px; }
    .popupdevcode81_leadform .dc81_checkbox{ float: left; vertical-align: middle; width: 24px; height: 24px; }
    .popupdevcode81_leadform .dc81_field, .dc81_textarea, .dc81_select{ background: var(--leadformInputBg, rgba(255,255,255,0.2)); color: var(--leadformColor, #fff); border: none; border-radius: var(--buttonRadius, 0px); font-size: 16px; height: 44px; padding: 0 15px; width: 100%; -webkit-appearance: none; }
    .popupdevcode81_leadform .dc81_selectBox{ position: relative; } .dc81_select{ font-size: 14px; }
    .popupdevcode81_leadform .dc81_selectBox:after{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(45deg); position: absolute; top: 20px; right: 16px; }
    .popupdevcode81_leadform .dc81_selectBox:before{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(-45deg); position: absolute; top: 20px; right: 10px; }
    .popupdevcode81_leadform .dc81_textarea{ height: 120px; }
    .popupdevcode81_leadform .dc81_button { background: var(--buttonBg, #dc0000); border: 1px solid var(--buttonBg, #dc0000); color: var(--buttonColor, #fff); cursor: pointer; display: inline-block; font-weight: bold; width: 100%; max-width: 300px; padding: 10px; font-size: 15px; margin: 0 auto; display: block; border-radius: var(--buttonRadius, 0px); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
    .popupdevcode81_leadform .dc81_button:hover{ background: var(--buttonColor, #fff); border: 1px solid var(--buttonBg, #dc0000); color: var(--buttonBg, #dc0000); }
    .popupdevcode81_leadform .dc81_iconProfile{ background-image: url(/images/1fba813bc880_type_name.png); background-position: right center; background-repeat: no-repeat; }
    .popupdevcode81_leadform .dc81_helptxt{ color: #fff;  text-align: left; display: block; }


/* Inline style */

            /* Full-page overlay that blocks all clicks */

            /* Banner itself */


            .cookie-button,


            .cookie-button:hover,


/* Inline style */

            h1, h2, h3, h4, h5 , h6{ font-family:'Bebas Neue', cursive; }


/* Inline style */

        :root{
--bgcolor: #FFFFFF !important;
--color: #000000 !important;
--sectionAltColor: #A1A1A1 !important;
--colorAlt: #FFFFFF !important;
--dynamic: #E91C00 !important;
--separator: #727272 !important;
--sectionGap: 80px !important;
--sectionBoxed: 1600px !important;
--cornerRadius: 15px !important;
--leadformOpacity: 0.0 !important;
--innerpageBg: #000000 !important;
--innerpageColor: #FFFFFF !important;
--buttonBg: #E91C00 !important;
--buttonColor: #FFFFFF !important;
--buttonRadius: 8px !important;
--leadformInputBg: #FFFFFF !important;
--leadformColor: #000000 !important;
--bgHeader: #C1C1C1 !important;
--colorHeader: #FFFFFF !important;
--linkHeader: #FFFFFF !important;
--bgFooter: #FFFFFF !important;
--colorFooter: #000000 !important;
--linkFooterHover: #E91C00 !important;
--sliderBgColor: #000000 !important;
--sliderBgTextColor: #FFFFFF !important;
--sliderColor: #FFFFFF !important;
--sliderOpacity: 0.5 !important;
--aboutN2BG: #FFFFFF !important;
--blogGridTitleColor: #FFFFFF !important;
--dotColor: #FFFFFF !important;
--dotBGColor: #000000 !important;
--dotCorner: 80 !important;
--dotTxtBGColor: #292929 !important;
--dotTxtColor: #FFFFFF !important;
--dotBoxOpacity: 0.8 !important;
--dotTxtUnderTitleColor: #FFFFFF !important;
--servicesBgColor: #000000 !important;
--servicesBgHoverColor: #ffffff !important;
--servicesTextColor: #FFFFFF !important;
--servicesTextHoverColor: #ffffff !important;
--membershipBgColor: #292929 !important;
--membershipColor: #FFFFFF !important;
--membershipCardBgColor: #AA1400 !important;
--membershipCardColor: #FFFFFF !important;
--farellSliderBG: #FFFFFF !important;
--farellSliderText: #1E1E29 !important;
--farellSliderShape1: #000000 !important;
--farellSliderShape2: #1E1E29 !important;
--buttonFarellColor: #FFFFFF !important;
--buttonFarellBg: #1E1E29 !important;
--sloganBg: #000000 !important;
--sloganTextColor: #FFFFFF !important;
--multiLocDropHeaderBg: #FFFFFF !important;
--multiLocDropHeaderTColor: #FFFFFF !important;
}


/* Inline style */
.fb_hidden{position:absolute;top:-10000px;z-index:10001}.fb_reposition{overflow:hidden;position:relative}.fb_invisible{display:none}.fb_reset{background:none;border:0px;border-spacing:0;color:#000;cursor:auto;direction:ltr;font-family:lucida grande,tahoma,verdana,arial,sans-serif;font-size:11px;font-style:normal;font-variant:normal;font-weight:400;letter-spacing:normal;line-height:1;margin:0;overflow:visible;padding:0;text-align:left;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-spacing:normal}.fb_reset>div{overflow:hidden}@keyframes fb_transform{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fb_animate{animation:fb_transform .3s forwards}

.fb_hidden{position:absolute;top:-10000px;z-index:10001}.fb_reposition{overflow:hidden;position:relative}.fb_invisible{display:none}.fb_reset{background:none;border:0px;border-spacing:0;color:#000;cursor:auto;direction:ltr;font-family:lucida grande,tahoma,verdana,arial,sans-serif;font-size:11px;font-style:normal;font-variant:normal;font-weight:400;letter-spacing:normal;line-height:1;margin:0;overflow:visible;padding:0;text-align:left;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-spacing:normal}.fb_reset>div{overflow:hidden}@keyframes fb_transform{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fb_animate{animation:fb_transform .3s forwards}

.fb_dialog{background:#525252b3;position:absolute;top:-10000px;z-index:10001}.fb_dialog_advanced{border-radius:8px;padding:10px}.fb_dialog_content{background:#fff;color:#373737}.fb_dialog_close_icon{background:url(/images/8a4a45db53cc_IE9JII6Z1Ys.png) no-repeat scroll 0 0 transparent;cursor:pointer;display:block;height:15px;position:absolute;right:18px;top:17px;width:15px}.fb_dialog_mobile .fb_dialog_close_icon{left:5px;right:auto;top:5px}.fb_dialog_padding{background-color:transparent;position:absolute;width:1px;z-index:-1}.fb_dialog_close_icon:hover{background:url(/images/8a4a45db53cc_IE9JII6Z1Ys.png) no-repeat scroll 0 -15px transparent}.fb_dialog_close_icon:active{background:url(/images/8a4a45db53cc_IE9JII6Z1Ys.png) no-repeat scroll 0 -30px transparent}.fb_dialog_iframe{line-height:0}.fb_dialog_content .dialog_title{background:#6d84b4;border:1px solid #365899;color:#fff;font-size:14px;font-weight:700;margin:0}.fb_dialog_content .dialog_title>span{background:url(/images/de6967bfcd6d_Cou7n-nqK52.gif) no-repeat 5px 50%;float:left;padding:5px 0 7px 26px}body.fb_hidden{height:100%;left:0;margin:0;overflow:visible;position:absolute;top:-10000px;transform:none;width:100%}.fb_dialog.fb_dialog_mobile.loading{background:url(/images/2124d7e4206f_3rhSv5V8j3o.gif) #fff no-repeat 50% 50%;min-height:100%;min-width:100%;overflow:hidden;position:absolute;top:0;z-index:10001}.fb_dialog.fb_dialog_mobile.loading.centered{background:none;height:auto;min-height:initial;min-width:initial;width:auto}.fb_dialog.fb_dialog_mobile.loading.centered #fb_dialog_loader_spinner{width:100%}.fb_dialog.fb_dialog_mobile.loading.centered .fb_dialog_content{background:none}.loading.centered #fb_dialog_loader_close{clear:both;color:#fff;display:block;font-size:18px;padding-top:20px}#fb-root #fb_dialog_ipad_overlay{background:#0006;inset:0;min-height:100%;position:absolute;width:100%;z-index:10000}#fb-root #fb_dialog_ipad_overlay.hidden{display:none}.fb_dialog.fb_dialog_mobile.loading iframe{visibility:hidden}.fb_dialog_mobile .fb_dialog_iframe{position:sticky;top:0}.fb_dialog_content .dialog_header{background:linear-gradient(from(#738aba),to(#2c4987));border-bottom:1px solid;border-color:#043b87;box-shadow:#fff 0 1px 1px -1px inset;color:#fff;font:700 14px Helvetica,sans-serif;text-overflow:ellipsis;text-shadow:rgba(0,30,84,.296875) 0px -1px 0px;vertical-align:middle;white-space:nowrap}.fb_dialog_content .dialog_header table{height:43px;width:100%}.fb_dialog_content .dialog_header td.header_left{font-size:12px;padding-left:5px;vertical-align:middle;width:60px}.fb_dialog_content .dialog_header td.header_right{font-size:12px;padding-right:5px;vertical-align:middle;width:60px}.fb_dialog_content .touchable_button{background:linear-gradient(from(#4267B2),to(#2a4887));background-clip:padding-box;border:1px solid #29487d;border-radius:3px;display:inline-block;line-height:18px;margin-top:3px;max-width:85px;padding:4px 12px;position:relative}.fb_dialog_content .dialog_header .touchable_button input{background:none;border:none;color:#fff;font:700 12px Helvetica,sans-serif;margin:2px -12px;padding:2px 6px 3px;text-shadow:rgba(0,30,84,.296875) 0px -1px 0px}.fb_dialog_content .dialog_header .header_center{color:#fff;font-size:16px;font-weight:700;line-height:18px;text-align:center;vertical-align:middle}.fb_dialog_content .dialog_content{background:url(/images/241c30c26be0_jKEcVPZFk-2.gif) no-repeat 50% 50%;border:1px solid #4A4A4A;border-bottom:0;border-top:0;height:150px}.fb_dialog_content .dialog_footer{background:#f5f6f7;border:1px solid #4A4A4A;border-top-color:#ccc;height:40px}#fb_dialog_loader_close{float:left}.fb_dialog.fb_dialog_mobile .fb_dialog_close_icon{visibility:hidden}#fb_dialog_loader_spinner{animation:rotateSpinner 1.2s linear infinite;background-color:transparent;background-image:url(/images/39ea525b6052_onuUJj0tCqE.png);background-position:50% 50%;background-repeat:no-repeat;height:24px;width:24px}@keyframes rotateSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}

.fb_iframe_widget{display:inline-block;position:relative}.fb_iframe_widget span{display:inline-block;position:relative;text-align:justify}.fb_iframe_widget iframe{position:absolute}.fb_iframe_widget_fluid_desktop,.fb_iframe_widget_fluid_desktop span,.fb_iframe_widget_fluid_desktop iframe{max-width:100%}.fb_iframe_widget_fluid_desktop iframe{min-width:220px;position:relative}.fb_iframe_widget_lift{z-index:1}.fb_iframe_widget_fluid{display:inline}.fb_iframe_widget_fluid span{width:100%}


/* Source: https://storm-martialarts.com/Resources/OfferOnlinev3/reset.css */
/* /// RESET //// */
*,a{margin:0;padding:0}
a,html{font-size:100%}
.clearfix,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,img,menu,nav,section,summary{display:block}
*,:focus{outline:0}
a,img{border:0}
a,abbr,acronym,address,applet,article,aside,audio,big,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,ul,var,video{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;background:0 0}
em,mark{font-style:italic}
ins,mark{background-color:#ff9;color:#000}
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}
a{vertical-align:baseline;background:0 0}
ins{text-decoration:none}
mark{font-weight:700}
del{text-decoration:line-through}
input,select{vertical-align:middle}
table{border-collapse:separate;border-spacing:0}
caption,td,th{text-align:left;font-weight:400}
input[type=submit]{-webkit-appearance:none}
img,object{max-width:100%}
p{margin-bottom:30px}
.gallery-caption{margin-left:0;margin-bottom:10px;padding:0 10px}
.aligncenter,.aligncenter img{margin-left:auto;margin-right:auto;clear:both}
.clear{clear:both;height:0}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}
.none{display:none}
.alignleft{float:left}
.alignright{float:right;text-align:right}
.aligncenter{display:block}
.alignleft img{float:left}
.alignright img{float:right}
.aligncenter img{display:block}
img.alignleft{float:left;margin:0 30px 0 0}
img.alignright{float:right;margin:0 0 0 30px}
img.aligncenter{margin-left:auto;margin-right:auto;display:block;clear:both}
iframe{display:block}
input,textarea{font-size:inherit;line-height:inherit;font-family:inherit;outline:0}
.inv{display:none}
a img{border:none}
img{margin:0;padding:0;white-space:normal;display:block}
.alignleft{text-align:left}
.aligncenter{text-align:center}
.alignRight{text-align:right}
.alignLeft{text-align:left}
.alignCenter{text-align:center}
.right{text-align:right}
.left{text-align:left}
.center{text-align:center}
.wp-smiley{display:inline}

/* Source: https://storm-martialarts.com/Resources/OfferOnlinev3/offeronline_v3.css */
html *{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } 
body{
    background: #fff;
    color: #000;
    font-family: 'Montserrat', 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    margin:0;
    min-height: 99vh;
    padding:0;
    position: relative;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    z-index: 2;
}
.offeronline_v3:before{
    background: rgb(8,15,30);
    background: radial-gradient(circle, rgba(8,15,30,1) 0%, rgba(8,15,30,0) 71%);
    content:'';
    width: 100%; height: 160vh;
    padding-top: 56%;
    position: absolute; top: 0; left: 0; z-index: -1;
    transform: translateY(-70%);
}
::selection{background-color:#202b43;color:#fff;}
::-moz-selection{background-color:#202b43;color:#fff;}
.gecko * { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
a, input.button{
    cursor:pointer;
    text-decoration:none;
      -webkit-transition: all 0.2s ease-in-out;
         -moz-transition: all 0.2s ease-in-out;
           -o-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out;
}
h1 , h2 , h3 , h4 , h5 , h6 { font-style: normal; color: #202b43; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong{ font-weight: bold; font-weight: 500; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img{ display: inline-block; }

h1{ font-size: calc(36px + (80 - 36) * ((100vw - 300px) / (2000 - 300))); line-height: normal; margin-bottom: 10px; font-weight: 900; text-transform: uppercase; text-shadow: 8px 8px 4px rgba(32,43,67,0.2); }
h2{ font-size: calc(30px + (60 - 30) * ((100vw - 300px) / (2000 - 300))); margin-bottom: 10px; font-weight: 900; text-transform: uppercase; }
h3{ font-size: 48px; line-height: 50px; margin-bottom: 10px; font-weight: 900; text-transform: uppercase; }
h4{ font-size: 24px; line-height: 30px; margin-bottom: 10px; }
h5{ font-size: 18px; line-height: 24px; margin-bottom: 10px; }
h6{ font-size: 16px; line-height: 19px; margin-bottom: 10px; }

strong { font-weight: bold; }
.selectClass{
    background-color: #fff;
    border: 2px solid #515a6c;
    color: #202b43;
    font-size: 17px;
    padding: 0 20px;
    height: 50px;
    border-radius: 25px;
    width: 100%;
    max-width: 300px;
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.selectClassWrapper{
    max-width: 320px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 30px;
}
.selectClassWrapper:after {
    content: '';
    position: absolute;
    top: 23px;
    right: 35px;
    width: 11px;
    height: 2px;
    background: #000;
    transform: rotate(45deg);
}
.selectClassWrapper:before {
    content: '';
    position: absolute;
    top: 23px;
    right: 28px;
    width: 11px;
    height: 2px;
    background: #000;
    transform: rotate(-45deg);
    z-index: 3;
}
.offeronline_v3{ position: relative; z-index: 2; }
.offeronline_v3 .limiter{ width: 100%; margin: 0 auto; max-width: 1440px; padding-left: 20px; padding-right: 20px; }
.offeronline_v3 .oo_v3-step .limiter{ max-width: 1280px; }
.topBorder{ height: 8px; width: 100%; }
.oo_v3-head{ text-align: center; }
    .oo_v3-logo{ margin: 0 auto 20px auto; }
        .oo_v3-logo a{ display: inline-block; }
    .oo_v3-separator{ height: 5px; width: 30%; max-width: 160px; background-color: #202b43; display: inline-block; margin: 0 auto 20px auto; }
    .oo_v3-introText{}
    .oo_v3-introText .excerpt{ font-size: calc(18px + (36 - 18) * ((100vw - 300px) / (2000 - 300))); font-style: italic; font-weight: 400; line-height: normal; margin-bottom: 50px; }
    .oo_v3-introText .excerpt p{ margin-bottom: 0; }
    .oo_v3-introText .excerpt p:last-child{ margin-bottom: 20px; }

.oo_v3-step{ text-align: center; }
    .oo_v3-step h2{  font-size: calc(18px + (36 - 18) * ((100vw - 300px) / (2000 - 300))); line-height: normal;  }
    .oo_v3-step .oo_v3-stepCount{ font-size: 24px; line-height: 24px; letter-spacing: 3px; text-transform: uppercase; }
    .oo_v3-step .oo_v3-stepCount span{  display: inline-block; vertical-align: middle; background-color: #202b43; margin-right: 8px; position: relative; top:-3px; width: 18px; height: 18px; }

.oo_v3-darkzone{ background-color: #202b43; margin-bottom: 30px; }

.oo_v3-offerlist { font-size: 0; padding: 20px 0px; margin: 0 -15px; text-align: center;}
    .oo_v3-offerlist li{ display: inline-block; padding: 15px; vertical-align: top; width: calc(100% / 3); }
    .oo_v3-offerlist li a{ display: block; position: relative; }
    .oo_v3-offerlist .oo_v3-offerImg{ display: block; position: relative; overflow: hidden; }
    .oo_v3-offerlist .oo_v3-offerImg:before{ 
        -webkit-background-size: cover; background-size: cover; background-position: center center;
        content:''; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 1;
      -webkit-transition: all 0.2s ease-in-out;
         -moz-transition: all 0.2s ease-in-out;
           -o-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out;
    }
    .oo_v3-offerlist a:hover .oo_v3-offerImg:before{ transform: scale(1.2) rotate(-3deg); } 
    .oo_v3-offerlist a:hover .oo_v3-offerImg:after{ height: 100%; } 
    .oo_v3-offerlist .oo_v3-offerImg:after{ 
        background: rgb(8,15,30);
        background: linear-gradient(0deg, rgba(8,15,30,1) 0%, rgba(8,15,30,0) 71%);
        content:''; position: absolute; bottom: 0; left: -2%; width: 104%; height: 50%; z-index: 1;
      -webkit-transition: all 0.2s ease-in-out;
         -moz-transition: all 0.2s ease-in-out;
           -o-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out;
    }
    .oo_v3-offerlist .oo_v3-caption{
        font-size: calc(18px + (24 - 18) * ((100vw - 300px) / (2000 - 300))); line-height: normal; font-weight: 600;
        display: block; position: absolute; bottom: 0; left: 0; width: 100%; padding: 20px; z-index:2; text-align: center; color: #fff;
      -webkit-transition: all 0.2s ease-in-out;
         -moz-transition: all 0.2s ease-in-out;
           -o-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out;
    }
    .oo_v3-offerlist a:hover .oo_v3-caption{
        padding: 20px 20px 40px 20px;
    }

.oo_v3-table{ font-size: 0;margin: 0 auto; max-width: 1220px; padding: 0 0 30px 0; }
	.oo_v3-table li{ font-size: 0; border-bottom: 1px solid #ced0d6; padding: 10px 0; line-height: 28px; }
    .oo_v3-darkzone .oo_v3-table li{ border-bottom: 1px solid #515a6c; color: #fff; }
    .oo_v3-darkzone .oo_v3-table li:last-child,
    .oo_v3-darkzone .oo_v3-table li:last-child{ border-bottom: none; }
	.oo_v3-table .oo_v3-table-cell-1{ width: calc( (100% / 5) * 1 ); }
	.oo_v3-table .oo_v3-table-cell-2{ width: calc( (100% / 5) * 2 ); }
	.oo_v3-table .oo_v3-table-cell-3{ width: calc( (100% / 5) * 3 ); }
	.oo_v3-table .oo_v3-table-cell-4{ width: calc( (100% / 5) * 4 ); }
	.oo_v3-table .oo_v3-table-cell-5{ width: calc( (100% / 5) * 5 ); }
	.oo_v3-table .oo_v3-table-cell-1,
	.oo_v3-table .oo_v3-table-cell-2,
	.oo_v3-table .oo_v3-table-cell-3,
	.oo_v3-table .oo_v3-table-cell-4,
	.oo_v3-table .oo_v3-table-cell-5{ display: inline-block; font-size: 16px; vertical-align: middle; }
	.oo_v3-table-number{ height: 28px; margin: 0 auto; max-width: 80px; text-align: center; }

	.oo_v3-total-label,
	.oo_v3-table .headings *{ font-size: 12px; text-transform: uppercase; letter-spacing: 4px; }

    /*Added to fix mobile Billing fields during checkout - field names dropped off at mobile res. I changed the html structure*/ 
    .oo_v3-table .oo_v3-table-cell-1 { 'Montserrat', 'Open Sans', sans-serif; font-size: 12px;  letter-spacing: 2px; text-transform: uppercase}
    .oo_v3-table .oo_v3-table-cell-2 { 'Montserrat', 'Open Sans', sans-serif; font-size: 12px;  letter-spacing: 2px; text-transform: uppercase}
    .oo_v3-darkzone .oo_v3-table li { border-bottom: none; padding: 10px 0;}
     /*End fix*/

	.oo_v3-coupon{ font-size: 16px;  display:inline-block; width: calc( (100% / 5) * 3 ); }
		.oo_v3-coupon-els{ display: inline-block; position: relative; width: 100%; max-width: 300px; }
		.oo_v3-coupon-field{ background-color: #e0e1e4; border:none; color: initial; font-size: 15px; margin-left: 10px; padding: 0 15px; border-radius: 30px; height: 42px; width: 100%;}
		.oo_v3-coupon-submit {
		    background-color: #005aff;
		    color: #fff;
		    border-radius: 30px;
		    font-size: 14px;
		    padding: 0 25px;
		    position: absolute;
		    top: 2px;
		    right: -18px;
		    height: 38px;
	  -webkit-transition: all 0.2s ease-in-out;
		 -moz-transition: all 0.2s ease-in-out;
		   -o-transition: all 0.2s ease-in-out;
			  transition: all 0.2s ease-in-out;
		}
		.oo_v3-coupon-submit:hover {
		    background-color: #e70021;
		    color: #fff;
		}
	.oo_v3-total-label{ display:inline-block; width: calc( (100% / 5) * 1 ); }
	.oo_v3-total-price{  display:inline-block; color: #e70021; font-size: 36px; font-weight: 900;  width: calc( (100% / 5) * 1 ); position: relative; top: 7px; }

.oo_v3-table input.field{ width: calc(100% - 10px) !important; }

.oo_v3-details{ padding-bottom: 40px; }
.oo_v3-details:after{ content: '.'; clear: both; display: block; overflow: hidden; width: 100%; height: 0; }
    .oo_v3-details-img { margin: 0 auto; width: 380px; position: absolute; top: 0; left: 0; }
    .oo_v3-details-text{ display: block; text-align: center; }
    .oo_v3-details-text.hasImage{ position: relative; padding-left: 400px; text-align: left; }
    .oo_v3-details-text h3{ font-weight: 600; font-size: calc(24px + (60 - 24) * ((100vw - 300px) / (2000 - 300))); line-height: 100%; max-width: 900px; margin: 0 auto; }
    .oo_v3-details-text .oo_v3-details-priceBox{}
    .oo_v3-details-text .oo_v3-details-forOnly { display: block; vertical-align: top; font-size: calc(18px + (30 - 18) * ((100vw - 300px) / (2000 - 300))); line-height: normal; text-transform: uppercase; }
    .oo_v3-details-text .oo_v3-details-price{ font-size: calc(30px + (140 - 30) * ((100vw - 300px) / (2000 - 300))); line-height: 100%; font-weight: 900; text-shadow: 8px 8px 2px rgba(32,43,67,0.2); }
    .oo_v3-details-text .oo_v3-details-addon{ display: block; text-transform: uppercase; font-weight: 900; font-size: calc(18px + (27 - 18) * ((100vw - 300px) / (2000 - 300))); line-height: 100%; padding-left: 160px; }
    .oo_v3-details-checkList{ padding: 20px 0 0 0; text-align: left; max-width: 550px; margin: 0 auto; }
    .oo_v3-details-checkList li{ padding: 4px 0 4px 32px; position: relative; }
    .oo_v3-details-checkList li:before{ content: ''; background-color: #202b43; display: block; height:3px; width: 10px; border-radius: 3px; transform: rotate(45deg); position: absolute; top: 18px; left: 1px;  }
    .oo_v3-details-checkList li:after{ content: ''; background-color: #202b43; display: block; height:3px; width: 18px; border-radius: 3px; transform: rotate(-45deg); position: absolute; top: 17px; left: 6px;  }
    .oo_v3-details-text.hasImage h3, .oo_v3-details-text.hasImage .oo_v3-details-checkList {margin: 0 auto 0 0; }

.stepsandoffer{display: none;}
.stepsandoffer.visible{display: block;}

.leadform {
    text-align: center;
    font-size: 0;
    max-width: 600px;
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 30px;
}
#diverrorMsgside{ color: red; font-size: 14px; padding: 10px; font-style: italic; }
.dc81_full{ display: inline-block; vertical-align: top; padding: 10px; width: calc(100% / 1); }
.dc81_halfleft{ display: inline-block; width: 50%; padding-right: 10px; vertical-align: top; }
.dc81_halfright{ display: inline-block; width: 50%; padding-left: 10px; vertical-align: top; }
.leadform input, input.field {
    background-color: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.3);
    color: #fff;
    font-size: 14px;
    padding: 0 20px;
    height: 40px;
    border-radius: 3px;
    width: 100%;
      -webkit-transition: all 0.2s ease-in-out;
         -moz-transition: all 0.2s ease-in-out;
           -o-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out;
}
.leadform input:focus, input.field:focus {
    background-color: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,1);
}
.leadform input.dc81_button, input.button {
    background-color: #0c64ed;
    border-radius: 30px;
    color: #fff;
    width: 100%;
	max-width: 340px;
    font-size: 16px;
    margin: 0 auto;
    height: 60px;
    text-transform: uppercase;
}
.leadform input.dc81_button:hover, input.button:hover {
    background-color: #00ca35;
    border: 1px solid #00a90d;
}
.show-button {
    font-size: 18px !important;
    margin: 0 auto !important;
    width: auto !important;
    max-width: none !important;
    height: 60px !important;
    text-transform: uppercase !important;
    padding: 0 30px !important;
}

@media only screen and (max-width: 960px) {
    
    body {font-size: 16px; line-height: 24px;}
    .oo_v3-details-text{ text-align: center; padding-left: 0px; }
    .oo_v3-details-text.hasImage{ padding-left: 0px; }
    .oo_v3-details-img { max-width: 380px; width:100%; position: relative; top: auto; left: auto; }
    .oo_v3-details-checkList li{ text-align: left; }
    .oo_v3-details-text .oo_v3-details-price{ font-size: calc(60px + (140 - 60) * ((100vw - 300px) / (2000 - 300))); }
    .oo_v3-details-text .oo_v3-details-addon{ padding-left: 0; }
    .oo_v3-details-text .oo_v3-details-forOnly{ display: block; }
    .oo_v3-offerlist .oo_v3-offerImg:after{  height: 100%; }
    .oo_v3-offerlist .oo_v3-caption{ font-size: calc(15px + (18 - 15) * ((100vw - 300px) / (2000 - 300))); }

}

@media only screen and (max-width: 600px) {

    .dc81_halfleft{ margin-bottom: 20px; }
    .dc81_halfleft,.dc81_halfright{ width: 100%; padding: 0; }
    .dc81_button{ margin-top: 10px !important; }
    .dc81_full{ padding: 10px 0; width: 100%; }
    .oo_v3-offerlist li { width: calc(100% / 1); }
    .oo_v3-details-text .oo_v3-details-price{ font-size: calc(40px + (60 - 40) * ((100vw - 300px) / (2000 - 300)));  text-shadow: 2px 2px 2px rgba(32,43,67,0.2); }
    .oo_v3-table .oo_v3-table-cell-1, .oo_v3-table .oo_v3-table-cell-2, .oo_v3-table .oo_v3-table-cell-3, .oo_v3-table .oo_v3-table-cell-4, .oo_v3-table .oo_v3-table-cell-5{ width: 100%; text-align: center; }
    .headings{ display: none; }
    .oo_v3-coupon label{ text-align: center; }
    .oo_v3-coupon-els{ display: block; margin: 0 auto; }
    .oo_v3-coupon,.oo_v3-coupon label,
    .oo_v3-total-label,
    .oo_v3-total-price{ display:block; width: 100%; }
    .oo_v3-table { padding: 20px 0; }
    .oo_v3-table input.field{ margin-bottom: 10px; }
}

.goTop:after{ display: none; }
.footer h6{ color: #fff; font-size: 20px; }
.copyrightBar {
    font-size: 12px;
    font-weight: normal;
    text-align: center;
}
.footer-left-logo img{
    margin: 0 auto;
}
.footer-left, .footer-right{
    float: none;
    margin: 0 auto;
    width: 100%;
}

.footer-left-logo,.footer-left-text{
    float: none;
    text-align: center;
    width: 100%;
}




/*--------------------
 New FOOTER 
 --------------------*/
.oo_v3_footer{
    background:rgb(8,15,30);
    color:#fff;
    font-size:11px;
    letter-spacing:2px;
    padding:40px;
    text-align:center;
    text-transform:uppercase;
}
.oo_v3_footer a{color:rgba(255, 255, 255, 0.50); border-bottom:1px solid rgba(255, 255, 255, 0.50); }
.oo_v3_footer a:hover{color:#fff; border-bottom:1px solid #fff; }




/*--------------------
 more 
 --------------------*/

.form-container {
    display: flex;
    background-color: #eee;
    justify-content: center;
    align-items: center;
    height: 100%;
    flex-direction: column;
    border: 1em solid #fff;
    box-sizing: border-box;
    position: relative;
}

@media (max-width: 476px) {
    .form-container {
        border: none;
    }
}

.cardinfo-wrapper {
    display: flex;
    justify-content: space-around;
}

.bg-illustration {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
}

    .bg-illustration svg {
        width: 100%;
    }

.card-shape, #brainTreeForm.visa, #brainTreeForm.master-card, #brainTreeForm.maestro, #brainTreeForm.american-express, #brainTreeForm.discover, #brainTreeForm.unionpay, #brainTreeForm.jcb, #brainTreeForm.diners-club {
    border-radius: 6px;
    padding: 2em 2em 1em;
}

@media (max-width: 476px) {
    .card-shape, #brainTreeForm.visa, #brainTreeForm.master-card, #brainTreeForm.maestro, #brainTreeForm.american-express, #brainTreeForm.discover, #brainTreeForm.unionpay, #brainTreeForm.jcb, #brainTreeForm.diners-club {
        padding: 2em 1.5em 1em;
    }
}

#brainTreeForm {
    background-color: #fff;
    border: 1px solid rgba(32, 43, 67, 0.2);
    border-radius: 9px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
    padding: 30px;
    /* width: 20em; */
    width: 100%;
    margin-bottom: 2em;
    transition: all 600ms cubic-bezier(0.2, 1.3, 0.7, 1);
    animation: cardIntro 500ms cubic-bezier(0.2, 1.3, 0.7, 1);
    z-index: 1;
    max-width: 500px;
    margin: 40px auto;
}

    #brainTreeForm:hover {
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.06);
    }

@media (max-width: 476px) {
    #brainTreeForm {
        box-sizing: border-box;
        padding: 20px;
        width: 100%;
    }
}

#brainTreeForm.visa {
    /* color: #fff; */
    border-color: #0c64ed;
    /* opacity: 0.8; */
}

#brainTreeForm.master-card {
    /* color: #fff; */
    border-color: #363636;
    /* background: linear-gradient(115deg, #d82332, #d82332 50%, #f1ad3d 50%, #f1ad3d); */
    /* opacity: 0.8; */
}

#brainTreeForm.maestro {
    /* color: #fff; */
    border-color: #363636;
    /* background: linear-gradient(115deg, #009ddd, #009ddd 50%, #ed1c2e 50%, #ed1c2e); */
    /* opacity: 0.8; */
}

#brainTreeForm.american-express {
    /* color: #fff; */
    border-color: #007cc3;
    /* opacity: 0.8; */
}

#brainTreeForm.discover {
    /* color: #fff; */
    border-color: #ff6000;
    /* background: linear-gradient(rgba(209, 67, 16, 0.7), rgba(247, 150, 30, 0.8)); */
}

#brainTreeForm.unionpay, #brainTreeForm.jcb, #brainTreeForm.diners-club {
    /* color: #fff; */
    border-color: #363636;
    /* opacity: 0.8; */
}

.cardinfo-label {
    display: block;
    font-size: 11px;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}

.cardinfo-exp-date {
    margin-right: 1em;
    width: 100%;
}

.cardinfo-cvv {
    width: 100%;
}

/*#button-pay {
    cursor: pointer;
    width: 16em;
    font-size: 15px;
    border: 0;
    padding: 1.2em 1em;
    color: #fff;
    background: #282c37;
    border-radius: 4px;
    z-index: 0;
    transform: translateY(-100px);
    transition: all 500ms cubic-bezier(0.2, 1.3, 0.7, 1);
    opacity: 0;
    -webkit-appearance: none;
}*/

#button-pay:active {
    animation: cardIntro 200ms cubic-bezier(0.2, 1.3, 0.7, 1);
}

#button-pay.show-button {
    transform: translateY(0);
    opacity: 1;
}

#button-pay.hide-button {
    transform: translateY(-100px);
    opacity: 0;
}

.cardinfo-card-number {
    position: relative;
}

#card-image {
    position: absolute;
    top: 53px;
    right: 10px;
    width: 44px;
    height: 28px;
    background-image: url(/images/5d3b6b57c2e8_card_sprite.png);
    background-size: 86px 458px;
    border-radius: 4px;
    background-position: -100px 0;
    background-repeat: no-repeat;
    margin-bottom: 0;
}

    #card-image.visa {
        background-position: 0 -398px;
    }

    #card-image.master-card {
        background-position: 0 -281px;
    }

    #card-image.american-express {
        background-position: 0 -370px;
    }

    #card-image.discover {
        background-position: 0 -163px;
    }

    #card-image.maestro {
        background-position: 0 -251px;
    }

    #card-image.jcb {
        background-position: 0 -221px;
    }

    #card-image.diners-club {
        background-position: 0 -133px;
    }
/*--------------------
 Inputs 
 --------------------*/
.input-wrapper {
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.86);
    height: 2.75em;
    border: 1px solid #d2d5d9;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
    padding: 5px 10px;
    margin-bottom: 1em;
}

.input-wrapper ::placeholder{ color: #ddd !important; }
.cardinfo-card-number, .cardinfo-exp-date, .cardinfo-cvv {
    transition: transform 0.3s;
}

.braintree-hosted-fields-focused {
    border-color: #0c64ed;
    background-color: rgb(12 100 237 / 6%);
}

.braintree-hosted-fields-invalid {
    border-color: #e53a40;
    animation: shake 500ms cubic-bezier(0.2, 1.3, 0.7, 1) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}

#resMsg {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    color: #111;
}

.icon {
    vertical-align: text-top;
}

.formBox .button,
.formBox .button:hover{ border:none; }


/*--------------------
 Animations
 --------------------*/
@keyframes cardIntro {
    0% {
        transform: scale(0.8) translate(0, 0);
        opacity: 0;
    }

    100% {
        transform: scale(1) translate(0, 0);
        opacity: 1;
    }
}

@keyframes shake {
    10%, 90% {
        transform: translate3d(-1px, 0, 0);
    }

    20%, 80% {
        transform: translate3d(1px, 0, 0);
    }

    30%, 50%, 70% {
        transform: translate3d(-3px, 0, 0);
    }

    40%, 60% {
        transform: translate3d(3px, 0, 0);
    }
}

.offerDiscountCode {
    color: rgb(40, 44, 55);
    font-size: 16px;
    transition: color 0.1s ease 0s;
    line-height: 1.4;
    width: 150px;
    padding: 0 5px;
}



.offerOnline .applyCode {
    background: #ff7e00 !important;
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
    font-weight: bold;
    padding: 3px 3px;
    display: inline-block;
    border-radius: 5px;
    text-transform: uppercase;
}

/*--------------------
 Floating Loading !!!
 --------------------*/
#floatingBarsG {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -30px; /*set to a negative number 1/2 of your height*/
    margin-left: -40px; /*set to a negative number 1/2 of your width*/
    width: 60px;
    height: 75px;
}

.blockG {
    position: absolute;
    background-color: rgb(255,255,255);
    width: 10px;
    height: 23px;
    border-radius: 8px 8px 0 0;
    -o-border-radius: 8px 8px 0 0;
    -ms-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    transform: scale(0.4);
    -o-transform: scale(0.4);
    -ms-transform: scale(0.4);
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
    animation-name: fadeG;
    -o-animation-name: fadeG;
    -ms-animation-name: fadeG;
    -webkit-animation-name: fadeG;
    -moz-animation-name: fadeG;
    animation-duration: 1.2s;
    -o-animation-duration: 1.2s;
    -ms-animation-duration: 1.2s;
    -webkit-animation-duration: 1.2s;
    -moz-animation-duration: 1.2s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
}

#rotateG_01 {
    left: 0;
    top: 27px;
    animation-delay: 0.45s;
    -o-animation-delay: 0.45s;
    -ms-animation-delay: 0.45s;
    -webkit-animation-delay: 0.45s;
    -moz-animation-delay: 0.45s;
    transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
}

#rotateG_02 {
    left: 8px;
    top: 10px;
    animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

#rotateG_03 {
    left: 25px;
    top: 3px;
    animation-delay: 0.75s;
    -o-animation-delay: 0.75s;
    -ms-animation-delay: 0.75s;
    -webkit-animation-delay: 0.75s;
    -moz-animation-delay: 0.75s;
    transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
}

#rotateG_04 {
    right: 8px;
    top: 10px;
    animation-delay: 0.9s;
    -o-animation-delay: 0.9s;
    -ms-animation-delay: 0.9s;
    -webkit-animation-delay: 0.9s;
    -moz-animation-delay: 0.9s;
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

#rotateG_05 {
    right: 0;
    top: 27px;
    animation-delay: 1.05s;
    -o-animation-delay: 1.05s;
    -ms-animation-delay: 1.05s;
    -webkit-animation-delay: 1.05s;
    -moz-animation-delay: 1.05s;
    transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
}

#rotateG_06 {
    right: 8px;
    bottom: 7px;
    animation-delay: 1.2s;
    -o-animation-delay: 1.2s;
    -ms-animation-delay: 1.2s;
    -webkit-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s;
    transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
}

#rotateG_07 {
    bottom: 0;
    left: 25px;
    animation-delay: 1.35s;
    -o-animation-delay: 1.35s;
    -ms-animation-delay: 1.35s;
    -webkit-animation-delay: 1.35s;
    -moz-animation-delay: 1.35s;
    transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
}

#rotateG_08 {
    left: 8px;
    bottom: 7px;
    animation-delay: 1.5s;
    -o-animation-delay: 1.5s;
    -ms-animation-delay: 1.5s;
    -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s;
    transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
}



@keyframes fadeG {
    0% {
        background-color: rgb(0,0,0);
    }

    100% {
        background-color: rgb(255,255,255);
    }
}

@-o-keyframes fadeG {
    0% {
        background-color: rgb(0,0,0);
    }

    100% {
        background-color: rgb(255,255,255);
    }
}

@-ms-keyframes fadeG {
    0% {
        background-color: rgb(0,0,0);
    }

    100% {
        background-color: rgb(255,255,255);
    }
}

@-webkit-keyframes fadeG {
    0% {
        background-color: rgb(0,0,0);
    }

    100% {
        background-color: rgb(255,255,255);
    }
}

@-moz-keyframes fadeG {
    0% {
        background-color: rgb(0,0,0);
    }

    100% {
        background-color: rgb(255,255,255);
    }
}

#loading {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(1,1,1,0.8);
    z-index: 1000;
}

#loadingcontent {
    display: table;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

#loadingspinner {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    text-align: center;
    font-size: larger;
    padding-top: 180px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
}

#loadingtext {
    width: 100%;
    text-align: center;
    padding-top: 180px;
    color: rgb(0,0,0);
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
}
.input-validation-error{ border-color: #f40909 !important; }
.field-validation-error{
    text-align: left !important;
    display: inline-block;
    width: 100%; color: #f40909; font-size: 12px; margin-bottom: -10px; }
.tinyText{ font-size: 14px; }
.oo_v3-darkzone .tinyText{ color: #ffffff; opacity: 0.8; }

/* Source: https://fonts.googleapis.com/css?family=Montserrat:400,400i,600,600i,900,900i */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url(/fonts/ea1914df1c3b_JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9WXh0ow.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url(/fonts/1b0ee6662493_JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6WXh0ow.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: url(/fonts/aef464eed749_JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16WXh0ow.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/55c601de6113_JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw5aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url(/fonts/55084f6e98ed_JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w5aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url(/fonts/7b1d26ddb757_JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCvC73w5aX8.ttf) format('truetype');
}


/* Inline style */

    .page_transition,
    .sidebar h3,
    .bottomLeadForm,
    .button {
        background-color: FF0000  !important;
        color: #fff;
    }

    .button:hover {
        background-color: #fff !important;
        color: FF0000  !important;
        box-shadow: 0px 5px 30px -5px FF0000, inset 0px 0px 0px 1px FF0000  !important;
    }

    .header-nav li a:after,
    .home-membership .content:before,
    .separator,
    .separator:before,
    .complete-nav,
    .goTop:after,
    .swiper-pagination-bullet-active,
    .bgColor {
        background-color:FF0000  !important;
    }

    .innerpageHeader:before,
    .homefold:before {
        border-right-color: FF0000  !important;
    }
    .tColor,
    .innerpageBanner h2,
    .upperTitle,
    .homepage-programs li a .upperTitle,
    .footer-right-social li a:hover,
    .pagination li a:hover,
    .pagination li.active a,
    .instructors-list li a:hover h4,
    .colorText {
        color: FF0000  !important;
    }

    .instructors-list li a:hover {
        border-bottom: 1px solid FF0000  !important;
    }
    #loading {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(1,1,1,0.8);
    margin: 0 auto;
    z-index: 1000000000000;
    }


/* Inline style */

        .tColor{ color: #e82f2f; }
.swiper-pagination-bullet-active,
.home-services-p:after,
.left_content .circleTitle:before,
.bgColor{
	background: #e82f2f !important;
}
.button:hover{
	background-color: #292929;
	color: #fff;
	box-shadow: 0px 0px 0px 30px #292929 inset;
}
.free_report .dlReport{background: #e82f2f !important; color: #e82f2f !important;}
.left_content a{ border-bottom: 1px solid #e82f2f; color: #e82f2f; }
.left_content a:hover{ border-bottom: 1px solid #000; color: inherit; }
.free_report, .free_report.blue{ background-color: #e82f2f !important; color: inherit; }
.sidebar h3,
.gradient-type-1{
	background: rgba(14,173,235,1);
	background: -moz-linear-gradient(left, rgba(232,47,47,1) 0%, rgba(232,47,47,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(232,47,47,1)), color-stop(100%, rgba(232,47,47,1)));
	background: -webkit-linear-gradient(left, rgba(232,47,47,1) 0%, rgba(232,47,47,1) 100%);
	background: -o-linear-gradient(left, rgba(232,47,47,1) 0%, rgba(232,47,47,1) 100%);
	background: -ms-linear-gradient(left, rgba(232,47,47,1) 0%, rgba(232,47,47,1) 100%);
	background: linear-gradient(to right, rgba(232,47,47,1) 0%, rgba(232,47,47,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e82f2f", endColorstr="#e82f2f", GradientType=1 );
}
.gradient-type-2{
	background: rgba(72,1,152,1);
	background: -moz-linear-gradient(left, rgba(232,47,47,1) 0%, rgba(232,47,47,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(232,47,47,1)), color-stop(100%, rgba(232,47,47,1)));
	background: -webkit-linear-gradient(left, rgba(232,47,47,1) 0%, rgba(232,47,47,1) 100%);
	background: -o-linear-gradient(left, rgba(232,47,47,1) 0%, rgba(232,47,47,1) 100%);
	background: -ms-linear-gradient(left, rgba(232,47,47,1) 0%, rgba(232,47,47,1) 100%);
	background: linear-gradient(to right, rgba(232,47,47,1) 0%, rgba(232,47,47,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e82f2f", endColorstr="#e82f2f", GradientType=1 );
}
.complete-nav:before,
.gradient-type-3{
	background: rgba(14,173,235,1);
	background: -moz-linear-gradient(top, rgba(232,47,47,1) 0%, rgba(232,47,47,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(232,47,47,1)), color-stop(100%, rgba(232,47,47,1)));
	background: -webkit-linear-gradient(top, rgba(232,47,47,1) 0%, rgba(232,47,47,1) 100%);
	background: -o-linear-gradient(top, rgba(232,47,47,1) 0%, rgba(232,47,47,1) 100%);
	background: -ms-linear-gradient(top, rgba(232,47,47,1) 0%, rgba(232,47,47,1) 100%);
	background: linear-gradient(to bottom, rgba(232,47,47,1) 0%, rgba(232,47,47,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e82f2f", endColorstr="#e82f2f", GradientType=0 );
}


/* Inline style */


					 .offerID_8769:before {
						background-image:url(/images/308c393c8d97_IMG_6709-273159.jpg);
					 }


					 .offerID_8770:before {
						background-image:url(/images/3fc030aa76e6_adult-martial-arts-springfield-105709.jpg);
					 }


/* Source: https://storm-martialarts.com/Resources/global/Schedule.css */
.schedules_rd{max-width:1440px;margin:0 auto 40px;padding:60px 20px}
.schedules_rd_filters{text-align:center}
.schedules_rd_filters .choose{font-size:11px;letter-spacing:3px;text-transform:uppercase}
.filters_list{margin:10px 0 20px;font-size:0}
.filters_list ul{border-top:1px solid #c8c8c8;display:inline-block;padding:10px 0}
.filters_list ul li{display:inline-block;font-size:15px;position:relative;text-transform:uppercase}
.filters_list ul li:after{content:"//";padding:0 30px}
.filters_list ul li:last-child:after{display:none}
.filters_list ul li a{color:#000;padding:0 10px;line-height:30px;display:inline-block}
.filters_list ul li a:hover{color:#999}
.filters_list ul li a.active{color:#000!important;background:#efefef}
.schedules_rd_grid{padding:0;font-size:0}
.sc_rd_Box{font-size:16px;display:inline-block;width:14.35%;margin-right:-1px;vertical-align:top}
.sc_rd_Box .day{background-color: var(--dynamic, #404040); color: var(--color, #ffffff); display:block;font-weight:700;font-size:12px;letter-spacing:2px;padding:16px 0;text-align:center;text-transform:uppercase;width:100%;position:relative;}
.sc_rd_Box:nth-child(even) .day:after{content:'';background:rgba(0,0,0,0.2);width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}
.sc_rd_Box .day span{position:relative;z-index:2}
.sc_rd_Box ul{border:solid #c8c8c8;border-width:0 1px;margin:0!important}
.sc_rd_Box ul li{background-image:none!important; background-color: var(--bgcolor, #ffffff); border-bottom:1px solid #c8c8c8;padding:10px!important;color: var(--color, #000000);cursor:pointer;font-size:15px;line-height:20px;font-weight:700;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}
.sc_rd_Box ul li:hover {
    background: var(--color, #303030);
    color: var(--bgcolor, #ffffff);
}
.sc_rd_instructor {
    border-bottom: none !important;
}
.sc_rd_Box ul li a{color:inherit}
.sc_rd_Box .time{text-transform:uppercase;font-size:15px;color:#6a6a6a;display:block;clear:both;line-height:normal}
.NewFreska .schedules_rd{padding:0}
.NewFreska .schedules_rd_grid{background:#262626}
.NewFreska .filters_list{margin:0!important}
.NewFreska .filters_list ul{border-top:1px solid rgba(240,240,240,0.16)}
.NewFreska .filters_list ul li{background:none!important;padding:0!important}
.NewFreska .filters_list ul li a{color:#fff}
.NewFreska .sc_rd_Box .day{background-color:#101010;border-bottom:1px solid #303030}
.NewFreska .sc_rd_Box ul{border-color:#303030}
.NewFreska .sc_rd_Box ul li{background:none!important;color:#fff;border-bottom:1px solid #303030}
.NewFreska .sc_rd_Box ul li:hover{background:#222!important}
@media only screen and (max-width: 959px) {
.filters_list ul li{display:block;font-size:14px;position:relative;text-transform:uppercase}
.filters_list ul li:after{display:none}
.sc_rd_Box{font-size:16px;display:block;width:100%;margin-right:0}
}

/* Source: https://storm-martialarts.com/Resources/global/newblog.css */


.the_blog{
	display: block;
	max-width: 1280px;
	padding: 40px 0;
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.left_blog{
	display: block;
	float: left;
	width: 70%;
	padding:0 40px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
	.the_blog_article{
		border-bottom: 1px solid #e0e0e0;
		margin-bottom: 30px;
		padding-bottom: 30px;
		overflow: hidden;
		width: 100%;
	}
	.the_blog_preview{
		display: block;
		float: left;
		margin-right: 30px;
		margin-bottom: 20px;
	}
	.the_blog_preview a{}
	.the_blog_preview img{}
	.the_blog_header{
		display: block;
	}
	.the_blog_header  .postdate{
		background: #08090b;
		color: #fff;
		display: inline-block;
		font-weight: bold;
		font-size: 13px;
		letter-spacing: 1px;
		margin-bottom: 10px;
		padding: 3px 10px;
		text-transform: uppercase;
	}
	.the_blog_header h3{
		font-size: 34px;
		line-height: initial;
		margin-bottom: 10px;
	}
	.the_blog_header a.button{
		
		font-size: 14px;
		padding: 0 20px;
		line-height: 36px;
	}
	.the_blog_header p{
		font-size: 17px;
	}

	.sortingby{
	    float: right;
	    width: 34%;
	}
	.field.select{
	    border: 1px solid #e0e0e0;
	    width: 100%;
	    padding: 0 20px;
	    height: 40px;
	    border-radius: 6px;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}

	.paginator{
		border: 1px solid #e0e0e0;
		display: block;
		font-size: 0;
		text-align: center;
		position: relative;
		padding: 0 32px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	}
	.paginator a{ min-width:32px; text-align:center; color:#404040; border:1px solid #e0e0e0; border-width: 0px 1px 0px 1px; font-size: 12px; text-transform: uppercase; display: inline-block; padding: 0 8px; line-height: 32px; }
	.paginator a.active,
	.paginator a:hover{ background: #f0f0f0; color:#aaa; }

	.paginator a.first_go{
		border-width: 0px 1px 0px 0px;
		display: block;
		position: absolute;
		top: 0; left: 0;
		width: 32px; height: 100%;
		content:'&#10096;';
	}
	.paginator a.first_go:hover{}
	.paginator a.last_go{ 
		border-width: 0px 0px 0px 1px;
		display: block;
		position: absolute;
		top: 0; right: 0;
		width: 32px; height: 100%;
		content:'&#10095;';
	}
	.disableLnk{ background: #fff !important; color:#aaa !important; cursor: default; }
	.paginator a.last_go:hover{}
	.paginator a.page_go{margin-right: -1px;} 
	.paginator a.page_go.active{ background: #000; color:#fff; } 

.right_blog{
	display: block;
	float: right;
	width: 30%;
	padding: 0 40px 0 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
	.widget_title{
		background: #08090b;
		color: #fff;
		padding: 5px 10px 5px 20px;
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
		margin-bottom: 20px;
	}
	.searchPostForm{
		position: relative;
		margin-bottom: 10px;
	}
	.searchPostForm .field{
		width: 100%;
		margin-bottom: 10px;
		border: 2px solid #000;
		background: #fff;
		color: #000;
		font-size: 15px;
		height: 60px;
		padding: 0 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	}
	.searchPostForm .button.submit{
		border: 2px solid #000;
		position: absolute;
		top: 0;
		right: 0;
		height: 60px;
		width: 100px;
		font-size: 13px;
		padding: 0;
	}

.right_blog .separator{
	display: block;
	height: 40px;
}

.right_blog .latest_posts{}
.right_blog .latest_posts li{
	display: block;
	border-bottom: 1px solid #e0e0e0;
	padding: 0 0px 0px 0px;
	margin-bottom: 10px;
	overflow: hidden;
}
.right_blog .latest_posts .postdate{
	font-size: 11px;
	letter-spacing: 2px;
	color: #999;
	text-transform: uppercase;
}
.right_blog .latest_posts li h5{ font-size: 15px;  display: block; }
.right_blog .latest_posts li a img{
	display: inline-block;
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}
.right_blog .latest_posts li a{
	color: #191919;
	padding: 6px 10px;
	display: block;
}
.right_blog .latest_posts li a:hover{}

.right_blog .tagList{}
.right_blog .tagList li{ display: inline-block; font-size: 13px; }
.right_blog .tagList li a{ display: block; padding: 0 6px; margin: 0 1px 2px 1px; color: #404040; background: #f0f0f0; }
.right_blog .tagList li a:hover{ color: #f0f0f0; background: #404040;}


.right_blog .archive_list{}
.right_blog .archive_list li{}
.right_blog .archive_list li a{}
.right_blog .archive_list li a:hover{}




    .search{
        border: 1px solid #e0e0e0;
        width: 64%;
        padding: 0 20px;
        height: 40px;
        border-radius: 6px;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }
    .list {
        font-family: sans-serif;
        margin: 0;
        padding: 20px 0 0;
    }

        .list > li {
            display: block;
            padding: 10px;
            box-shadow: inset 0 1px 0 #fff;
        }
        .pagination li:before,
        .list > li:before { display: none; }

    .pagination li {
  display:inline-block !important;
  padding:0px !important;
}
    .pagination li.active a { background: #f0f0f0; }
    .sort {
        border-radius: 6px;
        border: none;
        display: inline-block;
        float: right;
        color: #fff;
        text-decoration: none;
        background-color: #28a8e0;
        height: 40px!important;
        width: 15%!important;
        margin-left: 1%;
        min-width: 100px;
        padding-right: 20px!important;
        padding-left: 10px!important;
        padding-top: 0px!important;
        padding-bottom: 0px!important;
        font-weight: bold;
	    font-size: 11px !important;
	    line-height: 13px !important;
        letter-spacing: 0 !important;
        text-transform: uppercase;
        text-align: center;
        position:relative;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

        .sort:hover {
            text-decoration: none;
            background-color: #1b8aba;
        }

        .sort:focus {
            outline: none;
        }

        .sort:after {
            width: 0;
            height: 0;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-bottom: 5px solid rgba(0,0,0,0.5);
            border-top: 5px solid rgba(255,255,255,0);
            content: "";
            position: absolute;
            top: 13px;
            right: 6px;
        }

        .sort.asc:after {
            width: 0;
            height: 0;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-top: 5px solid rgba(0,0,0,0.5);
            border-bottom: 5px solid rgba(0,0,0,0);
            content: "";
            position: absolute;
            top: 18px;
            right: 6px;
        }

        .sort.desc:after {
            width: 0;
            height: 0;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-bottom: 5px solid rgba(0,0,0,1);
            content: "";
            position: absolute;
            top: 13px;
            right: 6px;
        }


#listId #btnSearch.btn{
	cursor: pointer;
    border: 1px solid #e0e0e0;
    width: 34%;
    padding: 0 20px;
    height: 40px;
    border-radius: 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    min-width: 160px;
}



/* Inline style */

     .sidebareRight1devcode81_leadform .field-validation-error{  color: #FF0000 !important; text-align: center; display: block;   }

     .sidebareRight1devcode81_leadform *{ box-sizing: border-box; }
    .sidebareRight1devcode81_leadform  .formHeader{font-size: 28px; font-weight: bold; color: #fff; margin: 0 auto; max-width: 450px; text-align: center; width: 100%; text-transform: uppercase;}
    .sidebareRight1devcode81_leadform  .formSubHeader{font-size: 20px; font-weight: bold; color: #fff; margin: 0 auto; max-width: 450px; text-align: center; width: 100%; text-transform: uppercase;}

            .sidebareRight1devcode81_leadform {background-color: #000;}

    .sidebareRight1devcode81_leadform { margin: 0 auto; max-width: 450px; text-align: center; width: 100%; padding: 20px;  }
    .sidebareRight1devcode81_leadform label{ color: #fff; font-weight: bold; font-size: 12px; text-transform: uppercase; text-align: left; display: block; }
    .sidebareRight1devcode81_leadform .dc81_choice{ color: #fff !important; text-transform: none !important;  }
    .sidebareRight1devcode81_leadform small{ display: block; line-height: 17px; }
    .sidebareRight1devcode81_leadform small a{ border-bottom: 1px solid blue; color: #fff ; }
    .sidebareRight1devcode81_leadform small a:hover{ border-bottom: 1px solid red; }
    .sidebareRight1devcode81_leadform .dc81_title{ font-size: 15px; font-weight: bold; color: #fff; margin-bottom: 0; text-transform: uppercase; }
    .sidebareRight1devcode81_leadform .dc81_req{ color: red; }
    .sidebareRight1devcode81_leadform .dc81_halfleft, .dc81_halfright{ display: block; float: left; margin-bottom:10px; width: 50%; }
    .sidebareRight1devcode81_leadform .dc81_halfleft{ padding-right: 10px; }
    .sidebareRight1devcode81_leadform .dc81_halfright{ padding-left: 10px; }
    .sidebareRight1devcode81_leadform .dc81_full{ margin-bottom:10px; }
    .sidebareRight1devcode81_leadform .dc81_checkbox{ float: left; vertical-align: middle; width: 24px; height: 24px; }
    .sidebareRight1devcode81_leadform .dc81_field, .dc81_textarea, .dc81_select{ background: var(--leadformInputBg, rgba(255,255,255,0.2)); color: var(--leadformColor, #fff); border: none; border-radius: var(--buttonRadius, 0px); font-size: 16px; height: 44px; padding: 0 15px; width: 100%; -webkit-appearance: none; }
    .sidebareRight1devcode81_leadform .dc81_selectBox{ position: relative; } .dc81_select{ font-size: 14px; }
    .sidebareRight1devcode81_leadform .dc81_selectBox:after{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(45deg); position: absolute; top: 20px; right: 16px; }
    .sidebareRight1devcode81_leadform .dc81_selectBox:before{ content: ''; width: 10px; height: 2px; background-color: #fff; transform: rotate(-45deg); position: absolute; top: 20px; right: 10px; }
    .sidebareRight1devcode81_leadform .dc81_textarea{ height: 120px; }
    .sidebareRight1devcode81_leadform .dc81_button { background: var(--buttonBg, #dc0000); border: 1px solid var(--buttonBg, #dc0000); color: var(--buttonColor, #fff); cursor: pointer; display: inline-block; font-weight: bold; width: 100%; max-width: 300px; padding: 10px; font-size: 15px; margin: 0 auto; display: block; border-radius: var(--buttonRadius, 0px); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
    .sidebareRight1devcode81_leadform .dc81_button:hover{ background: var(--buttonColor, #fff); border: 1px solid var(--buttonBg, #dc0000); color: var(--buttonBg, #dc0000); }
    .sidebareRight1devcode81_leadform .dc81_iconProfile{ background-image: url(/images/1fba813bc880_type_name.png); background-position: right center; background-repeat: no-repeat; }
    .sidebareRight1devcode81_leadform .dc81_helptxt{ color: #fff;  text-align: left; display: block; }


/* Inline style */

    .video_caller {
        float: left;
        padding: 5px;
    }

/* ── Clone Pipeline Overrides ────────────────────────
   Force visibility on elements hidden by JS-dependent animations.
   Source sites use scroll-triggered JS to add classes like .animStart,
   .aos-animate, .animated — without JS these elements stay invisible.
*/

/* Custom scroll-trigger animations (Mountaineer, custom themes) */
.anim { opacity: 1 !important; visibility: visible !important; }
.anim[class*="animType"] { opacity: 1 !important; visibility: visible !important; }

/* Animate On Scroll (AOS) library */
[data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }

/* WOW.js */
.wow { visibility: visible !important; animation-name: none !important; }

/* Animate.css initial states */
.animated { animation-duration: 0s !important; }

/* Elementor */
.elementor-invisible { visibility: visible !important; }
.elementor-widget .elementor-widget-container { opacity: 1 !important; }

/* GSAP / ScrollTrigger */
[style*="visibility: hidden"] { visibility: visible !important; }

/* Common lazy/reveal patterns */
.reveal, .fade-in, .slide-up, .slide-in { opacity: 1 !important; transform: none !important; visibility: visible !important; }
.is-hidden, .is-hidden-initially { display: block !important; visibility: visible !important; }
.lazyload, .lazy { opacity: 1 !important; }

/* Force inline opacity:0 from JS to be visible */
[style*="opacity: 0"] { opacity: 1 !important; }
[style*="opacity:0"] { opacity: 1 !important; }
