



    .container {
    max-width: 1620px!important;
}



html {
    height: -webkit-fill-available; /* We have to fix html height */
}

body {
    min-height: 100vh;
    min-height: -webkit-fill-available;
    font-family: 'Montserrat', sans-serif;
}

h2{
    font-size: 3.5em;
    font-weight: 700;
}

p{
    font-size: 18px;
    line-height: 22px;
    font-weight: 300;
}
h4{

    font-weight: 700;
}

label {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
}
@media (max-width:990px){
    h2{
        font-size: 2.1em;
        font-weight: 700;
    }

}


.bg-darkblue{
    background-color: #072130;
}


.text-darkblue{
    color: #072130;
}

.bg-darkblue2{
    background-color: #2b3741;
}
.bg-lightblue{
    background-color: #91d8f7;
}
.text-lightblue{
    color: #91d8f7;
}
.bg-mediumblue{
    background-color: #00afef !important;
}
.text-mediumblue{
    color: #00afef;
}
.bg-extralightblue{
    background-color: #e1f4fd;
}
.bg-grey{
    background-color: #d2d3d5;
}

.bg-mediumgrey{
    background-color: #999999;
}

.bg-darkgrey{
    background-color: #4c4c4c;
}


.rounded-7{
    border-radius: 30px;
}

.bold{
   
    font-weight: 700;
}
 

.btn-afl2{
    background-image: url('img/bg-boton.png');
    color: #211e1e;
    padding: 0.575rem 2.2rem 0.675rem 3.8rem;
    font-size: 1em;
    font-weight: 600;
    text-transform: uppercase;
    border: none;
    border-radius: 0px;
    background-size: contain;
    background-repeat: no-repeat;
    line-height: 0px;
}
.btn-afl2:hover{

}
.btn-afl2:hover i{
    color: #005c8c;
}
.btn-afl2 i{
    color: #fff;
    font-size: 1.1em;
    margin-left: 10px;
    margin-bottom: -2px;
}




.btn-afl2big{
    background-image: url('img/bg-boton.png');
    color: #211e1e;
    padding: 0.355rem 2.2rem 1.9rem 5.8rem;    font-size: 1.6em;
    font-weight: 600;
    text-transform: uppercase;
    border: none;
    border-radius: 0px;
    background-size: contain;
    background-repeat: no-repeat;
    line-height: 0px;
    float: right;
}
.btn-afl2big:hover{

}
.btn-afl2big:hover i{
    color: #005c8c;
}
.btn-afl2big i{
    color: #fff;
    font-size: 1.6em;
    margin-left: 10px;
    margin-bottom: -5px;
}
.btn-afl2big span{
     margin-top: -5px;
}





.boton-enviar{
    background-color: #072130;
    color: #ffffff;
    FLOAT: right;
    border-radius: 20px;
    width: 40%;
    margin-bottom: 40px;
}

.boton-enviar:hover{
    background-color: #072130;
    color: #91d8f7;
    width: 30%;
    FLOAT: right;
    border-radius: 20px;
    width: 40%;
    margin-bottom: 40px;
}


@media (max-width:750px){

    .boton-enviar{
        background-color: #072130;
        color: #ffffff;
        FLOAT: none;
        border-radius: 20px;
        width: 80%;
        margin: 0 auto;
        text-align: center;
        margin-left: 10%;
    }
    
    .boton-enviar:hover{
        background-color: #072130;
        color: #91d8f7;
        FLOAT: none;
        border-radius: 20px;
        width: 80%;
        margin: 0 auto;
        text-align: center;
        margin-left: 10%;
    }
    

}









