@charset "UTF-8";

/* GENERAL */
body, html {font: var(--bs-body-font-weight) var(--bs-body-font-size) / var(--bs-body-line-height) var(--bs-body-font-family);}

h1, .h1 {font: 600 3.10rem 'Gilroy';}/* 68px */
h2, .h2 {font: 600 2.10rem 'Gilroy';}/* 50px */
h3, .h3 {font: 400 1.63rem 'Gilroy';}/* 36px */
h4, .h4 {font: 400 1.45rem 'Gilroy';}/* 32px */
h5, .h5 {font: 400 1.27rem 'Gilroy';}/* 28px */
h6, .h6 {font: 400 1.09rem 'Gilroy';}/* 24px */
.gilroy {font-family: 'Gilroy';}
.barlow {font-family: 'Barlow';}
.normal {font-size: 0.85rem !important;}
.xs, small {font-size: 0.81rem;}/* 18px */
.xss{font-size: 0.73rem;} /* 16px */
.italic {font-style: italic;}
.thin {font-weight: 100;}
.light{font-weight: 300;}
.regular {font-weight: 400;}
.medium {font-weight: 500;}
.semi,b,strong,.strong {font-weight: 600;}
.bold {font-weight: 700;}
.cover-img {height: 100%; object-fit: cover;}
.b-15{border-radius: .9375rem;} /*15px*/
.max-600{max-width:490px}

h3.con-sombrero,h2.con-sombrero {position: relative; padding: .35rem 0;}
h3.con-sombrero::before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60.469' height='60.47' viewBox='0 0 60.469 60.47'%3E%3Cpath id='Trazado_15' data-name='Trazado 15' d='M311.249,23.9A83.253,83.253,0,0,1,347.814,2.5a45.568,45.568,0,0,0-57.968,57.968,83.249,83.249,0,0,1,21.4-36.565' transform='translate(-287.345)' fill='%231ec0ca'%3E%3C/path%3E%3C/svg%3E");
	position: absolute;
	top: -1rem;
	left: -2rem;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
h2.con-sombrero::before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60.469' height='60.47' viewBox='0 0 60.469 60.47'%3E%3Cpath id='Trazado_15' data-name='Trazado 15' d='M311.249,23.9A83.253,83.253,0,0,1,347.814,2.5a45.568,45.568,0,0,0-57.968,57.968,83.249,83.249,0,0,1,21.4-36.565' transform='translate(-287.345)' fill='%231ec0ca'%3E%3C/path%3E%3C/svg%3E");
	position: absolute;
	top: -1rem;
	left: -2rem;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.half-degradado-secondary {
	background: rgba(30, 202, 211, 1);
    background: -moz-linear-gradient(top, rgba(30, 202, 211, 1) 0%, rgba(30, 202, 211, 1) 70%, rgba(255, 255, 255, 1) 16%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(30, 202, 211, 1)), color-stop(70%, rgba(30, 202, 211, 1)), color-stop(16%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(30, 202, 211, 1) 0%, rgba(30, 202, 211, 1) 70%, rgba(255, 255, 255, 1) 16%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(30, 202, 211, 1) 0%, rgba(30, 202, 211, 1) 70%, rgba(255, 255, 255, 1) 16%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1ecad3', endColorstr='#ffffff', GradientType=0);
}

.half-degradado-secondary.contacto {
	background: rgba(30, 202, 211, 1);
    background: -moz-linear-gradient(top, rgba(30, 202, 211, 1) 0%, rgba(30, 202, 211, 1) 70%, rgba(0,46,60, .07) 16%, rgba(0,46,60, .07) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(30, 202, 211, 1)), color-stop(70%, rgba(30, 202, 211, 1)), color-stop(16%, rgba(0,46,60, .07)), color-stop(100%, rgba(0,46,60, .07)));
    background: -webkit-linear-gradient(top, rgba(30, 202, 211, 1) 0%, rgba(30, 202, 211, 1) 70%, rgba(0,46,60, .07) 16%, rgba(0,46,60, .07) 100%);
    background: linear-gradient(to bottom, rgba(30, 202, 211, 1) 0%, rgba(30, 202, 211, 1) 70%, rgba(0,46,60, .07) 16%, rgba(0,46,60, .07) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1ecad3', endColorstr='#ffffff', GradientType=0);
}


:focus,button:focus{outline:none}
a,a:hover,a:focus,a:active{color:inherit;text-decoration:none;outline:0}
[data-link],[data-eliminar],[data-toggle="collapse"]{cursor:pointer}
s{color:var(--bs-danger)}
::-moz-selection{background:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.2)}
::selection{background:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.2)}
.bg-primary ::-moz-selection{background:var(--bs-secondary);background:rgba(var(--bs-secondary-rgb),.2)}
.bg-primary ::selection{background:var(--bs-secondary);background:rgba(var(--bs-secondary-rgb),.2)}

