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



body{ 
	color: var(--darkgray-color); 
	font-family: 'TWK Lausanne 100';
	
}

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


*[x-apple-data-detectors] {
    color: inherit !important;
    text-decoration: none !important;
    -webkit-text-decoration-color: inherit !important;
    text-decoration-color: inherit !important;
}

.grecaptcha-badge{ opacity: 0; }

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;
}

#moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_left:not(.gdpr-full-screen-infobar){
	top: 50%!important;
	bottom:auto!important;
	left: 50%!important;
	transform:translate(-50%,-50%);
}
 

/* header */

header{ z-index: 100; }

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

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

header .top-menu,
.mobile-menu .top-menu,
header .main-menu{
	list-style: none;
	margin-bottom: 0px;
	padding-left: 0px;
	z-index: 100;
	position: relative;
}
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: #282828;
	font-size: 0.9333rem;
	margin-left: 20px;
	padding-right: 24px!important;
	text-transform: uppercase;
	background: url('../images/ico-arrow-link-dark.svg') no-repeat right center;
}

header .top-menu .donar{ padding: 12px 30px; }

header .main-menu li a{
	text-decoration: none;
	color: #282828;
	font-size: 0.9333rem;
	margin-left: 0px;
	margin-right: 0px;
	text-transform: uppercase; 
	padding: 4px 15px; 
	border-radius: 30px;
}

header .main-menu .current-menu-item a{
	 background-color: #282828;
	 color: #FFF;
}

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-item a{
	 background-color: #282828;
	 color: #FFF;
}
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 .bk-beige .is-item-button:hover{
	background-color: #c0ac98;
	color: #FFF;	
}

header .main-menu li .sub-menu img{
	
	height: 38px;
    max-width: 72px; 
    border-radius: 8px;
    margin-right: 0.8rem!important;
    
   }


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

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%);
	 z-index: 9999;
}

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 .floating-mobile-menu{
	top: 0;
	width: 100%;
	background-color: #F3F2FE;
	z-index: 998;
}

header .lang-selector{ position: absolute; right: 5px; margin-top: -5px; }
header .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;
}

header .lang-selector .donar{
	padding:9px 14px 8px 14px;
	margin-top: -4px;
	font-size: 0.875rem;
	margin-right: 5px;
}