.btn-afl{
    background-color: #91d8f7;
    border-radius: 27% 73% 17% 79% / 100% 0% 70% 0% ;
    color: #211e1e;
    padding: .375rem 1.95rem .375rem 3rem;
    font-size: 1em;
    font-weight: 600;
    text-transform: uppercase;
}
.btn-afl:hover{
    background-color: #ffffff;
}
.btn-afl:hover i{
    color: #005c8c;
}
.btn-afl i{
    color: #fff;
    font-size: 1.1em;
    margin-left: 10px;
    margin-bottom: -2px;
}
.btn-afl.btn-big{
    font-size: 1.5em;
}
.btn-afl.btn-big i{
    font-size: 1.6em;
    margin-left: 10px;
    margin-bottom: -5px;
}
.table td{
    font-size: 20px;
}
.header{
    background-image: url('img/header-bg.png');
    background-position: bottom right;
    background-repeat: no-repeat;
    background-color: #072130;
}

@media (max-width:1380px){
    .header{
        background-image: url('img/header-bg.png');
        background-position: bottom center;
        background-repeat: no-repeat;
        background-color: #072130;
    }

}



@media (max-width:990px){
    .header{
        background-image:none;
        background-repeat: no-repeat;
        background-color: #072130;
    }
}

.header .idioma p,
.header .idioma a{
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px;
    padding-top: 5px;
}
.header .nav-link{
    font-size: 14px;
    padding: 0rem .5rem;
    color: #ffffff;
    font-weight: 700;
}



@media (max-width:990px){
    .header .nav-link{
        font-size: 16px;
        padding: 0rem .5rem;
        color: #ffffff;
        font-weight: 500;
        line-height: 30px;
    
    }
}

.navbar-nav li {
    padding-left: 1px;
    padding-right: 1px;
    width: auto;
}
.header .dropdown-item{
    font-size: 14px;
}
@media (min-width:1200px) {
    .header .nav-link{
        color: #072130;
    }
    .navbar-nav li {
        border-right: 1px solid #072130;
        float: left;
        list-style: none outside none;
    }
}
.header .nav-link.active,
.header .nav-link:hover{
    color: #ffffff;
}
.navbar-toggler{
    float: right;
    color: #ffffff;
    background-color: #91d8f7;
    border: 1px solid #ffffff;
    margin-top: 5px;
}

.navbar-nav li:last-child {
    border-right:none;
}
.servicios{
    background-image:none;

    background-color: #008aba;
}
.home-box{
    padding-top: 30px;
}
.calculadora-box,
.manifiesto-box,
.servicios-box,
.suscribe-box{
    border-radius: 20px;
    padding: 20px 0px 0px;
}
@media (min-width:990px) {
    .servicios{
        background-image: url(img/servicios-bg-path1381.jpg);
        background-size: cover;
        background-position: center;
    }
    .home-box{
        margin-top: -90px;
        z-index: 9;
        position: relative;
    }
    .calculadora-box,
    .manifiesto-box,
    .servicios-box,
    .suscribe-box{
        margin: 30px;
        border-radius: 20px;
        padding: 20px 0px 0px;
    }
}

.calculadora-box{
    background-color: #072130;
}
.servicios-box{
    background-color: #005c8c;
}

.manifiesto-box{
    background-color: #91d8f7;
}

.servicios-box h5{
    color: #91d8f7;
    padding: 0px 5%;
    font-size: 1.75rem;
    line-height: 1.98rem;
    padding-left: 40px;
    padding-top: 17px;
    font-weight: 700;
    }


    .servicios-box h3{
        text-align: center!important;
        padding-top: 1.5rem!important;
        width: 100%!important;
        font-size: 2rem;
        margin-bottom: auto!important;
        font-weight: 700;
        }
        



.servicios-box hr {
    clear:both;
    display:block;             
    background-color:#91d8f7;
    height: 3px;
    opacity: 1;
    width: 90%;
    margin: 20px auto;
  }
.servicios-box p,
.calculadora-box p{
    color: #ffffff;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 17px;
}
.calculadora-box h5{
color: #ffffff;
   font-size: 1.75rem;
    line-height: 1.98rem;
    padding-left: 40px;
    padding-top: 17px;
    font-weight: 700;

}

.calculadora-box h3{
    text-align: center!important;
    padding-top: 1.5rem!important;
    width: 100%!important;
    font-size: 2rem;
    margin-bottom: auto!important;
    font-weight: 700;
    }


