

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
@font-face{
    src: url("../fonts/AquawaxMedium.ttf");
    font-family: "AquawaxMedium"; 
}
@font-face{
    src: url("../fonts/AquawaxBlack.ttf");
    font-family: "AquawaxBlack"; 
}
@font-face{
    src: url("../fonts/AquawaxLight.ttf");
    font-family: "AquawaxLight"; 
}
@font-face{
    src: url("../fonts/Gilroy-Bold.ttf");
    font-family: "Gilroy"; 
    font-weight: bold;
}
@font-face{
    src: url("../fonts/Gilroy-Heavy.ttf");
    font-family: "Gilroy"; 
    font-weight: 900;
}
@font-face{
    src: url("../fonts/Gilroy-Light.ttf");
    font-family: "Gilroy"; 
    font-weight: 300;
}
@font-face{
    src: url("../fonts/Gilroy-Medium.ttf");
    font-family: "Gilroy"; 
    font-weight: 600;
}
@font-face{
    src: url("../fonts/Gilroy-Regular.ttf");
    font-family: "Gilroy"; 
    font-weight: 400;
}

@font-face{
    src: url("../fonts/ArabotoBlack.ttf");
    font-family: "Araboto"; 
    font-weight: 900;
}
@font-face{
    src: url("../fonts/ArabotoBold.ttf");
    font-family: "Araboto"; 
    font-weight: 700;
}
@font-face{
    src: url("../fonts/ArabotoLight.ttf");
    font-family: "Araboto"; 
    font-weight: 300;
}
@font-face{
    src: url("../fonts/ArabotoMedium.ttf");
    font-family: "Araboto"; 
    font-weight: 600;
}
@font-face{
    src: url("../fonts/ArabotoNormal.ttf");
    font-family: "Araboto"; 
    font-weight: 400;
}



@font-face{
    src: url("../fonts/SegoeUI.ttf");
    font-family: "SegoeUI"; 
    font-weight: 400;
}
@font-face{
    src: url("../fonts/SegoeUI-Bold.ttf");
    font-family: "SegoeUI"; 
    font-weight: 700;
}
@font-face{
    src: url("../fonts/SegoeUI-Light.ttf");
    font-family: "SegoeUI"; 
    font-weight: 300;
}
@font-face{
    src: url("../fonts/SegoeUI-SemiBold.ttf");
    font-family: "SegoeUI"; 
    font-weight: 600;
}


@font-face{
    src: url("../fonts/Corbel.ttf");
    font-family: "Corbel"; 
    font-weight: 400;
}
@font-face{
    src: url("../fonts/CorbelBold.ttf");
    font-family: "Corbel"; 
    font-weight: 700;
}


@font-face{
    src: url("../fonts/AcuminProBold.otf");
    font-family: "AcuminPro"; 
    font-weight: 700;    
}
@font-face{
    src: url("../fonts/AcuminProMedium.otf");
    font-family: "AcuminPro"; 
    font-weight: 400;    
}
@font-face{
    src: url("../fonts/AcuminProLight.otf");
    font-family: "AcuminPro"; 
    font-weight: 300;    
}
@font-face{
    src: url("../fonts/AcuminProSemiBold.otf");
    font-family: "AcuminPro"; 
    font-weight: 600;    
}


@font-face{
    src: url("../fonts/AmsiPro-Regular.otf");
    font-family: "AmsiPro"; 
    font-weight: 400;    
}
@font-face{
    src: url("../fonts/AmsiPro-SemiBold.otf");
    font-family: "AmsiPro"; 
    font-weight: 600;    
}
@font-face{
    src: url("../fonts/AmsiPro-SemiBoldItalic.otf");
    font-family: "AmsiPro"; 
    font-weight: 600;   
    font-style: italic; 
}
@font-face{
    src: url("../fonts/AmsiPro-Bold.otf");
    font-family: "AmsiPro"; 
    font-weight: 700;    
}
@font-face{
    src: url("../fonts/AmsiPro-BoldItalic.otf");
    font-family: "AmsiPro"; 
    font-weight: 700;   
    font-style: italic; 
}
@font-face{
    src: url("../fonts/AmsiPro-Black.otf");
    font-family: "AmsiPro"; 
    font-weight: 900;    
}
@font-face{
    src: url("../fonts/AmsiPro-BlackItalic.otf");
    font-family: "AmsiPro"; 
    font-weight: 900;   
    font-style: italic; 
}
@font-face{
    src: url("../fonts/AmsiPro-Ultra.otf");
    font-family: "AmsiPro"; 
    font-weight: 800;    
}
@font-face{
    src: url("../fonts/AmsiPro-UltraItalic.otf");
    font-family: "AmsiPro"; 
    font-weight: 800;    
    font-style: italic;
}
@font-face{
    src: url("../fonts/AmsiPro-XLight.otf");
    font-family: "AmsiPro"; 
    font-weight: 300;   
}
@font-face{
    src: url("../fonts/AmsiPro-XLightItalic.otf");
    font-family: "AmsiPro"; 
    font-weight: 300;    
    font-style: italic;
}


@font-face{
    src: url("../fonts/MoonLight.otf");
    font-family: "Moon"; 
    font-weight: 300;    
}
@font-face{
    src: url("../fonts/MoonBold.otf");
    font-family: "Moon"; 
    font-weight: 700;    
}

:focus {
    outline: -webkit-focus-ring-color auto 0px;
}
a:focus {
    outline: 0px auto -webkit-focus-ring-color;
}
a, a:hover {
    color: inherit;
    text-decoration: none;
}
a:hover, a:focus {
    color: inherit;
    text-decoration: none;
}
input:focus, textarea:focus, select:focus {
    outline-offset: 0px;
    outline: -webkit-focus-ring-color auto 0px;
}
/*scrollbar*/
::-webkit-scrollbar{
    width:17px;
    background-color: #f8f8f8;
}
::-webkit-scrollbar-track{
    -webkit-border-radius:7px;
    border-radius:7px;
    cursor:pointer
}
::-webkit-scrollbar-thumb{
    cursor:pointer;
    -webkit-border-radius:7px;
    border-radius:7px;
    background:#dcdadd
}
::-webkit-scrollbar-thumb:window-inactive{
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
    background:#ddd
}
/**/
body.home{
    background-repeat: no-repeat;
    background-position: center top;
    background-color: #fafafa;
}
.row {
    margin: 0;
}
.container{
    padding: 0;
}


header{
  /**  background-color: rgb(255 255 255 / 72%);  **/
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url(../img/bg-header.png);
    height: 54px;
    position: fixed;
    position: absolute;
    z-index: 666;
    width: 100%;
    top: 0;
}
.navbar-toggle{
    background-color: transparent;
    border: 1px solid transparent;
    padding: 9px 10px;
}
.navbar-toggle {
    float: none;
}
.navbar-toggle .icon-bar {
    background-color: #1d74b9;
    display: block;
    width: 51px;
    height: 5px;
    border-radius: 3px;
}
.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 5px;
}
.navbar-toggle .icon-bar:nth-child(2) {
    width: 44px;
    position: relative;
    left: 4px;
}
.navbar-toggle .icon-bar:nth-child(3) {
    width: 48px;
    position: relative;
    left: 0px;
}
.navbar-toggle .icon-bar:nth-child(4) {
    width: 37px;
    position: relative;
    left: 11px;
}
.glyphicon-remove:before {
    content: url(../img/x-movil.png);
    position: relative;
    top: 6px;
    left: 2px;
}
.icons > div{
    display: inline-block;
}
.topbar{
    text-align: right;
    padding-bottom: 2px;
    padding-top: 15px;
    padding-right: 12px;
}


.topbar .phone-topbar{
    display: inline-block;
    font-family: "AmsiPro";
    font-size: 15px;
    font-weight: 400;
    color: #ffffff;
    line-height: 20px;
    margin-left: 0px;
}
.topbar .phone-topbar img{
    margin-right: 10px;
    position: relative;
    top: -2px;
}

.navbar {
    margin: 0;
    border: none;
    border-radius: inherit;
    height: auto;
    padding: 0px;
}
.navbar .row {

}
.navbar .row .pad{
    padding: 0;
}
.navbar .row .pad .logo{
    text-align: left;
    position: relative;
}
.navbar .row .pad .logo .movil{
    display: none;
}
.navbar .row .pad .logo a{
    display: inline-block;
}
.navbar .row .pad .logo a img{
    position: absolute;
    top: 0px;
    z-index: 9999;
    left: -38px;
}

.navbar .container .row .navbar-collapse{
    padding: 0;

}
.navbar .container .row .navbar-collapse .menu-navbar >ul{
    padding: 0;
    margin: 0;
    display: inline-flex;
    position: relative;
    padding-right: 13px;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li{
    display: inline-block;
    margin-right: 0px;
    margin-right: 19px;
    position: relative;
}
.navbar .container .row .navbar-collapse .menu-navbar>ul >li:last-child{
    margin-right: 25px;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li > a{
    display: inline-block;
    font-size: 14px;
    padding: 0 11px;
    font-family: "AmsiPro";
    text-transform: uppercase;
    color: #3e3e3e;
    font-weight: 400;
    padding-bottom: 20px;
    padding-top: 14px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    position: relative;
    z-index: 9999;
    letter-spacing: 0.5px;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:first-child {
    margin-left: 0px;
    margin-top: 6px;
    margin-top: 0;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:first-child > a {
    font-size: 0;
    position: relative;
    padding: 0;
    background-color: transparent;
    padding: 0px 16px 0px 16px;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:first-child > a:after{
    content: none;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:nth-child(2) > a:after{
    content: none;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:first-child > a:before {
    content: url("../img/ico-head-menu.png");
    position: absolute;
    top: 0;
    left: -22px;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li > a:after{
    content: '';
    width: 1px;
    height: 10px;
    background-color: #3e3e3e;
    position: absolute;
    bottom: 18px;
    left: -10px;
    transform: translateY(-50%);
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:hover > a:after{
    /*visibility: visible;*/
}


.navbar .container .row .navbar-collapse .menu-navbar > ul > li.current-menu-item > a:after{
    /*visibility: visible;*/
}


#navbar >ul >li.current-menu-item{
    color: #414141;
}

.box-head{
    display: inline-block;
    padding: 4px 20px 4px 20px;
    border: 2px solid #fff;
    border-radius: 30px;
    margin-top: 19px;
}
.box-head img{
    position: relative;
    top: -2px;
}
.box-head span{
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    letter-spacing: -1px;
    margin-left: 7px;
}
/*submenu*/


.navbar .menu-item:hover .sub-menu{
    opacity: 1; /* Hacer visible */
    visibility: visible; /* Mostrar el submenú */
    -webkit-transform: translateX(-50%) translateY(0); /* Volver a su posición original */
    transform: translateX(-50%) translateY(0);
    margin-top: 0px; /* Asegurar el diseño */
    padding-bottom: 5px;
    margin-top: -5px;
}

.navbar #navbar .menu-item .sub-menu li:hover .sub-menu{
    position: absolute;
    width: 220px;
    left: 200px;
    top: 0;
    padding: 0;
    transform: inherit;
    background-color: rgb(250 250 250 / 93%);
    max-height: initial;
    padding: 20px 20px 20px 12px;
}

.navbar .menu-item .sub-menu{
    position: absolute;
    z-index: 100;
    background-color: rgb(29 116 185 / 83%);
    padding: 0;
    width: 182px;
    color: #fff;
    list-style: none;
    text-align: left;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-10px); /* Desplazamiento inicial */
    transform: translateX(-50%) translateY(-10px);
    margin: 0px;
    box-sizing: border-box;
    opacity: 0; /* Oculto inicialmente */
    visibility: hidden; /* Ocultar fuera del flujo visual */
    transition: all 0.6s ease; /* Transición suave */
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.35);
    border-radius: 3px;
}
.navbar .menu-item:hover .sub-menu .li .sub-menu{
}
.navbar .menu-item .sub-menu{
    padding: 0;
    margin: 0;
    list-style: none;
}
.navbar .menu-item .sub-menu > li{
    color: #fff;
    font-weight: 600;
    font-size: 13px;
 /**   background-color: rgb(250 250 250 / 83%); **/
    padding-left: 17px;
    padding-right: 17px;
    width: 183px;
    position: relative;
}
.navbar .menu-item .sub-menu .menu-item-has-children:hover > a{
    padding: 0;
}
.navbar .menu-item .sub-menu li a{    
    padding-bottom: 12px;
    padding-top: 12px;
    width: 100%;
    display: flex;
    font-family: "AmsiPro";
    font-size: 10px;
    color: #ffffff;
    font-weight: 300;
    border-bottom: 1px solid #e7e7e7;
    justify-content: center;
    text-align: center;
    letter-spacing: 0.7px;
}
#navbar .menu-item .sub-menu li a{    
    padding-bottom: 7px;
    padding-top: 12px;
    padding-bottom: 9px;
    padding-top: 9px;
}
.navbar .menu-item .sub-menu li.current-menu-item{
color: #fff;
}
.navbar .menu-item .sub-menu li.current-menu-item a{
color: #ffffff;
}
.navbar .menu-item .sub-menu li:hover{
color: #fff;
}
.navbar .menu-item .sub-menu li:hover a{
color: #ffffff;
}
.navbar .menu-item .sub-menu li .sub-menu a{
    text-align: left;
        justify-content: left;
}
#navbar .menu-item .sub-menu li:hover ul{
    display: block;
}
#navbar .menu-item .sub-menu li ul{
    display: inherit;
    position: inherit;
    z-index: 100;
    width: 100%;
    color: #fff;
    text-align: left;
    left: inherit;
    padding-top: 10px;
    background-color: transparent;
    margin-top: 0;
    margin-right: 0;
    padding-left: 15px;
    display: none;
}
#navbar .menu-item .sub-menu li ul li{
    display: flex;
}
#navbar .menu-item .sub-menu li:hover ul li{
}
#navbar .menu-item .sub-menu li ul li{
}
#navbar .menu-item .sub-menu li ul li a{
    text-transform: none;
    background-color: inherit;
    font-family: "Lato";
    font-weight: 300;
    font-size: 13px;
    border-bottom-color: transparent;
    padding: 5px 5px;
    padding-left: 9px;
}
#navbar .menu-item .sub-menu li ul li:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #004f89;
    transform: rotate(45deg);
    left: 13px;
    top: 11px;
}
#navbar .menu-item .sub-menu li ul li:hover {
}