header.header-color-white .lang-selector .lang-btn{ color: #FFF; }
header.header-color-white .lang-selector .donar{ color: #FFF!important; border-color: #CBCDCC!important; }
header.header-color-white .lang-selector .donar:hover{ color: #282828!important; }

header .lang-selector .dropdown-toggle::after{ display: none; }
header .lang-selector .dropdown-menu{ 
	background: rgba(243, 242, 254, 0.9);
	box-shadow: 4px 4px 16px rgba(0,0,0,0.1); 
	padding: 10px;
	border-radius: 10px; 
	border:none;
	
}
header .lang-selector .dropdown-menu li{ display: block; }
header .lang-selector .dropdown-menu .dropdown-item{
	padding:10px;
	text-transform: uppercase;
	color: #282828;
	background-color: #FFF;
	margin: 5px 0;
	font-size: 0.86667rem;
	border-radius: 10px;
	display: block;
    -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-color: var(--violet-color);
	color: #FFF;
}

body.menu-open {
  overflow: hidden;
}

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

header.header-color-white .navbar-toggler.navbar-toggler-dark svg line{ stroke:#9178F0; }

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;
}

.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 .main-menu > li > a{
	text-decoration: none;
	color: #282828;
	background: rgba(243, 242, 254, 1);
	background-repeat: no-repeat;
	background-position: right 20px center;
	border-radius: 8px;
	display: block;
	font-size: 0.9rem;
	margin-bottom: 7px;
	padding: 17px 20px;
	text-transform: uppercase;	
}
.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:not(.donar){ padding: 5px 0; display: inline-block;}

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

/* footer */

footer{
	background-color:#282828;
	color: #909191;
}

footer .logo-footer{ text-decoration: none; color: #6C7373; display: inline-block; }
footer .logo-footer svg{ width: 250px; height: auto; clear: both; }
footer .logo-footer span{ display: block; padding: 7px 0 0 0; }

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 .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; 
	top: 50%;
	margin-top: -26px;
	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.donar{ padding-left: 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; }

footer .footer_copyright p{ font-size: 0.9333rem; }
footer .footer_copyright p a{ color: inherit; text-decoration: none; text-transform: uppercase; font-size: 0.86667rem;  }
footer .footer_copyright p a:hover{ text-decoration: underline; }

/* buttons */

.btn{
	font-size: 1.1rem;
	padding: 12px 30px;
	border-radius: 50px;
	display: inline-block;
	letter-spacing: 0.5px;
}
.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;
	
}
.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;
	
}

/* 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: 2.5rem;
	line-height: 110%;
}
.slider .slide .title.size-big{
	font-size: 3.5rem;
}
.slider .slide .title.size-small{
	font-size: 2rem;
}


.slider .slide .text{
	font-size: 1.5rem;
}


.slider .slide .text .bigger{ font-size: 2.2rem; }

.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;}

.image_text_button img{ border-radius: 20px; }

/* banners1-4 */

.banners1-4{}
.banners1-4 .banner{ 
	color: #FFF; 
	background-size: cover; 
	background-position: center center; 
	border-radius: 20px; 
	min-height: 500px; 
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.banners1-4 .banner h5{ font-size: 0.86667rem; border-top: 1px solid #FFF; padding: 10px 0 30px 0; font-family: 'Wulkan Display'; }
.banners1-4 .banner h3{ font-size: 2rem; }
.banners1-4 .banner .text{ font-size: 1.1rem; }
 
.banners1-4 .btn{
	background-color: rgba(255,255,255,0.2);
}
.banners1-4 .btn:hover{
	background-color: rgba(255,255,255,0.0);
	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{ height: 100%; background-size: cover; background-position: center center; }
.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; 
	background-position: center center;
	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: 'Wulkan Display';
	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;
	background-size: cover!important;
	background-position: center center!important;
}


.social-cards .slide{
	max-width: 500px;
}


.social-cards.style-big .btn_title{
	color: #545454;
	font-size: 3rem;
	background: none;
	border:none;
	font-family: 'Wulkan Display';
}


.social-cards.style-big .slide{ max-width: 580px; }

.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;
	height: 100%;
}

.social-cards .card-detail .card-content{
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 220px;
	
}

.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: 'TWK Lausanne 100'; }
.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-button:not(.collapsed)::after,
.dropdowns .accordion-item .accordion-button:not(.collapsed)::after{
	background: url('../images/ico-close-faq.svg') no-repeat center center;
	background-size: 27px;
	
}

.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%; 
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	
}
.quotes .quote.q0{ background-color: var(--violet-color); }
.quotes .quote .quote-text{}
.quotes .quote h5{ font-family: 'Wulkan Display'; }
.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: 'Wulkan Display';
	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;
	height: 100%;
}
.box_images .img img{ object-fit:cover; height: 100%; }
.box_images .text-content{
	background-color: #FFF;
	height: 100%;
	border-radius: 20px;
}

.box_images .text-content :is(h1,h2,h3,h4,h5,h6){ margin-bottom: 1.5rem; }

.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 .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;
}


.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%;
}

.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: 'Wulkan Display'; 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,
.dropdowns .box .content-text .person-content picture{
	width: 130px;
} 

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


.dropdowns .box table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 0.9333rem;
    text-align: left;
}


.dropdowns .box table thead{
	background-color: #6647EA;
	color: #FFF;
	border-radius: 8px;
}

.dropdowns .box th, .box td {
    padding: 6px 15px; 
}

