@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//stgeorges.edu.ar/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.0.6") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//stgeorges.edu.ar/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//stgeorges.edu.ar/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//stgeorges.edu.ar/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//stgeorges.edu.ar/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//stgeorges.edu.ar/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//stgeorges.edu.ar/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//stgeorges.edu.ar/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//stgeorges.edu.ar/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Asap", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: "Asap", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Asap", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Asap", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Asap", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Asap", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 17px;
	--wd-primary-color: rgb(33,52,105);
	--wd-alternative-color: rgb(220,30,51);
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: rgb(220,30,51);
	--btn-default-bgcolor-hover: rgb(220,30,51);
	--btn-default-color-hover: rgb(33,52,105);
	--btn-accented-bgcolor: rgb(33,52,105);
	--btn-accented-bgcolor-hover: rgb(33,52,105);
	--btn-accented-color-hover: rgb(220,30,51);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: #0a0a0a;
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(242,242,242);
	background-image: none;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #fff;
--btn-accented-color: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


@font-face {
	font-family: "Asap";
	src: url("//stgeorges.edu.ar/wp-content/uploads/2025/01/Asap-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Asap";
	src: url("//stgeorges.edu.ar/wp-content/uploads/2025/01/Asap-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "Asap";
	src: url("//stgeorges.edu.ar/wp-content/uploads/2025/01/Asap-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "Asap";
	src: url("//stgeorges.edu.ar/wp-content/uploads/2025/01/Asap-ExtraBold.woff") format("woff");
	font-weight: 800;
	font-style: normal;
}

:root{
	--main-color-white:#FFFFFF;
	--main-color-gray:#f2f2f2;
	--main-color-black:#000000;
	--main-color-blue:#213469;
	--main-color-red:#dc1e33;
	--main-color-blue-1:#6ab2e2;
	--main-color-blue-2:#6bb1e2;
	--main-color-violet:#6b6eb3;
	--main-color-green:#109aa9;
	--main-radius:15px;
	--main-radius-2:5px;
	--main-shadow-gray:7px 7px 15px gray;
	--main-shadow-gray-2:3px 3px 10px gray;
	
	--main-text-100: 60px;
  --main-line-100: 64px;
  --main-text-70: 50px;
  --main-line-70: 54px;
  --main-text-60: 60px;
  --main-line-60: 64px;
  --main-text-40: 41px;
  --main-line-40: 45px;
  --main-text-38: 31px;
  --main-line-38: 35px;
  --main-text-26: 26px;
  --main-line-26: 33px;
  --main-text-22: 18px;
  --main-line-22: 22px;
  --main-text-18: 15px;
  --main-line-18: 17px;
}

fieldset{display:none!important}

.div-icon-cole{
	background: var(--main-color-gray)!important;
	border-radius: var(--main-radius)!important;
	padding: 15px;
	box-shadow: var(--main-shadow-gray-2)!important;
}

.vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after {
	display: none!important;
}

.d-none{display:none!important}

.m--1 p {
    margin-left: -3px!important;
}

.btn-header {
    background-color: var(--main-color-red)!Important;
}

.btn-header {
    float: right;
    display: flex;
}

.wd-content-layout {
    padding-block: 0px!important;
}


img {pointer-events: none!important;}

.pb-0{padding-bottom:0px!important}

/* Cards */
.card-radius{
		border-radius:var(--main-radius)!important;
}
.card-radius-top{
	  border-top-left-radius: var(--main-radius)!important;
	  border-top-right-radius: var(--main-radius)!important;
	  padding:15px 30px!important;
}

.card-radius-bottom{
	  border-bottom-left-radius: var(--main-radius)!important;
	  border-bottom-right-radius: var(--main-radius)!important;
	  padding:30px!important;
}

.admisiones-card-persona {
    background: var(--main-color-gray)!important;
    border-radius: var(--main-radius)!important;
}

input.form-control, select.form-control, textarea.form-control, .form-control, .newsletter-form input {
    background: white ! Important;
    border-radius: var(--main-radius-2)!important;
    border: none ! Important;
    box-shadow: var(--main-shadow-gray-2)!important;
	  color: var(--main-color-blue)!important;
	  font-size: var(--main-text-22)!important;
	  margin-top:10px;
}

.form-label{
	  color: var(--main-color-blue)!important;
	  font-size: var(--main-text-22)!important;
    line-height: var(--main-line-22)!important;
	  margin-bottom:25px;
}

.form-submit{
	  border: 1px solid var(--main-color-red);
    border-radius: var(--main-radius);
    color: white!important;
    background: var(--main-color-red) ! Important;
    font-family: 'asap';
}

.form .row {
    padding-bottom: 20px;
}

/*BTN Slider*/
.btn-video-slider {
    font-family: Asap;
    font-size: 12px;
    font-weight: 500;
    color: rgb(255, 255, 255);
    line-height: 37px;
    white-space: nowrap;
    padding: 15px 40px;
    width: auto;
    height: auto;
    z-index: 9;
    border-radius: 5px;
    background: rgb(220, 30, 51);
    pointer-events: auto;
    border-color: rgb(255, 255, 255);
}

/* Menu Drop */
@media (min-width: 728px) {
	a.woodmart-nav-link::after {
    display: none;
	}
	.color-scheme-dark.wd-design-default.wd-dropdown-menu.wd-dropdown,.wd-dropdown-menu.wd-dropdown {
			background: var(--main-color-green)!important;
			color: white !important;
	}
	.wd-sub-menu>li>a {
			color: white ! Important;
			text-transform: uppercase!important;
	}
	
	.wd-dropdown-menu.wd-design-default .menu-item-has-children>a:after{
		color: white ! Important;
	}
	
	.item-level-1:hover {
    font-weight: bold;
	}
	.wd-dropdown-menu.wd-design-default .wd-dropdown {
		top: -12px;
		padding:0px!important}
	}
	.item-level-2{
		padding:6px 20px!important;
	}
	.item-level-2:hover {
    background: #f2eff1;
    border-right: 4px solid var(--main-color-green);
	}
}
:is(.btn,.button,button,[type="submit"],[type="button"]):hover{background:transparent!important}

/* Idiomas */
a.woodmart-nav-link>span>span {display: none;}
.wd-dropdown-menu.wd-design-default {--wd-dropdown-width: 120px;}

/* General */
.site-content{margin-bottom:0px!important}

/* Header */
.whb-main-header {padding: 10px 0px;}
.whb-sticked .whb-main-header {background: var(--main-color-blue) !important;}
.wd-dropdown-menu.wd-design-default .menu-item-has-children>a:after{margin-left: 10px!important;}

li#menu-item-268,li#menu-item-268>a>span {
    background: var(--main-color-red)!important;
    color: white !important;
}
.wd-dropdown-menu.wd-design-default{--wd-dropdown-width:auto!important}
.wd-sub-menu li>a {white-space: nowrap;}

/* Background Color */
.bg-white{background:var(--main-color-white);background-color:var(--main-color-white);}
.bg-gray{background:var(--main-color-gray);background-color:var(--main-color-gray);}
.bg-black{background:var(--main-color-black);background-color:var(--main-color-black);}
.bg-blue{background:var(--main-color-blue);background-color:var(--main-color-blue);}
.bg-red{background:var(--main-color-red);background-color:var(--main-color-red);}
.bg-violet{background:var(--main-color-violet);background-color:var(--main-color-violet);}
.bg-transparent{background:transparent!important;background-color:transparent!important;}

.card-rounder{border-radius:var(--main-radius)!important}

/* Text Color */
.tx-white,.tx-white>div>p{color:var(--main-color-white)!important}
.tx-black,.tx-black>div>p{color:var(--main-color-black)!important}
.tx-blue,.tx-blue>div>p{color:var(--main-color-blue)!important}
.tx-blue-2,.tx-blue-2>div>p{color:var(--main-color-blue-2)!important}
.tx-red,.tx-red>div>p{color:var(--main-color-red)!important}
.tx-violet,.tx-violet>div>p{color:var(--main-color-violet)!important}
.tx-green,.tx-green>div>p{color:var(--main-color-green)!important}

/* Font Text */
.tx-regular{font-weight:400!Important}
.tx-medium{font-weight:500!Important}
.tx-bold{font-weight:700!Important}
.tx-extrabold{font-weight:800!Important}

.tx-uppercase{text-transform: uppercase;}

.tx-balance{text-wrap-style: balance;}

.tx-asap{font-family:'asap'!important}

/* Text Size */
.tx-100, .tx-100 > div > p, .tx-100 > span, .tx-100 > div {
    font-size: var(--main-text-100)!important;
    line-height: var(--main-line-100)!important;
}

.tx-70, .tx-70 > div > p, .tx-70 > span, .tx-70 > div {
    font-size: var(--main-text-70)!important;
    line-height: var(--main-line-70)!important;
}

.tx-60, .tx-60 > div > p, .tx-60 > span, .tx-60 > div {
    font-size: var(--main-text-60)!important;
    line-height: var(--main-line-60)!important;
}

.tx-40, .tx-40 > div > p, .tx-40 > span, .tx-40 > div {
    font-size: var(--main-text-40)!important;
    line-height: var(--main-line-40)!important;
}

.tx-38, .tx-38 > div > p, .tx-38 > span, .tx-38 > div {
    font-size: var(--main-text-38)!important;
    line-height: var(--main-line-38)!important;
}

.tx-26, .tx-26 > div > p, .tx-26 > span, .tx-26 > div {
    font-size: var(--main-text-26)!important;
    line-height: var(--main-line-26)!important;
}

.tx-22, .tx-22 > div > p, .tx-22 > span, .tx-22 > div {
    font-size: var(--main-text-22)!important;
    line-height: var(--main-line-22)!important;
}

.tx-18, .tx-18 > div > p, .tx-18 > span, .tx-18 > div {
    font-size: var(--main-text-18)!important;
    line-height: var(--main-line-18)!important;
}

/* Carousel */
.accordion-section .vc_tta-tab a{
    border-color: #e6e6e6!important;
    background-color: #e6e6e6!important;
    color: var(--main-color-blue)!important;
    font-weight: 700!important;
    font-family: 'asap'!important;
}
.accordion-section .vc_active a{
    border-color: var(--main-color-green)!important;
    color: #FFF!important;
    background-color: var(--main-color-green)!important;
}
.accordion-section .vc_tta-tab a span{
	  padding-right:20px
}

.accordion-section span.vc_tta-title-text:after {
    content: '+';
    font-size: 24px;
    color: var(--main-color-blue);
    position: absolute;
    right: 10px;
    top: 45%;
    transform: translateY(-50%);
}

.accordion-section .vc_active span.vc_tta-title-text:after {
    content: '-';
    font-size: 24px;
    color: #fff;
    position: absolute;
    right: 10px;
    top: 45%;
    transform: translateY(-50%);
}

/* CSS Site */
#bg-site{    
	background-image: url(https://stgeorges.edu.ar/wp-content/uploads/2025/01/bg-site.png)!important;
  background-size: 100%!important;
  background-repeat: no-repeat!important;
  background-position: center 30px!important;
}
.btn-border {
    border: 1px solid var(--main-color-red)!important;
    border-radius: var(--main-radius)!important;
    color: var(--main-color-red)!important;
    background: white ! Important;
    font-family: 'asap'!important;
}
.btn-border:hover{background:var(--main-color-red)!important;color:white!important}

.btn-border-green{
    border: 1px solid var(--main-color-green)!important;
    border-radius: var(--main-radius)!important;
    color: var(--main-color-green)!important;
    background: white ! Important;
    font-family: 'asap'!important;
}
.btn-border-green:hover{background:var(--main-color-green)!important;color:white!important}

button.btn-red {
    border: 1px solid var(--main-color-red);
    border-radius: var(--main-radius);
    color: white!important;
    background: var(--main-color-red) ! Important;
    font-family: 'asap';
}

.btn-red:hover{color:var(--main-color-blue)!important}

button.btn-blue {
    border: 1px solid var(--main-color-blue);
    border-radius: var(--main-radius);
    color: white!important;
    background: var(--main-color-blue) ! Important;
    font-family: 'asap';
}

.btn-blue:hover{color:var(--main-color-red)!important}


button.btn-violet {
    border: 1px solid var(--main-color-violet);
    border-radius: var(--main-radius);
    color: white!important;
    background: var(--main-color-violet) ! Important;
    font-family: 'asap';
}

.btn-violet:hover{background: var(--main-color-violet) ! Important;}

.btn-padding {
	padding: 10px 10% !important;}

/* Sections */
.sections-space-top{margin-top:7vw}
.sections-img > figure > div > img {
    transition: transform 0.3s ease; /* Tiempo normal al expandirse */
}

.sections-img:hover > figure > div > img {
    transform: scale(1.1); /* Escala al 110% */
}

.sections-img:not(:hover) > figure > div > img {
    transition: transform 0.5s ease; /* Tiempo más corto al volver */
}

/* About US */
.aboutus-bg-green {
	min-height: 28vw;
  background: var(--main-color-green)!important;
  border-radius: var(--main-radius)!important;
	border-bottom-right-radius: 100px !important;
}

.aboutus-bg-violet {
  background: var(--main-color-violet)!important;
  border-radius: var(--main-radius)!important;
}
img.aboutus-arrow {
    width: 30px;
    margin-left: 20px;
    padding-bottom: 5px;
}

.aboutus-carousel .vc_images_carousel .vc_carousel-control {
    background: var(--main-color-blue) !important;
    opacity: 1;
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 1000px;
}
.aboutus-carousel .vc_images_carousel .vc_carousel-control {
    top: auto!important;
    bottom: 0%!important;
	  left:auto!important;
    right: min(20%, 130px)!important;
}

.aboutus-carousel .vc_images_carousel .vc_carousel-control.vc_right {
    right: min(7%, 50px)!important;
}

.aboutus-carousel-w .vc_images_carousel .vc_carousel-control {bottom: 3%!important;}

.vc_images_carousel .vc_carousel-control:focus, .vc_images_carousel .vc_carousel-control:hover {
    opacity: 1!important;
}

/* Sections */
.btn-section {
  display: inline-block;
  min-width: 180px;
  color: var(--main-color-white); /* Texto blanco */
  background-color: var(--main-color-red); /* Fondo rojo */
  border-radius: 20px; /* Bordes redondeados */
  padding: 20px; /* Espaciado interno */
	padding-right:40px!important;
  text-align: left; /* Alinear texto a la izquierda */
  max-width: 300px; /* Ancho máximo */
  position: relative;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra */
}

.btn-section strong {
  font-weight: 700; /* Texto en negrita */
}

.btn-icon {
  position: absolute;
  bottom: 15px; /* Ajustar espacio desde la parte inferior */
  right: 15px; /* Ajustar espacio desde la derecha */
  width: 25px; /* Tamaño del ícono circular */
  height: 25px;
  background-color: var(--main-color-white); /* Fondo blanco */
  border-radius: 50%; /* Convertir en un círculo */
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Sombra del círculo */
}

.btn-icon::after {
  content: '➔';
  font-size: 20px; /* Tamaño del ícono */
  color: var(--main-color-red); /* Color del ícono */
  transform: rotate(-45deg); /* Rotar el ícono para parecer una flecha */
}


span.vc_tta-title-text{font-size:var(--main-text-22)!important;}
.vc_tta.vc_tta-spacing-1 .vc_tta-tab {
    margin: 1px 10px 0px 1px!important;
}

/* Carrousel Taller */
.carrousel-taller h4.info-box-title.title.box-title-style-default.wd-fontsize-m {
    color: var(--main-color-blue);
	  font-size: var(--main-text-22);
}

.carrousel-taller .info-box-inner.set-cont-mb-s.reset-last-child>p{
	color: var(--main-color-blue);
	  font-size: var(--main-text-22);
}

/* Text */
.custom-underline {position: relative;}

.custom-underline::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 7px;
    width: 100%;
    height: 13px;
    background-color: #6bb1e2;
    border-radius: 50px;
    z-index: -1;
}