.manifiesto-box h5,
.manifiesto-box p{
    color: #212529;
    padding-left: 40px;
    padding-top: 17px;
}






.servicios-box .boton a,
.calculadora-box .boton a{
    text-align: end;
    display: block;
    color: #211e1e;
    text-decoration: none;
    font-weight: 700;
}

.manifiesto-box .boton a{
    text-align: end;
    display: block;
    color: #91d8f7;
    text-decoration: none;
    font-weight: 700;
}





.servicios-box .boton a i,
.calculadora-box .boton a i{ 
    color: #ffffff;
    font-size: 1.2em;
}


.manifiesto-box .boton a i{ 
    color: #91d8f7;
    font-size: 1.2em;
}
.calculadora-box .boton,
.servicios-box .boton{
    background-image: url(img/bg-path1381.png);
    background-size: cover;
    width: 35%;
    padding: 15px;
    margin-top: 30px;
    min-width: 250px;
}
.manifiesto-box .boton{
    background-image: url(img/bg-path1381oscuro.png);
    background-size: cover;
    width: 35%;
    padding: 15px;
    margin-top: 30px;
    min-width: 250px;
}



.servicios-box .boton2{
    background-image: url(img/bg-path1381oscuro.png);
    background-size: cover;
    width: 35%;
    padding: 15px;
    margin-top: 30px;
    min-width: 250px;
}
.servicios-box .boton2 a{
    text-align: end;
    display: block;
    color: #2c2e35;
    text-decoration: none;
    font-weight: 700;
}
.servicios-box .boton2 a i{ 
    color: #ffffff;
    font-size: 1.2em;
}



@media (max-width:990px){
    .calculadora-box .boton,
    .servicios-box .boton{
        background-image: url(img/bg-path1381.png);
        background-size: cover;
        width: 65%;
        padding: 15px;
        margin-top: 30px;
    }
    .manifiesto-box .boton{
        background-image: url(img/bg-path1381oscuro.png);
        background-size: cover;
        width: 65%;
        padding: 15px;
        margin-top: 30px;
    }

    .servicios-box .boton2{
        background-image: url(img/bg-path1381oscuro.png);
        background-size: cover;
        width: 65%;
        padding: 15px;
        margin-top: 30px;
    }


}


.suscribe-box{
    background-color: #91d8f7;
}
.suscribe-box hr {
    clear:both;
    display:block;             
    background-color:#211e1e;
    height: 3px;
    opacity: 1;
    width: 90%;
    margin: 20px auto;
  }
.suscribe-box p{
    color: #211e1e;
    padding-left: 40px;
    padding-top: 17px;
    padding-right: 40px;
}




.suscribe-box h5{
    color: #211e1e;
    font-weight: 700;
        font-size: 1.75rem;
        line-height: 1.98rem;
        padding-left: 40px;
        padding-top: 17px;
    
    }
    
.suscribe-box input{
    width: 90%;
    margin: 2px 5%;
}
.suscribe-box button{
    background-color: #072130;
    color: #ffffff;
    width: 90%;
    margin: 15px 5% 10px;
    border-radius: 20px;
}

.box-border{
    margin: 40px auto;
}
.box-border h5{
    font-weight: 700;
}
.box-border p{
    padding: 10px 10% 10px 0;
}
.box-border .boton p{
    padding: 0;
}
@media (min-width:990px){
   
    .box-border .col-lg{
        border-right: 2px solid #008aba;
    }
    .box-border .col-lg:last-child {
        border-right:none;
    }
}
/* CABECERA SIMPLE */

.cabecera-simple{
    background-position: center center;
    background-size: cover;
    min-height: 80vh;
    margin-bottom: 0px;
   }
