/*** FONTS ***/
@font-face {font-family:"BebasNeuePro"; /* BebasNeuePro Thin 100 */
src:url('fonts/BebasNeuePro-Thin.eot');src:url('fonts/BebasNeuePro-Thin.eot') format('embedded-opentype'), url('fonts/BebasNeuePro-Thin.otf') format("opentype");font-weight:100;font-style:normal;font-display:swap;}
@font-face {font-family:"BebasNeuePro"; /* BebasNeuePro Regular 400*/
src:url('fonts/BebasNeuePro-Regular.eot');src:url('fonts/BebasNeuePro-Regular.eot') format('embedded-opentype'), url('fonts/BebasNeuePro-Regular.otf') format("opentype");font-weight:400;font-style:normal;font-display:swap;}
@font-face {font-family:"BebasNeuePro"; /* BebasNeuePro Bold 700*/
src:url('fonts/BebasNeuePro-Bold.eot');src:url('fonts/BebasNeuePro-Bold.eot') format('embedded-opentype'), url('fonts/BebasNeuePro-Bold.otf') format("opentype");font-weight:700;font-style:normal;font-display:swap;}

@font-face{font-family: 'Gotham-Book';src: url('fonts/Gotham-Book.eot');src: url('fonts/Gotham-Book.eot') format('embedded-opentype'),url('fonts/Gotham-Book.woff') format('woff'),url('fonts/Gotham-Book.ttf') format('truetype'),url('fonts/Gotham-Book.svg#GothamBook') format('svg');}
@font-face{font-family: 'Gotham-Black';src: url('fonts/Gotham-Black.eot');src: url('fonts/Gotham-Black.eot') format('embedded-opentype'),url('fonts/Gotham-Black.woff') format('woff'),url('fonts/Gotham-Black.ttf') format('truetype'),url('fonts/Gotham-Black.svg#GothamBlack') format('svg');}
@font-face{font-family: 'DINCondensed-Bold';src: url('fonts/DINCondensed-Bold.eot');src: url('fonts/DINCondensed-Bold.eot') format('embedded-opentype'),url('fonts/DINCondensed-Bold.woff') format('woff'),url('fonts/DINCondensed-Bold.ttf') format('truetype'),url('fonts/DINCondensed-Bold.svg#DINCondensedBold') format('svg');}
@font-face{font-family: 'HelveticaNeue';src: url('fonts/HelveticaNeue.eot');src: url('fonts/HelveticaNeue.eot') format('embedded-opentype'),url('fonts/HelveticaNeue.woff') format('woff'),url('fonts/HelveticaNeue.ttf') format('truetype'),url('fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');}
/*! Bootstrap v4.5.3 (https://getbootstrap.com/) */
:root{--green:#95C813;--marino:#001f4c;--red:#b71c17;--black:#000000;}
*,*::before,*::after{box-sizing:border-box;}
html{font-family: 'Gotham-Book';line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}p{margin-top:0;margin-bottom:1rem;}ol, ul{margin-top:0;margin-bottom:1rem;}ol ol, ul ul, ol ul, ul ol{margin-bottom:0;}b, strong{font-weight:bolder;}small{font-size:80%;}a{color:var(--green);text-decoration:none;background-color:transparent;}a:hover{color:#0056b3;text-decoration:underline;}a:not([href]):not([class]){color:inherit;text-decoration:none;}a:not([href]):not([class]):hover{color:inherit;text-decoration:none;}figure{margin:0 0 1rem;}
img{vertical-align:middle;border-style:none;max-width:100%;height:auto;}svg{overflow:hidden;vertical-align:middle;}button{border-radius:0;}button:focus{outline:0;}input, button, select{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;}button, input{overflow:visible;}button, select{text-transform:none;}[role="button"]{cursor:pointer;}select{word-wrap:normal;}button, [type="button"], [type="reset"], [type="submit"]{-webkit-appearance:button;}button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled){cursor:pointer;}button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner{padding:0;border-style:none;}input[type="radio"], input[type="checkbox"]{box-sizing:border-box;padding:0;}textarea{overflow:auto;resize:vertical;}input[type="radio"], input[type="checkbox"]{box-sizing:border-box;padding:0;}
.container,.container-fluid{width:100%;margin-right:auto;margin-left:auto;}
.container-fluid{padding-right:15px;padding-left:15px;}
@media (min-width:576px){.container{max-width:720px;}}
@media (min-width:992px){.container{ max-width:1400px; }}
.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px;}