/* Pilares */
#pilar-div {
	background-color: var(--main-color-blue);
	padding: 0px;
	margin: 0px;
	border-radius: 20px;
	box-shadow: var(--main-shadow-gray-2)!important;
}

.pilar-img > figure > div,
.pilar-img > figure > div > img {
	width: 100%;
}

/* Pilares Hover */
#pilar-div:hover .pilar-img,
#pilar-div:hover .pilar-icon,
#pilar-div:hover .pilar-title{
	opacity: 0 !important;
}

.pilar-text {
	opacity: 0;
	visibility: hidden;
	position: fixed;
  display: flex;
	width: 90%;
	top: 1%;
	padding: 10%;
	height: 100%;
	text-align: center;
	transform: rotateY(90deg); /* Inicia girado */
	transition: transform 0.6s ease, opacity 0.6s ease;
}
.pilar-text>.wpb_wrapper{display:flex!important}
.pilar-text p{
    display: flex!important;
    text-align: center !important;
    align-items: center!important;
}

.pilar-text > div > p > span {
	line-height: 140%;
}

#pilar-div:hover .pilar-text {
	opacity: 1;
	visibility: visible;
	transform: rotateY(0deg);
	transition: transform 0.6s ease, opacity 0.6s ease;
}

.pilar-img > figure > div > img {
	border-radius: 20px !important;
}