#navbar .menu-item .sub-menu li .sub-menu li{background-color: transparent;}
#navbar .menu-item .sub-menu li .sub-menu li a{
    color: #5a5a5a;
    background-color: transparent;
    font-family: "Lato";
    font-size: 13px;
    font-weight: 400;
}
/* slider */
/*--------------- MAYORMENTE EL SLIDER -------------------*/

.slide{
    position: relative;
}
.slide .container{
    position: relative;
    padding: 0;
    top: 28%;
    padding-left: 80px;
}
.slide .ico-banner{
    position: relative;
}
.slide .container h2{
    color: #fff;
    font-size: 32px;
    font-family: "AmsiPro";
    line-height: 36px;
    font-weight: 700;
    font-style: italic;
    margin: 0;
}
        /* Estilos del fondo con la flecha */
        .slide .container h2 {
            background-color: #1d74b9; /* Color de fondo */
            color: #fff; /* Color del texto */
            font-size: 32px;
            font-family: "AmsiPro", sans-serif;
            line-height: 36px;
            font-weight: 700;
            font-style: italic;
            margin: 0;
            padding: 9px 40px 12px 40px; /* Espaciado del texto */
            display: inline-block;
            position: relative;
            text-transform: uppercase;
        }

        /* Triángulos de las esquinas (flecha izquierda y derecha) */
        .slide .container h2:before, .slide .container h2:after {
            content: '';
            position: absolute;
            top: 0;
            width: 0;
            height: 0;
            border-style: solid;
        }

        /* Triángulo izquierdo */
        .slide .container h2:before {
            left: -28px;
            border-width: 19px 28px 38px 0;
            border-color: transparent #1d74b9 transparent transparent;
        }

        /* Triángulo derecho */
        .slide .container h2:after {
            right: -28px;
            border-width: 38px 0 19px 28px;
            border-color: transparent transparent transparent #1d74b9;
        }
.slide .container h3{
    color: #fff;
    font-size: 42px;
    font-family: "AmsiPro";
    line-height: 49px;
    font-weight: 900;
    font-style: italic;
    margin: 0;
    margin-bottom: 10px;
    margin-top: 11px;
}
.slide .container h4{
    color: #fff;
    font-size: 20px;
    font-family: "AmsiPro";
    line-height: 26px;
    font-weight: 300;
    font-style: italic;
    margin: 0;
}
.slide .ico-slide{
    position: relative;
}
.slide .ico-slide img{
    position: absolute;
    right: 55px;
    height: inherit;
    width: inherit;
    bottom: -176px;
    max-width: 100%;
}
.flexslider {
    border: 0px solid #fff; 
    overflow: hidden; 
    margin: 0;
    border-radius: 0;
}
.flexslider .slides {
    z-index: 2; 
}
.flexslider li.flex-active-slide .animation_banner h2{
    -webkit-animation-duration: 2.1s;
    animation-duration: 1s;
    -webkit-animation-name: fadeInUpSmall;
    animation-name: fadeInUpSmall;
    animation-delay: 0.45s;
}
.animation_banner h2{
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeOutt;
    animation-name: fadeOutt;
}
.flexslider li.flex-active-slide .animation_banner h3{
    -webkit-animation-duration: 2.1s;
    animation-duration: 1s;
    -webkit-animation-name: fadeInUpSmall;
    animation-name: fadeInUpSmall;
    animation-delay: 0.75s;
}
.animation_banner h3{
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeOutt;
    animation-name: fadeOutt;
}
.flexslider li.flex-active-slide .animation_banner h4{
    -webkit-animation-duration: 2.1s;
    animation-duration: 1s;
    -webkit-animation-name: fadeInUpSmall;
    animation-name: fadeInUpSmall;
    animation-delay: 1.05s;
}
.animation_banner h4{
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeOutt;
    animation-name: fadeOutt;
}

@-webkit-keyframes fadeOutt {
        0% {
                opacity: 1;
                -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
        }
        100% {
                opacity: 0;
                -webkit-transform: none;
                transform: none;
        }
}
/*SMALL*/

@keyframes fadeInUpSmall {
0%{opacity:0;
    -webkit-transform:translateY(20px);
    -ms-transform:translateY(20px);
    transform:translateY(20px)
}
100%{
    opacity:1;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)}
}
.fadeInUpSmall{
    -webkit-animation-name:fadeInUpSmall;
    animation-name:fadeInUpSmall;
}

@keyframes fadeInDownSmall {
0%{opacity:0;
    -webkit-transform:translateY(-20px);
    -ms-transform:translateY(-20px);
    transform:translateY(-20px)
}
100%{
    opacity:1;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)}
}
.fadeInDownSmall{
    -webkit-animation-name:fadeInDownSmall;
    animation-name:fadeInDownSmall;
}


@keyframes fadeInRightSmall {
0%{opacity:0;
    -webkit-transform:translateX(20px);
    -ms-transform:translateX(20px);
    transform:translateX(20px)
}
100%{opacity:1;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
}
}
.fadeInRightSmall{
    -webkit-animation-name:fadeInRightSmall;
    animation-name:fadeInRightSmall
}


@keyframes fadeInLeftSmall {
0%{opacity:0;
    -webkit-transform:translateX(-20px);
    -ms-transform:translateX(-20px);
    transform:translateX(-20px)
}
100%{opacity:1;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
}
}
.fadeInLeftSmall{
    -webkit-animation-name:fadeInLeftSmall;
    animation-name:fadeInLeftSmall
}
/*------------- modify background---------*/

.slider{
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 549;
    /*background-color: #f7f6f6;*/
    background-color: transparent;
    z-index: 552;
    margin: 0;
    padding: 0;
text-align: center;
}

.flexslider .slides,
.flexslider .slides > li
{
    height: 572px;
    text-align: left;
}

.flexslider .slides > li{
    /*background-size: cover;*/
    background-repeat: no-repeat;
    background-position: center top;
}
/*--------- arrows and control ---------*/
.flex-direction-nav{

}
.flex-prev,.flex-next {
  font-size: 0;  
}
.flex-direction-nav .flex-prev {
    background-image: url('../img/arrow-left.png');
    height: 37px;
    width: 37px;
    top: 50%;
    border-radius: 50%;
}

.flex-direction-nav .flex-next {
    background-image: url('../img/arrow-right.png');
    height: 37px;
    width: 37px;
    top: 50%;
    border-radius: 50%;
}
.flexslider .flex-direction-nav .flex-next {
    opacity: 1;
    right: 90px;
}
.flexslider .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 90px;
}
.flexslider:hover .flex-direction-nav .flex-next {
    opacity: 1;
    right: 90px;
}
.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 90px;
}

.flex-direction-nav a:before {
    font-size: 0;           
                               
    padding-left: 10px;        
    padding-top: 6px;          
    color: rgba(119, 119, 119, 0.8); 
}

.flex-direction-nav a.flex-next:before {
    padding-left: 3px;          
    padding-top: 6px;           
    color: rgba(119, 119, 119, 0.8);  
    margin-right: 10px;         
}




/*--------- circles ---------*/


.flex-control-nav {
    z-index: 100;
    font-size: 0;
    margin: auto;
    position: relative;
    text-align: center;
    bottom: 32px;
    background-color: #1d74b9;
    padding-top: 13px;
    padding-bottom: 14px;
    padding-left: 17px;
    padding-right: 17px;
    display: inline-block;
    width: auto;
}
        /* Triángulos de las esquinas (flecha izquierda y derecha) */
        .flex-control-nav:before, .flex-control-nav:after {
            content: '';
            position: absolute;
            top: 0;
            width: 0;
            height: 0;
            border-style: solid;
        }

        /* Triángulo izquierdo */
        .flex-control-nav:before {
                left: -22px;
                border-width: 32px 22px 0px 0;
                border-color: transparent #1d74b9 transparent transparent;
        }

        /* Triángulo derecho */
        .flex-control-nav:after {
            right: -22px;
            border-width: 32px 0 0px 22px;
            border-color: transparent transparent transparent #1d74b9;
        }
