﻿@charset "utf-8";
*{box-sizing: border-box;}
.highlight, .text_highlight {
    font-weight: var(--font_bold);
    color: var(--Gray_100) !important;
}	
.no_padding{
	padding: 0px !important;
	}
.no_padding_top{
	padding-top: 0px !important;
	}
.no_padding_bottom{
	padding-bottom: 0px !important;
	}
.padding_top_48 {
	padding-top: 48px !important;
}
.padding_top_24 {
	padding-top: 24px !important;
}
.padding_top_14 {
	padding-top: 14px !important;
}
.padding_top_16 {
	padding-top: 16px !important;
}
.padding_top_8 {
	padding-top: 8px !important;
}
.padding_bottom_64 {
	padding-bottom: 64px !important;
}
.padding_bottom_32 {
	padding-bottom: 32px !important;
}
.padding_bottom_24 {
	padding-bottom: 24px !important;
}
.padding_bottom_16 {
	padding-bottom: 16px !important;
}
.padding_bottom_8 {
	padding-bottom: 8px !important;
}
.padding_bottom_0 {
	padding-bottom: 0 !important;
}
.padding_16{
	padding: 16px;
}
.padding_24{
	padding: 24px;
}
.padding_32 {
	padding: 32px;
}
.padding_32_16 {
	padding: 32px 16px !important;
}
.padding_24_16 {
	padding: 24px 16px;
}
.padding_32_20 {
	padding: 32px 20px;
}
.no_padding_left{
	padding-left: 0px !important;
	}
.no_padding_right{
	padding-right: 0px !important;
	}
.no_padding_bottom{
	padding-bottom: 0px !important;
	}
.no_margin{
	margin: 0px !important;
	}
.no_margin_top{
	margin-top: 0px !important;
	}
.no_margin_bottom{
	margin-bottom: 0px !important;
	}
.no_margin_left{
	margin-left: 0px !important;
	}
.no_margin_right{
	margin-right: 0px !important;
	}
.margin_left_auto{
	margin-left: auto !important;
	}
.margin_right_auto{
	margin-right: auto !important;
	}	
.margin_left_minus_4{
	margin-left:-4px !important;
	}	
.margin_top_4 {
	margin-top: 4px !important;
}					
.margin_top_8 {
	margin-top: 8px !important;
}					
.margin_top_12 {
	margin-top: 12px !important;
}	
.margin_top_14 {
	margin-top: 14px !important;
}				
.margin_top_16 {
	margin-top: 16px !important;
}					
.margin_top_24 {
	margin-top: 24px !important;
}					
.margin_top_32 {
	margin-top: 32px !important;
}					
.margin_bottom_4 {
	margin-bottom: 4px !important;
}					
.margin_bottom_5 {
	margin-bottom: 5px !important;
}					
.margin_bottom_6 {
	margin-bottom: 6px !important;
}					
.margin_bottom_8 {
	margin-bottom: 8px !important;
}					
.margin_top_16 {
	margin-top: 16px !important;
}					
.margin_bottom_16 {
	margin-bottom: 16px !important;
}					
.margin_bottom_24 {
	margin-bottom: 24px !important;
}					
.margin_bottom_32 {
	margin-bottom: 32px !important;
}					
.margin_bottom_48 {
	margin-bottom: 48px !important;
}	
.margin_bottom_64 {
	margin-bottom: 64px !important;
}
.margin_right_8 {
	margin-right: 8px !important;
}
.display_inline{
	display:inline !important;
}
.display_inline_block{
	display:inline-block !important;
}
.display_block{
	display:block !important;
}	
.text_underline {
	text-decoration: underline;
}
.text_underline_pseudo {
	position: relative;
}

.relative {
	position: relative;
}
.overflow_hidden {
	overflow: hidden;
}
.text_underline_pseudo::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: var(--Gray_85);;
	transition: 0.3s ease;
	left: 0;
	bottom: 1px;
}
.text_underline_pseudo:hover::after {
	opacity: 0;
}
.Large_Text {
	font-size: 55px ;
	line-height: 1em;
	word-spacing: -3px;
}
.text_only_content {
	font-size: 52px;
	line-height: 1.2em;
	text-align: center;
}
	
.label_tag {
	padding: 2px 6px;
	display: inline-block;
	width: fit-content;
}		
.full_width{
	width:100% !important;
	max-width:100% !important;
	}
.width_auto {
	width: auto !important;
	}
.width_995 {
	width: 995px !important;
	max-width:100% !important;
	}
.width_400 {
	width: 400px !important;
	max-width:100% !important;
	margin:0 auto;
	}	
.width_500 {
	width: 500px !important;
	max-width:100% !important;
	margin:0 auto;
	}
.width_600 {
	width: 600px !important;
	max-width:100% !important;
	margin:0 auto;
	}	
.width_700 {
	width: 700px !important;
	max-width:100% !important;
	margin:0 auto;
	}
.width_800 {
	width: 800px !important;
	max-width:100% !important;
	margin:0 auto;
	}
.width_900 {
	width: 900px !important;
	max-width:100% !important;
	margin:0 auto;
	}				
small{
	font-size:inherit;
	}
ul, ol, dl, dt, dd{
	padding:0px;
	margin:0px;
	}
li{
	list-style:none;
	}			
.absolute_position{
	position:absolute;
	}	
.align_left{
	float:left;
	}
.align_self_left{
	align-self: flex-start;
	}
.align_self_right{
	align-self: flex-end;
	}
.align_right{ 
	float:right;
	}
.align_top {
	align-items: flex-start !important;
}
.align_bottom {
	align-items: flex-end !important;
}
.align_center {
	align-items: center;
}
img.aligncenter{
	margin-left:auto;
	margin-right:auto;
	}
.justify_content_start {
	justify-content: flex-start !important;
}
.justify_content_center {
	justify-content: center !important;
}
.justify_content_between {
	justify-content: space-between !important;
}
@media(min-width: 769px) {	
.align_right_desktop{
	float:right;
	}	
	
}	
@media(max-width: 767px) {
	.align_center_mobile {
		align-items: center;
	}
.width_500_mobile {
	width: 500px !important;
	margin:0 auto;
	}		
}
/***** Swiper start ******/
.auto_slides {
   visibility: hidden;
}
.single_slides, .two_slides_dot, .single_slides_loop  {
   display: flex;
   flex-direction: column;
   overflow: hidden;
}
.single_slides_dot, .single_slides, .single_slides_dot_numeric {
   position: relative;
   padding: 0 25px;
}
.two_slides_dot  {
   position: relative;
   padding: 0 24px;
}
.single_slides_dot {
   overflow: hidden;
   max-width: 1025px;
   margin: 0 auto;
}
/*.single_slides_dot  .swiper-wrapper {
   height: auto !important;
}*/
/*.auto_slides_center {
   overflow: hidden;
   display: flex;
}*/
.single_slides_dot_numeric {
   overflow: hidden;
}
.single_slides_dot, .auto_slides_dot, .author_slides_dot, .auto_slides_center, .responsive_slides {
   display: flex;
   flex-direction: column;
   visibility: hidden;
   position:relative;
   padding-bottom:17px;
}
.swiper-pagination {
   position: static !important;
   order: 2;
   margin-top: 26px;
   height:26px;
   overflow:hidden;
   z-index:1;
   margin-left:auto;
   margin-right:auto;
}
	
.swiper-pagination-bullet {
   background: rgba(30, 56, 68, 0.6) !important;
   font-size: 0;
   transition: 0.3s ease;
   width:10px;
   height:10px;
}
.swiper-pagination-bullet-active {
   background: var(--Foundation_Primary_B) !important;
}
.single_slides_dot_numeric .swiper-pagination,
.responsive_grid_to_line .swiper-pagination {
   display: flex;
   align-items: center;
   justify-content: center;
   margin-top: 24px;
   height: 28px;
}
.swiper-pagination-bullet {
   margin: 0 10px !important;
}
.single_slides_dot_numeric.swiper-container-horizontal .swiper-pagination .swiper-pagination-bullet {
   margin: 10px 10px ;
}
.swiper-pagination-bullet_numeric.swiper-pagination-bullet-active {
   width: 28px;
   height: 28px;
   color: var(--Gray_White);
   display: flex;
   margin: 0 !important;
   align-items: center;
   justify-content: center;
   text-indent: 0;
   font-size: 14px;
}
.responsive_slides{
	position:relative;
	}
@media (max-width: 767px) {	
.single_slides_dot, .single_slides, .single_slides_dot_numeric, .two_slides_dot {
   padding: 0;
   overflow: visible;
	}
.single_slides_dot .multiple_slider .story_user_name{
	padding-top:32px;
	} 
.single_slides_dot, .auto_slides_dot, .author_slides_dot, .auto_slides_center, .two_slides_dot{
   padding-bottom:12px;
}	  
}

/***** Swiper end ******/
	
.text_light {
   font-weight: var(--font_normal) !important;
}
.text_300 {
   font-weight: var(--font_300) !important;
}