.pilar-img {margin-bottom: -1px !important;}

/* Pilares Colores */
.pilar-artes {background-color: var(--main-color-violet) !important;}
.pilar-rigor,.pilar-comunidad {background-color: var(--main-color-red) !important;}
.pilar-innovacion,.pilar-sustentabilidad {background-color: var(--main-color-green) !important;}
.pilar-internacionalismo {background-color: var(--main-color-blue) !important;}
.pilar-bienestar {background-color: var(--main-color-blue-2) !important;}

/* Master Plan | Campañas */
.master-plan-red {background-color: var(--main-color-red) !important;}
.master-plan-blue {background-color: var(--main-color-blue) !important;}

.master-plan-btn{
		position: absolute;
    top: 50%;
    left: 20%;
    padding: 3% 10%;
    border-radius: 5px;
}

.master-plan-blue .master-plan-btn{background: rgb(32 53 101 / 70%);}
.master-plan-red .master-plan-btn{background: rgb(222 31 50 / 70%);}
#pilar-div:hover .master-plan-btn{display: none;}

.div-campana-hover {
	opacity: 0;
	border-radius: 20px;
	visibility: hidden;
	position: absolute;
	display: flex;
	width: 100%;
	top: 0%;
	left: 0%;
	padding: 0%;
	height: 100%;
	transform: rotateY(90deg); /* Inicia girado */
	transition: transform 0.6s ease, opacity 0.6s ease;
}

