/* Definir variables en :root para que sean globales */
:root {
    --darkgray-color: #545454;
    --violet-color: #5DB464; 
    --lightviolet-color: #B29FF5; 
    --lille-color:#B29FF5;
}



body{ 
	color: var(--darkgray-color); 
	font-family: 'authentic';
	background-color: #DEDEDE;
	
}

.block strong, .block b{
	font-family: 'corbert';
}

main{
	width: 1920px;
	max-width: 100%;
	margin: 0 auto; 
	overflow-x: hidden;
}

main .container{ width: 100%!important; max-width: 100%!important; padding: 0 2rem;  }

section {
    position: relative;
    z-index: 1;
}

section.border-radius-top {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    margin-top: -20px;
    padding-top: 20px;
}

section.border-radius-bottom {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    margin-bottom: -20px;
    padding-bottom: 20px;
}

/* Para asegurar que las secciones con borde superior se superpongan correctamente */
section.border-radius-top {
    z-index: 2;
}
section.border-radius-bottom {
    z-index: 3;
}

/* Para manejar el caso donde una sección tiene ambas clases */
section.border-radius-top.border-radius-bottom {
    z-index: 4;
}
 

/* header */

header{
	height: 82px;
	position: relative;
	z-index: 2;
	background-color: #FFF;
}

header.header-position-fixed{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
}

header .logo-row{
	border-bottom: 1px solid #CBCDCC;
}

header .logo svg{ margin-top: -10px; }

header .top-menu,
.mobile-menu .top-menu,
header .main-menu{
	list-style: none;
	margin-bottom: 0px;
	padding-left: 0px;
}
header .top-menu li,
header .main-menu li{
	display: inline-block;  
}
header .top-menu li a,
.mobile-menu .top-menu li a{
	text-decoration: none;
	color: #1E1E1E;
	font-size: 1.2rem;
	margin-left: 20px;
	padding-right: 24px; 
	background: url(../images/ico-arrow-link-dark.svg) no-repeat right center;
}

header .main-menu li a{
	text-decoration: none;
	color: #1E1E1E;
	font-size: 1.5rem;
	margin-left: 15px;
	margin-right: 15px; 
	padding: 4px 0px; 
	border-radius: 0px;
}

header .main-menu .current-menu-item1 a{
	 border-bottom:2px solid #1E1E1E; 
}

header .main-menu li.menu-item-has-children > a{
	padding-right: 18px;
	background: url(../images/dropdown-arrow-dark.svg) no-repeat right center;
}
header .main-menu .current-menu-item1 a{
	 border-bottom:2px solid #1E1E1E; 
}
header .main-menu li.current-menu-item.menu-item-has-children > a{
	background: url(../images/dropdown-arrow.svg) no-repeat right 5px center #282828;
}

header .main-menu li{ padding-bottom: 15px; }
header .main-menu li .sub-menu{
	position: absolute;
	display: none;	
	background: rgba(243, 242, 254, 0.9);
	box-shadow: 4px 4px 16px rgba(0,0,0,0.1); 
	padding: 20px;
	border-radius: 20px; 
	width: 320px;  
	margin-top: 15px;
	z-index: 99;
	
}

header .main-menu li .sub-menu.bk-grey{
	background: rgba(227, 224, 222, 0.9);
}
header .main-menu li .sub-menu.bk-beige{
	background: rgba(249, 245, 241, 0.9);
}
header .main-menu li .sub-menu.bk-white{
	background: rgba(255, 255, 255, 0.9);
}
	

header .main-menu li.menu-item-has-children:hover .sub-menu{
	display: block;
}

header .main-menu li .sub-menu.columns-4{
	width: 100%;
	transform: translateX(-50%);
	left: 50%;	
}

header .main-menu li .sub-menu h5{ font-size: 0.9333rem; }