.text_center{
   text-align:center;
   }
.text_right{
	text-align:right;
}   
.p_text_center {
   max-width: 630px;
   margin: 0 auto;
}
.left_align{
   margin-left:0px !important;
   }	
.col-full{
   max-width:100%;
   padding:0px;
   margin:0px;
   }	
.content_area{
   width:1138px;
   max-width:100%;
   margin:0 auto;
   padding:0 16px;
   box-sizing: border-box;
   }
@media only screen and (max-width:1024px){   
.content_area_mobile{
	padding:0 16px;
} 
}  
.hidden {
	  display: none !important;
   }
.p_center {
   max-width: 548px;
   margin: 0 auto;
}
.block_center {
   width: fit-content;
   margin: 0 auto;
   display: flex;
   justify-content: center;
}
.block_element{
	display:block !important;
	}
input:focus, textarea:focus, input.required:focus, textarea.required:focus, select:focus, select.required:focus {
    border-color: var(--Foundation_Primary_A_hover) !important;
	}
p.form-row, #payment p.form-row {
    margin: 0 0 16px;
    padding: 0;
    clear: both;
    font-size: initial;
	position:relative;
	}	
.input_field{
	position:relative;
	}
.input_field label+input,
.form-row > label+input,
.form-row > label+textarea,
.input_field > label+textarea,
.form-row > label+.password-input input,
.form-row > label+select,
.form-row > label:not(.woocommerce-form__label-for-checkbox)+.woocommerce-input-wrapper input,
.form-row > label:not(.woocommerce-form__label-for-checkbox)+.woocommerce-input-wrapper select,
.input_field > label.select_dropdown + select{
    padding-top: 18px !important;
	padding-bottom:8px !important;
	height: 52px;
    line-height: 24px;
}
.input_field.valid label+input,
.input_field.valid label+textarea,
.form-row.valid > label+input,
.form-row .valid > input,
.form-row .valid > select,
.form-row.valid > label+textarea,
.form-row.valid > label+.password-input input,
.form-row.valid > label:not(.woocommerce-form__label-for-checkbox)+.woocommerce-input-wrapper input{
	padding-right:42px !important;
}
.form-row > label+textarea{
	height:initial;
	}

.input_field label,
.form-row > label:not(.woocommerce-form__label-for-checkbox, [for=wc-pagarme-credit-card-new-payment-method], [for=pagarme-card-installments], [for=gender], [for=girl], [for=guy]){
	color: var(--Gray_70) !important;
    position: absolute;
    z-index: 2;
    left: 12px;
    top: 13px;
    transform-origin: left;
    transition: .4s ease;
    pointer-events: none;
	font-size:16px;
	line-height:26px;
	}
.input_field label.focused,
.form-row label.focused,
.input_field.valid label,
.form-row.valid label,
label[for=billing_state_custom],
label[for=select_dropdown],
label.select_dropdown,
/*.form-row label[for=pagarme-card-installments],*/
.new_edit_address_field .woocommerce-validated label{
    transform: scale(.65) translateY(-22px);
	}					   
/********** root bg color, text color and font weight start **************/  
:root { 
 --Green: #4DC247;
 --Green_04: #E2ECE6;
 --Green_warm_10: #F9FBFA;
 --Green_warm_20: #F0F5F3;
 --Green_warm_30: #E3ECE8;
 --Green_warm_40: #C7D9D1;
 --Green_warm_50: #9DBEAF;
 --Green_warm_70: #799E8D;
 --Green_warm_80: #578872;
 --Green_warm_90: #3D6A56;
 --Green_warm_100: #1F4132; 

 --Green_nude_30: #DAF2EC;

 --Green_cold_20: #E6F4F1;
 --Green_cold_30: #D9F0EA;
 --Green_cold_70: #62A393;
 --Green_cold_80: #8EC2B5;
 --Green_cold_100: #2B6B5C;
  
 --Warm_nude_10: #FBF8F8;
 --Warm_nude_20: #F8F5F5;
 --Warm_nude_30: #F0EEEE;
 --Warm_nude_40: #EDE7E7;
 --Warm_nude_50: #E4DADA;
 --Warm_nude_60: #D4C7C7;
 --Warm_nude_70 :#AC8F8F;
 
 --Purple_warm_30: #F2EEF4;
 --Purple_warm_50: #D2CBD7;

 --Purple_dust_20: #F7F4F9;
 --Purple_dust_30: #F2EEF4;
 --Purple_dust_40: #E7E1EC;
  --Purple_dust_70: #A7A0AB;

 --Carrot_red_100: #CE5940;
 --Carrot_red_90: #E0654A;
 --Carrot_red_70: #FD8C73;
 --Carrot_red_20: #FFE8E3;
 --Carrot_red_30: #FEE3E1;
 --Carrot_red_40: #FFC8BC;
 --Carrot_red_60: #FF9D87;

 --Sky_blue_20: #ECF4FC;
 --Sky_blue_30: #E4F0FF;
 --Sky_blue_40: #E1EEF4;
 --Sky_blue_50: #BBCDE5;

 --Navy_blue_20: #EFF6FA;
 --Navy_blue_30: #E1EEF4;
 --Navy_blue_70: #6C8B99;

 --Yellow_20: #FFF9EA;
 --Yellow_30: #FFF0CE;
 --Yellow_60: #FAD582;
 --Yellow_70: #E1A723;
 --Yellow_100: #D7980B;

--Rose_90: #D24740;
--Rose_80: #E15952;
--Rose_20: #FFEEED;

--Interactive_positive: #3E8373;
 
 --Gray_100: #161616;
 --Gray_90: #292929;
 --Gray_80: #404040;
 --Gray_85: #2C3032;
 --Gray_70: #706C6C;
 --Gray_60: #959292;
 --Gray_50: #BEBDBD;
 --Gray_40: #DDDDDD;
 --Gray_30: #EBEBEB;
 --Gray_20: #F5F5F5;
 --Gray_10: #FBFBFB;	
 --Gray_White: #FFFFFF;
 --Foundation_Primary_A: #2B6B5C;
 --Foundation_Primary_A_hover: #3E8373;
 --Foundation_Primary_B: #1E3844;
 --Foundation_Primary_B_hover: #3B5A68;
 --Foundation_Secondary_A: #7D9CAA;
 --Foundation_Secondary_A_hover: #5A7A88;
 --text_color1: #6E989F;
 --Dusty_Cayan_40: #AEC0C0;
 --Dusty_Cayan_80: #6E989F;

 --font_300: 300;
 --font_normal: 400;
 --font_medium: 500;
 --font_bold: 600;
 
 --Border_default_color: var(--Gray_30);
 --Border_selected_color: var(--Foundation_Primary_A);

 --Interactive_Negative: #E15952;
 --Link_color:#2A937B;
}

.font_bold{
	font-weight:var(--font_bold);
	}
.font_medium{
	font-weight:var(--font_medium);
	}
.font_300{
	font-weight:var(--font_300);
	}
.font_normal{
	font-weight:var(--font_normal);
	}	
/********** root bg color, text color and font weight end **************/  

/********** Border start **************/
.Border_default{
   border: solid 1px var(--Border_default_color);
   }
.Border_Green_cold_70 {
    border: solid 1px var(--Green_cold_70) !important;
	} 
.Border_top{
   border-top: solid 1px var(--Border_default_color);
   }
.Border_bottom{
   border-bottom: solid 1px var(--Border_default_color);
   }    
@media only screen and (max-width:767px){
.Border_none_mobile{
	border:0px !important;
	}
	}     
.Border_selected, .Border_default.Selected{
   border-color: var(--Border_selected_color);
   }	
/********** Border end **************/

/********** Background color start **************/
.bg_Rose_20{
	   background-color: var(--Rose_20) !important;
	   }
.bg_Green_04{
	   background-color: var(--Green_04) !important;
	   } 
.bg_Green_warm_10{
	   background-color: var(--Green_warm_10) !important;
	   }
.bg_Green_warm_20{
   background-color: var(--Green_warm_20) !important;
   }
.bg_Green_warm_30{
   background-color: var(--Green_warm_30) !important;
   }		
.bg_Green_warm_40{
   background-color: var(--Green_warm_40) !important;
   }
.bg_Green_warm_50{
   background-color: var(--Green_warm_50) !important;
   }   
.bg_Green_warm_100{
   background-color: var(--Green_warm_100) !important;
   }
.bg_Green_cold_20{
   background-color: var(--Green_cold_20) !important;
   }
.bg_Warm_nude_10{
   background-color: var(--Warm_nude_10) !important;
   }	
.bg_Warm_nude_20{
   background-color: var(--Warm_nude_20) !important;
   }
.bg_Warm_nude_30{
   background-color: var(--Warm_nude_30) !important;
   }