.flex-control-nav li {
    margin: 0 2px;
}
.flex-control-paging li a {
    cursor: pointer;
    width: 21px;
    height: 5px;
    position: relative;
    /* background-color: transparent; */
    box-shadow: none;
    border: none;
    border-radius: inherit;
    background: transparent;
    background-image: url(../img/button-inactive-slider.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.flex-control-paging li a span{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: none;
    border-radius: 50%;
    background-color: transparent;
    cursor: pointer;
    position: absolute;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.flex-control-paging li a.flex-active span,.flex-control-paging li a:hover span{
    background-color: inherit;
}
.flex-control-paging li a.flex-active {
    border: inherit;
    box-shadow: inherit;
    cursor: pointer;
    background-color: inherit;
    background-image: url(../img/button-active-slider.png);
    background-repeat: no-repeat;
    background-position: center center;
}
.flex-control-paging li a:hover {
    border: inherit;
    box-shadow: inherit;
    cursor: pointer;
    background-color: inherit;
    background-image: url(../img/button-active-slider.png);
}
#banner_home .flex-direction-nav .flex-next,#banner_home .flex-direction-nav .flex-prev{
opacity: 1;
}
#banner_home:hover .flex-direction-nav .flex-next,#banner_home:hover .flex-direction-nav .flex-prev{
opacity: 1;
}

/* footer*//* footer*/
.footer{
    padding-top: 41px;
    padding-bottom: 30px;
    background-color: #1d2041;
}
.footer .pad{
    padding: 0;
    position: relative;
}
.footer .container{

}
.footer .container .row{
    max-width: 1120px;
    margin: auto;
}
.footer .container .row > figure{
    margin-bottom: 0;
}
.footer .container .row h4{
    color: #3fa2f7;
    font-size: 17px;
    font-family: "AmsiPro";
    font-weight: 700;
    margin: 0;
    margin-bottom: 5px;
    position: relative;
    display: block;
    margin-top: 20px;
}
.footer .container .row ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
.footer .container .row ul li{
    color: #fff;
    font-size: 16px;
    font-family: "Montserrat";
    font-weight: 400;
    margin: 0;
    margin-bottom: 17px;
    position: relative;
}
.footer .container .row .info-footer{
    padding: 0;
}
.footer .container .row .info-footer:nth-child(2){
    padding-left: 0px;
}
.footer .container .row .info-footer:nth-child(3){
    padding-left: 13px;
}
.footer .container .row .info-footer:nth-child(4){
    padding-left: 0px;
}


.footer .datos_footer{
    font-family: "AmsiPro";
    font-weight: 300;
    font-size: 17px;
    color: #fff;
    line-height: 22px;
    text-align: center;
}
.footer .datos_footer span{
    display: flex;
    margin-bottom: 16px;
}
.footer .datos_footer img{
   /** margin-right: 21px; **/
    margin-bottom: 10px;
}
.footer .datos_footer span:nth-child(1){

}
.footer .datos_footer span:nth-child(2){
    margin-bottom: 15px
}
.footer .datos_footer span:nth-child(3){

}
.footer .datos_footer span:nth-child(4){

}
.footer .container .row h5{
    color: #3fa2f7;
    font-size: 17px;
    font-family: "AmsiPro";
    font-weight: 700;
    margin: 0;
    margin-bottom: 5px;
    position: relative;
    display: block;
}

.footer .container .icons-social-footer{
    margin-bottom: 5px;
    display: inline-block;
}
.footer .container .icons-social-footer a{
    color: #fff;
    display: inline-block;
    /*float: left;*/
    font-size: 17px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    position: relative;
    margin-top: 6px;
    text-align: center;
    margin-right: 8px;
    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    background-color: #232542;
}
.footer .container .icons-social-footer a:hover{
    color: #232542;
    border: 1px solid #fff;
    background-color: #fff;
}
.footer .container .icons-social-footer a i{
    position: relative;
    top: inherit;
}
.footer .container .logo-footer{
    margin-top: 30px;
    text-align: center;

}
.copyright{
    background-color: #1d74b9;
    padding-top: 8px;
    padding-bottom: 6px;
}
.copyright .info-footer{
    padding: 0;
    color: #ffffff;
    font-family: "arial";
    font-size: 12px;
    font-weight: normal;
}
.copyright .info-footer a{
    color: #fff;
    font-family: "arial";
    font-size: 12px;
    font-weight: normal;
}
.copyright .info-footer:nth-child(2){
    text-align: right;
}

/*IMPORTACION HOME*/
.importacion_home{
    position: relative;
    margin-top: -32px;
    min-height: 471px;
    background-image: url(../img/bg-importaciones-home.jpg);
    background-position: top center;
    background-repeat: no-repeat;
}
.importacion_home .content_1{
    width: 625px;
    margin-right: 0;
    float: right;
    padding-top: 140px;
    position: relative;
    left: 170px;
}
.importacion_home .content_1 h2{
    font-size: 36px;
    font-family: "AmsiPro";
    color: #1d2041;
    margin: 0;
    font-weight: 900;
    line-height: 43px;
    margin-bottom: 15px;
}
.importacion_home .content_1 h2 strong{
    color: #1d74b9;
}
.importacion_home .content_1 p{
    color: #555555;
    font-size: 18px;
    font-family: "AmsiPro";
    margin: 0;
    font-weight: 400;
    line-height: 25px;
    max-width: 450px;
}
.importacion_home .content_1 a{
    padding: 12px 23px 13px 33px;
    background-color: #397fbb;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-family: "AmsiPro";
    margin: 0;
    font-weight: 300;
    line-height: 14px;
    display: inline-block;
    margin-top: 35px;
}
.importacion_home .content_1 a:hover{
    background-color: #408aca;
    transition: 0.3s;
}
.importacion_home .content_1 a img{
    margin-left: 12px;
    position: relative;
    bottom: 1px;
}
.importacion_home .content_2 figure {
    
}
.importacion_home .content_2 figure img{
    position: relative;
    top: 45px;
    left: 82px;
}


/*COMUNICATE HOME*/
.phones_home{
    background-image: url(../img/bg-phones-home.png);
    background-position: center;
    height: 82px;
    padding-top: 9px;
}
.phones_home h1{
    color: #fff;
    font-family: "AmsiPro";
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    display: inline-block;
    margin: 0;
    width: 349px;
    letter-spacing: 1px;
    padding-top: 23px;
    padding-bottom: 27px;
    text-align: center;
    position: relative;
    top: -3px;
}
.phones_home h2{
    color: #fff;
    font-family: "AmsiPro";
    font-size: 22px;
    line-height: 22px;
    display: inline-block;
    margin: 0;
    background-color: #004c8e;
    padding-top: 23px;
    padding-bottom: 22px;
    padding-left: 26px;
    padding-right: 26px;
    text-align: center;
    margin-left: -4px;
}
.phones_home h3{
    color: #fff;
    font-family: "AmsiPro";
    font-size: 22px;
    line-height: 22px;
    display: inline-block;
    margin: 0;
    background-color: #2c8ddc;
    padding-top: 23px;
    padding-bottom: 28px;
    padding-left: 27px;
    padding-right: 27px;
    text-align: center;
    margin-left: -4px;
}
.phones_home h4{
    color: #fff;
    font-family: "AmsiPro";
    font-size: 22px;
    line-height: 22px;
    display: inline-block;
    margin: 0;
    background-color: #4dadff;
    padding-top: 23px;
    padding-bottom: 28px;
    padding-left: 27px;
    padding-right: 27px;
    text-align: center;
    margin-left: -4px;
}
.phones_home h5{
    color: #fff;
    font-family: "AmsiPro";
    font-size: 22px;
    line-height: 22px;
    display: inline-block;
    margin: 0;
    background-color: #1d74b9;
    padding-top: 23px;
    padding-bottom: 28px;
    padding-left: 21px;    
    padding-right: 21px;
    text-align: center;
    margin-left: -4px;
}

/** REPUESTOS HOME **/

.repuestos_home{
    padding-bottom: 70px;
}
.repuestos_home .row{
    padding: 0;
}
.repuestos_home .row [class*='col']{
    padding: 0;
}
.repuestos_home h2{
    font-family: "AmsiPro";
    font-size: 36px;
    line-height: 42px;
    font-weight: 900;
    margin: 0;
    color: #1d74b9;
    text-align: center;
    margin-top: 90px;
    margin-bottom: 80px;
    position: relative;
}
.repuestos_home h2::before {
    content: '';
    position: absolute;
    width: 100px;
    height:2px;
    background-color: #1d74b9; /* Color azul */
    top: -30px; /* 30px arriba del h2 */
    left: 50%;
    transform: translateX(-50%); /* Centramos la línea */
}
.repuestos_home h2 strong{
    color: #0c1148;
}
.repuestos_home .row.row_1{
    position: relative;
}
.repuestos_home .row.row_1:before{
    content: '';
    height: 2px;
    background-color: #0c1149;
    width: 795px;
    position: absolute;
    left: -500px;
}
.repuestos_home .box_1_1{
    height: 433px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 1px;
    background-size: cover;
    margin-top: 68px;
}
.repuestos_home .box_1_2{
    height: 355px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 1px;
    position: relative;
    background-size: cover;
    margin-top: 1px;
}
.repuestos_home .box_1_2 .content{
    background-color: rgb(29 116 185 / 90%);
    width: 236px;
    height: 355px; 
    position: absolute;
    right: 0;   
    padding-top: 210px;
    padding-left: 35px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.repuestos_home .box_1_2:hover .content{
    width: 100%;
    padding: 0;
    text-align: center;
    padding-top: 165px;
}
.repuestos_home .box_1_2 .content h3{
    font-size: 24px;
    font-family: "AmsiPro";
    line-height: 28px;
    margin: 0;
    color: #fff;
    margin-bottom: 25px;
}
.repuestos_home .box_1_2:hover .content h3 {
    display: block;
    margin: auto;
}
.repuestos_home .box_1_2 .content a{
    font-size: 15px;
    font-family: "AmsiPro";
    line-height: 15px;
    margin: 0;
    color: #fff;
    padding: 3px 20px 7px 20px;
    border: 1px solid #fff;
    border-radius: 5px;
}
.repuestos_home .box_1_2:hover .content a {
    margin-top: 10px;
    display: inline-block;
}
.repuestos_home .box_1_3{
    height: 310px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 1px;
    background-size: cover;
    overflow: hidden;
    position: relative;
    text-align: center;
    margin-top: 1px;
}
.repuestos_home .box_1_3 > a{
    font-size: 15px;
    font-family: "AmsiPro";
    line-height: 15px;
    margin: 0;
    color: #4673b5;
    padding: 3px 20px 7px 20px;
    border: 1px solid #4673b5;
    border-radius: 5px;
    position: relative;
    top: 230px;
    opacity: 1;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.repuestos_home .box_1_3:hover > a{
    opacity: 0;
}
.repuestos_home .box_1_3:hover .content{
    bottom: 20px;
}
.repuestos_home .box_1_3 .content{
    background-color: rgb(29 116 185 / 90%);
    width: 100%;
    height: 310px; 
    right: 0;   
    padding-top: 115px;
    text-align: center;
    bottom: -310px;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.repuestos_home .box_1_3 .content h3{
    font-size: 24px;
    font-family: "AmsiPro";
    line-height: 28px;
    margin: 0;
    color: #fff;
    margin-bottom: 25px;
}
.repuestos_home .box_1_3 .content a{
    font-size: 15px;
    font-family: "AmsiPro";
    line-height: 15px;
    margin: 0;
    color: #fff;
    padding: 3px 20px 7px 20px;
    border: 1px solid #fff;
    border-radius: 5px;
}
.repuestos_home .box_2_1_1{
    height: 265px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 1px;
    overflow: hidden;
    position: relative;
    text-align: center;
    padding-left: 1px;
}
.repuestos_home .box_2_1_1 > a{
    font-size: 15px;
    font-family: "AmsiPro";
    line-height: 15px;
    margin: 0;
    color: #4673b5;
    padding: 3px 20px 7px 20px;
    border: 1px solid #4673b5;
    border-radius: 5px;
    position: relative;
    top: 210px;
    opacity: 1;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.repuestos_home .box_2_1_1:hover > a{
    opacity: 0;
    height: 0;
}
.repuestos_home .box_2_1_1:hover .content{
    bottom: 20px;
}
.repuestos_home .box_2_1_1 .content{
    background-color: rgb(29 116 185 / 90%);
    width: 99.9%;
    height: 310px; 
    right: 0;   
    padding-top: 115px;
    text-align: center;
    bottom: -310px;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.repuestos_home .box_2_1_1 .content h3{
    font-size: 24px;
    font-family: "AmsiPro";
    line-height: 28px;
    margin: 0;
    color: #fff;
    margin-bottom: 25px;
}
.repuestos_home .box_2_1_1 .content a{
    font-size: 15px;
    font-family: "AmsiPro";
    line-height: 15px;
    margin: 0;
    color: #fff;
    padding: 3px 20px 7px 20px;
    border: 1px solid #fff;
    border-radius: 5px;
}
.repuestos_home .box_2_1_2{
    height: 265px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 1px;
    position: relative;
}
.repuestos_home .box_2_1_2 .content{
    background-color: rgb(29 116 185 / 90%);
    width: 100%;
    height: 160px; 
    padding-top: 30px;
    text-align: center;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    text-align: left;
    padding-left: 28px;
}
.repuestos_home .box_2_1_2:hover .content{
    background-color: rgb(29 116 185 / 90%);
    width: 100%;
    height: 265px; 
    padding-top: 85px;
    text-align: center;
    position: relative;
    padding-left: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.repuestos_home .box_2_1_2 .content h3{
    font-size: 18px;
    font-family: "AmsiPro";
    line-height: 24px;
    margin: 0;
    color: #fff;
    margin-bottom: 25px;
}
.repuestos_home .box_2_1_2 .content a{
    font-size: 15px;
    font-family: "AmsiPro";
    line-height: 15px;
    margin: 0;
    color: #fff;
    padding: 3px 20px 7px 20px;
    border: 1px solid #fff;
    border-radius: 5px;
}
.repuestos_home .box_2_2{
    height: 354px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 1px;
    position: relative;
    margin-bottom: 1px;
    margin-top: 1px;
    padding-left: 1px;
}
.repuestos_home .box_2_2 .content{
    background-color: rgb(29 32 65 / 90%);
    width: 100%;
    height: 119px; 
    position: absolute;
    bottom: 0;
    top: 235px;
    padding-left: 32px;
    padding-right: 32px;
-webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.repuestos_home .box_2_2:hover .content{
    width: 100%;
    padding: 0;
    text-align: center;
    padding-top: 115px;
    height: auto;
    top: 0;
}
.repuestos_home .box_2_2 .content h3{
    font-size: 24px;
    font-family: "AmsiPro";
    line-height: 28px;
    margin: 0;
    color: #fff;
    margin-bottom: 25px;
    float: left;
    margin-top: 28px;
}
.repuestos_home .box_2_2:hover .content h3 {
    float: unset;
    display: block;
    margin: auto;
}
.repuestos_home .box_2_2 .content a{
    font-size: 15px;
    font-family: "AmsiPro";
    line-height: 15px;
    margin: 0;
    color: #fff;
    padding: 3px 20px 7px 20px;
    border: 1px solid #fff;
    border-radius: 5px;
    float: right;
    margin-top: 64px;
}
.repuestos_home .box_2_2:hover .content a {
    float: unset;
    margin-top: 10px;
    display: inline-block;
}
.repuestos_home .box_2_3{
    height: 354px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 1px;
    position: relative;
    margin-bottom: 1px;
    padding-left: 1px;
}
.repuestos_home .box_2_3 .content{
    background-color: rgb(29 116 185 / 90%);
    width: 100%;
    height: 119px; 
    position: absolute;
    top: 0;   
    bottom: 235px;
    padding-left: 32px;
    padding-right: 32px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.repuestos_home .box_2_3:hover .content{
    width: 100%;
    padding: 0;
    text-align: center;
    padding-top: 140px;
    height: auto;
    top: 0;
    bottom: 0;
}
.repuestos_home .box_2_3 .content h3{
    font-size: 24px;
    font-family: "AmsiPro";
    line-height: 28px;
    margin: 0;
    color: #fff;
    margin-bottom: 25px;
    float: left;
    margin-top: 28px;
}
.repuestos_home .box_2_3:hover .content h3 {
    float: unset;
    display: block;
    margin: auto;
}
.repuestos_home .box_2_3 .content a{
    font-size: 15px;
    font-family: "AmsiPro";
    line-height: 15px;
    margin: 0;
    color: #fff;
    padding: 3px 20px 7px 20px;
    border: 1px solid #fff;
    border-radius: 5px;
    float: right;
    margin-top: 24px;
}
.repuestos_home .box_2_3:hover .content a {
    float: unset;
    margin-top: 10px;
    display: inline-block;
}
.repuestos_home .box_2_4_1{
    height: 265px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 1px;
    position: relative;
    padding-left: 1px;
}
.repuestos_home .box_2_4_1 .content{
    background-color: rgb(29 116 185 / 90%);
    width: 99.9%;
    height: 133px; 
    padding-top: 17px;
    text-align: center;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    text-align: left;
    padding-left: 28px;
}
.repuestos_home .box_2_4_1:hover .content{
    background-color: rgb(29 116 185 / 90%);
    width: 99.9%;
    height: 265px; 
    padding-top: 85px;
    text-align: center;
    position: relative;
    padding-left: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.repuestos_home .box_2_4_1 .content h3{
    font-size: 18px;
    font-family: "AmsiPro";
    line-height: 24px;
    margin: 0;
    color: #fff;
    margin-bottom: 15px;
}
.repuestos_home .box_2_4_1 .content a{
    font-size: 15px;
    font-family: "AmsiPro";
    line-height: 15px;
    margin: 0;
    color: #fff;
    padding: 3px 20px 7px 20px;
    border: 1px solid #fff;
    border-radius: 5px;
}
.repuestos_home .box_2_4_2{
    height: 265px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 1px;
    position: relative;
    overflow: hidden;
}
.repuestos_home .box_2_4_2 .content{
    background-color: rgb(29 32 65 / 90%);
    width: 100%;
    height: 265px; 
    padding-top: 17px;
    text-align: center;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    text-align: left;
    padding-left: 28px;
    position: absolute;
    bottom: -133px;
}
.repuestos_home .box_2_4_2:hover .content{
    background-color: rgb(29 32 65 / 90%);
    width: 100%;
    height: 265px; 
    padding-top: 85px;
    text-align: center;
    position: relative;
    padding-left: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    bottom: 0;
}
.repuestos_home .box_2_4_2 .content h3{
    font-size: 18px;
    font-family: "AmsiPro";
    line-height: 24px;
    margin: 0;
    color: #fff;
    margin-bottom: 15px;
}
.repuestos_home .box_2_4_2 .content a{
    font-size: 15px;
    font-family: "AmsiPro";
    line-height: 15px;
    margin: 0;
    color: #fff;
    padding: 3px 20px 7px 20px;
    border: 1px solid #fff;
    border-radius: 5px;
}
.phones_home.movil{
    display: none;
}
.box_2_4 .row.pc{
}
.box_2_4 .row.movil{
    display: none;
}
.topbar-movil{
    display: none;
}


/********* CONTACTO *********/
body.page-template-template-contacto{
    background-repeat: no-repeat;
    background-position: center top;  
    background-image: url(../img/bg-interna-contacto.jpg);
}
.page_interna.interna_contacto{
    /*background-color: #f7f6f6;*/
    background-repeat: no-repeat;
    background-position: center top;
    /* background-position: center bottom; */    
  /*  background-image: url(../img/bg-interna-contacto.jpg); */ 
    padding-bottom: 50px;
    padding-top: 30px;
}
.page_interna.interna_contacto{
    padding-top: 70px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 {
    padding-top: 25px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 [class*='col']{
    padding: 0 15px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 [class*='col']:nth-child(1){

}
.page_interna.interna_contacto .contacto_box .row.row_1 [class*='col']:nth-child(2){

}

.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto{

}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box{
    display: flex;
    position: relative;
    text-align: left;
    padding-bottom: 30px;

    background-color: #fafafa;
    box-shadow: 0px 0px 15px rgb(0 0 0 / 13%);
    border-radius: 0px;
    overflow: hidden;
}   
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box img{

}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box span{
    position: relative;
    width: 100%;
    max-width: 393px;
    padding-left: 15px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box span p{
    color: #767676;
    font-family: "AmsiPro";
    font-size: 21px;
    line-height: 28px;
    margin: 0;
    font-weight: 300;
    position: relative;
    word-break: break-all; 
}
.page_interna.interna_contacto .contacto_box .title_contacto{
    padding-bottom: 40px;
}
.page_interna.interna_contacto .contacto_box .title_contacto h2{
    color: #0c1148;
    font-family: "AmsiPro";
    font-size: 36px;
    line-height: 46px;
    margin: 0;
    font-weight: 900;
    text-align: center;
    position: relative;
}
.page_interna.interna_contacto .contacto_box .title_contacto h3{
    color: #1d74b9;
    font-family: "AmsiPro";
    font-size: 30px;
    line-height: 33px;
    margin: 0;
    font-weight: 600;
    text-align: center;
    position: relative;
}
.page_interna.interna_contacto .contacto_box .title_contacto h2:before{
    content: '';
    background-color: #4673b5;
    width: 100px;
    height: 2px;
    top: -26px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box span h3{
    color: #3b3a3a;
    font-family: "AmsiPro";
    font-size: 22px;
    line-height: 22px;
    margin: 0;
    font-weight: 600;
    position: relative;
    margin-bottom: 7px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.telefono img{
    width: 58px;
    height: 58px;
    position: relative;
    top: -2px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.correo img{
    width: 57px;
    height: 57px;
    position: relative;
    top: 2px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.direccion img{
    width: 57px;
    height: 57px;
    position: relative;
    top: -1px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.direccion{
    background-color: #1d2041;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box {
    display: flex;
    position: relative;
    text-align: left;
    padding-bottom: 30px;
    padding: 0px;
    margin-bottom: 12px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.telefono {
    padding: 16px 0px 20px 35px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.correo {
    padding: 15px 0px 20px 35px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.direccion {
    padding: 26px 0px 30px 35px;
    position: relative;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.direccion span h3{
    color: #fff;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.direccion span p{
    color: #fafafa;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.direccion figure img{
    height: auto;
    width: auto;
    max-width: 100%;
    position: absolute;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.direccion 
figure img{
    height: auto;
    width: auto;
    max-width: 100%;
    position: absolute;
    bottom: 0;
    right: 27px;
    top: inherit;
}

.page_interna.interna_contacto .contacto_box .box_visa{
    margin-top: 25px;
    margin-bottom: 25px;
    border-radius: 9px;
    background-color: #ebebeb;
    padding: 20px 0 17px 0;
    text-align: center;
}
.page_interna.interna_contacto .contacto_box .box_visa img{
    display: inline-block;
    margin-right: 25px;
}
.page_interna.interna_contacto .contacto_box .box_visa h4{
    color: #777777;
    font-family: "AmsiPro";
    font-size: 19px;
    line-height: 24px;
    margin: 0;
    font-weight: 400;
    position: relative;
    word-break: break-all; 
    display: inline-block;
}
.page_interna.interna_contacto .contacto_box .row.row_2 .mapa_contacto{
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0px 0px 22px rgb(0 0 0 / 13%);
}



#form_contact{

}
.formulario_contacto{
    padding: 33px 40px 20px 40px;
    display: inline-block;
    background-color: rgb(255 255 255 / 100%);
    width: 100%;
    box-shadow: 0px 0px 22px rgb(0 0 0 / 13%);
    border-radius: 0px;
}
.formulario_contacto h2{
    color: #0c1148;
    font-size: 28px;
    font-family: "AmsiPro"; 
    line-height: 28px;
    margin: 0;
    font-weight: 700;
    margin-bottom: 6px;
}
.formulario_contacto h2 strong{
    color: #c61e35;
    font-size: 28px;
}
.formulario_contacto h3{
    color: #929292;
    font-size: 16px;
    font-family: "AmsiPro"; 
    line-height: 22px;
    margin: 0;
    font-weight: 400;
    margin-bottom: 16px;
}
.formulario_contacto p{
    margin-bottom: 0;
}
.formulario_contacto label{
    font-size: 12px;
    color: #111;
    font-family: "Aileron"; 
    text-align: left;
}
.formulario_contacto input, .formulario_contacto button, .formulario_contacto select, .formulario_contacto textarea {
    padding: 7px 7px 10px 10px;
    border: 1px solid transparent;
    font-size: 14px;
    color: #949494;
    font-family: "AmsiPro"; 
    font-weight: normal;
    margin-bottom: 12px;
    border-radius: 0px;
    width: 100%;
    height: 34px;
    position: relative;
    padding-left: 18px;
    /*box-shadow: 0px 0px 22px rgb(0 0 0 / 13%);*/
    background-color: #f4f8fa;
    border: 1px solid #f4f8fa;
}
.formulario_contacto textarea {
    overflow: auto;
    vertical-align: top;
    height: 90px;
    resize: none;
    padding-top: 10px;
}
.formulario_contacto .row_select {
    display: flex;
    justify-content: space-between;
}
.formulario_contacto .row_select > span.wpcf7-form-control-wrap:nth-child(1){
    width: 40%;
}
.formulario_contacto .row_select > span.wpcf7-form-control-wrap:nth-child(3){
    width: 58%;
}

.formulario_contacto select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    outline: 0;
    background-image: url(../img/bg-select-form.png);
    background-size: initial;
    background-repeat: no-repeat;
    background-position: center right;
    padding-left: 30px;
    background-color: #fafafa;
}
.formulario_contacto input:-webkit-autofill, .formulario_contacto textarea:-webkit-autofill,.formulario_contacto  select:-webkit-autofill {
    background-color: transparent;
}
.formulario_contacto input::focus{

}
.formulario_contacto .wpcf7-form-control:focus {
           border-color: #3b87c4 !important;
           transition: 0.3s;
}
#form_contact input[type=submit]{
    background-color: #1d74b7;
    color: #fff;
    border: none;
    font-size: 17px;
    font-family: "AmsiPro";
    font-weight: 400;
    padding: 4px 7px 5px;
    border-radius: 4px;
    width: 142px;
    height: 40px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
#form_contact .btn_enviar{
    position: relative;
    display: block;
    text-align: right;
    text-align: left;
    margin-top: 12px;
}
#form_contact input[type=submit]:hover{
    transition: 0.3s;
    background-color: #3987c3;
}
#form_contact .btn_enviar .ajax-loader {
    display: none;
}



/*nosotros interna*/
.fondo-pagina {
    height: 241px;
    background-size: cover;
    background-position: center center;
    overflow: hidden;
    width: 100%;
    text-align: center;
    display: table;
    position: relative;
    margin-top: 0;
    background-color: #fafafa;
}
.fondo-pagina .title_miga{
    display: table-cell;
    vertical-align: middle;
}
.fondo-pagina .title_miga h3{
    color: #fff;
    font-family: "AmsiPro";
    font-size: 25px;
    line-height: 25px;
    margin: 0;
    font-weight: 400;
    margin-top: 65px; 
    text-align: center;
    position: relative;
}
.fondo-pagina .title_miga h3:before{
    content: '';
    background-color: #2e8bd8;
    width: 192px;
    height: 1px;
    bottom: -16px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
body.page-template-template-nosotros{
    background-repeat: no-repeat;
    background-position: center top;  
    background-image: url(../img/bg-interna-nosotros.jpg);
}
.page_interna.interna_nosotros{
    /*background-color: #f7f6f6;*/
    background-repeat: no-repeat;
    background-position: center top;
    /* background-position: center bottom; */    
    /*background-image: url(../img/bg-interna-contacto.jpg);*/
    padding-bottom: 50px;
    padding-top: 30px;
}
.page_interna.interna_nosotros{
    padding-top: 70px;
}
.page_interna.interna_nosotros .nosotros_box{
    max-width: 1011px;
    margin: auto;
}
.page_interna.interna_nosotros .nosotros_box .title_nosotros{
    padding-bottom: 80px;
}
.page_interna.interna_nosotros .nosotros_box .title_nosotros h2{
    color: #0c1148;
    font-family: "AmsiPro";
    font-size: 36px;
    line-height: 46px;
    margin: 0;
    font-weight: 900;
    text-align: center;
    position: relative;
}
.page_interna.interna_nosotros .nosotros_box .title_nosotros h3{
    color: #1d74b9;
    font-family: "AmsiPro";
    font-size: 30px;
    line-height: 33px;
    margin: 0;
    font-weight: 600;
    text-align: center;
    position: relative;
}
.page_interna.interna_nosotros .nosotros_box .title_nosotros h2:before{
    content: '';
    background-color: #1d74b9;
    width: 100px;
    height: 2px;
    top: -26px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.page_interna.interna_nosotros .nosotros_box .row.row_1{
    padding: 0;
}
.page_interna.interna_nosotros .nosotros_box .row.row_1 [class*='col']{
    padding: 0;
}
.page_interna.interna_nosotros .nosotros_box .row.row_1 .content{
    background-color: #fff;
    box-shadow: 0px 0px 33px rgb(0 0 0 / 10%);
    padding: 45px 50px 27px 48px;
    position: relative;
    z-index: 2;
    max-width: 664px;
    border-radius: 0;
}
.page_interna.interna_nosotros .nosotros_box .row.row_1 .content h3{
    color: #1f9db6;
    font-size: 40px;
    line-height: 40px;
    margin: 0;
    font-family: "Gomenasans";
    font-weight: 400;
    margin-bottom: 15px;
}
.page_interna.interna_nosotros .nosotros_box .row.row_1 .content p{
    color: #767676;
    font-size: 15px;
    line-height: 28px;
    margin: 0;
    font-family: "AmsiPro";
    font-weight: 300;
    margin-bottom: 15px;
    max-width: 596px;
}
.page_interna.interna_nosotros .nosotros_box .row.row_1 .content_img img{
    position: relative;
}
.page_interna.interna_nosotros .nosotros_box .row.row_1 .content_img img{
    position: absolute;
    right: 0px;
    top: -17px;
}

.page_interna.interna_nosotros .nosotros_box .row.row_2{
    padding: 0;
    margin-top: 65px;
    padding-bottom: 50px;
}
.page_interna.interna_nosotros .nosotros_box .row.row_2 [class*='col']{
    padding: 0;
}
.page_interna.interna_nosotros .nosotros_box .row.row_2 [class*='col']:nth-child(1){
    padding-right: 7px;
}
.page_interna.interna_nosotros .nosotros_box .row.row_2 [class*='col']:nth-child(2){
    padding-left: 7px;
}

.page_interna.interna_nosotros .nosotros_box .row.row_2 .content{
    background-color: #fff;
    box-shadow: 0px 0px 22px rgb(0 0 0 / 13%);
    margin-bottom: 55px;
    position: relative;
    min-height: 308px;
}
.page_interna.interna_nosotros .nosotros_box .row.row_2 .content figure{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    display: table;
    width: 100%;
    height: 122px;
    padding-left: 50px;
}
.page_interna.interna_nosotros .nosotros_box .row.row_2 .content figure h3{
    color: #fff;
    font-size: 30px;
    line-height: 30px;
    margin: 0;
    font-family: "AmsiPro";
    font-weight: 400;
    margin-bottom: 15px;
    display: table-cell;
    vertical-align: middle;
}
.page_interna.interna_nosotros .nosotros_box .row.row_2 .content figure img{
    position: absolute;
    top: 25px;
    right: 42px;
}
.page_interna.interna_nosotros .nosotros_box .row.row_2 .content p{
    color: #767676;
    font-size: 15px;
    line-height: 25px;
    margin: 0;
    font-family: "AmsiPro";
    font-weight: 300;
    margin-bottom: 15px;
    max-width: 596px;
    text-align: center;
    padding: 31px 25px 25px 25px;
}
.page_interna.interna_nosotros .nosotros_box .title_nosotros.row-3{
    padding-bottom: 50px;
}
.page_interna.interna_nosotros .nosotros_box .row.row_3 {

}
.page_interna.interna_nosotros .nosotros_box .row.row_3 .content{
    text-align: center;
    border: 2px solid #0c1148;
    border-radius: 5px;
    padding-top: 34px;
    padding-bottom: 34px;
}
.page_interna.interna_nosotros .nosotros_box .row.row_3 .content img{
    display: inline-block;
    margin: 0 55px;
}

/*SINGLE PRODUCTOS*/

.page_interna.single_productos {
    background-color: #fdfdfd;
    padding-bottom: 80px;
    padding-top: 47px;
    z-index: 99;
    position: relative;
    background-image: url(/wp-content/themes/tema_procont/img/bg-detalles-producto.jpg);
    background-size: inherit;
    background-repeat: no-repeat;
    background-position: center top
}

.page_interna.single_productos .container {
    position: relative
}

.page_interna.single_productos .row_1 {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1043px;
    margin: auto;
    box-shadow: 0px 0px 26px rgb(0 0 0/21%);
    background-color: #fdfdfd
}

.page_interna.single_productos .row_1 .share {
    padding-top: 0;
    padding-left: 40px;
}

.page_interna.single_productos .row_1 .share h6 {
    color: #989898;
    font-family: "AmsiPro";
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    display: block;
    margin: 0;
    margin-bottom: 2px;
    display: block;
    margin-right: 15px;
}

.page_interna.single_productos .row_1 .share a.facebook {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    height: 24px;
    width: 24px;
    line-height: 24px;
    position: relative;
    text-align: center;
    margin-right: 4px;
    border: 2px solid #537abb;
    background-color: #537abb;
    border-radius: 50%;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.page_interna.single_productos .row_1 .share a.linkedin {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    height: 24px;
    width: 24px;
    line-height: 24px;
    position: relative;
    text-align: center;
    margin-right: 4px;
    border: 2px solid #349ed0;
    background-color: #349ed0;
    border-radius: 50%;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}
.page_interna.single_productos .row_1 .share a.linkedin .fa-linkedin:before{
    position: relative;
    top: -2px;
}
.page_interna.single_productos .row_1 .share a.twitter {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    height: 24px;
    width: 24px;
    line-height: 24px;
    position: relative;
    text-align: center;
    margin-right: 4px;
    border: 2px solid #4fb8e3;
    background-color: #4fb8e3;
    border-radius: 50%;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}
.page_interna.single_productos .row_1 .share a.wsp.twitter{
    display: inline-block;
    height: 24px;
    width: 24px;
    line-height: 24px;
    background-color: transparent;
    border-color: transparent;
}
.page_interna.single_productos .row_1 .share a.wsp.twitter .fa-twitter:before{
    content: url(../img/ico-wsp-prod.png);
    position: relative;
    top: 6px;
}

.page_interna.single_productos .row_1 .titulo_producto {
    position: relative;
    padding: 28px 49px 35px 49px;    
    border-bottom: 45px solid #6397cb;
    border-top: 2px solid #1d74b9;
    height: 220px;
}

.page_interna.single_productos .row_1 .titulo_producto h2 {
    color: #1d74b9;
    font-family: "AmsiPro";
    font-size: 15px;
    line-height: 21px;
    margin: 0;
    font-weight: 600;
    margin-bottom: 5px;
}
.page_interna.single_productos .row_1 .titulo_producto h3 {
    color: #0c1148;
    font-family: "AmsiPro";
    font-size: 40px;
    line-height: 42px;
    margin: 0;
    font-weight: 900;
}

.page_interna.single_productos .row_1 .titulo_producto img {
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%)
}

.page_interna.single_productos .row_1 [class*=col] {
    padding: 0
}

.page_interna.single_productos .row_1 [class*=col]:nth-child(1) {

}

.page_interna.single_productos .row_1 [class*=col]:nth-child(2) {
    box-shadow: 0px 0px 22px rgb(0 0 0 / 13%);
}

.page_interna.single_productos .row_2 {
    margin-top: 43px;
}
.page_interna.single_productos .row_1 .box_single_productos figure {
    width: 238px;
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    max-width: 238px;
    min-width: 238px
}

.page_interna.single_productos .row_1 .box_single_productos .box {
    height: auto;
    display: inline-block;
    padding: 22px 40px 27px;
    min-height: auto
}
.page_interna.single_productos .row_1 .box_single_productos h2{
    color: #fff;
    font-size: 20px;
    font-family: "AmsiPro";
    line-height: 37px;
    margin: 0;
    font-weight: 400;
    height: 40px;
    margin-bottom: 0px;
    position: relative;
    width: 100%;
    background-color: #2e7bba;
    padding-left: 40px;
}

.page_interna.single_productos .row_1 .box_single_productos .box p {
    color: #898989;
    font-family: "AmsiPro";
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    margin: 0;
    margin-bottom: 15px
}

.page_interna.single_productos .row_1 .box_single_productos .box a {
    color: #009cde
}

.page_interna.single_productos .row_1 .box_single_productos .box h4 {
    color: #004f89;
    font-family: "AmsiPro";
    font-weight: 600;
    font-size: 30px;
    line-height: 30px;
    margin: 0;
    margin-bottom: 20px
}

.page_interna.single_productos .row_1 .box_single_productos .box ul {
    margin: 0;
    list-style: none;
    padding: 0
}

.page_interna.single_productos .row_1 .box_single_productos .box ul li {
    color: #898989;
    font-family: "AmsiPro";
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    margin: 0;
    margin-bottom: 5px;
    position: relative;
    padding-left: 25px
}

.page_interna.single_productos .row_1 .box_single_productos .box ul li em {
    color: #4673b3;
    font-style: inherit
}

.page_interna.single_productos .row_1 .box_single_productos .box ul li:before {
    content: '';
    background-color: #1d74b7;
    width: 9px;
    height: 9px;
    position: absolute;
    left: 0;
    top: 9px
}

.carrusel_productos {
    width: 555px;
    width: 100%;
    max-width: 100%;
    height: 346px;
    position: relative;
    z-index: 2;
}

.carrusel_productos .slick-arrow.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 47%;
    display: block;
    width: 33px;
    height: 34px;
    padding: 0;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: 0 0;
    left: 28px;
    z-index: 999
}

.carrusel_productos .slick-arrow.slick-prev:before {
    content: url(../img/arrow-left-productos.png)
}

.carrusel_productos .slick-arrow.slick-next:before {
    content: url(../img/arrow-right-productos.png)
}

.carrusel_productos .slick-arrow.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 47%;
    display: block;
    width: 33px;
    height: 34px;
    padding: 0;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: 0 0;
    right: 28px;
    z-index: 999
}

.carrusel_productos .slick-dots {
    display: none!important
}

.carrusel_productos .slick-slide img {
    margin: auto
}

.carrusel_productos .imagen-producto {
    width: 555px;
    width: 100%;
    max-width: 100%;
    height: 346px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}


#form_product{

}
.formulario_producto{
    padding: 33px 40px 0px 40px;
    display: inline-block;
    background-color: rgb(255 255 255 / 60%);
    width: 100%;
    border-radius: 0px;
}
.formulario_producto h2{
    color: #0c1148;
    font-size: 23px;
    font-family: "AmsiPro"; 
    line-height: 25px;
    margin: 0;
    font-weight: 900;
    margin-bottom: 49px;
    position: relative;
    letter-spacing: 1.7px;
}
.formulario_producto h2:before{
    content: '';
    background-color: #1d74b9;
    width: 100px;
    height: 2px;
    bottom: -22px;
    position: absolute;
    left: 0;
}
.formulario_producto h3{
    color: #929292;
    font-size: 16px;
    font-family: "AmsiPro"; 
    line-height: 22px;
    margin: 0;
    font-weight: 400;
    margin-bottom: 16px;
}
.formulario_producto p{
    margin-bottom: 0;
}
.formulario_producto label{
    font-size: 12px;
    color: #111;
    font-family: "Aileron"; 
    text-align: left;
}
.formulario_producto input, .formulario_producto button, .formulario_producto select, .formulario_producto textarea {
    padding: 10px;
    border: 1px solid transparent;
    font-size: 14px;
    line-height: 35px;
    color: #989898;
    font-family: "AmsiPro"; 
    font-weight: normal;
    margin-bottom: 20px;
    border-radius: 0px;
    width: 100%;
    height: 35px;
    position: relative;
    padding-left: 12px;
    /*box-shadow: 0px 0px 22px rgb(0 0 0 / 13%);*/
    background-color: #f4f8fa;
}
.formulario_producto textarea {
    overflow: auto;
    vertical-align: top;
    height: 91px;
    resize: none;
    padding-top: 0px;
}
.formulario_producto .row_select {
    display: flex;
    justify-content: space-between;
}
.formulario_producto .row_select > span.wpcf7-form-control-wrap:nth-child(1){
    width: 40%;
}
.formulario_producto .row_select > span.wpcf7-form-control-wrap:nth-child(3){
    width: 58%;
}

.formulario_producto select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    outline: 0;
    background-image: url(../img/bg-select-form.png);
    background-size: initial;
    background-repeat: no-repeat;
    background-position: center right;
    padding-left: 30px;
    background-color: #fafafa;
}
.formulario_producto input:-webkit-autofill, .formulario_producto textarea:-webkit-autofill,.formulario_producto  select:-webkit-autofill {
    background-color: transparent;
}
.formulario_producto input::focus{

}
.formulario_producto .wpcf7-form-control:focus {
           border-color: #3b87c4 !important;
           transition: 0.3s;
}
#form_product input[type=submit]{
    background-color: #1d74b7;
    color: #fff;
    border: none;
    font-size: 17px;
    line-height: 24px;
    font-family: "AmsiPro";
    font-weight: 400;
    padding: 3px 7px 5px;
    border-radius: 4px;
    width: 212px;
    height: 40px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
#form_product .btn_enviar{
    position: relative;
    display: block;
    text-align: right;
    text-align: left;
    margin-top: 12px;
}
#form_product input[type=submit]:hover{
    transition: 0.3s;
    background-color: #3987c3;
}
#form_product .btn_enviar .ajax-loader {
    display: none;
}


/***SERVICIOS ***/
body.page-template-template-servicios{
    background-repeat: no-repeat;
    background-position: center top;  
    background-image: url(../img/bg-interna-servicios.jpg);
}
.page_interna.interna_servicios{
    /*background-color: #f7f6f6;*/
    background-repeat: no-repeat;
    background-position: center top;
    /* background-position: center bottom; */    
    /*background-image: url(../img/bg-interna-contacto.jpg);*/
    padding-bottom: 25px;
    padding-top: 30px;
}
.page_interna.interna_servicios{
    padding-top: 70px;
}
.page_interna.interna_servicios .servicios_box{
    max-width: 1011px;
    margin: auto;
}
.page_interna.interna_servicios .servicios_box .title_servicios{
    padding-bottom: 80px;
}
.page_interna.interna_servicios .servicios_box .title_servicios h2{
    color: #151848;
    font-family: "AmsiPro";
    font-size: 36px;
    line-height: 46px;
    margin: 0;
    font-weight: 900;
    text-align: center;
    position: relative;
}
.page_interna.interna_servicios .servicios_box .title_servicios h3{
    color: #4673b5;
    font-family: "AmsiPro";
    font-size: 30px;
    line-height: 33px;
    margin: 0;
    font-weight: 600;
    text-align: center;
    position: relative;
}
.page_interna.interna_servicios .servicios_box .title_servicios h2:before{
    content: '';
    background-color: #4673b5;
    width: 100px;
    height: 2px;
    top: -26px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.page_interna.interna_servicios .servicios_box .row.row_1{
    padding: 0;
}
.page_interna.interna_servicios .servicios_box .row.row_1 [class*='col']{
    padding: 0;
}
.page_interna.interna_servicios .servicios_box .row.row_1 .box_servicios{
    padding: 45px 25px 0px 0px;
    position: relative;
    z-index: 2;
    max-width: 664px;
    border-radius: 0;
}
.page_interna.interna_servicios .servicios_box .row.row_1 .box_servicios h2:before {
    content: '';
    background-color: #1d74b9;
    width: 100px;
    height: 2px;
    top: -26px;
    position: absolute;
    left: 0;
}
.page_interna.interna_servicios .servicios_box .row.row_1 .box_servicios h2{
    color: #1d74b9;
    font-family: "AmsiPro";
    font-size: 29px;
    line-height: 32px;
    margin: 0;
    font-weight: 900;
    text-align: left;
    position: relative;
    margin-bottom: 20px;
}
.page_interna.interna_servicios .servicios_box .row.row_1 .box_servicios h2 strong{
    color: #1d2041;
}
.page_interna.interna_servicios .servicios_box .row.row_1 .box_servicios p{
    color: #767676;
    font-size: 15px;
    line-height: 28px;
    margin: 0;
    font-family: "AmsiPro";
    font-weight: 300;
    margin-bottom: 15px;
    max-width: 453px;
    text-align: justify;
}
.carrusel_servicios {
    width: 555px;
    width: 100%;
    max-width: 100%;
    height: 401px;
    position: relative;
    z-index: 2;
    background-color: #fff;
    border-top: 4px solid #6397cb;    
    box-shadow: 0px 0px 26px rgb(0 0 0 / 12%);
}

.carrusel_servicios .slick-arrow.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 47%;
    display: block;
    width: 33px;
    height: 34px;
    padding: 0;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: 0 0;
    left: 28px;
    z-index: 999
}

.carrusel_servicios .slick-arrow.slick-prev:before {
    content: url(../img/arrow-left-servicios.png)
}

.carrusel_servicios .slick-arrow.slick-next:before {
    content: url(../img/arrow-right-servicios.png)
}

.carrusel_servicios .slick-arrow.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 47%;
    display: block;
    width: 33px;
    height: 34px;
    padding: 0;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: 0 0;
    right: 28px;
    z-index: 999
}

.carrusel_servicios .slick-dots {
    display: none!important
}

.carrusel_servicios .slick-slide img {
    margin: auto
}

.carrusel_servicios .imagen-servicio {
    width: 555px;
    width: 100%;
    max-width: 100%;
    height: 401px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}




.page_interna.interna_servicios .servicios_box .row.row_2{
    padding-bottom: 0px;
    padding-top: 4px;
}

.page_interna.interna_servicios .servicios_box .row.row_2 .cont{
    position: relative;
}
.page_interna.interna_servicios .servicios_box .row.row_2 .cont > img{
    max-width: 100%;
}
.page_interna.interna_servicios .servicios_box .row.row_2 .wsp_numb{
    position: absolute;
    right: 0;
    top: 103px;
}

.page_interna.interna_servicios .servicios_box .row.row_2 .wsp_numb span{
    background-color: #fff;
    border-radius: 5px;
    color: #2e7bbc;
    font-size: 15px;
    line-height: 20px;
    margin: 0;
    font-family: "AmsiPro";
    font-weight: 600;
    padding: 10px 17px 13px 17px;
    position: relative;
}
.page_interna.interna_servicios .servicios_box .row.row_2 .wsp_numb span img{
    position: relative;
    top: -2px;
    margin-right: 12px;
}
#form_servicio{

}
.formulario_servicio{
    padding: 52px 40px 47px 47px;
    display: inline-block;
    background-color: rgb(255 255 255 / 95%);
    box-shadow: 0px 0px 26px rgb(0 0 0 / 12%);
    width: 100%;
    border-radius: 0px;
    position: relative;
    top: -51px;
}
.formulario_servicio h2{
    color: #0c1148;
    font-size: 23px;
    font-family: "AmsiPro"; 
    line-height: 25px;
    margin: 0;
    font-weight: 900;
    margin-bottom: 49px;
    position: relative;    
}
.formulario_servicio h2:before{
    content: '';
    background-color: #1d74b9;
    width: 100px;
    height: 2px;
    bottom: -16px;
    position: absolute;
    left: 0;
}
.formulario_servicio h3{
    color: #929292;
    font-size: 16px;
    font-family: "AmsiPro"; 
    line-height: 22px;
    margin: 0;
    font-weight: 400;
    margin-bottom: 16px;
}
.formulario_servicio p{
    margin-bottom: 0;
}
.formulario_servicio label{
    font-size: 12px;
    color: #111;
    font-family: "Aileron"; 
    text-align: left;
}
.formulario_servicio input, .formulario_servicio button, .formulario_servicio select, .formulario_servicio textarea {
    padding: 6px 10px 10px 10px;
    border: 1px solid transparent;
    font-size: 14px;
    line-height: 35px;
    color: #989898;
    font-family: "AmsiPro"; 
    font-weight: normal;
    margin-bottom: 20px;
    border-radius: 0px;
    width: 100%;
    height: 36px;
    position: relative;
    padding-left: 18px;
    /*box-shadow: 0px 0px 22px rgb(0 0 0 / 13%);*/
    background-color: #f4f8fa;
}
.formulario_servicio textarea {
    overflow: auto;
    vertical-align: top;
    height: 138px;
    resize: none;
    padding-top: 0px;
}
.formulario_servicio .row_select {
    display: flex;
    justify-content: space-between;
}
.formulario_servicio .row_select > span.wpcf7-form-control-wrap:nth-child(1){
    width: 40%;
}
.formulario_servicio .row_select > span.wpcf7-form-control-wrap:nth-child(3){
    width: 58%;
}

.formulario_servicio select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    outline: 0;
    background-image: url(../img/bg-select-form.png);
    background-size: initial;
    background-repeat: no-repeat;
    background-position: center right;
    padding-left: 30px;
    background-color: #fafafa;
}
.formulario_servicio input:-webkit-autofill, .formulario_servicio textarea:-webkit-autofill,.formulario_servicio  select:-webkit-autofill {
    background-color: transparent;
}
.formulario_servicio input::focus{

}
.formulario_servicio .wpcf7-form-control:focus {
           border-color: #3b87c4 !important;
           transition: 0.3s;
}
#form_servicio input[type=submit]{
    background-color: #1d74b7;
    color: #fff;
    border: none;
    font-size: 17px;
    line-height: 24px;
    font-family: "AmsiPro";
    font-weight: 400;
    padding: 3px 7px 5px;
    border-radius: 4px;
    width: 212px;
    height: 40px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
#form_servicio .btn_enviar{
    position: relative;
    display: block;
    text-align: right;
    text-align: left;
    margin-top: 12px;
}
#form_servicio input[type=submit]:hover{
    transition: 0.3s;
    background-color: #3987c3;
}
#form_servicio .btn_enviar .ajax-loader {
    display: none;
}
.page_interna.interna_servicios .row_1 .share {
    padding-top: 0;
    padding-left: 0px;
    position: absolute;
    bottom: 65px;
    right: 38px;
}

.page_interna.interna_servicios .row_1 .share h6 {
    color: #989898;
    font-family: "AmsiPro";
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
    display: block;
    margin: 0;
    margin-bottom: 2px;
    display: block;
    margin-right: 15px;
}

.page_interna.interna_servicios .row_1 .share a.facebook {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    height: 24px;
    width: 24px;
    line-height: 24px;
    position: relative;
    text-align: center;
    margin-right: 4px;
    border: 2px solid #537abb;
    background-color: #537abb;
    border-radius: 50%;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.page_interna.interna_servicios .row_1 .share a.linkedin {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    height: 24px;
    width: 24px;
    line-height: 24px;
    position: relative;
    text-align: center;
    margin-right: 4px;
    border: 2px solid #349ed0;
    background-color: #349ed0;
    border-radius: 50%;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}
.page_interna.interna_servicios .row_1 .share a.linkedin .fa-linkedin:before{
    position: relative;
    top: -2px;
}
.page_interna.interna_servicios .row_1 .share a.twitter {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    height: 24px;
    width: 24px;
    line-height: 23px;
    position: relative;
    text-align: center;
    margin-right: 4px;
    border: 2px solid #4fb8e3;
    background-color: #4fb8e3;
    border-radius: 50%;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}
.page_interna.interna_servicios .row_1 .share a.wsp.twitter{
    display: inline-block;
    height: 24px;
    width: 24px;
    line-height: 24px;
    background-color: transparent;
    border-color: transparent;
}
.page_interna.interna_servicios .row_1 .share a.wsp.twitter .fa-twitter:before{
    content: url(../img/ico-wsp-prod.png);
    position: relative;
    top: 6px;
}
.page_interna.interna_servicios .row.row_1.row_2 #form_servicio [class*='col']:nth-child(1){
    padding-right: 8px;
}
.page_interna.interna_servicios .row.row_1.row_2 #form_servicio [class*='col']:nth-child(2){
    padding-left: 8px;    
}
.page_interna.interna_servicios .row.row_1.row_2 #form_servicio [class*='col']:nth-child(3){
    padding-right: 8px;    
}
.page_interna.interna_servicios .row.row_1.row_2 #form_servicio [class*='col']:nth-child(4){
    padding-left: 8px;    
}


.movil_responsive{
    display: none;
}
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
/****************************** media query************************************/
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/


@media only screen and (min-width: 1200px){
.container {
    width: calc(100% - 164px);
    padding: 0;
    max-width: 1097px;
}
}

@media only screen and (max-width: 1600px){

}

@media only screen and (max-width: 1400px){

}

@media only screen and (max-width: 1300px){
.navbar .container .row .navbar-collapse .menu-navbar >ul >li {
    display: inline-block;
    margin-right: 35px;
}
.navbar .row .pad .logo {
    text-align: left;
}
    .phones_home h3, .phones_home h4, .phones_home h5 {
        padding-left: 8px;
        padding-right: 7px;
        font-size: 17px;
        line-height: 22px;
        padding-top: 25px;
        padding-bottom: 26px;
    }
}

@media only screen and (max-width: 1200px){
.single_product> .container > .row > [class*='col']:nth-child(2) {
    padding-right: 45px;
}
.single_product .col_2_producto {
    left: 0;
}
.navbar .row .pad .logo a img {
    left: -35px;
}
.topbar .phone-topbar {
    font-size: 13px;
}
}

@media only screen and (max-width: 991px){
.phones_home h1 {
    font-size: 13px;
    margin: 0;
    width: 226px;
    padding-top: 23px;
    padding-bottom: 27px;
    text-align: left;
    top: -3px;
}
.slide .container {
    top: 18%;
    padding-left: 0;
}
.slide .ico-slide img {
    max-width: 300px;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li {
    display: inline-block;
    margin-right: 5px;
}
.navbar .row .pad .logo a img {
    left: -55px;
}
.single_product .col_1_producto .box_col_1 {
    max-width: 100%;
    position: relative;
    left: 0;
    margin: auto;
}
.single_product> .container > .row > [class*='col']:nth-child(2) {
    padding-right: 45px;
    padding-left: 45px;
}
}
@media only screen and (max-width: 968px){

}

@media only screen and (max-width: 767px){
.page_interna.single_productos .row_1 .share {
    padding-bottom: 50px;
}
.page_interna.single_productos .row_2 {
    margin-top: 0px;
}
.movil_responsive{
    display: inherit;
}
.pc_responsive{
    display: none;
}
.importacion_home .content_1 a {
    margin-bottom: 35px;
}
.topbar-movil{
    display: inherit;
}
.topbar-movil{
        text-align: center;
        padding-bottom: 2px;
        padding-top: 35px;
        padding-right: 12px;
        padding-bottom: 35px;
}


.topbar-movil .phone-topbar{
    display: inline-block;
    font-family: "AmsiPro";
    font-size: 15px;
    font-weight: 400;
    color: #ffffff;
    line-height: 20px;
    margin-left: 0px;
}
.topbar-movil .phone-topbar img{
    margin-right: 10px;
    position: relative;
    top: -2px;
}
.box_2_4 .row.pc{
    display: none;
}
.box_2_4 .row.movil{
    display: inherit;
}
.repuestos_home .box_1_1 {
    max-width: 370px;
    margin: auto;
    background-size: cover;
}
.repuestos_home .box_1_2 {
    max-width: 370px;
    margin: auto;
    background-size: cover;
    margin-top: 1px;
}
.repuestos_home .box_1_3 {
    max-width: 370px;
    margin: auto;
    background-size: cover;
    margin-top: 1px;
}
.repuestos_home .box_2_1_1 {
    max-width: 370px;
    margin: auto;
    background-size: cover;
    margin-top: 1px;
}
.repuestos_home .box_2_1_2 {
    max-width: 370px;
    margin: auto;
    background-size: cover;
    margin-top: 1px;
}
.repuestos_home .box_2_2 {
    max-width: 370px;
    margin: auto;
    background-size: cover;
    margin-top: 1px;
}
.repuestos_home .box_2_3 {
    max-width: 370px;
    margin: auto;
    background-size: cover;
    margin-top: 1px;
}
.repuestos_home .box_2_4_1 {
    max-width: 370px;
    margin: auto;
    background-size: cover;
    margin-top: 1px;
}
.repuestos_home .box_2_4_2 {
    max-width: 370px;
    margin: auto;
    background-size: cover;
    margin-top: 1px;
}
    .phones_home h1 {
        font-size: 15px;
        margin: 0;
        width: 226px;
        padding-top: 23px;
        padding-bottom: 27px;
        text-align: left;
        top: -3px;
        padding-left: 35px;
        width: auto;
    }
.phones_home.pc{
    display: none;
}
.phones_home.movil{
        display: inherit;
        background-color: #1d74b9;
}
.phones_home h2 {
    padding-top: 3px;
    padding-bottom: 5px;
    padding-left: 12px;
    padding-right: 12px;
}
.phones_home h3,.phones_home h4,.phones_home h5 {
    font-size: 13px;
    line-height: 15px;
    padding-top: 9px;
    padding-bottom: 5px;
    padding-left: 3px;
    padding-right: 5px;
    width: -webkit-fill-available;
}
.phones_home.movil .contenido{
    display: flex;
}   
.phones_home {
    height: auto;
}
.topbar{
    display: none;
}
.slide .container h2 {
    font-size: 20px;
    line-height: 20px;
    padding: 9px 22px 12px 22px;
}
.slide .container h2:after {
    right: -28px;
    border-width: 22px 0 19px 28px;
    border-color: transparent transparent transparent #1d74b9;
}
.slide .container h2:before {
    left: -28px;
    border-width: 19px 28px 22px 0;
    border-color: transparent #1d74b9 transparent transparent;
}
.importacion_home .content_1 {
        width: auto;
        margin-right: 0;
        float: unset;
        padding-top: 140px;
        position: relative;
        padding-left: 30px;
        left: inherit;
        min-height: 500px;
}
.importacion_home {
    overflow: hidden;
    background-image: url(../img/bg-importaciones-mov.jpg);
}
.importacion_home [class*='col']:nth-child(1){
    background-image: url(../img/bg-importaciones-mov-1.jpg);
}
.importacion_home [class*='col']:nth-child(2){
    background-image: url(../img/bg-importaciones-mov-2.jpg);
}
.importacion_home .content_2 figure {
    text-align: center;
}
.importacion_home .content_2 figure img {
    position: relative;
    top: 0;
    left: 0;
    max-width: 100%;
    text-align: center;
}
body.page-template-template-servicios {
    background-repeat: no-repeat;
    background-position: center top 329px;
    background-image: url(../img/bg-interna-servicios.jpg);
}
.page_interna.interna_servicios .servicios_box .row.row_2 .wsp_numb {
    position: absolute;
    right: 62px;
    top: 61px;
}
.page_interna.interna_servicios .servicios_box .row.row_1 .box_servicios {
    padding: 45px 50px 27px 48px;
}
.page_interna.interna_servicios .row_1 .share {
    display: contents;
}
.page_interna.interna_servicios .row.row_1.row_2 #form_servicio [class*='col']:nth-child(1) {
    padding-right: 0px;
}
.page_interna.interna_servicios .row.row_1.row_2 #form_servicio [class*='col']:nth-child(2) {
    padding-left: 0px;
}
.page_interna.interna_servicios .row.row_1.row_2 #form_servicio [class*='col']:nth-child(4) {
    padding-left: 0px;
}
.page_interna.interna_servicios .row.row_1.row_2 #form_servicio [class*='col']:nth-child(3) {
    padding-right: 0px;
}

.page_interna.interna_contacto .contacto_box .title_contacto h3 {
    font-size: 25px;
}
.page_interna.interna_contacto .contacto_box .title_contacto h2 {
    font-size: 33px;
    line-height: 34px;
    margin-bottom: 5px;
}
.page_interna.interna_nosotros .nosotros_box .title_nosotros h2 {
    font-size: 33px;
}
.page_interna.interna_nosotros .nosotros_box .title_nosotros h3 {
    font-size: 25px;
    line-height: 28px;
}

.navbar .container .row .navbar-collapse .menu-navbar >ul >li > a:after{
    display: none!important;
}

.flexslider .slides, .flexslider .slides > li {
    height: 450px;
}
.flexslider .slides > li {
    background-size: cover;
}
.flex-direction-nav{
    display: none;
}
.footer .container .row .info-footer >div {
    display: block;
}
.footer .container .row .info-footer .dato {
    display: flex;
}
.footer .container .row .info-footer .redes h6 {
    position: relative;
    top: 0;
}
.footer .container .row .info-footer:nth-child(2) {
    padding-left: 0px;
}
.footer .container .row .info-footer:nth-child(3) {
    padding-left: 0px;
        text-align: center;
}
.footer .container .row .info-footer:nth-child(4) {
    padding-left: 0px;
}
.footer .container .row .info-footer .telefono {
    margin-bottom: 7px;
}
.footer .container .row .info-footer .correo {
    margin-bottom: 25px;
}
.footer .container .row .info-footer .direccion {
    margin-bottom: 20px;
}
.slide .ico-slide img {
    max-width: 270px;
    bottom: -270px;
}
.slide .container {
    top: 33%;
    padding-left: 30px;
    max-width: 100%;
    margin-left: 0;
}
.navbar .row .pad .logo a img {
    position: absolute;
    top: 0px;
    z-index: 9999;
    left: 12px;
    max-width: 100%;
}
.copyright .info-footer:nth-child(1) {
    text-align: center;
}
.copyright .info-footer:nth-child(2) {
    text-align: center;
}
.footer {
    background-image: url(../img/.png);
    background-repeat: no-repeat;
    background-position: top center;
    padding-bottom: 45px;
    background-size: cover;
    padding-left: 0px;
}
#singleproduct div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer div{
    display: inline-flex;
}
#singleproduct div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer {
    width: inherit!important;
    flex-basis: inherit!important;
}
header {
    background-image: inherit;
    height: 70px;
    padding-bottom: 0;
    position: relative;
    z-index: 666;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url(../img/.jpg);
        position: absolute;
background-color: #f6f6f6;
}
/**/
.navbar-toggle {
    float: none;
    position: absolute;
    bottom: -49px;
    z-index: 9999999999;
    right: -8px;
}
.navbar .row .pad {
    text-align: right;
}
.navbar .container .row .navbar-collapse {
    text-align: center;
    background-color: rgb(29 66 143 / 95%);
    padding-top: 0;
    position: absolute;
    z-index: 9;
    width: 100%;
    overflow: hidden;
    top: 50px;
    max-width: 100%;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li {
    display: block;
    padding-top: 18px;
    padding-bottom: 18px;
    padding: 0;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li > a {
    font-size: 17px;
    border-radius: 0;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:first-child > a {
    font-size: 17px;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:first-child > a {
    border: 0!important;
    border-bottom: 2px solid #fff!important;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:first-child > a:before {
    content: none;
}
#navbar .menu-navbar >ul >li.current-menu-item {
    color: #fff;
    border-bottom: 0px solid transparent;
}
#navbar .menu-navbar >ul >li.current-menu-item >a{
    color: #fff;
    background-color: transparent;
}
#navbar .menu-navbar >ul >li {
    border-bottom: 0px solid transparent;
    color: #fff;
    border-bottom: 1px solid #e2e2e2;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
}
#navbar .menu-navbar >ul >li > a{
    color: #fff;
    display: block;
    margin: 0 30px;
    padding-top: 27px;
    padding-bottom: 26px;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: 2px solid #fff;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:last-child > a {

}
#navbar .menu-navbar >ul >li > a:hover{
    color: #fff;
    background-color: transparent;
}
#navbar .menu-navbar >ul >li:hover > a{
    color: #fff;
    background-color: transparent;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul{
    padding-top: 0px;
    padding-bottom: 0px;
    display: block;
}
.navbar .menu-item .sub-menu {
    left: initial;
    -webkit-transform: initial;
    transform: initial;
    box-shadow: none;
    border-radius: 0;
    padding-top: 15px;
 /**   padding-left: 45px;  **/
    width: 100%;
    padding-bottom: 0;
    background-color: transparent;    
    text-align: center;
}
.navbar .menu-item:hover .sub-menu {
        position: relative;
        margin-top: 0px;  /* Reajusta el margen superior si es necesario */
        padding-bottom: 5px;
        margin-top: 0px; /* Ajuste de margen para móviles */
        
         transform: translateY(0); /* El submenú se mueve a su posición normal (de arriba a abajo) */
        opacity: 1; /* Lo hace visible */
        visibility: visible; /* Asegura que sea visible */
    }