input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,
textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,
select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{
	-webkit-text-fill-color:var(--bs-body-color);-webkit-box-shadow:0 0 0 50px rgba(var(--bs-primary-rgb),.2) inset;transition:background-color 5000s ease-in-out 0s
}

/* BUTTONS */
.btn-circle.btn-xs{width:20px;height:20px;line-height:10px;padding-left:.35rem;padding-right:.35rem}
.btn-group>.btn-group:not(:last-child)>.btn.btn-rounded,.btn-group>.btn.btn-rounded:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}
.btn-group>.btn-group:not(:first-child)>.btn.btn-rounded, .btn-group>.btn.btn-rounded:nth-child(n+3),.btn-group>:not(.btn-check)+.btn.btn-rounded{border-top-left-radius:0;border-bottom-left-radius:0}
.btn-check:focus+.btn,.btn:focus,.btn-check:active+.btn:focus,.btn-check:checked+.btn:focus,.btn.active:focus,.btn.dropdown-toggle.show:focus,.btn:active:focus{box-shadow:0 0 0 0}
.contener {max-width: 100%; margin: 0 auto;}

/* FORMS */
.input{margin-bottom:1.4rem}
input,select,option,textarea,.form-control{color:var(--bs-body-color)}
input:focus,select:focus,option:focus,textarea:focus,.form-control:focus{border-color:var(--bs-primary)}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none}
option{font-weight:inherit}
body .select2-dropdown{text-align:left}
input[type="datetime"],input[type="datetime-local"],input[type="date"]{min-width:120px}
.form-floating:not(.checkbox):not(.radio)>label:not(.error){color:var(--bs-body-color)}
.form-floating.input-group>label{padding-left:3.7rem}
.input-group-text{justify-content:center}
.form-floating.input-group .input-group-text{height:3.55rem;line-height:2.8rem}
.input-group-prepend,.input-group-append{width:2.7rem}
.input-group-prepend .input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}
.input-group-append .input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}
.input-group>.form-control,.input-group>.form-select{max-width:calc(100% - 5rem)}
.input-group>.form-control+label,.input-group>.form-select+label{z-index:4}
.form-floating>.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:3rem!important}
.form-floating>.select2-container .select2-selection--single{padding:1rem .25rem 0}
.form-floating>.select2-container .select2-selection--multiple{padding:1.5rem .25rem .5rem}
.form-floating>.form-control:focus~label.error,.form-floating>.form-control:not(:placeholder-shown)~label.error,.form-floating>.form-select~label.error{opacity:1;transform:none}
.input_help{position:relative;top:-1rem;left:1.2rem;cursor:help}
.input_help+.input{margin-top:0}
.form-floating>.form-control:focus~label::after,
.form-floating>.form-control:not(:placeholder-shown)~label::after {background-color: transparent;}

input:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus,
textarea:focus,
textarea.form-control:focus,
select:focus,
select.form-control:focus,
.select2 .selection:focus,
.select2-container:focus,
.select2-container--default .select2-selection--single:focus,.select2-container--default .select2-selection--multiple:focus{outline:0;box-shadow:0 0 0}
.select2 .selection{display:block}
.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple{border:1px solid #e6e6e6!important;border-radius:0!important}
.form .select2-container .select2-selection--single,.form .select2-container .select2-selection--multiple{height:auto}
.form .select2-container--default .select2-selection--single .select2-selection__arrow,
.form .select2-container--default .select2-selection--multiple .select2-selection__arrow{top:1.7rem}
.select2-container,.select2-dropdown,.select2-search,.select2-results{transition:none!important}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:var(--bs-primary)!important}