.div-campana-hover .wpb_wrapper{
	width:100%;
	height:100%;
	overflow:hidden;
	border-bottom-left-radius: 20px!important;
	border-bottom-right-radius: 20px!important;
}

.campana-text .wpb_wrapper{
	border-bottom-left-radius: 0px!important;
	border-bottom-right-radius: 0px!important;
}

.master-plan-inagurada .campana-text{background:var(--main-color-red)!important}
.master-plan-proximamente .campana-text{background:var(--main-color-blue)!important}

.div-campana-hover>.vc_column-inner{padding:0px!important}
.div-campana-hover>.wpb_wrapper{display:flex!important}
.div-campana-hover p{
    display: flex!important;
    /*text-align: center !important;
    align-items: center!important;*/
}

.div-campana-hover > div > p > span {
	line-height: 140%;
}

#pilar-div:hover .div-campana-hover {
	opacity: 1;
	visibility: visible;
	transform: rotateY(0deg);
	transition: transform 0.6s ease, opacity 0.6s ease;
}

.campana-text {
    /*background: var(--main-color-blue);*/
    margin-bottom: 0px !important;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    /*height: 120px;*/
    padding: 20px;
}

.campana-resumen{
    background: white !important;
    /* margin-bottom: 0px !important; */
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    height: 100%;
    padding: 20px;
}
.campana-resumen p, .campana-resumen span{
	  color: var(--main-color-blue)!important;
}




.btn-pilares{float:right!important}

/* Time Line */
.tl-compass-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.tl-compass-timeline {
    display: flex;
    overflow: hidden; /* Oculta los elementos fuera del área visible */
    width: 320px; /* Se ajustará con JS según desktop o mobile */
}

.tl-compass-timeline-items {
    display: flex;
    transition: transform 0.3s ease-in-out;
    /*gap: 10px;*/
	  align-items:center;
	  width:100%;
}

.tl-compass-timeline-item {
    /*flex: 0 0 60px;  Tamaño fijo para cada elemento */
    min-width:20%;
	  padding: 10px;
    cursor: pointer;
    text-align: center;
    font-weight: bold;
}
.tl-compass-timeline-item>div{
		border-radius: 5px;
    background-color: white;
    border: 2px solid #ccc;
    padding: 10px 20px;
}

.tl-compass-timeline-item.active>div {
    background-color: #d32f2f;
    color: white;
    border-color: #d32f2f;
    padding-top: 20px;
    padding-bottom: 20px;
}

.tx-hito, .tx-hito>div>p{
	  margin-top:15px;
    font-size: var(--main-text-22)!important;
    line-height: var(--main-line-22)!important;
	  color: var(--main-color-blue)!important;
}

/* Sobre Nosotros */
.btn-instalaciones {
    background: var(--main-color-red);
    padding: 5px 30px;
    border-radius: 5px;
    color: white;
}

img.instalaciones-arrow {
    width: 20px;
    margin-left: 20px;
    padding-bottom: 5px;
}

#sobre-nosotros-video {min-height: 33vw;}