.bg_Warm_nude_50{
   background-color: var(--Warm_nude_50) !important;
}	
.bg_Warm_nude_60{
   background-color: var(--Warm_nude_60) !important;
}	
.bg_Purple_warm_50{
   background-color: var(--Purple_warm_50) !important;
}
.bg_Purple_warm_30{
   background-color: var(--Purple_warm_30) !important;
}
.bg_Purple_dust_20{
   background-color: var(--Purple_dust_20) !important;
}
.bg_Purple_dust_30{
   background-color: var(--Purple_dust_30) !important;
}
.bg_Purple_dust_40{
   background-color: var(--Purple_dust_40) !important;
}
.bg_Carrot_red_100{
   background-color: var(--Carrot_red_100) !important;
   }
.bg_Carrot_red_90{
   background-color: var(--Carrot_red_90) !important;
   }
.bg_Carrot_red_60{
   background-color: var(--Carrot_red_60) !important;
   }
.bg_Carrot_red_20{
   background-color: var(--Carrot_red_20) !important;
   }

.bg_Green_Nude_30 {
   background-color: var(--Green_nude_30) !important;
}

.bg_Gray_30 {
   background-color: var(--Gray_30) !important;
}

.bg_Yellow_20{
   background-color: var(--Yellow_20) !important;
   }
.bg_Yellow_30{
   background-color: var(--Yellow_30) !important;
   }   
.bg_Yellow_60{
   background-color: var(--Yellow_60) !important;
   }

.bg_none {
   background-color: transparent !important;
}

.bg_Sky_blue_20{
   background-color: var(--Sky_blue_20) !important;
   }
.bg_Sky_blue_30{
   background-color: var(--Sky_blue_30) !important;
   }
.bg_Sky_blue_40{
   background-color: var(--Sky_blue_40) !important;
   }
.bg_Sky_blue_50{
   background-color: var(--Sky_blue_50) !important;
   }

.bg_Navy_blue_20{
   background-color: var(--Navy_blue_20) !important;
   }
.bg_Navy_blue_30{
   background-color: var(--Navy_blue_30) !important;
   }   



.bg_Gray_White{
   background-color: var(--Gray_White) !important;
   }	
.bg_Gray_20{
   background-color: var(--Gray_20) !important;
   }	
.bg_Gray_10{
   background-color: var(--Gray_10) !important;
   }	
.bg_Foundation_Primary_A{
   background-color: var(--Foundation_Primary_A) !important;
   }
.bg_Foundation_Primary_B{
   background-color: var(--Foundation_Primary_B) !important;
}
.bg_Foundation_Secondary_A {
    background-color: var(--Foundation_Secondary_A) !important;
}

.bg_Deep_green{
   background-color: #556F65;
   }	
.bg_Light_blue{
   background-color: #C4D0CC;
   }

	   
.curvy_section {
   position: relative;
}
.curvy_section:before{
   content:"";
   position:absolute;
   left:0px;
   top:-58px;
   width:100%;
   height:59px;
   background-size: 100% 100% !important;
   }
.curvy_section_bottom{
   position:absolute;
   left:0px;
   bottom:0;
   width:100%;
   height:59px;
   /* background-size: 100% 100% !important; */
   transform: scale(-1,1);
   z-index: 4;
   }
.curvy_section_bottom::before {
   content:"";
   position:absolute;
   left:0px;
   top: 0;
   bottom: 0;
   right: 0;
   width:100%;
   height:100%;
   background-size: 100% 100% !important;
}
   
.Curvy_bg_Green_warm_10:before{		
   background: url(images/curvy_bg/Curvy_Green_warm_10.svg) center top no-repeat;
   }
.Curvy_bg_Green_warm_20:before{
   background: url(images/curvy_bg/Curvy_Green_warm_20.svg) center top no-repeat;
   }
.Curvy_bg_Green_warm_30:before{
   background: url(images/curvy_bg/Curvy_Green_warm_30.svg) center top no-repeat;
   }
.Curvy_bg_Green_warm_40:before{
   background: url(images/curvy_bg/Curvy_Green_warm_40.svg) center top no-repeat;
   }
.Curvy_bg_Green_warm_100:before{
   background: url(images/curvy_bg/Curvy_Green_warm_100.svg) center top no-repeat;
   }
.Curvy_bg_Warm_nude_30:before{		
   background: url(images/curvy_bg/Curvy_Warm_nude_30.svg) center top no-repeat;	
   }
.Curvy_bg_Warm_nude_20:before{		
   background: url(images/curvy_bg/Curvy_Warm_nude_20.svg) center top no-repeat;	
   }
.Curvy_bg_Warm_nude_10:before{		
   background: url(images/curvy_bg/Curvy_Warm_nude_10.svg) center top no-repeat;	
   }
.Curvy_bg_Warm_nude_60:before{
   background: url(images/curvy_bg/Curvy_Warm_nude_60.svg) center top no-repeat;
   }		
.Curvy_bg_Purple_warm_50:before{
   background: url(images/curvy_bg/Curvy_Purple_warm_50.svg) center top no-repeat;
   }
.Curvy_bg_Carrot_red_90:before{
   background: url(images/curvy_bg/Curvy_Carrot_red_90.svg) center top no-repeat;
   }
.Curvy_bg_Gray_White:before{
   background: url(images/curvy_bg/Curvy_Gray_White.svg) center top no-repeat;
   }	
.Curvy_Warm_nude_20_30:before{
   background: url(images/curvy_bg/Curvy_Warm_nude_20_30.svg) center top no-repeat;
   }	
   
.Curvy_bg_Deep_green:before{
   background: url(images/curvy_bg/Curvy_Deep_green.svg) center top no-repeat;
   }	
.Curvy_bg_Light_blue:before{
   background: url(images/curvy_bg/Curvy_Light_blue.svg) center top no-repeat;
   }	   


@media only screen and (max-width:767px){
.curvy_section:before{
   top:-37px;
   height:38px;
   }
}				
/********** Background color end **************/ 

/********** Text color start **************/ 
.text_Green_cold_80, .text_Green_cold_80 p{
   color: var(--Green_cold_80) !important;
   }
.text_Gray_100, .text_Gray_100 p{
   color: var(--Gray_100) !important;
   }
.text_Gray_90, .text_Gray_90 p{
   color: var(--Gray_90) !important;
   }
.text_Gray_85, .text_Gray_85 p{
   color: var(--Gray_85) !important;
   }   
.text_Gray_80, .text_Gray_80 p{
   color: var(--Gray_80) !important;
   }
.text_Gray_70, .text_Gray_70 p{
   color: var(--Gray_70) !important;
   }		
.text_Gray_White, .text_Gray_White p{
   color: var(--Gray_White) !important;
   }
.text_Gray_10, .text_Gray_10 p{
   color: var(--Gray_10) !important;
}
.text_Gray_20, .text_Gray_20 p{
   color: var(--Gray_20) !important;
}
.text_Gray_30, .text_Gray_30 p{
   color: var(--Gray_30) !important;
}
.text_Gray_40, .text_Gray_40 p{
   color: var(--Gray_40) !important;
}
.text_Gray_50, .text_Gray_50 p{
   color: var(--Gray_50) !important;
}
.text_Gray_60, .text_Gray_60 p{
   color: var(--Gray_60) !important;
}
.text_Yellow_70, .text_Yellow_70 p{
   color: var(--Yellow_70) !important;
}
.text_Yellow_100, .text_Yellow_100 p{
   color: var(--Yellow_100) !important;
}
.text_Carrot_red_90, .text_Carrot_red_90 p{
   color: var(--Carrot_red_90) !important;
}

.text_Green_warm_50, .text_Green_warm_50 p{
   color: var(--Green_warm_50) !important;
}
.text_Green_warm_70, .text_Green_warm_70 p{
   color: var(--Green_warm_70) !important;
}
.text_Green_warm_80, .text_Green_warm_80 p{
   color: var(--Green_warm_80) !important;
}
.text_Warm_nude_70, .text_Warm_nude_70 p{
   color: var(--Warm_nude_70) !important;
}
.text_Carrot_red_100{
   color: var(--Carrot_red_100) !important;
   }
.text_Foundation_Primary_A, .text_Foundation_Primary_A p{
   color: var(--Foundation_Primary_A) !important;
}	
.text_Foundation_Secondary_A, .text_Foundation_Secondary_A p{
   color: var(--Foundation_Secondary_A) !important;
}	
.text_Foundation_Primary_B, .text_Foundation_Primary_B p{
   color: var(--Foundation_Primary_B) !important;
}	
.text_Interactive_Negative {
   color: var(--Interactive_Negative) !important;
}
.text_Purple_dust_70{
   color: var(--Purple_dust_70) !important;
}	
.text_Navy_blue_70{
   color: var(--Navy_blue_70) !important;
}
.text_color1, .text_Dusty_Cayan_80{
	color: var(--text_color1) !important;
	}
.link_color,
.article a,
.sidebar-section a{
	color: var(--Link_color) !important;
}	
/********** Text color end **************/ 

