/*
Theme Name: Alatium Theme
Theme URI: http://themeforest.net/user/minti
Description: Unicon Child Theme for your Customizations.
Author: minti
Author URI: http://mintithemes.com
Template: unicon
Version: 1.1
*/


/*
+++++++++++++++++++++
COLORS
+++++++++++++++++++++


/* CSS HEX */
:root{
--black: #000000;
--sienna: #912504;
--sinopia: #c2502e;
--burnt-sienna: #ed6a42;
--moonstone: #729ea1;
--cadet-gray: #7fa7aa;
--cadet-gray-2: #8bafb2;
--lightorange: #e1682c;
}


@keyframes MOVE-BG {
   from {
     background-position: 0% 0%
   }
   to { 
     background-position: 187% 25%
   }
}

@keyframes MOVE-BG-two {
   from {
     background-position: 0% 80%
   }
   to { 
     background-position: 540% 80%
   }
}


/*#############################################  
#############################################  FONTS
#############################################*/  

@import url("https://use.typekit.net/ops0gry.css");


/*###############################################
SITEWIDE STYLES
###############################################*/

body :is(p, ul, li, h1, h2, h3, h4, h5, h6, a) {
    font-family: "helvetica-neue-lt-pro"!important;
    letter-spacing: -.02em;
}

body {
	& .wpb_row,
	.wpb_content_element,
	ul.wpb_thumbnails-fluid > li,
	.last_toggle_el_margin,
	.wpb_button {
	    margin-bottom: 0px;
	}
	
	& .wpb_row .wpb_row .wpb_content_element {
	    margin-bottom: 0px;
	}
}

body {
	& .vc_section.vc_section-has-fill,
	.vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section,
	.vc_section.vc_section-has-fill+.vc_section{
		padding-top: 0;
	}
}

body h1 {
    font-weight: 200;
    line-height: 1em;
    margin-bottom: 20px!important;
}

body .color-light :is(h1, h2, h3, h5){
	color: #e1682c!important;
}

body h3 {
	font-weight: 400;
	margin-bottom: 20px;
}

body h2, body .blog-page .post h2{
	color: var(--sienna);
    font-weight: 100;
    font-size: 50px;
    margin-bottom: 20px;
    letter-spacing: -.01em;
}

body h4{
	line-height: 1.4em;
	font-weight: 400;
	font-size: 26px;
	margin-bottom: 17px;
}

body :is(h5, h6){
	font-weight: 600;
	margin-bottom: 7px;
}

body h5 {
    color: var(--sienna);
    margin: 30px 0 10px 0;
}

body h6{
	font-weight: 400;
	color: #555555;
	font-size: 14px;	
}

body blockquote{
	color: #8B8787;
	font-size: 24px;
}

body :is(.wpb_text_column a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a){
	color: var(--sinopia);
}

body :is(.wpb_text_column a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a):hover{
	color: var(--sienna);
}

body .color-light :is(.wpb_text_column a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a){
	color: white;
	font-weight: bolder;
	border-bottom: 1px solid var(--lightorange);
}

body .color-light :is(.wpb_text_column a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a):hover{
	color: white;
	font-weight: bolder;
	border-bottom: 1px solid white;
}

body #content .wpb_text_column ul li {
    margin-bottom: 11px;
}

