/*
Theme Name: Integra
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi - ᖵP
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/

/* ____________________GLOBALS
________________________________________________________________________________*/
:root {
	--font1: 'Poppins', sans-serif;
	--font2: 'Rozha One', serif;
	--color1: #252B73;
	--color2: #61B5CF;
	--color3: #006D9E;
} 
body{
	font-family: var(--font1) !important;
}
/* Titles
____________________*/
h1 {
	font-size: 50px;
	line-height: 47px;
	text-transform: initial !important;
}
h4 {
	font-size: 20px;
	line-height: 24px;
}
h1, h2{
	font-family: var(--font2) !important;
}
a {
	text-decoration: none !important;
}
span.image-overlay.overlay-type-extern {
	display: none !important;
}
/* Subtitle
____________________*/
.av-subheading p {
	font-size: 18px;
	font-weight: 600;
}
.av-subheading_above p {
	margin-bottom: 40px !important;
}

/* Sections
____________________*/
#what-we-do {
	max-width: 1310px !important;
	margin: 0 auto;
}
#section-footer .flex_column.col-white h2 {
  font-size: 50px !important;
}


/* Botones
____________________*/
a.avia-button {
	background: transparent !important;
	border-radius: 30px !important;
	padding: 14px 38px !important;
	color: var(--color1) !important;
	border: 2px solid var(--color1) !important;
	font-size: 17px !important;
	font-weight: 400 !important;
}
a.avia-button:hover {
	background:  var(--color1) !important;
	color:white !important;

}

/* ____________________HEADER
________________________________________________________________________________*/
/* #header_main {
	border: none !important;
}
.header_bg {
	background: transparent !important;
}
.html_header_top.html_header_sticky #top #wrap_all #main {
	padding-top: 0 !important;
} */

/* Logo
____________________*/
.logo a {
	display: flex !important;
	align-items: center;
}
.logo svg {
	height: 100%;
	padding: 10px 0;
}
/* Menu
____________________*/
#header_main ul#avia-menu li {
	margin-left: 9px;
}
#header_main ul#avia-menu li a {
	font-size: 16px;
	font-weight: 400 !important;
	opacity: 1 !important;
}
#header_main ul#avia-menu li a span{
	color: var(--color1) !important;
} 
#header_main ul#avia-menu li a span:hover{
	color: var(--color2) !important;
	transition: 0.3s all ease-in-out;
} 
#header_main ul#avia-menu li.av-menu-button span.avia-menu-text {
	border-radius: 20px !important;
	padding: 8px 30px !important;
}
span.avia-menu-fx {
	display: none !important;
}
#header_main ul#avia-menu li.av-menu-button span.avia-menu-text:hover {
	background: var(--color1) !important;
	border-color: var(--color1) !important;
	color: white !important;
}



/* ____________________HOME
________________________________________________________________________________*/
.section-buttons a.avia-button {
	font-size: 15px !important;
	width: 300px !important;
}
/* Slide
____________________*/
rs-layer.title-slide {
	font-family: var(--font2) !important;
}

/* SectionPatients
____________________*/
.grilla-patients{
	padding: 130px 50px;
}
.grilla-patients .flex_cell {
	padding: 0 !important;
}
.grilla-patients .flex_cell:first-child .flex_cell_inner {
	width: 90% !important;
}
.grilla-patients .flex_cell .icon-general {
	padding-left: 80px;
	background-size: 52px !important;
	background-position: 0% 10% !important;
	background-repeat: no-repeat !important;
}
.grilla-patients .flex_cell .icon-obesity {
	background: url(img/icon-obesity.png);
	margin-bottom: 30px !important;
}
.grilla-patients .flex_cell .icon-doctors {
	background: url(img/icon-doctors.png);
}
.grilla-patients .flex_cell .content strong {
	color: var(--color3) !important;
}

/* Cols */
.grilla-patients .flex_column.col-white {
	background: white;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	padding: 2rem 2rem 2rem;
	width: 71%;
	float: right;
	border-radius: 40px !important;
	border: 3px solid white !important;
	right: 7rem;
}

.grilla-patients .flex_column.col-white p, .grilla-patients .flex_column.col-blue p {
	font-size: 18px;
	line-height: 22px;
	font-weight: 500;
}
.grilla-patients .flex_column.col-blue {
	display: flex;
	align-items: center;
	background: var(--color3);
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	padding: 1.2rem 1.5rem;
	width: 52%;
	border-radius: 25px !important;
	float: right;
	align-items: center;
	margin: -40px 0 0 !important;
	border: 3px solid var(--color3) !important;
}
.grilla-patients .flex_column.col-blue .avia-image-container {
	width: 125px !important;
	margin: 0 15px 0 0 !important;
}

/* Hover */
.flex_column.col-white:hover {
	border-color: var(--color3) !important;
	transition-duration: .6s;
}
.flex_column.col-blue:hover {
	background: white !important;
	transition-duration: .6s;
}
.flex_column.col-blue:hover p{
	color: var(--color3) !important;
}

/* SectionPrograms 
____________________*/
.section-programs .template-page.content.av-content-full.alpha.units {
	padding: 90px 0 !important;
}
.section-programs .av-subheading p {
	color: #5E6282;
}
.section-programs .flex_column_table {
	width: 75% !important;
	margin: 50px auto 0 !important;
	float: none !important;
}
.section-programs .flex_column.col-program .avia-image-container {
	margin: 0 !important;
}
.section-programs .flex_column.col-program .avia-image-container img {
	border-radius: 25px 25px 0 0;
}
.section-programs .flex_column.col-program section.av_textblock_section {
	background: white !important;
	padding: 3.5rem 1.5rem;
	border-radius: 0 0 25px 25px;
	border: 3px solid white;
	border-top: none !important;
}
.section-programs .flex_column.col-program:hover section.av_textblock_section {
	border-color: var(--color2);
	transition-duration: .6s;
}
.section-programs .flex_column.col-program section.av_textblock_section h4 {
	padding-right: 70px !important;
	margin-bottom: 25px;
}

/* SectionInsurances
____________________*/
.section-insurances .flex_column {
	display: flex !important;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
}
.section-insurances .flex_column .avia-gallery-thumb {
	display: flex !important;
	justify-content: center;
}
.section-insurances .flex_column .avia-gallery-thumb a img {
	width: 155px !important;
	padding: 0px 7px !important;
	background: transparent !important;
	border: none !important;
}

/* SectionContact
____________________*/
.section-contact section.av_textblock_section {
	width: 75% !important;
	margin: 0 auto !important;
}
.section-contact .nf-form-cont .nf-before-form-content, .section-contact .nf-form-cont .nf-field-label {
	display: none;
}
.section-contact p {
	color: #2E3690 !important;
	font-size: 24px;
	margin-bottom: 30px !important;
}
.section-contact .nf-form-cont input {
	margin: 0 !important;
	border: 1px solid black !important;
	padding: 10px 23px !important;
	font-family: var(--font1) !important;
	font-size: 15px !important;
	background: white !important;
}
.nf-form-cont input::-webkit-input-placeholder { color: black!important; } /* WebKit */
.nf-form-cont input::-moz-placeholder { color: black!important; } /* Firefox 18- */
.nf-form-cont input::-moz-placeholder { color: black!important; } /* Firefox 19+ */
.nf-form-cont input::-ms-input-placeholder { color: black!important; } /* IE 10+ */
.nf-form-cont textarea::-webkit-input-placeholder { color: black!important; } /* WebKit */
.wpcf7-response-output {
	margin: 10px 0 0 !important;
}
.section-contact .nf-form-cont input#nf-field-4 {
	background: transparent !important;
	border-radius: 25px !important;
	padding: 0px 45px !important;
	color: var(--color1) !important;
	border: 2px solid var(--color1) !important;
} 
.section-contact .nf-form-cont input#nf-field-4:hover {
	background: var(--color1) !important;
	color: white !important;
}
.section-contact .nf-form-cont .nf-form-content {
	padding: 0 !important;
}