/********** Text transform start **************/ 
.text_uppercase {
   text-transform: uppercase !important;
}
/********** Text transform end **************/ 


   
/********** Heading start **************/ 
.Heading_XXX_Large{
   font-weight: var(--font_bold);
   font-size: 52px;
   line-height: 64px;	 
   color: var(--Gray_100);
   padding-bottom:32px;
	}
	
.Heading_XX_Large{
   font-weight: var(--font_bold);
   font-size: 44px;
   line-height: 54px;	 
   color: var(--Gray_100);
   padding-bottom:24px;
	}
	
.Heading_X_Large,
.Heading_Large,
.page-template-tpl-chart h1{/* Heading_Large class we will not use anywhere in future */
   font-weight: var(--font_bold);
   font-size: 36px !important;
   line-height: 42px;	 
   color: var(--Gray_100);
	}
/*.Heading_Large{
   font-weight: var(--font_bold);
   font-size: 32px;
   line-height: 40px;	 
   color: var(--Gray_100);
	}
.Heading_Medium{
   font-weight: var(--font_bold);
   font-size: 28px;
   line-height: 36px;	 
   color: var(--Gray_100);
	}*/
.Heading_Small,
.single.single-post .tab-title,
.single.single-spanish .tab-title,
ul#slidertabs .styleh2,
.week_cat_desc .styleh2,
.single.single-post h2,
.single.single-spanish h2,
.page h2,
.article h2,
.Heading_Medium{/* Heading_medium class we will not use anywhere in future */
   font-weight: var(--font_bold);
   font-size: 24px !important;
   line-height: 32px;	 
   color: var(--Gray_100);
	}
.article h2,
.article h3,
.article h4{
	margin:0px;
	padding-bottom:16px;
	padding-top:5px;
}	
.Heading_X_Small, 
.article h3,
.source_reference_content h3,
.fv_popup_title,
.styleh3,
h3{
   font-weight: var(--font_bold);
   font-size: 20px !important;
   line-height: 27px;	 
   color: var(--Gray_100);
	}	
.single.single-post h4,
.single.single-spanish h4,
.page h4{
   font-weight: var(--font_bold);
   font-size: 18px !important;
   line-height: 26px;	 
   color: var(--Gray_100);
}	
.Heading_body {
   font-weight: var(--font_bold);
   font-size: 16px;
   line-height: 25px;	 
   color: var(--Gray_85);;
}
.Heading_XX_Small{
   font-weight: var(--font_bold);
   font-size: 14px;
   line-height: 20px;	 
   color: var(--Gray_100);
	}	

@media only screen and (max-width:768px){
.Heading_XX_Large{
   font-size: 32px;
   line-height: 37px;
   padding-bottom:16px;		
	}
.Heading_X_Large,
.Heading_Large,
.page-template-tpl-chart h1{ /* Heading_Large class we will not use anywhere in future */
   font-size: 28px !important;
   line-height: 34px;	 
	}	

.Heading_XX_Large_mobile_28{
	font-size: 28px;
	line-height: 34px;
	 } 
.Heading_X_Small, 
.single.single-post .tab-title,
.single.single-spanish .tab-title,
.styleh3,
h3{
	line-height: 27px;	
	 }	
	 
.Heading_Small,
.Heading_Medium{ /* Heading_medium class we will not use anywhere in future */
	font-size: 24px !important;
	line-height: 31px;	
	 }		 
.Heading_X_Large_mobile_14,
.Heading_Small_mobile_14 {
	font-size: 14px !important;
	line-height: 24px !important;
}
/*.Heading_Medium {
	font-size: 24px;
	line-height: 30px;	
}*/
.Heading_Medium_mobile_18 {
	font-size: 18px !important;
	line-height: 26px;
}
}

@media(max-width: 768px) {
.Paragraph_XX_Large_mobile_20, .Paragraph_XX_Large_mobile_20 p {
	font-size: 20px !important;
	line-height: 27px !important;
}
.Paragraph_Large_mobile_16, .Paragraph_Large_mobile_16 p {
	font-size: 16px !important;
	line-height: 24px !important;
}
.Paragraph_Large_mobile_14, .Paragraph_Large_mobile_14 p {
	font-size: 14px !important;
	line-height: 22px !important;
}

.Paragraph_Medium_mobile_14, .Paragraph_Medium_mobile_14 p {
	font-size: 14px !important;
	line-height: 22px !important;
}
.Paragraph_Medium_mobile_10, .Paragraph_Medium_mobile_10 p {
	font-size: 10px !important;
	line-height: 13px !important;
}
.Paragraph_Small_mobile_12, .Paragraph_Small_mobile_12 p {
	font-size: 12px !important;
	line-height: 18px !important;
}
.Paragraph_Small_mobile_10, .Paragraph_Small_mobile_10 p {
	font-size: 10px !important;
	line-height: 13px !important;
}
.Heading_mobile_20{
	font-size: 20px;
	line-height: 26px;  
	}
}
/********** Heading end **************/


/********** Paragraph start **************/ 

.Paragraph_XX_Large, .Paragraph_XX_Large p{	
   color: var(--Gray_85);
   font-size:28px;
   line-height: 38px;
   }  
.Paragraph_Large, .Paragraph_Large p, .article, .article p{	
   color: var(--Gray_85);
   font-size:18px;
   line-height: 28px;
   }  
.Paragraph_Medium, .Paragraph_Medium p, .woocommerce-form-row label{	
   color: var(--Gray_85);
   font-size:16px;
   line-height: 26px;
   }
.Paragraph_Small, .Paragraph_Small p, p.Paragraph_Small, .pop_txt {	
   color: var(--Gray_85);
   font-size:14px;
   line-height: 22px;
   } 
.Paragraph_X_Small, .Paragraph_X_Small p,p.Paragraph_X_Small, .woocommerce-LostPassword a{	
   color: var(--Gray_85);
   font-size:12px;
   line-height: 18px;
   text-decoration: none;
   } 
.Paragraph_XX_Small, .Paragraph_XX_Small p, .select__wrap label {	
   color: var(--Gray_85);
   font-size:10px;
   line-height: 16px;
   } 
.Paragraph_XXX_Small, .Paragraph_XXX_Small p{	
   color: var(--Gray_85);
   font-size:8px;
   line-height: 16px;
   } 	
.Paragraph_Large p:last-child,.Paragraph_Medium p:last-child, .Paragraph_Small p:last-child, .Paragraph_XX_Small p:last-child  {
   padding-bottom: 0;
}	
@media(max-width: 767px) {
   .Paragraph_Large_mobile, .Paragraph_Large_mobile p{
	   font-size: 16px;
	   line-height: 24px;
   }
}
/********** Paragraph end **************/  


/* icons start */
.Icon_System_24px_Numbering_2 {
   font-weight: 600;
   font-size: 18px;
   color: var(--Foundation_Secondary_A);
   margin-right: 16px;

}

.Icon_Placeholder_24_Small {
   position: relative;
   padding-left: 53px;
}

.Icon_Placeholder_24_Small:before {
   position: absolute;
   content: '';
   width: 6px;
   height: 6px;
   border-radius: 50%;
   background-color: var(--Foundation_Secondary_A);
   left: 25px;
   top: 12px;
}

.Icon_System_24px_Check_InCircle,
.Icon_System_24px_Uncheck_InCircle {
   width: 24px;
   height: 24px;
   display: inline-block;
   vertical-align: middle;
}

.Icon_System_24px_Check_InCircle {
   background: url(images/icon_check_circle/check.svg) center no-repeat;
   background-size: cover;
}

.Icon_System_24px_Uncheck_InCircle {
   background: url(images/icon_check_circle/uncheck.svg);
}

.icon_quote {
   width: 71px;
}
.Icon_Placeholder_24_Regular {
   padding-left: 40px;
   position: relative;
}
.Icon_Placeholder_24_Regular:before {
   position: absolute;
   content: '';
   width: 18px;
   left: 1px;
   top: 6px;
   min-width: 18px;
   height: 14px;
   display: block;
   background: url(images/icon_checkmark/checkmark.svg) center no-repeat;
   background-size: 100%;
}

.Quote_Icon_Paragraph_Name_JobTitle .icon_quote {
   position: absolute;
   left: 50%;
   top: 0;
   transform-origin: center;
   transform: translate(-50%, -50%);
}


.Comparation_Table_Kits_icon {
   width: 24px;
   height: 24px;
   display: inline-block;
   vertical-align: middle;
   margin-right: 12px;
}

.icon_list_drop {
   position: relative;
   padding-left: 54px;
}
.icon_list_drop:before {
   position: absolute;
   content: '';
   width: 48px;
   height: 48px;
   left: 0;
   background: url(images/icons/drop.svg) center no-repeat;
}

/* icons end */


/****** shortcode css start **********/
.shortcode{
   position:relative;
   }
.shortcode > br:first-child,
.shortcode > br:last-child,
.content_area > br:first-child,
.content_area > br:last-child,
.shortcode + br,
.shortcode div + br{
   display:none;
   }