/* Casas */
.text-casas {
	  visibility:hidden;
	  opacity: 0;
	  padding:7%;
    position: absolute;
    z-index: 9999999;
    top: 0px;
    width: 100%;
    background: #0000005e !important;
    height: 100%;
    left: 0px;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.div-casas:hover .text-casas {
    visibility: visible;
    opacity: 1;
    display: flex;
    align-items: center;
}

/*Copyrights*/
img.logo-fontana,img.logo-compass {
    height: 4vw;
    min-height: 25px;
    max-height: 30px;
    max-width: 100px;
}
img.logo-fontana{padding: 5px 10px;}
.min-footer {padding-block: 5px;}

.btn-cta{
    padding: 5px 20px!important;
    min-height: 42px!important;
    font-size: 13px!important;
    align-items: center!important;
    justify-content: center!important;
    border: 0px solid transparent!important;
    box-shadow: none!important;
    vertical-align: middle!important;
    text-align: center!important;
    text-decoration: none!important;
    text-transform: var(--btn-transform)!important;
    text-shadow: none!important;
    font-weight: var(--btn-font-weight)!important;
    font-family: var(--btn-font-family)!important;
    font-style: var(--btn-font-style)!important;
    line-height: 1.2!important;
	  background-color:rgba(220, 30, 51, 1)!important;
    color: white!important;
    transition: color .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .25s ease;
}



/* Admisiones */
.map-img>figure>a>img {
    border-radius: 20px !important;
    box-shadow: 5px 5px 15px gray!important;
}

.icon-arrow-white {
    border-radius: 200px!important;
    width: 20px!important;
    height: 20px!important;
    line-height: 0!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    transform: rotate(-45deg)!important;
    margin-left: 10px!important;
}

.admisiones-card-img, .admisiones-card-img>figure, .admisiones-card-img>figure>div, .admisiones-card-img>figure>div>img {
    width: 100% !important;
    max-width: 100%;
}

.admisiones-card-img{border-radius:var(--main-radius)!important}

/* Flechas */
.vc_images_carousel .vc_carousel-control .icon-next:before,.vc_images_carousel .vc_carousel-control .icon-prev:before {
    /*content: '➤'!important;*/
	  position: relative!important;
    top: -12px!important;
    font-size: 30px!important;
}

.vc_images_carousel .vc_carousel-control .icon-prev:before{
    /*display: inline-block!important;
    transform: rotate(180deg)!important;*/
}

button#tl-compass-prev {
    transform: rotate(180deg)!important;
}

/* Footer */
footer {border-top: 1px solid var(--brdcolor-gray-300);}
footer>.main-footer {padding: 3vw 0vw !important;}

.footer-logo img {max-width: 60%;}


#newsletter {border-radius: var(--main-radius)!important;}

.social-colores>a {
    background: var(--main-color-red)!important;
    width: 30px !important;
    height: 30px !important;
    margin-right: 10px!important;
}

.wd-copyrights {background: #000000;}


/* Novedades */
.novedades-home .wd-carousel-item>.wd-info-box {
    background: var(--main-color-gray)!important;
    padding: 40px 30px;
    height: 600px;
	  border-radius: var(--main-radius)!important;
}

.novedades-home .wd-carousel-item>.wd-info-box:after{
	  content: "";
    position: absolute;
    right: 10px;
    bottom: 20px;
    width: 30px;
    height: 30px;
    background-image: url('/wp-content/uploads/2025/02/arrow-novedades.png'); /* Cambia por la ruta real */
    background-size: contain;
    background-repeat: no-repeat;
}

.novedades-home .info-box-subtitle, .novedades-home .info-box-title, .novedades-home h4, .novedades-home .info-box-inner, .novedades-home p{
	color: var(--main-color-blue)!important
}

.novedades-home .info-box-subtitle{font-size:var(--main-text-22)!important}
.novedades-home .info-box-title{font-size:var(--main-text-26)!important}
.novedades-home .info-box-inner{font-size:var(--main-text-22)!important}


/* Calendario */
.calendario-home{
	height:600px!important;
	overflow-y: auto!important;
}

.calendario-home .info-box-subtitle, .calendario-home .info-box-title, .calendario-home .info-box-inner{
	color: var(--main-color-white)!important
}

.calendario-home .info-box-subtitle{font-size:var(--main-text-38)!important; font-weight: 800!important;}
.calendario-home .info-box-title{font-size:var(--main-text-22)!important}
.calendario-home .info-box-inner{font-size:var(--main-text-22)!important}

.calendario-home .info-box-wrapper:first-of-type .info-box-content {
	/*background: var(--main-color-red)!important;*/
}

.calendario-home .info-box-content {
    /*background: var(--main-color-blue)!important;*/
    border-radius: var(--main-radius) !important;
    padding: 10px 20px;
}

.calendario-home .wd-wpb{
	  margin-bottom:15px;
}

/* Testimonials */
.testimonial-detail:nth-child(even) .testimonial-inner {
    background: var(--main-color-blue);
    border-radius: var(--main-radius);
}

.testimonial-detail:nth-child(odd) .testimonial-inner {
    background: var(--main-color-red);
    border-radius: var(--main-radius);
}

.testimonial-detail .testimonial-content {
    padding: 7% 10%;
    font-size: var(--main-text-22) !important;
    color: var(--main-color-white) !important;
    text-align: start;
}

.testimonial-detail .testimonial-content footer{
	  font-size: var(--main-text-22)!important;
    color: var(--main-color-white)!important;
}


/* Proceso de Admisión */
.tx-proceso {padding-right: 15%;}

.tx-contacto {
    padding: 9px 15px;
}

/* FAQs */
.contacto-faqs .vc_tta-panel{margin-bottom:15px!important}
.contacto-faqs .vc_tta-title-text {
  font-weight: 400;
	font-size: var(--main-text-22)!important;
	color: var(--main-color-blue)!important;
}

.contacto-faqs .vc_active .vc_tta-title-text {
	color: var(--main-color-white)!important;
}

.contacto-faqs .vc_tta-panel-heading {
	border-radius:var(--main-radius)!important;
	box-shadow: var(--main-shadow-gray-2)!important;
}
.contacto-faqs .vc_active .vc_tta-panel-heading {
  border-color: var(--main-color-green)!important;
  background-color: var(--main-color-green)!important;
	box-shadow: none!important;
}
.btn-hover-off:hover {
    border: none;
}





.bg-gray-estructura {
    padding: 50px;
    border-radius: 20px;
    font-weight: bold;
    font-size: 30px;
}

.vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item {
    visibility: hidden!important;
}
.vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item.vc_active {
    visibility: visible !important;
}

.testimonial-inner,.wd-autoheight, .wd-autoheight .wd-carousel-item{height:100%!important}

.icon-mob{
    filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.5));
}