/* ____________________ABOUT US
________________________________________________________________________________*/
.section-about3 .flex_column {
	background: white;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	padding: 3rem 2rem;
	border-radius: 40px !important;
	border: 3px solid white !important;
}
.section-about3 .flex_column h4 {
	color: var(--color1) !important;
	font-size: 30px !important;
	font-family: var(--font2);
}
.section-about2_a .avia-image-container {
	margin-bottom: 30px !important;
}
.section-about2_a img.img-title-a {
	margin: -10px auto 20px !important;
}
/* ____________________FOOTER
________________________________________________________________________________*/
#section-footer .flex_column_table {
	display: flex;
}
#section-footer .container.av-section-cont-open {
	padding: 0 !important;
}
#section-footer .flex_column.col-white {
	background: white;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	padding: 3rem 2rem;
	width: 80%;
	border-radius: 40px !important;
	border: 3px solid white !important;
	margin: -6rem auto 0 !important;
	float: none;
}
#section-footer .flex_column.col-white .avia_textblock {
	width: 60% !important;
	margin: 0 auto;
}


/* Col1 */
#section-footer .flex_column.col-logo {
	display: flex !important;
	flex-direction: row;
	align-items: center;
	width: 100% !important;
	margin: 0 !important;
	z-index: 999;
}
#section-footer .avia-image-container {
	width: 45% !important;
}
#section-footer .avia-image-container .avia-image-container-inner {
	float: left !important;
	margin: 0 !important;
}
#section-footer .flex_column.col-logo section.av_textblock_section {
	width: 70% !important;
}
#section-footer .flex_column.col-logo .avia_textblock p {
	display: flex;
	flex-direction: row;
	align-items: center;
}
#section-footer .flex_column.col-logo .avia_textblock p a {
	color: white !important;
	margin-left: 35px !important;
}
#section-footer .avia_textblock p a:hover {
	color: var(--color2) !important;
	transition-duration: .6s;
}

/* Col2 */
#section-footer .flex_column.col-information {
	display: flex !important;
	width: 100% !important;
	margin: 0 !important;
	justify-content: flex-end;
}
#section-footer .flex_column.col-information strong {
	color: var(--color2) !important;
}
#section-footer .flex_column.col-information .avia_textblock.text-map {
	margin-right: 9rem;
}
#section-footer .flex_column.col-information .avia_textblock.text-map img {
	width: 100px;
	margin: 0 auto;
}


/* ____________________CONTACT US
________________________________________________________________________________*/
.section-contact-map .container.av-section-cont-open {
	max-width: 100% !important;
	padding: 0 !important;
}
.section-contact-map iframe {
	width: 100% !important;
	margin-bottom: -10px;
}

/* ____________________ACORDEON
________________________________________________________________________________*/
.section-acordeon .template-page.content.av-content-full.alpha.units {
	padding-bottom: 130px !important;
}
.preguntas-frecuentes p.toggler {
	border: none !important;
	background: white !important;
}
.preguntas-frecuentes span.toggle_icon, .preguntas-frecuentes span.toggle_icon span {
	border-color: var(--color2) !important;
	opacity: 1 !important;
}
.preguntas-frecuentes p.toggler.activeTitle, .preguntas-frecuentes p.toggler.activeTitle:hover {
	background: var(--color2) !important;
	color: white !important;
}
.preguntas-frecuentes p.toggler.activeTitle span.toggle_icon, .preguntas-frecuentes p.toggler.activeTitle span.toggle_icon span{
	border-color: white !important;
	opacity: 1 !important;
}



/* ____________________BLOG
________________________________________________________________________________*/
.seccion-blog .template-page.content.av-content-full.alpha.units {
	padding-bottom: 110px !important;
}
.seccion-blog article {
	width: 31% !important;
	margin: 0 10px;
}
h3.slide-entry-title.entry-title {
	margin-top: 10px !important;
	font-size: 21px !important;
}
.seccion-blog .slide-meta {
	display: none !important;
}
span.more-link-arrow {
	display: none !important;
}
.seccion-blog .read-more-link {
	margin: 15px 0 0 !important;
}
.read-more-link a {
	background: transparent !important;
	border-radius: 30px !important;
	padding: 8px 25px !important;
	color: var(--color1) !important;
	border: 2px solid var(--color1) !important;
	font-size: 15px !important;
	font-weight: 400 !important;
}
.seccion-blog span.current {
	background: var(--color1) !important;
	color: white !important;
	border: 1px solid var(--color1) !important;
}
.seccion-blog a.inactive.next_page {
	border: 1px solid var(--color1);
	color: var(--color1) !important;
}


/********** MENÃ DESPLEGABLE DEL CARRITO DE WIDGETS
****************************************/	
.cart_dropdown .dropdown_widget {width: 352px;top: 0%;}
div .dropdown_widget .cart_list li {padding: 1rem 0;border-bottom-style: solid!important;}
#top div ul.product_list_widget li a, .dropdown_widget .quantity {line-height: 1.286em!important;font-size: 1rem;color: #000!important; font-weight: 600 !important}
.dropdown_widget ul.cart_list li a img {border: 0;padding: 0;float: left;margin-left: 0;margin-right: 20px;width: 95px;background: transparent;}
#top .dropdown_widget ul.cart_list li:hover a, .dropdown_widget ul.cart_list li:hover {background: transparent!important;color: var(--color2)!important;}
#top .dropdown_widget .total {padding: 1rem 0;font-size: 12pt;}
p.woocommerce-mini-cart__buttons.buttons {padding: 1rem 0!important;background: transparent!important;border: 0!important;}
#top .dropdown_widget .buttons .button {
	width: auto!important;
	padding: .75em 2.07em!important;
	min-width: 1px;
	line-height: 1.714;
	border-radius: 3rem;
	font-weight: 300;
	font-size: 10pt;
	background: var(--color1) !important;
	border-radius: 10px !important;
	color: white !important;
	font-weight: 600 !important;
}

.widget_shopping_cart_content {
	padding: 0.6rem 1.3rem!important;
	border-top: 3px solid var(--color1)!important;
	box-shadow: 0 0.125rem 0.312rem rgb(0 0 0 / 28%)!important;
	border-radius: 0 !important;
}
#menu-item-shop .dropdown_widget .avia-arrow {display: none!important;}
.cart_dropdown .dropdown_widget .avia-arrow {
	display: none !important;
}
ul.menu-item.cart_dropdown {
	border: none;
}
.cart_dropdown_link span[data-av_iconfont="entypo-fontello"]:before {
	text-indent: -99999999px;
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 auto;
	background: url(https://integrahealthandwellness.com/wp-content/themes/integra/img/cart.svg) no-repeat;
	background-size: 30px;
}
ul#menu-item-shop {
	height: 80px !important;
	display: flex;
}
ul#menu-item-shop a.cart_dropdown_link {
	display: flex !important;
	align-items: center;
	padding: 0 !important; 
}


