@charset "utf-8";
/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.1
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text. test 
 */


/*@import url('https://fonts.googleapis.com/css?family=Work+Sans:300,400,500,600,700&display=swap');*/


@media only screen and (max-width:1200px){
#wpadminbar{
	display:none;
	}
}
h2+h3, 
.beta+h3{
	border:0px;
}
/*********** chatbox related start ***************/
.page-template-quiz-new #beacon-container{display:none;}
.mobile_menu_acive #beacon-container{visibility:hidden;}
.BeaconContainer{z-index: 99999999 !important;}
#beacon-container{z-index: 99999999 !important; position:relative;}
@media only screen and (max-width:450px){
.BeaconFabButtonFrame {right: 15px !important; bottom: 5px !important;}
}

#trengo-web-widget .TrengoWidgetLauncher__iframe,
#trengo-web-widget .TrengoWidgetLauncher__iframe{
	visibility:hidden;
	}

@media only screen and (max-width:767px){
.woocommerce-cart .BeaconFabButtonFrame,
.woocommerce-checkout .BeaconFabButtonFrame,
.woocommerce-cart #trengo-web-widget .TrengoWidgetLauncher__iframe,
.woocommerce-checkout #trengo-web-widget .TrengoWidgetLauncher__iframe{
	visibility:hidden;
	}
.mobile_chat_icon{
	z-index:99999999;
    margin-right: -4px;
	}	
.mobile_chat_icon a{
	display:block;
	width:30px; 
	height:30px;
	background:url(header_footer_html/images/whatsapp-icon.svg) center no-repeat;
	}			
}
@media only screen and (min-width:1024px){	
.site {
    overflow-x: initial;
}
}

/****** Hide whatsapp button on single/cart/checkout page ********/
.position_fixed_footer .whatsapp, 
.wc-proceed-to-checkout_inner .whatsapp,
.position_fixed_header_checkout .whatsapp{
	display:none !important;
	}
.position_fixed_footer .single_btn,
.wc-proceed-to-checkout.top .button.checkout-button{
	width: 90% !important;
    float: none !important;
    margin-left: 5%;
	}	
			
.position_fixed_footer .single_btn{
	width:260px !important;
	margin-left: 15px;
	}
/*********** chatbox related end ***************/


/*********************** Common css **********************/
body, html, button, input, select, textarea{
	font-family: 'Work Sans';
    font-style: normal;	
	color: var(--Gray_85);
	font-size:16px;
	line-height: 26px;
	-webkit-overflow-scrolling: touch;
	text-rendering: geometricPrecision;
	}

.overflow_x_hidden{
	width:100%;
	max-width:100%;
	overflow-x:hidden;
	position:relative;
	}
		
.white{
	color:#ffffff;
	}
select{
   -webkit-appearance: none;
   -moz-appearance: none;
   -webkit-border-radius: 2px;
   -webkit-padding-end: 20px;
   -webkit-padding-start: 2px;
   -webkit-user-select: none;
   background:url(img_new_design/select_arrow.svg) center right 15px no-repeat;
   border: 0px;
   overflow: hidden;
   padding: 0px 40px 0 10px;
   text-overflow: ellipsis;
   white-space: nowrap;
   transition-property: background;
  transition-duration: 0.4;
  transition-timing-function: linear;
  min-width: 75px;
  height:40px;
  border-radius:0px;
  margin-right:10px;
}
select.active{ /*****this active class is added by JS. JS written inside all.js file*****/
	background:url(img_new_design/select_arrow_active_new.svg) center right 15px no-repeat;
	}


.form-row select,
.input_field select,
select#wc_appointments_field_staff{
   background:#fff url(img_new_design/select_arrow.svg) center right 15px no-repeat !important;
   cursor:pointer;
	}
.form-row select.active,
.input_field select.active,
select#wc_appointments_field_staff.active{ /*****this active class is added by JS. JS written inside all.js file*****/
	background:#fff url(img_new_design/select_arrow_active_new.svg) center right 15px no-repeat !important;
	}

.form-row.woocommerce-invalid input.input-text{
	box-shadow: 0 0;
	}


select.qty{
	background-position:center right 3px;
	border:0px;
	min-width: inherit;
	height:auto;
	padding-right:20px;
	padding-left:0px;
	}
@media only screen and (max-width:500px){
select.user_birth_date{
	background-position:center right 3px;
	border:0px;
	min-width: inherit;
	height:auto;
	padding-right:20px;
	}	
}
span:focus{outline:none;}	
select:focus{
	/*border-color:#C4C4C4;*/
	outline:none;
	}
	
.div_559{
	width: 559px !important;
    max-width: 62%;
	position: relative;
	background:#ffffff;
	margin-bottom:16px;
	}	
.padding_30 {
	padding:16px;
	background:#ffffff;
	}

.div_327 {
    width: 327px;
    max-width: 37%;
    position: relative;
	background:#ffffff;
	margin-bottom:16px;
}
.padding_22{
	padding:22px;
	background:#ffffff;
	}				
.hentry {
    margin: 0 0 32px;
}
	
dt, dd, dl.variation{
	font-weight:inherit;
	font-size:inherit;
	}	
/*** this line of css need to stop background scroll when menu dropdown open in responsive. class added by JS with body ***/	
body.mobile_menu_acive, body.popup_active, body.checkout_address_popup_active{ 
	overflow:hidden;
	-webkit-overflow-scrolling: touch;
	}
body.checkout_address_popup_active{ /***this need to stop background scroll. overflow hidden not work in ios***/
	/*position:fixed;
	height:100%;*/
	}	
table{margin-bottom:0px;}	
table td, table th, fieldset{
	padding: 0px;
	background-color:transparent !important;
	font-weight:inherit;
	}
table.shop_table_responsive tr td{
	text-align:left;
	display:initial !important;
	}			
p{
	margin-bottom:16px;
	}
p.form-row{
	margin-bottom:0px;
	padding-top: 0px !important;
	}
p#calc_shipping_state_field,
p#calc_shipping_country_field{
	margin-bottom:22px;
	}
		
h1, h2, h3, h4, h5, h6{
	margin-bottom:0px;
	letter-spacing: unset;
	}

.cursor_pointer{
	cursor:pointer;
	}
a{
	color: inherit;
	cursor:pointer;
}
.single.single-post .inner_content,
.single.single-spanish .inner_content{
	border-radius:4px;
	}
.single-post .inner_content:not(.upsell_crossel_slide_wrap) a,
.single-historias .inner_content a{
	color: var(--Link_color);
	text-decoration:underline;
	font-weight:600;
	}

div, p, li, a:focus, button:focus, input:focus, textarea:focus,
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus{
	outline:none;
	background:none;
	background-color:transparent;
	}
	
img{
	border-radius:0px;
	}	
p:empty{
	display:none;
	}	
.hide{
	display:none;
	}	
.align-justify{
	text-align:justify;
	}	
.error{
	color:#e15952 !important;
	}		
iframe{
	display:block;
	}
.important_box{
	/*background:url(images/important_box.svg) left 20px top 20px no-repeat;*/
	background-color: var(--Yellow_20);
	padding:16px;
	}
.blog_post_bottom_box{
	background-color: var(--Purple_dust_20);
	padding:16px;
	border-radius:4px;
	}	
.inner_content .important_box > img{
	margin-top:5px;
	border-radius: 50%;
    width: 46px;
	}	
.fun_box{
	background:url(images/important_box.svg) left 20px top 20px no-repeat;
	background-color: #F0F6F6;
	padding:15px 20px 15px 54px;
	}	
.invalid_email,
.editing.invalid_email{
	border-color:red !important;
	}
.invalid_email + .invalid_email_text_place_by_css:before{
	content:"Por favor verifique seu e-mail";
	position:absolute;
	left: 105px;
    top: 22px;
    color: red;
	font-size:12px;
	}
@media only screen and (max-width:767px){
.invalid_email + .invalid_email_text_place_by_css:before{
	left: 80px;
	top: 13px;
	}	
}
form.woocommerce-form-register .invalid_email + .invalid_email_text_place_by_css:before{
	left: 80px;
	top: -2px;
	}
.newsletter_form .invalid_email + .invalid_email_text_place_by_css:before{
	left: 75px;
	top: -21px;
	}
.help_question_form .invalid_email + .invalid_email_text_place_by_css:before{
	left: 12px;
	top: 47px;
	}
.font_400{
	font-weight:400;
	}
			
/*************** list style design ************/	
.article ol{
    margin: 0 0 0px 28px;
    padding: 0;
}
.article ol li{
	margin-bottom:16px;
	list-style:inherit;
	}
.article ul li{
	list-style:inherit;
	margin-bottom:16px;
	}
ul li.swiper-slide{
	list-style:none;
	padding-bottom:16px
	}	

ol.custom_list li {
    position: relative;
    counter-increment: listNumbering;
    list-style: none;
    line-height: 26px;
    padding-left: 74px;
	overflow: hidden;
	padding-top:7px;
}
ol.custom_list li:last-child:after{
	display:none;
	}
	
ol.custom_list li:before {
    content: counter(listNumbering);
    position: absolute;
    left: 0px;
    top: 0px;
    width: 56px;
    height: 56px;
    background-color: #FFF0DE;
    border-radius: 50%;
    color: #CC6C14;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    box-sizing: border-box;
    padding-top: 11px;
	line-height:32px;
	z-index: 1;
}
ol.custom_list li:after{
	position: absolute;
    left: 28px;
    top: 60px;
    width: 2px;
    height: 100%;
    background-color: #FFF0DE;
	content:"";
	}

	
.article ul{
	margin-left:8px;
	margin-bottom:0px;
	}
.article ul li{
	list-style:none;
	padding-left:20px;
	margin-left:0px !important;
	}
.article ul li{
	background:none;
	position:relative;
	}
.article ul li:before {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--Dusty_Cayan_80);
    position: absolute;
    content: "";
    left: 0;
    top: 10px;
}
ul.check_icon li{
	padding-left:34px;
}
ul.check_icon li:before{
	width:22px;
	height:22px;
	background: url(new_design_things/css/images/icon_check_circle/check.svg) center no-repeat;
    background-size: cover;
	top:3px;
}
.article ul.short_description li img{
	position: absolute;
    margin-left: -20px;
    margin-top: 7px;
	}	
.article ul.toggle-content li a.whatsapp_btn{
	color: #00D87E !important
	}
.article ul.toggle-content li a.whatsapp_btn:hover{	
	color:#13B672 !important;	
}
.ellipse{
	background:url(images/ul_li/ellipse.svg) 0 7px no-repeat;
	}
.ellipse_1{
	background:url(images/ul_li/ellipse_1.svg) 0 7px no-repeat;
	}	
.tick{
	background:url(images/ul_li/tick.svg) 0 9px no-repeat;
	}
.no_tick{
	background:url(images/ul_li/no_tick.svg) 0 9px no-repeat;
	}	
.due{
	background:url(images/ul_li/due.svg) 0 10px no-repeat;
	}
.star{
	background:url(images/ul_li/star.svg) 0 7px no-repeat;
	}
.black-star{
	background:url(images/ul_li/black_star.svg) 0 8px no-repeat;
	}	
.rectangle{
	background:url(images/ul_li/rectangle.svg) 0 6px no-repeat;
	}	
.check{
	background:url(images/ul_li/check.svg) 0 9px no-repeat;
	}
.three_years{
	background:url(images/ul_li/3years.svg) 0 9px no-repeat;
	}
.circle{
	background:url(images/ul_li/circle.svg) 0 7px no-repeat;
	}	
.circle_4{
	background:url(images/ul_li/circle_4.svg) 0 7px no-repeat;
	}
.block{
	background:url(images/ul_li/block.svg) 0 9px no-repeat;
	}	
.vaginal{
	background:url(images/ul_li/vaginal.svg) 0 7px no-repeat;
	}	
.imitates_small{
	background:url(images/ul_li/imitates_small.svg) 0 7px no-repeat;
	}	
.return_30_days{
	background:url(images/ul_li/return_30_days.svg) 0 7px no-repeat;
	}
.shipping_24_hours{
	background:url(images/ul_li/shipping_24_hours.svg) 0 6px no-repeat;
	}
.protected{
	background:url(images/ul_li/protected.svg) 0 7px no-repeat;
	}
.whatsapp_inquiry{
	background:url(images/ul_li/whatsapp_inquiry.svg) 0 9px no-repeat;
	}	
.four_g{
	background:url(images/ul_li/4g.svg) 0 8px no-repeat;
	}
.saches{
	background:url(images/ul_li/saches.svg) 0 7px no-repeat;
	}
.sabor{
	background:url(images/ul_li/sabor.svg) 0 8px no-repeat;
	}
.dissolucao{
	background:url(images/ul_li/dissolucao.svg) 0 7px no-repeat;
	}	
.hundred{
	background:url(images/ul_li/hundred.svg) 0 8px no-repeat;
	}	
.capsul{
	background:url(images/ul_li/capsul.svg) 0 8px no-repeat;
	}	
.developed{
	background:url(images/ul_li/developed.svg) 0 8px no-repeat;
	}	
.nine_m{
	background:url(images/ul_li/9m.svg) 0 7px no-repeat;
	}
.famivita{
	background:url(images/ul_li/famivita.svg) 0 7px no-repeat;
	}													
.facilita{
	background:url(images/ul_li/facilita.svg) 0 7px no-repeat;
	}
.embalado{
	background:url(images/ul_li/embalado.svg) 0 7px no-repeat;
	}
.feito{
	background:url(images/ul_li/feito.svg) 0 7px no-repeat;
	}
.aplicacao{
	background:url(images/ul_li/aplicacao.svg) 0 7px no-repeat;
	}
.five_g{
	background:url(images/ul_li/5g.svg) 0 7px no-repeat;
	}
.love{
	background:url(images/ul_li/love.svg) 0 7px no-repeat;
	}
.leaf{
	background:url(images/ul_li/leaf.svg) 0 7px no-repeat;
	}
.bag{
	background:url(images/ul_li/bag.svg) 0 7px no-repeat;
	}	
.lubricant{
	background:url(images/ul_li/lubricant.svg) 0 7px no-repeat;
	}
.baseada{
	background:url(images/ul_li/baseada.svg) 0 7px no-repeat;
	}	
.fb_li{
	background:url(images/ul_li/fb_li.svg) 0 7px no-repeat;
	}															

ul.products li.product .price{
	font-size:14px;
	font-weight:normal;
	}	
.woocommerce-Price-amount.amount{
	font-weight:inherit;
	}	
ul.products li.product .price{
	margin-bottom:12px; /*for shop page*/
	}	
@media only screen and (max-width:767px){	
ul.products li.product .price{
	margin-bottom:6px; /*for shop page*/
	}	
}
ul.products li.product .star-rating{
    display:none
}

ol.custom_design li{
	position:relative;
	counter-increment: listNumbering;
	list-style:none;
	}	
ol.custom_design li:before {
	content:counter(listNumbering) '.';
	position:absolute;
	left:-22px;
	top:0px;
	width:20px;
	height:20px;
  	background: url(images/ul_li/ol_li_bg.svg) left 0px top 9px no-repeat;
	text-indent:3px;
}	


/*.uppercase{
	text-transform:uppercase;
	}*/
hr{height:0px;background:#E5E5E5;border:0; margin-bottom:0px;}
.dropdown_menu .dm_column hr.dm_menu{background:#F4ECE9;}
.break{clear:both;display:table;margin:0;width:100%;height:0;background:transparent;}
.break1{height:1px;}
.break2{height:2px;}
.break3{height:3px;}
.break4{height:4px;}
.break5{height:5px;}
.break6{height:6px;}
.break7{height:7px;}
.break8{height:8px;}
.break10{height:10px;}
.break15{height:15px;}
.break16{height:16px;}
.break20{height:20px;}
.break24{height:24px;}
.break25{height:25px;}
.break30{height:30px;}
.break32{height:32px;}
.break35{height:35px;}
.break40{height:40px;}
.break50{height:50px;}
.break60{height:60px;}
.break70{height:70px;}
.break80{height:80px;}
.break90{height:90px;}
.break100{height:100px;}

@media only screen and (max-width:480px){
.break20{height:10px;}
.break25{height:12px;}
.break30{height:15px;}
.break35{height:17px;}
.break40{height:20px;}	
.break50{height:25px;}
.break60{height:30px;}
.break70{height:35px;}
.break80{height:40px;}
.break90{height:45px;}
.break100{height:50px;}
}

.minus_break1{margin-top:-1px;}
.minus_break2{margin-top:-2px;}
.minus_break4{margin-top:-4px;}
.minus_break5{margin-top:-5px;}
.minus_break10{margin-top:-10px;}

	
.col-full {
    max-width: 100%;  
    padding: 0;
	margin:0px;
}



.hentry .entry-content a:not(.button){
	text-decoration:none;
	}
.hentry .entry-content a:not(.button):hover{
	text-decoration:underline;
	}	

/************* This css need to hide number field spin button. This mainly using in product page quantity button *********************/
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button,
input[type=number]{ 
  -webkit-appearance: none;
  -moz-appearance:textfield; 
  margin: 0; 
}
/*********** This line css need for iphone as iphone input field default rounded*************/
input{
	border-radius:0px;	
	}
input:focus{
	background-color:#ffffff !important;
	}	
input-text, 
input[type=email], 
input[type=password], 
input[type=tel], 
input[type=text], 
input[type=url], 
textarea,
.form-row select,
.input_field select,
select#wc_appointments_field_staff{
	height:52px;
	border: solid 1px var(--Border_default_color);
	box-shadow: 0 0;
	box-sizing: border-box;
	background:#ffffff;
	margin-bottom:16px;
	padding:0 10px;	
	width:100%;
	color:#222222;
	}
	
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: inherit;
  transition: background-color 5000s ease-in-out 0s;
}
.valid input:-webkit-autofill,
.valid input:-webkit-autofill:hover, 
.valid input:-webkit-autofill:focus,
.valid select:-webkit-autofill,
.valid select:-webkit-autofill:hover, 
.valid select:-webkit-autofill:focus{
	-webkit-box-shadow: 0 0 0px 1000px var(--Gray_10) inset !important;
	}

	
/*.woocommerce-tabs .input-text, 
.woocommerce-tabs input[type=email], 
.woocommerce-tabs input[type=password], 
.woocommerce-tabs input[type=search], 
.woocommerce-tabs input[type=tel], 
.woocommerce-tabs input[type=text], 
.woocommerce-tabs input[type=url], 
.woocommerce-tabs textarea {
	background-color:#F4ECE9;	
	width:100%;
	height:35px;
	box-shadow: 0 0 0;
	padding:0 10px;
	margin-bottom:16px;
	border:0px;
	border-bottom: 1px solid var(--Border_default_color);
	}*/
.new_edit_address_field .form-row,
.woocommerce-billing-fields .form-row{
	width:311px;
	max-height:100%;
	}	
.woocommerce-ResetPassword .form-row{
	width:375px;
	max-width:100%;
	}			
@media only screen and (max-width:500px){
.form-row:not(.form-row-first, .form-row-last){
	width:100% !important;
	}	
.new_edit_address_field .select2-container--default .select2-selection--single{
	margin-bottom: 0px;
	}	
.new_edit_address_field .select2-container .select2-selection--single .select2-selection__rendered{
	padding-left:0px;
	}	
			
}
#billing_cpf_custom_field,
#billing_postcode_custom_field,
#billing_number_custom_field{
	width:183px;
	}
		


#billing_country_custom_field{
	visibility:hidden;
	position:absolute;
	left:-99999px;
	}					
input[type=email].subscribe{
	margin-bottom:0px;
	border-color: var(--Gray_90);
	}
input[type=radio]{
	opacity:0;
	position:absolute;
	}		
textarea,
.woocommerce-tabs textarea{
	height:90px;
	min-height:90px;
	}	
label{	
	display:block;
	}
.single-product .summary label{
	padding-bottom:12px;
	}
.single-product .summary label[for=pa_tamanho]:before{
	content:"Escolhe Seu "
	}		
	
label.woocommerce-form-login__rememberme{
	margin-top:-3px;
	padding-bottom:19px;
	display:none;
	}	
@media only screen and (max-width:500px){
label.woocommerce-form-login__rememberme{
	padding-bottom:14px;
	}	
}
input[type=radio] + label{
	padding-left: 30px;
	cursor:pointer;
	position:relative;
	}
input[type=radio] + label,
#shipping_method input[type=hidden] + label{
	display:inline-block;
	font-size: 14px;
	padding-left: 35px;
	padding-top:2px !important;
	padding-bottom:16px !important;
	margin-left: 0px;
	text-transform:none;
	}	
	
input[type=radio] + label:before,
ul#shipping_method input[type=hidden] + label:before{
	position:absolute;
	content:"" !important;
	background:url(images/radio_button.svg) 0px 0px no-repeat;
	width:25px;
	height:25px;
	margin-left: -42px;
	font-family:inherit !important;
	transition: color,ease,.2s;
	}	
input[type=radio] + label:hover:before{
	background:url(images/radio_button_hover.svg) 0px 0px no-repeat;
	}	
.woocommerce-shipping-methods input[type=radio]:checked + label,
.selected_shipping_here > label{
	pointer-events: none;
	}	
input[type=radio]:checked + label:before,
ul#shipping_method input[type=hidden] + label:before{
	background:url(images/radio_button_active.svg) 0px 0px no-repeat;
	}		
input[type=radio] + label + div,
input[type=radio] + label + p,
ul#shipping_method input[type=hidden] + label + p{
	background-color:transparent !important;
	padding-left:35px !important;
	}	
ul#shipping_method p.delivery_time, 
ul#shipping_method p.delivery_time small{
	line-height:22px;
	font-size:14px;
	font-weight:400;
	color: var(--Gray_60);
	}
.selected_shipping_here p.delivery_time,		
.selected_shipping_here p.delivery_time small{
	line-height:18px;
	font-size:12px;
	font-weight:400;
	color: var(--Gray_60);
	}		
.woocommerce-cart ul#shipping_method p.delivery_time,
.woocommerce-checkout ul#shipping_method p.delivery_time{
	padding:0px !important;
	margin-bottom:0px !important;
	}	
.woocommerce-cart #shipping_method li:not(last-child) input[type=radio] + label + p,
.woocommerce-cart #shipping_method li:not(last-child) input[type=hidden] + label + p{
	margin-right: 35px;
	}
.woocommerce-checkout #shipping_method li:not(last-child) input[type=radio] + label + p,
.woocommerce-checkout #shipping_method li:not(last-child) input[type=hidden] + label + p{
	margin-left: 35px;
	}			
input[type=radio] + label + p small,
#shipping_method li input[type=hidden] + label + p small{
	font-size:12px;
	line-height:21px;
	}
@media only screen and (max-width:767px){
#shipping_method li:not(last-child) input[type=radio] + label + p,
#shipping_method li:not(last-child) input[type=hidden] + label + p{
	margin-right: 30px;
	}	
ul#shipping_method p.delivery_time, 
ul#shipping_method p.delivery_time small{
	font-size:12px !important;
	line-height:18px !important;
	}	
	}	
	
input[type=checkbox]{
	opacity:0;
	position:absolute;
	}	
input[type=checkbox] + span,
input[type=checkbox] + label,
input[type=checkbox] + .aw-communication-form__preference-text,
.woocommerce-input-wrapper label.checkbox{
	padding-left:30px;
	font-size: 14px;
	text-transform: none;
	cursor:pointer;
	}
.woocommerce-input-wrapper label.checkbox span{
	padding-left:0px;
	}
#update_all_subscriptions_payment_method_field{
	margin: 16px 0 0 !important;
    padding: 0 !important;
	}	
.woocommerce-order-pay .payment_title{
	border:0px !important;
	}	
.woocommerce-order-pay .woocommerce-form-login{
	background: #fff;
    max-width: 500px;
    padding: 16px;
    border-radius: 4px;
    margin: 0 auto;
	}
.woocommerce-order-pay .woocommerce-form-login .form-row{
	width:100% !important;
	float:none !important;
	}	
.woocommerce-order-pay .woocommerce-form-login .lost_password{
	font-size: 14px;
    padding-top: 8px;
    text-align: center;
	margin-bottom: 0px;
	}		
input[type=checkbox] + span:before,
input[type=checkbox] + label:before,
input[type=checkbox] + .aw-communication-form__preference-text:before{
	content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border: 1px solid var(--Foundation_Primary_B);
    border-radius: 4px;
    left: 0;
    top: 2px;
	}
input[type=checkbox]:checked + span:before,
input[type=checkbox]:checked + label:before,
input[type=checkbox]:checked + .aw-communication-form__preference-text:before{
	background: var(--Foundation_Primary_B) url(img_new_design/icon_checked.svg) center no-repeat;
	}	


input[type=checkbox] + .aw-communication-form__preference-text{
	padding-left:0px;
	}
input[type=checkbox] + .aw-communication-form__preference-text:before{
	margin-left:0px;
	}	
.aw-communication-form__preference-list,
.aw-communication-form__terms-text{
	margin:0px !important;
	}	
label.aw-communication-form__preference-title,
.aw-communication-form__preference-description {
    padding-left: 30px;
    position: relative;
    z-index: 1;
}
.aw-communication-form__preference.aw-communication-form__preference--disabled{
	display:none;
	}



	

button, .button, input[type="button"], input[type="reset"], input[type="submit"], .widget a.button,
.btn, .f_each_slide_top_dv .tab_button {
	background-color: #1e3844 !important;
	text-align:center;
	color: #ffffff !important;
	border: 0px !important;
	margin-bottom: 0px;
	/*transition: background-color .20s linear;*/
	transition: background-color 0.2s,border-color 0.2s,color 0.2s ease-in-out;
	font-size:16px;
	line-height:28px;
	font-weight:500;
	text-decoration:none !important;
	/*text-transform:uppercase;*/
	border-radius: 25px !important;
	padding:12px;
	}
button:hover, 
.button:hover,
.button:hover,
.wp-pagenavi a:hover,
.btn:hover,
input[type="submit"]:hover{
	background-color: #3b5a68 !important;
	}
.btn.white_btn,
.f_each_slide_top_dv .tab_button,
.woocommerce-mini-cart__buttons.buttons a:first-child,
.each_order .order_button a,
#payment .payment_methods>.wc_payment_method>label,
.story_user_content a.read-more{
	background-color: var(--Gray_White) !important;
	border: solid 1px var(--Foundation_Secondary_A) !important;
	width: 100%;
	color:var(--Foundation_Primary_B) !important;
	text-decoration:none !important;
	padding:11px;
	}
.upsell_crossel_slide .woocommerce {
    margin-top: 0px !important;
}
.upsell_crossel_slide li .button{
	width:auto;
	}		
.btn.small_btn,
.button.small_btn{
	display:inline-block;
	font-size: 14px;
	line-height: 16px;
	padding:10px 25px;
	text-decoration:none !important;
	}	
.story_user_content a.read-more{
	float: none;
    padding: 12px 24px;
    background-color: transparent !important;
    display: initial;
	font-size: 14px;
	}
@media only screen and (max-width:450px){
.story_user_content a.read-more{
    display: block;
	text-align:center;
	}
}	
.btn.white_btn:hover,
.f_each_slide_top_dv .tab_button:hover,
.woocommerce-mini-cart__buttons.buttons a:first-child:hover,
.each_order .order_button a:hover,
#payment .payment_methods>.wc_payment_method>label:hover,
.story_user_content a.read-more:hover{
	background-color: var(--Foundation_Primary_B_hover) !important;
	border: 1px solid var(--Foundation_Primary_B_hover) !important;
	color:var(--Gray_White) !important;
	}
.black_btn{
	background:#000000 !important;
	color:#fff !important;
	}	
.black_btn:hover{
	background:#000000 !important;
	color:#fff !important;
	opacity:0.8;
	}