.col-1{flex: 0 0 auto;width: 8.33333333%;}.col-2{flex: 0 0 auto;width: 16.66666667%;}.col-3{flex: 0 0 auto;width: 25%;}.col-4{flex: 0 0 auto;width: 33.33333333%;}.col-5{flex: 0 0 auto;width: 41.66666667%;}.col-6{flex: 0 0 auto;width: 50%;}.col-7{flex: 0 0 auto;width: 58.33333333%;}.col-8{flex: 0 0 auto;width: 66.66666667%;}.col-9{flex: 0 0 auto;width: 75%;}.col-10{flex: 0 0 auto;width: 83.33333333%;}.col-11{flex: 0 0 auto;width: 91.66666667%;}.col-12{flex: 0 0 auto;width: 100%;}
@media (min-width: 576px){.col-sm-auto{flex: 0 0 auto;width: auto;}.col-sm-1{flex: 0 0 auto;width: 8.33333333%;}.col-sm-2{flex: 0 0 auto;width: 16.66666667%;}.col-sm-3{flex: 0 0 auto;width: 25%;}.col-sm-4{flex: 0 0 auto;width: 33.33333333%;}.col-sm-5{flex: 0 0 auto;width: 41.66666667%;}.col-sm-6{flex: 0 0 auto;width: 50%;}.col-sm-7{flex: 0 0 auto;width: 58.33333333%;}.col-sm-8{flex: 0 0 auto;width: 66.66666667%;}.col-sm-9{flex: 0 0 auto;width: 75%;}.col-sm-10{flex: 0 0 auto;width: 83.33333333%;}.col-sm-11{flex: 0 0 auto;width: 91.66666667%;}.col-sm-12{flex: 0 0 auto;width: 100%;}}
@media (min-width: 768px){.col-md-auto{flex: 0 0 auto;width: auto;}.col-md-1{flex: 0 0 auto;width: 8.33333333%;}.col-md-2{flex: 0 0 auto;width: 16.66666667%;}.col-md-3{flex: 0 0 auto;width: 25%;}.col-md-4{flex: 0 0 auto;width: 33.33333333%;}.col-md-5{flex: 0 0 auto;width: 41.66666667%;}.col-md-6{flex: 0 0 auto;width: 50%;}.col-md-7{flex: 0 0 auto;width: 58.33333333%;}.col-md-8{flex: 0 0 auto;width: 66.66666667%;}.col-md-9{flex: 0 0 auto;width: 75%;}.col-md-10{flex: 0 0 auto;width: 83.33333333%;}.col-md-11{flex: 0 0 auto;width: 91.66666667%;}.col-md-12{flex: 0 0 auto;width: 100%;}}
@media (min-width: 992px){.col-lg-auto{flex: 0 0 auto;width: auto;}.col-lg-1{flex: 0 0 auto;width: 8.33333333%;}.col-lg-2{flex: 0 0 auto;width: 16.66666667%;}.col-lg-3{flex: 0 0 auto;width: 25%;}.col-lg-4{flex: 0 0 auto;width: 33.33333333%;}.col-lg-5{flex: 0 0 auto;width: 41.66666667%;}.col-lg-6{flex: 0 0 auto;width: 50%;}.col-lg-7{flex: 0 0 auto;width: 58.33333333%;}.col-lg-8{flex: 0 0 auto;width: 66.66666667%;}.col-lg-9{flex: 0 0 auto;width: 75%;}.col-lg-10{flex: 0 0 auto;width: 83.33333333%;}.col-lg-11{flex: 0 0 auto;width: 91.66666667%;}.col-lg-12{flex: 0 0 auto;width: 100%;}}
@media (min-width: 1200px){.col-xl-auto{flex: 0 0 auto;width: auto;}.col-xl-1{flex: 0 0 auto;width: 8.33333333%;}.col-xl-2{flex: 0 0 auto;width: 16.66666667%;}.col-xl-3{flex: 0 0 auto;width: 25%;}.col-xl-4{flex: 0 0 auto;width: 33.33333333%;}.col-xl-5{flex: 0 0 auto;width: 41.66666667%;}.col-xl-6{flex: 0 0 auto;width: 50%;}.col-xl-7{flex: 0 0 auto;width: 58.33333333%;}.col-xl-8{flex: 0 0 auto;width: 66.66666667%;}.col-xl-9{flex: 0 0 auto;width: 75%;}.col-xl-10{flex: 0 0 auto;width: 83.33333333%;}.col-xl-11{flex: 0 0 auto;width: 91.66666667%;}.col-xl-12{flex: 0 0 auto;width: 100%;}}