body{
	& a.button,
	input[type=submit],
	button,
	.minti_button,
	a.button.full,
	#navigation ul li.nav-button a,
	.vc_tta-color-orange.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
	.pda-form-login .button-login,
	.wc-block-components-button__text {
	    font-family: "helvetica-neue-lt-pro"!important;
	    border-radius: 5px 10px 15px 20px!important;
	    background-image: linear-gradient(to right, #ED6A42 0%, #912504  51%, #C2502E  100%)!important;
	    /* background-image: linear-gradient(to right, var(--moonstone) 0%, var(--cadet-gray-2)  51%, #5b7d80  100%)!important; */
	    background-size: 200%!important;
	    background-position: left 0% center!important;
	    border: none!important;
	    color: #ffffff !important;
	    transition-property: all!important;
	    transition-duration: .5s!important;
	    text-transform: uppercase!important;
	    margin: 10px 0 0 0;
	    padding: 18px 30px!important;
/* 	    box-shadow: 4px 4px 11px 0px #3d3d3d96, -1px -1px 9px #2f2c2c87, inset 4px 4px 12px #ad2d04, inset -4px -4px 12px #651a03; */
	    box-shadow: 4px 4px 11px 0px #3d3d3d96, -1px -1px 9px #2f2c2c87;
	    letter-spacing: .05em!important;
	    font-size: 34px!important;
	    font-weight: 100!important;
        	
			&:hover{
			    background-position: right center!important;
			    border-radius: 5px 20px 10px 15px!important;
			    color: #ffffff!important;
/* 			    box-shadow: 1px 1px 3px #3d3d3d96, -1px -1px 3px #2f2c2c87, inset 4px 4px 23px #ad2d04, inset -4px -4px 22px #651a03; */
			    box-shadow: 1px 1px 3px #3d3d3d96, -1px -1px 3px #2f2c2c87;
/* 			    box-shadow: 1px 1px 3px #3d3d3d96, -1px -1px 3px #2f2c2c87, inset 4px 4px 23px #bdd6d9, inset -4px -4px 22px #2c3e3e; */
			}
	}
	
	& .wc-block-components-button__text{
		font-size: 24px!important;
	}
}


body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    background: none!important;
    box-shadow: none!important;
}

body .disclaimer {
    text-align: center;
    font-weight: 600;
    font-size: 13px;
    color: #555;
}



/* SECTION GRADIENTS */

body section.vc_section.gradient-black-to-gray{
    background-color: #000000 !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgb(29 29 29) 100%);
}

body section.vc_section.gradient-gray-white{
    background: linear-gradient(180deg, rgba(29, 29, 29, 1) 0%, rgb(29 29 29) 50%, rgb(255,255,255) 50%, rgb(255,255,255) 100%);
}

body section.vc_section.black-texture{
	background-image: url('/wp-content/uploads/2025/07/bg-three.jpg');
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

body section.vc_section.black-texture {
    background-image: url('/wp-content/uploads/2025/08/bg-thirteen.jpg');
    background-position: center top -90px;
    background-repeat: no-repeat;
    background-size: cover;
    border-top: 5px solid var(--sienna);
}

body section.vc_section.black-texture-nofade{
	background-image: url('/wp-content/uploads/2025/07/bg-eight.jpg');
	background-position: center top -90px;
	background-repeat: no-repeat;
	background-size: cover;
}

body section.vc_section.gray-texture{
	background-image: url('/wp-content/uploads/2025/07/bg-two.jpg');
	background-position: center top;
	background-repeat: repeat-y;
	background-size: cover;
}


body section.vc_section.section-moonlight{
    background: linear-gradient(180deg, #486668 0%, var(--cadet-gray) 100%);
}

body section.vc_section.section-sienna{
    background: linear-gradient(180deg, var(--sienna)24%, var(--burnt-sienna) 100%);
}

body section.dark-faded-bg{
	background-image: url('/wp-content/uploads/2025/07/bg-twelve.jpg');
	background-position: center top;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	margin-top: -1px;
}


/* COLOR BOXES */

body .page-section .wpb_row .wpb_row.color-box{
    padding: 20px 40px 40px!important;
    border-radius: 10px 20px 40px 60px;
    display: flex;
    align-items: flex-start;
    margin: 38px 0!important;
		
		&.sienna {
	        background: var(--sienna);
			background: linear-gradient(315deg, #9b2804, #832104) !important;
			box-shadow: 18px 18px 35px #3d3d3d96, -18px -18px 35px #2f2c2c87, inset 8px 8px 31px #ad2d04, inset -12px -12px 54px #651a03;
		}
		
		&.image-one{
		    box-shadow: 18px 18px 35px #3d3d3d96, -18px -18px 35px #2f2c2c87, inset 8px 8px 31px #ad2d04, inset -12px -12px 54px #651a03;
/* 		    background-image: url('/wp-content/uploads/2025/07/bg-seven-scaled.jpg'); */
		    background-image: url('/wp-content/uploads/2025/07/bg-seamless-dark-scaled.jpg');
		    background-position: left bottom;
		    background-size: 120%;
			animation-name: MOVE-BG-two;
			animation-duration: 90s;
			animation-timing-function: linear;
			animation-iteration-count: infinite;
		    
		    & h3{
			    color: #e1682c;
			    margin-bottom: 1px;
			    text-shadow: 0 0 6px #2c0404;
			    font-size: 66px;
		    }
		    
		    & h4 {
			    color: #ffffff;
			    text-shadow: 0 0 6px #810100;
			    font-weight: 400;
			}
		}
		
		& h4 {
		    color: #ffffff;
		}
		
		& h3{
		    color: #000000;
		    margin-bottom: 1px;
/* 		    text-shadow: 0 0 6px #fa7e04; */
		    font-size: 66px;
   		}
}

body .smaller-image img{
	width: 50%;
	height: auto;
}

body .medium-image img{
	width: 80%;
	height: auto;
}


body section#alatium-athletes{
	margin-top: -1px;
}

/*###############################################
HEADER STYLES
###############################################*/

body {
	
	& #header.header-v1 {
	    min-height: 80px;
	    background: #000;
	}
	
	& .header-v1 .logo {
	    margin-top: 0;
	    background: #000000;
	    padding: 10px 20px 15px 30px;
	    border-radius: 0 0 10px 40px;
	    background-image: url('/wp-content/uploads/2025/07/bg-two-1.jpg');
        background-size: 170%;
        background-position: center center;
		animation-name: MOVE-BG;
		animation-duration: 100s;
		animation-timing-function: linear;
		animation-iteration-count: infinite;
	}

	& #logo img {
	    height: 100px;
	    width: auto;
	}
	
	& #header.header-transparent.header-v1.stuck {
	    background: #000;
	    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%)!important;
	    box-shadow: none!important;
	    min-height: 140px;
	    height: 140px;
	    transition: all .3s ease-in-out;
	}

	& #header.header-v1.stuck {
	    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%)!important;
	    box-shadow: none!important;
	    min-height: 80px;
	    height:80px;
	}
	
	
	& header#header #navigation > ul > li:not(.nav-button) > a {
	    font-family: "helvetica-neue-lt-pro"!important;
	    border-bottom: 0px solid #fbae05;
	    transition: .25s all ease-in-out!important;
	    padding: 0;
	    margin-left: 10px;
	    margin-right: 10px;
	    padding-bottom: 4px;
	    letter-spacing: 0.1em;
	    font-weight: 500;
	    font-size: .6em;
	    text-transform: uppercase;
	    text-shadow: 0 0 5px #000;
	    color: #ffffff;
	    
		&:hover {
			  border-bottom: 4px solid #fbae05;
		}
	}
	
}