#payment .place-order .button:disabled, button.disabled, button:disabled, input[type='button'].disabled, input[type='button']:disabled, input[type='reset'].disabled, input[type='reset']:disabled, input[type='submit'].disabled, input[type='submit']:disabled, .button.disabled, .button:disabled, .added_to_cart.disabled, .added_to_cart:disabled, button.disabled:hover, button:disabled:hover {
	background-color: var(--Gray_30) !important;
	color:var(--Gray_50) !important;
	opacity:1 !important;
	}	
.single_add_to_cart_button.disabled{
	background-color: #1e3844 !important;
	cursor:pointer;
	}
.single_add_to_cart_button.disabled.wc-variation-is-unavailable{
	visibility:hidden;
	height:90px;
	}	
.single_add_to_cart_button.disabled:hover{
	background-color: #3b5a68 !important;
	opacity:1 !important;
	}
@media only screen and (max-width:450px){
.single_add_to_cart_button.disabled.wc-variation-is-unavailable{
	height:96px;
	}
}		
		
/*input.newslwtter_submit{
	background: url(images/footer/submit_btn_arrow.svg) center center no-repeat;
	position:absolute;
	width:50px;
	height:50px;
	text-indent:-99999px;
	background-color: transparent !important;
	top: 0px;
	right:0px;
	}*/							
.btn + br{
	display:none;
	}		
.read-more{	
	font-weight: 500;
	font-size: 12px;
	line-height: 20px;
	color:var(--Foundation_Primary_B) !important;
	padding:5px 12px;	
	background-color: var(--Green_cold_20);
	display:inline-block;
	cursor:pointer;	
	transition: background-color 0.2s,border-color 0.2s,color 0.2s ease-in-out;
	text-decoration:none !important;
	}

.read-more:hover{
	background-color: var(--Green_warm_30);
	}
.delete.read-more,
.cancel_btn.read-more{
	background-color:var(--Gray_20);
	}
.edit.read-more{
	background-color:var(--Green_cold_20);
	}	
.set_default.read-more{
	background-color: transparent;
	border: 1px solid var(--Dusty_Cayan_40);
	}		
.slick-slide .read-more.left{
	margin-left:25px;
	}			
.right{
	float:right;
	}
.left{
	float:left;
	}
.center{
	text-align:center;
	}			
.wp-caption .wp-caption-text{
	text-align:left;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	border:0px;
	padding:8px 0 0;
	color: var(--Gray_60);

	}
.wp-caption.top_no_padding .wp-caption-text{
	padding-top:5px;
	}	
.wp-caption.aligncenter .wp-caption-text{
	text-align:center;
	}
.wp-caption .wp-caption-text em{
	font-weight: normal;
	font-size: 18px;
	line-height: 39px;
	}
.wp-caption .wp-caption-text span{
	display:block;
	font-size: 14px;
	line-height:17px;
	margin-top: -4px;
	color: #7D7777;
	}
.image_with_caption{
    padding-bottom: 24px;
}	
.image_with_caption:last-child{
    padding-bottom: 6px;
}
.mobile{
	display:none !important;
	}	
@media only screen and (max-width:1170px){	
.mobile.screen_1170	{
	display:block !important;
	}
}
@media only screen and (max-width:767px){	
.mobile.screen_767, 
.mobile{
	display:block !important;
	}
.wp-caption.aligncenter .wp-caption-text{
	text-align:left;
}	
}
@media only screen and (max-width:900px){	
.desktop.screen_900{
	display:none !important;
	}
}
@media only screen and (max-width:767px){	
.desktop{
	display:none !important;
	}
}

#content{
	padding-top:0px;
	padding-bottom:54px;
	}

@media only screen and (max-width:767px){	
.error404 #content{
	min-height:0px;
	}	
}
.content-area, 
.widget-area,
.site-main{
	margin-bottom:0px;
	}
.edit-link{
	position:absolute;
	display:none;
	}	
	
/************ popup start ******************/
.loading_div, 
.woocommerce .blockUI.blockOverlay:before,
.single_add_to_cart_button.uc_popup_single.loading:after{
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	z-index:10000000000;
	background:#fff url(images/load-large.gif) center center no-repeat;
	
	/*below 4 lines css need for checkout loading graphic as woocommcer by default create animation*/
	content: "";
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
	background-size:150px auto !important;
	}
.appointment_product .blockUI.blockOverlay{
	opacity:1 !important; /*** for appointment product date/time load ***/
	}
.appointment_product #wc-appointments-appointment-form .blockUI.blockOverlay:before{
	background-size:70px auto !important;
	}
.wc-appointments-date-picker .ui-datepicker td.fully_scheduled a:before, 
.wc-appointments-date-picker .ui-datepicker td.fully_scheduled span:before,
.wc-appointments-date-picker .ui-datepicker td.partial_scheduled a:before, 
.wc-appointments-date-picker .ui-datepicker td.partial_scheduled span:before{
	display:none !important;
}	
@media only screen and (max-width:767px){
.loading_div,	
.woocommerce .blockUI.blockOverlay:before,
.appointment_product .blockUI.blockOverlay:before{
	background-size:100px auto !important;
	}
}	



.lottie_loading_animation:before,
.lottie_loading_animation_for_order:before{
	content:"";
	position: fixed;
	width:100%;
	height:100%;
    left: 0;
    top: 0;
	background: #fff;
	z-index: 9999999;
	opacity: 0.9;
	}
.lottie_loading_animation lottie-player,
.lottie_loading_animation_for_order lottie-player{
	width:150px;
	height:150px;
	position:fixed;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	z-index: 99999999;
	}	
.lottie_loading_animation_for_order lottie-player{
	width:300px;
	height:300px;
	}
.lottie_loading_animation.login_register_text lottie-player:after{
	position:absolute;
	content:"Carregando...";
	left:50%;
	transform: translate(-50%, 20px);
	bottom:0px;
	}	
.animation_text{
	font-size:18px;
	font-weight:500;
	line-height:26px;
	color:#17453A;
	}	
body.loading_animation_active #page{
	filter: blur(3px);
	}		
.single_add_to_cart_button.uc_popup_single.loading:after{
	margin-top:10px;
	margin-left:2px;
	}
@media only screen and (max-width:767px){
.single_add_to_cart_button.uc_popup_single.loading:after{
	margin-left: 0px;
	}
.lottie_loading_animation lottie-player{
	width:100px;
	height:100px;
	}
}
.blockUI.blockOverlay #loader_container{display:table-cell;text-align:center;vertical-align:middle;}
.blockUI.blockOverlay .load-content{display:table;height:100%;left:0;position:fixed;text-align:center;top:0;width:100%;color:#fff;margin:0 auto;z-index: 99999999;}
.blockUI.blockOverlay .load-content p{color: #20CCC4; font-weight: 500; font-size: 18px; padding-top:140px;}


.woocommerce-checkout .blockUI.blockOverlay:before{
	left:15px;
	}	
.loading_div_black_bg{
	background:rgba(0, 0, 0, 0.86);
	}
@media only screen and (max-width:450px){		
#product_popup{
	width:100% !important;
	height: 100% !important;
	top:0px !important;
	border-radius:0;
}
}	
.fv_popup, .fv_popup_shipping{
	width:370px;
	height:auto;
	position:fixed;
	top:0px;
	left:0px;
	background:#ffffff;
	display:none;
	z-index:10000000001 !important;
	border-radius:4px;
	left:50%;
	top:50%;
	transform: translate(-50%,-50%);
	}

.fv_popup .fv_popup_title{
	font-weight:600;
	line-height:inherit;
	max-width:90%;
	}
.fv_popup .fv_popup_title span{
	color:var(--Dusty_Cayan_80);
	}	
.fv_popup_inner{
	width:100%;
	height:auto;
	padding:16px;
	}	
.fv_popup_inner .button{
	width:100%;
	}	
.fv_popup .btn{
	padding:12px;
	margin-bottom:15px;
	}
.fv_popup .btn:last-child{
	margin-bottom:0px;
	}	
.fv_popup .pop_txt{
	padding:16px 0 0;
	}			
#respond{
	background-color: #fff;
    text-align: left;
    padding: 16px;
    border-radius: 4px;
	}
.parent-comment	#respond,
.child-comments	#respond{
	margin-top:16px;
}
.fv_popup_close{
	background:url(images/cross.svg) center center no-repeat;
	 height:28px;
	 width:28px;
	 position:absolute;
	 right:20px;
	 top:19px;
	 cursor:pointer;
	}	

.font_500_15{
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	}				
	
/************ popup end******************/		
	

/****************** Header start ********************************/
.top_sticky_part {
    position: sticky;
    top: 0;
    z-index: 9999999;
}
.sticky_header_banner{
	width:100%;
	left:0px;
	top:0px;
	text-align:center;
	background-color:#E0DAE3;
	font-size:14px;
	line-height:22px;
	padding:9px 8px;
	font-weight:normal;
	position: relative;
    z-index: 9999999;
	} 
.sticky_header_banner + .sticky_header_banner{
	display:none;
	}			
@media only screen and (max-width:767px){	
.sticky_header_banner{
	padding:5px;
	font-size:11px;	
	line-height:18px;
	}	
}

.sticky_header_banner span,
.sticky_header_banner a{
	font-weight:600;
	color:initial;
	display:inline-block;
	}

.site-header{
	border: 0px;
	background-color:#F9F5F2;
	padding-top:0px; /* 31px */
	padding-bottom:0px;
	z-index:99999;
	margin-bottom: 0px !important;
	}
@media only screen and (max-width:1200px){
.site-header{
	padding-top:0px;
	margin-bottom: 50px;
	}	
}
.header_wrap{
	width:100%;
	height:90px; 
	display:block;
	background:#ffffff;
	border-bottom: 1px solid var(--Border_default_color);
	}
@media only screen and (max-width:1200px){
.header_wrap{
	position:fixed;
	top:0px;
	height:50px; 
	}
}
@media only screen and (max-width:767px){
.woocommerce-account .header_wrap,
.woocommerce-checkout .header_wrap,
.page-template-contact-page .header_wrap{
	border-bottom: 0px;
	}
}
@media only screen and (min-width:1201px){
.main_nav_wrap{
	display:block !important;
	}
.menu_mobile{
	display:none !important;
	}	
}
.main_menu_close_btn{
	font-size:0px;
	}
@media only screen and (max-width:1200px){
.main_nav_wrap{	
	height:100%;
	width:100%;
	background:#ffffff;
	position:fixed;
	overflow-y:auto;	
	top:0px;
	left:0px;
	display:none;
	box-shadow: 0px 4px 4px rgba(198, 194, 194, 0.1);
	-webkit-overflow-scrolling: touch;
	z-index:99999;
	}
.main_menu_close_btn_wrap{
	width:100%;
	height:60px;
	position:fixed;
    z-index: 999999999;
    background: #fff;
	border-bottom: 1px solid var(--Border_default_color);
	}
.main_menu_close_btn{
	background: url(images/cross.svg) center center no-repeat;
	background-size:24px;
	display:block;
	width:60px;
	height:60px;
	font-size:0px;
	float:right;
	cursor:pointer;
	}				
}

.header_wrap .col-full{
	position:relative;
	}
.header_wrap .logo{
	width:100%;	
	position:absolute;	
	margin-top:33px;
	text-align:center;
	margin-left: -24px;
	}
@media only screen and (max-width:1200px){
.header_wrap .logo{
	position:fixed;
	left:0;
	top:0px;
	width:100%;
	z-index:1;
	margin-top:14px;
	margin-left:0px;
	}
}
.header_wrap .logo a:focus{
	outline:none;
	}	
.header_wrap .logo a{
	background:url(images/header/famivita-logo.svg) top left no-repeat;
	width:150px;
	height:24px;
	display:inline-block;
	}
@media only screen and (max-width:1200px){
.header_wrap .logo a{
	width: 104px;
    height: 24px;
    background-size: 104px 24px;
	}	
}

/*.header_wrap .logo a{
	background:url(images/header/logo_new.svg) top left no-repeat;
	width:167px;
	height:41px;
	display:inline-block;
	background-size: 100%;
	}
@media only screen and (max-width:1200px){
.header_wrap .logo a{
	width:100px;
	margin-top:-4px;
	}	
}*/
.header_wrap .logo img{
	margin:0 auto;
	}
	
/*.header_wrap .logo.with_tf a{
	background:url(images/header/famivita-logo_with_tf.svg) top left no-repeat;
	width:152px;
	height:43px;
	display:inline-block;
	background-size: 100%;
	}*/
@media only screen and (max-width:1200px){
/*.header_wrap .logo.with_tf a{
	width:100px;
	margin-top:-6px;
	}*/
.menu_desktop{
	display:none !important;
	}		
}			
		
/*******Main menu *******/		
ul.main_nav{
	margin:0px !important;		
	position:relative;
	}	
@media only screen and (max-width:1200px){
ul.main_nav{
	display:block;
	width:100%;
	background:#ffffff;
	-webkit-overflow-scrolling: touch;
	position:initial;
	}
ul.main_nav.left_menu{
	margin-left:0px !important;
	margin-top: 60px !important;
	clear:both;
	}			
}
ul.main_nav.right{
	margin-right:125px !important;
	-webkit-overflow-scrolling: touch;		
	}
@media only screen and (max-width:1200px){	
ul.main_nav.right{
	margin-right:0px !important;		
	}	
}
ul.main_nav > li{
	float:left;
	padding:0px !important;
	margin:0px 20px 0 0 !important;
	/*position:relative;*/
	}
@media only screen and (max-width:1200px){
ul.main_nav > li{
	float:none;
	display:block;
	margin:0px !important;
	}
ul.main_nav > li.have_dropdown > a:after{
	content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    background: url(images/header/forward_arrow.svg) no-repeat;	
	/*transition: all 0.5s ease;*/
	right:40px;
	margin-top: -1px;
	}
/*ul.main_nav > li.have_dropdown.product_menu_item .dropdown_menu li a:after{
	display:none;
	}*/	
ul.main_nav > li.have_dropdown.active{
	position:absolute;
	width:100%;
	height:100%;
	top:-10px;
	}
ul.main_nav > li.have_dropdown.active .menu_tab_content.open{
	background-color:#fff;
	}		
ul.main_nav > li.have_dropdown.active > .dropdown_menu{
	display:block;
	}	
ul.main_nav > li.have_dropdown > a.open:after{
	transform: rotate(180deg);
	position:fixed;
	left:24px;
	width: 88px;
	top:18px;	
	z-index: 9999999999;
	background-position: 64px 0px;
	}
ul.main_nav > li.have_dropdown.active:before{
	position:fixed;
	left:50px;
	top:17px;	
	content:"Voltar";
	z-index: 9999999999;
	font-weight: normal;
	font-size: 15px;
	}	
ul.main_nav > li.have_dropdown > a.open + .dropdown_menu{
	z-index:9999999;
	position:absolute;
	height:100%;
	}			
}
ul.main_nav > li > a{
	font-weight: normal;
	font-size: 15px;
	line-height: 23px;
	padding:0 10px;
	height:90px;
	vertical-align:middle;
	display:table-cell;
	color:#222222;
	}
@media only screen and (max-width:1200px){
ul.main_nav > li > a{
	font-size: 15px;
	font-weight: 400;
	height:auto;
	padding:23px 0 23px 90px;
	/*border-top: 1px solid #E5E5E5;*/
	display:block;
	text-align:left;
	}
ul.main_nav li > a:hover{
	background: #F8F7F7;
	font-weight:500;
	color:#222222 !important;
	}
ul.main_nav li.product_menu_item  ul li > a:hover{
	background:none;
	font-weight: initial;
	color: initial !important;
	}			
ul.main_nav:nth-child(1) > li:nth-child(1) > a{
	border-top: 0px;
	}
ul.main_nav.right > li.login > a:before{
	content:"";
	width:21px;
	height:21px;
	background:url(images/header/account-icon-mobile.svg) top left no-repeat;
	position:absolute;
	margin-left: -42px;
    margin-top: 0px;
	}
ul.main_nav.left_menu > li.product_menu_item > a:before{
	content:"";
	width:22px;
	height:22px;
	background:url(images/header/product_menu_item.svg) top left no-repeat;
	position:absolute;
	margin-left: -42px;
    margin-top: 0px;
	}

ul.main_nav.left_menu > li.cursos_menu_item > a:before{
	content:"";
	width:22px;
	height:22px;
	background:url(images/header/courses.svg) top left no-repeat;
	position:absolute;
	margin-left: -42px;
    margin-top: 0px;
	}

	
ul.main_nav.left_menu > li.product_menu_item_gravidez > a:before{
	content:"";
	width:13px;
	height:20px;
	background:url(images/header/gravidez.svg) top left no-repeat;
	position:absolute;
	margin-left: -37px;
    margin-top: 0px;
	}		
ul.main_nav.left_menu > li.about_menu_item > a:before{
	content:"";
	width:21px;
	height:21px;
	background:url(images/header/about_us.svg) top left no-repeat;
	position:absolute;
	margin-left: -42px;
    margin-top: 0px;
	}
ul.main_nav.left_menu > li.programa_menu_item > a:before{
	content:"";
	width:21px;
	height:21px;
	background:url(images/header/fertility.svg) top left no-repeat;
	position:absolute;
	margin-left: -42px;
    margin-top: 0px;
	}	
ul.main_nav.right > li.product_page > a:before{
	content:"";
	width:21px;
	height:21px;
	background:url(images/header/product_page.svg) top left no-repeat;
	position:absolute;
	margin-left: -42px;
    margin-top: 0px;
	}	
ul.main_nav.right > li.blog_page > a:before{
	content:"";
	width:21px;
	height:21px;
	background:url(images/header/menu_ul_li/blog.svg) top left no-repeat;
	position:absolute;
	margin-left: -42px;
    margin-top: 0px;
	}	

ul.main_nav.right > li.cart > a:before{
	content:attr(data-before);
	width:23px;
	height:21px;
	background:url(images/header/bag.svg) top left no-repeat;
	background-size:21px auto;
	position:absolute;
	margin-left: -42px;
    margin-top: 0px;
	text-align: center;
    font-size: 9px;
    line-height: 26px;
	}					
}
ul.main_nav > li.login ul li.user_title{
	font-weight: 500;
	font-size: 16px;
	line-height: 25px;	
	padding:12px 0 13px 23px;
	margin-left:0px;
	background: #F7F5F4;
	border-bottom:solid 1px var(--Border_default_color);
	text-transform:uppercase;
	}
@media only screen and (min-width:1201px){
ul.main_nav.right > li.login > a:before{
	content:"";
	/*width:26px;
	height:28px;
	background:url(images/header/account-icon.svg) top left no-repeat;
	position:absolute;
	margin-left: -40px;
    margin-top: -5px;*/
	}
/*submenu*/
ul.main_nav > li.login ul{
	width:325px;
	background:#fff;
	border:solid 1px var(--Border_default_color);
	border-top:0px;
	margin-left: -50px;
	position: absolute;    
    top: 90px;
    left: auto;	
	visibility:hidden;	
	opacity: 0;
	z-index: -1;
	transform: translateY(-5em);
  	transition: all 0.2s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
	}
ul.main_nav > li.login ul.dropdown_menu{
	padding-top:0px;
	}	
ul.main_nav > li.login:hover ul{
	visibility:visible;
	opacity: 1;
	z-index: 1;
	transform: translateY(0%);
	transition-delay: 0s, 0s, 0.1s;
	}	
ul.main_nav > li.login ul li{
	margin-bottom:0px;
	padding-left:0px;
	text-transform: none;
	}			
ul.main_nav > li.login ul li a{
	font-weight: 400;
	font-size: 15px;
	line-height: 25px;	
	color:#222222 !important;
	padding-left:42px;
	display:block;
	padding:17px 0 16px 62px;
	border-bottom:solid 1px var(--Border_default_color);
	}	
ul.main_nav > li.login ul li a:hover{
	background-color: #F7F5F4 !important;
	}	
ul.main_nav > li.login ul li:last-child a{
	border-bottom: 0px;
	}						
}


ul.main_nav > li.login ul li.account a:before{
	content:"";
	width:21px;
	height:23px;
	position:absolute;
	margin-left: -42px;
    margin-top: 0px;
	background:url(images/header/myaccount_menu/account.svg) top left no-repeat;
	}
ul.main_nav > li.login ul li.order a:before{
	content:"";
	width:21px;
	height:23px;
	position:absolute;
	margin-left: -42px;
    margin-top: 2px;
	background:url(images/header/myaccount_menu/order.svg) top left no-repeat;
	}	
ul.main_nav > li.login ul li.cursos_menu_item a:before{
	content:"";
	width:21px;
	height:23px;
	position:absolute;
	margin-left: -42px;
    margin-top: 2px;
	background:url(images/header/courses.svg) top left no-repeat;
	}		
ul.main_nav > li.login ul li.subscription a:before{
	content:"";
	width:21px;
	height:23px;
	position:absolute;
	margin-left: -42px;
    margin-top: 2px;
	background:url(images/header/product_menu_item.svg) top left no-repeat;
	}	
ul.main_nav > li.login ul li.referral a:before{
	content:"";
	width:21px;
	height:23px;
	position:absolute;
	margin-left: -42px;
    margin-top: 2px;
	background:url(images/header/myaccount_menu/Icon-referal.svg) top left no-repeat;
	}	
ul.main_nav > li.login ul li.details a:before{
	content:"";
	width:21px;
	height:23px;
	position:absolute;
	margin-left: -42px;
    margin-top: 2px;
	background:url(images/header/myaccount_menu/details.svg) top left no-repeat;
	}
ul.main_nav > li.login ul li.help a:before{
	content:"";
	width:21px;
	height:23px;
	position:absolute;
	margin-left: -42px;
    margin-top: 2px;
	background:url(images/header/myaccount_menu/help.svg) top left no-repeat;
	}
ul.main_nav > li.login ul li.logout a:before{
	content:"";
	width:21px;
	height:23px;
	position:absolute;
	margin-left: -42px;
    margin-top: 2px;
	background:url(images/header/myaccount_menu/logout.svg) top left no-repeat;
	}	
	
ul.main_nav > li ul li.about_us a:before{
	content:"";
	width:21px;
	height:23px;
	position:absolute;
	margin-left: -42px;
    margin-top: 2px;
	background:url(images/header/about_us.svg) top left no-repeat;
	}
ul.main_nav > li ul li.how_it_works a:before{
	content:"";
	width:21px;
	height:23px;
	position:absolute;
	margin-left: -42px;
    margin-top: 2px;
	background:url(images/header/how_it_works.svg) top left no-repeat;
	}
ul.main_nav > li ul li.our_doctors a:before{
	content:"";
	width:21px;
	height:23px;
	position:absolute;
	margin-left: -42px;
    margin-top: 2px;
	background:url(images/header/our_doctors.svg) top left no-repeat;
	}
ul.main_nav > li ul li.user_stories a:before{
	content:"";
	width:21px;
	height:23px;
	position:absolute;
	margin-left: -42px;
    margin-top: 2px;
	background:url(images/header/user_stories.svg) top left no-repeat;
	}	
			
	
@media only screen and (max-width:1200px){
ul.main_nav > li.login ul li.user_title{
	padding-left:47px;
	}	
ul.main_nav > li.login ul{
	margin-left:0px;
	border-top:solid 1px var(--Border_default_color);
	-webkit-overflow-scrolling: touch;
	}
ul.main_nav > li.login ul li{
	display:inline-block;
	margin-bottom:0px;
	padding-left:0px;
	text-transform: none;
	}
ul.main_nav > li.login ul li:last-child{

	margin-bottom:9px;
	}		
ul.main_nav > li.login ul li a{
	color:#222222 !important;
	padding:22.5px 0 21.5px 90px;
	background-position: top 18px left 0px !important;
	font-weight: normal;
    font-size: 15px;
	display:block;
	}					
}	
@media only screen and (max-width: 700px){
ul.main_nav > li.login ul li{
	width:100%;
	}	
	}	
	
	
	
ul.main_nav > li > a:hover, ul.main_nav > li > a.active{
	color:#1E3844;
	}

.dropdown_menu{	
	visibility:hidden;
	position:absolute;
	width:100%;
	left:0px;
	background:#ffffff;
	box-shadow: 0px 4px 4px rgba(198, 194, 194, 0.1);
	}
@media only screen and (min-width: 1201px){	
.product_menu_item_gravidez .dropdown_menu{
	left:auto;
	width:325px;
	}
}
@media only screen and (max-width:1200px){
.dropdown_menu{	
	position:relative;
	visibility:visible;
	display:none;
	box-shadow: 0px 0 0;
	-webkit-overflow-scrolling: touch;
	}
}
@media only screen and (min-width:1201px){
.dropdown_menu{
	/** transition when hover **/	
	opacity: 0;
	z-index: -1;
	transform: translateY(-2em);
  	transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
	/*padding-top:23px;*/
	border: solid 1px var(--Border_default_color);
	border-top:0px;
	}	
ul.main_nav > li:hover .dropdown_menu{
	/** visible with transition **/
	visibility:visible;
	opacity: 1;
	z-index: 1;
	transform: translateY(0%);
	transition-delay: 0s, 0s, 0.3s;
	}	

}
ul.main_nav > li.open .dropdown_menu{
	/** visible with transition **/
	visibility:visible;
	opacity: 1;
	z-index: 1;
	transform: translateY(0%);
	transition-delay: 0s, 0s, 0.3s;
	display:block;
	}	


.woocommerce-product-search{
	width:335px;
	margin:50px auto 0;
	border-bottom: 1px solid var(--Border_default_color);
	display:flex;
	padding-bottom: 4px;
	}
.woocommerce-product-search input[type=search]{
	width:240px;
	height:32px;
	border:0px;	
	box-shadow: 0 0;
	margin-bottom: 0;
	padding:0px;
	}

.woocommerce-product-search input[type=submit]{
	width:36px;
	height:32px;
	background:url(images/header/menu_ul_li/search.svg) center no-repeat;
	text-indent: -9999px;
	background-color: #f2e9ea !important;
	}
	
.woocommerce-product-search input[type=search] + .search_cancel {
  visibility: visible;
  background:url(images/header/menu_ul_li/close.svg) center no-repeat;
  width:30px;
  height:32px;
  text-indent:-9999px;
  margin: 0px 25px 0 0;
  cursor:pointer;
}
.woocommerce-product-search input[type=search]:placeholder-shown + .search_cancel {
  visibility: hidden;
}	
.woocommerce-product-search input[type=search]:placeholder-shown + .search_cancel +input[type=submit]{
	background-color:transparent !important;
	}
	
.search_after_text{
	display:flex; 
	flex-flow: row wrap;
	padding-top:24px;
	}	

.search_after_text > a{
	margin-left: 16px;
	}
.search_form_wrap form.search{
	width:524px;
	max-width:100%;
	margin-bottom:0px;
	}
.input_search::placeholder,
input[type=email].subscribe::placeholder {
   color: var(--Gray_90);
}	
@media only screen and (max-width:767px){	
.search_after_text{
	justify-content: left;
	}
.search_after_text .src_txt{
	padding-bottom:8px;
	}	
.search_after_text > a{
	margin-left: 0px;
	margin-right: 8px;
	margin-bottom:10px;
	}	
.search_after_text > a:last-child{
	margin-right:0px;
	}	
.search_after_text .src_txt{
 	flex-basis: 100%; 
	}	
	}		
.search_after_text div.src_txt{
	color: var(--Gray_90);
	}
.search_after_text .serch_tag{
	background:#F2E9EA;
	padding:0 5px;
	font-weight:500;
	font-size:14px;
	}
.search_after_text .serch_tag:hover{
	opacity:0.8;
	}
.search-results.post-type-archive-product #content{
	padding-top:0px;
	}
.dm_column{
	float:left;	
	padding-left:20px;
	width:25%;
	}
.dm_column.dm_col_3{
	width: 18%;
    margin-left: 20px;
	}	
.dm_column.dm_col_4{
	width: 26%;
	}	