/****testimonial start***/	
.Testemonial_Recktanlge_Ava_left{
	display:flex;
	align-items: center;
	padding: 16px 31px;
	border-radius: 4px;
	}
.Testemonial_Recktanlge_Ava_left > .testimonial_avatar{
   width:45px;
   height:45px;
   border-radius: 50%;
   flex-shrink: 0;
   -webkit-box-flex: 0;
   flex-grow: 0;
   margin: 0px 10px 8px 1px;
   }
.Testemonial_Recktanlge_Ava_left > .testimonial_avatar img{
   border-radius:50%;
   }	
.Testemoials_Rate_item {
   background-color: var(--Gray_White);
   width: 343px;
   max-width: 90%;
   height: auto; /** for swiper slider full/same height on each item **/
   padding: 32px 16px;
   box-sizing: border-box;
   display: flex;
   align-items: center;
   flex-direction: column;
   justify-content: space-between;
   text-align: center;
       border-radius: 4px;
}

.Testemoials_Rate_item:not(:last-child) {
   margin-right: 24px;
}

@media(max-width: 767px) {
   .Testemonial_Recktanlge_Ava_left {
	   padding: 16px;
   }
}
/****testimonial end***/

/****icon_text start***/		
.icon_text_below_gallery{
   display:flex;
   justify-content: space-between;
   }	
.icon_text_below_gallery .icon_text{
   width:auto;
   text-align:center;
   }
.icon_text_below_gallery .icon_text:nth-child(4){
   margin-right: 7px;
}	
.icon_text_below_gallery .icon_text img{
   margin:0 auto 4px;
   }

.icon_text_general,
.icon_text_below_price{
   display:block;
   }	
.icon_text_general .icon_text,
.icon_text_below_price .icon_text{
   display:flex;
   align-items: flex-start;
   text-align:left;	
   padding: 8px 0;
   }
.icon_text_below_price .icon_text{
   border-bottom: solid 1px var(--Border_default_color);
   padding: 16px;
   }	
.icon_text_below_price .icon_text:last-of-type{
   border-bottom:0px;
   }	
.icon_text_general .icon_text img,
.icon_text_below_price .icon_text img{
   margin:0 16px 0 0px;
   }	
@media(max-width: 767px) {
   .woocommerce-product-details__short-description .icon_text_below_price {
	   width: 100% ;
   }
}
/****icon_text end***/

/****section start***/
.section_inner_content{
   padding:90px 0;
   position: relative;
   }
   
.post-type-archive-product .section_inner_content:not(.curvy_section ){
	padding:60px 0 70px;
	}
@media only screen and (max-width: 767px){
.post-type-archive-product .section_inner_content:not(.curvy_section ){
	padding:35px 0;
	}	
	}
	
.curvy_section {
   padding-top:0px;
}
.curvy_section_wrap--padding .section_inner_content  {
   padding-bottom: 150px;
}
@media(max-width: 767px) {
   .curvy_section_wrap--padding .section_inner_content  {
	   padding-bottom: 85px;
   }
}


.section_inner_content:after{
   content:"";
   display:block;
   clear:both;
   }
.section_inner_left{
   width: 542px;
   max-width: 50%;
   float: left;
   }
.section_inner_right{
   width: 454px;
   max-width: 45%;
   float: right;
   }	
.clearfix {
   clear: both;
}
/****section end***/
/*.single_slides_dot .buttons_navigation, .two_slides_dot .buttons_navigation, .single_slides_dot_numeric .buttons_navigation {
    top: calc(50% - 50px / 2 - 40px);
}*/
.buttons_navigation {
    display: flex;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    /*top: calc(50% - 50px / 2);*/
	bottom:6px;
    left: 0;
    z-index: 7;
    pointer-events: none;
	z-index:2;
	padding:0 24px;
}
.responsive_slides .buttons_navigation {
	bottom:7px;
	}
@media(max-width: 375px) {
.buttons_navigation {
	bottom:2px;
	padding:0px;
	}
	}
.buttons_navigation .button.Button_Circle {
   width: 48px !important;
   height: 48px !important;
   background-color: rgba(125, 156, 170, 0.12) !important;
   border: none;
   pointer-events: visible;
   position:relative;
}

.buttons_navigation .button.Button_Circle:before,
.slick-prev:before,
.slick-next:before {
   border: none;
   width: 15px !important;
   height: 15px !important;
   background: url(images/icon_arrows/arrow_Foundation_Secondary_A.svg) center no-repeat;
   background-size: cover;
   transform: rotate(0);
   left: calc(50% - 15px / 2);
   top: calc(50% - 15px / 2);
   position: absolute;
   content: '';
}
.buttons_navigation .button.Button_Circle.prev-slide:before,
.slick-prev:before {
   transform: rotate(-180deg);
}
.buttons_navigation .button.Button_Circle:hover:before,
.buttons_navigation .button.Button_Circle:focus:before{
    opacity: 1;
}
.Button_Circle.button:before,
.ui-icon-circle-triangle-e:before, .ui-icon-circle-triangle-w:before {
    position: absolute;
    content: '';
    width: 8px !important;
    height: 8px !important;
    border-left: 2px solid var(--Foundation_Primary_A);
    border-bottom: 2px solid var(--Foundation_Primary_A);
    transition: 0.3s ease;
}
.Button_Circle.button,
.ui-icon-circle-triangle-e, .ui-icon-circle-triangle-w {
   text-indent: -9999px;
   font-size: 0;
   width: 36px !important;
   height: 36px !important;
   min-width: 36px;
   min-height: 36px;
   box-sizing: border-box;
   padding: 0;
   display: flex;
   justify-content: center;
   align-items: center;
   position: relative;
   margin: 0;
   border-radius: 50% !important;
   cursor: pointer;
}   
.Button_Circle.button:hover:before,
.ui-icon-circle-triangle-e:hover:before, .ui-icon-circle-triangle-w:hover:before {
   border-color: var(--Gray_White);
}
.Button_Circle.button.disabled {
   background-color: transparent !important;
    opacity: 1 !important;
}
.Button_Circle.button.disabled:before {
   border-color: var(--Gray_50);
}

.Button_Circle.button.next, 
.ui-icon-circle-triangle-e{
   margin-left: 10px;
   margin-right: 3px;
}
.Button_Circle.button.prev,
.ui-icon-circle-triangle-w {
   margin-left: 3px;
   margin-right: 10px;
}
.Button_Circle.button.next:before,
.ui-icon-circle-triangle-e:before{
   transform: rotate(-135deg) !important;
   left: 9.5px !important;
}
.Button_Circle.button.prev:before,
.ui-icon-circle-triangle-w:before {
   transform: rotate(45deg) !important;
   left: 14px !important;
}
.buttons_navigation button.swiper-button-disabled,
.buttons_navigation button.swiper-button-disabled:disabled,
.buttons_navigation button.swiper-button-disabled:disabled:hover{
    opacity: 0 !important;
    pointer-events: none;
}

.ui-icon-circle-triangle-e:before, .ui-icon-circle-triangle-w:before{
    top: 12px !important;
	}
.ui-datepicker-next:hover, .ui-datepicker-prev:hover{
	background:none !important;
	}
.Button_Medium_Secondary_Navy,
.button.Button_Medium_Secondary_Navy,
.ui-icon-circle-triangle-e, 
.ui-icon-circle-triangle-w{
    background-color: transparent !important;
    color: var(--Foundation_Primary_B)!important;
    border: 1px solid var(--Foundation_Secondary_A) !important;
    border-color: var(--Foundation_Secondary_A) !important;
}
.Button_Medium_Secondary_Navy.disabled{
	border-color: var(--Gray_50) !important;
}
.disabled {
    pointer-events: none;
    cursor: not-allowed;
}
.wc-appointments-date-picker .ui-state-disabled .ui-icon{
	cursor: not-allowed;
	}
.button.Button_Medium_Secondary_Navy:hover,
.ui-icon-circle-triangle-e:hover, .ui-icon-circle-triangle-w:hover{
    background-color: var(--Foundation_Secondary_A_hover) !important;
    color: var(--Gray_White) !important;
}
.button_bg_transparent {
	background-color: transparent !important;
}
.Button_Medium_Primary_Green,
button.Button_Medium_Primary_Green,
.button.Button_Medium_Primary_Green{	
	background-color: var(--Foundation_Primary_A) !important;
	color: var(--Gray_White) !important;
	border:0px;
}
.Button_Medium_Primary_Green:hover,
button.Button_Medium_Primary_Green:hover,
.button.Button_Medium_Primary_Green:hover{	
	background-color: var(--Foundation_Primary_A_hover) !important;
}
.Button_Default {
    display: flex;
    position: relative;
    align-items: center;
    font-weight: 600;
    padding: 8px 0;
    justify-content: flex-end;
	}
.Button_Default:before {
    content: '';
    width: 16px;
    height: 16px;
    background: url(images/icon_checkmark/icon_filled.svg) center no-repeat;
    margin-right: 5px;
}
.button.big_btn{
	padding-top:14px;
	padding-bottom:14px;
	font-size:16px;
	border-radius:30px !important;
	}	