/* MOBILE NAV STYLES */
body {		
		& :is(#mobile-navigation-btn, #mobile-cart-btn, #mobile-shopping-btn, #mobile-navigation-btn:hover, #mobile-cart-btn:hover, #mobile-shopping-btn:hover) {
	    color: #e1682c;
	    line-height: 100px;
	    font-size: 46px;
		}
		
		& div#mobile-header.mobile-header-v1 {
		    position: relative;
		    height: 100px;
		    background: #000;
		}	
		
		&.header-is-transparent #mobile-navigation{
			top: 0px;
		}	
}

/*###############################################
INTRO SECTION STYLES
###############################################*/

body #section-intro h2 {
    font-size: 30px;
    color: #ffffff!important;
    font-weight: 300;
}
	

/*###############################################
OUR PURPOSE STYLES
###############################################*/

body section.dark-faded-bg img {
    background: #ffffff40;
    padding: 10px 20px 20px;
    width: 89%;
    border-radius: 5px 10px 20px 40px;
}

body section.dark-faded-bg h4{
	font-weight: 400;
}

/*###############################################
FEATURED ATHLETES STYLES
###############################################*/
body {
	
	& .vc_gitem-animated-block.vc_gitem-animate.vc_gitem-animate-goTop20 {
	    border-radius: 14px 20px 40px 60px;
	    box-shadow: 0 0  19px rgba(0,0,0,.5);
	    margin: 20px;
	    background: url('/wp-content/uploads/2025/07/bg-three.jpg');
   	}
	
	& .featured-athlete-vignete .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
	    background: url('/wp-content/uploads/2025/07/bg-three.jpg');
	    padding-top: 35px;
	    padding-bottom: 15px;
	    background-position: center center;
	    background-size: 100%;
	}
	
	& .featured-athlete-vignete .vc_custom_heading  h4 {
	    color: #ffffff;
	    text-align: center!important;
	    font-size: 27px;
	    text-transform: uppercase;
	    font-weight: 300;
  	}
  	
  	& .vc_gitem-post-data-source-post_excerpt{
	  	display: none;
  	}
		
}