.product_menu_item_gravidez .dropdown_menu .dm_column{
	width:inherit;
	}		
@media only screen and (max-width:1200px){
.dm_column,
.dm_column.dm_col_3,
.dm_column.dm_col_4{
	float:none;
	margin-left:0px;
	display:block;
	width:100%;
	padding-right:0px;
	padding-left:0px;
	clear:both;
	overflow:hidden;
	padding-bottom:0px;
	margin-bottom:19px;
	border-bottom: solid 1px var(--Border_default_color);
	width:100%;
	}
}
.dm_column_title{
	font-weight: normal;
	font-size: 18px;
	line-height: 21px;
	padding-left:20px;
	padding-bottom:21px;
	color: #222;
	}
@media only screen and (max-width:1200px){
.dm_column_title{
	font-size: 17px;
	}	
}
.dm_column_title > a{
	color: #222222;
	font-weight:normal;
	}	
.dm_column li{
	text-transform:none;
	margin-bottom:20px !important;
	padding-left:0px !important;
	position:relative;
	background-color: #fff;
	}	
/*@media only screen and (max-width:1200px){
.dm_column li{
	display:inline-block;
	margin-right:90px;
	}		
}
@media only screen and (max-width:700px){
.dm_column li{
	float:left;
	padding-right:60px;
	margin-right:0px;
	width:auto;
	}
.dm_column li.right_align{
	float:right;
	}		
.dm_column li.last{
	clear:both;
	float:none;
	margin-bottom:-2px !important;
	}				
}
@media only screen and (max-width:350px){
.dm_column li{
	float:none;
	margin-right:0;
	width:100%;
	display:block;
	}		
}*/

@media only screen and (max-width:700px){
.dm_column li.last{
	margin-bottom:-2px !important;
	}				
}
.dm_column li a span{
	font-size:11px;
	color:#43454b;
	display: block;
    line-height: 15px;
    padding-right: 10px;
	}

.dm_column li a{
	font-weight: normal;
	font-size: 15px;
	line-height: 23px;	
	color: #222222;
	padding-left:34px;
	display:block;
	}
.dm_column li a:hover,
.dm_column_title > a:hover,
.dropdown_menu ul.all_product_page li a:hover{
	color:#1E3844;
	}
.vitamin:before{
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	background:url(images/header/menu_ul_li/vitamin.svg) center top no-repeat;
	}
.famishop_menu:before{
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	top:-3px;
	background:url(images/header/menu_ul_li/famishop.svg) center top  no-repeat;
	}
.dropdown_menu li.famigesta:before{
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	background:url(images/tab_content/famigesta_1mes.svg) center top no-repeat;
	background-size: 27px;
	}	

.ovulation:before{
	content:"";
	position:absolute;
	width:27px;
	height:32px;
	top:-5px;
	background:url(images/header/menu_ul_li/ovulation.svg) center top no-repeat;
	}

.pregnancy:before{
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	top:-5px;
	background:url(images/header/menu_ul_li/pregnancy.svg) center top no-repeat;
	}

.masculina:before{
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	top:-5px;
	background:url(images/header/menu_ul_li/masculina.svg) center top no-repeat;
	}
	
.famigel:before{
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	top:-2px;
	background:url(images/header/menu_ul_li/famigel.svg) center top no-repeat;
	}
.kits:before{
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	top:-2px;
	background:url(images/header/menu_ul_li/kits_new.svg) center top no-repeat;
	background-size: 27px;
	}

.famiband:before{
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	top:-2px;
	background:url(images/tab_content/famiband.svg) center top no-repeat;
	}
.amamentacao_consult:before{
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	top:-2px;
	background:url(images/header/menu_ul_li/appoint_ment_menu.svg) center top no-repeat;
	}
.consulta-ginecologica:before{
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	top:-2px;
	background:url(images/header/menu_ul_li/consulta-ginecologica.svg) center top no-repeat;
	}	
.consulta_nutri_gestante:before{
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	top:-2px;
	background:url(images/header/menu_ul_li/consulta-ginecologica.svg) center top no-repeat;
	}	
.termometro_basal:before{
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	top:-2px;
	background:url(images/header/menu_ul_li/termometro_basal.svg) center top no-repeat;
	}	
	
.spermifica:before{
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	background:url(images/header/menu_ul_li/spermifica1.svg) center top no-repeat;
	background-size: 27px 27px;
	}		
/*.amamentacao_consult:after{
	content:"CONSULTA";
	background: #62A393;
	color:#fff;
	width:70px;
	height:21px;
	position:absolute;
	right: -52px;
    top: 0px;
	font-size:12px;
	font-weight:600;
	text-align: center;
    line-height: 22px;
	}
@media only screen and (max-width:1200px){
.amamentacao_consult:after{
	right: auto;
	left:255px;
	}	
	}*/

/*.consulta_nutri_gestante:after{
	content:"CONSULTA";
	background: #62A393;
	color:#fff;
	width:70px;
	height:21px;
	position:absolute;
	left: 239px;
    top: 0px;
	font-size:12px;
	font-weight:600;
	text-align: center;
    line-height: 22px;
	}*/		
	
.exame-beta-hcg:before{
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	top:-2px;
	background:url(images/header/menu_ul_li/exam.svg) center top no-repeat;
	}


	
.exame-anti-mulleriano:before{
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	top:-2px;
	background:url(images/header/menu_ul_li/exam.svg) center top no-repeat;
	}

		

.teste_hormonias:before{
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	top:-2px;
	background:url(images/header/menu_ul_li/exam.svg) center top no-repeat;
	}

	
					

.mobile_menu_icon{
    background: url(images/header/mobile-menu-icon.svg) left 20px top 16px no-repeat;
    width: 60px;
    height: 50px;
    position: fixed;
    display: none;
    z-index: 1;
    top: 0px;
	left:0px;
	cursor:pointer;
	transition: all 0.5s ease;
	}
.mobile_menu_icon.open{
	transform: rotate(90deg);
	}	
@media only screen and (max-width:1200px){
.mobile_menu_icon{
	display:block;
	}	
}


.menu_tab_wrap{
	width:100%;
	margin-bottom:16px;
	display:flex;
	justify-content: space-between;
	}	
.menu_tab{
	width:33%;		
	}
/*@media only screen and (max-width:450px){
.menu_tab:nth-child(1){
	width:30%;
	}
.menu_tab:nth-child(2){
	width:29%;
	}
.menu_tab:nth-child(3){
	width:41%;
	}			
	}*/	

/*.menu_tab:after{
	position:absolute;
	content:"";
	width:2px;
	height:25px;
	right:-2px;
	top:12px;
	background:url(images/header/menu_separator.svg) no-repeat;
	}*/
/*.menu_tab:nth-child(3):after,
.menu_tab.active:after,
.menu_tab:hover:after{
	display:none;
	}*/			
.menu_tab.active, .menu_tab:hover{
	/*background:url(images/header/menu_tab_active.svg) center top no-repeat;*/
	}
.menu_tab a.mtl{
	text-align:center;
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
	color:#2C3032;
	width:100%;
	display:flex;
	justify-content: center;
    align-items: center;
	cursor:pointer;
	box-sizing: border-box;
	text-transform:none;
	padding:8px;
	}		
.menu_tab.active a.mtl, .menu_tab:hover a.mtl{
	font-weight: 600;
	background-color: var(--Green_warm_30);
	}	
/*.menu_tab.gravidez_tab.active a.mtl, .menu_tab.gravidez_tab:hover a.mtl{
        background-color: var(--Purple_warm_30) !important;
    }	
.menu_tab.corpo_tab.active a.mtl, .menu_tab.corpo_tab:hover a.mtl{
        background-color: var(--Sky_blue_30) !important;
    }*/				
.menu_tab_content:not(.open){
	display:none;
	}
@media only screen and (max-width:767px){
.menu_tab a.mtl{
	font-size: 14px;
	line-height: 24px;
	padding:6px 3px;
	}	
}
.dropdown_menu ul.all_product_page{
	width:100%;
	margin-left: 0;
	text-align:center;
	box-sizing: border-box;
	clear:both;
	padding-top:30px;
	}		
.dropdown_menu ul.all_product_page li{
	display:inline-block;
	padding:0px;
	position:relative;
	}	
.dropdown_menu ul.all_product_page li a{
	width:100%;
	display:block;
	padding-left:0px;
	padding:0;
	font-weight:400;
	color:#222222;
	}
.dropdown_menu ul.all_product_page li a:after{
	content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    background: url(images/header/forward_arrow.svg) no-repeat;	
	right: -50px;
	display:block !important;
	margin-top:-25px !important;
	}
.dropdown_menu li.famicup_menu:before{
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	background:url(images/header/menu_ul_li/famicup.svg) center top no-repeat;
	}	
.dropdown_menu li.aplicador:before{
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	background:url(images/header/menu_ul_li/aplicator.svg) center top no-repeat;
	}

.dropdown_menu li.serum:before{
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	background:url(images/header/menu_ul_li/serum.svg) center top no-repeat;
	}	
	
.dropdown_menu li.pantys:before{
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	top:-2px;
	background:url(images/header/menu_ul_li/pantys.svg) center top no-repeat;
	}	
.dropdown_menu li.absorbente_interno:before{
	content:"";
	position:absolute;
	width:27px;
	height:27px;
	top:-2px;
	background:url(images/header/menu_ul_li/icon_absorbente_interno.svg) center top no-repeat;
	}
@media only screen and (max-width:1200px){
.dropdown_menu ul.all_product_page{
	text-align:left;
	padding: 0 20px;
	margin: -3px 0 11px 0;
	}
.iphone_device .dropdown_menu ul.all_product_page{
	padding-bottom:12px;
	}
.dropdown_menu ul.all_product_page li{
	width:100%;
	}	
.dropdown_menu ul.all_product_page li a:after{
	right:0px;
	}			
	}
	
/******* menu minicart *********/	
.my_bag{
	padding:16px;
	overflow:hidden;
	margin-bottom:8px;
	}
			
/****************** Header end ********************************/


/************************* Footer start ******************************/
.footer_slider_wrap{
	width:100%;
	padding: 56px 16px 40px;
	background: #CAADAD;
	}
.footer_slider_inner{
	/*width:500px;*/
	max-width:100%;
	margin:0 auto;
	text-align:center;
	}	

.footer_slider_title,
.font_500_24{
	font-weight: 500;
	font-size: 24px;
	color: #FFFFFF;
	line-height: 146.62%;
	padding-bottom:35px;
	}
.footer_slider_inner p{
	color: #FFFFFF;
	font-weight: 500;
	font-size: 16px;
	line-height: 175.95%;
	}
.slick-dots button{
	background:none !important;
	}	

.footer_slider_home_wrap ul{
	margin-left:0px;
	}	
.footer_slider_home_wrap {
    width: 100%;
    padding: 68px 0 79px 0;
    background: #F9F5F2;
	border-top:solid 1px var(--Border_default_color);
	border-bottom:solid 1px var(--Border_default_color);
}
@media only screen and (max-width:767px){
.footer_slider_home_wrap {
	padding: 34px 0 41px 0;	
	}
}
@media only screen and (max-width:450px){
.footer_slider_home_wrap{
	background-image:url(images/home_content_image/quote_testimonial.svg);
	background-repeat:no-repeat;
	background-position: 18px 34px;
	}	
}


.footer_slider_home_wrap .font_500_28{
	text-align:center;
	padding-bottom:40px;
	}
@media only screen and (max-width:767px){
.footer_slider_home_wrap .font_500_28{
	text-align:center;
	padding-bottom:20px;
	}	
}
.footer_slider_home_inner{
	width:1440px;
	max-width:100%;
	margin:0 auto;
	padding:0 20px;
	}
.footer_slider_home_wrap .inner_wrap{
	padding:0 77px 51px 107px;
	margin:0 auto;
	text-align:center;
	}

@media only screen and (max-width:1024px){
.footer_slider_home_wrap .inner_wrap{
	padding:0 75px 51px 75px;
	}	
}	
@media only screen and (max-width:767px){
.footer_slider_home_wrap .inner_wrap{
	padding:0 13px 25px 13px;
	}	
}
.footer_slider_home_wrap .inner_wrap .text{
	font-weight: normal;
	font-size: 24px;
	line-height: 175.95%;
	}
@media only screen and (max-width:767px){
.footer_slider_home_wrap .inner_wrap .text{
	font-size: 14px;
	line-height: 175.95%;
	}	
}
.footer_slider_home_wrap .inner_wrap .name{
	font-weight: normal;
	font-size: 16px;
	line-height: 175.95%;
	color: #5F5C5C;
	padding-top:15px;
	}
@media only screen and (max-width:767px){
.footer_slider_home_wrap .inner_wrap .name{
	font-size: 11px;
	line-height: 175.95%;
	}	
}
.footer_slider_home_wrap .inner_wrap .name span{
	display:block;
	font-size: 18px;
	}
@media only screen and (max-width:767px){
.footer_slider_home_wrap .inner_wrap .name span{
	font-size: 13px;
	}	
}
.footer_slider .slick-arrow{
	display:none !important;
	}		
.footer_slider.slick-slider{
	padding-bottom:48px;
	}	
/************ logo ************/

.company_logo{
	width:100%; 
	text-align:center;
	padding:69px 0 72px 0;
	border-bottom:solid 1px var(--Border_default_color);
	}
		
@media only screen and (max-width:767px){
.company_logo{
	padding:34px 0 35px 0;
	}	
}
.company_logo .font_500_28{
	padding-bottom:32px;
	}
@media only screen and (max-width:767px){
.company_logo .font_500_28{
	padding-bottom:8px;
	}	
}
.company_logo .logo{
	display:inline-block;
	margin:20px 30px 0;
	}
.company_logo .logo img{
	max-height:70px;
	}		
@media only screen and (max-width:767px){
.company_logo img{
	width:73%;
	margin:0 auto;
	}	
}	
/******* Faq ****************/

.faq{
	width:100%; 
	text-align:center;
	background: #F7F5F8;
	padding: 69px 0 65px 0;
	}
@media only screen and (max-width:767px){
.faq{
	padding:34px 0 27px 0;
	}	
}
.faq .font_500_28{
	padding-bottom:15px;
	}
@media only screen and (max-width:767px){
.faq .font_500_28{
	padding-bottom:9px;
	}	
}
.faq .toggle{
	padding-top:3px;
	}		
.faq .home_title{
	padding-bottom:20px;
	}	
.faq .toggle{
	width:580px;
	max-width:100%;
	margin:0 auto;
	border:0px !important;
	}
.faq .toggle-title{
	background:none !important;
	padding:10px 0;
	font-weight:500;
	}	
.faq .toggle-content p{
	text-align:justify;
	font-size:14px;
	line-height:24px;
	}		
.toggle-content a{
	text-decoration:underline;
	}			
.site-footer{
    color: inherit;
	margin:0 auto;
	/*background: 
	url(images/footer/footer_left_flower.svg) left -40px center no-repeat, 
	url(images/footer/footer_right_flower.svg) right -65px bottom no-repeat;*/
	min-height:577px;
	padding-top:0px;
	position:relative;
	padding-bottom:0px;
	}
/*@media only screen and (max-width:1200px){
.site-footer{
background: 
	url(images/footer/footer_left_flower.svg) left -40px center no-repeat, 
	url(images/footer/footer_right_flower.svg) right -65px bottom no-repeat;	
}
}
@media only screen and (max-width:900px){
.site-footer{
background:url(images/footer/mobile_footer.svg) center top 20px no-repeat;	
}
}*/
#footer_wrap_custom{
	position:relative;
	}
	
.new_app_content{
	text-align:center;
	margin:0 auto;
	padding-top:115px;
	}
@media only screen and (max-width:950px){
.new_app_content{
	padding-top:54px;
	}	
}
.new_app_content p{
	font-weight:normal;
	line-height:23px;
	font-size:14px;
	padding:0 25px;
	}		
.new_app_content .button{
	font-weight: 600;
	font-size: 13px;
	line-height: 15px;
	padding:16px 52px;
	margin-top: 3px;
	}
.new_app_content .font_500_17{
	padding-bottom:15px;
	}	
.footer_newsletter{
	text-align:center;
	width:320px;
	min-width:320px;
	max-width:100%;
	margin:0 auto;
	position:relative;
	}	
.newsletter_form_wrap{
	width:350px;
	max-width:100%;
	position:relative;
	}	
.newsletter_form{
	position:relative;
	}
.footer_newsletter .sub-title{
	padding-bottom:13px;
	}
.footer_right{
	position:absolute;
	right:0px;
	top:0px;
	text-align:center;
	width:290px;
	padding-top:115px;
	}
.footer_right .payments{
	text-align: left;
	margin-top: 16px;
	width:244px;
	margin:16px auto 0;
	max-width:100%
}
@media only screen and (min-width: 767px) and (max-width: 820px){
.footer_right .payments.card_images .ccard {
    padding-right: 107px;
}
}
.footer_right .payments img{
	margin: 10px auto 0;
}
@media only screen and (max-width:950px){
.footer_right{
	position:relative;
	margin:0 auto;
	padding-top:19px;
	padding-bottom: 81px;
	}
}

.footer_right .email a{
	font-weight: normal;
	font-size: 14px;
	line-height: 23px;
	padding-top:18px;
	display:block;
	text-decoration:none !important;
	}	
.socoal_txt a{
	font-weight: normal;
	font-size: 14px;
	line-height: 23px;
	padding:15px 0 0px 0;
	display:block;
	text-decoration:none !important;
	}
@media only screen and (max-width:767px){
.socoal_txt a{
	padding:10px 0 0px 0;
	}	
}
.privacy_txt a{
	font-weight: normal;
	font-size: 14px;
	line-height: 23px;
	padding:15px 0 27px 0;
	display:block;
	text-decoration:none !important;
	}
@media only screen and (max-width:767px){
.privacy_txt a{
	padding:10px 0 15px 0;
	}	
}		
.footer_right .email a:hover, 
.socoal_txt a:hover, 
.privacy_txt a:hover{
	text-decoration:underline !important;
	} 	
@media only screen and (max-width:767px){
.footer_right .font_500_17{
	font-size: 14px;
	line-height: 16px;
	}
.footer_right .email{
	font-size: 11px;
	padding-top:8px;
	line-height:18px;
	}
.socoal_txt{
	font-size: 11px;
	line-height:18px;
	padding:0px 0 0px 0;
	}		
}
span.social_icon_wrap{
	display:block;
	}	
.social_icon_wrap a{
	width:21px;
	height:21px;
	background:url(images/footer/social_icons.svg) no-repeat;
	display:inline-block;
	margin: 0 6px;
	}
@media only screen and (max-width:767px){
.social_icon_wrap a{
	background-size: 90px auto;
	width:15px;
	height:15px;
	margin: 0 3px;
	}
}
a.instagram{
	background-position:1px 0;
	}	
a.facebook{
	background-position:-35px 0;
	}
@media only screen and (max-width:767px){
a.facebook{
	background-position:-25px 0;
	}	
}
a.youtube{
	background-position:-65px 0;
	}
@media only screen and (max-width:767px){
a.youtube{
	background-position:-47px 0;
	}	
}
a.twitter{
	background-position:-105px 0;
	}
@media only screen and (max-width:767px){
a.twitter{
	background-position:-75px 0;
	}	
}
	

.footer_copyright .woo_only{
	display: none;
}
.footer_copyright .woo_only img{
	margin: 10px auto 0;
	max-width:200px;
}
.footer_copyright .woo_only a{
	background: none;
}

@media only screen and (max-width:575px){
	.footer_right{
		padding-bottom: 28px;
	}
}	

.font_500_17{
	font-weight: 500;
	font-size: 17px;
	line-height: 20px;
	}									

/************************* Footer end ******************************/

					 
ol li::marker,
ul li::marker,
.tab_details sup{
	color:var(--Foundation_Secondary_A) !important;
	font-weight:var(--font_bold);
}
.tab_details ol li::marker{
	font-size:14px;
}
.tab_details ul li::marker{
	font-size:18px;
}
.tab_details_table_of_content ol li::marker{
	font-size:inherit;
}
.tab_details_right_part_inner a:not(.go_to, .button){
	font-weight:var(--font_medium);
	text-decoration:underline;
}
.tab_details_table_of_content ol li a:hover{
	text-decoration:none;
}

.tab_details .Heading_Small,
.tab_details .Heading_X_Small{
	padding-bottom:8px;
	margin-top:0px;
}
.tab_details_table_of_content .Heading_X_Small{
	padding-bottom:16px;
}
.tab_details .box_design{
	border-radius:4px;
	padding:16px;
	margin:21px 0;
}
.tab_details .box_design.top_icon{
	padding-top:48px;
	position:relative;
}
.tab_details .box_design.top_icon:before{
	Content:"i";
	width:24px;
	height:24px;
	border-radius:4px;	
	position:absolute;
	top:16px;
	font-family:"Times New Roman";
	font-size:18px;
	line-height:24px;	
	text-align:center;
	font-style:italic;
}
.bg_Green_warm_20.top_icon:before{
	background-color:#C9E9E1;
	color:#3D6A56;
}
.bg_Yellow_20.top_icon:before{
	background-color:#FFF0CE;
	color:#CE5940;
}
.bg_Rose_20.top_icon:before{
	background-color:#FFC2BE;
	color:#C33F38;
}
.bg_Sky_blue_20.top_icon:before{
	background-color:#CFDFF5;
	color:#39639C;
}

.tab_details .box_design.bg_Green_warm_20 .Heading_Small{
	color:#3D6A56;
}
.tab_details .box_design.bg_Yellow_20 .Heading_Small{
	color:#CE5940;
}
.tab_details .box_design.bg_Rose_20 .Heading_Small{
	color:#C33F38;
}
.tab_details .box_design.bg_Sky_blue_20 .Heading_Small{
	color:#39639C;
}

.green_box p:last-child,
.tab_details .box_design p:last-child{
	margin-bottom:0px;
}
.tab_details_bottom_button{
	margin:24px 0;
}
.table_of_content_heading{
	padding-bottom:12px;
	color:var(--Dusty_Cayan_80) !important;
}
.tab_details_right_part{
	width:717px;
	max-width:100%;
	float:right;
}
.tab_details_right_part_inner:not(.full_show){
	width:100%;
	height:1000px;
	overflow-y:hidden;
}
.tab_details_right_part p+h2,
.tab_details_right_part ul+h2,
.tab_details_right_part ol+h2,
.tab_details_right_part div+h2{
	padding-top:16px;
}

@media only screen and (max-width:1120px){
.tab_details_table_of_content.sticky{
	width:35%;
}
.tab_details_right_part{
	width:60%;
}
.tab_details_table_of_content.sticky ol li:before {
    width: 100%;	
}
}
@media only screen and (max-width:768px){
.tab_details_table_of_content.sticky{
	width:100%;
	margin-bottom:32px;
	float:none;
	Position: relative;
	top: initial;
}
.tab_details_right_part{
	width:100%;
	float:none;
}	
}





.tab-description{
	max-width:760px;
	width:100%;
	margin:0 auto;
	padding:0 13px;
	}
.tab-description .btn{
	display:block;
}	
.half-width .btn+br+.btn,
.half-width .btn+.btn{
	margin-top: 16px;	
	}
@media only screen and (min-width:768px){	
.content-padding{
	padding-left:50px;
	padding-right:35px;
	}	
}
@media only screen and (max-width:767px){	
.half-width+.half-width{
	margin-top: 16px;
	}
form#commentform .half-width+.half-width{
	margin-top: 0px;
	}	
}

/************ slick slider inside description tab start ********************/
	
.slick-prev,
.slick-next{
	background-color: rgba(125,156,170,.12) !important;
	width:48px;
	height:48px;
	border-radius:50%;
	bottom: -23px;
    top: unset;
	}
.slick-prev:hover,
.slick-next:hover,
.buttons_navigation .button.Button_Circle:hover{
	background-color: rgba(125,156,170,.12) !important;
}
.uc_popup .slick-prev,
.uc_popup .slick-next{
	width:32px;
	height:32px;
	bottom:-7px;
	}
@media only screen and (max-width:425px){
.uc_popup .slick-prev,
.uc_popup .slick-next{
	bottom:unset;
	top:93px;
	}	
}
@media only screen and (max-width:375px){
.uc_popup .slick-prev,
.uc_popup .slick-next{
	bottom:unset;
	top:81px;
	}	
}		
.uc_popup .slick-prev:before,
.uc_popup .slick-next:before{
	width: 12px !important;
    height: 12px !important;
	left: calc(50% - 12px/2);
    top: calc(50% - 12px/2);
	}	
	
@media only screen and (min-width:768px){
.slick-prev{
	left:16px;
	}
.slick-next{
	right:16px;
	}
.uc_popup .slick-prev{
	left:60px;
	}	
.uc_popup .slick-next{
	right:60px;
	}			
}

	
li.slick-slide{padding-left:0px !important;}
.slick-disabled{
	opacity:0;
	cursor:default;
	}		
	
/*** pane_highlights ***/
.pane_highlights{
	margin:0px;
	margin-left:0px !important;
	}
.g_img .slide-wrap{
	width:170px;
	overflow:hidden;
	margin:0 auto;
	position:relative;
	}
.x_img .slide-wrap{
	width:190px;
	overflow:hidden;
	margin:0 auto;
	position:relative;
	}	
.mes_img .slide-wrap{
	width:205px;
	overflow:hidden;
	margin:0 auto;
	position:relative;
	}
.ovulation_test_img .slide-wrap{
	width:200px;
	overflow:hidden;
	margin:0 auto;
	position:relative;
	}
.ovulation_test_img .slide-wrap .highlight-image img:first-child{	
	width:100px;
	}
.pane_highlights.g_img li:nth-child(2){
	margin-top:-59px;
	}
.pane_highlights.g_img li:nth-child(3){
	padding-top:30px;
	}	
.pane_highlights.g_img .support-img{
	position:absolute; 
	bottom: 32px;
	left:95px;
	}	
.pane_highlights.g_img li:nth-child(3) .support-img{
	left:62px;
	}
.pane_highlights.x_img .support-img{
	position:absolute; 
	bottom: 45px;
	left:117px;
	}
.pane_highlights.mes_img .support-img{
	position:absolute; 
	bottom: 25px;
	left:75px;
	}
.block_mes.pane_highlights.mes_img .support-img{
    bottom: 44px;
    left: 100px;
	}
@media only screen and (max-width:400px){
.block_mes.pane_highlights.mes_img .support-img{
    bottom: 37px;
    left: 88px;
	}	
}
.pane_highlights.ovulation_test_img .support-img{
	position:absolute; 
	bottom: 35px;
	left:85px;
	}	
.pane_highlights.mes_img:not(.block_mes) li:nth-child(1){
	margin-top:36px;
	}
.pane_highlights.mes_img:not(.block_mes) li:nth-child(2){
	margin-top:22px;
	}	
.pane_highlights.mes_img:not(.block_mes) li:nth-child(2) .support-img{
	left:85px;
	}
.pane_highlights.mes_img:not(.block_mes) li:nth-child(3) .support-img{
	left:100px;
	}
	

@media only screen and (min-width:768px){
.pane_highlights.mes_img.famishop li:nth-child(1){
	margin-top:51px;
	}
.pane_highlights.mes_img.famishop li:nth-child(2){
	margin-top:23px;
	}			
.pane_highlights.mes_img.famishop li:nth-child(1),
.pane_highlights.mes_img.famishop li:nth-child(1) .slide-wrap{
	width:163px !important;
	}
.pane_highlights.mes_img.famishop li:nth-child(2),
.pane_highlights.mes_img.famishop li:nth-child(2) .slide-wrap{
	width:210px !important;
	}
.pane_highlights.mes_img.famishop li:nth-child(3),
.pane_highlights.mes_img.famishop li:nth-child(3) .slide-wrap{
	width:232px !important;
	}	
}
@media only screen and (max-width:400px){
.pane_highlights.mes_img.famishop li:nth-child(1) .highlight-content{
    left: 115px !important;	
}
}
.pane_highlights.mes_img.famishop li:nth-child(3) .slide-wrap{
	min-width:230px !important;
	}	