.cabecera-simple h1{
    font-size: 2.6em;
    text-transform: uppercase;
    font-weight: 700;
}
.cabecera-simple p{
    margin-bottom: 35px;
}
.img-background{
    background-position: center center;
    background-size: cover;
    min-height: 60vh;
}
@media (min-width:990px){
    .cabecera-simple{
        margin-bottom: 0px;
    }
    .cabecera-simple h1{
        font-size: 4.9em;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 0.9em;
        padding-bottom: 20px;
        width: 75%;
        margin: 0 auto;
    }
    }

    .cabecera-simple p{
        font-size: 22px;
        width: 45%;
        margin: 0 auto;
        padding-bottom: 50px;
    }


    @media (max-width:990px){

        .cabecera-simple p{
            font-size: 20px;
            width: 95%;
            margin: 0 auto;
            padding-bottom: 20px;
        }
    
    }

@media (max-width:540px){
	.cabecera-simple{
     min-height: 60vh;
      }
	 }
	

.novedades hr{
    display:block;      
    float:left;       
    background-color:#91d8f7;
    height: 3px;
    opacity: 1;
    width: 90%;
    margin: -20px 0 0;
}
.puerta h1{
    font-size: 7em !important;
    padding: 0px!important;
    line-height: 5.5rem;
    padding-bottom: 20px!important;
}
table.cuanto-voy-a-pagar tbody td{
    border-bottom: 5px solid #072130;
    padding: .5rem !important;
    background-color: #d2d3d5;
}
table.cuanto-voy-a-pagar td:last-child{
    background-color: #e6e6e6;
}
table.cuanto-voy-a-pagar thead{
    border-bottom: 10px solid #072130;
}
table.cuanto-voy-a-pagar tfoot{
    border-top: 30px solid #072130;
}
/* FAQ */
.accordion-item{
    border: none;
    border-bottom: 1px solid #ccc;
}
.accordion-button{
    background-color: #fff !important;
}
.accordion-button:after {
    order: -1; 
    margin-left: 0; 
    margin-right:0.5em;
    background-image: url(img/caret.png) !important;
    background-size: contain;
    background-repeat: no-repeat;
}
.accordion-button:not(.collapsed){
    background-color: #efefef;
    color: #000;
}
.accordion-button:not(.collapsed)::after {
    transform: rotate(-90deg);
}


.box-courier{
    padding-left: 30px;
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 20px;
}

.box-courier-titulo {
    padding-bottom: 15px;
    font-weight: 700;
}

.box-courier ul {
    padding-left: 1rem!important;

}

.box-courier li {
    padding-top: 0px;
    font-size: 20px;
    line-height: 28px;
    padding-bottom: 0px;
}


.box-courier p {
    padding-top: 0px;
    font-size: 20px;
    line-height: 28px;
    padding-bottom: 0px;
}


.despachos {
    border-radius: 30px;
    text-align: center!important;
    padding: 1.5rem!important;
    margin-bottom: 1rem!important;
}



.despachos p {
    padding-top: 0px;
    font-size: 20px;
    line-height: 28px;
    padding-bottom: 0px;
}


@media (max-width:990px){
    .despachos p {
        padding-top: 0px;
        font-size: 18px;
        line-height: 22px;
        padding-bottom: 0px;
    }
}


.sucursales {
    border-radius: 30px;
    text-align: center!important;
    padding-top: 3rem!important;
    padding-bottom: 3rem!important;
    padding-right: 3rem!important;
    padding-left: 3rem!important;
    border: none!important;
    margin: 1rem!important;
}

.sucursales p {
 font-size: 22px;
    line-height: 26px;
    padding: 0px;font-weight: 300;
}
.sucursales a {
       text-decoration: none;
   }
   

.sucursales h5{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.55rem;
    padding-bottom: 15px;
    padding-top: 10px;
}


@media (max-width:990px){

    .sucursales {
        border-radius: 30px;
        text-align: center!important;
        padding-top: 1.5rem!important;
        padding-bottom: 1.5rem!important;
        padding-right: 1.5rem!important;
        padding-left: 1.5rem!important;
        border: none!important;
        margin: 0px!important;
        margin-bottom: 20px!important;
    }

    .sucursales p {
        font-size: 18px;
           line-height: 22px;
           padding: 0px;
           font-weight: 300;
       }
}


.aduana {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important;
    align-items: flex-end!important;
    margin-bottom: 30px;
}

.aduana p {
   
}