/*###############################################
TESTIMONIAL STYLES
###############################################*/

body {
	& .testimonial {
	    padding: 0;
	    border: none;
	    color: #fff;
	    position: relative;
	    box-shadow: none;
	    border-radius: 0;
	    background: transparent;
	    background-size: cover;
	    background-repeat: no-repeat;
	    background-position: center;
	    font-style: italic;
	    font-size: 31px;
	    text-align: center;
   	}
   	
   	&:not(.home) .testimonial{
	   	color: #333333;
	   	font-size: 24px;
   	}
	
	& .testimonial:before {
	    bottom: inherit;
	    left: 0px;
	    border-top-color: transparent;
	    border-width: inherit;
	    content: url('/wp-content/uploads/2025/07/icons-yellow_start-quote.svg');
	    width: 30px;
	    top: -9px;
	    display: inline-block;
	    position: relative;
	    margin-right: 4px;
   	}
	
	& .testimonial:after {
	    bottom: 10px;
	    border-top-color: transparent;
	    border-width: inherit;
	    content: url('/wp-content/uploads/2025/07/icons-yellow_end-quote.svg');
	    right: -3px;
	    left: inherit;
	    position: relative;
	    width: 30px!important;
	    display: inline-block;
	}
	
	&:not(.home) .testimonial:after{
		width: 24px!important;
	}
	
	&:not(.home) .testimonial:before{
		width: 24px!important;
	}
	
	& .testimonial-author {
	    margin: 30px 0 0 0;
	    font-weight: 700;
	    text-align: center;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    color: #ffc53c;
	    font-size: 18px;
	}
	
	& .testimonial-author span {
	    margin-top: 1px;
	    font-weight: 500;
	    display: inline-block;
	    color: #ffffff;
	    font-size: 15px;
	    margin-left: 10px;
	    font-style: italic;
	}
	
	&:not(.home) .testimonial-author span {
		color: #333333;
	}
	
	&:not(.home) .testimonial-author span:before {
		color: #333333;
	}
	
	& .testimonial-author span:before{
		content: '|';
		color:#ffffff;
		margin-right: 10px;

	}
	
}

body :is(#fullimagecenter h1, #fullimagecenter .title-h1) {
    padding: 50px 0 20px;
    color: #ff691f;
    font-weight: 100;
}



/*###############################################
BLOG PAGE STYLES
###############################################*/

body .blog-page :is(.entry-image, .entry-title) {
    display: none;
}

body .blog-page .single_image.wpb_content_element.align-left.image_box_rounded {
/*     padding: 23px; */
}

body .single_image.wpb_content_element.align-left.image_box_rounded img {
    border-radius: 5px 10px 20px 40px;
    box-shadow: 0 0  10px rgba(0,0,0,.5);
}

body .blog-page .large-mockup {
    padding: 24px;
}

body .blog-page .large-mockup img {
    box-shadow: 0 0 12px #00000045;
}

body.single-post :is(#fullimagecenter h1, #fullimagecenter .title-h1) {
    font-weight: 200;
}

body.single-post .wpb_row {
    margin-left: 0;
    margin-right: 0;
}

body .blog-page .post h1 {
    font-weight: 100;
    font-family: 'helvetica-neue-lt-pro';
    font-size: 60px;
    border-bottom: 1px solid #e96221;
}



/*###############################################
ACCORDION STYLES
###############################################*/


body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
    padding: 0 0 0 46px;
    text-transform: none;
    font-weight: 400;
}

body .vc_tta-panel.vc_active p {
    font-size: 19px;
    font-family: 'helvetica-neue-lt-pro';
}

body .vc_tta-color-orange.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #fff;
}

body .vc_tta-color-orange.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
    border-color: #ffffff;
}


/*###############################################
COUNTERS STYLES
###############################################*/