/* ____________________SHOP
________________________________________________________________________________*/
/* Title */
.woocommerce-shop .stretch_full, .tax-product_cat .term-description {
	height: 300px;
	border: none;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(https://integrahealthandwellness.com/wp-content/themes/integra/img/slide.jpg) no-repeat 50% 50%;
	background-size: cover;
}
.woocommerce-shop .stretch_full h1, .tax-product_cat .term-description p {
	text-align: center;
	font-size: 70px;
	color: #252b73 !important;
	font-family: var(--font2) !important;
	margin: 0;
}
.woocommerce-shop .stretch_full h1 a {
	color: #252b73 !important;
}
.woocommerce-shop .stretch_full h1:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 20px;
	background: url(https://integrahealthandwellness.com/wp-content/themes/integra/img/1-Decore.jpg) no-repeat 50% 50%;
	background-size: 200px;
	bottom: 20px;
}
.tax-product_cat .term-description p:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 20px;
	left: 0;
	margin: 0 auto;
	background: url(https://integrahealthandwellness.com/wp-content/themes/integra/img/1-Decore.jpg) no-repeat 50% 50%;
	background-size: 200px;
	bottom: 30%;
}

/* Breadcrumb */
.woocommerce-shop .entry-content-wrapper, 
.tax-product_cat .entry-content-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.breadcrumb.breadcrumbs.avia-breadcrumbs {
	width: auto;
	height: 37px;
	display: flex !important;
	align-items: center;
}
.product-sorting {
	width: auto !important;
	margin: 0 0 0 25px;
}
.breadcrumb-trail {
	font-size: 15px;
}
.breadcrumb-trail span.breadcrumb-title {
	padding-right: 5px;
}
.breadcrumb-trail span.sep {
	padding: 0 8px 0 2px !important;
}


/* Products list */
.woocommerce-shop main.template-shop.content, 
.tax-product_cat main.template-shop.content {
	padding: 50px 0 80px;
}
.product-sorting ul {
	background-color: white;
	border: 1px solid black;
	border-radius: 7px;
}
.product-sorting ul ul{
	border-radius: 0px;
	border: none;
}
.product-sorting ul li span {

	border: none !important;
}

/* ____________________/PRODucts
____________________________________________________________*/
ul.products {
	display: flex;
	justify-content: center;
	gap: 0 2%;
	flex-direction: row;
	flex-wrap: wrap;
}
ul.products li {
	margin: 1.5% 0 !important;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	padding: 30px !important;
	width: 32% !important;
}
ul.products li .inner_product {
	border: none;
}
ul.products li .inner_product_header {
	border: none !important;
}
ul.products li .thumbnail_container {
	border: 1px solid #e5e5e5;
}
ul.products li .inner_product_header {
	padding: 10px 0 !important;
	min-height: 100% !important;
}
ul.products li .inner_product_header h2 {
	font-size: 21px !important;
	padding: 0 0 10px;
	text-transform: initial;
}
ul.products li .inner_product_header h2:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 20px;
	background: url(https://integrahealthandwellness.com/wp-content/themes/integra/img/1-Decore.jpg) no-repeat 0% 50%;
	background-size: 200px;
}
.avia-arrow, span.button-mini-delimiter {
	display: none;
}
ul.products li span.price {
	float: right;
	color: var(--color2) !important;
}
ul.products li span.price bdi, 
ul.products li span.price bdi span.woocommerce-Price-currencySymbol {
	font-size: 18px !important;
	font-family: var(--font1);
	color: var(--color4);
	letter-spacing: 1px;
}
/* ul.products li:hover .avia_cart_buttons {
	opacity: 1;
	transform: translateY(100px);
	animation: moveUp .4s ease-out forwards;
} */
ul.products li .avia_cart_buttons {
	border: none;
	background: white;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 10%;
	padding: 15px 0 0;
	opacity: 1;
}
@keyframes moveUp {
  0% {
	opacity: 0;
	transform: translateY(100px); 
  }
  100% {
	opacity: 1;
	transform: translateY(0);
  }
}
ul.products li .avia_cart_buttons a {
	display: inline-block;
	border: 1px solid var(--color1);
	padding: 13px 20px !important;
	text-transform: uppercase;
	width: 100% !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	border-radius: 20px !important;
}
a.button.show_details_button, ul.products li .avia_cart_buttons a span {
	display: none !important;
}
ul.products li .avia_cart_buttons a:hover {
	color: white !important;
	background: var(--color1) !important;
}

@keyframes RotateIcons {
  0% {
	transform: rotate(0deg); /* PosiciÃ³n inicial */
  }

  100% {
	transform: rotate(360deg); /* Vuelve a la posiciÃ³n original */
  }
}

/* Hover Columnas */
ul.products li a .thumbnail_container{
	width: 100%;
	padding: 5px;
	border: 1px solid transparent;
	position: relative;
	z-index: 1;
	-webkit-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	transition: all 0.25s linear;
}
ul.products li:hover a .thumbnail_container{
	border: none;
}
ul.products li:hover a .thumbnail_container:before {
	-webkit-animation: animate 1s linear forwards;
	animation: animate 1s linear forwards;
}
ul.products li:hover a .thumbnail_container:after {
	-webkit-animation: animate2 1s linear forwards;
	animation: animate2 1s linear forwards;
}
ul.products li a .thumbnail_container:before, 
ul.products li a .thumbnail_container:after {
	position: absolute;
	content: "";
	z-index: 99;
	left: 0px;
	top: 0px;
	bottom: auto;
	right: auto;
	width: 0;
	height: 0;
	background: transparent;
	border: 1px solid transparent;
}
@keyframes animate {
	0% {
		width: 0;
		height: 0;
		border-top-color: var(--color3);
		border-right-color: transparent;
		border-bottom-color: transparent;
		border-left-color: transparent;
	}
	50% {
		width: 99%;
		height: 0;
		border-top-color: var(--color3);
		border-right-color: var(--color3);
		border-bottom-color: transparent;
		border-left-color: transparent;
	}
	100% {
		width: 99%;
		height: 99%;
		border-top-color: var(--color3);
		border-right-color: var(--color3);
		border-bottom-color: transparent;
		border-left-color: transparent;
	}
}
@keyframes animate2 {
	0% {
		width: 0;
		height: 0;
		border-top-color: transparent;
		border-right-color: transparent;
		border-bottom-color: transparent;
		border-left-color: var(--color3);
	}
	50% {
		width: 0;
		height: 99%;
		border-top-color: transparent;
		border-right-color: transparent;
		border-bottom-color: var(--color3);
		border-left-color: var(--color3);
	}
	100% {
		width: 99%;
		height: 99%;
		border-top-color: transparent;
		border-right-color: transparent;
		border-bottom-color: var(--color3);
		border-left-color: var(--color3);
	}
}
#top .added-to-cart-check .cart-loading {
	transform: scale(0);
	background: url(https://integrahealthandwellness.com/wp-content/themes/integra/images/icons-shop-added.png) no-repeat center center g;
	border: 1px solid !important;
}

/* Rating */
a.woocommerce-LoopProduct-link span.rating_container {
	display: none;
}
.rating_container {
	opacity: 1 !important;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100% !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
}
.rating_container:after {
	content: "Rating";
	color: black;
	font-size: 12px;
	padding-left: 6px;
}

/* ____________________/SINGLEPRODUCT
____________________________________________________________*/
.single-product .stretch_full.container_wrap.title_container, 
.tax-product_cat .stretch_full.container_wrap.title_container, 
.page-template-default .stretch_full.container_wrap.title_container, 
.single-post .stretch_full.container_wrap.title_container {
	display: none !important;
}
.single-product .template-shop {
	padding-top: 80px;
}
.single-product .product_column {
	margin: 0;
}
.single-product aside.sidebar.sidebar_sidebar_right.alpha.units {
	display: none !important;
}
.woocommerce-message {
	background: transparent !important;
	border: 2px solid;
	border-color: var(--color1) !important;
	border-radius: 10px !important;
	color: black !important;
}
a.button.wc-forward, #top .actions .button[name="update_cart"]:disabled {
	background: var(--color1) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	border-radius: 10px !important;
}
a.button.wc-forward:hover, #top .actions .button[name="update_cart"]:disabled:hover{
	background: black!important;
}
a.avia-post-nav {
	display: none !important;
}

