* {
    padding: 0;
    margin: 0;
}

body {
    font-family: "Montserrat", sans-serif !important;
}

.navbar-brand {
    padding-left: 15px;
}

.navbar-brand img {
    width: 130px;
}

@media (min-width:993px) {
    .navbar-brand img {
        width: 250px;
        padding-left: 20px;
    }
}

.main {
    position: relative;
}

.btnwhats {
    position: fixed;
    right: 30px;
    top: 53px;
    z-index: 1000;
}

.btnwhats a img {
    width: 26px;
}

@media (min-width:993px) {
    .btnwhats {
        top: 70px;
    }
    .btnwhats a img {
        width: 30px;
    }
}

.btncat {
    width: 24vw;
    max-width: 180px;
}

@media (min-width:993px) {
    .btncat {
        width: 10vw;
        max-width: 130px;
    }
}

.navbar {
    padding-left: 0px !important;
    padding: 0 15px;
}

.navbar-nav {
    display: flex;
    align-items: center;
    padding-top: 20px;
}

.navbar-nav li {
    padding: 0px;
    width: 100%;
}

.navbar-light .navbar-nav .nav-link {
    color: white !important;
}

.navbar-light .navbar-nav .nav-item.active .nav-link {
    color: #FDB913 !important;
}

.navbar-light .navbar-nav .nav-item {
    padding-bottom: 0px;
}

.navbar-nav li.borderr {}

@media (min-width:993px) {
    .navbar-nav {
        padding-top: 0px;
    }
    .navbar-nav li {
        width: auto !important;
    }
    .navbar-nav li.borderr {
        border-right: 3px solid #DA271B;
    }
    .navbar-nav li.a {
        color: white;
        line-height: 1.1;
    }
    .navbar-nav li a {
        padding: 0px 7px !important;
    }
    .navbar-light .navbar-nav .nav-link {
        color: #3F464A !important;
    }
    .navbar-light .navbar-nav .nav-item.active .nav-link {
        color: #DA271B !important;
        font-weight: bold;
    }
    .navbar-light .navbar-nav .nav-item {
        padding-bottom: 0px;
        text-align: center;
        font-size: 12px;
    }
}

@media (min-width:1200px) {
    .navbar-light .navbar-nav .nav-item {
        font-size: 14px;
    }
    .navbar-nav li a {
        padding: 0px 10px !important;
    }
}

.navbar-nav li:last-child a {
    padding-right: 0px !important;
}

.paddingright0 {
    padding-right: 0px !important;
}

.main .cintillo-verde {
    width: 185px;
    margin-left: -40px;
    background: #037A3E;
    position: absolute;
    -webkit-border-bottom-right-radius: 40px;
    -moz-border-radius-bottomright: 40px;
    border-bottom-right-radius: 160px;
    height: 99vh;
}

.main .cintillo-verde.politicas {
    min-height: 240px;
}

@media (min-width:993px) {
    .main .cintillo-verde {
        width: 350px;
    }
    .main .cintillo-verde.politicas {
        min-height: 300px;
    }
}

.btnsolicitar img {
    width: 200px;
}

.tarjetagris {
    background: #E6E7E8;
    display: block;
    color: #3F464A;
    font-weight: bold;
}

@media (min-width:768px) {
    .tarjetagris {
        min-height: 350px;
    }
}

@media (min-width:1024px) {
    .tarjetagris {
        min-height: 500px;
    }
}

@media (min-width:1200px) {
    .tarjetagris {
        min-height: 510px;
    }
}

.bold,
.bold * {
    font-weight: bold;
}

.titulorojo {
    background-color: #DA271B;
    -webkit-border-top-right-radius: 50px;
    -webkit-border-bottom-right-radius: 50px;
    -moz-border-radius-topright: 50px;
    -moz-border-radius-bottomright: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    padding: 5px 0px;
    position: relative;
    height: 40px;
}

.titulorojo2 {
    height: 16vw;
}

.titulorojo::before {
    content: " ";
    height: 40px;
    background-color: #DA271B;
    transform: translateX(-100%);
    width: 100vw;
    position: absolute;
    top: 0;
    left: 0px;
}