body {
	
	& .pricing-cells .minti_boxedholder{
		background: #ebebeb;
		background: linear-gradient(180deg, rgba(235, 235, 235, 1) 0%, rgba(242, 242, 242, 1) 50%, rgba(224, 224, 224, 1) 100%);
		box-shadow: 0 4px 10px #00000030;
	}
	
	& .pricing-cells .counter-number{
	    font-weight: 200;
	    font-size: 80px;
	    letter-spacing: -.04em;
	    font-family: 'helvetica-neue-lt-pro';		
	}
	
	& .pricing-cells .counter-number:before {
	    content: '$';
	    font-size: 26px;
	    font-weight: 600;
	    margin-right: 9px;
	    color: #999999;
	    top: -14px;
	    display: inline-block;
	    position: relative;
   	}
	
	& .pricing-cells .counter-number:after {
	    content: '/yr';
	    font-size: 26px;
	    font-weight: 400;
	    margin-left: 5px;
	    color: #999999;
	    letter-spacing: 0;
   	}
	
	& .section-sienna .pricing-cells .counter-number:after {
	    content: 'Total';
	    font-size: 26px;
	    font-weight: 400;
	    margin-left: 5px;
	    color: #999999;
	    letter-spacing: 0;
   	}
	
	& .pricing-cells .wpb_text_column ul{
		margin-left: 50px;
	}
	
	& #content .pricing-cells .wpb_text_column ul li{
	    list-style: none;
	    margin-bottom: 7px;
	    margin-left: -20px!important;
	    padding-left: 0;
	    position: relative;
  	}
	
	& .pricing-cells .wpb_text_column ul li:before{
	    content: "";
	    display: inline-block;
	    margin: 0 10px 0 0;
	    width: 18px;
	    height: 18px;
	    vertical-align: middle;
	    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22px' height='22px' viewBox='0 0 22 22' version='1.1'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Artboard' transform='translate(-472.000000, -546.000000)' fill-rule='nonzero'%3E%3Cg id='wpb-pricing-table-element' transform='translate(445.000000, 222.000000)'%3E%3Cg id='bullet' transform='translate(27.000000, 324.000000)'%3E%3Cpath d='M22,10.9999756 C22,17.0751668 17.0751778,22 11,22 C4.92487111,22 0,17.0751668 0,10.9999756 C0,4.92488206 4.92487111,0 11,0 C17.0751778,0 22,4.92488206 22,10.9999756 Z' id='Path' fill='%23ff691f'/%3E%3Cpolygon id='Path' fill='%23FFFFFF' transform='translate(11.011123, 9.631788) rotate(-45.000000) translate(-11.011123, -9.631788) ' points='8.39375516 6.63178844 8.39375516 10.0231025 16.2371538 10.0231255 16.2371538 12.6317884 5.78509217 12.6317133 5.78509217 6.63178844'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center no-repeat;
	    background-size: 18px;
	    left: -25px;
	    position: absolute;
	    top: 6px;
    }
    
    & .pricing-cells .wpb_text_column h3{
	    margin-bottom: 0px;
	    font-weight: 900;
    }
    
    & .pricing-cells .wpb_text_column h5{
	    margin-top: 0px;
	    font-size: 18px;
    }

}
/*###############################################
COMPETITOR CARDS STYLES
###############################################*/

body #competitor-compare{
	
	& .card h4 {
	    margin: 0 0 6px;
	    font-size: 1.15rem;
	    text-align: center;
	    font-weight: 700;
	    border-bottom: 1px solid #d64213;
	    padding-bottom: 7px;
	    margin-bottom: 12px;
	}
	
	& h3 {
	    margin: 10px 0 33px;
	    font-size: 1.65rem;
	    color: #333333;
	    font-weight: 500;
	    text-align: center;
	}
	
	& p.price {
	    text-align: center;
	    font-size: 30px;
	}

	& p.service {
	    font-size: 17px;
	    font-weight: 500;
	    text-align: center;
	    margin-bottom: 12px;
	    border-bottom: 1px solid #d64212;
	    padding-bottom: 11px;
	    line-height: 1.1em;
	    color: #333333;
	}
	
	& .features li {
	    font-size: 16px;
	    line-height: 1.2em;
	    margin-bottom: 8px;
	    color: #515151;
	}
	
	& .card {
	    background: #fff;
	    border: 1px solid #e8e8e8;
	    border-radius: 14px;
	    padding: 18px;
	    box-shadow: 0 6px 12px #00000020;
	}
	
	& .card:hover {
	    box-shadow: 0 6px 22px rgba(0,0,0,.6);
	}
	
	& p.source {
	    text-align: center;
	}
	
	& p.source a {
	    color: #fa691f;
	    text-decoration: underline;
	    text-align: center;
	}
	
	& .grid {
	    margin-bottom: 20px;
	}
	
	& p.disclaimer {
	    text-align: center;
	    font-weight: 600;
	    font-size: 13px;
	    color: #555;
	}

	& .price .plan {
	    display: block;
	    font-weight: 500;
	    font-size: .95rem;
	    color: #888888;
	}

}