/* Imagen */
.single-product .breadcrumb.breadcrumbs {
	top: -20px;
	position: relative;
}
.single-product-main-image {
	width: 40%;
	float: left;
	margin-right: 50px;
	overflow: hidden;
	padding-bottom: 30px;
	position: relative;
}
.single-product .single-product-main-image a.lightbox-added {
	padding: 0 !important;
	border: 2px solid white !important;
	border-radius: 10px !important;
}
.single-product .single-product-main-image a.lightbox-added:hover {
	border: 2px solid #CED4DA !important;
	transition: 0.2s all ease-in-out;
}
.single-product img.attachment-shop_single {
	border-radius: 10px !important;
	background: #f9f9f9;
}
/* Informacion */
#top.single-product span.onsale {
	right: 0px !important;
	position: absolute;
	top: 0;
	z-index: 9999;
}
.single-product-summary .product_meta {
	margin-bottom: 20px !important;
}
.single-product-summary span.sku_wrapper {
	margin-right: 10px !important;
}
.single-product-summary span.sku_wrapper, #top .single-product-summary span.posted_in {
	color: var(--color1) !important;
	font-weight: bold !important;
	letter-spacing: 0 !important;
	font-size: 12px;
}
.single-product-summary span.sku_wrapper span.sku, #top .single-product-summary span.posted_in a {
	color: black !important;
	font-weight: 400;
	font-style: italic;
}
.single-product-summary h1 {
	color: var(--color1);
	font-size: 43px !important;
	margin-bottom: 35px !important;
}
.single-product-summary h1:after {
	content: '';
	display: block;
	position: absolute;
	width: 50%;
	height: 20px;
	margin: -5px 0 0 -10px;
	background: url(https://integrahealthandwellness.com/wp-content/themes/integra/img/1-Decore.jpg) no-repeat 0% 50%;
	background-size: 200px;
}
.single-product-summary p.price {
	margin: 0 0 25px !important;
	padding: 0 !important;
}
.single-product-summary p.price bdi, 
.single-product-summary p.price bdi span.woocommerce-Price-currencySymbol {
	font-size: 25px !important;
	font-family: var(--font1);
	color: var(--color2) !important;
}
.woocommerce-product-details__short-description {
	margin: 0px 0 10px;
	border-color: var(--color1) !important;
}
.woocommerce-product-details__short-description ul {
	list-style: inside;
}
.single-product-summary form.cart {
	margin: 30px 0 0 !important;
}
#top .main_color .quantity input.plus, #top .main_color .quantity input.minus {
	border-color: #e1e1e1;
	background-color: #e7e7e7;
	color: #070707;
}
#top .main_color .quantity input.plus:hover, #top .main_color .quantity input.minus:hover {
	background: var(--color1) !important;
	color: white !important;
	transition: 0.2s all ease-in-out;
}
#top #main input.input-text.qty {
	border-left: none;
	border-right: none;
	border-color: black !important;
}
.quantity input {
	background: transparent !important;
	border-color: var(--primary) !important;
	width: 70px !important;
	height: 58px !important;
}
input.minus {
	border-radius: 10px 0 0 10px !important;
}
input.plus {
	border-radius: 0 10px 10px 0 !important;
}
button.single_add_to_cart_button.button.alt {
	background: var(--color1);
	padding: 20px 40px!important;
	font-size: 18px !important;
	border-radius: 10px !important;
}
button.single_add_to_cart_button.button.alt:hover {
	background-color: black !important;
}
.wa-checkout-button {
	font-size: 18px;
	font-weight: 400;
	text-transform: initial;
	border-radius: 10px;
}
.wa-checkout-button img {
	max-width: 22px;
}

/* TABS */
ul.tabs.wc-tabs li {
	width: 130px;
	border: none !important;
	margin-right: 10px !important;
	border-radius: 20px 20px 0 0;
	padding: 10px 20px;
	background: #f2f2f2;
	text-transform: uppercase;
}
ul.tabs.wc-tabs li.description_tab.active {
	background: #e0e5ff !important;
}
ul.tabs.wc-tabs li a {
	color: black !important;
	border: none !important;
	padding: 0 !important;
	text-align: center !important;
	width: 100%;
	font-size: 14px !important;
}

/* Descripcion / Rating */
#tab-description h2 {
	display: none !important;
}
.woocommerce-tabs.wc-tabs-wrapper {
	padding: 0 !important;
}
#tab-description, #tab-reviews {
	background: url(https://integrahealthandwellness.com/wp-content/themes/integra/img/slide.jpg) no-repeat 50% 50% !important;
	background-size: cover !important;
	padding: 80px 40px 80px !important;
	border: none !important;
	border-radius: 0 10px 10px 10px !important;
}
#tab-description:before {
	content: 'PRODUCT DESCRIPTION';
}
#tab-description h3, #tab-description:before, #tab-reviews h2.woocommerce-Reviews-title {
	display: block;
	font-size: 30px !important;
	font-weight: 700 !important;
	font-family: var(--font2) !important;
	color: var(--color1);
	padding-bottom: 20px !important;
	margin: 30px 0 -20px;
}
#tab-description ul {
	margin-top: 20px !important;
	list-style: none !important;
}
#tab-description ul li {
	padding-left: 28px;
	background: url(https://integrahealthandwellness.com/wp-content/themes/integra/img/square.svg) no-repeat 0% 55%;
	background-size: 13px;
}
#review_form input#submit {
	background: transparent !important;
	border-radius: 25px !important;
	padding: 12px 45px !important;
	color: var(--color1) !important;
	border: 2px solid var(--color1) !important;
	font-size: 15px;
}
#review_form input#submit:hover {
	color: white !important;
	background: var(--color1) !important;
}
form#commentform label {
	font-size: 20px !important;
	font-family: var(--font2) !important;
	color: var(--color1) !important;
}
a.woocommerce-review-link {
	text-transform: uppercase;
}

/* Comment */
ol.commentlist {
	padding: 10px 0 0 !important;
}
ol.commentlist li {
	background: white !important;
	padding: 20px !important;
	border-radius: 20px !important;
}
ol.commentlist li img.avatar {
	width: 50px !important;
	position: relative !important;
	border-radius: 100px !important;
}
ol.commentlist li .comment-text {
	background: transparent !important;
	border: none !important;
}