/*** search form start*****/
.search {
   position: relative;
}

.search .input_search {
   width: 100%;
   box-sizing: border-box;
   padding-right: 58px !important;
}
.search .Button_search_loupe:not(.main_nav_item) {
   position: absolute;
   right: 4px;
   top: calc(50% - 22px);
   z-index: 2;
   padding: 0;
   background: url(images/icon_search/icon_search.svg) center no-repeat;
}
/*** search form end*****/

/*** Rate start****/

.averare_rating{
   background: url(images/product_rating/star_single_active.svg) repeat-x;
   height:18px;
   display:block;
   /* width: 85.6% !important; */
   }
.product_rating,
.rating{
	width:100px;
	height:18px;
	background:url(images/product_rating/star_single.svg) repeat-x;
} 
	
@media (max-width: 767px) {
.averare_rating,
.product_rating:not(.rating_track),
.rating{
	width:90px;
	height:16px;
	background-size:18px;
	}
	}	
.single_review_wrap .avg_rating  {
	order: 1;
}
.single_review_wrap .product_rating {
	order: 2;
}
.single_review_wrap .review_count   {
	order: 3;
}	
.single_review_wrap {
    display: flex;
    margin: 0 0 12px;
    align-items: center;
    cursor: pointer;
}
.single_review_wrap{
	display:flex;
	margin:0px 0 0px 0;
	align-items: center;
	cursor:pointer;
	}
.avg_rating{
	position: relative;
	margin-right:6px;
	line-height:20px;
	text-decoration:underline;
	} 
.review_count {
    padding-left: 6px;
}		
	
/*** Rate end****/

/******* Expert section start ******/
.expert_section .content_area{
   width:720px;
   max-width:100%;
   margin:0 auto;
   text-align:center;
   }
/****** Expert section end ****/

/********** input start **********/
/*input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
   -webkit-appearance: none;
}
input[type='number'] {
   -moz-appearance: textfield;
}
input, select {
   height: 52px;
   box-shadow: none !important;
}
select {
   -moz-appearance: none;
   -webkit-appearance: none;
   appearance: none;
   background: url(images/icon_arrows/arrow_chevron.svg) 93% center no-repeat;
}
input, textarea, input.required, textarea.required, select,  select.required {
   border: none;
   outline: none !important;
   padding: 12px 16px !important;
   border-radius: 2px;
   border: 1px solid var(--Border_default_color) !important;
   position: relative;
   box-sizing: border-box ;
   color: var(--Gray_85);
   background-color: var(--Gray_White) !important;
}
input:focus, textarea:focus,
input.required:focus, textarea.required:focus,
select:focus,  select.required:focus  {
   border-color: var(--Foundation_Primary_A) !important;
}
input::placeholder, textarea::placeholder {
   color: var(--Gray_80) !important;
   font-size: 16px;

   line-height: 26px;
}*/

.input_action_wrap {
   border-radius: 2px;
   position: relative;
   width: 100%;
   overflow: hidden;
   margin: 16px 0;
   box-sizing: border-box;
}
.input_action_wrap:before {
   display: none !important;
}
.input_action_wrap .input_action_button {
   position: absolute;
   width: 54px;
   height: 50px;
   overflow: hidden;
   right: 1px;
   top: 1px;
   border-radius: 2px;
}
.input_action_wrap input {
   background-color: transparent !important;
   width: 100%;
   padding-right: 55px;
}
.input_action_wrap input:focus, 
.input_action_wrap input.required:focus {
   border-color: var(--Gray_85);;
}
.input_action_wrap input:focus + .input_action_button .Button_Circle {
   background-color: var(--Green_warm_40) !important;
}
.input_action_wrap input:focus + .input_action_button .Button_Circle:hover {
   background-color: var(--Green_warm_50) !important;
}
.input_action_wrap .Button_Circle {
   position: absolute;
   right: -13px;
   top: calc(50% - 30px);
   width: 60px !important;
   min-width: 60px;
   height: 60px !important;
   border: none;
}
.input_action_wrap .Button_Circle:before {
   width: 12px !important;
   height: 12px !important;
   border: none;
   left: 20px;
   background: url(images/icon_arrows/arrow_gray_90_small.svg) center no-repeat;
}
.input_action_wrap .Button_Circle:hover {
   background-color: var(--Green_warm_40) !important;
}

.show-password-input {
   right: 5px;
   top: 4px;
}
.checkbox_wrap {
   position: relative;
}
.checkbox_wrap input[type="checkbox"] {
   display: none;
}
.checkbox_wrap label {
   padding-left: 30px;
   cursor: pointer;
}
.checkbox_wrap label:before {
   content: '';
   position: absolute;
   width: 20px;
   height: 20px;
   border: 1px solid var(--Foundation_Primary_B);
   border-radius: 4px;
   left: 0;
   top: 2px;
}
.checkbox_wrap input:checked + label:before {
   background: var(--Foundation_Primary_B) url(images/icons/icon_checked.svg) center no-repeat;
}

/********* input end **********/


/******* validate input start ************/
.valid,.invalid {
   position: relative;
}
.valid input,
.valid textarea,
.valid select,
.valid input:focus,
.valid textarea:focus,
.valid select:focus {
   background-color: var(--Gray_10) !important;
}
.invalid input,
.invalid textarea,
.invalid select {
   border-color: var(--Interactive_Negative) !important;
}
.valid:before {
   position: absolute;
   content: '';
   width: 9px;
   height: 13px;
   border-right: 3px solid var(--Foundation_Primary_A);
   border-bottom: 3px solid var(--Foundation_Primary_A);
   transform: rotate(45deg);
   top: 15px;
   right: 20px;
   z-index: 5;
}
.valid:after{
	position: absolute;
   	content: '';
   	width: 30px;
   	height: 30px;
	top: 15px;
   	right: 30px;
	z-index:4;
	background-color: var(--Gray_10);
	opacity:0.7;
	}	
#billing_state_custom_field .valid:before,
.payment_box .valid:before,
.woocommerce-form-login .valid:before,
.woocommerce-form-register .valid:before{
	border:0px !important;
	}	
.password-input.valid:before {
   right: 42px;
}
.woocommerce-input-wrapper{
	position:initial;
	}
/******* validate input end ************/

/******  title arrow start  ******/
.title_to_16,
.title_to_12,
.title_back_12 {
   position: relative;
   width: 100%;
   display: inline-block;
   box-sizing: border-box;
   cursor: pointer;
}
.title_back_12 {
   padding-left: 22px !important;
}
.title_to_16:before,
.title_to_12:before {
   position: absolute;
   content: '';
   right: 10px;
}
.title_back_12:before {
   position: absolute;
   content: '';
   transform: rotate(180deg);
   left: 0;
}
.title_to_16::before {
   width: 8px;
   height: 8px;
   border-bottom: 3px solid var(--Gray_85);;
   border-right: 3px solid var(--Gray_85);;
   transform: rotate(-45deg);
}

.title_to_16:before {
   width: 16px;
   height: 16px;
   top: calc(50% - 8px);
   background: url(images/icon_arrows/arrow_gray_90_small.svg) center no-repeat;
   background-size: 100%;
}
.title_to_12:before {
   width: 12px;
   height: 12px;
   top: calc(50% - 6px);
   background: url(images/icon_arrows/arrow_gray_90_small.svg) center no-repeat;
   background-size: 100%;
}
.title_back_12:before {
	   width: 12px;
	   height: 12px;
	   top: calc(50% - 6px);
	   background: url(images/icon_arrows/arrow_gray_90_small.svg) center no-repeat;
}
/****** title arrow end  ******/

/****** title chevron start  ******/
.title_chevron {
   position: relative;
   width: 100%;
   transition: .3s ease
}

.title_chevron:before {
   position: absolute;
   content: '';
   width: 8px;
   height: 8px;   
   border-bottom: 2px solid var(--Gray_85);;
   border-right: 2px solid var(--Gray_85);;
   right: 8px;
   /*top: calc(50% - 7px);*/
   top: 50%;
   transition: 0.3s ease-in-out;
   transform: rotate(-45deg) translate(0, -50%);
   
}
.title_chevron.open:before {
   transform: rotate(45deg) translate(0, -50%);
}
/****** title chevron end  ******/

/*********youtube video start *********/
.youtube_video_wrap{
   position:relative;
   }
.youtube_video_wrap img{
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 width: 100%;
 height: 100%;
   }	
.utuve_vdo_icon{
   width:80px;
   height:60px;
   position:absolute;
   left:50%;
   top:50%;
   transform: translate(-50%, -50%);
   background:url(images/icon_youtube_video/video_icon.svg) center no-repeat;
   }
.youtube_video_wrap{
	 position: relative;
	 overflow: hidden;
	 width: 100%;
	 padding-top: 56.25%; 
   }	
.responsive-iframe {
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 width: 100%;
 height: 100%;
}	
.youtube_video_wrap + div,
.youtube_video_wrap + p{
   padding-top:32px;
   }