/* PASSWORD INPUT */
.input.password{position:relative}
.input.password:before,.input.password:after{content:'';position:absolute;top:10px;right:5px;width:50px;height:20px;background:no-repeat center right / auto 100%;cursor:pointer}
.form-floating.input.password:before,.form-floating.input.password:after{top:25px}
.input.password:before{background-image:url(../img/icons/ver.svg)}
.input.password:after{opacity:1;right:8px;background-image:url(../img/icons/no-ver.svg)}
.input.password.visible:after{opacity:0}

input[type="file"],input[type="checkbox"],input[type="radio"]{float:left;width:0.1px;height:0.1px;opacity:0;overflow:hidden;margin:0;padding:0}

/* FILE INPUT */
input[type="file"]+label{color:var(--bs-white);background-color:var(--bs-secondary);border-color:var(--bs-secondary);cursor:pointer;padding:.5rem .75rem;opacity:.8}
input[type="file"]:focus+label,input[type="file"]+label:hover,input[type="file"].has-focus+label{opacity:1}

/* CHECKBOX & RADIO ELEMS */
input[type="checkbox"]+label:not(.btn),input[type="radio"]+label:not(.btn){display:block;cursor:pointer;position:relative;padding-left:1.5rem;margin-bottom:1.4rem;text-align:left}
input[type="checkbox"]+label .icon-radio,input[type="radio"]+label .icon-check{display:none}
input[type="checkbox"]+label svg,input[type="radio"]+label svg{position:absolute;top:0;left:0;width:1rem;height:1rem;border:2px solid var(--bs-primary)}
#form_contacto input[type="checkbox"]+label svg {border: 1px solid var(--bs-primary)}
#form_contacto input[type="checkbox"]:checked+label svg polyline {stroke: var(--bs-primary)}
.text-white input[type="checkbox"]+label svg {border: 1px solid #fff}
input[type="radio"]+label svg{border-radius:50%}
input[type="checkbox"]+label svg path,input[type="radio"]+label svg circle{fill:none}
input[type="checkbox"]+label svg polyline,input[type="radio"]+label svg polyline{fill:none;stroke:var(--bs-secondary);stroke-width:2;stroke-dasharray:18px;stroke-dashoffset:18px;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}
input[type="checkbox"]:checked+label svg,input[type="radio"]:checked+label svg{background-color:var(--bs-primary)}
input[type="checkbox"]:checked+label svg polyline,input[type="radio"]:checked+label svg polyline{stroke:var(--bs-white);stroke-dashoffset:0}

/* TEXTAREA ELEMS */
textarea,textarea.form-control,select[multiple],select[size],.form-floating>textarea.form-control{resize:vertical;line-height:1.25;height:9rem}

/* ERROR MESSAGES */
.alert{margin-bottom:0;border-radius:0;cursor:pointer}
input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:var(--bs-danger);-webkit-box-shadow:0 0 6px var(--bs-primary);-moz-box-shadow:0 0 6px var(--bs-primary);box-shadow:0 0 6px var(--bs-primary)}
input.error{border:1px solid var(--bs-danger);}
label.error,.error-message{color:var(--bs-danger);text-align:left}
label.error{display:block}
:not(.form-floating)>input+label.error,:not(.form-floating)>input+.error-message{position:relative;top:-12px;left:10px}
.form-floating>label.error,.form-floating>.error-message{position:static;height:auto;padding:0;border:0}
.input-group .error-message{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;padding-right:0;padding-left:0;margin-left:0;margin-top:.3rem}
input[type="checkbox"]+label+label.error,input[type="radio"]+label+label.error{top:0;left:0;float:left}