header .main-menu li .sub-menu .item-button,
header .main-menu li .sub-menu .item-button-first,
header .main-menu li .sub-menu .item-button-last,
header .main-menu li .sub-menu .item-button-middle{
	border-radius: 8px;
	background-color: #FFF;
	text-transform: uppercase;
	color: #282828;
	display: block;
	width: 100%;
	padding: 10px;
	margin-bottom: 10px;
	display: flex;
    align-items: center;
    height: 60px;
    padding: 11px 14px;
    text-decoration: none;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

header .main-menu li .is-item-button:hover{
	background-color: var(--violet-color);
	color: #FFF;	
}

header .main-menu li .sub-menu img{
	
	height: 38px;
    max-width: 72px; 
    border-radius: 8px;
    
   }


header .main-menu li .sub-menu span{
	flex: 1;
    text-align: left;
    line-height: 120%;
    font-size: 0.86667rem;
}

header .main-menu li .sub-menu .item-button-first,
.mobile-menu .sub-menu a.is-item-button.item-button-first{
	 border-bottom-left-radius: 0px;
	 border-bottom-right-radius: 0px;
	 margin-bottom: 1px;
	
}
header .main-menu li .sub-menu .item-button-last,
.mobile-menu .sub-menu a.is-item-button.item-button-last{
	 border-top-left-radius: 0px;
	 border-top-right-radius: 0px;
	
}


header .main-menu li .sub-menu .item-button-middle,
.mobile-menu .sub-menu a.is-item-button.item-button-middle{
	 border-radius: 0px;
	 margin-bottom: 1px;
	
}

header.header-color-white li a{
	color: #FFF;
}

header.header-color-white .top-menu li a{
	background: url(../images/ico-arrow-link.svg) no-repeat right center;
}

.has-header-fixed .blocknum-0 .slide{
	padding-top: 145px;
}
header.header-color-white .logo-row{
	border-bottom: 1px solid rgba(255,255,255,0.3);
}

header.header-color-white .main-menu li.menu-item-has-children > a{
 
	background: url(../images/dropdown-arrow.svg) no-repeat right center;
}

header .container{ position: relative; z-index: 1; }


header .floating-menu{
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin-top: 0px;
    z-index: 2;
	position: fixed;
	 top: 30px;
	 left: 50%;    opacity: 1; 
	 transform: translateX(-50%);
}

header .floating-menu .floating-menu-block{
	background-color: rgba(255,255,255,0.95); 
	width: auto;	
	max-width: 90%;
	padding: 20px 30px 5px 30px;
	border-radius: 60px;
	box-shadow: 4px 4px 16px 0 rgba(0,0,0,0.1);
	margin: 0 auto;
}

header .floating-menu.hide{transform:translateX(-50%) translateY(-10px); opacity: 0; z-index: -1; pointer-events: none; }

header .floating-menu li a{
	color: #282828;
}

header .floating-menu li.menu-item-has-children > a{ 
	background: url(../images/dropdown-arrow-dark.svg) no-repeat right center!important;
}

header .lang-selector{ position: absolute; right: 5px; margin-top: -5px;}
header .lang-selector .lang-btn{ 
	color: #1e1e1e;
	text-decoration: none;  
	display: inline-block;
	font-size: 1.5rem;
	font-weight: light;
	padding-top: 4px;
}


header.header-color-white .lang-selector .lang-btn{ color: #FFF; }

header .lang-selector .dropdown-toggle::after{ display: none; }
header .lang-selector .dropdown-menu{ 
	background: #E0B11D; 
	padding: 10px; 
	border:none;
	border-radius: 0px;
	
}
header .lang-selector .dropdown-menu li{ display: block; }
header .lang-selector .dropdown-menu .dropdown-item{
	padding:5px; 
	color: #143B20; 
	margin: 5px 0;
	font-size: 1rem;
	border-radius: 10px;
	display: block;
	font-weight: 600;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
} 
header .lang-selector .dropdown-menu .dropdown-item:hover{ 
	background: none;
}

body.menu-open {
  overflow: hidden;
}

.navbar-toggler:focus{ box-shadow: none; }
header.header-color-white .navbar-toggler svg line{ stroke:#FFF; }

body.menu-open header{
	background-color: #FFF;
}
body.menu-open header .navbar-toggler svg line{ stroke:#282828; }
body.menu-open header .logo path{ fill:#282828; }

.mobile-menu {
    position: fixed;
    top: 0px; /* Ajusta según la altura de tu navbar */
    left: 0;
    right: 0;
    bottom: 0;
    background-color: white;
    overflow-x: hidden;
    overflow-y: auto;
    transition: transform 0.3s ease-in-out;
    transform: translateY(-100%);
    width: 100vw;
    z-index: 999;
  }

.mobile-menu.show {
  transform: translateY(0);
}

.mobile-menu .main-menu {
  padding: 0 1rem;
  list-style-type: none;
}

.mobile-menu .main-menu > li {
  margin-bottom: 0.5rem;
}

.mobile-menu .sub-menu {
  position: fixed;
  top: 0px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  padding: 1rem;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  overflow-y: auto;
  z-index: 1000;
	background: rgba(243, 242, 254, 1);
}

.mobile-menu .sub-menu.show {
  transform: translateX(0);
}

.mobile-menu .back-btn {
  display: block;
  margin-bottom: 1rem;
  color: #282828;
  font-size: 0.9333rem;
  text-decoration: none;
  padding-left: 27px;
	background: url(../images/arrow-left.svg) no-repeat left center;
	background-size: 18px;
}

.mobile-menu .lang-selector-mobile a{
	
    color: #000;
    text-decoration: none;
    border-bottom: 2px solid #FFF;
    padding-bottom: 0px;
}
.mobile-menu  .lang-selector-mobile a.current{ 
	
    border-bottom: 2px solid #5DB464;
    color: #5DB464;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e");
}

.mobile-menu .logo-row svg{ width:70px; height: 70px; }

.mobile-menu .main-menu > li > a{
	text-decoration: none;
	color: #1E1E1E; 
	background-repeat: no-repeat;
	background-position: right 20px center;
	border-radius: 8px;
	display: block;
	font-size: 1.5rem;
	margin-bottom: 7px;
	padding: 12px 0px; 
}
.mobile-menu .sub-menu a.is-item-button{ 
	background: #FFF; 
}

.mobile-menu .main-menu .menu-item-has-children > a{
	background-image: url(../images/arrow-right.svg);
	background-size: 24px;
}


.mobile-menu .main-menu > li > a.bk-grey,
.mobile-menu .sub-menu.bk-grey{
	background-color: rgba(227, 224, 222, 1);
}
.mobile-menu .main-menu > li > a.bk-beige,
.mobile-menu .sub-menu.bk-beige{
	background-color: rgba(249, 245, 241, 1);
}
.mobile-menu .main-menu > li > a.bk-white,
.mobile-menu .sub-menu.bk-white{
	background-color: rgba(255, 255, 255, 1);
}

.mobile-menu h4{
  color: #282828;
  font-size: 1.1rem; 
  text-transform: uppercase;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
}

.mobile-menu h5{
  color: #282828;
  font-size: 0.9333rem;
  text-decoration: none;
}




.mobile-menu .sub-menu .item-button,
.mobile-menu .sub-menu .item-button-first,
.mobile-menu .sub-menu .item-button-last,
.mobile-menu .sub-menu .item-button-middle{
	border-radius: 8px;
	background-color: #FFF;
	text-transform: uppercase;
	color: #282828;
	display: block;
	width: 100%;
	padding: 10px;
	margin-bottom: 10px;
	display: flex;
    align-items: center;
    font-size: 0.9rem;
    height: 60px;
    padding: 11px 14px;
    text-decoration: none;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mobile-menu  li .is-item-button:hover{
	background-color: var(--violet-color);
	color: #FFF;	
}

.mobile-menu  li .sub-menu img{
	
	height: 38px;
    max-width: 72px; 
    border-radius: 8px;
    
   }

.mobile-menu  .lang-selector{ padding: 1rem; }
.mobile-menu  .lang-selector .lang-btn{
	border:1px solid #CBCDCC;
	color: #282828;
	text-decoration: none;
	border-radius: 40px;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	display: inline-block;
	margin-right: 5px;
}
.mobile-menu  .lang-selector .lang-btn.current{
	border-color: var(--violet-color);	
	background-color: var(--violet-color);	
	color: #FFF;
}

.mobile-menu .top-menu a{ padding: 5px 0; display: inline-block; font-size: 1.333rem; }

header .main-menu li .sub-menu span{
	flex: 1;
    text-align: left;
    line-height: 120%;
    font-size: 0.86667rem;
}

/* footer */

footer{
	background-color:#5DB464;
	color: #143B20;
}

footer .logo-link svg{ width: 100px; height: 100px; }

footer .socials a{
	width: 44px;
	height: 44px;
	display: inline-block;
	border:1px solid #CBCDCC;
	border-radius: 50%;
	position: relative;
	margin: 5px; 
}
footer .socials a:hover{
	background-color: rgba(255, 255, 255, 0.2);
}

footer .socials a img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);	
}


footer .btn:hover{
	border-color: rgba(203, 205, 204, 0.4);
	background-color: rgba(203, 205, 204, 0.4);
}


footer h3{ font-size: 3.3333rem; font-weight: 600; }
footer p{ font-size: 1.333rem; }

footer ul{ list-style: none; }

footer .footer-menu li a{
	color: #E8E6E6;
	font-size: 3.333rem;
	line-height: 110%;
	text-decoration: none;
	margin-bottom: 5px;
}

footer .legal-menu li a{
	color: #143B20;
	font-size: 1.333rem;
	line-height: 130%;
	text-decoration: none;
	margin-bottom: 5px;
}

footer .newsletter-form{ position: relative; padding-top: 5px; }
footer .newsletter-form label{ width: 100%; }
footer .newsletter-form input[type=email]{
	border: none;
	width: 100%;
	padding: 10px 20px;
	border-radius: 22px;
	
}
footer .newsletter-form input[type=submit]{
	position: absolute;
	top: 5px;
	right: 0;
	width: 44px;
	height: 44px;
	font-size: 1px;
	overflow: hidden;
	text-indent: -900px;
	display: block;
	border-radius: 50%;
	background: url(../images/ico-arrow-link.svg) no-repeat center center;
	background-size: 22px;
	background-color: var(--violet-color);
	border:1px solid  var(--violet-color);
}

footer .newsletter-form .wpcf7-list-item{
	margin-left: 0px; 
	font-size: 0.86667rem;	
}

footer .newsletter-form .wpcf7-list-item a{
	color: inherit;
}


footer .newsletter-form  input[type="checkbox"] {
    appearance: none; 
    border: 1px solid var(--violet-color);
    border-radius: 2px;
    width: 14px;
    height: 14px;
    cursor: pointer;
    position: relative;
	float:left;
	margin: 3px 10px 0 0;
}

 

footer .newsletter-form  input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 30px;
    background-color: white;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

footer #floating-cta{
	position: fixed;
	bottom: 30px;
	right: 30px;
	color: #FFF;
	text-transform: none;
	font-size: 1.1rem;
	box-shadow: 4px 4px 16px 0 rgba(0,0,0,0.2);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 99;
    
}

footer #floating-cta.hide{ opacity: 0; transform: translateY(15px); } 

footer #floating-cta svg{
	    width: 30px;
    height: 26px;
    margin-left: 10px;
    margin-top: -2px;
}


footer .btn{
	border-color: rgba(203, 205, 204, 0.4);
	background-color: rgba(255, 255, 255, 0.2);
	color: #CBCDCC;
	text-transform: uppercase;
	position: relative;
	padding-right: 50px!important;
}

footer .btn .openicon{ 
	
    position: absolute;
    border: 1px solid rgba(203, 205, 204, 0.4);
    width: 40px;
    height: 40px;
    top: -1px;
    right: -1px;
    border-radius: 20px;
}
footer .btn .openicon svg{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 21px;
}

footer .btn.opened .openicon svg{
	transform: translate(-50%, -50%) rotate(180deg);
}

footer .certificates{
	color: #CBCDCC;
}

footer .certificates h3 span{ color: #9178F0; }

/* buttons */

.btn{
	font-size: 1.1rem;
	padding: 6px 15px 1px 15px;
	border-radius: 50px;
	display: inline-block;
	letter-spacing: 0.5px;
	min-width: 180px;
}
.btn:hover{
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; 
}

.btn.reduced_{
	font-size: 0.9333rem;
	padding: 8px 30px;
	border-radius: 50px;
	display: inline-block;
}
.btn.btn-dark{
	background-color: var(--violet-color);
	border-color: var(--violet-color);
}
.btn.btn-dark:hover{
	background-color: var(--lightviolet-color);
	border-color: var(--lightviolet-color);
}
	 
.btn.btn-white{
	background-color: #FFF;
	border-color: #FFF;
	color: var(--darkgray-color);
	
}
.btn.btn-white:hover{
	background-color: var(--violet-color);
	border-color: var(--violet-color);
	color: #FFF;
	
}
.btn.btn-black{
	background-color: #282828;
	border-color: #282828;
	color: #FFF;
	
}
.btn.btn-black:hover{
	background-color: #fff;
	border-color: #282828;
	color: #282828;
	
}
.btn.btn-outline-dark{
	background-color: none;
	border-color: var(--violet-color);
	color: var(--violet-color);
	
}
.btn.btn-outline-dark:hover{
	background-color: var(--violet-color);
	border-color: var(--violet-color);
	color: #FFF;
	
}
.btn.btn-outline-white{
	background-color: none;
	border-color: #FFF;
	color: #FFF;
	
}
.btn.btn-outline-white:hover{
	background-color: var(--violet-color);
	border-color: var(--violet-color);
	color: #FFF!important;
	
}
.btn.btn-outline-black{
	background-color: none;
	border-color: #CBCDCC;
	color: #282828;
	
}
.btn.btn-outline-black:hover{
	background-color: #f1f1f1; 
	border-color: #f1f1f1;
	
}

.btn_title{
	font-size: 0.9333rem;
	background-color: rgba(255,255,255,0.2);
	border: 1px dashed rgba(203, 205, 204, 0.4);
	letter-spacing: 0.5px; 
	padding: 8px 30px;
	border-radius: 50px;
	display: inline-block;
	
}

.module-section{ border:2px solid #143B20; border-top:1px solid #143B20; border-bottom:1px solid #143B20; }
.module-section.blocknum-0{ border-top:none; }

/* slider */
 
.slider{ position: relative; }
.slider .slide{
	background-size: cover;
	background-position: center center;
}
.slider.height-half .slide{
	min-height: 50vh;
}
.slider.height-fullheight .slide{
	min-height: 100vh;
}
.slider.height-seventyfive .slide{
	min-height: 75vh;
}


.slider .slide .title{
	font-size: 3.5rem;
	line-height: 110%;
	font-family: 'corbert';
}
.slider .slide .title.size-verybig{
	font-size: 5.5rem;
}
.slider .slide .title.size-big{
	font-size: 4.5rem;
}
.slider .slide .title.size-small{
	font-size: 2.5rem;
}
.slider .slide .title.size-verysmall{
	font-size: 1.6667rem;
	font-family: 'authentic';
}
.slider .carousel-slider{ 
	border-bottom:none; 
	width: 100vw; 
	overflow-x: hidden;
}
.slider .carousel-slider .slide{ border-left:2px solid #143B20; }
.slider .carousel-slider .slide .title{
	font-size: 2rem;
	font-family: 'authentic';
	padding: 10px 20px;
}
.slider .carousel-slider .slide img{ border:none; border-bottom:2px solid #143B20; }

.slider .slide .text{
	font-size: 1.75rem;
	line-height: 130%;
}

.slider .slide .text .right-text{ font-size: 1.333rem; line-height: 125%; padding-top: 5px; } 


.slider .slide .text a{
	font-size: 1.1rem;
	padding: 6px 30px 1px 30px;
	border-radius: 50px;
	display: inline-block;
	letter-spacing: 0.5px;
	text-decoration: none;
	border:1px solid currentColor;
}
.slider .slide .text a:hover{
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; 
    background-color: #5DB464;
    border-color: #5DB464;
    color: #FFF;
}


.slider .prev_slide,
.slider .next_slide{ 
	width: 80px;
	height: 80px;
	background-color: #FFF;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 50%;
	border: 1px solid rgba(203, 205, 204, 0.7);
	z-index: 9;
}
.slider .prev_slide svg,
.slider .next_slide svg{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);	
} 

.slider .prev_slide{
	margin-left: -10px;
	left: 20px;

}
.slider .next_slide{ 
	margin-left: 10px;
	right: 20px;
	
}


.spacer{ overflow-x: hidden; }
.spacer hr{
	background-color: #CBCDCC;
	opacity: 1;
}

.spacer .back_link{
	border:1px solid #CBCDCC;
	border-radius: 50px;
	display: inline-block;
}

/* image_text_button */

.image_text_button{}
.image_text_button .title{ 
	font-size: 2.5rem;
	line-height: 110%; 
}
.image_text_button .title.size-medium{ font-size: 2.8667rem; }
.image_text_button .title.size-big{ font-size: 4rem; }
.image_text_button .title.size-xl{ font-size: 6.333rem; }
.image_text_button .title.size-xxl{ font-size: 8.75rem; }
.image_text_button .title.size-small{ font-size: 2rem; }
.image_text_button .title.size-xs{ font-size: 1.6667rem; }

.image_text_button .text{ font-size: 1.125rem; }
.image_text_button.has_2_columns .text{ font-size: 0.9333rem; }

.image_text_button .text a{ 
	color: inherit; 
	text-decoration: none; 
	border-bottom: 1px solid currentcolor;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    }
.image_text_button .text a:hover{ opacity:0.6; border-bottom: none;}


/* banners1-4 */

.banners1-4{}
.banners1-4 .banner{ color: #FFF; background-size: cover; background-position: center center; height: 100%;  }
.banners1-4 .banner .row{ height: 100%; }
.banners1-4 .banner .ps-4{ padding-left: 2rem!important; }
.banners1-4 .banner h5{ font-size: 1.333rem;  font-family: 'corbert'; margin-bottom: 0px; }
.banners1-4 .banner h3,
.banners1-4 .banner .h3{ 
	font-size: 3rem; 
	font-family: 'corbert';
	line-height: 100%;
	margin-bottom: 30px; 
	clear: both;
}

.banners1-4 .banner .content-text-buttons{ 
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.banners1-4 .banner .buttons-row{ clear: both; height: auto; }
.banners1-4.layout-text_columns .banner h3,
.banners1-4.has_columns .banner h3,
.banners1-4.layout-text_columns .banner .h3,
.banners1-4.has_columns .banner .h3{ 
	font-size: 2.333rem; 
}
.banners1-4 .banner .text{ font-size: 1.1rem; }
.banners1-4 .banner .text ul{ padding-left: 15px; }
.banners1-4 .banner .text li{ color: currentColor; padding-bottom: 10px; }

.banners1-4 .banner .text ::marker{  color: currentColor; }

.banners1-4 .banner img.h-100{ object-fit:cover; }

.banners1-4 .banner label{ width: 100%; margin-bottom: 10px; }
.banners1-4 .banner input[type=text],
.banners1-4 .banner input[type=email],
.banners1-4 .banner textarea{
	background: none;
	border:none;
	color: currentColor;
	border-bottom: 1px solid currentColor;
	font-weight: 300;
	width: 100%;
}
.banners1-4 .banner textarea{
	height: 100px;
	padding: 10px;
	border: 1px solid currentColor;
	border-radius: 5px;
}
.banners1-4 .banner input[type=submit]{ background: none; }
.banners1-4 .banner input[type="checkbox"] {
    appearance: none; 
    color: currentColor;
    border: 1px solid currentColor;
    border-radius: 2px;
    width: 14px;
    height: 14px;
    cursor: pointer;
    position: relative;
	float:left;
	margin: 3px 10px 0 0;
}

.wpcf7-list-item{ margin-left: 0px; } 

.banners1-4 .banner .wpcf7-list-item{ font-size: 0.9rem; }

.banners1-4 .banner input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 1px;
    color: currentColor;
    background-color: currentColor;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
 
.banners1-4 form ::placeholder{ color: currentColor; } 
 
.banners1-4 .btn{ 
	/* width: 100%; */
	max-width: 100%;
	text-align: center;
}
.banners1-4 .btn:hover{ 
	border-color:#FFF;
}

.banners1-4 .single-banner .banner{
	
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.banners1-4 .single-banner .banner h3_{ margin-top: 20px; }

/* content-slider */

.content-slider{ position: relative; }
.content-slider{}
.content-slider .slide-content-row{ border-radius: 20px; overflow: hidden; box-shadow: 4px 4px 16px rgba(0,0,0,0.1); }
.content-slider .slide-content-image{
	background-color: #FFF;
	background-size: cover; 
	min-height: 600px;
	position: relative;
}
.content-slider .slide-content-text{
	background-color: #FFF; 
	min-height: 600px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.content-slider .slide-content-image h4{ font-size: 1rem; }
.content-slider .slide-content-image h3{
	font-size: 2.3333rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	
}
.content-slider .slide-content-image h4.textcolor-white{ color: #FFF; }
.content-slider .slide-content-image hr.textcolor-white{ background-color: #FFF; }

.content-slider .slide-content-text h4{
	font-family: 'corbert';
	font-size: 2.2rem;
}


.content-slider .prev_slide,
.content-slider .next_slide{ 
	width: 80px;
	height: 80px;
	background-color: #FFF;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 50%;
	border: 1px solid rgba(203, 205, 204, 0.7);
}
.content-slider .prev_slide svg,
.content-slider .next_slide svg{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);	
} 

.content-slider .prev_slide{
	margin-left: -10px;

}
.content-slider .next_slide{ 
	margin-left: 10px;
	
}

.content-slider .btn.btn-outline-dark{
	border-color: #CBCDCC;
	color: #282828;

}
.content-slider .btn.btn-outline-dark:hover{ background-color: #f1f1f1; border-color: #f1f1f1; }

.content-slider .slide-content-text .slide-content-text-bottom1{
	
    position: absolute;
    bottom: 30px;
    max-width: calc(100% - 90px);
}

/* social-cards */

.social-cards{
	max-width: 100vw;
	overflow-x: hidden;
	position: relative;
}
.social-cards .slide{
	max-width: 400px;
}
.social-cards .card-detail{
	border-radius: 20px; overflow: hidden; 
	box-shadow: 4px 4px 16px rgba(0,0,0,0.1); 
	background-color: #FFF;
	color: #282828;
	position: relative;
}

.social-cards .card-detail .share{
	position: absolute;
	top: 10px;
	right: 10px;
	width: 44px;
	height: 44px;
	display: block;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.8);
}
.social-cards .card-detail .share svg{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	margin-left: -1px;
}

.social-cards .reading_time{}
.social-cards .reading_time svg{ float: left; margin-right: 10px;}
.social-cards .reading_time span{}



.social-cards .prev_slide,
.social-cards .next_slide{ 
	width: 60px;
	height: 60px;
	background-color: #FFF;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 50%;
	border: 1px solid rgba(203, 205, 204, 0.7);
	opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.social-cards:hover .prev_slide,
.social-cards:hover .next_slide{ opacity: 1; }
.social-cards .prev_slide svg,
.social-cards .next_slide svg{
	position: absolute;
	top: 50%; 
	left: 50%;
	transform: translate(-50%,-50%);	
	width: 30px;
	height: 30px;
} 

.social-cards .prev_slide{
	left: 1.5rem;

}
.social-cards .next_slide{ 
	right:1.5rem;
	
}

.social-cards .slick-hidden {
    display: none;
}

/* faqs */

.faqs{}
.faqs .accordion-item{
	background: none;
	border:none;
	border-bottom:1px solid #CBCDCC;
	padding-bottom: 20px; margin-bottom: 20px;
	border-radius: 0px;
} 
.faqs .accordion-item h5{ 
	font-family: 'authentic'; }
.faqs .accordion-item button{ background: none; font-size: 1.6rem; padding-left: 0px; padding-right: 0px; box-shadow: none!important }
.accordion-button:focus,
.accordion-button:not(.collapsed){ color: inherit; }

.faqs .accordion-item .accordion-button::after{
	width: 44px;
	height: 44px;
	background: url(../images/ico-open-faq.svg) no-repeat center center;
	border-radius: 50%;
	border:1px solid #CBCDCC;
	background-size: 24px;
}

.faqs .accordion-item .accordion-body{ padding-left: 0px; padding-right: 0px; font-size: 1.1rem; }


/* quotes */

.quotes{}
.quotes .quote{ background-color: var(--lille-color); color: #FFF; border-radius: 20px; height: 100%; }
.quotes .quote.q0{ background-color: var(--violet-color); }
.quotes .quote .quote-text{}
.quotes .quote h5{ font-family: 'corbert'; }
.quotes .quote .cat{
	border-top: 1px solid #FFF;
	font-size: 0.8667rem;
}
.quotes .quote .cat a{
	display: inline-block;
	padding: 4px 12px;
	background-color: #FFF;
	color: var(--violet-color);
	font-family: 'corbert';
	border-radius: 40px;
	margin-left: 10px;
	text-decoration: none;
	font-size: 0.9333rem;
}

/* box_images */

.box_images{}
.box_images h2{ font-size: 2.333rem; }
.box_images .img{
	border-radius: 20px;
	overflow: hidden;
}
.box_images .text-content{
	background-color: #FFF;
	
	border-radius: 20px;
}

.box_images .text-content.text-big{ font-size: 1.6667rem; }
.box_images .text-content li{ margin-bottom: 1rem; }

.box_images .wpcf7-form h3{ margin-bottom: 20px; }

.box_images label{ width: 100%; }
.box_images input[type=email],
.box_images input[type=text],
.box_images input[type=number],
.box_images input[type=tel],
.box_images input[type=date],
.box_images select,
.box_images textarea{
	border: none;
	width: 100%;
	padding: 10px 20px;
	border-radius: 22px;
	border:1px solid #CBCDCC;
	
} 

.box_images textarea{ height: 160px; }

.box_images input[type=submit]{
	  
	width: 44px;
	height: 44px;
	font-size: 1px;
	overflow: hidden;
	text-indent: -900px;
	display: inline-block;
	border-radius: 50%;
	background: url(../images/ico-arrow-link.svg) no-repeat center center;
	background-size: 22px;
	background-color: var(--violet-color);
	border:1px solid  var(--violet-color);
}

.box_images div.wpcf7 .ajax-loader{ position: absolute; }

.box_images input[type=submit]:hover{
	background-color: var(--lightviolet-color);
	border:1px solid  var(--lightviolet-color);
	
}

.box_images .wpcf7-list-item{
	margin-left: 0px; 
	font-size: 0.86667rem;	
}

.box_images .wpcf7-list-item a{
	color: inherit;
}

.box_images .wpcf7-list-item.first{ margin-right: 15px; }

.box_images .form-buttons{ position:relative; }
.box_images .form-buttons .wpcf7-spinner{ position: absolute; left: 0; }


.box_images input[type="checkbox"] {
    appearance: none; 
    border: 1px solid var(--violet-color);
    border-radius: 2px;
    width: 14px;
    height: 14px;
    cursor: pointer;
    position: relative;
	float:left;
	margin: 3px 10px 0 0;
}

 

.box_images input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 1px;
    background-color: var(--violet-color);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.box_images iframe{ max-width: 100%; }

.box_images .socials a{
	width: 56px;
	height: 56px;
	display: inline-block;
	border:1px solid rgba(0, 0, 0, 0.5);
	border-radius: 50%;
	position: relative;
	margin: 5px; 
}
.box_images .socials a:hover{
	background-color: rgba(0, 0, 0, 0.1);
}

.box_images .socials a img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);	
}

/* fullscreen_image_banners */

.fullscreen_image_banners{  }

.fullscreen_image_banners .border-radius-top {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px; 
}

.fullscreen_image_banners .border-radius-bottom {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px; 
}
.fullscreen_image_banners .banner{ 
	background-size: cover;
	background-position: center center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}


.fullscreen_image_banners.height-half .banner{
	min-height: 50vh;
}
.fullscreen_image_banners.height-fullheight .banner{
	min-height: 100vh;
}
.fullscreen_image_banners.height-seventyfive .banner{
	min-height: 75vh;
}

.fullscreen_image_banners .banner h3{
	font-size: 4.375rem;
	line-height: 120%;
	font-family: 'corbert';
}


.fullscreen_image_banners .banner .play_button{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);	
} 


.fullscreen_image_banners .banner .play_button svg{ width: 120px; }

.fullscreen_image_banners .banner h3.title-size-normal{
	font-size: 2.5rem;
}
.fullscreen_image_banners .banner h3.title-size-small{
	font-size: 2rem;
}
.fullscreen_image_banners .banner h3.title-size-very_big{
	font-size: 5.5rem;
}

.fullscreen_image_banners .banner h3 .pretitle{
	font-size: 1.2rem;	
	position: absolute;
	transform: translateX(-100%);
	margin-left: -10px;
}
.fullscreen_image_banners .banner.col-lg-3 h3,
.fullscreen_image_banners .banner.col-lg-4 h3,
.fullscreen_image_banners .banner.col-lg-6 h3{
	font-size: 2.75rem;
}


.fullscreen_image_banners .banner.col-lg-3 h3.title-size-normal,
.fullscreen_image_banners .banner.col-lg-4 h3.title-size-normal,
.fullscreen_image_banners .banner.col-lg-6 h3.title-size-normal{
	font-size: 2.333rem;
}


.fullscreen_image_banners .banner.col-lg-3 h3.title-size-small,
.fullscreen_image_banners .banner.col-lg-4 h3.title-size-small,
.fullscreen_image_banners .banner.col-lg-6 h3.title-size-small{
	font-size: 2rem;
}


.fullscreen_image_banners .banner.col-lg-3 h3.title-size-very_big,
.fullscreen_image_banners .banner.col-lg-4 h3.title-size-very_big,
.fullscreen_image_banners .banner.col-lg-6 h3.title-size-very_big{
	font-size: 3.75rem;
}

.fullscreen_image_banners .banner.totbanners-1 .content-text{
	width: 800px;
	max-width:90vw;	
}

.fullscreen_image_banners .banner .content-text{ font-size: 1.2rem; }
.fullscreen_image_banners .banner .justify-content-lg-between .content-text{ font-size: 1.6667rem; }

.fullscreen_image_banners .banner .content-text .social-links a{
	text-decoration: none;
	display: inline-block;
	border:1px solid #FFF;
	border-radius: 60px;
	width: 44px;
	height: 44px;
	position: relative; 
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.fullscreen_image_banners .banner .content-text .social-links a:hover{ background-color: rgba(255,255,255,0.5); }
.fullscreen_image_banners .banner .content-text .social-links a svg{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.fullscreen_image_banners .banner.banner_middle{ border-radius: 0px; }
.fullscreen_image_banners .banner.banner_first{ border-bottom-right-radius: 0px;  border-top-right-radius: 0px; }
.fullscreen_image_banners .banner.banner_last{ border-bottom-left-radius: 0px;  border-top-left-radius: 0px; }

.fullscreen_image_banners .btn{
	background-color: rgba(255,255,255,0.2);
}
.fullscreen_image_banners .btn:hover{
	background-color: rgba(255,255,255,0.0);
	border-color:#FFF;
}

/* parallax-texts */

.parallax-texts{ background-size: cover; background-position: center center; }
.parallax-texts .text-block{ font-size: 1.8rem; line-height: 125%; }
.parallax-texts .text-block h3{ font-family: 'corbert'; font-size: 6rem; line-height: 100%; }

/* dropdowns */

.dropdowns{}
.dropdowns .box{
	height: 100%;
	background-size: cover;
	background-position: center center;
	border-radius: 20px;
	color: #282828;
	min-height: 520px;
	position: relative;
	padding: 40px 40px 30px 40px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.dropdowns .accordion-item{ 
	border:none; 
	border-radius: 20px;
	margin-bottom: 20px;
} 
.dropdowns .accordion-item h5{ color: #282828; }
.dropdowns .accordion-item button{ background: none; font-size: 1.75rem; box-shadow: none!important; padding-left: 0px; padding-right: 0px; } 
.dropdowns .accordion-item button img{ max-width: 75px; max-height: 75px; } 

.dropdowns .accordion-item .accordion-button::after{
	width: 60px;
	height: 60px;
	background: url(../images/ico-open-faq.svg) no-repeat center center;
	border-radius: 50%;
	border:1px solid #CBCDCC;
	background-size: 24px;
}

.dropdowns .box .btn_title-content{ margin-bottom: auto;  }
.dropdowns .box .btn_title{ color: #282828; border-color: rgba(0,0,0,0.5); background-color: rgba(0,0,0,0); font-size: 1.1rem; }

.dropdowns .box .content-text{ 
	font-size: 1rem; 
	
}

.dropdowns .box .content-text .person-content{ overflow: hidden; font-size: 0.9333rem; display: flex; align-items: center;  }
.dropdowns .box .content-text .person-content .person-text{ padding-top: 1rem; }
.dropdowns .box .content-text .person-content img{
	width: 130px;
} 

.dropdowns .bk-white{
	background-color: #FFF;
	border-radius: 20px;
}

/* treatment-header */

.treatment-header{}
.treatment-header.textcolor-white{ color: #FFF; }
.treatment-header.textcolor-black{ color: #282828; }
.treatment-header .container{
	background-size: cover;
	background-position: center center;
	border-radius: 20px;
}

.treatment-header h1{
	font-size: 3.6rem;
	font-family: 'corbert';
}
.treatment-header .content-text{}
.treatment-header hr{ opacity: 0.65; }
.treatment-header.textcolor-black hr{ background-color: #282828; }

/* steps */

.steps{}
.steps .step{
	border-radius: 20px;
	background-color: #F1F1F1;
	position: relative;
	font-size: 1.1rem;
}
.steps .step .number{
	position: absolute;
	top: 1rem;
	right: 3rem;
	color: #FFF;
	font-size: 6rem;
}

.steps .step .btn_title{
	font-size: 1.6667rem;
}

/* info-slider */

.info-slider{ position: relative; overflow-x: hidden; }
.info-slider .data-items{}
.info-slider .data-items .data-item{ background-color: #9178F0; border-radius: 20px; color: #FFF;}
.info-slider .data-items .data-item.itemnum0{ background-color: #D4C9FA; border-radius: 20px; color: #6647EA;}
.info-slider .data-items .data-item.itemnum0 hr{ background-color: #6647EA; }

.info-slider .slick-track {
  display: flex !important;
}

.info-slider .slick-slide {
  height: auto;
}

.info-slider .slick-slide  div.data-item {
  height: 100%;
}

.info-slider .data-boxes .data-item{ min-height: 400px;  }

.info-slider .data-boxes .data-item.itemnum0{ color: #FFF; background-color: #B29FF5; }
.info-slider .data-boxes .data-item.itemnum0 hr{ background-color: #FFF; }
.info-slider .data-boxes .data-item.has-btn{ padding-bottom: 85px!important; position: relative; }
.info-slider .data-boxes h4{
	font-family: 'corbert';
	font-size: 2.1rem;
}
.info-slider .data-boxes .content-text{
	font-size: 1.4rem; 
}
.info-slider .data-boxes .data-item .btn{
	padding: 5px 15px;
	font-size: 0.86667rem;
	color: #6647EA;	
	font-family: 'corbert';
	border-color: #FFF;
}
.info-slider .data-boxes .data-item .btn:hover{
	background-color: #282828;
	border-color: #282828;
	color: #FFF;
}

.info-slider .data-boxes .data-item .button_wrapper{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 1.5rem; 
	
}

.info-slider .data-boxes .data-item .button_wrapper span.btn:hover{
		background-color: #FFF;
		cursor: default;
		color: #6647EA;	
	border-color: #FFF;
}

/* team */

.team .member{ background-position: center center; background-size: cover; border-radius: 20px; min-height: 500px; color: #FFF; position: relative; overflow: hidden; }
.team .member.textcolor-black{
	color: #282828;
}

.team .member:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);

}

.team .member .person-data{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	
}

.team .member h3{
	font-family: 'corbert';
	font-size: 1.8rem;
}
.team .member p{ font-size: 1.1rem; }
.team .member .button_wrapper{
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	
}
.team .member .button_wrapper .btn{
	background-color: rgba(0,0,0,0.12);
}
.team .member .button_wrapper .btn:hover{
	background-color: rgba(0,0,0,0.0);
	border-color: #FFF;
	
}

/* block_links */

.block_links .block_link{
	background-color: #FFF;
	border-radius: 20px;
}

.block_links .link-button{ position: relative;}
.block_links .link-button a{ position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0px;
}

/* certificates */

.certificates{}
.certificates h3{ font-size: 1.8rem; }
.certificates h3 span{
	color: #909191;
	font-size: 1.1rem;
	margin-left: 10px; 
}

.certificates .certificate-title{
	display: flex;
	flex-direction: column;
	justify-content: center;
}


/* last_news */

.last_news{}
.last_news .post-item{
	color: #FFF;
	text-decoration: none;
	border-radius: 20px;
	min-height: 520px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background-size: cover;
	background-position: center center;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    position: relative;
}


.last_news .post-item:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);

}

.last_news .content-element,
.last_news p,
.last_news h3,
.last_news .button_wrapper{ 
	z-index: 2;
	position: relative;
}

.last_news .post-item:hover{ transform: scale(1.02); }
.last_news .post-item.list-post{ min-height: 560px; }

.last_news .post-item h3{ font-size: 2rem; line-height: 110%; }
.last_news .post-item.featured-post h3{
	font-size: 2.333rem; 
}

.last_news .post-item .label_cat{ text-transform: uppercase; }

.last_news .post-item.featured-post .content-element{
	
	width: 340px; max-width: 100%;
	
}
.last_news .post-item .btn{
	background-color: rgba(255,255,255,0.2);
}
.last_news .post-item .btn:hover{
	background-color: rgba(255,255,255,0.0);
	border-color:#FFF;
}


.last_news .tag-filters.closed{
	height: 150px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.last_news .tag-filters.closed:after{
	content:'';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(0deg, #F1F1F1 0%, rgba(0, 0, 0, 0) 60%);
	
}

.last_news .tag-filters a{
	margin: 7px 5px;  
	display: inline-block;
	padding: 10px 20px;
	color: #6647EA;
	border:1px solid #D4C9FA;
	border-radius: 30px;
	text-decoration: none;
	font-family: 'corbert';
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.last_news .tag-filters a:hover{ opacity: 0.5; }

.last_news .tag-filters a.current{
	background-color: #D4C9FA;
}

.archive-title{ color: #6647EA; }

.news-pagination .pagination{ display: block; padding-top: 30px; }
.news-pagination .pagination .page-numbers{ margin: 0 5px;  font-family: 'corbert'; padding: 3px; color: #D4C9FA;}
.news-pagination .pagination a.page-numbers{color: #6647EA; text-decoration: none; }
.news-pagination .pagination .placeholder{ background: none; opacity: 1; color: #D4C9FA; }

/* single-post */

.single-post{ background-color: #F1F1F1; }


.single-post .treatment-header h1{
	font-size: 4rem;
	font-family: 'authentic';
}
.single-post .text-content{ font-size: 1.2rem; }

.single-post .fullwidth_text{ font-size: 1.5rem; }
.single-post .quote_text{ 
	font-family: 'corbert';
	font-size: 2rem; 
	color: var(--violet-color); 
}

.single-post .text-content img{ border-radius: 20px; }

.single-post .text-content a{ color: var(--violet-color);  }
.single-post .text-content a:hover{ color: inherit;  }


/* agenda */

.simcal-default-calendar-grid .simcal-day>div{ min-height: 100px!important; border:none!important; }
.simcal-default-calendar-grid .simcal-events>.simcal-event{ font-size: 0.86667rem; }

.simcal-default-calendar-grid .simcal-current-month{ text-transform: capitalize; }

.simcal-default-calendar .simcal-tooltip-content a{ color: var(--violet-color);  }

/* newsletter */

.newsletter{ color: #FFF; background-size: cover; background-position: center center; max-width: 100vw; overflow: hidden; }
.newsletter h3{ font-size: 4rem; line-height: 100%; font-weight: 600; }
.newsletter p{ font-size: 1.333rem; line-height: 125%; }

.newsletter label{ width:100%; }
.newsletter input[type=email]{
	background: none;
	border:none;
	color: currentColor;
	border-bottom: 1px solid currentColor;
	font-weight: 300;
	width: 100%;
	margin-bottom:15px;
} 
.newsletter input[type=submit]{ background: none; width: 100%; }
.newsletter input[type="checkbox"] {
    appearance: none; 
    color: currentColor;
    border: 1px solid currentColor;
    border-radius: 2px;
    width: 14px;
    height: 14px;
    cursor: pointer;
    position: relative;
	float:left;
	margin: 3px 10px 0 0;
}
.newsletter input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 1px;
    color: currentColor;
    background-color: currentColor;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

 
.newsletter ::placeholder{ color: currentColor; } 
 

.newsletter .wpcf7-list-item{ font-size: 0.9rem; }
	
}
.newsletter input[type=submit]{ background: none; }
.newsletter .wpcf7-not-valid-tip{ font-size: 0.9333rem; }
.newsletter .wpcf7 form .wpcf7-response-output{ border:none; padding:0px; font-family: 'corbert'; margin: 0; margin-top: 10px; }

.newsletter .hbspt-form form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1.5rem;
}

.newsletter .hbspt-form .hs_email {
  flex: 1;
  order: 1;
}

.newsletter .hbspt-form .hs_submit {
  margin-top: 1rem;
  order: 2;
}

.newsletter .hs-button {
  cursor: pointer;
}

.newsletter .hbspt-form .legal-consent-container {
  width: 100%;
  order: 4;
    font-size: 0.9rem;
    line-height: 110%;
    font-weight: 300;
    padding-top: 10px;
}
.newsletter .hbspt-form  input[type=submit]{  
	
    font-size: 1.1rem;
    padding: 6px 15px 1px 15px;
    border-radius: 50px;
    display: inline-block;
    letter-spacing: 0.5px;
    min-width: 180px; 
    border:1px solid #FFF;
    color:#FFF;
	
}

.newsletter .hbspt-form  input[type=email]{ margin-bottom: 0px; }

.newsletter .hbspt-form  .hs-error-msgs {
  margin: 5px 0 0 0;
  padding: 0;
  list-style-type: none !important;
  color: #E94B3E;
  order: 3;
  width: 100%;
  position: absolute;
  font-size: 0.9rem;
}

.newsletter .hs_error_rollup{ display: none!important; }

/* instagram */

.instagram{}
.instagram h3{ font-size: 3.5rem; font-family: 'corbert'; }
.instagram p{ font-size: 2rem; }

/* stores */

.stores_links a{ color: #FFF; text-decoration: none; font-size: 2rem; }

.stores_map{ border-top: 1px solid #143B20; border-bottom: 1px solid #143B20; }
.stores_map .left_column{ border-right: 1px solid #143B20; background-color: #F5F5F5; }
.stores_map .map_filters{ border-bottom: 1px solid #143B20; }
.stores_map .map_filters label{ color: #143B20; font-size: 1rem; font-weight: 600; display: block; margin-bottom: 5px; }
.stores_map .map_filters input,
.stores_map .map_filters select{ color: #5DB464; border:none; border-bottom: 1px solid #5DB464; background: none; border-radius: 0px; padding: 7px 0px; }
.stores_map .map_filters ::placeholder{ color: #5DB464;  }

.stores_map .tienda{ border-bottom: 1px solid #143B20;color: #143B20; }
.stores_map .tienda h3{ font-size: 1.2rem; font-weight: 600; }
.stores_map .tienda p{}
.stores_map .tienda .btn{ color: #143B20; border-color: #143B20; }

.info-window-content { 
    padding: 10px;
    padding-right: 80px;
}

.gm-style-iw-chr button{ position: absolute!important; right: 0px; }

.info-window-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #5DB464;
}
.info-window-address,
.info-window-city,
.info-window-postal {
    font-size: 14px;
    margin: 3px 0;
    color: #143B20;
}
        
#mapa .loader {
    border: 5px solid #f3f3f3;
    border-top: 5px solid #5DB464; /* Color verde para coincidir con tu tema */
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}        
        

/* products_list */

.products_list{}
.products_list h2{ font-size: 3.5rem; font-family: 'corbert'; line-height: 100%; min-height: 120px;	}
.products_list p{}
.products_list .product-cat-text{ width: 480px; max-width: 100%; }

.products_list #productFilters{ }
.products_list #productFilters .btn{ color: inherit; border-color: currentColor; padding-bottom: 5px; margin-right: 15px; margin-bottom: 15px; }
.products_list #noResults h3{  font-size: 2.2rem; font-family: 'corbert'; line-height: 100%; }

/* products_slider */

.products_slider{}
.products_slider .slide{ width: 400px; }

.products_slider .product-category{ font-size: 1.5rem; font-weight: 600; margin-bottom: 0px; }
.products_slider h3{ font-size: 2rem; font-weight: 400; }
.products_slider .product-description{ font-weight: 400; }

/* block-scrolling_text */

.block-scrolling_text,
.block-scrolling_text1{
	overflow: hidden;
    position: relative;  
  background-size: cover;
  background-position: center center;
}
.block-scrolling_text .horizontal-scroll{ 
	overflow: hidden; 
    position: relative;
    overflow: hidden;
    height: 100vw; /* Adjust based on your needs */
    background-size: cover;
    background-position: center;
  overflow-y: scroll;
transform-origin: center;
  transform: rotate(-90deg);
    }
    
.block-scrolling_text12 .container{
	    
transform-origin: center;
  transform: rotate(90deg);
  	max-width: 999999px!important;
  	    width: 100vh;
    height: 100vw;
    }
.block-scrolling_text h4,
.block-scrolling_text1 h4{
	font-size: 4rem;
	letter-spacing: -6px;
	line-height: 90%;
	padding: calc(50vh - 10rem) 0;
	width: auto; max-width: 99999px;
	display: block; 
	min-width: 5200px; 
	
}


.block-scrolling_text .wrapper {
  max-width: 100%;
  min-width: 100%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left:0;
  transform: translateY(-50%);
}

.block-scrolling_text .marquee {
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  animation: marquee 30s linear infinite;
}

.block-scrolling_text .marquee p,
.block-scrolling_text .marquee .p {
  display: inline-block;
  font-size: 2.2rem;
  margin-bottom: 0px;
  padding-top: 1rem;
  color: #143B20;
}

.block-scrolling_text .clip-path{}


/* product_filters */

.product_filters{}
.product_filters .dropdown-toggle{
	background: none;
	border:none;
	text-align: left;
	font-weight: 600;
	color: inherit; 
	font-size: 1.25rem;
}

.product_filters .dropdown-menu{ background: #E8E6E6; border:none; color: inherit; }
.product_filters .dropdown-menu .dropdown-item{  color: inherit; font-size: 1.25rem; padding: .15rem 1rem; }
.product_filters .dropdown-menu .dropdown-item:hover{ background: none; color: inherit; text-decoration: underline; }

/* producto */


.arrowback{ color:#143B20; text-decoration: none; font-size: 1.4rem;  }
.arrowback:hover{ color:#143B20;   }

.product_description{
	background-color: #E8E6E6;
	color: #143B20;
	border-left: 1px solid #143B20; 
}

.product_description h3{}
.product_description h1{ font-size: 3rem; font-family: 'corbert';}
.product_description .product-description{ font-size: 1.4rem; font-family: 'corbert'; line-height: 110%;}
.product_description .btn{ color: #143B20; border-color: #143B20;}
.product_description .cantidad_neta span{ font-size: 1.2rem; }	
.product_description .cantidad_neta h4{ font-size: 2rem; font-family: 'corbert'; }	
	
.ingredientes{ background-color: #E0B11D; color: #143B20; font-size: 1.25rem;  line-height: 130%; }
.ingredientes h3{ font-size: 1.2rem; font-family: 'authentic'; font-weight: 400; }

.ingredientes .benefits_column{ background-color: #E8E6E6; border-left: 1px solid #143B21; }

.ingredientes .benefits_column li{ font-size: 1.4rem; list-style: none; font-family: 'corbert'; padding: 4px 0; }

/* calculadora */

.calculadora{ font-size: 1.5rem; background-color: #143B20; color: #FFF; min-height: 50vh; }
.calculadora h3{ font-size: 3.6rem; font-family: 'corbert'; line-height: 110%; }
.calculadora p{}

.calculadora label{ font-size: 1.4rem; margin-bottom: 10px; display: block; }
.calculadora .objetivo_buttons .btn{ margin-right: 15px;}
.calculadora .btn.selected{
	border-color: #5DB464;
	background-color: #5DB464;
	color: #143B20!important;
}

.calculadora #calcularRaciones{
	border-color: #5DB464;
	color: #5DB464;
}
.calculadora input,
.calculadora select{ color: #5DB464; border:none; border-bottom: 1px solid #5DB464; background: none; font-size: 1.2rem; width: 100%; padding: 10px 0;  }

.calculadora #resetCalculadora{ color: #FFF; font-size: 1rem; text-decoration: none; border-bottom: 1px solid #FFF;}

.calculadora ::placeholder{ color: #5DB464; }

.calculadora #results .tot_diario{ 
	display: inline-block;
	margin-right: 30px;
	color: #5DB464;
	font-size: 3.333rem;
	font-family: 'corbert';
	line-height: 90%;
}
.calculadora #results .tot_diario span{ font-size: 1.2rem; font-family: 'authentic'; }
.calculadora #results .tot_racion{
	display: inline-block;
	color: #5DB464;
	font-size: 3.333rem;
	font-family: 'corbert';
	line-height: 90%;
	}
.calculadora #results .tot_racion span{ font-size: 1.2rem; font-family: 'authentic'; }

.calculadora .error{ font-size: 1rem; margin-top: 5px; color: #E84A3D; }

/* page-block  */

.page-block { color: #143B20; }
.page-block h1{ color: #5DB464; font-family: 'corbert'; }
.page-block h2{ font-family: 'corbert'; margin-bottom: 20px; font-size: 1.55rem; }
.page-block h3{ font-family: 'corbert';  margin-bottom: 20px; font-size: 1.4rem; }
.page-block h4{  margin-bottom: 10px;  font-size: 1.25rem; }

.page-block .text-content a{ color: inherit; }

@keyframes marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}



/* popup */

.popup{
	position: fixed; 
	width: 500px;
	max-width: 90%;
	border-radius: 0px; 
	overflow: hidden;
	z-index: 99999999999;
	background-color: #FFF;
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
	opacity: 0; /* Inicia invisible */
    transform: translateY(60px); /* Empieza un poco hacia abajo */
    transition: all 1s ease; /* Suaviza la transición */

}

.popup.poppos_bottom_right{
	right: 20px;
	bottom: 20px;
}

.popup.poppos_bottom_left{
	left: 20px;
	bottom: 20px;
}

.popup.poppos_center{
	width: 1000px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)!important; 
}


.popup img{ width: 100%; }

.popup .close-popup{ position: absolute; top: 0; right: 0; z-index: 4; }

.popup .banner-text{
width: 100%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
	
}


.popup .banner-text.pos_bottom{
	
	top: auto;
	bottom: 1rem;
	transform: translateX(-50%);
	
}

.popup .banner-text h3,
.popup .download-form h3{
	font-size: 2.1rem;
	color: #0041D1;
	font-weight: 300;
}


.popup .color_white .banner-text h3{
	color: #FFF;
}


.popup .banner-text .btn{
	color: #FFF;
	border-color: #5DB464;
	background-color: #5DB464;
}

.popup .color_white .banner-text .btn:hover{
	border-color: #0041D1;
}

.popup .content-form .legal-terms p{ font-weight: 300; font-size:0.86667rem; }


/* cookies */

#moove_gdpr_cookie_info_bar{
	background-color: #E0B11D!important;
	color: #143B20!important;
	border:1px solid #143B20!important;
	border-radius: 0px!important;
	font-family: 'authentic'!important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content{ padding: 0px!important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice{ padding: 15px 30px!important; }

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{
	margin: 0px!important;
	margin-top: -1px!important;
	margin-right: -1px!important;
	padding: 15px 20px!important;
	border-radius: 0px!important;
	background-color: #E0B11D!important;
	color: #143B20!important;
	border:1px solid #143B20!important;
	border-bottom:none!important;
	box-shadow: none!important;
	opacity: 1!important;
	
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover{
	
	color: #E0B11D!important;
	background-color: #143B20!important;
}

@media screen and (max-width:991px){
		
	.has-header-fixed .blocknum-0 .slide{
		padding-top: 50px;
	}
	.slider .slide .title{ font-size: 2.6667rem}
	.slider .slide .title.size-verybig{ font-size: 4rem; }
	.slider .slide .title.size-big{ font-size: 3rem; }
	.slider .slide .title.size-small{ font-size: 2rem; }
	.image_text_button .title{ font-size: 2.4rem; line-height: 125%; }
	.image_text_button .title.size-medium{ font-size: 2.75rem; line-height: 120%; }
	.image_text_button .title.size-big{ font-size: 4rem; line-height: 120%; }
	.image_text_button .title.size-xl{ font-size: 5rem; line-height: 110%; }
	.image_text_button .title.size-xxl{ font-size: 6.333rem; line-height: 110%; }
	.image_text_button .title.size-small{ font-size: 2rem; }
	.image_text_button .title.size-xs{ font-size: 1.6667rem; }
	
	
	.content-slider .prev_slide, .content-slider .next_slide{ margin-left: 0px; z-index: 2; }
	.content-slider .prev_slide{ left: 10px; }
	.content-slider .next_slide{ right: 10px; }
	.content-slider .prev_slide svg, .content-slider .next_slide svg{ }

	
	.fullscreen_image_banners .banner.banner_middle{ border-radius: 0px; }
	.fullscreen_image_banners .banner.banner_first{ border-radius: 0px; }
	.fullscreen_image_banners .banner.banner_last{ border-radius: 0px; }
	
}

@media screen and (max-width:768px){
	
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
		
	.has-header-fixed .blocknum-0 .slide{
		padding-top: 30px;
	}
	
	.btn{
		padding: 10px 20px 7px 20px; 
	}
	
	.btn_title{
		font-size: 1rem;
		padding: 10px 24px; 
	}
	
	.slider .slide .title{ font-size: 1.8rem}
	.slider .slide .title.size-verybig{ font-size: 3rem; }
	.slider .slide .title.size-big{ font-size: 2.2rem; }
	.slider .slide .title.size-small{ font-size: 1.5rem; }
	.slider .slide .text{ font-size: 1.333rem; }
	.slider .slide .text .right-text{ font-size: 1.15; } 
	
	
	.slider.height-fullheight .slide{
	min-height: 50vh;
	}
	.slider.height-seventyfive .slide{
	min-height: 50vh;
	}
	
	.slider .prev_slide, .slider .next_slide{ width: 56px; height: 56px; }
	
	.image_text_button .title{ font-size: 1.8rem; }
	.image_text_button .title.size-medium{ font-size: 1.8rem; }
	.image_text_button .title.size-big{ font-size: 2.2rem; }
	.image_text_button .title.size-xl{ font-size: 3rem; }
	.image_text_button .title.size-xxl{ font-size: 4rem; }
	.image_text_button .title.size-small{ font-size: 1.5rem; }
	.image_text_button .title.size-xs{ font-size: 1.375rem; }

	.image_text_button .text{ font-size: 1.1rem; }
	.image_text_button.has_2_columns .text{ font-size: 0.9333rem; }
	
	
	.newsletter h3{ font-size: 2.85rem; }
	
	.banners1-4 .banner_{ min-height: 640px; }
	.banners1-4 .banner h3{ font-size: 2.5rem; }
	
	.calculadora{ font-size: 1.25rem; }
	.calculadora h3{ font-size: 2.4rem; }
	.calculadora .objetivo_buttons .btn{ font-size: 0.9333rem; margin-bottom: 15px; margin-right: 0px; }
	
	.ingredientes{ font-size: 1.15rem; }
	
	.content-slider .slide-content-image{ min-height: 300px; }
	.content-slider .slide-content-text h4{ font-size: 1.9rem; }
	.content-slider .prev_slide, .content-slider .next_slide{ width: 50px; height: 50px; margin-left: 0px; z-index: 2; }
	.content-slider .prev_slide{ left: 5px; }
	.content-slider .next_slide{ right: 5px; }
	.content-slider .prev_slide svg, .content-slider .next_slide svg{ width: 25px; height: 25px; }
	
	.social-cards .slide{ max-width: 80vw; }
	
	.fullscreen_image_banners .banner.totbanners-1 .content-text{ max-width: 86vw;  }
	.fullscreen_image_banners .banner h3{ font-size: 3.333rem; line-height: 100%; }

	.fullscreen_image_banners .banner h3.title-size-normal{
		font-size: 2rem;
	}
	.fullscreen_image_banners .banner h3.title-size-small{
		font-size: 1.75rem;
	}
	.fullscreen_image_banners .banner h3.title-size-very_big{
		font-size: 3.3333rem;
	}
	 
	.fullscreen_image_banners .banner.col-lg-3 h3,
	.fullscreen_image_banners .banner.col-lg-4 h3,
	.fullscreen_image_banners .banner.col-lg-6 h3{
		font-size: 2.3333rem;
	}
	
	
	.fullscreen_image_banners .banner.col-lg-3 h3.title-size-normal,
	.fullscreen_image_banners .banner.col-lg-4 h3.title-size-normal,
	.fullscreen_image_banners .banner.col-lg-6 h3.title-size-normal{
		font-size: 1.8rem;
	}
	
	
	.fullscreen_image_banners .banner.col-lg-3 h3.title-size-small,
	.fullscreen_image_banners .banner.col-lg-4 h3.title-size-small,
	.fullscreen_image_banners .banner.col-lg-6 h3.title-size-small{
		font-size: 1.5rem;
	}
	
	
	.fullscreen_image_banners .banner.col-lg-3 h3.title-size-very_big,
	.fullscreen_image_banners .banner.col-lg-4 h3.title-size-very_big,
	.fullscreen_image_banners .banner.col-lg-6 h3.title-size-very_big{
		font-size: 2.5rem;
	}
	
	.faqs .accordion-item .accordion-button{
		display: block;
		text-align: center;
	}
	.faqs .accordion-item .accordion-button::after{
		margin: 20px auto 0px auto;
		display: block;
	}
	.faqs .accordion-item .accordion-body{ text-align: center; }
	
	.parallax-texts .text-block h3{ font-size: 3.75rem; }
	.parallax-texts .text-block{ font-size: 1.5rem; }
	
	
	.dropdowns .box{ padding: 25px 25px 15px 25px; }
	.dropdowns .accordion-item button{ font-size: 1.4rem; padding: 5px 0; }
	.dropdowns .accordion-item .accordion-button::after{ width: 45px; height: 45px; background-size: 20px; }
	.dropdowns .accordion-item button img{ max-width: 55px; max-height: 55px; }
	.dropdowns .box .content-text .person-content img{ width: 85px; }
	
	.treatment-header h1{ font-size: 2.6667rem; }
	
	.steps .step{ margin-left: 0px; margin-right: 0px; }
	.steps .step .number{
		font-size: 4rem; 
		top: 1.5rem;
		right: 1.5rem;
	}
	
	.content-slider .slide-content-image h3{ font-size: 1.333rem; }
	
	.block_links .link-button a{
		position: relative;
		transform: none;
		top: auto;
	}
	.block_links .link-button a svg{ max-width: 100%; }
	
	.single-post .treatment-header h1{ font-size: 2.4rem; line-height: 110%;}
	
	.box_images iframe{ min-height: 200px; }
	.box_images .text-content.text-big{ font-size: 1.4rem; }
	
	.stores_links a{ font-size: 1.6667rem; }
	
.block-scrolling_text .marquee p,
.block-scrolling_text .marquee .p {
  display: inline-block;
  font-size: 1.8rem;
 }
	
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{
		width: calc((100% / 3) + 2px)!important;
		margin-left: -1px!important;
	}
	
}