/* relacionados */
.single-product #av_section_1.avia-section.alternate_color.container_wrap.fullsize {
	background: transparent !important;
	border: none !important;
}
.single-product #av_section_1.avia-section.alternate_color.container_wrap.fullsize .template-page {
	padding: 80px 0;
}
.related.products h2.title-related {
	font-size: 40px !important;
	color: var(--color1);
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
}
.related.products h2.title-related:before, 
.related.products h2.title-related:after {
	content: '';
	position: absolute;
	display: block;
	width: 140px;
	height: 1px;
	margin: 0 auto;
	background: var(--color1);
}
.related.products h2.title-related:before {
	left: 20%;
}
.related.products h2.title-related:after {
	right: 20%;
}
.related.products ul.products {
	display: flex;
	justify-content: center;
	gap: 0 1%;
	margin: 20px 0 0 !important;
}
.related.products .special-heading:after {
	content: '';
	position: relative;
	display: block;
	width: 200px;
	height: 40px;
	background: url(https://integrahealthandwellness.com/wp-content/themes/integra/img/bdr-img.png) no-repeat 50% 50%;
	margin: 0 auto;
}
.related.products .special-heading p {
	color: var(--color1);
	font-family: var(--font3);
	font-size: 32px !important;
	letter-spacing: 8px;
	text-align: center;
	margin: 0 0 10px;
}
.related.products .breadcrumb {
	display: none !important;
}

/* SlickRelatedProducts */
.related.products .slick-slide {
	margin: 0 20px;
}
.related.products ul.products li {
	width: 100% !important;
	margin: 10px 0 20px !important;
}
.related.products .slick-slide .inner_product_header_table {
	height: 65px;
}
.related.products ul.products .slick-arrow {
	position: absolute;
	height: 32px;
	width: 32px;
	padding: 0;
	margin-top: -16px;
	top: 50%;
	border: none;
	text-indent: -999999px !important;
	background-size: 27px!important;
	background-position: center!important;
}
.related.products ul.products .slick-next.slick-arrow {
	background: url(https://integrahealthandwellness.com/wp-content/themes/integra/img/arrow-r.svg) no-repeat;
	right: 0;
	z-index: 99999;
}
.related.products ul.products .slick-prev.slick-arrow {
	left: 0;
	background: url(https://integrahealthandwellness.com/wp-content/themes/integra/img/arrow-l.svg) no-repeat;
	z-index: 1;
}


/* ____________________/CArd
____________________________________________________________*/

.woocommerce-cart .breadcrumb {
	margin-bottom: 50px;
}
#top .price, div .stock {
	color: var(--color2) !important;
}
.woocommerce-cart main.template-page {
	padding-bottom: 80px;
}
/* TableInfo */
.woocommerce-cart .wc-block-components-main.wc-block-cart__main {
	width: 100%;
	padding: 0;
}
table.wc-block-cart-items .wc-block-cart-item__wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 10%;
	margin: 15px 0 0;
}

table.wc-block-cart-items .wc-block-cart-item__wrap a.wc-block-components-product-name {
	font-size: 19px;
	font-family: var(--font2);
	min-width: 190px;
	max-width: 200px;
}
table.wc-block-cart-items tr.wc-block-cart-items__row:first-child .wc-block-cart-item__prices:before, 
table.wc-block-cart-items tr.wc-block-cart-items__row:first-child .wc-block-cart-item__quantity:before {
	top: 10px;
	position: absolute;
	display: block;
	font-size: 13px;
	font-family: var(--font1);
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}
table.wc-block-cart-items tr.wc-block-cart-items__row:first-child .wc-block-cart-item__prices:before {
	content: 'Price';
}
table.wc-block-cart-items tr.wc-block-cart-items__row:first-child .wc-block-cart-item__quantity:before {
	content: 'Quantity';
}
.wc-block-cart-items__header th span {
	font-size: 13px;
	font-family: var(--font1);
	font-weight: 600 !important;
	letter-spacing: 1px;
}
table.wc-block-cart-items .wc-block-cart-item__quantity {
	display: flex;
	gap: 0 26%;
}
button.wc-block-cart-item__remove-link {
	position: absolute;
	left: -10px;
	margin: 10px 0 0 !important;
	width: 20px;
	height: 20px;
	background: url(https://integrahealthandwellness.com/wp-content/themes/integra/img/delete-pro.svg) no-repeat 50% 50% !important;
	background-size: 100% !important;
	text-indent: -9999px;
}
table.wc-block-cart-items .wc-block-cart-item__prices span.wc-block-formatted-money-amount {
	font-size: 16px !important;
	font-family: var(--font1);
	color: var(--color2);
	letter-spacing: 1px;
}
table.wc-block-cart-items td.wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper{
	margin: 27px 0 0 !important;
}
table.wc-block-cart-items .wc-block-cart-item__wrap a.wc-block-components-product-name, 
table.wc-block-cart-items .wc-block-cart-item__wrap .wc-block-cart-item__prices, 
table.wc-block-cart-items.wc-block-components-quantity-selector{
	margin: 0 !important;
}
.wc-block-components-product-metadata__description {
	display: none !important;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	background: transparent !important;
	border: none !important;
	width: 120px !important;
	height: 50px !important;
}
.wc-block-components-quantity-selector {
	width: 100% !important;
	max-width: 200px;
}
button.wc-block-components-quantity-selector__button {
	opacity: 1 !important;
	min-width: 70px !important;
}
button.wc-block-components-quantity-selector__button:hover {
	background: var(--color1);
	color: white;
	-webkit-transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-o-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
}
/* RecuadroTotales */
h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
	font-size: 40px !important;
	text-align: center !important;
	padding: 0 0 20px !important;
	color: var(--color1) !important;
}
.woocommerce-cart .wc-block-components-sidebar-layout {
	display: flex;
	flex-direction: column;
}
.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar {
	color: black;
	width: 70%;
	margin: 0 auto;
	padding: 70px 50px !important;
	background: #f6f6f6;
	border-radius: 20px;
}
.woocommerce-cart .wc-block-components-sidebar-layout .wp-block-woocommerce-cart-order-summary-block span.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
	padding: 0 0 30px;
	font-size: 40px;
	font-family: var(--font2);
	color: var(--color1);
	text-align: center;
}
.woocommerce-cart .wc-block-components-sidebar-layout .wp-block-woocommerce-cart-order-summary-block span.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title:after {
	content: '';
	position: relative;
	display: block;
	width: 200px;
	height: 23px;
	background: url(https://integrahealthandwellness.com/wp-content/themes/integra/img/bdr-img.png) no-repeat 50% 50%;
	margin: 10px auto 0;
}
/* Cuppon */
form#wc-block-components-totals-coupon__form button.wc-block-components-totals-coupon__button {
	height: 50px !important;
}
form#wc-block-components-totals-coupon__form button.wc-block-components-totals-coupon__button span {
	opacity: 1;
}
form#wc-block-components-totals-coupon__form input#wc-block-components-totals-coupon__input-coupon {
	margin: 0 !important;
	height: 50px !important;
}
form#wc-block-components-totals-coupon__form label {
	font-weight: normal;
}
.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block form {
	gap: 0;
}
.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block form input#wc-block-components-totals-coupon__input-0 {
	margin: 0;
	background: white;
	border-radius: 40px 0 0 40px;
}
.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block form label {
	font-family: var(--font1);
	color: var(--color2);
}
.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block .wp-block-woocommerce-cart-order-summary-coupon-form-block form .wc-block-components-totals-coupon__button {
	padding: 0 !important;
	background: var(--color1);
	opacity: 1 !important;
	left: -5px;
	border-radius: 0 40px 40px 0;
}
.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar .wc-block-cart__submit-container {
	margin-top: 20px;
}
.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar .wc-block-cart__submit-container a.wc-block-components-button, 
.wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block button.wc-block-components-button {
	background: var(--color1);
	font-family: var(--font1);
	font-size: 20px;
	border-radius: 45px;
}
.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar .wc-block-cart__submit-container a.wc-block-components-button:hover, 
.wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block button.wc-block-components-button:hover, 
a.button-continue-shopping:hover {
	color: white;
	background: var(--color2) !important;
	-webkit-transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-o-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block hr.wp-block-separator {
	display: none;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2.wp-block-heading.wc-block-cart__empty-cart__title {
	font-size: 35px;
	color: var(--color1);
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2.wp-block-heading.wc-block-cart__empty-cart__title:before {
	display: none;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2.wp-block-heading.wc-block-cart__empty-cart__title:after {
	content: '';
	position: relative;
	display: block;
	width: 200px;
	height: 40px;
	background: url(https://integrahealthandwellness.com/wp-content/themes/integra/img/bdr-img.png) no-repeat 50% 50%;
	margin: 0 auto 29px;
}
.woocommerce-cart .wc-block-grid ul.wc-block-grid__products {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 50px 0 0;
	gap: 0 1%;
}
.woocommerce-cart .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product {
	margin: 0 auto !important;
	border: none;
	flex: 1 0 24% !important;
	max-width: 24%;
}
.woocommerce-cart .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-image {
	border: 1px solid #e5e5e5;
	padding: 10px 0;
}
.woocommerce-cart .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title {
	font-size: 16px;
	padding: 0 0 10px;
	text-transform: initial;
	letter-spacing: 1px;
	font-family: var(--font1);
	text-align: left;
}
.woocommerce-cart .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wp-block-button {
	display: none;
}
.woocommerce-cart .wc-block-grid ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-price.price {
	display: none !important;
}


/* ButtonContinue Shopping */
.block-button-shop {
	display: flex;
	position: relative;
	width: 100%;
	bottom: -40px;
}
a.button-continue-shopping {
	color: white;
	background: var(--color1);
	font-family: var(--font1);
	font-size: 20px;
	font-weight: 500;
	border-radius: 45px;
	padding: 18px 60px;
	margin: 0 auto -50px;
	float: none !important;
}

/* ____________________/Checkout
____________________________________________________________*/
.wc-block-components-main.wc-block-checkout__main {
	border: 2px solid #CED4DA !important;
	padding: 60px 30px !important;
	border-radius: 20px;
}
.wc-block-components-main.wc-block-checkout__main h2.wc-block-components-title, .wp-block-woocommerce-checkout-order-summary-block span.wc-block-components-order-summary__button-text {
	color: var(--color1);
	font-size: 28px !important;
	font-family: var(--font1);
	text-transform: uppercase;
	font-weight: 600 !important;
}
.woocommerce-checkout .wc-block-components-main.wc-block-checkout__main input, .woocommerce-checkout .wc-block-components-main.wc-block-checkout__main select {
	background-color: transparent !important;
	border: 1px solid #ebebeb !important;
}
.wc-block-components-main.wc-block-checkout__main .wc-blocks-components-select .wc-blocks-components-select__container {
	border-color: #e1e1e1 !important;
}
.wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block {
	padding: 0;
}
.wp-block-woocommerce-checkout-order-summary-block {
	border: 2px solid #CED4DA !important;
	padding: 40px 5px;
	border-radius: 20px !important;
}
form.wc-block-components-form.wc-block-checkout__form input {
	margin: 0 !important;
}
form.wc-block-components-form.wc-block-checkout__form input, form.wc-block-components-form.wc-block-checkout__form select {
	height: 50px !important;
	padding: 20px 6px 8px 15px !important;
}
form.wc-block-components-form.wc-block-checkout__form .wc-blocks-components-select__container label {
	font-size: 13px !important;
	padding-left: 5px;
}
form.wc-block-components-form.wc-block-checkout__form .wc-block-components-text-input label {
	font-size: 9.5px !important;
	color: #2b2d2f !important;
	padding-left: 5px;
}
form.wc-block-components-form.wc-block-checkout__form .wc-block-components-text-input.is-active label {
	font-size: 13px !important;
}
svg.wc-blocks-components-select__expand {
	display: none;
}
#top .cart-collaterals .cart_totals table select, #top.woocommerce-page select {
	width: 100%;
}
fieldset#additional-information-fields input, 
#order-notes input {
	height: 1.5em !important;
	padding: 0 !important;
	margin: 0 10px 0 0 !important;
}
.wc-block-components-address-form__country.wc-block-components-country-input {
	margin: 0 0 10px;
}
.woocommerce-checkout .wc-block-checkout__actions_row {
	margin: 50px 0 0;
}

/* ____________________/MyAccount
____________________________________________________________*/
.woocommerce-account main.template-page.content.av-content-full {
	padding: 70px 0 80px;
}
.woocommerce-account h2 {
	color: var(--color1);
	font-size: 25px !important;
	font-family: var(--font1);
	text-transform: uppercase;
	font-weight: 600 !important;
}
.woocommerce-account form.woocommerce-form.woocommerce-form-login.login, 
.woocommerce-account form.woocommerce-form.woocommerce-form-register.register {
	background: transparent;
	border: 2px solid #CED4DA !important;
	padding: 40px 20px !important;
	border-radius: 20px !important;
}
.woocommerce-account form.woocommerce-form.woocommerce-form-register.register {
	display: flex;
	flex-direction: column;
}
.woocommerce-account form.woocommerce-form.woocommerce-form-login.login input, 
.woocommerce-account form.woocommerce-form.woocommerce-form-register.register input {
	border-radius: 10px !important;
}
.woocommerce-account button.woocommerce-button, 
button.woocommerce-Button.button {
	background: var(--color1) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	border-radius: 10px !important;
	text-transform: uppercase;
	font-family: var(--font1);
	padding: 15px 35px;
}
.woocommerce-account form.woocommerce-form.woocommerce-form-register.register p:nth-child(5) {
	margin: 0 !important;
}
/* Tabla */
.logged-in nav.woocommerce-MyAccount-navigation ul li.is-active {
	background: var(--color1);
}
.logged-in nav.woocommerce-MyAccount-navigation ul li:hover{
	background: var(--color1);
}
.logged-in nav.woocommerce-MyAccount-navigation ul li {
	background: transparent;
	padding: 16px 0;
}
.logged-in nav.woocommerce-MyAccount-navigation ul li:not(:last-child) {
	border-bottom: 1px solid #CED4DA;
}
.logged-in nav.woocommerce-MyAccount-navigation ul li a {
	border: none !important;
}
.logged-in nav.woocommerce-MyAccount-navigation ul li.is-active a, 
.logged-in nav.woocommerce-MyAccount-navigation ul li:hover a {
	color: white;
}
.logged-in .woocommerce-info {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 2%;
}
.logged-in .woocommerce-MyAccount-content .u-column1.col-1, 
.logged-in .woocommerce-MyAccount-content .u-column2.col-2 {
	border: 2px solid #CED4DA !important;
	padding: 40px 30px !important;
	border-radius: 15px;
}
.logged-in .woocommerce-MyAccount-content .u-column1.col-1 h3, 
.logged-in .woocommerce-MyAccount-content .u-column2.col-2 h3 {
	color: var(--color1);
}
.logged-in .woocommerce-MyAccount-content header.woocommerce-Address-title.title {
	display: flex;
	flex-direction: column;
	margin-bottom: 10px;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm.edit-account input {
	background: transparent !important;
	border: 2px solid #CED4DA !important;
	border-radius: 9px !important;
}



@media(max-width: 1280px){
/* ____________________FOOTER
________________________________________________________________________________*/
	#section-footer .container.av-section-cont-open {
		padding: 0 50px !important;
	}
	#section-footer .avia-image-container {
		width: 38% !important;
	}
	#section-footer .flex_column.col-information .avia_textblock.text-map img {
		width: 90px;
	}
	#section-footer .flex_column.col-information .avia_textblock.text-map {
		margin-right: 3rem;
	}
	
	
}