.pane_highlights.mes_img.famishop .support-img{
    bottom: 19px;
    left: 77px;
}
.pane_highlights.mes_img.famishop li:nth-child(2) .support-img{
    left: 104px;
    bottom: 21px;
}
.pane_highlights.mes_img.famishop li:nth-child(3) .support-img{
    left: 128px;
    bottom: 23px;
}
.pane_highlights.mes_img.famishop li .highlight-content{
    bottom: 0px;
    left: 85px !important;
}
.pane_highlights.mes_img.famishop li:nth-child(2) .highlight-content{
    left: 129px !important;
    bottom: 3px;
}
.pane_highlights.mes_img.famishop li:nth-child(3) .highlight-content{
    left: 155px !important;
	bottom: 4px;
}




.pane_highlights.mes_img.famigesta li:nth-child(2) .support-img {
    left: 92px;
}
.pane_highlights.mes_img.famigesta li:nth-child(2) .highlight-content {
    left: 122px !important;
}

@media only screen and (min-width:768px){
.pane_highlights.mes_img.famigesta li:nth-child(1){
	width: 185px !important;
	}
.pane_highlights.mes_img.famigesta li:nth-child(2){
	width: 196px !important;
	}		
.pane_highlights.mes_img.famigesta li:nth-child(3){
	width: 224px !important;
	}
}
.pane_highlights.mes_img.famigesta li:nth-child(3) .support-img {
    left: 117px;
}	
.pane_highlights.mes_img.famigesta li:nth-child(3) .slide-wrap{
	width: 225px;
	}
.pane_highlights.mes_img.famigesta li:nth-child(3) .highlight-content {
    left: 140px !important;
}	
	
			
.block_mes img{
	max-width:97px;
	}
@media only screen and (max-width:400px){
.block_mes img{
	max-width:85px;
	}	
}
.block_mes .slick-next, 
.block_mes .slick-prev{
	top:43px !important;
	}
.highlight-content{
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	text-align: right;
	position:absolute;	
	}
.pane_highlights.g_img li:nth-child(1) .highlight-content{
	top:116px;
	left:125px;
	}
.pane_highlights.g_img li:nth-child(2) .highlight-content{
	top:176px;
	left:125px;
	}
.pane_highlights.g_img li:nth-child(3) .highlight-content{
	top:80px;
	left:78px;
	}
.pane_highlights.x_img li .highlight-content{
	top:86px;
	left:160px;
	}
.pane_highlights.mes_img li .highlight-content{
	bottom: 18px;

    left: 110px;
	}
.block_mes.pane_highlights.mes_img li .highlight-content{
	bottom: 37px;
    left: 139px;
	}
@media only screen and (max-width:400px){
.block_mes.pane_highlights.mes_img li .highlight-content{
	bottom: 30px;
    left: 125px;
	}	
}
.pane_highlights.mes_img:not(.block_mes) li:nth-child(2) .highlight-content{
    left: 126px;
	}
.pane_highlights.mes_img:not(.block_mes) li:nth-child(3) .highlight-content{
    left: 140px;
	}	
.pane_highlights.ovulation_test_img li .highlight-content{
	top:76px;
	left:132px;
	}				
.highlight-content span{
	display:block;
	
	font-size: 9px;
	line-height: 13px;
	}

	
/**** pane slides ******/
.pane_slides{
	margin:0px;
	margin-left:0px !important;
	}
.tab-description .pane_slides{
	margin-top:-2px;
	}	
.pane_slides .slides-image{
	width:202px; 
	float:left;
	margin-right:30px;
	}
@media only screen and (max-width:650px){	
.pane_slides .slides-image{	
	float:none;
	margin:0px auto;
	display:block;
	}
}	
.pane_slides .slides-content{
	width:365px; 
	float:left;
	max-width:100%;
	}
@media only screen and (max-width:650px){	
.pane_slides .slides-content{
	float:none;
	margin:0px auto;
	display:block;
	width:100%;
	}
}
@media only screen and (min-width:768px){		
.pane_slides .slides-content ul{
	padding-right:30px;
	}
}
.pane_slides .wrap {
    overflow: hidden;
    max-width: 650px;
    margin: 0 auto;
}	
@media (min-width:651px) and (max-width:767px){			
.pane_slides .wrap{
	padding-left:20px;
	}
}

.slider_bg_image{	
    background: url(images/tab_content/slider_bg_image.svg) top -65px right -27px no-repeat;
    background-size: 575px auto;
	}
@media only screen and (max-width:767px){
.slider_bg_image{
	/*background: url(images/tab_content/slider_bg_image.svg) center bottom no-repeat;
    background-size: 100% auto;*/
	background:none;
	}
}
	
/**** slick slider inside description tab end *****/		


/**** Related product Tbas and Slider start ****/

.related_product_slide{
	max-width:1067px;
	margin:0 auto;
	}
/*.related_product_slide a.button{
	display:none;
	}*/
.related_tabs_content .tabs{
	height:0px;
	overflow:hidden;
	}	
.related_tabs_content .tabs.active{
	height:auto;	
	}
.related_tabs{
	width:100%;
	display:block;
	text-align:center;
	margin-bottom:16px;
	}
.related_tabs a{
	color:#7D7777;
	font-size:13px;
	font-weight: normal;
	line-height: 21px;
	cursor:pointer;
	display:inline-block;
	padding:6px 12px;
	margin:0 20px;
	background: rgba(248, 248, 248, 0.89);
	transition: background-color 0.2s,border-color 0.2s,color 0.2s ease-in-out;
	}
@media only screen and (max-width:400px){	
.related_tabs a{
	font-size:12px;
	line-height: 20px;
	margin:0 15px;
	}
}
.related_tabs a.active, .related_tabs a:hover{
	background: #F4ECE9;
	color:#222222;
	}								
@media only screen and (max-width:767px){			
.related_product_slide ul.products{
	padding:0 20px;
	}		
}
@media only screen and (min-width:1400px){
.related_tabs_content ul li.product{
	max-width:310px;
	}
}



/*** tab description ***/
.full-width{
	width:100% !important;
	float:left;
	}	
.half-width{
	width:47.7% !important;
	float:left;
	}
@media only screen and (max-width:767px){	
.half-width{
	width:100% !important;
	}
}
.half-width:nth-child(2n){
	float:right;
	}
	
.br-widget{
	margin-bottom:16px;
	}
.br-widget.error{
	border:solid 1px red;
	}		
.pswp{
	z-index:9999999 !important;	
	}
 	
.tabcontent_table_wrap{
	width:691px;
	margin-left:-50px;
	overflow: hidden;
    overflow-x: auto;
	}
.tabcontent_table_wrap table.mes_table{
	width:691px;
	}	
@media only screen and (max-width:767px){	
.tabcontent_table_wrap{
	margin-left:0px;
	width:100%;
	}
}
table.mes_table {
  width:100%;
  /*border-collapse: collapse;*/
}
.toggle table.mes_table{
	margin-bottom:11px;
	}
@media only screen and (max-width:450px){
.toggle table.mes_table:not(.general_table){
	width:470px;
	}	
}
table.mes_table th, table.mes_table td {
  border: 1px solid #E5E5E5;
  text-align:center;
  padding: 18px 10px;
  vertical-align:middle;
  font-size:14px;
  position:relative;
}
@media only screen and (max-width:450px){
table.mes_table th, table.mes_table td {
	padding: 12px 10px;
	line-height:20px;	
	}
}
table.mes_table.general_table th, table.mes_table.general_table td {
padding: 9px 10px;
line-height: 18px;	
}
table.mes_table:not(.general_table) td:first-child{
	text-align:left;
	text-indent:50px;
	}
@media only screen and (max-width:450px){
table.mes_table:not(.general_table) td:first-child{
	text-indent:35px;
	}
table.mes_table:not(.general_table) th:first-child{
	width:195px;
	}	
}
table.mes_table.general_table tr.small_font td{
	font-size:12px;
	}
table.mes_table td .price{
	font-weight: 600;
	font-size: 14px;
	line-height:20px;
	padding-bottom: 5px;
	}
table.mes_table td a,button{
	padding:5px; 
	font-size:12px;
	padding: 5px 10px;
	}	
table tr.no_border td{
	border:0px;
	padding: 10px 0 0;
	}
table.mes_table th{
	font-weight:500;
	color: #1E3844;
	line-height: 20px;
	}
table.mes_table td img {
	position: absolute;
    margin-left: 15px;
	}
@media only screen and (max-width:450px){
table.mes_table td img {
    margin-left: 0px;
	top: 7px;
	}
/*.tabcontent_table_wrap table.mes_table td img {
	position: absolute;
    margin-left: 25px;
	float:none;
	}	*/	
	}
table.mes_table tr:nth-child(2n){
	background-color: #F7F5F4;
	}
table tr.no_border{
	background-color: transparent !important;
	}	
.tick_table{
	background:url(images/tick_table.svg) center no-repeat;
	}	
.basic_prod_txt{
	padding-bottom:8px;
	clear:both;
	}	
.basic_prod_txt p{
	font-size:17px;
	line-height:27px;
	color:#000000;
	}
@media only screen and (max-width:767px){
.basic_prod_txt p{
	font-size:15px;
	}	
}
.block_mes ul{
	padding-top:15px;
	max-width: 223px;
    margin: 0 auto;
	}

.block_mes ul li{
	padding-left: 0px;
	font-size: 12px;
	line-height:24px;
	list-style:none;
	background:url(images/ul_li/list_style_dot_small.svg) center left no-repeat;
	padding-left:10px;
	margin-bottom:0px;
	}
	
/** product lightbox close button position change so that background click not happen **/
@media only screen and (max-width:1200px){		
.pswp__top-bar{
	text-align:center;
	}
.pswp__button:not(.pswp__button--share){
	float:none;
	display:inline !important;
	}
}


/*.postid-485530 .woocommerce-product-gallery:after,
.post-type-archive-product ul.products li.post-485530:after{
	content:"CONSULTA";
	position:absolute;
	background-color:#62A393;
	top: 0px;
    right: 0px;
    text-align: center;
    color: #fff;
    padding: 4px 5px 3px;
	font-weight:600;
	font-size:19px;
	}*/	
.post-type-archive-product .auto_slides.first_auto_slide,
.archive.tax-product_cat .auto_slides.first_auto_slide{
	height:243px;
	}
.post-type-archive-product .auto_slides.second_auto_slide,
.archive.tax-product_cat .auto_slides.second_auto_slide{
	height:84px;
	}	
@media only screen and (max-width:768px){	
.post-type-archive-product .auto_slides.first_auto_slide,
.archive.tax-product_cat .auto_slides.first_auto_slide{
	height:120px;
	}
.post-type-archive-product .auto_slides.second_auto_slide,
.archive.tax-product_cat .auto_slides.second_auto_slide{
	height:76px;
	}	
}

.famicup_tbl{
	width:100%;
	}
.famicup_tbl td,
.famicup_tbl th{
	text-align:center;
	height:42px;
	vertical-align: middle;
	line-height:19px;
	}	
@media only screen and (max-width:767px){
.famicup_tbl td,
.famicup_tbl th{
	height:52px;
	}	
	}	
.famicup_tbl td{
	border-top:solid 1px #696969;
	border-left:solid 1px #696969;
	
	}
.famicup_tbl th{
	border-left:solid 1px #696969;
	font-weight: 500;
	}	
.famicup_tbl td:first-child,
.famicup_tbl th:first-child{
	text-align:left;
	border-left:0px;
	padding-left:18px;
	}		
.famicup_tbl .a{
	font-weight:500;
	background-color:#F9F4FA !important;
	color:#ffffff;
	position:relative;
	z-index:1;
	}	
.famicup_tbl .a:after{
	content:"";
	position:absolute;
	width:25px;
	height:25px;
	background-color:#222222;
	margin-left:-17px;
	margin-top: -3px;
	z-index:-1;
	border-radius:50%;
	}	

.famicup_tbl .b{
	font-weight:500;
	background-color:#F0F5FD !important;
	position:relative;
	z-index:1;
	}
.famicup_tbl .b:after{
	content:"";
	position:absolute;
	width:25px;
	height:25px;
	border:solid 1px #222222;
	margin-left:-19px;
	margin-top: -4px;
	z-index:-1;
	border-radius:50%;
	}
.famicap_txt_img{
	background-color:#434B72;
	width:100%;
	position:relative;
	padding:22px 22px 50px;
	}
.famicap_txt_img img{
	position:relative;
	}	
.famicap_txt_img .absolute_img{
	position:absolute;
	bottom:0px;
	left:0px;
	}
@media only screen and (max-width:767px){

.famicap_txt_img .absolute_img{
	width:67%;
	}	
	}
@media only screen and (max-width:425px){
.famicap_txt_img .absolute_img{
	width:71%;
	}	
	}
.famicup_pane_slider .absolute_pos{
	position: absolute;
    margin-left: 60px;
	}
.famicup_pane_slider li:nth-child(2n) img.absolute_pos){
	margin-left: 65px;
	}		
.famicup_pane_slider li:nth-child(2n) img:not(.absolute_pos){
	margin-top:18px;
	}		
.famicup_pane_slider li p{
	
	font-size: 14px;
	line-height: 25px;
	text-align: center;
	padding-top:8px;
	}
.famicup_pane_slider .a,
.famicup_pane_slider .b{
	background:none !important;
	display:block;
	margin-bottom:5px;
	font-size: 15px;
	}
.famicup_pane_slider .famicup_tbl{
	width:280px;
	text-align:center;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	padding-bottom:15px;
	padding-top:5px;
	}	
.famicup_pane_slider li:nth-child(2n) .famicup_tbl{
	width:256px;
	}	
.fc_slider_img_wrap{
	overflow:hidden;
	}	
@media only screen and (max-width:425px){
.famicup_pane_slider .famicup_tbl{
	width:100% !important;
	}	
.fc_slider_img_wrap{
	margin-left:30px;
	}	
	}	
.como_slider img{
	margin:0 auto !important;
	}
.como_slider li .counter{
    width: 30px;
    height: 30px;
    background:url(images/circle-bg_counter.svg) center no-repeat;
	text-align:center;
	font-weight: 500;
	font-size: 15px;
	line-height:30px;
	padding-left: 1px;
	margin:0 auto;
	}
.product_tab_content_review_wrap{
	margin-top:28px;
	margin-left:0px !important;
	}		
li.product_tab_content_review{

	box-sizing: border-box;
	padding-top:24px;
	width:50% !important;
	float:left;
	position:relative;
	}
li.product_tab_content_review p{
	text-align:left;
	font-size:15px;
	padding-top:5px;
	margin-bottom:7px;
	}		
li.product_tab_content_review:nth-child(1){
	padding-right:33px !important;
	border-right:solid 1px #BDBDBD;
	}
li.product_tab_content_review:nth-child(2){
	padding-left:33px !important;
	margin-top:0px !important;
	}
li.product_tab_content_review:nth-child(2) img{
	margin-top:0px !important;
	}	
@media only screen and (max-width:767px){
li.product_tab_content_review{
	padding:0px 30px 0 !important;
	border:0px !important;
	}
li.product_tab_content_review p{
	margin-bottom:15px;
	}			
	}		
.rate_title{

	font-weight: 600;
	font-size: 22px;
	padding-top:15px;
	}	
.rate_name_year{
	
	font-size: 14px;
	line-height: 16px;
	color: #666666;
	position:absolute;
	right: 33px;
    top: 25px;
	}
.product_tab_content_review:nth-child(2) .rate_name_year{
	right: 0px;
	}	
@media only screen and (max-width:767px){
.rate_name_year{
	top:0px;
	right: 0px;
	}	
	}																	
/*.product-type-simple .single_product_dr_section,
.product-type-subscription .single_product_dr_section,
.product-type-medication .single_product_dr_section {
    margin: 15px 0 15px !important;
	overflow:hidden;
	width: 483px;
    max-width: 100%;
}*/
.img_txt {
    display: flex;
    align-items: start;
    text-align: left;
	justify-content: space-between;
	align-items: center;
}
@media only screen and (max-width:767px){
.img_txt {
	display:block;
	}	
	}
.rtl {
    direction: rtl;
}	
/**famiband**/
.famiband_txt_img{
	background-color:#E9F4F5;
	width:100%;
	position:relative;
	border:0px !important;
	}	
.famiband_txt_img img{
	position:relative;
	}	
.famiband_txt_img .absolute_img{
	position:absolute;
	bottom:0px;
	left:0px;
	height:95%;
	}
.famiband_pane_slider li:nth-child(2) img:not(.left),
.famiband_pane_slider li:nth-child(2) .fb_carousel_text{
	float:right;
	}
.famiband_pane_slider li .fb_carousel_text{
	max-width:270px;
	}	
	
@media only screen and (max-width:767px){
.famiband_pane_slider li:nth-child(2) img:not(.left),
.famiband_pane_slider li:nth-child(2) .fb_carousel_text{
	float:none;
	}			
.famiband_pane_slider img{
	margin:0 auto;
	}
.famiband_pane_slider li .fb_carousel_text{
	max-width:100%;
	}		
}

/**famivita-fertilidade-masculina**/
.famivita-fertilidade-masculina_txt_img{
	width:100%;
	position:relative;
	border:0px !important;
	}	
.famivita-fertilidade-masculina_txt_img img{
	position:relative;
	}	
.famivita-fertilidade-masculina_txt_img .absolute_img{

	position:absolute;
	top:0px;
	left:0px;
	height:92%;
	z-index:1;
	}
	
.famivita-fertilidade-masculina_txt_img2{
	background-color:#C4D0CC;
	width:100%;
	position:relative;
	border:0px !important;
	}	
.famivita-fertilidade-masculina_txt_img2 img{
	position:relative;
	}		
.famivita-fertilidade-masculina_txt_img2 .absolute_img{
	position:absolute;
	bottom:0px;
	left: 3.5%;
    width: 93%;
	}

.expert_opinion {
    width: 628px;
    max-width: 100%;
    margin: 0 auto;
    padding: 70px 65px 20px;
    box-sizing: border-box;
    margin-top: 90px;
	background-color: var(--Green_warm_30);
	border-radius: 4px;
	position:relative;
}
.expert_photo_wrap {
    width: 145px;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%,-63%);
}		
@media only screen and (max-width:767px){
.expert_opinion {
    padding-left: 16px;
    padding-right: 16px;
}
}
.custom_list{
    margin-left: 0px;
}
.auto_width{
	width:auto !important;
	}
ol.custom_list.green_color li:before {
    background-color: #D5E0F3;
    border-radius: 50%;
    color: #496579;
}
ol.custom_list.green_color li:after {
    background-color: #D5E0F3;
}
.ec_slide{
	width:316px;
	height:269px;
	padding:16px;
	box-sizing:border-box;
	margin:0 8px 30px;
	background: #ffffff;
	position:relative;
	}
.ec_slide div, 
.ec_slide p{
	position:relative;
	z-index:1;
	}	
.ec_slide > img{
	position: absolute;
    right: 0;
    top: 0px;
	}
.single-product #content .woocommerce-error, 
.single-product #content .woocommerce-info,
.single.single-post .woocommerce-error,
.single.single-post .woocommerce-info{
	display:none;
	}		
/************************* Single product page end ******************************/

/************************* Category page start ******************************/
.storefront-sorting{
	display:none;
	}		
/************************* Category page end ******************************/	
	
/************************* Cart page start ******************************/

.woocommerce-cart-form__cart-item.cart_item,
.cart_common_div{	
	background:#fff;
	padding:16px;
	display:block;
	position:relative;
	}
.woocommerce-cart-form__cart-item.cart_item{
	padding-bottom:0px;
	}	
.cart_common_div .content_area,
.cart_common_div .section_inner_content{
	padding:0px;
	}
/*.cart_common_div.return_dv a{
	font-weight: inherit;
	text-decoration: underline !important;
	color: inherit;
}*/
#cart_addi_popup .pop_txt{
	padding-bottom:0px;
	}
@media only screen and (max-width:767px){	
.woocommerce-cart-form__cart-item.cart_item:first-child{	
	border-top:solid 1px #e5e5e5;	
	}	
}
.cart_common_div{
	padding:16px;
	margin-bottom:24px;
	}
@media only screen and (max-width:767px){	
.cart_common_div{
	margin-bottom:16px;
	}
}
.cart_common_div.sub-title{
	padding:0px 16px 16px;
	margin-bottom:24px;
	}
@media only screen and (max-width:767px){	
.cart_common_div.sub-title{
	margin-bottom:16px;
	}
}
	
.product-thumbnail{
	width: 188px;
	display:table-cell;
	}
.cart_content{
	display:table-cell;
	vertical-align:top;
	padding-left:16px;
	width:339px;
	position:relative;
	}
.cart_content .Paragraph_Small,
.content_prod_name .Paragraph_Small,
.subscription_item__top--right .Paragraph_Small{
	line-height:22px;
	}		
@media only screen and (max-width:450px){
.cart_content{
	padding-left:15px;
	width:300px; 
	}	
}
.woocommerce-checkout .cart_content:not(.thank_you_page){
	padding-left:15px;
	width:300px; 
	}


.minicart_item_name{
	max-width:340px;
	}
.cart_item .product-remove,
.minicart_item_remove_link{
	position:absolute; 
	right:-5px;
	top:1px;
	}
.product-remove a.remove,
.minicart_item_remove_link a.remove{
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
	background:url(images/cross.svg) center center no-repeat;
	background-size:24px;
	width:24px;
	height:24px;
	
}	
.cart_left{
	width:560px;
	max-width: 60%;
	float:left;
	}
@media only screen and (max-width:767px){
.cart_left{
	width:100%;
	max-width: none;
	float:none;
	margin-top: -15px;
	}	
.cart_item .product-remove,
.minicart_item_remove_link{
	top:-2px;
	}
.product-remove a.remove,
.minicart_item_remove_link a.remove{
	background-size:18px;
	}		
}
@media only screen and (max-width:767px){
.woocommerce-cart .col-full > .woocommerce > .woocommerce-error{
	margin-top:60px !important;
	margin-bottom: -45px !important;
	}	
.woocommerce-cart #content > .col-full > .woocommerce{
	display:none;
	}	
.woocommerce-cart .entry-content .woocommerce{
	margin-top:87px;
	}	
.woocommerce-cart .coupon_discount_notice_show{
	margin-top:-12px;
	}					
}		
	
.cart_items_wrap{
	width:100%;
	padding-top:8px;
	overflow:hidden;
	}

.cart_items_wrap .product-price,
.cart_items_wrap .attributes,
.cart_items_wrap .product-quantity{
	float:left;
	margin-right:2%;
	}
.cart_items_wrap .product-price{
	width:30%;

	}	
.cart_items_wrap .attributes{
	width:35%;
	}	
.cart_items_wrap .product-quantity{
	width:31%;
	margin-right:0px;
	font-size:14px;
	font-weight:400;
	line-height:20px;
	}
dl.variation, dl.variation dd{
	margin:0px;	
	}
.cart_items_wrap .price,
.cart_items_wrap .variation dt,
.cart_items_wrap .quantity_title,
.cart_items_wrap .wc-item-meta-label{
	color: var(--Gray_60);	
	display:block;
	font-weight: 400;
    font-size: 14px;
	}

.cart_items_wrap .amount,
.checkout_product_inner .amount,
.cart_items_wrap .variation dd p,
.cart_items_wrap .variation dd,
.cart_items_wrap select,
.cart_items_wrap .wc-item-meta p,
.checkout_product_wrap .cart_items_wrap.thankyou_page .variation dd,
.cart_items_wrap .quantity,
.cart_items_wrap .product-quantity p{
	font-size:14px;
	font-weight:normal;
	margin-bottom:0px;
	display:block;
	line-height:22px;
	}
@media only screen and (max-width:450px){
.cart_items_wrap .amount,
.cart_items_wrap .variation dd p,
.cart_items_wrap .variation dd,
.checkout_product_wrap .cart_items_wrap.thankyou_page .variation dd,
.cart_items_wrap select,
.cart_items_wrap .wc-item-meta p,
.cart_items_wrap .quantity,
.cart_items_wrap .product-quantity{
	font-size:12px;
	line-height:14px;
	padding-top:3px;
	}
.cart_items_wrap .product-quantity{
	padding-top:0px;
}	
.cart_items_wrap .price,
.cart_items_wrap .variation dt,
.cart_items_wrap .quantity_title,
.cart_items_wrap .wc-item-meta-label{
    font-size: 10px;
	line-height:16px;
	}		
}


.woocommerce-checkout .cart_items_wrap:not(.thankyou_page) .amount,
.woocommerce-checkout .cart_items_wrap:not(.thankyou_page) .variation dd p,
.woocommerce-checkout .cart_items_wrap:not(.thankyou_page) .variation dd,
.woocommerce-checkout .cart_items_wrap:not(.thankyou_page) select,
.woocommerce-checkout .cart_items_wrap:not(.thankyou_page) .wc-item-meta p,
.woocommerce-checkout .cart_items_wrap:not(.thankyou_page) .quantity,
.woocommerce-checkout .cart_items_wrap:not(.thankyou_page) .product-quantity{
	font-size:12px;
	line-height:20px;
	}
.woocommerce-checkout .cart_items_wrap:not(.thankyou_page) .price,
.woocommerce-checkout .cart_items_wrap:not(.thankyou_page) .variation dt,
.woocommerce-checkout .cart_items_wrap:not(.thankyou_page) .quantity_title,
.woocommerce-checkout .cart_items_wrap:not(.thankyou_page) .wc-item-meta-label{
    font-size: 10px;
	line-height:16px;
	}



.cart_content .product-name{
	max-width:85%;
	padding-bottom:8px;
	}
.cart_common_div.sub-title,
.cart_common_div.sub-title .amount{	
	font-weight:600;
	}

@media only screen and (max-width:767px){	
.cart_content .product-name{
	padding-bottom:4px;
	}	
}
.woocommerce-checkout .cart_content:not(.thank_you_page) .product-name{
	padding-bottom:4px;
	line-height:20px;
	}
.coupon_dv_inner{
	width:343px;
	max-width:100%;
	margin:0 auto;
	}					
.return_dv{
	background-image: url(images/cart/30_dias.svg);
	background-position: left 16px top 16px !important;
	background-repeat:no-repeat;
	padding-left:72px;
	}

.shipping_dv{
	background-image: url(images/cart/fast_delivery.svg);
	background-position: left 16px top 16px !important;
	background-repeat:no-repeat;
	padding-left:72px;
	}
p.woocommerce-shipping-destination{
	margin-bottom:0px;
	font-size:14px;
	display:none;
	}	
p.woocommerce-shipping-destination strong{
	font-weight:normal;
	}

form.woocommerce-cart-form{
	margin-bottom:0px;
	}		
.woocommerce-cart-form .actions button[name=update_cart]{
	display:none;
	}	

.cart_right{
    width: 343px;
    max-width: 38%;
    float: right;
    position: relative;
	}	
@media only screen and (max-width: 767px){
.cart_right {
    width: 100%;
    max-width: none;
    float: none;

}
}
.cart_right .cart_totals{
	width:100% !important;
	}	
.cart-collaterals{
	width:100%;
	background:#ffffff;
	padding:16px;
	margin-bottom:24px;
	}
.cart-collaterals table tr{
	display:unset;
	}	
.cart-collaterals table tr.cart-subtotal:not(.recurring-total) + tr.order-total:not(.recurring-total){
	display: block;
    position: relative;
	padding-bottom:16px;
	}
/*.cart-collaterals table tr.cart-subtotal:not(.recurring-total) + tr.order-total:not(.recurring-total) td{
	position: absolute;
    top: 0px;
    right: 0px;
	}*/			