/*###############################################
FOOTER STYLES
###############################################*/

body #footer {
	padding-bottom: 80px;
	padding-top: 80px;
	
	&  .one-third.columns {
	    flex-direction: column;
	    display: flex;
	    justify-content: center;
	}
	
	& .widget {
	    margin-bottom: 0px;
	}
	

	&  .container {
	    display: flex;
	}

	& :is(.columns:first-child, .columns:last-child) {
		text-align: center;
		width: 40%;
		margin-right: 4%;
	}
	
	& .columns:nth-child(2){
		width: 16%;
		margin-left: 3%;
		margin-right:6%;
	}
	
	& .columns:first-child .widget h3 {
	    font: 42px "helvetica-neue-lt-pro",Arial,Helvetica,sans-serif;
	    font-weight: 100;
	    color: #9e2f0d;
	}
	& h4 {
	    font-size: 24px;
	    margin-bottom: 20px;
	}
	& .widget ul li {
	    padding: 5px 15px 5px 0;
	    font-size: 16px;
	}
		
}

body {
	
	& #copyright .copyright-text {
	    font-size: 15px;
	}
}


/*###############################################
Gravity Forms STYLES
###############################################*/
body .gform-body{

	font-family: 'helvetica-neue-lt-pro'!important;

	& .first-question label.gfield_label.gform-field-label {
	    font-size: 48px;
	    font-family: 'helvetica-neue-lt-pro';
	    font-weight: 100;
	}
	
	& .first-question .ginput_container.ginput_container_select select {
	    font-size: 20px;
	    padding: 15px 30px;
	    height: auto;
	    border-radius: 5px 10px 20px 30px;
	}
	
	& h3.gsection_title {
	    font-weight: 600;
	    color: #e1682b;
	}
	
	& legend.gfield_label.gform-field-label.gfield_label_before_complex, label.gfield_label.gform-field-label {
	    font-size: 18px;
	}
	
	& label.gform-field-label.gform-field-label--type-sub, .gfield_description {
	    font-size: 17px;
	}
}

/*###############################################
ENROLLMENT PAGE STYLES
###############################################*/

body {
	& h2.woocommerce-loop-product__title {
	    font-size: 26px;
	    text-align: center;
	}
	
	& .products .button.add_to_cart_button {
	    color: #fff!important;
	    padding: 15px 20px!important;
	    font-size: 18px!important;
	    font-weight: 400!important;
	}
	
	& a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	    text-align: center;
	}
	
	& .products li{
		text-align: center;
	}
	
	& .quantity, .wc-block-components-quantity-selector {
	    display: none;
	}
	
	& table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link {
	    background: none!important;
	    color: var(--sienna)!important;
	    text-decoration: none!important;
	    font-size: 12px!important;
	    padding: 0!important;
	    font-weight: 400!important;
	    
	    &:hover{
		    text-decoration: underline!important;
		    box-shadow: none!important;
		    color: var(--sienna)!important;
	    }
	}
	
	& .product h1 {
	    font-size: 40px;
	}
	
}

/*********************/
/* RESPONSIVE STYLES */
/*********************/

@media screen and (max-width: 1200px) {
	body {
		& .logo img {
            height: 60px!important;
		}
	}
}

@media screen and (max-width: 1000px) {

}

@media screen and (max-width: 960px) {

}

@media screen and (max-width: 1068px) {
	body {
		& .logo img {
            height: 80px;
		    width: auto;
		    margin-top: 7px;
		    filter: invert(1) brightness(12);
		    -webkit-filter: invert(100%) brightness(12);
		}
	}
}