@media(max-width: 1024px){
/* ___________________GLOBALS
________________________________________________________________________________*/
	.grilla-patients .flex_column.col-white p, .grilla-patients .flex_column.col-blue p {
		font-size: 17px;
		line-height: 21px;
		font-weight: 500;
	}

	
/* ____________________HEADER
________________________________________________________________________________*/
	/* Menu
	____________________*/
	.main_menu ul#avia-menu li {
		display: none;
	}
	.main_menu ul#avia-menu li.av-burger-menu-main, .main_menu ul#avia-menu li.av-menu-button {
		display: block !important;
		margin: 0 !important;
	}
	#top .header_color.av_header_transparency .avia-menu-fx, .av_header_transparency div .av-hamburger-inner, .av_header_transparency div .av-hamburger-inner::before, .av_header_transparency div .av-hamburger-inner::after {
		background: var(--color1);
	}
	.main_menu ul#avia-menu li.av-menu-button span.avia-menu-text {
		display: none !important;
	}
	#top .main_menu ul#avia-menu li.av-menu-button a {
		background: url(img/icon-phone.svg) no-repeat 50% 50% !important;
		background-size: 44px !important;
		padding: 20px 31px !important;
	}
	
	
	
	/* Menu Int
	____________________*/
	#av-burger-menu-ul a {
		border: none !important;
		font-size: 22px !important;
	}
	#av-burger-menu-ul li {
		margin: 18px 0 !important;
	}
	#av-burger-menu-ul .av-menu-button span.avia-menu-text {
		border-radius: 20px !important;
		padding: 8px 30px !important;
	}