.cart-collaterals .cart-subtotal td,
.cart-collaterals .order-total td{
	float:right;
	}		
.woocommerce-shipping-totals.shipping{
	display:block;
	padding:0;
	padding-bottom:24px;
	padding-top:16px;
	border-bottom: solid 1px var(--Border_default_color);
	margin-bottom:24px;
	}
@media only screen and (max-width:767px){
.woocommerce-shipping-totals.shipping{
	border-top: solid 1px var(--Border_default_color);
	padding-top:8px;
	margin-top:8px;
	padding-bottom:8px;
	margin-bottom:16px;
	}
.woocommerce-checkout-review-order-table .cart_item:last-child .woocommerce-checkout-form__cart-item{
	margin-bottom:0px;
	}	
	}
.woocommerce-checkout .woocommerce-shipping-totals.shipping{
	border:0px;
	padding:0px;
	margin:0px;
	}	
.woocommerce-checkout-review-order-table{
	padding: 16px;
    margin-bottom: 24px !important;
	}	

.cart-collaterals ul#shipping_method{
	text-align:right;
	margin-bottom:0px;
	}		
input[type=radio] + label,
ul#shipping_method input[type=hidden] + label{
	padding-right: 35px;
	}
@media only screen and (max-width:767px){
.woocommerce-checkout-review-order-table,
.checkout_item{
    margin-bottom: 16px !important;
	}	
.cart-collaterals ul#shipping_method{
	padding-bottom:8px;
	}	
.cart-collaterals{
	margin-bottom:16px;
	}	
input[type=radio] + label,
ul#shipping_method input[type=hidden] + label,
#shipping_method li:not(last-child) input[type=radio]+label+p, 
#shipping_method li:not(last-child) input[type=hidden]+label+p{
	padding-right: 30px;
	}			
	}	
input[type=radio] + label:before,
ul#shipping_method input[type=hidden] + label:before{
	display:none;
	}
input[type=radio] + label:after,
ul#shipping_method input[type=hidden] + label:after{
	position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    box-sizing: border-box;
    border: 3px solid var(--Foundation_Secondary_A);
    top: 3px;
    left: 0;
    transition: .3s ease;
	}
	
label.needsclick:after{ /*need for klaviyo popup as radio button design conflict*/
	display:none !important;
}
button.needsclick[aria-label="Search Countries"] {/*need for klaviyo popup to hide country dropdown on text-field area*/
  visibility: hidden;
  width:0px !important;
}	

input[type=radio]:checked + label:after,
ul#shipping_method input[type=hidden] + label:after{
	border: 7px solid var(--Foundation_Primary_B);
	}	
table.shop_table_responsive tbody th{
	display:initial;
	}	
.wc-forward::after, .woocommerce-Button--next::after{
	content:"";
	}

.input_field label+input::-webkit-input-placeholder,
.form-row > label:not([for=wc-pagarme-credit-card-new-payment-method], [for=pagarme-card-installments])+input::-webkit-input-placeholder,
.form-row input#shipping_address_2::-webkit-input-placeholder{ 
  color: transparent;
}
.input_field label+input::-moz-placeholder,
.form-row > label:not([for=wc-pagarme-credit-card-new-payment-method], [for=pagarme-card-installments])+input::-moz-placeholder,
.form-row input#shipping_address_2::-moz-placeholder {
  color: transparent;
}
.input_field label+input:-ms-input-placeholder,
.form-row > label:not([for=wc-pagarme-credit-card-new-payment-method], [for=pagarme-card-installments])+input:-ms-input-placeholder,
.form-row input#shipping_address_2:-ms-input-placeholder {
  color: transparent;
}
.input_field label+input:-moz-placeholder,
.form-row > label:not([for=wc-pagarme-credit-card-new-payment-method], [for=pagarme-card-installments])+input:-ms-input-placeholder,
.form-row input#shipping_address_2:-moz-placeholder {
  color: transparent;
}


	


/***************************** About page start *****************************************/
.full_width_div_wrap.bg_grey{
	background: rgba(237, 232, 239, 0.84);
	}
.bg_img_full{
	width:100%;  
	background-size: auto 100% !important;
	background-repeat:no-repeat !important;
	background-position:center !important;
	color: #FFFFFF;
	}
@media only screen and (max-width:500px){
.bg_img_full{	
	background-size: auto 100%!important;
	}
}
.full_width_div_wrap.about_us video{
	margin-bottom:-8px;
	}	
.about_us .top_content_wrap{
	margin:0 auto;
	width:100%;
	max-width:100%;
	position:absolute;
	z-index:9;
	top:20%;
	color: #FFFFFF;
	text-align:center;
	}
@media only screen and (max-width:900px){
.about_us .top_content_wrap{	
	position:relative;
	color:#222222;
	top:auto;
	left:auto;
	padding: 22px 0 28px;
	background:#FFFFFF;
	z-index:3;
	}
}			
.about_us .top_content{
	max-width:727px;
	margin:0 auto;	
	position:relative;
	display:block;
	padding-top:0px;
	padding-bottom:0px;
}
@media only screen and (max-width:900px){
.about_us .top_content .title{
	font-size: 26px !important;
	color: #1E3844;
	}
.about_us .top_content p{
	font-weight:normal !important;
	}	
.page-template-full-width-page .about_us .top_content .btn{
	border: solid 1px #7D9CAA !important;
	}		
}

.about_us .full_width_inner{
	position:relative;
	}
	
.top_content_wrap{
	max-width:727px;
	margin:0 auto;
	width:100%;
	}	
.top_content{	
	text-align:center;
	height:540px;
	display:table-cell;
	vertical-align:middle;
	padding-top:100px;
	}
@media only screen and (max-width:1150px){
	.top_content{	
	height:auto;
	display:block;
	padding:65px 20px 40px;
	}
}
.page-template-full-width-page .top_content .title{
	font-weight: 600;
	font-size: 48px !important;
	line-height:68px !important;
	}
@media only screen and (max-width:1150px){
.page-template-full-width-page .top_content .title{
	font-size: 20px !important;
	line-height:28px !important;

	}	
}
.page-template-full-width-page .top_content p{
	font-weight: 600;
	font-size: 19px;
	line-height: 32px;
	padding: 20px 0 26px 0 !important;
	}
@media only screen and (max-width:900px){
.page-template-full-width-page .top_content p{
	font-size: 14px;
	line-height: 20px;
	padding: 9px 0 0px 0 !important;
	margin-bottom:-5px !important;
	}
.page-template-full-width-page .top_content p+.btn,
.page-template-full-width-page .top_content p+p{
	margin-top:23px;
	}		
}
.page-template-full-width-page .top_content .btn{
	border:0px !important;

	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #1E3844 !important;
	width:245px;
	margin:0 auto;
	}
@media only screen and (max-width:900px){
.page-template-full-width-page .top_content .btn{
	padding:11px 0;
	}	
}
.page-template-full-width-page .top_content .more{
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color:#FFFFFF !important;
	background:url(images/about-page/more_btn.svg) center bottom no-repeat;
	padding-bottom:18px;	
	display:block;
	}
@media only screen and (max-width:900px){
.page-template-full-width-page .about_us .top_content .more{
	color: #222!important;
    background: url(images/about-page/more_btn_user.svg) center bottom no-repeat;
	}	
}
.page-template-full-width-page .top_content .btn + .more{
	margin-top:65px;
	}
@media only screen and (max-width:900px){
.page-template-full-width-page .top_content .btn + .more,
.page-template-full-width-page .top_content .more{
	margin-top:25px;
	}	
}
.thin_title{
	font-size: 18px;
	line-height: 25px;
	}
@media only screen and (max-width:1150px){
.thin_title{
	font-size: 11px;
	line-height: 17px;
	padding-top: 12px;
	}
.thin_title + .break70{
	height:26px;
	}		
}
.about_slider_wrap{
	width:650px;
	max-width:100%;
	margin:0 auto;
	text-align:center;
	}
ul.about_page_slider{
	padding-bottom:65px;
	margin-bottom:60px;
	}	
@media only screen and (max-width:1150px){
ul.about_page_slider{
	padding-bottom:17px;
	margin-bottom:54px;
	}	
}
.about_slider_title{
	font-weight: 500;
	font-size: 36px;
	line-height: 53px;
	}
@media only screen and (max-width:1150px){
.about_slider_title{
	font-size: 20px;
	line-height: 29px;
	}	
}

.about_page_slider p{
	
	font-size: 24px;
	line-height: 42px;
	padding-top:29px;
	}
@media only screen and (max-width:1150px){
.about_page_slider p{
	font-size: 14px;
	line-height: 25px;
	padding-top:7px;
	}	
}
.page-template-full-width-page .content_area{
	width:1124px;
	max-width:100%;
	margin:0 auto;
	}	
@media only screen and (max-width:1150px){
.page-template-full-width-page .content_area{
	padding:0 15px;
	}	
}

.title_second{
	font-weight: normal;
	font-size: 36px;
	line-height: 51px;
	padding-top:4px;
	padding-bottom:15px;
	clear:both;
	}
@media only screen and (max-width:1150px){
.title_second{
	font-size: 20px;
	line-height: 28px;
	padding-top:11px;
	padding-bottom:13px;
	}	
}
.page-template-full-width-page .content_area p{
	font-size:14px;
	}
.page-template-full-width-page .about_page p{
	text-align:justify;
	}	
.page-template-full-width-page .content_absolute_btm_wrap{
	width:100%;
	height:850px;
	position:relative;
	}
.page-template-full-width-page .content_btm{
	 position: relative;
    margin-top: 460px;
	}
@media only screen and (max-width:1150px){
.page-template-full-width-page .content_btm{
    margin-top: 17px;
	margin-bottom: 57px;
	}	
}
.page-template-full-width-page .position_absolute{
	position:absolute;
	margin-top:80px;
	}	
@media only screen and (max-width:1150px){
.page-template-full-width-page .position_absolute{
	position:relative;
	margin-top:50px;
	}	
}
.page-template-full-width-page .position_absolute + .wp-caption-text,
.page-template-full-width-page .position_absolute + noscript + .wp-caption-text{
	/*position: absolute;
    margin-top: 55px;*/
	font-weight: 500;
	font-size: 20px;
	text-transform:uppercase;
	margin-top: 40px;
	}
@media only screen and (max-width:1150px){
.page-template-full-width-page .position_absolute + .wp-caption-text,
.page-template-full-width-page .position_absolute + noscript + .wp-caption-text{
    margin-top: 0px;
	position: absolute;
	text-align: left;
	padding-top: 6px;
	padding-bottom:10px;
	font-size: 13px;
	line-height:20px;
	margin-top:-301px;
	}	
}
.about_shop_btn{
	width:250px;
	margin-top:15px;
	display:inline-block;
	}
@media only screen and (max-width:1150px){
.about_shop_btn{
	margin-top:6px;
	}	
}
.page-template-full-width-page .left_dv{
	width:730px;
	float:left;
	max-width:100%;
	}
@media only screen and (max-width:1150px){
.page-template-full-width-page .left_dv .position_absolute{
	position:absolute;
	width:55%;
	margin-top:22%;
	}
.page-template-full-width-page .left_dv .alignright{
	width:55%;
	}		
}
.page-template-full-width-page .right_dv{
	width:350px;
	float:right;
	}
@media only screen and (max-width:767px){	
img.position_absolute_second{
	position:absolute;
	width:45%;
	margin-top: -35px;
	}	
img.position_absolute_second + img{
	width:80%;
	}	
}
.quote{
	background:url(images/about-page/quote.svg) left top no-repeat;
	min-height:62px;
	}
.full_width_div_wrap.color_border{
	position:relative;
	}
@media only screen and (min-width:768px){
.full_width_div_wrap.color_border{
	padding:0 15px;
	}	
}
.full_width_div_wrap.color_border:before{
	background: linear-gradient(to right, #C5DCF1 50%,#E0DAE3 50%);
    position: absolute;
    content: '';
    height: 15px;
    right: 0;
    left: 0;
    top: 0;

	}
.grey_border_top{
	border-top: solid 1px #E5E5E5;
	}	
.grey_border_bottom{
	border-bottom: solid 1px #E5E5E5;
	}		
.full_width_div_wrap.bg_color_grey {
    background-color: #F7F5F8;
}			
		
/***************************** About page End *****************************************/


/***************************** How it work page Start*****************************************/	

.how_it_work{
	padding:65px 0 50px;
	}
@media only screen and (max-width:767px){
.how_it_work{
	padding:40px 0px 32px;
	}	
}	
.how_it_work.home_slide_wrap,
.how_it_work.faq,
.how_it_work.last_section{
	padding:44px 0 66px;
	}
@media only screen and (max-width:767px){
.how_it_work.home_slide_wrap,
.how_it_work.faq,
.how_it_work.last_section{
	padding:39px 0 41px;
	}	
}
.how_it_work.last_section{
	padding-bottom:47px;
	}
@media only screen and (max-width:767px){
.how_it_work.last_section{
	padding-bottom:23px;
	}	
}
.how_it_work.home_slide_wrap{
	padding-bottom:71px;
	}			
@media only screen and (max-width:767px){
.how_it_work.home_slide_wrap{
	padding-bottom:46px;
	}	
}
.how_it_work .one_third{
	width:326px;
	margin-right:68px;
	display:inline-block;
	}
@media only screen and (max-width:1150px){
.how_it_work .one_third{
	width:30%;
	margin-right:4%;
	}
}
@media only screen and (max-width:767px){
.how_it_work .one_third{
	width:100%;
	margin-right:0;
	padding-bottom:20px;
	}
.how_it_work .one_third:last-child{
	padding-bottom:0px;
	}	
}
.how_it_work .one_third:last-child{
	margin-right:0px;
	}		
.how_it_work .title{
	font-weight: normal;
	font-size: 18px;
	line-height: 25px;
	padding-bottom:10px;
	}
@media only screen and (max-width:767px){
.how_it_work .title{
	padding-bottom:17px;
	}	
}
.how_it_work .small_title{
	font-size: 14px;
	line-height: 20px;
	color:#444444;
	padding-bottom: 8px;
	}
.how_it_work .big_title{
	font-weight: normal;
	font-size: 24px;
	line-height: 34px;
	padding-bottom:11px;
	padding-top: 19px;
	}	
.how_it_work img.alignleft{
	margin-right:45px;
	}
@media only screen and (max-width:767px){
.how_it_work img.alignleft{
	margin-right:0px;
	margin-bottom:18px;
	}	
}
.image_top_caption{
	font-size: 12px;
	line-height: 18px;
	color:#444444;
	padding-bottom: 0px;
	}
.how_it_work.faq{
	/*background: rgba(189, 164, 173, 0.94);
	color:#ffffff;*/
	}
.how_it_work.faq .toggle{
	width:782px;
	max-width:100%;
	}	
.how_it_work .toggle-title{
	font-weight: 500;
	font-size: 17px;
	}
@media only screen and (max-width:767px){
.how_it_work .toggle-title{
	font-size: 14px;
	}	

}
.how_it_work .toggle-content p{
	font-size: 15px;
	}
@media only screen and (max-width:767px){
.how_it_work .toggle-content p{
	font-size: 14px;
	}	
}		
.how_it_work.last_section{
	text-align:center;
	max-width:900px;
	margin:0 auto;
	}
.how_it_work .block_title{
	font-weight: 600;
	font-size: 36px;
	line-height: 79px;
	padding-bottom:0px;
	}
@media only screen and (max-width:767px){
.how_it_work .block_title{
	font-size: 25px;
	line-height: 27px;
    margin-bottom: 10px;
	padding:0 10px;
	}	
}
.how_it_work.home_slide_wrap .block_title{
	margin-bottom:16px;
	}
@media only screen and (max-width:767px){
.how_it_work.home_slide_wrap .block_title{
	font-size: 20px;
	}	
}
.how_it_work.last_section p{
	font-weight: 500;
	font-size: 18px;
	line-height: 31px;
	}
.how_it_work.last_section p br{
	display:none;
	}	
@media only screen and (max-width:767px){
.how_it_work.last_section p{
	font-size: 16px;
	line-height: 27px;
	font-weight: 400;
	}
.how_it_work.last_section p br{
	display:block;
	}		
}

.how_it_work.home_div_wrap.home_slide_wrap{
	border-top:solid 1px #E5E5E5;
	}		
.how_it_work .faq_more{
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	text-decoration: underline !important;
	margin-top:40px;
	display:block;
	}
.how_it_work .faq_more:hover{text-decoration:none !important;}

/***************************** How it work page End*****************************************/	


/***************************** Contact us page *****************************************/
body.page-template-contact-page{
	position:relative;
	overflow-x:hidden;
	width:100%;
	}
.page-template-contact-page h1{
	margin-bottom:0px;
	text-align:center;
	display:block !important;
	}
@media only screen and (max-width:767px){
.page-template-contact-page h1{
	margin-top:-7px !important;
	}
.page-template-contact-page #content {
	min-height:auto;
}		
}
.page-template-contact-page #content {
	padding-top:0px;
}

.page-template-contact-page article{
	overflow:hidden;
	}
.page-template-contact-page .col-full{
	padding: 0;
	max-width:100%;
	}

.page-template-contact-page #main .content_area{
	width:600px;
	max-width: 100%;
	margin:0 auto;	
	}	
.page-template-contact-page .title{
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	padding-bottom:11px;
	}	
@media only screen and (max-width:767px){
.page-template-contact-page .title{
	font-size: 14px;
	}	
}
.contact_us .left_contact_data{

	width:323px;
	max-width: 36%;
	background:#FFFFFF;
	float:left;
	padding:23px 30px 6px;
	}
@media only screen and (max-width:767px){
.contact_us .left_contact_data{
	padding:0 15px;
	width:100%;
	max-width:100%;
	display:block;
	float:none;
	}
.help_wrap_dv{
	padding:15px 0;
	background:#FFFFFF;
	border-top: solid 1px #e5e5e5;
    border-bottom: solid 1px #e5e5e5;
	}		
	}
.contact_page_second_section .section_inner_content{
	padding-top:54px;
	}	
.contact_us .right_contact_form{
	width:563px;
	max-width: 62%;
	background:#FFFFFF;
	float:right;
	padding:23px 30px 22px;
	}
.help_question_form{
	padding:32px 52px;
	margin-top:32px;
	margin-bottom:54px;
	border-radius:4px;
	}
.support_div_top{
	padding:32px;
	margin-bottom:32px;
	}	
			
@media only screen and (max-width:767px){
.contact_us .right_contact_form{
	padding: 0 15px;
	width:100%;
	max-width:100%;
	display:block;
	float:none;
	}
.help_question_form{
	padding:16px;
	margin-top:24px;
	margin-bottom:48px;
	}	
.contact_page_second_section .section_inner_content{
	padding-top:32px;
	}	
.support_div_top {
    padding: 20px 16px;
    margin-bottom: 24px;
	}		
	}
.right_contact_form .help_question_form{
	width:320px;
	max-width:100%;
	}
.contact_us.help_page{
	border:0px;
	}	
.contact_us.help_page .back_btn{
	margin-top: 22px;
	visibility:hidden;
	}	
.contact_us.help_page .back_btn.back_help_page{
	visibility:visible;
	}	

	
/***************************** Term and conditions page start *****************************************/	

.page-template-regular-page h1{
	text-align:center;
	margin-bottom:0px;
	text-transform:uppercase;
	}
.terms_page{
	width:830px;
	max-width:100%;
	margin:0 auto;
	}
.terms_page .sub-title{
	
	font-size: 23px;
	line-height: 42px;
	text-align:center;
	padding-bottom:25px;
	}
@media only screen and (max-width:767px){
.terms_page .sub-title{
	font-size: 18px;
	line-height: 28px;
	padding-top:10px;
	}	
}
.terms_page p{
	font-size:16px;
	line-height:28px;	
	}
@media only screen and (max-width:767px){
.terms_page p{
	font-size:15px;	
	}	
}
.terms_page ol li{
	font-weight: 500;
	font-size: 16px;
	line-height: 28px;
	margin-top:38px;
	}

.terms_page ol li p{
	
	padding-top:15px;
	margin-bottom:0px;
	padding-left:22px;
	}	
	
/***************************** Term and conditions page End*****************************************/	

/*************************** 404 page start ***********************************************/	

.cls_404{
	width:100%;
	text-align:center;
	font-size:60px;
	padding:32px 0;
	}


/*************************** 404 page end ***********************************************/		


.password-input input[type="password"],
.password-input input[type="text"]{
   padding-right: 35px;
}
.password-input{
	position:unset;
	}
.show-password-input{
   width: 24px;
   height: 24px;
   position: absolute;
   right: 5px;
   top: 14px;
   display:none;
}
.show-password-input.show{
	display:initial !important;
	}
.show-password-input:after{
   content:"";
   background:url(images/password_off.svg) no-repeat;
   width: 24px; 
   height:24px;
   background-position: center;
   background-size: contain;
   position: absolute;
   top: 0px;
}  
.show-password-input.display-password:after{
   content:"";
   background:url(images/password_on.svg) no-repeat;
   background-position: center;
   background-size: contain;
}



/************** Blog section start ***************************/


/*********youtube video start *********/
.youtube_video_wrap{
	position:relative;
	margin:0 auto;
	max-width:100%;
	}
.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:15px;
	}
.youtube_video_wrap + .vdo_caption{
	padding-top:5px;

	}		
/****youtube video end ***/				
/************** Blog section end ***************************/

/*************** Tooltip start ************************/

.tooltip {
  position: relative;
  display: inline-block;
  background: url(https://www.famivita.com.br/wp-content/custom_uploaded_image/Icon-white.svg) center no-repeat;
  width:30px;
  height:30px;
  z-index: 1;
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 343px;
  background-color: #ffffff;
  padding: 16px;
  border-radius: 8px;
  border:solid 1px #EBEBEB;

  /* Position the tooltip text */
  position: absolute;
  z-index: 999;
  bottom: 35px;
  left: -16px;
  /* Fade in tooltip */
  opacity: 0;
  transition: opacity 0.3s;
  font-size:14px;
  line-height:22px;
  box-shadow: 0px 2px 4px 0px rgba(74, 82, 80, 0.19);

}
.tooltip .tooltiptext.tooltip-bottom{
	bottom:initial;
}
.z_index_increase{
	z-index:99999999;
}
.tooltip .modal-header .modal-title{
	color: var(--Interactive_positive) !important;
}
.tooltip .modal-body{
	font-weight:400;
	padding-top:8px;
}
.tooltip .modal-body .ptitle{
	font-weight:600;
}
.tooltip p.data_origin{
	margin-bottom:8px;
}
/* Tooltip arrow */
.tooltip .tooltiptext.tooltip-top::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 16px;
  border-width: 6px;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

/*************** Tooltip end ************************/

/********** Famiferti product design start**********/

	
.single-product .variation_custom_ul li.var_btn .price_variation_txt,
.price_variation_txt_after_discount{
	font-size:12px;
	width:100%;
	text-align:center;
	color: #5E6563;
	font-weight: 400;
    line-height: 14px;
	padding-top:4px;
	}
li.var_btn.active .price_variation_txt_after_discount{
	color: #222;
	}	
@media only screen and (max-width:480px){	
.single-product .variation_custom_ul li.var_btn:last-child{
    margin-right: 0px;
	}
#comments{
	padding-top:20px;
	}						
	}	
	
	
		
.single_product_dr_section{
	text-align:left;
	margin-top:16px;
	display:flex;
	padding:16px;
	position:relative;
	}
.single_product_dr_section.order_complete_page{
	margin-top:15px;
	margin-bottom: -10px;
	}	
	
/*.single_product_dr_section:before {
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #f6f8f8;
    content: "";
    position: absolute;
    top: -8px;
    left: calc(85% - 2px);
}*/
.single_product_dr_section.order_complete_page:before{
	display:none;
	}	
	
.single_product_dr_section p{
	line-height:22px;
	font-size:14px;
	margin-bottom:0px;
	}
.single_dr_img_wrap{
	width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 12px;
    margin-top: 0;
    margin-bottom: auto;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    flex-grow: 0;
	}			
.single_product_dr_section img{
	border-radius:50% !important;
	width:100%;
	height:auto;
	/*margin-top:4px;*/
	}
.single_product_author{
	font-weight:600;
	display:block;
	padding-top:4px;
	}								
.doctor_imgg{
	border-radius:50% !important; 
	margin-bottom:50px; 
	margin-top: 8px;
	}

@media only screen and (max-width:767px){
.doctor_imgg{
	margin-bottom:100px; 
	}	
.single_product_dr_section p{
	line-height:18px;
	font-size:12px;
	}	
	}		
/*** slick slider reverse **/			
.dir_rtl li{
	float:right !important;
	}											
/********** Famiferti product design end**********/						

/********Appointment plugin related start *****/
.wc-appointment-summary,
.appointment_msg_chkout{background-color:transparent !important; margin:16px 0 0px !important; padding:16px 0 0 !important; border-top: solid 1px var(--Border_default_color);}
.appointment_msg_chkout{padding-bottom:0px; margin-top:15px !important; font-size: 14px; line-height: 20px;}
.attributes.appointment_attributes{width:65%; position:relative;}	
.thankyou_wrap_custom  .attributes.appointment_attributes{width:100%;}
.appointment_attributes .variation .variation-Nurses,
.appointment_attributes .variation .variation-Provedores,
.appointment_attributes .variation .variation-Durao,
.appointment_attributes .variation .variation-Consultoras,
.appointment_attributes .variation .variation-Consultora{display:none;}
.appointment_attributes .variation .variation-Tempo{position:absolute; top:0px; right:0px; text-align:right;}
.appointment_attributes .variation dd.variation-Tempo p{padding-top:22px;}
.woocommerce-checkout .appointment_attributes .variation dd p{font-size: 11px;}
.appointment_attributes .variation dd{margin-right:0px;}
.appointment_attributes .variation .variation-Selecionesuaprofissional{
	left: -49%;
    position: relative;
}
.appointment_attributes .variation dd.variation-Selecionesuaprofissional{
	position:absolute;
	bottom:0px;
	max-width: max-content;
}
.appointment_attributes .variation dt.variation-Selecionesuaprofissional{
	margin-top: 8px;
	margin-bottom:20px;
}
.wc-appointment-summary-list li{
	display: flex;
    justify-content: space-between;
	color: var(--Gray_70);
	margin-bottom: 8px !important;
	}
.wc-appointment-summary-list li:last-child{
	margin-bottom: 0px !important;
	}	