.titulorojo2::before {
    content: " ";
    background-color: #DA271B;
    transform: translateX(-100%) !important;
    width: 100vw;
    position: absolute;
    top: 0;
    height: 16vw;
    left: 0px;
}

.z100 {
    z-index: 100;
}

@media (min-width:768px) {
    .titulorojo2 {
        height: 65px;
    }
    .titulorojo2::before {
        height: 65px;
    }
}

.blanco,
.blanco * {
    color: white !important;
}

.amarillo,
.amarillo * {
    color: #FDB913;
}

.gris,
.gris * {
    color: #3F464A;
}

.fC,
.fC * {
    font-size: 12px;
    line-height: 1.1;
}

.fC2,
.fC2 * {
    font-size: 12px;
    line-height: 1.1;
}

.fM,
.fM * {
    font-size: 20px;
    line-height: 1.1;
}

.fG,
.fG * {
    font-size: 4vw;
    line-height: 1.1;
}

.fbtn,
.fbtn * {
    font-size: 2vw;
    line-height: 1.1;
}

@media (min-width:768px) {
    .fC,
    .fC * {
        font-size: 12px;
    }
    .fC2,
    .fC2 * {
        font-size: 16px;
    }
    .fM,
    .fM * {
        font-size: 20px;
    }
    .fG,
    .fG * {
        font-size: 25px;
    }
    .fbtn,
    .fbtn * {
        font-size: 18px;
    }
}

@media (min-width:993px) {
    .fbtn,
    .fbtn * {
        font-size: 25px;
    }
}

.ls2,
.ls2 * {
    letter-spacing: 2px;
}

.nopadding {
    padding: 0px !important;
}

.mapa {
    width: 100%;
}

.uppercase,
.uppercase * {
    text-transform: uppercase;
}

.formulario,
.formulario label {
    width: 100%;
}

.formulario label {
    display: flex;
    align-items: center;
}

.formulario label span,
.formulario>div span {
    width: 40%;
    display: inline;
    text-align: right;
    padding-right: 15px;
    color: white;
}

.formulario>div span {
    display: inline-block !important;
}

.formulario label input[type='text'],
.formulario label input[type='email'] {
    width: 60%;
    display: inline;
    border: 2px solid #037A3E;
    height: 35px;
}

.formulario input[type='submit'] {
    background: #037A3E;
    border: 2px solid #037A3E;
    border-radius: 10px;
    padding: 10px 30px;
    outline: none;
    color: white;
    font-weight: bold;
    transition: 0.25s all ease-out;
    display: inline;
}

.formulario label input[type='submit']:hover {
    background: transparent;
    border: 2px solid #037A3E;
}

.bggris {
    background: #3F464A;
}

.bggrisclaro {
    background: #E6E7E8;
}

.bgverde {
    background: #037A3E;
}

#contacto {}

.linkaviso {}

.semibold,
.semibold * {
    font-weight: 500;
}

.montserratsemi,
.montserratsemi * {}

.overflowhidden {
    overflow: hidden;
}

.linkcirculo {
    position: relative;
    color: white;
    font-weight: bold;
}

.linkcirculo::before {
    content: " ";
    background-color: #3F464A;
    height: 50px;
    width: 50px;
    border-radius: 50px;
    position: absolute;
    left: 60%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    z-index: -1;
}

header.sticky {
    position: fixed;
    z-index: 1000;
    width: 100%;
}

header.sticky .navbar {
    background: white;
}

.contsolicitarcotizacion {
    padding: 0 15px;
}

header.sticky .contsolicitarcotizacion {
    display: none;
}

header.sticky .navbar {
    padding: 0 15px 0 0 !important;
}

header.sticky .navbar-brand {
    background: #037A3E;
    padding-left: 15px;
    padding-right: 15px;
}

header.sticky .col-12 {
    padding-left: 0px !important;
}

@media (min-width: 993px) {
    header.sticky .navbar-brand {
        background: #037A3E;
        padding-left: 15px;
        padding-right: 60px;
    }
}

header.sticky .navbar-collapse.show {
    background-color: #037A3E;
    padding: 0px 15px;
}

header.sticky .navbar-collapse.show ul li {
    text-align: center;
}

header.sticky .navbar-collapse.show ul li a img {
    margin: 0 auto;
}