.tx-sedes {min-height: 9em; margin-bottom:0px!important}

.icon_element{
	font-family: "Font Awesome 5 Brands"!important;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	width: inherit;
	height: inherit;
	font-size: 1em;
	text-align: center;
	text-rendering: optimizelegibility;
}
.popup-transparente{background:transparent!important}
.popup-transparente .card-radius-top{
	  border-top-left-radius: var(--main-radius)!important;
	  border-top-right-radius: var(--main-radius)!important;
	  padding:15px!important;
}

.bg-white-popup {
    padding: 35px 30px !important;
    background: white !important;
    border-bottom-left-radius: var(--main-radius);
    border-bottom-right-radius: var(--main-radius);
}

.bg-blue-green {
    background:var(--main-color-green)!important;
    padding: 15px;
    border-top-left-radius: var(--main-radius)!important;
    border-top-right-radius: var(--main-radius)!important;
}

#comments,.wd-post-meta{display:none!important}



.filter-byw img {
    filter: grayscale(1)!important;
}

.vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list {
    margin: 0px!important;
}

/* Master plan */
.master-bg-green {
	min-height: 18vw;
  background: var(--main-color-green)!important;
  border-radius: var(--main-radius)!important;
	border-bottom-right-radius: 100px !important;
}


#pop-contribuir{background:transparent!important;background-color:transparent!important;}


.bg-white-popup-2 {
    background: white !important;
    border-radius: var(--main-radius);
	  box-shadow: var(--main-shadow-gray-2);
}

.div-objetivo{z-index:1}
.div-objetivo>div {
    background: var(--main-color-gray);
    border-top-right-radius: 40px;
    border-bottom-left-radius: 100px;
    margin: 20px 40px;
    padding: 10% 7% !important;
    text-wrap-style: balance;
	  box-shadow: var(--main-shadow-gray);
}

.objetivo-number::before {
    content: "1";
    position: absolute;
    left: -5%;
    top: 30%;
    font-size: 130px;
    font-weight: bold;
    color: #1c2954;
    z-index: -1;
    line-height: 1;
    font-family: 'Asap', sans-serif;
}

.objetivo-1::before {
    content: "1";
    color: var(--main-color-green);;
}

.objetivo-2::before {
    content: "2";
    color: var(--main-color-blue-2);
}

.objetivo-3::before {
    content: "3";
    color: var(--main-color-green);
}

.objetivo-4::before {
    content: "4";
    color: var(--main-color-red);
}

.img-objetivo img {
    width: 70%;
    text-align: center;
    margin-bottom: 0px ! Important;
}

/* Shop */

.widget-title {color: var(--main-color-red) !important;}

.product-wrapper{
	 border: 1px solid var(--main-color-red);
   padding-bottom: 20px!important;
	 border-radius: var(--main-radius)!important;
   background: #efefef;
}

.product-element-top{
	border-top-left-radius: var(--main-radius)!important;
	border-top-right-radius: var(--main-radius)!important;
}

.archive .wd-content-layout, .single-product-page, .cart-content-wrapper {padding-block: 50px !important;}

.product-template-default .whb-main-header{background-color:var(--main-color-blue)!important}

.product-image-summary-wrap {
	background: #f1f1f1;
    padding: 20px;
    border-radius: var(--main-radius);
    box-shadow: var(--main-shadow-gray-2)!important;
}

.entry-summary {
    align-content: center;
}


/* Guia de Talles */
h4.wd-sizeguide-title {
    background-color: var(--main-color-green);
    color: white;
}

div#wd_sizeguide {
    padding: 0px;
    border-radius: var(--main-radius)!important;
	  padding-bottom: 35px!important;
}

.wd-sizeguide-title{
    font-family: 'Asap', sans-serif!important;
	  font-size: var(--main-text-26)!important;
    border-radius: var(--main-radius)!important;
	  padding:10px!important;
}

div#wd_sizeguide .wpb_wrapper{padding: 0px 20px!important;}

.img-size {
    max-width: 500px;
    margin: auto;
}

.wd-sizeguide-table tr td {color: var(--main-color-blue)!important;}

.wd-sizeguide-table tr td:first-child {color: var(--main-color-green)!important;}

.wd-sizeguide-table td {border-bottom: 1px solid var(--main-color-green)!important}


/* Banner footer */

