@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;500;600;700;800;900&display=swap');
@font-face {font-family: 'Galano';src: url(../fonts/Galano.ttf);}
@font-face {font-family: 'nexa_boldregular';src: url('../fonts/nexa_bold_0-webfont.eot');src: url('../fonts/nexa_bold_0-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/nexa_bold_0-webfont.woff2') format('woff2'),url('../fonts/nexa_bold_0-webfont.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face {font-family: 'nexa_lightregular';src: url('../fonts/nexa_light_0-webfont.eot');src: url('../fonts/nexa_light_0-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/nexa_light_0-webfont.woff2') format('woff2'),url('../fonts/nexa_light_0-webfont.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face {font-family: 'galano_grotesque_altbold';src: url('../fonts/galanogrotesquealtbold-webfont.eot');src: url('../fonts/galanogrotesquealtbold-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/galanogrotesquealtbold-webfont.woff2') format('woff2'),url('../fonts/galanogrotesquealtbold-webfont.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face {font-family: 'galano_grotesque_altmedium';src: url('../fonts/galanogrotesquealtmedium-webfont.eot');src: url('../fonts/galanogrotesquealtmedium-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/galanogrotesquealtmedium-webfont.woff2') format('woff2'),url('../fonts/galanogrotesquealtmedium-webfont.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face {font-family: 'galano_grotesque_altregular';src: url('../fonts/galanogrotesquealtregular-webfont.eot');src: url('../fonts/galanogrotesquealtregular-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/galanogrotesquealtregular-webfont.woff2') format('woff2'),url('../fonts/galanogrotesquealtregular-webfont.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face {font-family: 'galano_grotesque_altsemibold';src: url('../fonts/galanogrotesquealtsemibold-webfont.eot');src: url('../fonts/galanogrotesquealtsemibold-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/galanogrotesquealtsemibold-webfont.woff2') format('woff2'),url('../fonts/galanogrotesquealtsemibold-webfont.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face{font-family: 'galano_grotesqueextrabold';src: url('../fonts/galanogrotesqueextrabold-webfont.eot');src: url('../fonts/galanogrotesqueextrabold-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/galanogrotesqueextrabold-webfont.woff2') format('woff2'),url('../fonts/galanogrotesqueextrabold-webfont.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face{font-family: 'galanogrotesque-muploadedfile';src: url('../fonts/galanogrotesque-medium-webfont.eot');src: url('../fonts/galanogrotesque-medium-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/galanogrotesque-medium-webfont.woff2') format('woff2'),url('../fonts/galanogrotesque-medium-webfont.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face{font-family: 'galano_grotesqueregular';src: url('../fonts/galanogrotesqueregular-webfont.eot');src: url('../fonts/galanogrotesqueregular-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/galanogrotesqueregular-webfont.woff2') format('woff2'),url('../fonts/galanogrotesqueregular-webfont.woff') format('woff');font-weight: normal;font-style: normal;}
@font-face {font-family: 'GalanoClassic-Regular';src: url(../fonts/GalanoClassic-Regular.ttf);}
@font-face {font-family: 'GothamLight';src: url(../fonts/GothamLight.ttf);}
@font-face {font-family: 'GothamMedium';src: url(../fonts/GothamMedium.ttf);}
@font-face {font-family: 'GothamBook';src: url(../fonts/GothamBook.ttf);}
@font-face {font-family: 'GothamBold';src: url(../fonts/GothamBold.ttf);}
@font-face {font-family: 'GothamBlack';src: url(../fonts/GothamBlack.ttf);}.colWhite{color: #FFF!important;}

.galanoBold{font-family: 'galano_grotesque_altbold';}
.galanoMed{font-family: 'galano_grotesque_altmedium';}
.galanoReg{font-family: 'galano_grotesque_altregular';}
.galanoSemiBold{font-family: 'galano_grotesque_altsemibold';}
.galanoExBold{font-family: 'galano_grotesqueextrabold';}
.raleway{font-family: 'Raleway', sans-serif;}

.colWhite{color: #FFF;}
.colGray{color: #6F6F6F;}

body {padding: 0; margin: 0; overflow-x: hidden; font-family: 'Galano', sans-serif; color: #FFFFFF;}

.disNo{display: none;}
.visibleMobile{display: none;}
.visibleDesktop{display: block;}
.visiblePortatil{display: none;}
.verticalAlignMiddle{display:-webkit-flex; -webkit-align-items:center; display:flex; align-items:center;}
.landing{background-image: url('../img/imagen-landing-escritorio2.png'); background-size: cover; background-position: top center; background-repeat: no-repeat;}
.formCont{margin-top: -50px; margin-bottom: 70px; background-color: #006640; border-radius: 20px; padding: 34px 50px;}
/*.formCont:before{content: "";position: absolute;inset: 0;border-radius: 20px; padding: 10px; background:linear-gradient(90deg, #BB935D, #96713E, #F9C782, #96713E);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;}*/
.formCont h2{font-size: 34px;font-family: 'galano_grotesque_altbold';}
.formCont .form-control{background: #FFF;border: none; border-radius: 12px;color: #6E3D2F;font-family: 'galano_grotesque_altregular';font-size: 18px;margin-bottom: 20px;padding: 2px 16px 7px 16px;}
.formCont .form-control:hover,.formCont .form-control:focus{border: none!important;outline: none!important;box-shadow: none!important;}
.formCont .form-control::-webkit-input-placeholder{color:#6e3d2fbd;}
.formCont .form-control::-moz-placeholder{color:#6e3d2fbd;}
.formCont .form-control:-ms-input-placeholder{color:#6e3d2fbd;}
.formCont .form-control:-moz-placeholder{color:#6e3d2fbd;}
.formCont button{background: none;border: none; transition: transform 0.2s;}
.formCont button:hover,.formCont button:focus{border: none!important;outline: none!important;box-shadow: none!important;}
.formCont button:hover{transform: scale(1.04);}
.formCont .form-check-label{font-size: 13px; color: #FFF;font-family: 'galano_grotesque_altregular';}
.formCont .form-check-label a{font-size: 13px; color: #FFF;font-family: 'galano_grotesque_altregular'; text-decoration: none;}
.formCont .form-check-label a:hover{text-decoration: underline;}
.pre-foot{background-color: #FFF;}
.brn{transition: transform 0.2s;}
.brn:hover{transform: scale(1.04);}
footer{background-color: #E4E4E4;}
footer h4{font-size: 35px;}
footer .net a{display: inline-block;}
footer .net a img{width: 46px;}
footer .aFoot{color: #6F6F6F; font-family: 'galano_grotesque_altregular'; text-decoration: none; text-align: center; display: block; font-size: 18px;}
footer h6{color: #243746; font-family: 'galano_grotesque_altbold'; text-decoration: none; text-align: center; display: block; font-size: 22px;}
footer ul{list-style: none; display: block; text-align: center; padding: initial;}
footer ul li{display: inline-block;}
footer ul li span{color: #000; font-size: 23px;}
footer ul li a img{width: 55px;}
footer ul li a{font-family: 'galano_grotesque_altregular'; color: #6F6F6F; font-size: 22px;}

.choices{margin-bottom: 0;}
.choices__inner{background: #FFF;border: none; border-radius: 12px;color: #6E3D2F;font-family: 'galano_grotesque_altregular';font-size: 18px;margin-bottom: 20px;padding: 2px 16px 1px 16px;min-height: 38px;}
.choices__inner .form-control{margin-bottom: 0;padding: 0;}
.choices__item.choices__item--choice.choices__item--selectable{color: #6E3D2F!important;font-size: 18px;}
.choices__input.choices__input--cloned__input--cloned{color: #6E3D2F!important;font-size: 18px;}
.choices__input.choices__input--cloned::-webkit-input-placeholder{color:#6E3D2F!important;font-size: 18px;}
.choices__input.choices__input--cloned::-moz-placeholder{color:#6E3D2F!important;font-size: 18px;}
.choices__input.choices__input--cloned:-ms-input-placeholder{color:#6E3D2F!important;font-size: 18px;}
.choices__input.choices__input--cloned:-moz-placeholder{color:#6E3D2F!important;font-size: 18px;}
.choices__list--multiple .choices__item{background-color: #629730; border-color: #629730;}
.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button{background-repeat: no-repeat;background-position: center;}

.py-5 {padding-bottom: 21rem !important;}
.imglogo{ width: 50% !important;}
.logo-container {background-color: #fff; border-radius: 60px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); padding: 15px 10px; height: 100%; display: flex; align-items: center;justify-content: center; transition: transform 0.3s ease-in-out; }
.logo-container:hover {box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);transform: translateY(-3px);}

.imglogomarcas{width: 28% !important;height: auto;}
.imglogomarcas2{ width: 50% !important; height: auto;}
.imglogomarcas3{ width: 34% !important; height: auto;}
.row.justify-content-center > .col-md-2 {padding-left: 10px;padding-right: 10px;}


        .pre-foot .owl-init .owl-dots {
            position: absolute;
            display: block;
            width: 100%;
            height: 20px;
            right: 0;
            left: 0;
            margin: 0 auto;
            /*border: 1px solid cyan;*/
        }

        .pre-foot .owl-init .owl-dots .owl-dot {
            display: inline-block;
            margin: 0 4px;
            width: 9px;
            height: 9px;
            background-color: #D9D9D9;
            border-radius: 50%;
        }

        .pre-foot .owl-init .owl-dots .owl-dot.active {
            background-color: #003967;
        }

@media (max-width: 768px) {
    .landing{background-image: url('../img/imagen-landing-movil3.png'); background-size: cover; background-position: top center; background-repeat: no-repeat;}
    .formCont{margin-top: 6px;margin-bottom: 35px; width: 84%;margin-left: 8%;padding: 30px;}
    .formCont:before{padding: 6px;}
    .formCont h2{font-size: 22px;}
    .formCont .form-control{font-size: 12px;padding: 2px 16px 4px 16px;}
    .formCont button .img-fluid{width: 70%!important;}
    .pre-foot{padding: 2rem 0rem 2rem 1rem!important;}
    .pre-foot .liner{width: 3px;}
    .pre-foot a img{width: 80%;padding: 0 3%;}
    footer .col-md-4{margin-bottom: 35px;}
    footer .net a img,footer ul li a img{width: 40px;}
    footer h4{font-size: 18px;}
    footer .aFoot{font-size: 12px;}
    footer ul li a{font-size: 18px;}
    footer h6{font-size: 19px;}
    .choices__inner .form-control,.choices__inner{font-size: 12px;}
    .choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button{font-size: 12px;}
    .choices__item.choices__item--choice.choices__item--selectable{font-size: 12px;}
    .choices__input.choices__input--cloned__input--cloned{font-size: 12px;}
    .choices__input.choices__input--cloned::-webkit-input-placeholder{font-size: 10px;}
    .choices__input.choices__input--cloned::-moz-placeholder{font-size: 10px;}
    .choices__input.choices__input--cloned:-ms-input-placeholder{font-size: 10px;}
    .choices__input.choices__input--cloned:-moz-placeholder{font-size: 10px;}
    .choices__input{max-width: 100%!important; min-width: 100%!important;}

    .visibleMobile{display: block!important;}
    .visibleDesktop{display: none!important;}
    .visiblePortatil{display: none!important;}
    .imglogo{ width: 100% !important;}
    .logo-container {width: 88%;}

    
}


@media only screen and (min-width: 769px) and (max-width: 1367px){
    .logo img{width: 40%;}
    .esp-med .col-md-3{-ms-flex: 0 0 15%;flex: 0 0 15%;max-width: 15%;}
    .esp-med .formCont{-ms-flex: 0 0 70%;flex: 0 0 70%;max-width: 70%;}
    .pre-foot .col-md-1{-ms-flex: 0 0 3%;flex: 0 0 3%;max-width: 3%;}
    .pre-foot .col-md-10{-ms-flex: 0 0 94%;flex: 0 0 94%;max-width: 94%;}
    .visibleMobile{display: none!important;}
    .visibleDesktop{display: none!important;}
    .visiblePortatil{display: block!important;}
    .landing{background-image: url('../img/imagen-landing-portatil.png'); background-size: cover; background-position: top center; background-repeat: no-repeat;}
    .py-5 {padding-bottom: 30rem !important;}
    
}