.aduana h5{
    text-transform: uppercase;
   margin-bottom: 1rem!important;
     width: 100%!important;
     text-align: left;
     font-size: 2.6rem;
     font-weight: 700;
     color: #1b70bd;
}


.aduana hr {
    display: block;
    float: left;
    background-color: #91d8f7;
    height: 1px;
    opacity: 1;
    width: 90%;
    margin: -17px 0 0;
}


@media (max-width:990px){
    .aduana h5{
        text-transform: uppercase;
       margin-bottom: 1rem!important;
         width: 100%!important;
         text-align: left;
         font-size: 2rem;
         font-weight: 700;
         color: #1b70bd;
    }
}


.items-agentes {
    text-align: center!important;
    margin: 3rem!important;
}



.items-agentes h2{
    font-size: 3em;
    text-transform: uppercase;
    font-weight: 700;
}

.items-agentes p {
    font-size: 20px;
    line-height: 28px;
    padding-top: 0px;
    padding-bottom: 0px;
}



@media (max-width:990px){
    .items-agentes {
        text-align: center!important;
        margin: 0px!important;
        margin-top: 1.5rem!important;
    }
    .items-agentes h2{
        font-size: 2.1em;
        text-transform: uppercase;
        font-weight: 700;
    }
    .items-agentes p {
        font-size: 18px;
        line-height: 22px;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    
    
    
}



/* FOOTER */

.footer .menu-footer li a{
    color: #ffffff;
    text-decoration: none;
}
.footer .menu-footer .col-gl{
    border-right: 1px solid #fff;
}
.footer .menu-footer .col-lg:last-child {
    border-right:none;
}
.footer .footer-icon{
    font-size: 1.2em;
    border: 2px solid #072130;
    border-radius: 50%;
    padding: 8px 8px;
    margin-bottom: 10px;
    width: 40px;
    height: 40px;
}

@media (max-width:990px){
.navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    font-size: 1.25rem;
    text-decoration: none;
  
}}

input::placeholder {
    color:grey!important;
    font-weight: 300;
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}






.puertaapuerta-home h5 {
    font-size: 1.8rem;
    color: #fff;
   padding-top: 17px;
    font-weight: 700;
    margin-top: 3rem;
}

.puertaapuerta-home h2 {
    font-size: 4.3em;
    color: #fff;
    padding-top: 17px;
    font-weight: 700;
    line-height: 4.1rem;
}

.puertaapuerta-home p{
    font-size: 20px;
    line-height: 26px;
    color: #fff;
    padding-right: 3rem!important;
    margin-bottom: 3rem!important;
    margin-right: 3rem!important;
    padding-bottom: 3rem;
   }

@media (max-width:990px){
    .puertaapuerta-home h5 {
        font-size: 1.5rem;
        color: #fff;
       padding-top: 10px;
        font-weight: 700;
        margin-top: 0px;
    }
    .puertaapuerta-home h2 {
        font-size: 2.8rem;
        color: #fff;
        padding-top: 10px;
        font-weight: 700;
        line-height: 3rem;
    }
    .puertaapuerta-home p{
        font-size: 20px;
        line-height: 26px;
        color: #fff;
        padding-right: 0px!important;
        margin-bottom: 2rem!important;
        margin-right: 0px!important;
        padding-bottom: 0px!important;
       
    }
}


.servicios-home {
    margin: 60px auto;
}

.servicios-home h5 {
    font-weight: 700;
    font-size: 30px;
    color: #0f232e;
    padding-bottom: 20px;

}


@media (max-width:990px){
    .servicios-home h5 {
           padding-bottom: 0px;
    
    }
}

    
.servicios-home p{
    padding-top: 10px;
    color: #666;
    padding-bottom: 0px;
   
}
@media (max-width:990px){
    .servicios-home p{
    padding-top: 0px;
    padding-bottom: 40px;
       
    }
}


.servicios-home .col-lg {
    border-right: 2px solid #96d5ee;
    padding-left: 20px;
    padding-right: 20px;
}