.wc-appointment-summary-list li strong{
	color: var(--Gray_100);
	}	
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form{
	border:0px !important;
	background-color:transparent !important;
	}
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-appointment-cost{
	padding:24px 0 0 0 !important;
	margin:0px !important;
	border:0px !important;
	}	
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form dl dd .amount{
	margin-right:0px !important;
	}
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-appointment-cost.price dl dt{
	width:25%;
}
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-appointment-cost.price dl dd span{
	line-height:normal;
}	
.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-current-day a, 
.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-current-day a:hover,
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker li.slot.selected a, 
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker li.slot.selected:hover a {
    background-color: var(--Foundation_Primary_B_hover) !important;
	color:#fff !important;
	border-radius: 4px;
}
.single-product .wc-appointments-appointment-cost{background-color:#F5F6F6; border-top: 0px !important;}
.single-product #wc-appointments-appointment-form{ position:relative;}
.single-product .wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker li.slot_heading{
	display:none;
	}
.single-product .wc-appointments-appointment-form{
	padding:0px !important;
	margin-bottom: 0px !important;
	}
.wc-appointments-appointment-form-button{
	margin:12px auto 0 !important;
	display:block;
	}	
.single-product .wc-appointments-appointment-cost{
	margin:0px !important;
	}	
.single-product .before_appointment_calendar .calendar_title,
.single-product .wc-appointments-appointment-form-wrap .wc_appointments_field_staff label{
	font-weight: 600;
	font-size: 16px;
	line-height: 26px;
	padding: 0 0 16px;
	background: #f6f8f8;
	margin-bottom: 0;
	}
.single-product .wc-appointments-appointment-form-wrap .wc_appointments_field_staff{
	margin-bottom:5px !important;
	}	
.single-product .wc-appointments-date-picker .ui-datepicker .ui-datepicker-prev {
    left: 8px !important;
	top:4px;
}
.single-product .wc-appointments-date-picker .ui-datepicker .ui-datepicker-next {
    right: 8px !important;
	top:4px;
}
.single-product .wc-appointments-date-picker .ui-datepicker .ui-datepicker-title{
	padding:17px 0 9px;
	font-size:16px;
	font-weight:600;
	}
.single-product .wc-appointments-date-picker .ui-datepicker .ui-datepicker-next span, 
.single-product .wc-appointments-date-picker .ui-datepicker .ui-datepicker-prev span{
	margin-top:2px;
	}		

.appointment_prod_dr_section{
	clear:both;
	width: 483px;
    max-width: 100%;
	overflow:hidden;
	}
.appointment_prod_dr_section .single_product_dr_section{
	margin:8px 0 28px !important;
	overflow:hidden;
	background:#F9FBFA;
	}
@media only screen and (max-width: 480px){
.appointment_prod_dr_section .single_product_dr_section{
	margin-bottom:34px !important;
	}
.appointment_attributes .variation dd.variation-Tempo p{padding-top:16px;}
.appointment_attributes .variation dd{max-width:97px;}	
	}	
	
.single-product .img_content_wrap{
	overflow:hidden;
	clear:both;
	padding:30px 0 0px 0;
	}
.single-product .img_content_wrap .img_content_image{
	width:249px;
	max-width:42%;
	float:left;
	}
.single-product .img_content_wrap .img_content_content{
	width:332px;
	max-width:54%;
	float:right;
	padding-top:13px;
	}	
.single-product .img_content_wrap .img_content_content .tick_text{
	padding-bottom:20px;
	position:relative;
	padding-left: 34px;
	}
.single-product .img_content_wrap .img_content_content .tick_text:last-child{
	padding-bottom:0px;
	}	
.single-product .img_content_wrap .img_content_content .tick_text:before{
	width:20px;
	height:20px;
	position:absolute;
	content:"";
	background:url(images/checkmark.svg) no-repeat;
	left:0px;
	top:3px;
	}	
@media only screen and (max-width: 767px){
.single-product .img_content_wrap .img_content_image,
.single-product .img_content_wrap .img_content_content{
	width:100%;
	max-width:100%;
	float:none;
	clear:both;
	}
.single-product .img_content_wrap .img_content_image{
	padding-bottom:25px;
	}	
.single-product .img_content_wrap .img_content_image img{
	margin:0 auto;
	}	
.single-product .img_content_wrap{
	padding:0;
	}			
	}

.quote_section{
	background-image:url(images/about-page/quote.svg);
	background-repeat:no-repeat;
	background-position:center top;
	background-size: 60px 46px;
	text-align:center;
	padding-top:65px;
	}
.quote_section .quote_txt{
	font-size:20px;
	font-weight:600;
	line-height:35px;
	}
@media only screen and (max-width: 767px){
.quote_section .quote_txt{
	font-size:18px;
	line-height:32px;
	}	
	}		
.dr_name{
	font-weight:600;
	padding-top:20px;
	}
.appointment_slider_each_slide{
	margin-bottom:25px;
	}
.appointment_slider_item{
	margin-bottom:10px;
	width:100%;
	height:346px;
	border-radius: 21px;
	width:304px;
	max-width:96%;
	margin:0 auto 10px;
	padding:30px 20px;
	}
@media only screen and (max-width: 767px){
.appointment_slider_item{
	max-width:100%;
	height:auto;
	}
}
.bg_purple, .bg_Purple_dust_20{
	background: #F7F4F9;
	}		
.bg_yellow{
	background: #FFF0DE;
	}
	
.wc-appointments-appointment-form-wrap .blockUI.blockOverlay:before{
	position:absolute !important;
	}	
	
.beta_hcg_two_div .half-width{
	height:229px;
	border-radius: 21px;
	}
@media only screen and (max-width: 767px){
.beta_hcg_two_div .half-width{
	height:auto;
	margin-bottom:16px;
	}	
	}	
.bh_prod_img_dv{
	width:100%;
	background:#ECF2EF url(images/bh7.svg) right bottom no-repeat;
	padding:54px 34px;
	border-radius: 20px;
	}	
.bh_prod_img_dv .check_txt p{
	font-size: 16px;
    line-height: 28px;
	}	
.bh_prod_img_dv .check_txt{
	padding-left:33px;
	max-width:328px;
	position:relative;
	}	
.bh_prod_img_dv .check_txt:before{
	width:27px;
	height:27px;
	position:absolute;
	content:"";
	background:url(images/circle_chk.svg) no-repeat;
	left:0px;
	top:0px;
	}	
@media only screen and (max-width: 767px){
.bh_prod_img_dv{
	padding:27px 17px 185px;
	background-position:right -90px bottom;
	}
.bh_prod_img_dv .check_txt{
	max-width:280px;
	}		
	}	
/*#product-489688 h1:after{
	content:"(apenas SP Capital)";
	position:absolute;
	color:#1E3844;
	margin-left: 7px;
	}
#product-489688.product .summary .woocommerce-product-rating{
	float: none;

    clear: both;
    margin-left: -20px;
	}	
#product-511952 .single_product_subtitle:after{
	content:"(apenas SP Capital)";
	position:absolute;
	color:#1E3844;
	margin-left: 7px;
	font-weight:400;
	}*/

.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form *{
	font-family: 'Work Sans' !important;
	}	
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .form-field.wc_appointments_field_timezone label{
	right: 0px !important;
	}
/*@media only screen and (max-width: 450px){		
.single-product .before_appointment_calendar .calendar_title{
	padding-bottom:40px !important
	}	
}*/

.wc-appointments-date-picker .ui-datepicker{
	/*height: 130px;*/
    overflow: hidden;
	}
#wc-appointments-appointment-form .calendar_more_height{
	width: 100%;
    padding: 0;
    position: absolute;
    cursor: pointer;
    z-index: 1;
    top: 163px;
    text-align: right;
	padding: 10px 15px 16px;
    font-size: 14px;
	font-weight: 400;
	}	
#wc-appointments-appointment-form .time_more_height{
	width: 100%;
    padding: 10px 0 16px;
    cursor: pointer;
    z-index: 1;
    text-align: right;
	padding-right: 15px;
    font-size: 14px;
	font-weight: 400;
	background-color:#fff;
	border-radius: 0px 0px 4px 4px !important;
	}	
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker,
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker{
	background-color: #fff !important;
	overflow:hidden;
	margin:0px !important;
	}
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-date-picker{
	border-radius: 4px 4px 0 0 !important;
	}	
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form fieldset:not(.padding_bottom_16){
	/*padding-bottom:37px !important;*/
	}		
.calendar_already_execute + .wc-appointments-appointment-form-wrap .wc-appointments-appointment-form fieldset{
	padding-bottom: 15px !important;
	}	

/*.appointment_product #beacon-container{
	display:none;
	}*/	
.appointment_product .position_fixed_footer{
	width:100% !important;
	}	
.appointment_product .position_fixed_footer .whatsapp{
	display:block !important;
	margin: 0 13px 0 0;
	}
.appointment_product .position_fixed_footer .single_btn.whatsapp_active{
	width: 130px !important;
	}	
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker ul.slot_column{
	width:100% !important;
	display: initial !important;
	}
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker li.slot{
	width:25% !important; 
	float:left;
	}
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker li.slot .spaces-left,
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker li.slot_heading,
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker li.slot.slot_empty{
	display:none !important;
	}	
.wc-appointment-summary-name small{
	font-weight:500;
	padding: 2px 8px !important;
	font-family:14px;
	line-height:24px;
	}				
/********Appointment plugin related end *****/	

/*******Affiliate product start*******/	

.affiliate_product .position_fixed_footer{
	right: 0px;
    left: auto;
    width: auto !important;
	}
.position_fixed_footer .single_btn.affiliate{
	width: auto !important;
	padding-left: 55px;
    padding-right: 20px;
	margin-top: 0px;
	}		
.position_fixed_footer .single_btn.affiliate:before{	
    margin-top: 0px;    
	}			
/*******Affiliate product end*******/	

/********woocommerce-free-gift-coupons related start *****/
.wc-fgc-cart-item .cart_items_wrap .product-price{
	font-size:14px;
	font-weight:400;
	line-height:20px;
	color:#222222;
	}
@media only screen and (max-width: 480px){
.wc-fgc-cart-item .cart_items_wrap .product-price{
	font-size:12px;
	}	
	}		
/********woocommerce-free-gift-coupons related end *****/

/******* Klaviyo start *******/
.klaviyo-form form input[type=radio]+label{
	padding:0px !important;
	margin:0px !important;
	}
.klaviyo-form form input[type=radio]+label:before{
	display:none;
	}	
/******* Klaviyo end *******/

/***** whatsapp button footer for all pages start *****/
.full_site_whatsapp_button{
	width: 60px;
    float: right;
    height: 60px;
	display:block;
	cursor:pointer;
    padding: 9px 0;
    background: url(images/sticky_whatsapp_icon.svg) center no-repeat;
	background-size: 34px;
    background-color: #00D87E;
	border-radius:50%;
	position: fixed;
    right: 40px;
    bottom: 40px;
    z-index: 9;
	/*visibility:hidden;*/
	}
/*.woocommerce-cart .full_site_whatsapp_button,
.woocommerce-checkout .full_site_whatsapp_button{
	visibility:visible;
	}*/
@media only screen and (max-width: 767px){
.full_site_whatsapp_button{
	right: 15px;
    bottom: 16px;
	}
.woocommerce-cart .full_site_whatsapp_button,
.woocommerce-checkout .full_site_whatsapp_button{
	visibility:hidden;
	}			
	}
		
/***** whatsapp button footer for all pages end *****/

/*** gdpr cookie policy start****/
.cli-switch .cli-slider:before{
    margin-left: 0px;
	background-image: none !important;
	}
.cli-switch input:checked + .cli-slider:before{
	background-color:#fff;
	}	
.cli-switch .cli-slider:after{
	top:10px;
	}	
/*** gdpr cookie policy end****/

.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods{
	background:#fff;
	padding:16px;
	margin-bottom:16px;
	}
.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods th{
	padding-left:0px !important;
	padding-top:0px;
	font-weight:600;
	}	
.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods .button{
	    margin-bottom: 10px;
	}	
.woocommerce-MyAccount-paymentMethods input[type=submit]{
	padding:5px 24px;
	background-color:var(--Gray_30) !important;
	color: var(--Foundation_Primary_B) !important;
	font-size: 12px;
    line-height: 20px;
    font-weight: 500;
	}		
.woocommerce-MyAccount-paymentMethods form{
	margin-bottom:0px;
	}
.woocommerce-MyAccount-paymentMethods td{
	vertical-align:middle;
	}	
.user_story_video_wrap .user_story{
	/*width:850px;*/
	background:#fff;
	margin-top:40px;
	}

.story_user_content .slides-content p:last-child{
	margin-bottom:0px;
	}	
.user_story_video_wrap .story_user_name + p{
	padding-top:15px; 
	}
@media only screen and (max-width: 767px){
.user_story_video_wrap .user_story{
	margin-top:20px;
	}	
.user_story_video_wrap .story_user_content{
	padding-left:16px;
	padding-right:16px;
	}
.user_youtube_video img{
	width:100%;
	}		
	}				
	

.general_table{
	margin-bottom:16px;
	}
.general_table td{
	text-align:left !important;
	vertical-align:top !important;
	}
.general_table tr{
	background-color:transparent !important;
	}		
/*** timeline start ***/
.x_scroll_div_wrap{
   width:100%;
   overflow-x: auto;
   /*padding-bottom: 45px;*/
   /*mozilla scrollbar */
   scrollbar-color: #161616 #BEBDBD;
   scrollbar-width: thin;
   scroll-behavior: smooth;
   }
.x_scroll_div{
	margin:0 auto;
	}   
.x_scroll_div_wrap::-webkit-scrollbar-track,
.timeline_x_scroll_div_wrap::-webkit-scrollbar-track
{
   background-color: var(--Gray_50);
   width: 3px;
   background-clip: content-box;
   border: 2px solid #fff
}

.x_scroll_div_wrap::-webkit-scrollbar,
.timeline_x_scroll_div_wrap::-webkit-scrollbar
{
   width: 3px;
   height: 6px;
   background-color: #F5F5F5;
}

.x_scroll_div_wrap::-webkit-scrollbar-thumb,
.timeline_x_scroll_div_wrap::-webkit-scrollbar-thumb
{
   background-color: var(--Gray_100);
   width: 1px;
   border-radius: 2px;
}
.bg_Warm_nude_10 .x_scroll_div_wrap::-webkit-scrollbar-track,
.bg_Warm_nude_10 .timeline_x_scroll_div_wrap::-webkit-scrollbar-track {
   border-color: var(--Warm_nude_10) !important;
}
.timeline_x_scroll_div{
   
   }
.x_scroll_div img{
   float:left;
   margin-right:25px;
   }
.x_scroll_div img:last-of-type{
   margin-right:0px;
   }		
.x_scroll_div img + br,
.x_scroll_div img + noscript + br{
   display:none;
   }	   
@media only screen and (max-width:767px){
.timeline_x_scroll_div_wrap,
.x_scroll_div_wrap{
   width:110%;
   overflow-x: scroll;
   margin-left:-5%;
   /*mozilla scrollbar */
   scrollbar-color: #161616 #BEBDBD;
   scrollbar-width: thin;
   scroll-behavior: smooth;
   }	
.timeline_x_scroll_div,
.x_scroll_div{
   width:900px;
   margin-left:5%;
   padding-bottom: 27px;
   }
.slider_inner_left,
.slider_inner_right{
   width: 100%;

   float: none;
   clear:both;
   }
.x_scroll_div img{
   margin-right:16px;
   }						
	}   
/*** timeline end ***/	

/***** myaccount section video product related css start******/

.vdo_prod_img{
	width:30%;
	}
.vdo_prod_title{
	width:67%;
	}
.vdo_prod_title{
	line-height:20px;
	}	
.vdo_prod_wrap{
	display:flex;
	justify-content: space-between;
	padding-bottom:15px;
	}
.vdo_prod_title a{
	color:initial;
	}

/** installment/Rate start ****/

.installment_amount{
	display:block; 
	text-transform: none;
    font-weight: 500;
	}
	
.order-total .installment_amount,
.cart_left .installment_amount,
.cart-subtotal .installment_amount{
	font-weight:600;
	}
.order-total .installment_amount{
	font-size: 16px;
    line-height: 24px;
	}
@media only screen and (max-width:767px){
.order-total .installment_amount{
	font-size: 14px;
    line-height: 22px;
	}	
	}		
.cart_left .woocommerce-cart-form .cart_common_div.sub-title{
	overflow:hidden;
	}	
.cart_left .woocommerce-cart-form .cart_common_div.sub-title .right{
	text-align:right;
	}
.single-product .installment_amount{
	font-size: 14px;
	font-weight:600;
	color:#5E6563;
	line-height:normal;
	padding-top: 2px;
	order:3;
	flex: 1 1 100%;
	}

@media only screen and (max-width:450px){	
.price_after_applied_coupon{
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	}
.single-product del + .geo_msg,
.single-product del + .installment_amount + .geo_msg,
.single-product del + .geo_free_shipping{
	order:4;
	margin-top:8px;
	margin-left:0px !important;
	}
}
			
ul.products li.product .woocommerce-Price-amount.amount{
	font-weight:500;
	}
ul.products li.product .installment_amount,
ul.products li.product .subscription-details{
	font-size: 12px;
	line-height:normal;
	}
ul.products li.product del{
	display:block;
	margin-bottom:-6px;
}		
.woocommerce-mini-cart__total .installment_amount{
	color:initial;
	font-size:inherit;
	font-weight:inherit;
	padding:0px;
	}
.single-product .price + .installment_amount,
.single-product .price + .free_shipping,
.single-product .price + .free_shipping + .installment_amount,			
ul.products li .price +	.installment_amount,
ul.products li .price +	.subscription-details,
ul.products li .price +	.subscription-details +	.installment_amount,
.recurring-total .installment_amount,
ul.products li .price .grey_promotion .installment_amount{
	display:none;
	}
.cart-collaterals tr.order-total.recurring-total {
    clear: both;
	}
.cart_totals .order-total td {
	text-align:right;
	}

.uc_popup .addon-price del,
form.woocommerce-cart-form del,
form.woocommerce-cart-form del .amount,
.checkout_product_inner .amount del,
del,
del .amount,
.del{
    color: var(--Gray_60);
	font-weight:var(--font_medium) !important;
	}
.cart_items_wrap .amount del{
	display:block;
	margin-bottom:-7px;
	font-weight:normal !important;
	}
	
.single-product .uc_price .installment_amount,
.single-product .uc_popup .addon-price .installment_amount{
	font-size: 12px;
	padding-top:0px;
	padding-bottom:0px;
    color: initial;
	}
.uc_price_after_applied_coupon span.del{
	text-decoration:line-through;
	}					
/** installment/Rate end ****/



/********** all button divs, fields round shape start*********/
.single-product div.product .woocommerce-product-gallery img,
.single_product_dr_section,
.story_user_content,
ul.products li.product img,
.cart_common_div,
.cart-collaterals,
.woocommerce-billing-fields__field-wrapper,
.address_wrap,
.shop_table.woocommerce-checkout-review-order-table,
iframe,
video,
body.woocommerce-account .entry-header,
.each_order,
.woocommerce-MyAccount-content .order_details, 
.woocommerce-MyAccount-content .order_items, 
.woocommerce-MyAccount-content .woocommerce-customer-details,
.padding_30,
.myaccount_edit_form_field_wrap,
.woocommerce-address-fields,
.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-paymentMethods,
.page-template-home_new .f_each_slide_top_dv,
.page-template-home_new .slider_flex_dv_each,
.user_story_video_wrap .user_story,
.page-template-home_new .one_slider_each_slide,
.carousel_item,
.success_story_slide .slide_right,
.page-template-home_new .newsletter_dv,
.page-template-home_new .block_wrap .each_block,
.free_shipping,
.important_box,
ul.main_nav.left_menu li ul li:after,
.search_after_text .serch_tag,
.thankyou_wrap_custom,
.thankyou_wrap_right_custom .upsell_prod,
.menu_tab a.mtl,
.geo_msg,
.checkout_item,
.account_elem{
	border-radius: 4px !important;
	}
img{
	border-radius: 4px;
	}	
.header_logo img{
	border-radius: 0px !important;
	width:138px;
	height:22px;
	}
@media only screen and (max-width: 767px){
.header_logo img{
	width:96px;
	height:14px;
	}
}	
	
.payment_title,
.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item:first-child{
    border-radius: 4px 4px 0 0;
}
#payment .payment_methods,
.woocommerce-cart-form__cart-item + .cart_common_div{
    border-radius: 0 0 4px 4px;
}	
.read-more,
.related_tabs a{
	border-radius: 36px;
	}
#payment .payment_methods>.wc_payment_method>label,
.page-template-home_new .tab_button{
	border-radius: 25px;
	}	
input-text, input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea, select, 
.woocommerce-info:not(.check_address),
.woocommerce-message{
	border-radius: 4px;
	}	
.user_story_video_wrap .user_story {
    border-radius: 0 4px 4px 0;
}
button.slick-arrow{
	border-radius:50% !important;
	}
@media only screen and (max-width: 767px){
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content,
.woocommerce-account #content{
	padding:0 10px;
	}
.cart_common_div,
.cart-collaterals,
.woocommerce-cart-form__cart-item.cart_item:first-child,
.woocommerce-billing-fields__field-wrapper,
.address_wrap,
.shop_table.woocommerce-checkout-review-order-table,
.payment_title,
.each_order,
.woocommerce-account .entry-header,
.woocommerce-MyAccount-content .order_details, 
.woocommerce-MyAccount-content .order_items, 
.woocommerce-MyAccount-content .woocommerce-customer-details,
.padding_30,
.woocommerce-EditAccountForm.edit-account,
.woocommerce-account .entry-header,
.thankyou_wrap_custom:not(.Border_Green_cold_70),
.thankyou_wrap_right_custom{
	border-top: 0px !important;
    border-bottom: 0px !important;
	}	
.cart_left{
	margin-top:0px;
	}
.woocommerce-account .entry-header{
	margin-top:0px;
	}
.woocommerce-MyAccount-navigation li:first-child{
    border-radius:0;
}				
}
/********** all button divs, fields round shape end*********/



.img_text_slider{width:900px;}
.img_text_slider img{width:200px}
.img_text_slider .user_story_video_wrap .user_story{width:100% !important;margin-top: 0px;}
@media only screen and (max-width:767px){
.img_text_slider img{width: 90%; margin: 0 auto; padding-top: 16px;}
.single_slides_dot .multiple_slider .story_user_name {padding-top: 0px;}
}

.img_text_slider .swiper-pagination,
.img_text_slider .buttons_navigation{
	max-width:100% !important;
	}
.img_text_slider .buttons_navigation{
	left:50%;
	transform: translate(-50%, 0px);
	}	

/************ design change things start *********************/
.text_above_add_to_cat_btn,
.text_above_add_to_cat_btn_simple_product,
.text_above_add_to_cat_btn span,
.text_above_add_to_cat_btn_simple_product span{
    padding: 0px !important;
	margin-top: 8px !important;
}

.single-product div.product table.variations,
.single-product .single_variation_wrap,
.single-product .product-type-simple form.cart,
.single-product .product-type-external form.cart,
.single-product .product-type-external .woocommerce-Price-amount.amount,
.single-product .product-type-subscription form.cart,
.single-product .product-type-appointment form.cart,
.single-product .single_product_dr_section{
	background-color: #f6f8f8;
	border-radius:4px;
	}
.single-product div.product table.variations{
	padding: 16px;
	margin:16px 0;
	}
.single-product .single_variation_wrap,
.single-product .product-type-simple form.cart,
.single-product .product-type-external .woocommerce-Price-amount.amount,
.single-product .product-type-external form.cart,
.single-product .product-type-subscription form.cart,
.single-product .product-type-appointment form.cart {
	padding: 16px !important;
	margin-bottom:24px !important;
	display: flex;
    justify-content: center;
	}	
.single-product .product-type-simple form.cart,
.single-product .product-type-external form.cart,
.single-product .product-type-subscription form.cart,
.single-product .product-type-appointment form.cart {
	flex-direction: column;
    align-items: center;
	margin-top:24px !important;
	}	
.single-product div.product table.variations label[for=pa_tamanho]{
	font-size: 16px;
    line-height: 24px;
	color:#262627;
	text-transform:none;
	font-weight:600;
	}
.single-product .product-type-external form.cart{
	margin-top:0px !important;
	padding-top:0px !important;
	}	
.single-product .product-type-external .woocommerce-Price-amount.amount{
	margin-bottom:0px !important;
	padding-bottom:0px !important;
	display:block;
	text-align:center;
	}	
.product_variation_tooltip {
	position:absolute;
    left: 186px;
    top: 29px !important;
	filter: drop-shadow(0px 2.11px 7.38px rgba(165, 165, 165, .29));
	}	
.single-product div.product table.variations .value{
	margin-bottom:0px;
	min-height:79px;
	}
@media only screen and (max-width:480px){
.single-product div.product table.variations .value{
	min-height:99px;
	}
.single-product .variation_custom_ul li.var_btn{
	min-height: 91px;
    display: flex;
    flex-direction: column;
    justify-content: center;
	}	
}	
.single-product .variation_custom_ul li.var_btn{
	margin-right:0px;
	border: 1px solid #aec0c0;
	}
.var_btn.active {
	border: 1px solid #3b5a68 !important;
    /*outline: solid 1px #3b5a68;*/
	background-color:#fff !important;
	padding: 20px 2px 17px !important;
	box-shadow: 0px 0px 0px 0.5px;
	}	
.var_btn.active+.var_btn {
    border-left: 1px solid #3b5a68 !important;
    box-shadow: -0.5px 0 0;
}		
.var_btn:first-child {
    border-radius: 4px 0 0 4px !important;
	}
.var_btn:last-child {
    border-radius: 0 4px 4px 0 !important;
}	
.var_btn:not(:last-child) {
    border-right: 0 !important;
	}
.bg_transparent {
    background-color: transparent !important;
}
							

@media only screen and (max-width:767px){
.single_product_dr_section {
    padding: 8px;
	}
.single-product div.product table.variations {
    padding: 16px;
    margin: 16px 0;
}	
.single-product .single_variation_wrap,
.single-product .product-type-simple form.cart,
.single-product .product-type-external form.cart,
.single-product .product-type-external .woocommerce-Price-amount.amount,
.single-product .product-type-subscription form.cart,
.single-product .product-type-appointment form.cart {
	padding: 16px !important;
	margin-bottom:16px !important;
	}	
.single-product .product-type-simple form.cart,
.single-product .product-type-subscription form.cart,
.single-product .product-type-appointment form.cart {
	margin-top:16px !important;
	}
.single-product .product-type-external form.cart{
	margin-top:0px !important;
	padding-top:0px !important;
	}	
.single-product .product-type-external .woocommerce-Price-amount.amount{
	margin-bottom:0px !important;
	padding-bottom:0px !important;
	margin-top: 16px;
	}						
}

.checkout_item {
    width: 100%;
    box-sizing: border-box;
    padding: 16px;
    background-color: var(--Gray_White);
    margin-bottom: 24px;
    transition: .3s ease;
    position: relative;
    overflow: hidden;
}
#customer_details .woocommerce-billing-fields__field-wrapper {
    opacity: 0;
    height: 0;
    overflow: hidden;
    transition: height .3s ease-out;
	padding:0px;
	}
 /************ design change things end *********************/
 
 .woocommerce .page-description{
	 margin-bottom:0px;
	 }
 
 .mes_redesign tr td:first-child{
	text-indent: 0px;
    display: flex;
    align-items: center;
	 }
@media only screen and (max-width:767px){	 
img.full_width_mobile_img,
.full_width_mobile_img img{
	width:100%;
	height:auto;
	}
}

.product_section_wrap > .section_wrap:nth-child(odd){
	background-color:#F7FAF8;
	}
.product_section_wrap > .section_wrap:nth-child(even){
	background-color:#FFFFFF;
	}
/*.product_section_wrap > .section_wrap:not(.category_section_start):last-child,*/
.tax-product_cat .product_section_wrap > .section_wrap:last-child{
	padding-bottom:52px;
	}

.post-type-archive-product .product_section_wrap > .section_wrap:not(.category_section_start):last-of-type{
	padding-bottom:45px;
	}			
	
.button, input[type=button], input[type=submit]{
	padding:12px 32px;
	}
#page.ucp_popup_iphone{
	position:relative;
	z-index:999999999!important;
	}	
.text_below_add_to_cat_btn{
	padding-top:16px;
	clear:both;
	}
.virtual .not_show_for_virtual_and_appointment,
.product-type-appointment  .not_show_for_virtual_and_appointment{
	display:none;
	}
	
.woocommerce-product-details__short-description .toggle ul.toggle-content{
	margin-bottom:0px;
	}	
.woocommerce-product-details__short-description .toggle ul.toggle-content li + p,	
.woocommerce-product-details__short-description .toggle ul.toggle-content .read-more{
	display:none;
	}	
.ajax_review.uppercase{
	text-transform:none !important;
	font-weight:500;
	}
	
	
/******* thnkyou page new css ********/

.order_flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
	}