.youtube_video_wrap + .vdo_caption{
   padding-top:24px;
   }		
/****youtube video end ***/

/**user story section start**/

.user_story{
   display:flex !important;
   width:1025px;
   max-width:100%;
   margin:0 auto;

   }
.user_story_section .swiper-wrapper {
   height: 415px;
}
.story_user_image{
   width:455px;
   max-width:100%;
   border-radius: 8px 0px 0px 8px;
   display: flex;
   align-items: center;
   justify-content: center;
   overflow: hidden;
   }
.story_user_image img {
   width: auto;
   max-width: 1000%;
   
}


.story_user_content{
   padding: 33px 0;
   padding-left:40px;
   padding-right:20px;
   /*width:610px;*/
   max-width:100%;
   box-sizing:border-box;
   border-radius: 0px 8px 8px 0;
   }	
.story_user_content .story_user_instagram {
   display: inline-block;
   padding: 2px 6px 2px 4px;
   padding-left: 30px;
   position: relative;
   margin-top: 8px;
   margin-bottom: 8px;
}
.story_user_content .story_user_instagram::before {
   position: absolute;
   content: '';
   width: 22px;
   height: 22px;
   left: 5px;
   top: 4px;
   background: url(images/icon_instagram/insta_story.svg) center no-repeat;
}
.story_user_content>p:last-child {
   padding-bottom: 0;
}
.story_user_content .user_story_btn {
   margin-top: 20px;
   width: 295px;
}

.responsive_slides .user_story {
   display: block!important;
   max-width: 286px !important;
}
.responsive_slides .story_user_content {
   padding: 0 !important;
   padding-top: 16px !important;
   padding-bottom: 32px !important;
}
.responsive_slides.user_stories {
   display: flex;
   flex-direction: column;
}
.user_story .ellipse_outer {
   width: 514px;
   height: 514px;
}
.user_story .ellipse_outer img {
   width: 100%;
   height: auto;
}
@media(max-width: 1024px) {
   .responsive_slides.user_stories {
	   max-width: 630px;
	   margin: 0 auto;
	   overflow: hidden;
   }
}
.general_slide li{
	margin:0px;
	padding:0px;
	}
@media(min-width: 767px) {	
.single_slides_dot.general_slide{
	padding-bottom:32px;
	}
}
@media(max-width: 767px) {
   .user_story {
	   display: flex !important;
	   flex-direction: column;
	   width: 327px;
	   align-items: center;
   }
   .user_story_section .swiper-wrapper {
	   height: 682px;
   }
   .story_user_image {
	   border-radius: 8px 8px 0 0;
	   height: 298px;
   }
   .story_user_content  {
	   padding: 16px;
	   padding-bottom: 32px;
   }
}
@media(max-width: 370px) {
   .user_story {
	   width: 280px;
   }
}
/**user story section end***/

/*** expert opinion start*****/
.expert_opinion{
   width:628px;
   max-width:100%;
   margin:0 auto;
   padding:100px 65px 40px;
   box-sizing: border-box;
   margin-top:90px;
   }
.expert_photo_wrap{
   width:145px;
   position:absolute;
   left:50%;
   top:0;
   transform: translate(-50%, -63%);
   }	
.expert_photo_wrap img{
   border-radius:50%;
   width:100%;
   }
/*** expert opinion end*****/


/*** slider section start ***/
.slider_inner_left{
   width: 40%;
   float: left;
   }
.slider_inner_right{
   width: 55%;
   float: right;
   }

/*** slider section end ***/	

/*** carousel section start ***/
.carousel_section .Heading_X_Large + p {
   max-width: 420px;
   margin: 0 auto;
   text-align: center;
   margin-bottom: 16px;
}
.carousel_item{
   width:325px !important;
   height:269px !important;
   margin-right:24px;
   /*background-color: var(--Warm_nude_50) !important;*/
   padding:16px;
   position: relative;
   box-sizing:border-box;
   background:var(--Warm_nude_50) url(images/carousel/carousel_placeholder.png) center right no-repeat;
   }
.carousel_item:last-of-type{	
   margin-right:0px;
   }
   .carousel_item .carousel_title, 
   .carousel_item .carousel_subtitle,
   .carousel_item p {
	   max-width: 167px;
   }
   .carousel_item p {
	   padding-bottom: 8px;
   }
   .carousel_item .carousel_subtitle {
	   padding-bottom: 16px;
   }
   .carousel_item_yellow_spot {
	   background-color: var(--Gray_White);
	   background: var(--Gray_White) url(images/carousel/yellow_spot.svg) top right no-repeat;
   }
   .Card_Title_Subtitle_1_Paragraphs_Action {
	   background: var(--Warm_nude_50);
   }
   .carousel_item_yellow_spot .carousel_title, 
   .carousel_item_yellow_spot .carousel_subtitle,
   .carousel_item_yellow_spot p, 
   .Card_Title_Subtitle_1_Paragraphs_Action .carousel_title, 
   .Card_Title_Subtitle_1_Paragraphs_Action .carousel_subtitle,
   .Card_Title_Subtitle_1_Paragraphs_Action p {
	   max-width: 100%;
   }
@media(max-width: 360px) {
   .carousel_item{
	   width: 100% !important;
   }
}
@media(max-width: 767px) {
   .carousel_item {
	   margin-right: 16px;
   }
}
/*** carousel section start ***/

@media only screen and (max-width:767px){
.section_inner_left,
.section_inner_right{
   width:100% !important;
   max-width:100% !important;
   float:none;
   }	
.section_inner_right{
   padding-top:32px;
   }
.section_inner_text-only .section_inner_right  {
   padding-top: 0px;
}
.section_inner_text-only .section_inner_right p:first-child {
   margin-top: 0;
}
   .advantage_section .section_inner_right{
	   padding-top: 0;
   }
.section_inner_content{
   padding:48px 0;
   }	
.section_inner_content.curvy_section{
   padding-top:24px;
   }
.user_story{
   display:block !important;
   }	
.expert_opinion{
   padding-left:16px;
   padding-right:16px;
   }	
   }			
	   
/****** shortcode css end **********/

@media only screen and (min-width:767px){	
.mobile_scroll_only{
	overflow:auto !important;
	}	
}

/************ additional css added later: 27-01-2023 *********************/

.no_padding{
	padding: 0px !important;
	}
.no_padding_top{
	padding-top: 0px !important;
	}
.no_padding_bottom{
	padding-bottom: 0px !important;
	}
.padding_top_64 {
	padding-top: 64px !important;
}	
.padding_top_54 {
	padding-top: 54px !important;
}
.padding_top_48 {
	padding-top: 48px !important;
}
.padding_top_36 {
	padding-top: 36px !important;
}
.padding_top_37 {
	padding-top: 37px !important;
}
.padding_top_32 {
	padding-top: 32px !important;
}
.padding_top_24 {
	padding-top: 24px !important;
}
.padding_top_14 {
	padding-top: 14px !important;
}
.padding_top_16 {
	padding-top: 16px !important;
}
.padding_top_8 {
	padding-top: 8px !important;
}
.padding_top_4 {
	padding-top: 4px !important;
}
.padding_bottom_64 {
	padding-bottom: 64px !important;
}
.padding_bottom_48 {
	padding-bottom: 48px !important;
}
.padding_bottom_32 {
	padding-bottom: 32px !important;
}
.padding_bottom_24 {
	padding-bottom: 24px !important;
}
.padding_bottom_16 {
	padding-bottom: 16px !important;
}
.padding_bottom_8 {
	padding-bottom: 8px !important;
}
.padding_bottom_4 {
	padding-bottom: 4px !important;
}
.padding_bottom_0 {
	padding-bottom: 0 !important;
}
.padding_8 {
	padding: 8px;
}
.padding_16 {
	padding: 16px;
}
.padding_24 {
	padding: 24px;
}
.padding_32_16 {
	padding: 32px 16px !important;
}
.padding_24_16 {
	padding: 24px 16px;
}
.padding_32_20 {
	padding: 32px 20px;
}
.no_padding_left{
	padding-left: 0px !important;
	}
.no_padding_right{
	padding-right: 0px !important;
	}
.no_padding_bottom{
	padding-bottom: 0px !important;
	}
.no_margin{
	margin: 0px !important;
	}
.no_margin_top{
	margin-top: 0px !important;
	}
.no_margin_bottom{
	margin-bottom: 0px !important;
	}
.no_margin_left{
	margin-left: 0px !important;
	}
.no_margin_right{
	margin-right: 0px !important;
	}
.margin_left_auto{
	margin-left: auto !important;
	}
.margin_left_5{
	margin-left: 5px !important;
	}
.margin_left_4{
	margin-left: 4px !important;
	}
.margin_right_4{
	margin-right: 4px !important;
	}	
.margin_left_minus_4{
	margin-left:-4px !important;
	}
.margin_top_minus_4{
	margin-top:-4px !important;
	}	