@media (max-width:990px){
    .servicios-home .col-lg {
        border-right: none;
        padding-left: 0px;
    padding-right: 0px;
 
    }
}
    


.footer .bordeblanco {
    flex: 1 0 0%;
    border-right: solid 1px #fff;
    padding-left: 20px;
    padding-right: 20px;
}


@media (max-width:990px){
    .footer .bordeblanco {
        border-right: none;
        flex: none;
 
    }
}
    


.form-control {
    font-weight: 300!important;
  
}


.box-calculadora-celeste {
    border-radius: 30px;
    text-align: center!important;
    padding: 3rem!important;
    margin-bottom: 1rem!important;
    
}


.box-calculadora-celeste2 {
    border-top-left-radius: 30px;
    border-top-right-radius:0px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 0px;
    text-align: center!important;
    padding: 3rem!important;
    margin-bottom: 1rem!important;
    
}

.box-calculadora-celeste3 {
    border-top-left-radius: 0px;
    border-top-right-radius:30px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 30px;
    text-align: center!important;
    padding: 3rem!important;
    margin-bottom: 1rem!important;
    
}


.box-calculadora-celeste3 h2{
         font-size: 32px;
       color: #0f232e;
       line-height: 26px;
       padding-bottom: 20px;
       border-bottom: solid 2px #0f232e;
       width: 100%;
       font-weight: 300;
   
}

.box-calculadora-celeste3 p{
    padding-top: 18px;
    color: #0f232e;
    padding-bottom: 0px;
    width: 100%;
    text-align: left;
   
}

.txt-form-calculadora {
font-weight: 300; font-size: 1rem!important;
}


.borde-form-calculadora{
    border-top: solid 2px #0f232e;
    margin-top: 40px;
}



.borde-form-calculadora h2{
    padding-top: 18px;
    font-size: 20px;
    color: #0f232e;
    line-height: 20px;
    padding-bottom: 0px;
    width: 40%;
    text-align: left;
    border: NONE;
    float: left;
}


.borde-form-calculadora h3{
    padding-top: 18px;
    font-size: 28px;
    color: #0f232e;
    line-height: 20px;
    padding-bottom: 0px;
    width: 60%;
    text-align: right;
    border: NONE;
    float: right;
}


@media (max-width:990px){
    .box-calculadora-celeste {
        border-radius: 30px;
        text-align: center!important;
        padding: 1.5rem!important;
        margin-bottom: 1rem!important;
        
    }
    
.box-calculadora-celeste2 {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    text-align: center!important;
    padding: 1.5rem!important;
    margin-bottom: 1rem!important;
    
}

.box-calculadora-celeste3 {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    text-align: center!important;
    padding: 1.5rem!important;
    margin-bottom: 1rem!important;
    
}
}



.titulo-puertaapuerta {
    text-align: left!important;

}


.puertaapuerta-p {
    text-align: left!important;
    font-size: 28px!important;
    line-height: 36px!important;
    padding-left: 2.4rem!important;
    padding-right: 3rem!important;  

}

@media (max-width:990px){

.puertaapuerta-p {
    text-align: left!important;
    font-size: 20px!important;
    line-height: 24px!important;
    

}

}



.titulo-puertaapuerta2 {
    padding-top: 1.5rem!important;
    text-align: left!important;
    font-size: 2rem;
font-weight: 700;

}



.box-numeros-puerta {
    border: none!important;
    padding-top: 20px!important;
    border-radius: 30px;
    padding: 3rem!important;
    margin-bottom: 1rem!important;
}


.box-numeros-puerta p {
    text-align: left!important;
    font-size: 22px!important;
    line-height: 28px!important;
    

}


@media (max-width:990px){
    .box-numeros-puerta {
    padding: 1.5rem!important;

}

.box-numeros-puerta p {
    text-align: left!important;
    font-size: 20px!important;
    line-height: 24px!important;
    

}
}


.img-header1 {
display: inherit;   

}


.img-header2 {
display: none;   

}

@media (max-width:540px){
.img-header1 {
display: none;   

}


.img-header2 {
display: inherit;   

}

}