.order_status {
    padding: 2px 8px;
    font-weight: 500;
    display: inline-block !important;
    margin-bottom: 4px;
    white-space: nowrap;
    font-size: 14px !important;
	border-radius:4px;
} 
.order_status.cancelled,
.wc-appointment-summary-name small.status-cancelled {
    color: var(--Rose_80) !important;
    background-color:var(--Rose_20) !important;
	border:0px !important;
}
.order_status.waiting,
.order_status.pending,
.wc-appointment-summary-name small.status-unpaid,
.wc-appointment-summary-name small.status-pending-confirmation{
    color: var(--Yellow_100)!important;
    background-color:var(--Yellow_20)!important;
	border:0px !important;
}
.order_status.refunded,
.order_status.failed {
    color: var(--Gray_60);
    background-color:var(--Gray_20);
}
.order_status.processing,
.order_status.active,
.wc-appointment-summary-name small.status-paid,
.wc-appointment-summary-name small.status-confirmed {
    color: var(--Navy_blue_90)!important;
    background-color:var(--Navy_blue_20)!important;
	border:0px !important;
}
.order_status.success,
.wc-appointment-summary-name small.status-complete {
    color: var(--Green_cold_100)!important;
    background-color:var(--Green_cold_20)!important;
	border:0px !important;
}
.order_details>div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}
.break_border_top {
    border-top: solid 1px var(--Border_default_color);
}
.wcs-switch-link.button{
	padding:5px 12px;
	}	
.up_arrow{
	width:60px;
	height:60px;
	background:url(images/scroll_up.svg) no-repeat;
	position:fixed;
	right:40px;
	bottom:120px;
	cursor:pointer;
	}
@media only screen and (max-width:767px){
.up_arrow{
	right:15px;
	bottom:90px;
	}	
	}


a[href^="tel"], a[href^="mailto"] {
    /*pointer-events: none;
    cursor: default;*/
    text-decoration: none !important;
    color: inherit;
}	

.popup_icon{
    border-radius: 50%;
    position: absolute;
    margin: 0px 0 0 5px;
}
.popup_icon:not(.no_shadow){
	filter: drop-shadow(0px 2.11px 7.38px rgba(165, 165, 165, 0.29));
}
.cart_content .popup_icon{
	margin-top: 3px;
}
ul.related_clone_product_list_style{
	margin-left:0px;
	list-style: none;
}
ul.related_clone_product_list_style li{
	padding-left:17px;
	position:relative;
}
ul.related_clone_product_list_style li:not(:first-child){
		margin-top: 2px;
	}
ul.related_clone_product_list_style li::before{
	content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    left: 0;
    top: 7px;
    background-color: #b8ccc2;
    border-radius: 50%;
}
@media only screen and (max-width:768px){
	ul.related_clone_product_list_style li:not(:first-child){
		margin-top: 4px;
	}
	ul.related_clone_product_list_style li{
		padding-left:13px;
	}
	ul.related_clone_product_list_style li .popup_icon img{
		width:12px;
	}
	ul.related_clone_product_list_style li .popup_icon{
		margin-top: 1px;
	}
	ul.related_clone_product_list_style li:before {
		width: 6px;
		height: 6px;
		top: 4px;
	}
	.popup_icon{
		margin: 1px 0 0 4px;
	}
	.cart_content .popup_icon {
		margin-top: 1px;
		margin-left: 3px;
	}
	.cart_content .popup_icon img{
		width:12px;
	}
}


.archive_sidebar_content_wrap{
	width:1275px;
	margin: 0 auto;
	max-width:100%;
}
.archive_sidebar{
	width:295px;
	float:left;
	text-align:left;
}
.archive_sidebar_content_wrap .content_area{
	width:948px;
	padding:0px;
	margin:0px;
	float:right;
}
ul.archive_sidebar_cat_list{
	margin-left:0px;
}
ul.archive_sidebar_cat_list li,
ul.archive_sidebar_cat_list li li{
	list-style:none;
}
ul.archive_sidebar_cat_list li a{
	padding:4px 0;
	display:block;
}
ul.archive_sidebar_cat_list ul{
	margin-left:16px;
	margin-bottom:0px;
}
ul.archive_sidebar_cat_list{
	font-weight:500;
	font-size:14px;
	line-height:24px;
}
ul.archive_sidebar_cat_list .active > a{
	font-weight:600;
	color: var(--Dusty_Cayan_80) !important;
}
ul.archive_sidebar_cat_list .active ul li a{
	font-weight:600;
}

.sidebar_article_wrap{
	margin-bottom:32px;
}
.sidebar_article_each:not(:last-child){
    padding-bottom: 16px;
    border-bottom: solid 1px #eee;
    margin-bottom: 16px;
}
.sidebar_article_each .post_thumbnail {
    width: 78px;
    height: 78px;
    flex-shrink: 0;
    border-radius: 4px;
    min-height: 78px;
}
.sidebar_article_each a:not(.read_more) {
    color: initial !important;
}
.sidebar_article_each .post_thumbnail img {
    width: 100%;
}
.sidebar_article_each .categories a {
    padding: 0 3px;
    font-size: 12px;
    font-weight: 500;
    line-height: 22px;
    background-color: var(--Green_warm_30);
    border-radius: 4px;
}
.sidebar_article_title{
	font-weight: 600;
	font-size:18px;
	line-height: 24px;
}




.hide_last_item ul li:last-child{
	display:none;
}
.top_pagination .woocommerce-pagination,
.bottom_pagination .woocommerce-ordering{
	display:none;
}
.category_producrs_by_shortcode .woocommerce .storefront-sorting:first-of-type,
.category_producrs_by_shortcode .woocommerce .storefront-sorting .woocommerce-ordering{
	display:none !important;
}
.woocommerce-ordering select.orderby{
	margin-bottom:0px;
}
.top_pagination{
	position:absolute;
	left:-999999px;
	top:-9999999px;
}
.sort_item{
	border:solid 1px #7D9CAA;
	border-radius:4px;
	padding:7px 8px;
	display:inline-block;
	cursor:pointer;
	margin-right:8px;
}
.sort_item.active{
	background-color:#F7FCFB;
}
.filter_popup_item{
	cursor:pointer;
	border-top:solid 1px #ebebeb;
	padding:16px 8px;
	font-size: 16px;
    line-height: 26px;
}
.filter_popup_item:hover,
.filter_popup_item.hover{
	background-color:#F7FCFB;
}
.filter_popup_item.active{
	background:url(	https://www.famivita.com.br/wp-content/custom_uploaded_image/Checkmark.svg) center right no-repeat;
	font-weight:500;
}
.product_filter_popup{
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	max-height: 90%;
}
.product_filter_popup .fv_popup_inner{
	padding:16px;
}
.product_filter_popup .pop_txt{
	position:relative;
}

.product_filter_popup .fv_popup_close{
	left:10px;
	top:15px;
}
.product_filter_popup .fv_popup_title{
	padding-left: 35px;
	font-size:16px !important;
	margin-left:-6px;
}
.product_filter_popup .reset_all{
	color: #7D9CAA !important;
	text-decoration:underline;
	font-weight:500;
	font-size:14px;
	line-height:24px;
	position:absolute;
	right:16px;
	top:15px;
}
.filter_active_count{
	display: inline-block;
    background-color: #1e3844;
    padding: 0 4px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    min-width: 20px;
    line-height: 20px;
}
.popup_filter_btn_wrap{
	padding-top:16px;
	border-top:solid 1px #ebebeb;
}


#filter_price_popup .ui-slider-horizontal{
	height:4px;
	position:relative;
	background-color:#ebebeb;
	max-width:90%;
	margin-bottom:48px;
}
#filter_price_popup .ui-widget-header{
	background-color:#1E3844;
	border-radius:5px;
}
#filter_price_popup .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}
#filter_price_popup .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}
#filter_price_popup .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width:31px;
	height:31px;
	top:-14px;
	background:url(images/price_range_mover.svg) center no-repeat;
    cursor: pointer;
}

.slider_selected_price_wrap{
	color: #2C3032;
	padding-bottom: 32px;
    font-weight: 500;
    font-size: 16px;
	border-top: solid 1px #ebebeb;
    padding-top: 18px;
}
.slider_selected_price_inner_dv{
	border:solid 1px #1E3844;
	border-radius:4px;
	padding:4px 6px;
	display:inline-block;
}
.filter_menu_wrap.x_scroll_div_wrap{
	width: calc(100% + 32px);
	margin-left:-16px;
}
.filter_menu_wrap .x_scroll_div{
	margin-left:16px;
	width: max-content;
}
.animation_change_zindex_to_show_upper lottie-player,
.animation_change_zindex_to_show_upper:before{
	z-index:9999999999;
}
.filter_no_result{
	margin-top:-42px;
}
.category_top_breadcrumb{
	position: relative;
    margin-top: 16px;
    margin-bottom: -10px;
}
.category_top_breadcrumb a{
	display:block;
	padding-left:32px;
	background:url(images/back_arrow.svg) center left no-repeat;
}
.category_top_breadcrumb + .top_pagination + .product_section_wrap,
.category_top_breadcrumb + .product_section_wrap{
	margin-top:24px;
}
.woocommerce-pagination{
	float:none !important;
}
.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li .page-numbers.current{
	background-color: transparent !important;
	width: 36px;
    height: 36px;
	border-radius:50%;
	display: flex !important;
    justify-content: center;
    align-items: center;
	position:relative;
	font-weight: var(--font_bold);
    color: var(--Gray_100);
}
.woocommerce-pagination ul.page-numbers li .page-numbers.current,
.woocommerce-pagination ul.page-numbers li .page-numbers:hover{
	background-color: var(--Foundation_Secondary_A_hover) !important;
    color: var(--Gray_White) !important;
}
.woocommerce-pagination ul.page-numbers li a.prev,
.woocommerce-pagination ul.page-numbers li a.next{
    border: 1px solid var(--Foundation_Secondary_A);
    text-indent: -9999999px;
} 

.woocommerce-pagination ul.page-numbers li a.prev:before,
.woocommerce-pagination ul.page-numbers li a.next:before{
    position: absolute;
    content: '';
    width: 8px;
    height: 8px;
    border-left: 2px solid var(--Foundation_Primary_A);
    border-bottom: 2px solid var(--Foundation_Primary_A);
    transition: .3s ease;
}
.woocommerce-pagination ul.page-numbers li a.next:before{
    transform: rotate(-135deg);
    margin-left: -4px;
}
.woocommerce-pagination ul.page-numbers li a.prev:before{
    transform: rotate(45deg);
    margin-left: 4px;
}
.woocommerce-pagination ul.page-numbers li a.prev:hover,
.woocommerce-pagination ul.page-numbers li a.next:hover{
    background-color: var(--Foundation_Secondary_A_hover) !important;
}
.woocommerce-pagination ul.page-numbers li a.prev:hover:before,
.woocommerce-pagination ul.page-numbers li a.next:hover:before{
	border-color:var(--Gray_White);
}


@media only screen and (max-width:1299px){
.archive_sidebar{
	display:none;
}
.archive_sidebar_content_wrap .content_area{
	width:100%;
	padding: 0 16px;
}
.filter_no_result{
	margin-top:-24px;
}
}


body.hide_free_shipping_banner_text_as_special_cep_added_regular:not(.regular_banner_show) .free_shipping_text_exist_in_banner,
body.hide_free_shipping_banner_text_as_special_cep_added_regular:not(.regular_banner_show) p.price .free_shipping,
body.hide_free_shipping_banner_text_as_special_cep_added_regular:not(.regular_banner_show) .price_after_applied_coupon .free_shipping,
body.hide_free_shipping_banner_text_as_special_cep_added_regular:not(.regular_banner_show) .variation_custom_ul .discount_txt,
body.hide_free_shipping_banner_text_as_special_cep_added_regular:not(.regular_banner_show) .minicart_wrap .widget_shopping_cart .free_shipping,
body.hide_free_shipping_banner_text_as_special_cep_added_comum:not(.comum_banner_show) .free_shipping_text_exist_in_banner,
body.hide_free_shipping_banner_text_as_special_cep_added_comum:not(.comum_banner_show) p.price .free_shipping,
body.hide_free_shipping_banner_text_as_special_cep_added_comum:not(.comum_banner_show) .price_after_applied_coupon .free_shipping,
body.hide_free_shipping_banner_text_as_special_cep_added_comum:not(.comum_banner_show) .variation_custom_ul .discount_txt,
body.hide_free_shipping_banner_text_as_special_cep_added_comum:not(.comum_banner_show) .minicart_wrap .widget_shopping_cart .free_shipping{
	display:none;
}

body.hide_free_shipping_banner_text_as_special_cep_added_comum:not(.comum_banner_show) .sticky_header_banner.free_shipping_text_exist_in_banner+.sticky_header_banner,
body.hide_free_shipping_banner_text_as_special_cep_added_regular:not(.regular_banner_show) .sticky_header_banner.free_shipping_text_exist_in_banner+.sticky_header_banner{
	display:block;
}


/***** new css ***********/
.sidebar-section .widget{
	margin-bottom:32px;
}
.widget_article_notes,
.widget_post_images,
.side-nav-category{
	background: #F7FAF8;
	padding:16px 16px;
	border-radius: 4px;
	position:relative;
}
ul.side-nav-category > li{
	padding-left:24px;
	position:relative;
}
ul.side-nav-category > li > a{
	font-size:18px;
	font-weight:600;
	line-height:28px;
	color:initial !important;
	position:relative;
	display:block;
}
ul.side-nav-category > li > a:before{
	position:absolute;
	content:"";
	width:16px;
	height:16px;
	border-radius: 4px;
	left:-24px;
	top: 50%;
	transform: translateY(-50%);
	background: #E3ECE8;
}
ul.current-cat-child{
	position:relative;
	margin:0px !important;
}
ul.current-cat-child a{
	color:initial !important;
	padding-left:16px;
}
.sidebar-section ul.current-cat-child li{
	border: 0;
    padding: 0;
    margin-top: 8px !important;
}
.side-nav-category .current-cat > a{
	color: var(--Dusty_Cayan_80) !important;
}
ul.current-cat-child:before{
	position:absolute;
	content:"";
	width:24px;
	height:24px;
	right:0px;
	top: -34px;
	background: url(images/cat_dropdown_arrow.svg) no-repeat;
}
.sidebar-section .styleh3,
.sidebar-section h3{
	color: var(--Dusty_Cayan_80);
	padding-bottom: 16px;
	font-weight: var(--font_bold);
}
.widget_article_notes ul li{
	padding-left: 29px;
	position:relative;
}
.widget_article_notes ul li:not(:last-child) {
    padding-bottom: 16px;
    border-bottom: solid 1px #eee;
    margin-bottom: 16px;
}
.widget_article_notes ul li a{
	color: initial !important;
    text-decoration: underline;
}
.sidebar-section ul li{
	margin-bottom:16px;
}
.sidebar-section ul li:last-of-type{
	margin-bottom:0px;
}
ul.side-nav-category{
	margin-left:0px;
}
ul.side-nav-category li{
	border-top:solid 1px #EBEBEB;
	padding-top:16px;
	margin-top:16px;
    position: relative;
}
ul.side-nav-category li:first-child{
	border-top:0px;
	padding-top:0px;
	margin-top:0px;
}
ul.side-nav-category li:before,
li.swiper-slide:before{
	display:none;
}
.widget_article_notes ul li span{
	font-weight: 600;
    display: inline-block;
	color: var(--Dusty_Cayan_80);
	position: absolute;
    left: 0px;
}
.widget_article_notes ul li span:after{
	content:".";
	position:absolute;
	width:20;
	height:20px;
}
.sidebar-section ul{
	margin-bottom:0px;
}


.source_reference_content{
	background-color:#f6f8f8; 
	border-radius:4px; 
	font-size: 14px; 
	line-height: 24px;
	color: #1E3844;
	margin-bottom:32px !important;
	padding-bottom: 0;
	overflow:hidden;
	}
.source_reference_content ul{
	margin-bottom:0px;
}	
.source_reference_content a{
	text-decoration:underline;
}	
.source_reference_content li:before{
	display:none;
	}
.source_reference_content li{
	margin-bottom:16px;
	}
	
.source_reference_link{
	position: relative; 
	font-weight: 600 !important; 
	color: #0ec1b1 !important; 
	width: 5px; 
	display: inline-block; 
	font-size: 10px;
	}
.source_reference_link > span{
	position:absolute; top:-17px;
	}

.widget.widget_article_notes.source_reference_content li span{
	font-size: 16px; 
	margin-top: 2px; 
	margin-left: 0px;
	}
.source_reference_content h3{
	padding-top:0px !important; 
	color: #6E989F !important; 
	padding-bottom:16px;
	/*text-align:center;*/
	}
.source_reference_content .more_reference{
	background: url(images/down_arrow.svg) no-repeat;
    background-position: calc(50% + 55px) center;
    width: 100%;
    height: 30px;
    display: block;
    text-align: center;
    line-height: 30px;
	font-weight: 500;
	cursor:pointer;
	margin-top: -8px;
	margin-bottom:14px;
	}	

.author_wrap_all{
	padding:16px;
	border-radius:4px; 
	margin-bottom:32px;
}
.single_author{
	background-color:#fff; 
	width:328px; 
	max-width:80%; 
	padding:8px; 
	border-radius:4px; 
	margin:0 16px 0 0; 
	position:relative;
	}
.single_author_wrap .single_author:last-child{
	margin-right:0px;
	}
.single_author_wrap{
	margin-top:24px;
	}
.single_author_wrap .author_slides_dot{
	padding-bottom:0px;
}	
.author_img{
	width:62px; 
	border-radius:4px; 
	margin-right:8px;
	}
.author_bio_title{
	display:block; 
	font-size:16px; 
	font-weight:600; 
	line-height:20px; 
	}
.author_bio_title a{
	color: var(--Link_color); 
	text-decoration:underline; 
	font-weight:600;
	font-size:13px;
	line-height:22px;
	}
.author_bio_designation{
	font-weight: 500;
    font-size: 10px;
    line-height: 16px;
    padding: 0px 4px;
    background-color: var(--Gray_30);
    display: block;
	width:fit-content;
    position: relative;
    border-radius: 4px;
	}
.author_bio_crm{
	display:block; 
	font-size:10px; 
	color:#8D8D8D; 
	line-height: 20px;
	}
.author_bio_desc{
	width:100%; 
	color: #706C6C;
	font-size:12px;  
	line-height:18px;
	padding-top:4px;
	}

.author_top_wrap{
	display:flex;
	}
.single_article_author_top_title{
	padding-bottom:5px;
	}
.author_bio_text{
	padding_top:5px;
	}

.post-pagination{
	display:flex;
	gap:16px;
	margin-bottom:32px;
}
.post-pagination-prev,
.post-pagination-next{
	padding:14px 16px 14px 56px;
	border-radius:50px;	
	position:relative;
	background: rgba(230, 244, 241, 1);
	transition: background-color 0.3s ease;
	display: flex;
    align-items: center;
	flex:1;
}

.post-pagination-next{
	padding:14px 56px 14px 16px;
	text-align: right;
}
.post-pagination-prev::before,
.post-pagination-next::before{
	background:url(images/control.svg) center center no-repeat;
	width: 32px;
    height: 32px; 
	content: "";
    position: absolute;
    left: 16px;
	top: 50%;
    transform: translateY(-50%);
	background-size: contain;
}
.post-pagination-next::before{
    transform: translateY(-50%) rotate(180deg);
	right:16px;
	left: initial;
}

.post-pagination-prev:hover,
.post-pagination-next:hover{
	background: rgba(230, 244, 241, 0.6);

}
.schema_h3style a{
	color: var(--Link_color);
}

#commentform input,
#commentform textarea{
	margin-bottom:0px;
}
#commentform textarea{
	min-height:120px;
}
.invalid input, .invalid textarea, .invalid select {
    border-color: var(--Interactive_Negative) !important;
}
.comment_author_email_wrap{
	display: flex;
    width: 100%;
    gap: 16px;
}
#respond .comment-form-author, 
#respond .comment-form-email{
	width:auto;
	float:none;
	margin-right:0px;
	flex: 1;
}
.comment_top_part{
	width:100%;
	min-height:200px;
	background-color: var(--Green_warm_10);
	padding:32px 16px;
	border-radius:4px 4px 0 0;
}
.comment_top_part .comment_top_title{
	font-size:26px;
	font-weight:600;
	line-height:32px;
	padding-bottom:8px;
}
.comment_top_text{
	max-width:517px;
	margin: 0 auto;
	padding-bottom:8px;
}
.comment_top_avatar{
	display:flex;
	align-items: center;
    justify-content: center;
	padding-bottom:8px;
}
.comment_top_avatar img{
	width:80px;
	height:auto;
	border-radius:50%;
	margin-left: -24px;
	border: solid 3px #f9fbfb;
    box-sizing: content-box;
}
.ajax_loaded_form{
	visibility:hidden;
	height:0px;
}
.top_button_wrap{
	display: flex;
    justify-content: center;
    padding-top: 15px;
}
.top_button_wrap .btn.comment_form_show{
	width:343px;
	max-width:100%;
}
.post-comment-section{
	width:100%;
	background-color: var(--Green_warm_10);
	padding:16px 16px;
	border-radius:0 0 4px 4px;
	border-top: solid 1px var(--Border_default_color);
}
.comment-content .name{
	font-size:16px;
	line-height:26px;
	font-weight:600;
}
.comment-content .date{
	font-size:12px;
	line-height:18px;
	color: var(--Gray_70);
}
.comment-content .comment_text{
	font-size:14px;
	line-height:24px;
}
.post-comments ul{
	margin:0px;
	padding: 0px;
}
.post-comments ul li{
	list-style:none;
}
.parent-comment,
.child-comments{
	margin-bottom:16px;
	position:relative;
}
.parent-comment:not(:first-child){
	padding-top:16px;
}
.parent-comment:not(:first-child):before{
	position:absolute;
	content:"";
	width:375px;
	height:1px;
	background: var(--Border_default_color);
	left:50%;
	transform: translate(-50%, 0);
	margin-top:-16px;
}
.post-comments > ul > .parent-comment:first-child{
	padding-top:0px;
}
.post-comments li:last-child{
	margin-bottom:0px;
}
.child-comments{
	margin-left:16px;
	background-color: var(--Green_warm_20);
	border-radius:4px;
	padding:16px;
}
.child-comments li{
	border-top: solid 2px var(--Green_warm_10);
	padding-top: 16px;
    margin-top: 16px;
	position:relative;
}
.child-comments li:first-child{
	border:0px;
	padding-top: 0px;
    margin-top: 0px;
}
.child-comments li.depth-2{
	padding-left:16px;
}
.child-comments li.depth-3{
	padding-left:32px;
}
.child-comments li.depth-3 .reply{
	display:none;
}
/*
.child-comments li.depth-2:before {
	content: "\203A" !important;
	position: absolute;
	left: 7px;
	font-size: 21px;
	font-weight: 400;
	top: 14px;
}
.child-comments li.depth-3:before {
	content: "\203A\203A" !important;
	position: absolute;
	left: 16px;
	font-size: 21px;
	font-weight: 400;
	top: 14px;
}
*/
.post-comments .reply{
	color:#1E3844;
	font-size:14px;
	line-height:24px;
	font-weight:500;
	text-align:right;
	padding-right:16px;
	}
.child-comments .reply{
	padding-right:0px;
	}
.post_schema_wrap{
    display: block;
    font-size: 18px;
    line-height: 28px;
}	
.avatar_name_wrap{
	display:flex;
	padding-bottom:8px;
	}
.avatar_name_wrap > :first-child {
    margin-right: 12px;
}
.avatar_name_wrap > :not(:first-child) {
    margin-right: 8px; 
}
.avatar_name_wrap > :last-child {
    margin-right: 0;
}	
.commenter{
	font-size:12px;
	line-height:22px;
	font-weight:500;
	background-color: var(--Green_warm_30);
	border-radius:4px;
	padding: 0 4px;
    height: fit-content;
	white-space: nowrap;
	margin-top: 2px;
}	
.avatar_name_wrap .avatar img{
	border-radius: 50%;
}
.comment_all_wrap{
	margin-bottom:32px;
	}
.post_recommended_gallery{
	width:100%;
	overflow:hidden;
	margin-bottom:26px;
	}	
.recommended_gallery_item{
	width:340px;
	max-width:100%;
	margin-right:24px;
	}
.recommended_gallery_item:last-child{
	margin-right:0px;
	}	
.gallery_item_title{
	margin-top:8px;
}	
.gallery_item_text{
	line-height:20px;
	margin-top:4px;
}
.recommended_gallery_main_title{
	padding-bottom:16px;
}
.comment-reply-title{
	padding-top: 0px !important;
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 8px;
}
#respond #cancel-comment-reply-link{
	display: block;
    text-indent: -9999px;
    overflow: hidden;
    text-decoration: none;
    background: url(images/cross.svg) center center no-repeat;
    background-size: 24px;
    width: 32px;
    height: 32px;
	margin-top: 3px;
}

@media only screen and (max-width:767px){
.source_reference_content h3{
	text-align:left;
	}	
.comment_author_email_wrap{
	flex-direction:column;
	gap:0px;
	}	
.parent-comment:not(:first-child):before{
	 width: calc(100% + 32px);
	}	
.comment_top_part{
	padding:24px 16px;
	}
.post-pagination{
    flex-direction: column;
	}
.comment_top_part,
.post-comment-section,
.author_wrap_all{
	width: calc(100% + 32px);
	margin-left:-16px;
	}	
}

/********* old theme css **********/
.article{
	margin-bottom:32px;
	}
.article a{
	font-weight:600;
	}	
.article .d_09,
.article .d_11,
.article .d_12,
.article .d_13{
	padding:16px 16px 16px 54px;
	min-height:72px;
	font-size:16px;
	line-height:26px;
	border-radius:4px;
	background:url(images/info.svg) 16px 16px no-repeat;
	background-size:30px;
}
.article .d_09{
	background-color:#F7FBFD;
	}
.article .d_11{
	background-color: rgba(244,236,233,.69);
	}
.article .d_12{
	background-color: #f0f6f6;
	}
.article .d_13{
	background-color: #a3cfcf5e;
	}

.quote_section, 
blockquote{
	background-image:url(images/quote.svg);
	background-repeat:no-repeat;
	background-position:center top 12px;
	background-size: 60px 46px;
	text-align:center;
	padding:65px 16px 16px;
	border-radius:4px;
	margin: 0 0 16px 0;
    background-color: #f6f8f8;
    overflow: hidden;
	border:0px;
	}
.quote_section p:last-child, 
blockquote p:last-child{
	margin-bottom:0px;
}

.sidebar_img{background-image:url(images/sidebar_five_images.jpg);background-repeat:no-repeat;float:left;margin:0 10px 0 0;width:50px;height:50px;border-radius:3px;}
.sidebar_img.image1{background-position:-3px 0px}
.sidebar_img.image2{background-position:-82px 0px;}
.sidebar_img.image3{background-position:-161px 0px;}
.sidebar_img.image4{background-position:-241px 0px;}
.sidebar_img.image5{background-position:-321px 0px;}

.breadcrumb a+a:before, .breadcrumb span.brdcmp+span:before {
    content: "/\00a0";
    padding: 0 5px;
    color: #ccc;
}
.container {
	display:flex;
	justify-content: space-between;
	max-width: 1180px;
    padding: 16px 16px 0 16px;
	margin:0 auto;
}
.main-content-section{
	width:705px;
	max-width:100%;
}
.sidebar-section{
	width:375px;
	max-width:100%;
	min-height:auto !important;
}
.responsive-table{
	display:block;
	width:100%;
	overflow-x:auto;
	margin:0px auto!important;
	}
table:not(.table){
	width:100;
	}
table:not(.table) tbody td, 
table:not(.table) tfoot th{
	vertical-align:middle;
	}
table:not(.table):not(.variations):not(.group_table) tbody td{
	text-align:left;
	}