@media screen and (max-width: 767px) {
	
	body {
		& .logo img {
            height: 80px;
		    width: auto;
		    margin-top: 7px;
		    filter: invert(1) brightness(12);
		    -webkit-filter: invert(100%) brightness(12);
		}
			
		&.vc_responsive .page-section .standard-section .span_12 {
		    max-width: 100vw;
		}
	
		& .wpb_column.vc_column_container.vc_col-sm-1\/5 {
		    padding-left: 20px;
		    padding-right: 20px;
		}
		
		& .container{
			width: 100vw;
		}
		
		& footer{
			padding-bottom: 10px!important;
			
			&  .container {
			    flex-direction: column;
			    gap:50px;
			}
		}
	}
	
	body section.vc_section.black-texture-nofade{
		background-position: center top 0px;
	}
	
	body .vc_gitem-animated-block.vc_gitem-animate.vc_gitem-animate-goTop20 {
	    border-radius: 9px 15px 30px 50px;
	    box-shadow: 0 0  9px rgba(0,0,0,.5);
	    margin: 10px;
	}
	
	body .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item{
		padding-right: 20px;
	}
	
	body section#alatium-athletes .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
	    margin-right: 0;
	}
	
	body footer .container :is( .columns:first-child, .columns:last-child) {
	    width: 90%!important;
	    margin: 0 5%;
	}
	
	body footer .container .columns:nth-child(2) {
	    width: 50%!important;
	    margin: 0 25%!important;
	}
	
	body footer .columns:first-child .widget h3 {
	    font-size: 42px;
	    letter-spacing: -0.03em;
	}
	
	body footer .columns h4 {
	    font-size: 24px;
	    margin-bottom: 20px;
	    letter-spacing: -.04em;
	}
		
	body :is(.one.column,
			.one.columns,
			.two.columns,
			.three.columns,
			.four.columns,
			.five.columns,
			.six.columns,
			.seven.columns,
			.eight.columns,
			.nine.columns,
			.ten.columns,
			.eleven.columns,
			.twelve.columns,
			.thirteen.columns,
			.fourteen.columns,
			.fifteen.columns,
			.sixteen.columns,
			.one-third.column,
			one-third.columns,
			.two-thirds.column,
			.two-thirds.columns) {
				    width: 90vw!important;
				    margin: auto 5vw;
			}
			
	body .wpb_row .wpb_column {
        margin-bottom: 0;
    }
				
	
/* HOME MOBILE STYLES */	
				
	body {
		& #section-intro {
			
			& .wpb_row{
			padding-bottom: 20px!important;
			}
			
			& .wpb_row:first-child {
			    padding-top: 50px!important;
			    padding-bottom: 10px!important;
			}
					
			& .wpb_column.vc_column_container.vc_col-sm-1 {
			    display: none;
			}
			
			& h2{
				font-size: 26px;
/* 				text-align: center; */
			}
			
			& h1 {
			    font-size: 64px;
			    line-height: 1em;
			    letter-spacing: 0px;
			    font-weight: 100;
			}
		}
	}

	body .page-section .wpb_row .wpb_row.color-box {
	    flex-direction: column;
	    padding: 15px 20px 40px 20px !important;
	    box-shadow: 7px 7px 12px #3d3d3d96, -7px -7px 12px #2f2c2c87, inset 8px 8px 31px #ad2d04, inset -12px -12px 54px #651a03 !important;
	    text-align: center;
	    
	    &.image-one{
		    background-size: cover;
		}
	    
	    & .single_image{
		    text-align: center;
		    margin-bottom: 20px;
	    }
	    
	    & img{
		    width: 200px;
	    }
	}
	
	body section.dark-faded-bg img {
	    background: #ffffff40;
	    padding: 10px 20px 20px;
	    width: 50%;
	    border-radius: 5px 10px 20px 40px;
	    margin: 0px 20% 20px;
	}
	
	body section.dark-faded-bg .wpb_row.section {
	    padding-top: 80px!important;
	    padding-bottom: 170px!important;
	}
	
	body section#alatium-athletes .wpb_row.section:first-child {
	    padding-top: 10px!important;
	}
	
	body section#branding-mentoring .vc_col-sm-6.wpb_column.column_container.col:first-child {
	    margin-bottom: 80px;
	}
	
	body .smaller-image img, body .medium-image img {
	    width: 60%;
	    height: auto;
	}
	
	body section#branding-mentoring h4 {
	    text-align: left!important;
	}
	
	body{
		
		& section.vc_section.black-texture{
			background-size: auto;
		}
		
	}

}

@media screen and (max-width: 479px) {

}