.px-0{padding-left:0 !important;padding-right:0 !important;}
.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:0.375rem 0.75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:0.25rem;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
@media (prefers-reduced-motion:reduce){.form-control{transition:none;}}
.form-control::-ms-expand{background-color:transparent;border:0;}
.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057;}
.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 0.2rem rgba(0, 123, 255, 0.25);}
.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1;}
.form-control::-moz-placeholder{color:#6c757d;opacity:1;}
.form-control:-ms-input-placeholder{color:#6c757d;opacity:1;}
.form-control::-ms-input-placeholder{color:#6c757d;opacity:1;}
.form-control::placeholder{color:#6c757d;opacity:1;}
.form-control:disabled,
.form-control[readonly]{background-color:#e9ecef;opacity:1;}
input[type="date"].form-control, input[type="time"].form-control, input[type="datetime-local"].form-control, input[type="month"].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
select.form-control:focus::-ms-value{color:#495057;background-color:#fff;}
select.form-control[size], select.form-control[multiple]{height:auto;}
textarea.form-control{height:auto;}
.form-group{margin-bottom:0.75rem;}
.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;border-radius:0.25rem;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
@media (prefers-reduced-motion:reduce){.btn{transition:none;}}
.btn:hover{color:#212529;text-decoration:none;}
.btn:focus{outline:0;box-shadow:0 0 0 0.2rem rgba(0, 0, 0, 0.25);}
.btn:disabled{opacity:0.65;}
.btn:not(:disabled):not(.disabled){cursor:pointer;}
.bg-dark{background-color:#000 !important;}
.bg-white{background-color:#fff !important;}
.bg-transparent{background-color:transparent !important;}
.clearfix::after{display:block;clear:both;content:"";}
.d-none{display:none !important;}
.d-block{display:block !important;}
.d-flex{display:-ms-flexbox !important;display:flex !important;}
@media (min-width:576px){.d-sm-none{display:none !important;}
.d-sm-block{display:block !important;}
.d-sm-flex{display:-ms-flexbox !important;display:flex !important;}}
@media (min-width:768px){.d-md-none{display:none !important;}.d-md-block{display:block !important;}.d-md-flex{display:-ms-flexbox !important;display:flex !important;}}
@media (min-width:992px){.d-lg-none{display:none !important;}.d-lg-block{display:block !important;}.d-lg-flex{display:-ms-flexbox !important;display:flex !important;}}
@media print{.d-print-none{display:none !important;}
.d-print-block{display:block !important;}
.d-print-flex{display:-ms-flexbox !important;display:flex !important;}}
.position-relative{position:relative !important;}
.position-absolute{position:absolute !important;}
.text-left{text-align:left !important;}
.text-right{text-align:right !important;}
.text-center{text-align:center !important;}
.visible{visibility:visible !important;}
.invisible{visibility:hidden !important;}
@media print{*, *::before, *::after{text-shadow:none !important;box-shadow:none !important;}
a:not(.btn){text-decoration:underline;}abbr[title]::after{content:" (" attr(title) ")";}pre{white-space:pre-wrap !important;}pre, blockquote{border:1px solid #adb5bd;page-break-inside:avoid;}thead{display:table-header-group;}tr, img{page-break-inside:avoid;}p, h2, h3{orphans:3;widows:3;}h2, h3{page-break-after:avoid;}@page{size:a3;}body{min-width:992px !important;}.container{min-width:992px !important;}.navbar{display:none;}.badge{border:1px solid #000;}}
/* ************************************************************************************* DISEÑO CUSTOM ************************************************************************************* */
@keyframes parpadeo{    0% {background-color: var(--green);opacity: 1;}
    50% {background-color: #799f1a;opacity: 0.7;}
    100% {background-color: var(--green);opacity: 1;}
}
html{font-size:16px;}
body{background:#FFF;color:#161616;}
a{color:black;}
a:hover{text-decoration:none;}

.imgpx img{margin: 0 auto;display: block;}
.titular{font-family: "BebasNeuePro";font-weight: 700;font-size: 1.5rem;margin-bottom: 1rem;line-height: 1em;}
.titular strong{color:var(--green);}
.space-img{height:40vw;}

.fondo-zona-cab{background: linear-gradient(180deg, #ffffff 0%, #dbdbdb 100%);}
.fondo-zona-body{background: linear-gradient(180deg, #ededed 0%, #d7d7d7 100%);}
.zona-cab, .zona-body{width: 100%;max-width: 1125px;margin:0 auto;}
.zona-cab{justify-content: space-between;padding-bottom: 9rem;margin-top:3rem;}
.zona-cab .logo{position: relative;z-index: 20;padding: 3rem 0;}
.zona-cab .imgcab{position: absolute;left: 0;top: 0;z-index: 10;}

.iconos{display: flex;justify-content: space-around;padding: 0 4rem;position: relative;z-index: 10;top: -4rem;}
.zona-body .linea{text-align: center;margin-top: -2rem;margin-bottom: 2rem;}
.zona-body .subtitular{font-family: 'Gotham-Black';font-size: 2.3rem;text-align: center;}
.zona-body .subtitular span{color:#727271;}
.cajas {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;    margin: 4rem 0;}
.cajas img {width: 100%;height: auto;display: block;}
.botongreen{display: flex;margin: 0 auto 2rem;flex-direction: column;align-items: center;max-width: 450px;gap: 3rem;font-size: 1.5rem;}
.btn-green{background-color: var(--green);font-family: 'Gotham-Black';color: var(--black);width: 100%;border-radius: 30px;padding: 0.75rem 0.5rem;font-size: 1.5rem;font-weight: 800;}
.datos{margin:0 auto;padding:4rem 0;max-width: 715px;display: flex;justify-content: space-between;}
.datos .colu{display: flex;gap: 1rem;align-items: center;}
.datos .colu .ico{}
.datos .colu .txt{}

/* Formulario */
.reserva{background-color:var(--green);max-width:500px;box-shadow:0 45px 20px -30px #7d7b7b;}
.reserva form{max-width: 480px;margin: 0 auto;padding: 1.5rem 2.5rem;}
.reserva form .frase{margin-bottom:2.5rem;font-size: 0.8rem;}
.reserva form .form-group{position:relative;}
.reserva form input[type="checkbox"]{margin-right:8px;}
.reserva form .form-control{color: #000000;outline: none;box-shadow: none !important;border: 1px solid #FFF;padding: 1.95rem 1.5rem;font-size: 1em;border-radius: 30px;}
.reserva form .form-control::placeholder{color:#666;font-size:0.75em;position: absolute;top: 0.5rem;}
.reserva form .checks{color:var(--black);}
.reserva form .radios, .reserva form .checks{position: relative;font-weight: 400;margin-bottom: 0.75rem;display: flex;justify-content: center;align-items: center;gap: 2rem;font-size: 1rem;}

.reserva form button{background-color: var(--black);font-family: 'Gotham-Book';color: var(--green);width: 100%;border-radius: 30px;padding: 0.75rem 0.5rem;font-size: 1.5rem;font-weight: 800;}
.reserva form button.btn{}
.reserva form button:hover{opacity:0.8;}
.reserva .error{position: absolute;font-size: 0.6rem;color: #F00;bottom: -1rem;right: 0;} 

/*FOOTER*/
footer{position:relative;font-family:'HelveticaNeue';}
footer .container{padding: 4rem 0;display: flex;justify-content: space-between;gap:1.5rem;}
footer .container .txt{flex: 2;font-size: 0.95rem;line-height: 1em;}
footer .container .logos{display: flex;align-items: center;}
footer .container .logo1{flex:1;margin-right:6rem;}
footer .container .logo2{flex:1;}
.logo1 img {width:75%;min-width:180px;}
.logo2 img {min-width:180px;}

.respuesta{}
.respuesta .top{background: #000;text-align: center;padding: 1rem;}


/************* RESPONSIVE *************/
@media (min-width:992px){
	html{font-size: 12px;}
	footer .container{max-width: 1260px;}
}
@media (min-width:1200px){
	html{font-size: 16px;}
}
@media (min-width:1400px){
	
}
@media (max-width:1200px) and (min-width:992px){
	.iconos{padding: 0 6rem;}
	.iconos img{flex: 0 0 auto;width: 25%;}
	.reserva {max-width: 380px;}
	.zona-cab, .zona-body {padding-left: 7rem;padding-right:7rem;}
	footer .container{padding: 4rem;}
}
@media (max-width:991px){
	html{font-size: 14px;}
	.fondo-zona-cab,.fondo-zona-body{background: none;}
	.fondo-zona-cab{padding-top: 3rem;text-align: center;}
	.fondo-zona-cab .logo{width: 250px;margin: 0 auto;}
	.zona-cab {background-color: var(--green);border-left: 3rem solid #FFF;border-right: 3rem solid #FFF;padding: 0;}
	.zona-cab .imgcab {top: 17rem;}
	.zona-body{padding-left: 3rem;padding-right: 3rem;}
	.zona-body .linea{display:none;}
	.imgtitular-fondo{position: relative;}
	.imgtitular-fondo::before{content: "";background-color: #ececec;position: absolute;width: calc(100% + 6rem);height: 100%;left: -3rem;}
	.space-img{position:relative;height: 50vw;min-height: 300px;}
	.space-img::before{content: "";background-size: contain;background-repeat: no-repeat;background-position: center bottom;position: absolute;width: calc(100% + 6rem);height: 100%;left: -3rem;}
	.imgtitular{position: relative;padding: 4rem 5rem;}
	.botongreen {gap: 1rem;}
	.reserva{max-width: none;}
	.reserva form{}
	.iconos{top:initial;flex-wrap: wrap;padding: 4rem 3rem;gap: 2rem;}
	.iconos img{flex: 0 0 auto;width: calc(50% - 4rem);}
	.cajas {grid-template-columns: repeat(2, 1fr);}
	footer .container{flex-direction: column;padding: 0;}
	footer .container .txt{order:2;padding: 2rem;}
	footer .container .logos{order: 1;padding: 3rem 4rem;background: linear-gradient(180deg, #ffffff 0%, #dbdbdb 100%);}
	
}
@media (max-width:575px){
	.space-img{min-height: 230px;}
	.imgtitular {padding: 3rem 1rem;}
	.iconos {padding: 3rem 1rem;}
	.iconos img {width: calc(50% - 2rem);}
	.datos {align-items: stretch;flex-direction: column;padding: 3rem;gap: 2rem;}
	.datos .colu .txt{font-size:0.9rem;}
	.zona-cab {border-left: 1rem solid #FFF;border-right: 1rem solid #FFF;}
	.zona-body {padding-left: 1rem;padding-right: 1rem;}
	.reserva form button {font-size: 1rem;}
	.botongreen {font-size: 1rem;}
	footer .container .logos {padding: 3rem 2rem;gap: 2rem;}
}