table th, table td{
	word-break:break-word;
	}
.article table{
	margin-bottom:16px;
	width:100%;
	background:#F3F7F4;
	table-layout:fixed;
	border-radius:4px;
	overflow:hidden;
	border:1px solid #E3ECE8;
	}
.article table td,
.article table th{
	padding:6px 10px;
	border:1px solid #E3ECE8;
	}

.article .article-note,
.onprogress-note{
	padding:16px;
	background: #FFF9EA !important;
	border-radius:4px;
	}
.article .article-note strong,
.onprogress-note strong{
	display:block;
	color: #E15952;
	font-weight:600;
	font-size:20px;
	background:url(images/important.svg) center left no-repeat;
	padding-left:32px;
	margin-bottom:8px;
	text-transform:lowercase;
}
.article .article-note strong::first-letter {
    text-transform: uppercase;
}	
.article .article-note.line-single{
	padding-top:25px;
	}
.article-note+.ggl_add{
	margin-top:33px;
	}
.ggl_add+.article-note{
	margin-top:21px;
	}
.ggl_add .popDialog{
	position:relative;
	}
@media only screen and (max-width:1180px){
.main-content-section{
	width:60%;
}
.sidebar-section{
	width:35%;
}
}

@media only screen and (max-width:768px){
.single.single-post .brdcmp.last_item,
.single.single-spanish .brdcmp.last_item{
	display:none;
}	
.container {
	flex-direction:column;
}	
.main-content-section{
	width:100%;
}
.sidebar-section{
	width:100%;
}
}

/********** Adthrive **************/
.post-content .adthrive{
	margin-bottom:16px;
}
.adthrive-collapse-player{
	border:0px !important;
	width:100% !important;
}
h3.adthrive-player-title{
	font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    padding-bottom: 8px;
	margin:0px !important;
}

/***************** category start ****************/
.scroll-container {
    overflow-x: auto;
    white-space: nowrap;
}
.category_top_part{
	padding:140px 16px;
	margin-top:-16px;
}
.category_top_wrap{
	width:1180px;
	max-width:100%;
	margin:0 auto;
}
.search_form{
	width:400px;
	max-width:100%;
	margin:0 auto;
	padding-top:24px;
}
.search_form form{
	margin-bottom:0px;
}
.cat_first_container{
	padding-top:64px;
}
.tab_list_wrap{
	border-radius:4px;
	margin-bottom:48px;
}
/*
.each_tab_dv {
    display: none; 
}
.each_tab_dv.active {
    display: block; 
}
*/
.each_tab_dv .tab_main_img{
	width:100%;
	height:397px;
	overflow:hidden;
}
.each_tab_dv .tab_main_img img{
	width:100%;
}
.tab_link_wrap,
.having_trouble_conceiving ul.nav.nav-tabs,
.weekly-tabs ul.nav.nav-tabs,
ul.tablinks{
	padding:0 16px 16px;
	display:inline-flex;
	gap:16px;
	width:100%;
}
.tab_title_content{
	padding:0 16px 16px;
}
.tab_title{
	line-height:30px;
	padding-top: 16px;
}
.tab_content{
	padding-top:8px;
}
.tab_content ul li a,
ul.tablist li a{
	color: initial !important;
	text-decoration: underline;
}
.tab_content ul li:before,
ul.tablist li:before{
	background: var(--Gray_85);
}
.tab_link,
ul.tablinks li{
	padding:8px;
	text-align:center;
	cursor:pointer;
	font-weight:500;
}
.tab_link.active,
.having_trouble_conceiving ul.nav.nav-tabs li.active,
.weekly-tabs ul.nav.nav-tabs li.active,
ul.tablinks li.active{
	font-weight:600;
	color:#ffffff;
	background-color: var(--Foundation_Primary_B);
	border-radius:4px;
}
@media only screen and (max-width:768px){
.category_top_part{
	padding:56px 16px;
	}
.cat_first_container{
	padding-top:0px;
	}	
.home.paged .cat_first_container{
	padding-top:24px;
	}	
.tab_list_wrap{
	width: calc(100% + 32px);
	margin-left:-16px;
	margin-bottom:32px;
}	
.tab_link{
	width:initial !important;
}
.each_tab_dv .tab_main_img{
	padding: 16px 16px 0;
	height:auto;
}	
}

.having_trouble_conceiving{
	overflow:hidden;
	margin-bottom:-16px;
}
.having_trouble_conceiving .break{
	display:none;
}
.having_trouble_conceiving ul,
.weekly-tabs ul,
ul#slidertabs,
ul.tablinks{
	margin:0px;
}
.having_trouble_conceiving ul.nav.nav-tabs li,
.weekly-tabs ul.nav.nav-tabs li,
ul.tablinks li{
	margin:0px;
	padding:0px;
	width:33.33%;
}
.having_trouble_conceiving ul li:before,
ul#slidertabs li:before,
ul.tablinks li:before{
	display:none;
}
.having_trouble_conceiving ul.nav.nav-tabs li a,
.weekly-tabs ul.nav.nav-tabs li a,
ul.tablinks li a{
	color: var(--Gray_85) !important;
    font-size: 14px;
    line-height: 24px;
	padding: 8px;
	display: block;
    font-weight: 500;
	text-align:center;
}
.having_trouble_conceiving ul.nav.nav-tabs li.active a,
.weekly-tabs ul.nav.nav-tabs li.active a,
ul.tablinks li.active a{
	color: #fff !important;
	font-weight:600;
}
ul.list-arrow{
	background: #F3F7F4;
	border-radius:4px;
	padding:16px;
	margin-bottom:16px;
}

ul.list-arrow:empty, 
ul.list-arrow:not(:has(li)) {
    display: none;
}
ul.list-arrow li,
ul#slidertabs li{
	padding-left:0px;
	color: var(--text_color1);
}
ul.list-arrow li:last-child{
	margin-bottom:0px;
}
ul.list-arrow li a{
	color: initial !important;
	text-decoration:underline;
	padding-left:28px;
	display:block;
}
ul.list-arrow li a:before{
	width: 24px;
    height: 24px;
    background: url(images/arrow.svg);
    position: absolute;
    content: "";
    left: 0;
    top: 1px;
}
.tab-pane{
	display:none;
}
.tab-pane.active{
	display:block;
	}
ul#slidertabs .styleh2{
	line-height: 30px;
	padding:16px 0;
}
.archive_top_tab_slider_wrap, 
ul#slidertabs{
	overflow:hidden;
	padding-bottom:0px;
}
.archive_top_tab_slider_wrap .swiper-pagination, 
ul#slidertabs .swiper-pagination{
	margin: 0 0 38px 0;
}
.single_author_wrap .swiper-pagination{
		margin-bottom:17px;
}
.archive_top_tab_slider_wrap .buttons_navigation,
ul#slidertabs .buttons_navigation{
	bottom:24px;
	padding:0 16px;
}
.slidertab-links{
	display:none;
}

/*
ul#slidertabs > li{
	display:none;
}
ul#slidertabs > li:first-child{
	display:block;
}	
*/
ul#slidertabs .caption{
	padding:0 16px;
}
ul#slidertabs img{
	width:100%;
	height:397px;
}
ul.tablist{
	margin: 0 16px 0 24px;
}

@media only screen and (max-width:768px){
.having_trouble_conceiving ul.nav.nav-tabs{
	padding:0 0 16px 0;
}
ul#slidertabs img{
	height:auto;
	padding:16px 16px 0;
	border-radius:4px;
}
}

.expand_full_width.five_articles{
	overflow:hidden;
	margin-top:48px;
}
.archive_category_post_wrap.six_items{
	margin-bottom:32px;
}
.archive_category_post_wrap .post_item.first-two-items{
	width:343px;
}
.archive_category_post_wrap .post_item:not(.first-two-items){
	width:224px;
}
.archive_category_post_wrap:not(.six_items) .post_item{
	border:solid 1px #dddddd;
	border-radius:4px;
	background:#ffffff;
}
.archive_category_post_wrap .cat_post_title_text_wrap{
	padding:0 12px;
}
.archive_category_post_wrap:not(.six_items) .cat_post_img img{
	border-radius:4px 4px 0px 0px;
}
.archive_category_post_wrap .cat_post_item_title a{
	color:initial !important;
	margin-top:8px;
	margin-bottom:2px;
	display:block;
}
.archive_category_post_wrap_scroll_container{
	width:100%;
	overflow-x:auto;
	padding-bottom:16px;	
	margin-bottom:32px;
}
.archive_recent_6_article{
	border-bottom:solid 1px var(--Border_default_color);
	margin-bottom: 48px;
}
.widget{
	margin-bottom:0px;
}
.archive_cat_heading{
	padding-top:48px;
}
.archive_seo_txt{
	padding:48px 0;
}
.archive_seo_txt img{
	display: block;
	float: none;
	margin: 0 auto 16px;
}
.seo_more_txt {
    display: none;
}
.expand_full_width{
	margin-left:-50vw;
	padding-left:50vw;
	margin-right:-50vw;
	padding-right:50vw;
}
.button,
a.button,
.wp-pagenavi a{
    color: #FFFFFF !important;
    text-decoration: none !important;
    padding: 11px 24px;
	border-radius:50px;
	display: block;
    width: fit-content;
	max-width:100%;
	text-align:center;
	font-weight:500;
	font-size:14px;
	transition: background-color .2s, border-color .2s, color .2s ease-in-out;
	background-color: #1e3844;
	/*background-color: var(--Foundation_Primary_B_hover);*/
	border:0px;
}

.general_button, 
a.general_button{
    border: solid 1px var(--Foundation_Secondary_A);
    color: var(--Foundation_Primary_B) !important;
    text-decoration: none !important;
    padding: 11px 24px;
	border-radius:50px;
	display: block;
    width: fit-content;
	max-width:100%;
	text-align:center;
	font-weight:500;
	font-size:16px;
	transition: background-color .2s, border-color .2s, color .2s ease-in-out;
}
.general_button:hover, 
a.general_button:hover{
	background-color: var(--Foundation_Primary_B_hover) !important;
    border: 1px solid var(--Foundation_Primary_B_hover) !important;
    color: var(--Gray_White) !important;
}
@media only screen and (max-width:768px){
.archive_category_post_wrap.five_items{
	width:1536px;
	}
.archive_category_post_wrap.six_items{
	margin-bottom:16px;
	}	
.archive_category_post_wrap:not(.six_items) .post_item{
	width:294px !important;
	}	
.archive_cat_heading{
	padding-top:32px;
	}
.archive_seo_txt{
	padding:32px 0;
}	
.archive_category_post_wrap_scroll_container{
	margin-bottom:16px;
	}
.archive_recent_6_article{
	margin-bottom: 32px;
	}	
.expand_full_width.five_articles{
	margin-top:32px;
	}	
}

@media only screen and (max-width:450px){
.archive_category_post_wrap.six_items .post_item,	
.archive_category_post_wrap.six_items .post_item img{
	width:100%;
	}
}

.archive_article_each{
	margin-bottom:32px;
	gap:16px;
	position:relative;
}
.archive_article_each .post_title_content_wrap .post_title{
	font-size:20px;
	line-height:27px;
	padding-bottom:8px;
	}
.archive_article_each a:not(.read_more){
	color: initial !important;
}
.archive_article_each .post_thumbnail{
	width: 163px;
	height:163px;
	flex-shrink: 0;
	border-radius:4px;
}
.archive_article_each .post-meta .categories{
	padding-bottom:8px;
	}
.archive_article_each .categories a{
	padding:4px 6px;
	font-size:14px;
	font-weight:500;
	line-height:24px;
	background-color: var(--Green_warm_30);
	border-radius:4px;
}
.archive_article_each .post_thumbnail img{
	width:100%;
}
.read_more{
	display:inline-block;
	font-weight:600;
}

.wp-pagenavi{
	display: flex;
    justify-content: space-between;
	gap:16px;
}

a.each_page_item{
	background-color: var(--Green_warm_20);
	width: calc(33.3% - 11px);
	border-radius:4px;
	padding:16px;
	text-align:center;
	color:initial !important;
}
a.each_page_item img{
	margin:0 auto 8px;
	width:24px;
}
.each_page_item_title{
	font-size:16px;
	line-height:24px;
	font-weight:600;
}
.each_page_item_text{
	color:#706C6C;
	font-size:10px;
	line-height:16px;
	padding-top:4px;
	font-weight:400;
}

.newsletter{
	margin:48px 0;
	border-radius:4px;
	overflow:hidden;
}
.newsletter img{
	border-radius:0px;
	width: 100%;
    margin-bottom: -17px;
}
.newsletter_content_wrap{
	background-color: var(--Sky_blue_30);
	padding:16px;
	position:relative;
}
.newsletter_heading{
	padding-bottom:8px;
}
.newsletter_or{
	text-align: center;
    font-weight: 600;
    background: 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    position: relative;
    margin: 0px 0 12px;
    width: 100%;
}
.newsletter_or span {
    padding: 10px;
    background-color: #ffffff;
    border-radius: 50%;
    z-index: 1;
    position: relative;
    color: #9DBDCC;
	font-size:14px;
	line-height:24px;
	font-weight:600;
}
.newsletter_or:after {
    width: calc(100% + 32px);
    height: 1px;
    background-color: #ffffff;
    position: absolute;
    content: "";
    top: 50%;
    left: -16px;
}
label.checkbox{
	display: flex;
    align-items: center;
    width: 100%;
   position:relative;
   padding-left:32px;
   font-size:14px;
}
label.newsletter_checkbox{
	font-size:18px;
	font-weight:600;
}
label.checkbox:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border: 1px solid var(--Foundation_Primary_B);
    border-radius: 4px;
    left: 0;
    top: 2px;
}
label.checkbox.checked:before {
    background: var(--Foundation_Primary_B) url(/wp-content/themes/storefront-child/img_new_design/icon_checked.svg) center no-repeat;
}
.newsletter_email_form{
	position:relative;
	margin-top:16px;
	padding-top:32px;
}
.newsletter_email_form > div{
	position:relative;
}
.newsletter_email_form:before{
	width: calc(100% + 32px);
    height: 16px;
    background-color: #ffffff;
    position: absolute;
    content: "";
    top: 0;
    left: -16px;
}
.newsletter_submit_btn,
.email_send_button,
.email_send_button:hover{
	width:44px;
	height:44px;
	background: #E6F4F1 url(images/arrow.svg) center no-repeat !important;
	position:absolute;
	right:0px;
	border-radius:4px !important;
	margin:4px;
	text-indent:-999999px;
}
.newsletter_submit_btn:hover,
.email_send_button:hover{
	opacity:0.8;
}
.newsletter_date_error,
.mce-success-response{
	font-size:16px !important;
}
.top_chart_dv{
	padding:24px 16px;
	border-radius:4px;
	margin-bottom:48px;
}
.top_chart_dv,
.top_chart_dv p{
	font-size:16px;
	line-height:24px;
	}
.top_chart_dv img{
	margin:0 auto 16px;
}
.top_chart_dv ul.check_icon{
	margin:0 0 8px 0;
	overflow:hidden;
}
.top_chart_dv ul.check_icon li{
	font-weight:600;
}

@media only screen and (max-width:767px){
img.alignright,
img.alignleft,
img.aligncenter{
	display:block;
	float:none;
	margin: 0 0 16px 0;
	width:100%;
	height:auto;
	}
.archive_article_each{
	gap:8px;
	margin-bottom:16px;
	padding-bottom:16px;
	}
.archive_article_each:before{
	width: calc(100% + 32px);
	height:1px;
	background: #EBEBEB;
	position:absolute;
	left:-16px;
	bottom:0px;
	content:"";
	}
.archive_article_each .post-meta .categories{
	padding-bottom:2px;
	}	
.archive_article_each .post-meta .categories a:not(:first-child){
	display:none;
	}
.archive_article_each .post_thumbnail{
	width: 78px;
	height:78px;
	}
.archive_article_each .post_title_content_wrap .post_title{
	font-size:18px;
	line-height:26px;
	padding-bottom:0px;
	}
.archive_article_each .categories a{
	padding:1px 5px;
	font-size:12px;
	}	
.wp-pagenavi{
	flex-direction: column;
	}
.wp-pagenavi a{
	width:100%;
	}
a.each_page_item{
	width: calc(50% - 8px);
	}
.newsletter{
	margin:32px 0;
	}	
.newsletter_email_form{
	padding-top:24px;
	}
.newsletter_email_form:before {
    height: 8px;
	}	
.top_chart_dv{
	margin-bottom:32px;
	margin-top:32px;
	padding:16px 16px 24px;
	}
.top_chart_dv,
.top_chart_dv p{
	font-size:14px;
	}	
.category_list_home_left_top{
	margin-bottom:32px;
	margin-top:32px;
	}	
}

/***************** category end ****************/


/********* baby search page start ***********/
.girl_icon,
.boy_icon{
	position:relative;
	padding-left:32px;
}
.girl_icon:before{
	width: 24px;
    height: 24px;
    position: absolute;
    content: "";
    background: url(images/girl.svg) no-repeat;
    top: 2px;
	left:0px;
}
.boy_icon:before{
	width: 24px;
    height: 24px;
    position: absolute;
    content: "";
    background: url(images/boy.svg) no-repeat;
    top: 2px;
	left:0px;
}
.baby_search_item_dv_wrap{
	padding: 24px 16px;
    border-radius: 4px;
    margin-bottom: 16px;
	background-color: var(--Green_warm_30);
}
.baby_search_item_dv_wrap.gender{
	background-color: var(--Warm_nude_40);
}
.baby_search_item_links{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
	align-items: center;
}
.baby_search_item_links a{
	padding:12px 16px;
	border-radius:50px;
	background:#ffffff;
	font-size:14px;
	line-height:24px;
	font-weight:500;
	color:#1E3844 !important;
	display:block;
}
.baby_search_item_links a:hover {
    background-color: var(--Foundation_Primary_B_hover);
    color: var(--Gray_White) !important;
}
.baby_search_item_title{
	font-size:18px;
	line-height:28px;
	font-weight:600;
	padding-bottom:16px;
}
.go_to_wrap_dv .baby_search_item_links{
	justify-content: center;
}
.go_to_down_arrow{
	position:relative;
	padding-right:40px !important;
}
.go_to_down_arrow:after{
	content:"";
	width:16px;
	height:16px;
	position:absolute;
	right:16px;
	top:50%;
	transform: translate(0, -50%);
	background:url(images/go_to_arrow_down_green.svg);
}
.go_to_down_arrow:hover:after{
	background:url(images/go_to_arrow_down_white.svg);
}
.baby_search_item_links.border_radius_50_percent a{
	border-radius: 50%;
    width: 48px;
    height: 48px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 26px;
}
.chartarea {
    padding: 16px;
    background-color: #f9f9f9;
    transition: background-color .3s;
    border-radius: 4px;
	position:relative;
}
.chart-canvas,
.chart-box{
    position: relative;
}

.post-template-tpl-chart-with-post .chart-canvas h4 {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 50px;
    font-size: 16px;
    font-weight: 700;
}
.chart-canvas h4 span {
    display: inline-block;
	border-radius:4px;
    width: auto;
    padding: 0 5px;
    background: #2b6b5c;
    color: #fff;
    line-height: 1.3;
}
.chart-canvas h4 span:first-child {
    padding-top: 3px;
}
.chart-canvas h4 span:last-child {
    padding-bottom: 3px;
}
.hide-trial {
    position: absolute !important;
    width: 70px;
    height: 15px;
    background: #fff;
    bottom: 0;
    left: 0;
    z-index: 999 !important;
}
.resultbox .hide-trial{
	background:#ffffff !important;
}
.chartarea>.hide-trial {
    bottom: 20px;
    left: 20px;
}
.canvasjs-chart-credit {
    display: none;
}
.resultbox {
    padding: 16px;
    border: 5px solid #efeeee;
    transition: background-color .3s;
    border-radius: 4px;
	position:relative;
}
table.table-list.two-col-list{
	table-layout: initial;
}
table.table-list.two-col-list tbody {
    width: 50%;
    float: left;
}
table.table-list.two-col-list tbody tr{
	display:flex;
}
table.table-list.two-col-list tbody tr td{
	width:75%;
}
table.table-list.two-col-list tbody tr td:first-child{
	width:25%;
}
table.table-list.two-col-list thead th {
    font-weight: 500;
    text-align: center;
}
table.table-list tbody tr:nth-child(odd) td {
    background: #F7FAF8 !important;
}
/*table.table-list tbody tr:nth-child(even) td {
    background: #F3F7F4 !important;
}*/
form select#browse_by_origin{
	margin-bottom:0px;
}
.download-form-dv{
	background-color: var(--Green_warm_30);
	border-radius:4px;
	padding:16px;
	margin-bottom:16px;
}
.scroll_item_wrap_div{
	padding:0 16px;
	background:#F3F7F4;
	border-radius:4px;
	margin-bottom:16px;
}
.scroll_item_wrap_div br{
	display:none;
}
.scroll_item_wrap_div a.jumpToggle{
	display:block;
	border-top: solid 1px #ebebeb;
    padding: 16px 0 16px 24px;
    position: relative;
	font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    color: initial !important;
}
.scroll_item_wrap_div a.jumpToggle:first-child {
    border-top: 0;
}
.scroll_item_wrap_div a.jumpToggle:before{
	position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 4px;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    background: #e3ece8;
}
@media only screen and (max-width:767px){
.baby_search_item_dv_wrap{
	padding: 16px;
	}	
.hide-trial {
	height: 12px;
	}	
.chart-canvas h4 {
    position: initial;
	font-size: 16px !important;
    line-height: normal;
    }
table.table-list.two-col-list tbody {
    width: 100%;
    float: none;
}	
}

/********* baby search page end ***********/


/******* teste-de-gravidez page start ***********/

.article .qans{
	background: #e4f0ff;
    border-radius: 4px;
    padding: 16px;
	margin-bottom:16px;
	text-align:center;
}
.article .qans-heading h3{
	padding: 0;
    font-size: 14px !important;
    padding-bottom: 8px;
    letter-spacing: 1px;
}

.article .qans-pane{display:none;}
.article .qans-pane.active{display:block;}
.article .qans-level{
	font-size:14px;
	}
.article .qans-question{}
.article .qans-action{
	margin: 16px 0px 0px;
    display: flex;
    justify-content: space-between;
	gap:16px;
	}
.article .qans-action .btn{width:100%;}
.article .qans-bars{
	position:relative;
	display:table;
	margin:0 auto 8px;
	width:100%;
	height:3px;
	background:#F9FBFA;
	border-radius:50px;
	}
.article .qans-bars span{
	position:absolute;
	left:0;
	top:0;
	height:3px;
	background:#1E3844;
	border-radius:50px;
	}
.article .qans-results{display:none;}
.article .qans-content .styleh2{margin-top:0;}
.article .qans-content .success-box .styleh2 p{padding:0px;}
.article .qans-content img{float:left;margin:0 20px 0 0;width:180px;}

.qans-content .adthrive-ad{display:none !important;}
.article .qans-results .results-action{
	border-top:solid 16px #ffffff;
	position:relative;
	margin:0 -16px 0 -16px;
	padding:16px 16px 0;
}
.preg-calculator-form-email br{
	display:none;
}
.article .qans .qans-heading{
	font-size:14px;
	font-weight:600;
	text-align:center;
	line-height:20px;
	text-transform:uppercase;
}
.article .qans-results .emoji{
	font-size: 40px;
    line-height: 26px;
    padding: 8px 0;
}
.article .qstat-form,
.article .qstat-results{
	background:#E3ECE8;
	border-radius:4px;
	margin-bottom:16px;
	padding:16px;
}
.qstat-form form .flex_container{
	gap:16px;
}
.qstat-form .qstat-heading{
	text-align:center;
}	
.qstat-form .qstat-heading h3{
	padding:0px;
	padding-bottom:4px;
}	
.qstat-form .qstat-heading p{
	font-size:14px;
}
.qstat-form .qstat-body{
	padding:16px 0 0;
	border-top:solid 1px #fff;
}
.qstat-form .qstat-body .control-label{
	font-size:16px;
	font-weight:500;
	padding-bottom:4px;
	}
.qstat-form .qstat-body .has-addon{position:relative;}
.qstat-form .qstat-body .has-addon .qstat-addon{position:absolute;right:10px;top:7px;color:#222;font-size:14px;font-weight:400;}
.qstat-form .qstat-body .has-addon .qstat-addon+br{display:none;}
.qstat-form .qstat-body .qstat-form-half{float:left;width:48%;}
.qstat-form .qstat-body .qstat-form-half+.qstat-form-half{margin-left:4%;}
.qstat-form .qstat-body .icheckbox_square{margin-top:10px;}
.qstat-form .qstat-action{	
}
.hcg_field_after_txt{
	position: absolute;
    margin-top: 12px;
    margin-left: -67px;
    font-size: 14px;
}
input.beta_hcg_cal_text_field{
	padding-right:70px;
}
.result_hcg table.beta_hcg_result_table tr.selected {
	background-color: rgba(128,255,0,.3);
	}
.beta_hcg_result_table{
	margin-bottom:0px !important;
	font-size:14px;
}	
.beta_hcg_result_table th{
	font-weight:600;
}	
.qstat-results{
	display:none;
	}
.qstat-results .qstat-body ul{list-style:none;margin:0;padding:0;width:100%;}
.qstat-results .qstat-body ul li{display:table;margin:0;padding:0;width:100%;}
.qstat-results .qstat-body ul li::before{display:none;}
.qstat-results .qstat-body ul li div{display:inline-block;font-size:14px;font-weight:400;text-align:left;}
.qstat-results .qstat-body ul li div>span{font-weight:600;}
.qstat-statistic{
	margin: 16px -15px 0px;
    width: calc(100% + 30px);
	background:#fff;
	padding-top:16px;
}
.preg-calculator-form-email_chart{
	background: #e3ece8;
	padding-top:16px;
}
.cal_form_chart_wrp{
	width:500px;
	max-width:100%;
	margin:0 auto;
	padding:0 16px;
}
.preg_cal_wrp_chart input{
	margin-bottom:0px;
}
.qstat-graphic{position:relative;width:100%;height:400px;}
.qstat-statistic span#preg_cal_wrp_chart>input{border-radius:3px 0 0 3px;}
.qstat-statistic span#preg_cal_wrp_chart>.btn{border-radius:0 3px 3px 0;}


.qstat-results .qstat-body .qstat-info{padding:10px 15px 15px;border-top:1px solid #eeeeee;}
.qstat-results .qstat-body .qstat-info p:last-of-type{margin-bottom:0;}
.qstat-results .qstat-body .qstat-info a:not(.btn){color:#0ec1b1;}
.qstat-results .qstat-body .qstat-info .btn-default{background:#ddd;border-color:transparent;}
.qstat-results .qstat-body .qstat-info .btn-default:hover{background:#d5d5d5;color:#333;}

.post-gallery{
	overflow:hidden;
}
.post-gallery .gallery-title{
	font-size:18px;
	font-weight:600;
	padding:8px 0 4px;
}
.post-gallery li.swiper-slide{
	margin: 0px !important;
    padding: 0px !important;
}
.post-gallery .gallery-content{
	font-size:16px;
	line-height:24px;
	padding-bottom:16px;
}
.post-gallery ul.slides{
	margin:0px !important;
}
.post-gallery .swiper-pagination {
    margin-top: 8px;
}
@media only screen and (max-width:767px){
.qstat-form .flex_container:not(.qstat-action){
	gap:0px;
	}
}

/******* teste-de-gravidez page end ***********/

.troca_lp_recommended_footer_wrap:lang(es), 
.troca-lp_recommended_ad_footer:lang(es), 
.post-controls:lang(es), 
#nav li.mobile:lang(es), 
#nav li.loja:lang(es), 
.advanced_ad_wrap:lang(es), 
.advads-background:lang(es), 
.troca-layer:lang(es) {
    display: none !important;
}