/* ERROR PAGE */
.errorpage .alert-error{font-weight:600;font-size:3rem;text-transform:uppercase;margin-bottom:3rem;-ms-transform:rotate(-10deg);transform:rotate(-10deg)}
.errorpage figure.adjust-h{position:relative;height:50vh}
.errorpage figure figcaption{position:absolute;top:50%;left:50%;font-weight:600;font-size:15vw;line-height:1;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}

/* UTILIDADES */
iframe{border:0!important}
picture{display:block;}
figure,picture{margin:0 auto}
figure>img,figure>svg,figure>video,picture>img,
figure>a,figure>a>img,figure>a>svg,figure>a>video{display:block;width:100%}
figure.adjust-h,figure.adjust-h>a{height:100%}
figure.adjust-h img,figure.adjust-h svg,figure.adjust-h video{width:auto;max-width:none;height:100%;margin:0 auto}
figure.fixed-h{position:relative;overflow:hidden}
figure.fixed-h img,figure.fixed-h svg,figure.fixed-h video{position:absolute;top:50%;left:0;-ms-transform:translateY(-50%);transform:translateY(-50%)}
figure.fixed-h.align-bottom img,figure.fixed-h.align-bottom svg,figure.fixed-h.align-bottom video{top:auto;bottom:0;-ms-transform:translateY(0);transform:translateY(0)}
figure.fixed-h.adjust-h img,figure.fixed-h.adjust-h svg,figure.fixed-h.adjust-h video{position:absolute;top:50%;left:50%;width:auto;max-width:none;height:100%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
figure.fixed-h.adjust-h.align-bottom img,figure.fixed-h.adjust-h.align-bottom svg,figure.fixed-h.adjust-h.align-bottom video{top:auto;bottom:0;-ms-transform:translate(-50%,0);transform:translate(-50%,0)}
figure.play{position:relative;cursor:pointer}
figure.play:not(.playing):before{content:'';position:absolute;top:50%;left:50%;width:4rem;height:4rem;z-index:1;background:url(../img/icons/play.svg) no-repeat center / contain;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
figure.fig-inside{position:relative}
figure.fig-inside>figcaption{position:absolute;bottom:0;left:0;width:100%;padding:2rem;text-align:center}
.valign{width:0;display:inline-block;vertical-align:middle;height:100%}
.inline{width:100%;display:inline-block;vertical-align:middle}
.lazy{background-repeat:no-repeat;background-position:50% 50%}
.video_responsive{position:relative;padding-bottom:56.25%;/* 16:9 */padding-top:25px;height:0}
.video_responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.scrolltop{display:none;position:fixed;bottom:10vh;right:0;width:40px;height:40px;z-index:99;border-radius:50%;cursor:pointer;padding:10px 5px}
.scrolltop svg{width:100%}
.scrolltop svg *{fill:var(--bs-white)!important}
.content_flex{width:100%}
[class*="anti-container"]{margin-right:calc(-1*var(--bs-gutter-x,.75rem));margin-left:calc(-1*var(--bs-gutter-x,.75rem))}
.estrecho{max-width:600px;margin:0 auto;text-align:center}
.wrapper_showed_more{display:none}
section:not(.main_container){padding-top:2.5rem;padding-bottom:2.5rem}
section.margin{margin-top:2.5rem;margin-bottom:2.5rem}
section.margin.xl{margin-top:4rem;margin-bottom:4rem}

/* THIRD-PARTY TOOLS */
.g-recaptcha:not([data-size="invisible"]){display:inline-block;margin:20px auto}
.grecaptcha-badge{z-index:99;right:-386px!important}
.grecaptcha-badge.show{right:-186px!important}
.google-maps{position:relative;padding-bottom:35%;height:0;overflow:hidden}
.google-maps iframe,.capa-anti-eventos{position:absolute;top:0;left:0;width:100%!important;height:100%!important}
.capa-anti-eventos{z-index:1;cursor:pointer}
a.eapps-link[style]{display:none!important;pointer-events:none!important;position:relative!important;z-index:-100!important}

/* PAGINATION */
.page-link:hover{color:var(--bs-primary);background-color:var(--bs-primary-extralight)}
.page-item.active .page-link{background-color:var(--bs-primary);border-color:var(--bs-primary)}

/* COOKIES */
.show_cookies>div.cookies_actions button,#cm_primary_btn,#cs_acceptall_btn,#cc_div .c_b_toggle input:checked~.sc_toggle{background-color:var(--bs-primary)!important}
#cc_div #cm .cc-link,#cc_div #cs .cc-link{color:var(--bs-secondary)!important}

/* SOCIAL LINKS */
.social a{display:inline-block;}
.social a:not(:last-child){margin-right:.75rem}
.social img,.social svg{height:25px;width:25px; vertical-align: top;}
.social.text-white svg * {fill: #fff;}

/* MOSCA CONTACTO */
.mosca_contacto{position:fixed;bottom:2rem;right:-220px;width:220px;z-index:9;transition:all .5s ease;text-align:left}
.mosca_contacto.visible{right:0}
.mosca_contacto .icon{position:absolute;right:100%;top:0;height:3rem;padding:.5rem;cursor:pointer;border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}
.mosca_contacto h4{height:3rem;line-height:3rem;padding:0 1rem;margin:0}

/* WHATSAPP FLOATING LINK */
.whatsapp_floating {position:fixed;right:1rem;bottom:6rem;z-index:9;width:3rem}

/* ESTATICOS */
.estaticos{text-align:left;padding:4rem 0}
.estaticos h1:not(:first-child),.estaticos h2:not(:first-child),.estaticos h3:not(:first-child),.estaticos h4:not(:first-child){margin-top:4rem}
.estaticos li{margin-bottom:.5rem}
.estaticos p,.estaticos ul,.estaticos ol{margin-bottom:2rem}
.estaticos p:last-child{margin-bottom:0}
.estaticos a{font-style:italic;color:var(--bs-primary)}
.estaticos a:hover{text-decoration:underline}
.estaticos img,.estaticos svg,.estaticos video{max-width:100%}

/* SLICK */
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-portada .slick-list {
    z-index: 2;
}

.entrada-opacity {
    transition: all ease .75s;
}

.entrada-left,
.entrada-right,
.entrada-top,
.entrada-bottom,
.entrada-opacity {
    opacity: 0;
}

.animated.entrada-opacity,
.animated .entrada-opacity {
    opacity: 1;
}

.animated.entrada-left,
.animated .entrada-left {
    -webkit-animation: slide-in-fwd-left 0.75s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-fwd-left 0.75s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    opacity: 1;
}

.animated.entrada-right,
.animated .entrada-right {
    -webkit-animation: slide-in-fwd-right 0.75s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-fwd-right 0.75s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    opacity: 1;
}

.animated.entrada-top,
.animated .entrada-top {
    -webkit-animation: slide-in-fwd-top 0.75s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-fwd-top 0.75s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    opacity: 1;
}

.animated.entrada-bottom,
.animated .entrada-bottom {
    -webkit-animation: slide-in-fwd-bottom 0.75s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-fwd-bottom 0.75s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    opacity: 1;
}
#cc-show-preferences-modal {
    position: fixed;
    left: 1rem;
    bottom: 1rem;
    width: 1.75rem;
    z-index: 999;
    padding: .25rem;
    border: 0;
    border-radius: 50%;
    background-color: #E9F8F9;
    color: var(--bs-secondary-color);
}
#cc-show-preferences-modal svg,
#cc-show-preferences-modal img {
    display: block;
    width: 100%;
}
#cc-show-preferences-modal svg * {
    fill:  var(--bs-secondary-color);
}

