*{margin:0; padding:0; font-family: "Montserrat", sans-serif;}

a{text-decoration: none; color: inherit;}

h1, h2, h3, h4, h5, h6{font-weight: normal;}

h1{font-size: 48px; line-height: 56px;}

h2{font-size: 30px; line-height: 44px;}

h3{font-size: 24px; line-height: 30px;}

p{font-size: 16px; line-height: 24px;}

ul{list-style: none;}

li:before{content: '\f00c'; font-family: FontAwesome; color: #e4002b; padding-right: 11px;}

small{font-size: 10px;}

.bold{font-weight: bold;}

.regular{font-weight: normal;}

.light{font-weight: 300;}

.text-white{color: #ffffff;}

.text-black{color: #000000;}

.text-uppercase{text-transform: uppercase;}

.d-flex{display: flex;}

.align-items-center{align-items: center;}

.align-items-start{align-items: flex-start;}

.align-items-end{align-items: flex-end;}

.align-items-stretch{align-items: stretch;}

.justify-content-center{justify-content: center;}

.justify-content-start{justify-content: flex-start;}

.justify-content-end{justify-content: flex-end;}

.justify-content-between{justify-content: space-between;}

.justify-content-around{justify-content: space-around;}

.justify-content-evenly{justify-content: space-evenly;}

.flex-column{flex-direction: column;}

.flex-wrap{flex-wrap: wrap;}

.column-gap-5{column-gap: 5px;}

.column-gap-10{column-gap: 10px;}

.column-gap-15{column-gap: 15px;}

.column-gap-20{column-gap: 20px;}

.column-gap-25{column-gap: 25px;}

.column-gap-30{column-gap: 30px;}

.row-gap-5{row-gap: 5px;}

.row-gap-10{row-gap: 10px;}

.row-gap-15{row-gap: 15px;}

.row-gap-20{row-gap: 20px;}

.row-gap-25{row-gap: 25px;}

.row-gap-30{row-gap: 30px;}

.text-center{text-align: center;}

.text-start{text-align: left;}

.text-end{text-align: right;}

.overflow-hidden{overflow: hidden;}

.position-relative{position: relative;}

.position-absolute{position: absolute;}

.w-100{width: 100%;}

.h-100{height: 100%;}

.img-fluid{max-width: 100%; height: auto;}

.bg-cover{background-size: cover; background-position: center; background-repeat: no-repeat;}

.bg-black{background:rgb(0 0 0 / 55%);}

.bg-dark{background-color: #000;}

.bg-grey{background-color: #f1f1f1}

.bg-red{background-color: #e4002b}

.container{max-width:80%; width: 1200px; margin-left:auto; margin-right:auto;}

.z-index-1{z-index: 1;}
.z-index-2{z-index: 2;}
.z-index-3{z-index: 3;}

.cursor-pointer{cursor: pointer;}

.banner .slide{height: 75vh;}

.slider-bg{top:0; left: 0;}

.slider-bg .slider{width: 100vw}

.slider-bg .slider .slide{width: 100%; max-width: 100%}

.slider-bg .slider .slide img{width: 100%; max-width: 100%; object-fit: cover;}

.p-1{padding: 5px;}
.p-2{padding: 10px;}
.p-3{padding: 15px;}
.p-4{padding: 20px;}
.p-5{padding: 25px;}

.pl-1{padding-left: 5px;}
.pl-2{padding-left: 10px;}
.pl-3{padding-left: 15px;}
.pl-4{padding-left: 20px;}
.pl-5{padding-left: 25px;}

.pr-1{padding-right: 5px;}
.pr-2{padding-right: 10px;}
.pr-3{padding-right: 15px;}
.pr-4{padding-right: 20px;}
.pr-5{padding-right: 25px;}

.pt-1{padding-top: 5px;}
.pt-2{padding-top: 10px;}
.pt-3{padding-top: 15px;}
.pt-4{padding-top: 20px;}
.pt-5{padding-top: 25px;}

.pb-1{padding-bottom: 5px;}
.pb-2{padding-bottom: 10px;}
.pb-3{padding-bottom: 15px;}
.pb-4{padding-bottom: 20px;}
.pb-5{padding-bottom: 25px;}

.py-1{padding-top: 5px; padding-bottom: 5px;}
.py-2{padding-top: 10px; padding-bottom: 10px;}
.py-3{padding-top: 15px; padding-bottom: 15px;}
.py-4{padding-top: 20px; padding-bottom: 20px;}
.py-5{padding-top: 25px; padding-bottom: 25px;}

.px-1{padding-left: 5px; padding-right: 5px;}
.px-2{padding-left: 10px; padding-right: 10px;}
.px-3{padding-left: 15px; padding-right: 15px;}
.px-4{padding-left: 20px; padding-right: 20px;}
.px-5{padding-left: 25px; padding-right: 25px;}

.m-1{margin: 5px;}
.m-2{margin: 10px;}
.m-3{margin: 15px;}
.m-4{margin: 20px;}
.m-5{margin: 25px;}

.mt-1{margin-top: 5px;}
.mt-2{margin-top: 10px;}
.mt-3{margin-top: 15px;}
.mt-4{margin-top: 20px;}
.mt-5{margin-top: 25px;}

.mb-1{margin-bottom: 5px;}
.mb-2{margin-bottom: 10px;}
.mb-3{margin-bottom: 15px;}
.mb-4{margin-bottom: 20px;}
.mb-5{margin-bottom: 25px;}

.ml-1{margin-left: 5px;}
.ml-2{margin-left: 10px;}
.ml-3{margin-left: 15px;}
.ml-4{margin-left: 20px;}
.ml-5{margin-left: 25px;}

.mr-1{margin-right: 5px;}
.mr-2{margin-right: 10px;}
.mr-3{margin-right: 15px;}
.mr-4{margin-right: 20px;}
.mr-5{margin-right: 25px;}

.my-1{margin-top: 5px; margin-bottom: 5px;}
.my-2{margin-top: 10px; margin-bottom: 10px;}
.my-3{margin-top: 15px; margin-bottom: 15px;}
.my-4{margin-top: 20px; margin-bottom: 20px;}
.my-5{margin-top: 25px; margin-bottom: 25px;}

.mx-1{margin-left: 5px; margin-right: 5px;}
.mx-2{margin-left: 10px; margin-right: 10px;}
.mx-3{margin-left: 15px; margin-right: 15px;}
.mx-4{margin-left: 20px; margin-right: 20px;}
.mx-5{margin-left: 25px; margin-right: 25px;}

form{margin-top:50px;}

.input input, textarea{display: block; width: calc(100% - 24px); height: auto; padding: 10px 12px; font-size: 14px;
    line-height: 1.42857143; color: #555; background-color: #fff; background-image: none;
    border:0; border-radius: 0;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -webkit-transition: border-color 
ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;font-weight:300; margin-bottom: 15px;}

textarea{height:200px}

.hs-error-msgs:has(.hs-error-msg){display: none!important;}

.hs-error-msgs .hs-main-font-element{color: #e4002b;}

.hs-error-msgs li{display: flex; justify-content: center;}


input[type=submit], .btn-red{
        padding: 12px 31px;
    background-color: #e4002b;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    margin-top: 20px;
    border: 1px solid transparent;
    border-radius: 13px;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.submitted-message {text-align: center; margin:20px 0;}

input[type=submit]:hover, .btn-red:hover{background:white; color: #e4002b;border: 1px solid #e4002b;}

form .hs_submit { display:flex; justify-content: center;; }

.justify-self-center{justify-self: center;}

.banner .text-content{padding: 60px 30px; max-width: 700px;}

.slick-arrow{color: white;}

.slick-prev::before, .slick-next::before{font-size: 35px!important; opacity:1!important}

.slick-prev{left:35px!important;z-index: 2;}

.slick-next{right:35px !important; z-index: 2;}

.description{height: 700px;}

.description .text-content{max-width:350px}

.description h2{font-size: 40px;}

.line-red{width: 60px; height: 4px; background-color: #ff0000; display: block;}

.line-blue{width: 60px; height: 4px; background-color: #0174a2; display: block;justify-self: anchor-center; } 

.conoce iframe{justify-self: anchor-center;}

.ubicacion .first-colum{max-width: 550px; width: 600px;}

.ubicacion .second-column{width: 50%;}

.ubicacion .second-column iframe{width: 100%; height: 400px; border:0;}

.ubicacion p{margin-bottom: 20px}

#gotop {
    cursor: pointer;
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
    z-index: 20;
    background: #e4002b;
    border: none;
    padding: 10px;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;}

#gotop:after {
    content: '\f106';
    font-family: FontAwesome;
    color: #fff;
    font-size: 26px;
    line-height: 17px;
}

@media(min-width:1200px){
    section.description{background-image:none!important}
}

@media(max-width:1200px){
    .container{max-width: 90%;}

    .description .row{justify-content: center; text-align: center;}

    .description .text-content{align-items: center;}

    .slider-bg{display: none}

    .ubicacion .d-flex{flex-direction: column}

    .ubicacion .first-colum, .ubicacion .second-column {max-width: 80%; width: 1200px; margin-left: auto; margin-right: auto; margin:20px auto}

}