.margin_top_4 {
	margin-top: 4px !important;
}					
.margin_top_8 {
	margin-top: 8px !important;
}					
.margin_top_12 {
	margin-top: 12px !important;
}					
.margin_top_16 {
	margin-top: 16px !important;
}					
.margin_top_24 {
	margin-top: 24px !important;
}					
.margin_top_32 {
	margin-top: 32px !important;
}					
.margin_bottom_4 {
	margin-bottom: 4px !important;
}					
.margin_bottom_5 {
	margin-bottom: 5px !important;
}					
.margin_bottom_6 {
	margin-bottom: 6px !important;
}					
.margin_bottom_8 {
	margin-bottom: 8px !important;
}	
.margin_bottom_12 {
	margin-bottom: 12px !important;
}				
.margin_top_16 {
	margin-top: 16px !important;
}					
.margin_bottom_16 {
	margin-bottom: 16px !important;
}					
.margin_bottom_24 {
	margin-bottom: 24px !important;
}					
.margin_bottom_32 {
	margin-bottom: 32px !important;
}					
.margin_bottom_48 {
	margin-bottom: 48px !important;
}	
.margin_bottom_64 {
	margin-bottom: 64px !important;
}
.margin_right_8 {
	margin-right: 8px !important;
}	
@media(max-width: 769px) {
	.margin_top_8_mobile{
		margin-top:8px !important;
		}
	.margin_top__mobile_16, .margin_top_16_mobile{
		margin-top: 16px !important;
	}	
	.margin_bottom_48 {
		margin-bottom: 32px !important;
	}
	.margin_bottom_64 {
		margin-bottom: 40px !important;
	}
	.padding_bottom_64 {
		padding-bottom: 40px !important;
	}
	.padding_bottom_48 {
		padding-bottom: 32px !important;
	}

	.padding_32_20 {
		padding: 24px 16px;
	}


	.full_width_mobile {
		width: 100% !important;
		max-width: 100% !important;
	}
	.no_padding_mobile {
		padding: 0 !important;
	}

	.text_only_content {
		font-size: 30px;
	}
	.text_only_content.flex_elem * {
		white-space: nowrap;
	}
}
@media(max-width: 767px) {
.padding_top_0_mobile {
	padding-top: 0px !important;
}
.padding_top_23_mobile {
	padding-top: 23px !important;
}
.padding_top_36_mobile {
	padding-top: 36px !important;
}
.padding_top_32_mobile {
	padding-top: 32px !important;
}
.padding_top_24_mobile {
	padding-top: 24px !important;
}
.padding_top_16_mobile {
	padding-top: 16px !important;
}
.padding_top_8_mobile {
	padding-top: 8px !important;
}
.padding_bottom_32_mobile {
	padding-bottom: 32px !important;
}
.padding_bottom_24_mobile {
	padding-bottom: 24px !important;
}
.padding_bottom_16_mobile {
	padding-bottom: 16px !important;
}
.padding_bottom_8_mobile {
	padding-bottom: 8px !important;
}
.padding_bottom_4_mobile {
	padding-bottom: 4px !important;
}
.padding_bottom_0_mobile {
	padding-bottom: 0 !important;
}
.margin_bottom_0_mobile {
	margin-bottom: 0 !important;
}
}

.Button_Border_Gray,
.button.Button_Border_Gray,
button.Button_Border_Gray{
    background: transparent !important;
    color: var(--Gray_100) !important;
    border: 1px solid var(--Gray_50) !important;
}
.Button_Border_Gray:hover,
.button.Button_Border_Gray:hover,
button.Button_Border_Gray:hover {
	background: transparent !important;
    border-color: var(--Gray_80) !important;
}


.Button_Border_Foundation_Secondary_A,
.button.Button_Border_Foundation_Secondary_A,
button.Button_Border_Foundation_Secondary_A,
.button.transparent_btn{
    background: transparent !important;
    color: var(--Foundation_Primary_B) !important;
    border: 1px solid var(--Foundation_Secondary_A) !important;
}
.Button_Border_Foundation_Secondary_A:hover,
.button.Button_Border_Foundation_Secondary_A:hover,
button.Button_Border_Foundation_Secondary_A:hover,
.button.transparent_btn:hover{
	background: var(--Foundation_Primary_B_hover) !important;
	border: 1px solid var(--Foundation_Primary_B_hover) !important;
	color: var(--Gray_White) !important;
}

.big_button{
	font-size: 16px !important;
    height: 54px;
    align-items: center;
    display: flex !important;
    justify-content: center;
	}

/***** flex container start *****/
.flex_elem {
	display: flex;
}
.flex_elem_wrap {
	flex-wrap: wrap;
}
.flex_container {
	display: flex;
	justify-content: space-between;
}
.flex_container_only_row {
	display: flex;
	justify-content: space-between;
}

.flex_direction_column {
	display: flex !important;
	flex-direction: column;
}
.flex_gap_4{
	gap:4px;
}
.flex_gap_8{
	gap:8px;
}
.flex_gap_12{
	gap:12px;
}
.flex_gap_16{
	gap:16px;
}

@media(min-width: 769px) {
	.flex_container_inner_large {
		width: 650px !important;
	} 
	.section_left {
		margin-right: 27px;
	}
	.section_right {
		margin-left: 27px;
	}
}


.flex_reverse {
	flex-direction: row-reverse;
}
@media(max-width: 769px) {
	.flex_reverse_mobile {
		flex-direction: column-reverse !important;
	}
	.flex_column_mobile {
		flex-direction: column !important;
	}
	.flex_row_mobile {
		display: flex;
		flex-direction: row;
		align-items: flex-start !important;
	}
	.flex_row_mobile>img {
		margin-right: 16px;
	}
	.section_left,
	.flex_reverse_mobile .section_right {
		padding-top: 0 !important;
	}
	.flex_reverse_mobile .section_left {
		padding-top: 16px !important;
	}
	.flex_gap_8_mobile{
		gap:8px !important;
	}	
}

.flex_container>.section_right,
.flex_container>.section_left {
	width: 543px;
	box-sizing: border-box;
	max-width: 100%;
	/*padding-top: 32px;*/
}

.flex_container .single_slides_dot_numeric {
	width: 393px;
	max-width: 100%;
	display: flex;
	flex-direction: column;	
}

@media(max-width: 768px) {

	.flex_container>.section_right,
	.flex_container>.section_left {
		padding-top: 24px;
	}

	.flex_container {
		flex-direction: column;
		align-items:center;
	}

	.flex_container>div {
		width: 100%;
		padding-top: 0;
	}

	.flex_container .single_slides_dot_numeric {
		width: 100%;
		overflow:visible;
	}
	.flex_container_left  {
		padding-bottom: 90px !important;
	}

}

/***** flex container end *****/

.border_radius_4 {
	border-radius: 4px;
}
.border_radius_8 {
	border-radius: 8px;
}
.border_radius_14 {
	border-radius: 14px;
}

.slider_item_w_380 {
	width: 380px !important;
	margin-right: 30px;
}
.slider_item_w_343 {
	width: 343px !important;
	margin-right: 32px;
	height: auto;
	position:relative;
}
.slider_item_w_295 {
	width: 295px ;
	margin-right: 36px;
	height: auto;
}

.slider_item_w_320 {
	width: 320px !important;
	margin-right: 30px !important;
}
.slider_item_w_285 {
	width: 285px!important;
	margin-right: 24px!important;
}
.slider_item_w_240 {
	width: 240px!important;
}
.img_container_new .new_label {
    position: absolute;
    left: 8px;
    top: 8px;
	text-transform:lowercase;
	font-weight:500;
}
.new_label {
    padding: 2px 6px;
}
.archive_prod_wrap{
	text-align:center;
	}
/*.archive_product_each{
	display:inline-grid;
	width:31%;
	margin-right:3.5%;
	position:relative;
	margin-bottom:48px;
	}
.archive_product_each a:not(.button){
	font-weight:normal;
	}	
.archive_product_each:nth-child(3n){
	margin-right:0px;
	}
.archive_product_each .installment_amount{
	font-weight:normal;
	line-height:16px;
	}	
	
@media(max-width: 767px) {
.archive_product_each{
	width:100%;
	margin-right:0;
	max-width:400px;
	margin-bottom:32px;
	}	
}*/
.rating.star-rating.star-rating_black_small {
	background: #fff url(images/product_rating/star_green.svg) repeat-x !important;
	height:12px;
	width:75px;
	margin-left: 0 !important;
    display: block !important;
	margin:4px 0 !important;
}
.rating.star-rating.star-rating_black_small span {
	background: #fff url(images/product_rating/star_green_hover.svg) repeat-x !important;
}

.width_343{
	width:343px !important;
	max-width:100%;
	}	
.title_acc {
    cursor: pointer;
    padding: 16px 0;
}
.content_acc {
    display: none;
    padding-bottom: 16px;
}	
.shortcode.section_half p:last-child{
	margin-bottom: 0px;
} 