/* ____________________HOME
________________________________________________________________________________*/
	/* SectionGrilla */
	.grilla-patients .flex_column.col-white {
		background: white;
		box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
		padding: 2rem 2rem 2rem;
		width: 74%;
		float: right;
		border-radius: 40px !important;
		border: 3px solid white !important;
		right: 7rem;
	}
	.flex_column.col-blue {
		display: flex;
		align-items: center;
		background: var(--color3);
		box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
		padding: 1.2rem 1.5rem;
		width: 65%;
		border-radius: 25px !important;
		float: right;
		align-items: center;
		margin: -30px 0 0 !important;
		border: 3px solid var(--color3) !important;
	}
	
	/* SectionPrograms */
	.section-programs .flex_column_table {
		width: 80% !important;
		margin: 50px auto 0 !important;
		float: none !important;
	}
	.section-programs .flex_column.col-program section.av_textblock_section h4 {
		padding-right: 60px !important;
		margin-bottom: 25px;
	}

/* ____________________ABOUT US
________________________________________________________________________________*/
	.section-about2 .flex_column_table {
		margin-top: 20px !important;
	}
	.section-about3 .flex_column h4 {
		font-size: 24px !important;
	}

/* ____________________FOOTER
________________________________________________________________________________*/
	#section-footer .flex_column.col-logo .avia_textblock p {
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
	}
	#section-footer .flex_column.col-white {
		width: 100%;
	}
	/* Col1 */
	#section-footer .flex_column.col-logo .avia_textblock p a {
		margin: 4px 0;
		width: 60px;
		text-align: center;
	}
	
	/* Col2 */
	#section-footer .flex_column.col-information {
		display: flex !important;
		width: 90% !important;
		margin: 0 !important;
		justify-content: flex-end;
	}
	#section-footer .flex_column.col-information .avia_textblock.text-map {
		margin-right: 3rem;
	}


/* BUTTONS */
	.section-buttons .flex_column_table {
		display: flex !important;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	.section-buttons .flex_column_table .flex_column {
		width: 32%;
	}
	.section-buttons a.avia-button {
		padding: 23px 10px !important;
		margin: 10px 0 !important;
	}
	.section-buttons a.avia-button br {
		display: none;
	}

/* ___________________SHOP
________________________________________________________________________________*/
	.woocommerce-shop .stretch_full h1, .tax-product_cat .term-description p {
		font-size: 50px;
	}
	ul.products li .inner_product_header h2:after {
		background-size: 140px;
	}

/* ___________________SINGLE PRODUCT
________________________________________________________________________________*/	
	.single-product-main-image {
		margin-right: 30px;
	}
	.single-product-summary h1 {
		font-size: 37px !important;
		margin-bottom: 30px !important;
	}
	.quantity input {
		width: 50px !important;
		height: 59px !important;
	}
	button.single_add_to_cart_button.button.alt {
		font-size: 16px !important;
	}
	.related.products h2.title-related:after {
		right: 14%;
	}
	.related.products h2.title-related:before {
		left: 14%;
	}
	
	
	
}

@media(max-width: 768px){
/* ____________________GLOBALS
________________________________________________________________________________*/	
	h1 {
		font-size: 45px;
		line-height: 42px;
		text-transform: initial !important;
	}
	.av-subheading_above p {
		margin-bottom: 30px !important;
	}
	h4 {
		font-size: 19px;
		line-height: 24px;
	}
	
/* ____________________HOME
________________________________________________________________________________*/		
	/* SectionGrilla */
	.grilla-patients {
		display: flex !important;
		flex-direction: column;
	}
	.grilla-patients .flex_cell {
		width: 100% !important;
	}
	.grilla-patients .flex_column.col-white {
		width: 95%;
		right: 0;
	}
	.grilla-patients .flex_column.col-blue {
		width: 88%;
		margin: -30px 0 0 !important;
	}
	.grilla-patients .flex_column.col-white p, .grilla-patients .flex_column.col-blue p {
		font-size: 16px;
		line-height: 20px;
		font-weight: 500;
	}
	
	/* SectionPrograms */
	.section-programs .flex_column_table {
		width: 100% !important;
		margin: 50px auto 0 !important;
		float: none !important;
	}
	.section-programs .flex_column.col-program section.av_textblock_section h4 {
		padding-right: 0px !important;
		margin-bottom: 25px;
	}
/* ___________________ABOUT US
________________________________________________________________________________*/
	.section-about2 .flex_column_table {
		margin-top: 20px !important;
		display: flex !important;
		flex-direction: column;
	}
	.section-about2 .flex_column_table .flex_column {
		width: 100% !important;
		padding: 0 !important;
	}
	.section-about3 .flex_column {
		padding: 3rem 1.5rem;
	}
	.section-about3 .av-flex-placeholder {
		width: 1% !important;
	}
	.section-about2 .flex_column_table .flex_column.col-pushapdeep {
		margin-bottom: 50px !important;
	}
	
/* ___________________WEIGHT
________________________________________________________________________________*/	
	.avia-image-container.img-separador {
		margin-bottom: 30px !important;
	}
	.section-about2  .flex_column {
		margin-left: 0 !important;
	}
/* ____________________FOOTER
________________________________________________________________________________*/	
	#section-footer .flex_column.col-white {
		background: white;
		box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
		padding: 3rem 2rem;
		width: 100%;
		border-radius: 40px !important;
		border: 3px solid white !important;
		margin: -6rem auto 0 !important;
		float: none;
	}
	#section-footer .flex_column.col-white .avia_textblock {
		width: 94% !important;
		margin: 0 auto;
	}
	#section-footer .flex_column_table {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	#section-footer .flex_column.col-information {
		display: flex !important;
		width: 100% !important;
		margin: 0 !important;
		justify-content: center;
		margin-top: 20px !important;
	}
	#section-footer .flex_column.col-information .avia_textblock.text-map {
		margin-right: 6rem;
	}
	
	/* BUTTONS */
	.section-buttons .flex_column_table .flex_column {
		width: 48%;
	}
	
/* ____________________CONTACT US
________________________________________________________________________________*/
	.section-contact-banner .container.av-section-cont-open {
		height: 300px !important;
	}

/* ___________________BLOG
________________________________________________________________________________*/			
	.seccion-blog article {
		width: 100% !important;
		margin: 20px 0px !important;
	}
/* ___________________SHOP
________________________________________________________________________________*/		
	ul.products li {
		width: 49% !important;
	}
	/* Breadcrumb */
	
	.breadcrumb.breadcrumbs.avia-breadcrumbs {
		width: 100%;
		padding: 0 0 10px;
	}
	.product-sorting {
		margin: 0 !important;
	}
	
/* ___________________PRODUCT
________________________________________________________________________________*/	
	.quantity input {
		height: 56px !important;
	}
	#tab-description, #tab-reviews {
		padding: 50px 40px 50px !important;
	}
	.related.products h2.title-related:after {
		right: 0;
	}
	.related.products h2.title-related:before {
		left: 0%;
	}