.dropdowns .box table tbody tr:nth-child(even) {
    background-color: white;
}

.dropdowns .box table thead tr th:first-child,
.dropdowns .box table tbody tr td:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.dropdowns .box table thead tr th:last-child,
.dropdowns .box table tbody tr td:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

/* Estilos para hacer la tabla responsive */
.dropdowns .box {
    overflow-x: auto;
}

.dropdowns .box table {
    min-width: 100%; /* Ajusta este valor según sea necesario */
}

/* 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: 'Wulkan Display';
}
.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: 'Wulkan Display';
	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: 'Wulkan Display';
	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: 'Wulkan Display';
	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;
    overflow: hidden;
}


.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.27) 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; overflow: hidden; }

.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: 'Wulkan Display';
    -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;
}

.last_news #load-more-posts img{ opacity: 0; margin-right: -15px; }
.last_news #load-more-posts.loading img{ 
	opacity: 1;
}

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

.news-pagination .pagination{ display: block; padding-top: 30px; }
.news-pagination .pagination .page-numbers{ margin: 0 5px;  font-family: 'Wulkan Display'; 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; }


.last_news.press_news .press_image{
	background-size: cover;
	background-position: center center;
	padding-bottom: 60%;
}

.last_news.press_news h3{ font-size: 1.5rem; }
.last_news.press_news .post-item.list-post{ min-height: 260px; }
.last_news.press_news .post-item.list-post .vervideo{
	
    display: inline-block;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(255,255,255,0.3);
}

.last_news.press_news .txt-content a{
	color: #9178f0;
	text-decoration: none;
}
.last_news.press_news .txt-content a:hover{ text-decoration: underline; }

/* single-post */

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

.single-post .treatment-header .container{ position: relative; overflow: hidden; }
.single-post .treatment-header .container:after{
	content: '';
	position: absolute;
	left:0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.15);
	
}
.single-post .treatment-header .container > div{
	position: relative; 
	z-index: 1;
}

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

.single-post .fullwidth_text{ font-size: 1.5rem; }
.single-post .quote_text{ 
	font-family: 'Wulkan Display';
	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);  }



@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-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){
	
	
	footer #floating-cta{
		top: auto;
		bottom: 30px;
		margin-bottom: 0px;
	}
	
	.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: 14px 18px; 
	}
	
	.btn_title{
		font-size: 1rem;
		padding: 10px 24px; 
	}
	
	.slider .slide .title{ font-size: 1.8rem}
	.slider .slide .title.size-big{ font-size: 2.2rem; }
	.slider .slide .title.size-small{ font-size: 1.5rem; }
	
	
	.slider .slide .text .bigger{ font-size: 1.6667rem; }
	
	.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; }
	
	
	.banners1-4 .banner{ min-height: 640px; }
	
	.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%; max-width: 90%; margin: 0 auto; }

	.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,
	.dropdowns .box .content-text .person-content picture{ width: 85px; }
	
	.treatment-header h1{ font-size: 2.6667rem; }
	
	.steps .step{ margin-left: 0px; margin-right: 0px; }
	.steps .step .number{
		font-size: 3rem; 
		top: 2.333rem;
		right: 1.4rem;
	}
	.steps .step .btn_title{ font-size: 1.1rem; padding: 10px 15px; }
	
	.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; }
	
	
	.box_images .socials a{
		width: 48px;
		height: 48px;
	}
	
	.treatment-header .container{ width: calc(100% - 40px); margin-top: -20px; }
	
	.info-slider .data-boxes .data-item{ min-height: 240px; }
	
	.dropdowns .box table, .dropdowns .box thead, .dropdowns .box tbody, .dropdowns .box th, .dropdowns .box td, .dropdowns .box tr {
        display: block;
    }

    .dropdowns .box thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .dropdowns .box tr { 
        margin-bottom: 1.5rem;
    }

    .dropdowns .box td {
        border: none; 
        position: relative;
        padding-left: 50%;
        text-align: right;
        background-color: #FFF;
        margin-bottom: 3px;
        border-radius: 10px;
    }
	.dropdowns .box table tbody tr:nth-child(even){ background: none; }
    .dropdowns .box td:before {
	    background: #6647EA;
	    color: #FFF;
	    border-radius: 10px;
        content: attr(data-label);
        position: absolute;
        left: 0;
        top:0;
        width: 50%;
        padding: 6px 5px;
        font-weight: bold;
        text-align: center;
    }
	
	
}