.navbar .menu-item .sub-menu {
        width: 100%; /* Hace que el submenú ocupe todo el ancho disponible */
        transform: translateY(-10px); /* Inicia ligeramente fuera de la vista (arriba) */
        opacity: 0; /* Inicialmente invisible */
        visibility: hidden; /* Inicialmente oculto */
        transition: all 0.3s ease; /* Transición suave de arriba a abajo */
    }
#navbar .menu-navbar .menu-item-has-children.menu-item:hover{
    padding-bottom: 0;
}
.navbar .menu-item-has-children > a:after {
    left: 27%;
}
.navbar .menu-item-has-children > a:after {
    content: "\f107";
    content: url(../img/menu-arrow.png);
    font-family: "FontAwesome";
    font-size: 23px;
    display: block;
    color: #fff;
    margin-right: 0px;
    margin-top: -6px;
    position: absolute;
    top: 19px;
    right: 20px;
    left: inherit;
    font-weight: 300;
    height: 50px;
}
#navbar .menu-item .sub-menu li a {
width: 100%;
    display: block;
    font-family: "Lato";
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    padding-bottom: 12px;
    padding-top: 17px;
    margin: 0 45px;
    margin-right: 45px;
    border-bottom: 1px solid #fff;
    width: auto;
  /**  padding-left: 10px;  **/
}
.navbar .menu-item .sub-menu > li {
    padding-left: 0px;
    padding-right: 0px;
    background-color: rgb(34, 39, 122, 0.82);
    background-color: transparent;
    width: 100%;
}
#navbar .menu-navbar >ul >li {
    border-bottom: 0px solid transparent;
    color: #fff;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
    border: 0;
}
.navbar #navbar .menu-item .sub-menu li:hover .sub-menu {
position: relative;
    left: inherit;
    width: 100%;
    background-color: transparent;
    padding: 0;
}
.navbar #navbar .menu-item .sub-menu li .sub-menu li {
    color: #fff;
    display: block;
}
.navbar #navbar .menu-item .sub-menu li .sub-menu li a {
    color: #fff;
    font-family: "Lato";
    font-size: 16px;
    font-weight: 400;
    display: block;
    text-align: center;
    border-bottom: 1px solid #fff;
    padding-top: 13px;
    padding-bottom: 13px;
}
.navbar #navbar .menu-item .sub-menu li .sub-menu li:before {
    content: none;
}
}
}