/* ___________________CARD
________________________________________________________________________________*/
	.woocommerce-cart .breadcrumb {
		margin-bottom: 15px;
	}
	table.wc-block-cart-items tr.wc-block-cart-items__row:first-child .wc-block-cart-item__quantity:before {
		display: none;
	}
	table.wc-block-cart-items .wc-block-cart-item__wrap a.wc-block-components-product-name {
		min-width: 220px;
	}
	.woocommerce-cart .wc-block-components-sidebar-layout .wp-block-woocommerce-cart-order-summary-block span.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
		display: block;
	}
	.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar .wc-block-cart__submit-container a.wc-block-components-button, .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block button.wc-block-components-button {
		background: var(--color1);
		font-family: var(--font1);
		font-size: 16px;
		border-radius: 45px;
	}

	button.wc-block-cart-item__remove-link {
		left: -20px;
		margin: -20px 0 0 !important;
	}
	h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
		display: block !important;
		font-size: 35px !important;
	}
	table.wc-block-cart-items td.wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper {
		margin: 15px 0 0 !important;
	}


/* ___________________CHECKOUT
________________________________________________________________________________*/
	.woocommerce-checkout .breadcrumb {
		margin: 30px 0 0;
	}
	.woocommerce-checkout main.template-page {
		padding: 10px 0 120px;
	}
	.woocommerce-checkout .wp-block-woocommerce-checkout {
		padding-top: 0;
	}	
	.is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content, .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content, .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content {
		display: block;
	}
	.wp-block-woocommerce-checkout-order-summary-block {
		display: none;
	}
	form.wc-block-components-form .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
		display: block !important;
		padding: 0;
		border: none !important;
	}
}

@media(max-width: 767px){
/* ___________________GLOBALS
________________________________________________________________________________*/
	h1 {
		font-size: 35px;
		line-height: 37px;
		text-transform: initial !important;
	}
	h4 {
		font-size: 18px;
		line-height: 24px;
	}
	p {
		font-size: 14px;
	}
	.av-subheading p {
		font-size: 17px;
		font-weight: 600;
	}
	a.avia-button {
		font-size: 14px !important;
	}
	.grilla-patients {
		padding: 90px 20px;
	}
	.responsive #top #wrap_all .av-flex-cells .no_margin {
		display: block;
		margin: 0;
		height: auto !important;
		overflow: hidden;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.responsive #top #wrap_all .container {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto;
		padding-left: 20px !important;
		padding-right: 20px !important;
		float: none;
	}

/* ___________________HEADER
________________________________________________________________________________*/
	/* Menu */
	#av-burger-menu-ul a {
		border: none !important;
		font-size: 19px !important;
	}
	#top .main_menu ul#avia-menu li.av-menu-button a {
		background: url(img/icon-phone.svg) no-repeat 50% 50% !important;
		background-size: 37px !important;
		padding: 20px 15px !important;
	}
	#header_main ul#avia-menu li a {
		padding: 0 40px 0 20px !important;
	}
	#menu-item-shop {
		height: 80px !important;
		display: flex;
		z-index: 9999 !important;
		position: relative !important;
	}
	
/* ___________________HOME
________________________________________________________________________________*/
	/* SectionGrilla */
	.responsive #top #wrap_all #what-we-do.av-flex-cells .no_margin {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.grilla-patients {
		padding: 90px 20px;
	}
	.grilla-patients .flex_cell .avia_textblock.content {
		padding: 20px 0 !important;
	}
	.grilla-patients .flex_cell .icon-general {
		padding-left: 70px;
		background-size: 52px !important;
		background-position: 0% 10% !important;
		background-repeat: no-repeat !important;
		font-size: 14px !important;
		line-height: 25px;
	}
	.grilla-patients .flex_column.col-white {
		width: 95% !important;
		right: 0.5rem !important;
	}
	.grilla-patients .flex_column.col-white p, .grilla-patients .flex_column.col-blue p {
		font-size: 14px;
		line-height: 20px;
		font-weight: 500;
	}
	.grilla-patients .flex_column.col-blue {
		width: 100% !important;
		margin: -30px 0 0 !important;
	}
	
	/* Section Insurances */
	.section-insurances .flex_column .avia-gallery-thumb a {
		width: 25% !important;
	}
	/* SectionContact */
	.section-contact p {
		color: #2E3690 !important;
		font-size: 20px;
		margin-bottom: 30px !important;
		text-align: center;
	}
	.section-contact section.av_textblock_section {
		width: 100% !important;
		margin: 0 auto !important;
	}

	.section-contact .nf-field-container {
		margin: 0 !important;
	}
	.section-contact .nf-form-cont input {
		margin: 0 0 10px!important;
		border: 1px solid black !important;
		padding: 10px 23px !important;
		font-family: var(--font1) !important;
		font-size: 15px !important;
	}
	.section-contact .template-page.content.av-content-full.alpha.units {
		padding: 50px 0 !important;
	}
	
/* ___________________FOOTER
________________________________________________________________________________*/
	#section-footer .flex_column.col-white {
		padding: 3rem 1rem;
	}
	#section-footer .flex_column.col-logo {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		width: 100% !important;
		margin: 0 !important;
	}
	#section-footer .avia-image-container {
		width: 55% !important;
	}
	#section-footer .flex_column.col-logo section.av_textblock_section {
		width: 100% !important;
	}
	#section-footer .flex_column.col-logo .avia_textblock p {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}
	#section-footer .flex_column.col-logo .avia_textblock p a {
		margin: 10px 30px !important;
	}

	/* Col2 */
	#section-footer .flex_column.col-information .avia_textblock.text-map {
		margin-right: 2rem;
	}
	#section-footer .flex_column.col-information {
		display: flex !important;
		width: 100% !important;
		margin: 0 !important;
		justify-content: center;
		margin-top: 20px !important;
		text-align: center;
	}
	#section-footer .flex_column.col-information .avia_textblock.text-map img {
		width: 80px;
	}	

/* BUTTONS */
	.section-buttons a.avia-button {
		margin: 0 0 !important;
	}
	
/* ____________________CONTACT US
________________________________________________________________________________*/	
	.section-contact-banner .container.av-section-cont-open {
		height: 250px !important;
	}
	.responsive #top #wrap_all .section-contact-map .container {
		padding: 0 !important;
	}
	
	
/* ___________________SHOP
________________________________________________________________________________*/
	.woocommerce-shop .stretch_full h1, .tax-product_cat .term-description p {
		font-size: 35px;
	}
	ul.products {
		display: flex;
		justify-content: center;
		gap: 0 2%;
		flex-direction: column;
	}
	ul.products li {
		width: 100% !important;
	}
	.single-product #av_section_1.avia-section.alternate_color.container_wrap.fullsize .template-page {
		padding: 50px 0 80px;
	}
	.product-sorting ul {
		margin: 0 0 10px !important;
	}
/* ___________________SINGLE PRODUCT
________________________________________________________________________________*/
	#tab-description {
		padding: 60px 20px 60px !important;
	}
	.related.products h2.title-related:after, 
	.related.products h2.title-related:before {
		display: none;
	}
	.related.products ul.products {
		display: block !important;
	}
	#tab-description, #tab-reviews {
		padding: 40px 30px 40px !important;
	}
	ol.commentlist li {
		padding: 20px 10px !important;
	}
	#tab-description h3, #tab-description:before, #tab-reviews h2.woocommerce-Reviews-title {
		font-size: 27px !important;
	}
	.related.products h2.title-related {
		font-size: 30px !important;
	}

/* ___________________CARD
________________________________________________________________________________*/	
	table.wc-block-cart-items .wc-block-cart-item__wrap a.wc-block-components-product-name {
		font-size: 18px;
	}
	button.wc-block-cart-item__remove-link {
		left: -10px;
		margin: -45px 0 0 !important;
	}
	table.wc-block-cart-items .wc-block-cart-item__wrap a.wc-block-components-product-name {
		min-width: 220px;
	}
	.responsive #top .col2-set .col-1, .responsive #top .col2-set .col-2, .responsive .cart-collaterals .shipping_calculator {
		width: 100%;
	}
	h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
		font-size: 30px !important;
	}
	a.button-continue-shopping {
		font-size: 16px;
		padding: 14px 50px;
	}
	
	
}