.cc-tooltip .tooltip-inner {
    white-space: nowrap;
    font-size: .7rem;
    padding: .25rem;
}



@keyframes slide-in-fwd-left {
    0% {
        -webkit-transform: translateZ(-1400px) translateX(-1000px);
                transform: translateZ(-1400px) translateX(-1000px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateZ(0) translateX(0);
                transform: translateZ(0) translateX(0);
        opacity: 1;
    }
}

@keyframes slide-in-fwd-right {
    0% {
      -webkit-transform: translateZ(-1400px) translateX(1000px);
              transform: translateZ(-1400px) translateX(1000px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0) translateX(0);
              transform: translateZ(0) translateX(0);
      opacity: 1;
    }
}

@keyframes slide-in-fwd-top {
    0% {
      -webkit-transform: translateZ(-1400px) translateY(-400px);
              transform: translateZ(-1400px) translateY(-400px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0) translateY(0);
              transform: translateZ(0) translateY(0);
      opacity: 1;
    }
}

@keyframes slide-in-fwd-bottom {
    0% {
      -webkit-transform: translateZ(-1400px) translateY(400px);
              transform: translateZ(-1400px) translateY(400px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0) translateY(0);
              transform: translateZ(0) translateY(0);
      opacity: 1;
    }
}

  ::selection {
    background: rgba(0, 46, 60, .1);
  }

/*!
 * IE10 viewport hack for Surface/desktop Windows 8 bug
 */
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}