.size-img-banner{max-width: 58%!important; justify-self: center;}
.size-img-banner-2{max-width: 90%!important}
.btn-banner-footer{ 
		float: right !important;
    min-height: 40px;
    font-size: 10px;
		border-radius: 10px!important;
		padding: 10px!important;
} 

.columna-banner{
		align-self: self-end;
}

/* Politicas institucionales */

.btn-pi {
    text-wrap-style: balance;
		text-align: left;
	  text-transform: none !important;
}

a.btn-pi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
}

a.btn-pi .wd-btn-icon {
  margin-left: auto;
}


/* LANDING */

.img-landing {
    width: 75%!important;
}

.faqs-landing{}

.faqs-landing .vc_tta-panel{margin-bottom:15px!important}
.niveles-landing .vc_tta-panel{margin-bottom:15px!important}

.faqs-landing .vc_tta-title-text {
  font-weight: 400;
	font-size: var(--main-text-22)!important;
	color: var(--main-color-white)!important;
}

.faqs-landing .vc_active .vc_tta-title-text {
	color: var(--main-color-white)!important;
}

.faqs-landing .vc_tta-panel-heading {
	border-radius:var(--main-radius)!important;
	box-shadow: var(--main-shadow-gray-2)!important;
}

.faqs-landing .vc_active .vc_tta-panel-heading {
  border-color: var(--main-color-green)!important;
  background-color: var(--main-color-green)!important;
	box-shadow: none!important;
}


.faqs-landing.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, 
.faqs-landing.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, 
.faqs-landing.vc_tta-style-classic .vc_tta-controls-icon::after, 
.faqs-landing.vc_tta-style-classic .vc_tta-controls-icon::before{
    border-color:var(--main-color-white)!important;
}


/* Niveles*/

.niveles-landing.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon::after, 
.niveles-landing.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon::before, 
.niveles-landing.vc_tta-style-classic .vc_tta-controls-icon::after, 
.niveles-landing.vc_tta-style-classic .vc_tta-controls-icon::before{
    border-color:var(--main-color-red)!important;!important;
}

.niveles-landing .vc_tta-title-text  {
  font-weight: 400;
	font-size: var(--main-text-22)!important;
	color: var(--main-color-red)!important;
}

.niveles-landing .vc_tta-panel-title {
	  border: 1px solid var(--main-color-red) !important;
    border-radius: var(--main-radius) !important;
    color: var(--main-color-red) !important;
	  background: var(--main-color-white)!important;
}

.niveles-landing .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after, 
.niveles-landing .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before{
    border-color: var(--main-color-red) !important;
}

.niveles-landing .vc_tta-panel-title:hover, .niveles-landing .vc_active .vc_tta-panel-title{
	  background: var(--main-color-red)!important;
}

.niveles-landing .vc_tta-panel-title:hover *, .niveles-landing .vc_active .vc_tta-panel-title * {
    color: var(--main-color-white) !important;
}

.niveles-landing.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,
.niveles-landing.vc_tta-style-classic .vc_active .vc_tta-controls-icon::before {
	color: var(--main-color-white) !important;
}

div#landing-1 .vc_tta-panel-heading {
    background-color: var(--main-color-green)!important;
}

div#landing-2 .vc_tta-panel-heading {
    background-color: var(--main-color-blue-1)!important;
}

div#landing-3 .vc_tta-panel-heading {
    background-color: var(--main-color-red)!important;
}

div#landing-4 .vc_tta-panel-heading {
    background-color: var(--main-color-blue)!important;
}

div#landing-5 .vc_tta-panel-heading {
    background-color: var(--main-color-violet)!important;
}

/* Landing */
.landing-carousel .vc_images_carousel .vc_carousel-control {
    background: var(--main-color-blue) !important;
    opacity: 1;
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 1000px;
}
.landing-carousel .vc_images_carousel .vc_carousel-control {
    top: auto!important;
    bottom: 0%!important;
	  left:auto!important;
    right: min(15%, 70px)!important;
}

.landing-carousel .vc_images_carousel .vc_carousel-control.vc_right {
    right: min(4%, 10px)!important;
}

.landing-carousel-w .vc_images_carousel .vc_carousel-control {bottom: 3%!important;}@media (min-width: 1025px) {
	/* Header */
/*span.nav-link-text {font-size: 17px!important;}*/
.mob{display:none}

.img-estru{
	/*width:75%;
	justify-self: center;*/
}

.vc_tta-accordion, .w-lg-80-auto {
    width: 80% !important;
    margin: auto;
}


/* Menu */
/* Menu Drop */
	.color-scheme-dark.wd-design-default.wd-dropdown-menu.wd-dropdown,.wd-dropdown-menu.wd-dropdown {
			background: var(--main-color-green)!important;
			color: white !important;
	}
	.wd-sub-menu>li>a {
			color: white ! Important;
			text-transform: uppercase!important;
	}
	
	.wd-dropdown-menu.wd-design-default .menu-item-has-children>a:after{
		color: white ! Important;
	}
	
	.item-level-1:hover {
    font-weight: bold;
	}
	.wd-dropdown-menu.wd-design-default .wd-dropdown {
		top: -12px;
		padding:0px!important
	}
	.item-level-2{
		padding:6px 20px!important;
	}
	.item-level-2:hover {
    background: #f2eff1;
    border-right: 4px solid var(--main-color-green);
	}

/*.sr7-bullets{display:none!important}*/
.whb-boxed:not(.whb-sticked) .whb-main-header .whb-row>.container {padding-inline: 70px;}
a.woodmart-nav-link {font-size: 100% !important;}

/* Time Line */
.tl-compass-timeline {
	width: 80%; /* Para mostrar 5 elementos (60px * 5 + 10px * 4) */
}

/* Hito */
.div-hito{padding:0px 30%!important}


/*Revisar despues */
.wd-nav>li {
    font-size: 110%;
}

.f-110{font-size:110%!important}
}