/* popup */

.popup{
	position: fixed; 
	width: 400px;
	max-width: 90%; 
	overflow: hidden;
	z-index: 9801;
	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_opacity{
    transition: all 1s ease; /* Suaviza la transición */
	opacity: 0; /* Inicia invisible */
	content: "";
	position: fixed;
	background-color: rgba(0,0,0,0.3);
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 9800;
}


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

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

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

.popup.poppos_center_right {
    right: 20px;
    position: fixed;
    transition: transform 0.1s ease; /* Hacemos la transición más rápida porque actualizaremos constantemente */
}


.popup img{ width: 100%; }

.popup .close-popup{ position: absolute; top: 0; right: 0; z-index: 4; background-color: var(--violet-color); }

.popup .banner-text{ 	
}


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

.popup .banner-text h3,
.popup .download-form h3{
	font-size: 1.1rem;
	color: inherit;
	font-weight: 300;
}
.popup .banner-text h3 strong,
.popup .download-form h3 strong{
	font-weight: 600;
	display: block;
}

.popup .popup_img{ position: absolute; bottom: 0; max-width: calc(100% - 15px); max-height: 100%; width: auto; }

.popup .color_white{
	background-color: #363330;
	
}
.popup .color_black{
	background-color: #E3E3E3;
}


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

.popup .banner-text .btn{
	color: currentColor;
	border-color: currentColor;
	font-size: 0.8rem;
	border-radius: 0px;
	text-transform: uppercase;
}

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

.popup .banner-text .btn:hover{
	border-color: #000;
	background-color: #000;
	color: #fff;
}

.popup .color_white .banner-text .btn:hover{
	border-color: #fff;
	background-color: #fff;
	color: #000;
}

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

.popup_slider{
 	
 	.slick-dots{ bottom: 0px; }
 	.slick-dots li{ margin: 0px 0px 5px 0px; }
 	.slick-dots li button:before{ font-size: 36px; color: #FFF; }

}

@media (min-width: 1400px){
	
	.popup.poppos_center_right{
		right: calc((100% - 1310px) / 2);
	}
}

@media (max-width: 1280px) {
	
	d.popup.popup.poppos_center_right,
	d.popup.popup.poppos_center,
	d.popup.popup.poppos_bottom_rleft,
	d.popup.popup.poppos_bottom_right{
	    position: relative;
	    transform: translateY(0px)!important;
	    right: auto;
	    top: auto;
	    left: auto;
	    bottom: auto;
	    margin: 0px;
	    padding: 10px 27px;
	    box-shadow: none;
	    width: 100%;
	    max-width: 100%;
	}
	 
	d.popup.popup.poppos_center_right.mobile-scrolled,
	d.popup.popup.poppos_center.mobile-scrolled,
	d.popup.popup.poppos_bottom_rleft.mobile-scrolled,
	d.popup.popup.poppos_bottom_right.mobile-scrolled{
		top: 0;
		position: fixed;
		
		}
	
	d.popup .close-popup{ right: 10px; top: 5px; }
	
	.popup .banner-text .btn{
		padding: 0px;
		border:none;
		text-transform: none; 
		border-bottom: 1px solid currentColor;
		font-size: 0.9rem;
	}
	
	.popup.scrolling.nav-down{ margin-top: 110px; }
	
}