/** MEDIA QUERIES **/
/* Small devices (landscape phones, 576px and up) */
@media (min-width:576px){
	figure.adjust-sm-h{height:100%}
	figure.adjust-sm-h img,figure.adjust-sm-h svg,figure.adjust-sm-h video{width:auto;max-width:none;height:100%}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width:768px){
	.w-md-50{width:50%}
	.w-md-100{width:100%!important}
	section:not(.main_container){padding-top:2.5rem;padding-bottom:2.5rem}
	section.min:not(.main_container){padding-top:2.5rem;padding-bottom:2.5rem}
	section.margin{margin-top:4.5rem;margin-bottom:4.5rem}
	section.margin.xl{margin-top:6rem;margin-bottom:6rem}
	figure.adjust-md-h{height:100%}
	figure.adjust-md-h img,figure.adjust-md-h svg,figure.adjust-md-h video{width:auto;max-width:none;height:100%}
	figure.fixed-md-h{position:relative;overflow:hidden}
	figure.fixed-md-h img,figure.fixed-md-h svg,figure.fixed-md-h video{position:absolute;top:50%;left:0;-ms-transform:translateY(-50%);transform:translateY(-50%)}
	figure.fixed-md-h.adjust-md-h img,figure.fixed-md-h.adjust-md-h svg,figure.fixed-md-h.adjust-md-h video{position:absolute;top:50%;left:50%;width:auto;max-width:none;height:100%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
	figure.fixed-md-h.align-bottom img,figure.fixed-md-h.align-bottom svg,figure.fixed-md-h.align-bottom video{top:auto;bottom:0;-ms-transform:translateY(0);transform:translateY(0)}
}

/* Large devices (desktops, 992px and up) */
@media (min-width:992px){
	figure.adjust-lg-h{height:100%}
	figure.adjust-lg-h img,figure.adjust-lg-h svg,figure.adjust-lg-h video{width:auto;max-width:none;height:100%}
	.contener {max-width: 63%;}
	.contener.max {max-width: 85%;}
	section > .back {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
	section > .back .cover picture, section > .back .cover picture img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;}
	
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width:1200px){
	figure.adjust-xl-h{height:100%}
	figure.adjust-xl-h img,figure.adjust-xl-h svg,figure.adjust-xl-h video{width:auto;max-width:none;height:100%}
}

/* Extra extra large devices (large desktops, 1400px and up) */
@media (min-width:1400px){
	figure.adjust-xxl-h{height:100%}
	figure.adjust-xxl-h img,figure.adjust-xxl-h svg,figure.adjust-xxl-h video{width:auto;max-width:none;height:100%}
}

@media (max-width: 992px) {
	h3.con-sombrero ,h2.con-sombrero {padding:.4rem 0 .6rem 1rem;}
	h3.con-sombrero::before {left: 0; top: -1.3rem}
    h2.con-sombrero::before {left: 0; top: -1.3rem}
}

@media (max-width: 576px) {
	h3.con-sombrero {padding: .4rem 0 .9rem 1rem; margin-bottom: .5rem !important}
    h2.con-sombrero {padding: .4rem 0 .9rem 1rem; margin-bottom: .5rem !important}
}

/* Tiny devices (small phones, 270px and down) */
@media (max-width:270px){
	header .row.justify-content-between{-ms-flex-pack:center!important;justify-content:center!important}
}