@media (max-width: 576px) {
	/* General */
.desk{display:none!important}
.mb-sm-1{margin-bottom:10px!important}

/* Header */
.whb-general-header {
    border-radius: 200px ! Important;
    margin: 5px;
    padding: 0px 10px;
}

.whb-sticked>div>.whb-general-header{margin: 0px!important}

/* Resto */
.btn-pilares{float:left!important}

.custom-underline:after{display:none!important}
.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev {
    width: 10px!important;
    height: 10px!important;
    margin-top: -17px!important;
    margin-left: -6px!important;
    font-family: auto!important;
}

.aboutus-carousel .vc_images_carousel .vc_carousel-control.vc_right {
    right: 4% !important;
}
.aboutus-carousel .vc_images_carousel .vc_carousel-control {
    right: 20% !important;
}

.aboutus-carousel .vc_images_carousel .vc_carousel-control {
    width: 35px;
    height: 35px;
    border-radius: 1000px;
}

.aboutus-bg-green {
    min-height: 75vw;
	  padding: 20px!important;
}

.aboutus-violet {padding-right: 20px;}

/* Text Size */
.tx-100, .tx-100 > div > p, .tx-100 > span, .tx-100 > div {
    font-size: 40px !important;
    line-height: 40px !important;
}

.tx-70, .tx-70 > div > p, .tx-70 > span, .tx-70 > div {
    font-size: 30px !important;
    line-height: 34px !important;
}

.tx-60, .tx-60 > div > p, .tx-60 > span, .tx-60 > div {
    font-size: 27px !important;
    line-height: 30px !important;
}

.tx-40, .tx-40 > div > p, .tx-40 > span, .tx-40 > div {
    font-size: 25px !important;
    line-height: 27px !important;
}

.tx-38, .tx-38 > div > p, .tx-38 > span, .tx-38 > div {
    font-size: 23px !important;
    line-height: 25px !important;
}

.tx-26, .tx-26 > div > p, .tx-26 > span, .tx-26 > div {
    font-size: 20px !important;
    line-height: 23px !important;
}

.tx-22, .tx-22 > div > p, .tx-22 > span, .tx-22 > div {
    font-size: 17px !important;
    line-height: 21px !important;
}

.tx-sm-100, .tx-sm-100 > div > p, .tx-sm-100 > span, .tx-100 > div {font-size:23px!important;line-height:30px!important}


h4.vc_tta-panel-title{
    border-color: #e6e6e6!important;
    background-color: #e6e6e6!important;
}
h4.vc_tta-panel-title>a>span{
    color: var(--main-color-blue)!important;
    font-weight: 700!important;
    font-family: 'asap'!important;
}

.btn-cta {
    font-size: 11px !important;
}
/* Carrousel */
.vc_images_carousel .vc_carousel-control .icon-next:before, .vc_images_carousel .vc_carousel-control .icon-prev:before {
    font-size: 33px !important;
}
.vc_images_carousel .vc_carousel-control .glyphicon-chevron-left, .vc_images_carousel .vc_carousel-control .glyphicon-chevron-right, .vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev {
    left: 55%;
}

/* Pilares */
.pilar-text {
    width: 97%;
    top: 10%;
}


/*Copyrights*/
.min-footer {
    width: 100%;
    margin: auto;
}

img.logo-compass {
    max-width: 60px;
}


/* Time Line */
.tl-compass-container {gap: 0px;}
button#tl-compass-prev, button#tl-compass-next{width:10%!important}
.tl-compass-timeline {width: 80%!important;}
.tl-compass-timeline-item {min-width: 37%;}
.tl-compass-timeline-item>div {padding: 7px 0px; font-size: 12px!important;}
.tl-compass-timeline-item.active>div {
    padding-top: 15px;
    padding-bottom: 15px;
}

/* Hito */
.div-hito{padding:0px 5%!important}

/* Calendario */
.novedades-home .wd-carousel-item>.wd-info-box, .calendario-home{
	height:auto!important;
}

.card-radius-bottom {
    padding: 20px !important;
}

.admisiones-card-data{padding-top:20px; padding-bottom:20px}

.card-radius-top{
	  padding:15px 20px!important;
}


.aboutus-carousel-w .vc_images_carousel .vc_carousel-control {
        width: 20px!important;
        height: 20px!important;
        border-radius: 1000px!important;
}

.aboutus-carousel-w .vc_images_carousel .vc_carousel-control .icon-next:before,.aboutus-carousel-w .vc_images_carousel .vc_carousel-control .icon-prev:before {
        font-size: 27px !important;
    }

.aboutus-carousel-w .vc_images_carousel .vc_carousel-control {
        right: 10% !important;
    }

.aboutus-carousel-w .vc_images_carousel .vc_carousel-control.vc_right {
        right: 2% !important;
    }

.aboutus-carousel-home .vc_images_carousel .vc_carousel-control {
        width: 25px!important;
        height: 25px!important;
}

.wd-post-cat {
    margin-top: 40px;
}


/* Landing */
.landing-carousel .vc_images_carousel .vc_carousel-control {
    width: 30px;
    height: 30px;
}

label.form-label {margin-top: 20px;}

.form .row {padding-bottom: 0px;}

}