@media only screen and (max-width: 600px){
.footer {
    background-size: inherit;
}
.nav_categorias .cat_nav {
    width: 300px;
}
.nav_categorias .cat_nav .menu_cat .menu_cat_pro {
    padding: 13px 12px 13px 12px;
}
.nav_categorias .cat_nav .menu_cat .menu_cat_pro .link_cat_pro {
    font-size: 14px;
}
}
@media only screen and (max-width: 550px){
 .titulo_home h2 {
    font-size: 22px!important;
}
.page_interna.interna_servicios .servicios_box .row.row_2 .wsp_numb {
        position: absolute;
        right: 40px;
        top: 49px;
}
.titulo_home h3 {
    font-size: 22px!important;
}   
}

@media only screen and (max-width: 480px){
.titulo_in .box_titulo h5:before{
    display: none;
}
.titulo_in .box_titulo h5:after{
    display: none;
}
.servicios_home .row .box{
    width: 100%;
}
.proyectos_home .row .box{
    width: 100%;
}
.servicios_home .row [class*='col'] {
    padding: 0;
}
.proyectos_home .row [class*='col'] {
    padding: 0;
}
.servicios_home .row .box figure {
    width: 100%;
}
.proyectos_home .row .box figure {
    width: 100%;
}
.slide .container h3 {
    font-size: 24px;
    line-height: 28px;
}
    .slide .container h4 {
        font-size: 15px;
        line-height: 20px;
        font-weight: 600;
        max-width: 250px;
    }
.slide .container h4 strong{
    font-weight: 600;
}
.single_product .features .body-features .context {
    padding-right: 20px;
    padding-left: 20px;
}
.single_product .col_2_producto .title_producto > h2 {
    display: block;
}
.single_product .features .head-features {
    padding: 13px 14px 14px 14px;
}
.single_product> .container > .row > [class*='col']:nth-child(2) {
    padding-right: 20px;
    padding-left: 20px;
}
}