

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
@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/OmnesBold.ttf");
    font-family: "Omnes"; 
    font-weight: 700;
}
@font-face{
    src: url("../fonts/OmnesSemiBold.ttf");
    font-family: "Omnes"; 
    font-weight: 600;
}
@font-face{
    src: url("../fonts/OmnesMedium.ttf");
    font-family: "Omnes"; 
    font-weight: 500;
}
@font-face{
    src: url("../fonts/OmnesRegular.ttf");
    font-family: "Omnes"; 
    font-weight: 400;
}
@font-face{
    src: url("../fonts/OmnesLight.ttf");
    font-family: "Omnes"; 
    font-weight: 300;
}
@font-face{
    src: url("../fonts/LucidaBrightRegular.ttf");
    font-family: "LucidaBright"; 
}


@font-face{
    src: url("../fonts/CarosSoft.otf");
    font-family: "CarosSoft"; 
    font-weight: 400;
}
@font-face{
    src: url("../fonts/CarosSoftLight.otf");
    font-family: "CarosSoft"; 
    font-weight: 300;
}
@font-face{
    src: url("../fonts/CarosSoftMedium.otf");
    font-family: "CarosSoft"; 
    font-weight: 600;
}
@font-face{
    src: url("../fonts/CarosSoftBold.otf");
    font-family: "CarosSoft"; 
    font-weight: 700;
}
@font-face{
    src: url("../fonts/CarosSoftBlack.otf");
    font-family: "CarosSoft"; 
    font-weight: 900;
}


@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;
}

: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
}
/**/
.flex-direction-nav {

}

[class*='col']{
    padding: 0;
}
.row {
    margin: 0;
}
.container{
    padding: 0;
}
body{
    background-color: transparent;
    background-image: url(../img/bg-home.jpg);
    background-position: top center;
    background-repeat: no-repeat;
}   
.topbar{
    position: relative;
    text-align: center;
    background-color: #fff;
    height: 0px;
}
.topbar .logo{
position: absolute;
    z-index: 2;
    width: 100%;
}
.topbar .logo a{
display: inline-block;
    position: relative;
}
.topbar .logo a img{
    position: relative;
    top: 4px;
}
.topbar .logo .logo_movil img{
    display: none;
}


.telefono_top{
    color: #fff;
    display: inline-block;
    position: relative;
    letter-spacing: 0px;
    padding: 6px 21px 3px 39px;
    border-radius: 16px;
    background-color: #2e2f95;
    margin-right: 12px;
    border: 0;
    float: right;
    margin-top: 18px;
    z-index: 3;
    width: 177px;
    left: 18px;
    margin-right: 0;
    text-align: right;
}
.telefono_top div{
    display: inline-block;
}
.telefono_top div span{
    font-size: 16px;
    font-family: "CarosSoft";
    font-weight: 300;
}
.telefono_top img{
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.datos_mov .redes{
    display: flex;
    padding-left: 0;
}
.datos_mov .redes .icons-social {
    padding-top: 0;
    padding-left: 0px;
    padding-bottom: 25px;
    width: 100%;
}
.datos_mov .redes .icons-social a{
    color: #fff;
    display: inline-block;
    font-size: 18px;
    height: 36px;
    width: 36px;
    position: relative;
    line-height: 36px;
    margin-top: 3px;
    text-align: center;
    margin-right: 11px;
    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: transparent;
}
.datos_mov .redes .icons-social a:hover{
    color: #171b2b;
    border: 1px solid #fff;
    background-color: #fff;
}
.datos_mov .redes .icons-social a i{
    position: relative;
    top: 0px;
}
.datos_mov .redes .icons-social a i.fa-facebook{
    top: 1px;
    font-size: 22px;
}

.navbar-toggle{
    background-color: transparent;
    border: 1px solid transparent;
    padding: 9px 10px;
}
.navbar-toggle {
    float: none;
}
.navbar-toggle .icon-bar {
    background-color: #2d2e83;
    display: block;
    width: 33px;
    height: 4px;
    border-radius: 3px;
}
.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 5px;
}
.glyphicon-remove:before {
    content: url(../img/x-movil.png);
    position: relative;
    top: 6px;
    left: 2px;
}
.navbar {
    margin: 0;
    border: none;
    border-radius: inherit;
    height: auto;
    padding: 0px;
}
header {
    /*background-color: #fff;*/
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url(../img/bg-header.png);
    height: 86px;
    position: absolute;
    z-index: 666;
    width: 100%;
    top: 0;
}
.navbar .row {

}
.navbar .container {
    max-width: 1073px;
    margin: auto;
}
.box_phone_movil{
    display: none;
}
.navbar .pad{
    padding: 0;
}

.navbar .box_navbar{
    text-align: center;
}
.navbar .container .row .navbar-collapse{
    padding: 0;
    text-align: left;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul{
    padding: 0;
    margin: 0;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul > li{
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
    margin-left: 62px;
    position: relative;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li > a{
    display: inline-block;
    font-size: 14px;
    padding: 0 11px;
    font-family: "CarosSoft";
    text-transform: uppercase;
    color: #6e6e6e;
    font-weight: 400;
    padding-bottom: 24px;
    padding-top: 25px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    position: relative;
    z-index: 9999;
}
.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:hover > a:after{
    content: '';
    width: 101px;
    height: 1px;
    background-color: #6e6e6e;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    visibility: hidden;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:first-child > 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: -27px;
    left: 0px;
    border-radius: 50%;
    box-shadow: 1px 1px 15px rgb(0 0 0 / 18%);
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:nth-child(2) {
    margin-top: 0;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:hover > a{
    color: #6e6e6e;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li.active{
    color: #6e6e6e;
}

.navbar .container .row .navbar-collapse > ul > li.current-menu-item > a{ 
    color: #6e6e6e;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul > li:nth-child(3){

}
.navbar .container .row .navbar-collapse .menu-navbar >ul > li:nth-child(4){
    float: right;
    margin-right: 0;
    margin-left: 0;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul > li:nth-child(5){
    float: right;
    margin-right: 55px;   
    margin-left: 45px;
}
/*submenu*/


.navbar .menu-item:hover .sub-menu{
    margin: 0px 0 0px 0;
    /*padding-top: 10px;*/
    padding-bottom: 7px;
    min-height: 0px;
    max-height: 800px;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}
.navbar .menu-item .sub-menu{
    position: absolute;
    z-index: 100;
    padding: 0;
    width: 190px;
    color: #fff;
    list-style: none;
    text-align: center;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 0px;
    background-color: rgb(255 255 255 / 90%);
    margin: 0px 0 0px 0;
    box-sizing: border-box;
    max-height: 0;
    -webkit-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
    overflow: hidden;
    z-index: 999999;
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.45);
    border-radius: 4px;
}
.navbar .menu-item:hover .sub-menu .li .sub-menu{
    display: none;
}
.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;
    padding-left: 15px;
    padding-right: 15px;
}
.navbar .menu-item .sub-menu .menu-item-has-children:hover > a{
    padding: 0;
}
.navbar .menu-item > .sub-menu .menu-item-has-children > a:after{
    content: "\f107";
    font-family: "FontAwesome";
    font-size: 17px;
    display: inline-table;
    color: #508ec6;
    margin-right: 0px;
    margin-top: -6px;
    position: relative;
    top: 6px;
    left: 17px;
}
.navbar .menu-item .sub-menu li a{    
padding-bottom: 12px;
    padding-top: 12px;
    width: 100%;
    display: block;
    font-family: "Poppins";
    font-size: 13px;
    color: #777777;
    font-weight: 300;
    border-bottom: 1px solid #b5b5b5;
}
#navbar .menu-item .sub-menu li a{    
    padding-bottom: 7px;
    padding-top: 12px;
}
.navbar .menu-item .sub-menu li.current-menu-item{
color: #2e2f95;
}
.navbar .menu-item .sub-menu li.current-menu-item a{
color: #2e2f95;
}
.navbar .menu-item .sub-menu li:hover{
color: #2e2f95;
}
.navbar .menu-item .sub-menu li:hover a{
color: #2e2f95;
}

#navbar .menu-item .sub-menu li:hover ul{
    display: inherit;
    position: relative;
    margin: 0px 0 0px 0;
    min-height: 0px;
    max-height: 800px;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 3s;
    -moz-transition-duration: 3s;
    -o-transition-duration: 3s;
    transition-duration: 3s;
    top: 0px;
}
#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: #015a84;
    margin-top: 0;
    margin-right: 0;
    list-style: none;
    position: relative;
    margin: 0px 0 0px 0;
    min-height: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    padding-left: 15px;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 3s;
    -moz-transition-duration: 3s;
    -o-transition-duration: 3s;
    transition-duration: 3s;
}
#navbar .menu-item .sub-menu li ul li{
    display: flex;
}
#navbar .menu-item .sub-menu li:hover ul li{
    padding-left: 0px;
}
#navbar .menu-item .sub-menu li ul li{
    padding-left: 0px;
}
#navbar .menu-item .sub-menu li ul li a{
    text-transform: capitalize;
    background-color: inherit;
    font-family: "Gilroy";
    font-weight: 400;
    font-size: 15px;
    border-bottom-color: transparent;
    padding: 5px 5px;
    padding-left: 9px;
}
#navbar .menu-item .sub-menu li ul li:before {
    content: "\f105";
    font-family: "FontAwesome";
    font-size: 17px;
    color: #508ec6;
    display: inline-table;
    margin-right: 0px;
    margin-top: 4px;
    margin-left: 5px;
}
#navbar .menu-item .sub-menu li ul li:hover {
    background-color: inherit;
}
#navbar .menu-item .sub-menu li ul li:hover a {
    color: #7dba47;
}
.navbar .menu-item .sub-menu li ul li.current-menu-item{
    background-color: inherit;
}
.navbar .menu-item .sub-menu li ul li.current-menu-item a{
    color: #7dba47;
}
#navbar .menu-item .sub-menu li .sub-menu{
    position: relative;
    z-index: 100;
    padding: 0;
    width: inherit;
    color: #fff;
    list-style: none;
    text-align: left;
    left: 0;
    -webkit-transform: initial;
    transform: initial;
    margin-top: 0px;
    background-color: #fff;
    margin: 0px 0 0px 0;
    box-sizing: border-box;
    max-height: 0;
    -webkit-transition: all .6s ease;
    -o-transition: all .6s ease;
    transition: all .6s ease;
    overflow: hidden;
    z-index: 999999;
    box-shadow: none;
    border-radius: 0px;
}
#navbar .menu-item .sub-menu li .sub-menu li{

}
#navbar .menu-item .sub-menu li .sub-menu li a{
    color: #4d4790;
    font-weight: bold;
}
#navbar .menu-item .sub-menu li .sub-menu li a:hover{
    color: #508ec6;
}
#navbar .menu-item .sub-menu li .sub-menu li.current-menu-item a{
    color: #508ec6;
}

/* slider */
/*--------------- SLIDER -------------------*/

.slide{
    position: relative;
}

.slide img{
    height: 31vw; 
}
.slide .container{
    margin: 0 auto;
}
.text_banner{
    margin: 0;
    z-index: 101;
    text-align: left;
    position: absolute;
    top: 42%;
    padding-left: 65px;
}
.text_banner h2{
    font-size: 23px;
    font-weight: 400;
    margin-bottom: 12px;
    margin-top: 0px;
    color: #00d3ff;
    font-family: "CarosSoft";
}
.text_banner h3{
    font-size: 44px;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 0px;
    color: #fff;
    font-family: "CarosSoft";
}
.text_banner h2 strong{

}
.flexslider .slides .text_banner figure{

}
.flexslider .slides .text_banner figure img{
    max-width: 100%;
    width: auto;
}

.flexslider {
    border: 0px solid #fff; 
    overflow: hidden; 
    margin: 0;
    border-radius: 0px;
}
.flexslider .slides {
    z-index: 2; 
}
.flexslider .slides img {
    height: auto;  
}

.flexslider li.flex-active-slide .animation_banner h2{
    -webkit-animation-duration: 2.1s;
    animation-duration: 1s;
    -webkit-animation-name: fadeInLeftSmall;
    animation-name: fadeInLeftSmall;
    animation-delay: 0.5s;
}
.flexslider li.flex-active-slide .animation_banner h3{
    -webkit-animation-duration: 2.1s;
    animation-duration: 1s;
    -webkit-animation-name: fadeInRightSmall;
    animation-name: fadeInRightSmall;
    animation-delay: 0.5s;
}
.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;
}
.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;
}


@-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%;
    background-color: transparent;
}

.flexslider .slides,
.flexslider .slides > li
{
    height: 532px;
}

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

    background-image: url('../img/arrow-left.png');    
    width: 52px;
    height: 52px;
    top: 55%;
    left: 65px;
    z-index: 9;
}

.flex-direction-nav .flex-next {

    background-image: url('../img/arrow-right.png');
    width: 52px;
    height: 52px;
    top: 55%;
    right: 65px;
    z-index: 9;
}
.flexslider:hover .flex-direction-nav .flex-next {
    opacity: 1;
    right: 65px;
}
.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 65px;
}
.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;
    text-align: left;
    bottom: 6.6%;
    /* bottom: 41px; */
    transform: translateX(24.5%);
}
.flex-control-nav li {
    margin: 6px 4px;
    display: inline-block;
}
.flex-control-paging li a {
    cursor: pointer;
    width: 18px;
    height: 18px;
    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;
}


/*SERVICIOS*/
/*SERVICIOS HOME*/
.titulo_serv{
    text-align: center;
    overflow: hidden;
}
.titulo_serv .box_title{
    text-align: center;
    padding-bottom: 0px;
    display: block;
    max-width: 462px;
    margin: auto;
}
.titulo_serv .box_title h5{
    color: #003974;
    font-size: 28px;
    font-family: "CarosSoft";
    line-height: 42px;
    margin: 0;
    font-weight: 600;
    text-align: center;
    display: block;
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 35px;
    letter-spacing: -0.3px;
}
.titulo_serv .box_title h5:before{
    content: '';
    background-color: #003974;
    width: 80px;
    height: 0.5px;
    position: absolute;
    left: -22px;
    top: 50%;
    transform: translateY(-50%);
}
.titulo_serv .box_title h5:after{
    content: '';
    background-color: #003974;
    width: 80px;
    height: 0.5px;
    position: absolute;
    right: -22px;
    top: 50%;
    transform: translateY(-50%);
}
.home_service{
    padding-top: 32px;
    padding-bottom: 45px;
}
.home_service .row{
    margin: auto;
}
.home_service .row [class*='col']{
    padding: 0;
}
.home_service .row .box{

}
.home_service .row .box_servicio_home{
    position: relative;
    overflow: hidden;
    margin: auto;
    width: 274px;
    height: 284px;
    box-shadow: 1px 1px 15px rgb(0 0 0 / 18%);
    border-radius: 5px;
    margin-bottom: 17px;
}
.home_service .row .box_parts{
    height: 100%;
    position: absolute;    
    display: flex;
    -webkit-transition: all 0.85s ease-in-out;
    -moz-transition: all 0.85s ease-in-out;
    transition: all 0.85s ease-in-out;
    width: 274px;
    height: 284px;
    left: -274px;
}
.home_service .row .box_servicio_home:hover .box_parts{
    left: 0;    
}
.home_service .row .box_servicio_home:hover .box_parts .box_part_1 .box .titulo{
    opacity: 1;
}
.home_service .row .box_servicio_home .box_parts .box_part_1 .box .titulo{
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;    
}
.home_service .row .box_parts .box_part_1{
    border-radius: 5px;
}
.home_service .row .box_parts .box_part_1 .box{
    width: 274px;
    height: 284px;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    padding-top: 0px;
      webkit-transform: scale(1.04);
  -moz-transform: scale(1.04);
  -o-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04);
  padding-top: 60px;
}
.home_service .row .box_parts .box_part_1 .box .ico{
    width: 100%;
    height: 90px;
    position: relative;
    text-align: center;    
}
.home_service .row .box_parts .box_part_1 .box .ico img{
    position: absolute;
    top: 65%;
    transform: translateY(-65%);
    left: 105px;
}
.home_service .row .box_parts .box_part_1 .box .titulo{
    height: 50px;
    display: table;
    width: 100%;
    max-width: 160px;
    margin: auto;
    margin-top: 0px;
}
.home_service .row .box_parts .box_part_1 .box .titulo h4{
    color: #fff;
    font-size: 18px;
    font-family: "CarosSoft";
    line-height: 23px;
    font-weight: 600;
    margin: 0;
    max-width: 100%;
    margin: auto;
    text-align: center;
    padding-top: 0px;
    display: table-cell;
    vertical-align: middle;
    max-width: 120px;
    margin: auto; 
}
.home_service .row .box_parts .box_part_1 .ver_mas{
    width: 100%;
    position: relative;
    text-align: center;
    margin-top: 5px;
}
.home_service .row .box_parts .box_part_1 .ver_mas a.ico_enlace{
    font-family: "CarosSoft";
    font-size: 10px;
    color: #fff;
    line-height: 12px;
    font-weight: 400;
    margin: 0;
    height: 20px;
    background-color: #009fff;
    padding: 3px 18px 3px 18px;
    border-radius: 4px;
}
.home_service .row .box_parts .box_part_2{
    width: 274px;
    height: 284px;  
    position: relative;    
    background-repeat: no-repeat;
    background-position: top center;
    position: relative;
    background-color: #f9f9f9;
    padding-top: 170px;
}
.home_service .row .box_parts .box_part_2 figure{
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    width: 274px;
    height: 284px;
}
.home_service .row .box_parts .box_part_2 figure .box{
    width: 274px;
    height: 284px;
    display: table-cell;
    text-align: center;
}
.home_service .row .box_parts .box_part_2 figure .box .titulo{
    height: 50px;
    display: table;
    width: 177px;
}
.home_service .row .box_parts .box_part_2 figure .box .titulo h6{
    color: #003974;
    font-size: 20px;
    font-family: "CarosSoft";
    line-height: 20px;
    font-weight: 600;
    margin: 0;
    max-width: 177px;
    padding-left: 18px;
    text-align: left;
    position: relative;
    z-index: 100;
    margin-top: 11px;
    display: table-cell;
    vertical-align: middle;
}
.home_service .row .box_parts .box_part_2 figure .box .ico{
    width: auto;
    height: 114px;
    position: relative;
    z-index: 100;
    text-align: left;
    margin: auto;
    display: inline-block;
    float: right;
}
.home_service .row .box_parts .box_part_2 figure .box .ico img{
    position: relative;
    margin-right: 15px;
    top: -20px;
}
.home_service .row .box_parts .box_part_2 .ver_mas{
    width: 100%;
    position: relative;
    text-align: left;
    margin-top: 10px;
    height: 83px;
    padding-top: 0;
    padding-left: 22px;
}
.home_service .row .box_parts .box_part_2 .ver_mas a.ico_enlace{
    font-family: "CarosSoft";
    font-size: 10px;
    color: #fff;
    line-height: 12px;
    font-weight: 400;
    margin: 0;
    height: 25px;
    background-color: #009fff;
    padding: 3px 23px 4px 23px;
    border-radius: 4px;
}
.home_service .row .box_parts .box_part_2 .ver_mas a.ico_img img{
    position: relative;
}



.carrusel-servicios .slick-arrow.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 47%;
    display: block;
    width: 34px;
    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: transparent;
    left: -50px;
}
.carrusel-servicios .slick-arrow.slick-prev:before{
    content: url("../img/arrow-left-carrusel.png");
}
.carrusel-servicios .slick-arrow.slick-next:before{
    content: url("../img/arrow-right-carrusel.png");
}
.carrusel-servicios .slick-arrow.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 47%;
    display: block;
    width: 34px;
    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: transparent;
    right: -50px;
}
.carrusel-servicios .slick-dots{
    display: none!important;
}


/*footer*/
.footer{
    background-image: url(../img/bg-footer.png);
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 62px;
    padding-bottom: 41px;
    background-color: transparent;
}
.footer .pad{
    padding: 0;
    position: relative;
}
.footer .pad{
    padding: 0;
    position: relative;
}
.footer .container{

}
.footer .container .row{

}
.footer .container .row > figure{
    margin-bottom: 17px;
}
.footer .container .row .info-footer .logo-footer img{
    margin-top: 0px;
}
.footer .container .row .info-footer{
    color: #fff;
    font-size: 15px;
    font-family: "Aileron";
    line-height: 21px;
    font-weight: 400;
    padding: 0;
}
.footer .container .row .info-footer h2{
    color: #0bb7e2;
    font-size: 17px;
    font-family: "SegoeUI";
    line-height: 21px;
    font-weight: 600;
    padding: 0;
    padding-left: 44px;
    position: relative;
}
.footer .container .row .info-footer h2:before{
    content: '';
    width: 34px;
    height: 1px;
    background-color: #579abe;
    position: absolute;
    left: 17px;
    top: 50%;
    transform: translateX(-50%);
}
.footer .container .row .info-footer >div{
    display: flex;
}
.footer .container .row .info-footer >div img{

}
.footer .container .row .info-footer figure{
    margin-top: -5px;
    text-align: center;
}
.footer .container .row .info-footer:nth-child(2){
    padding-left: 35px;
}
.footer .container .row .info-footer:nth-child(3){
    padding-left: 50px;
}
.footer .container .row .info-footer:nth-child(4){
    padding-left: 0px;
}
.footer .container .row .info-footer .direccion{

}
.footer .container .row .info-footer .direccion > img{
    width: 25px;
    height: 31px;
    position: relative;
    top: 15px;
    margin-right: 14px;
}
.footer .container .row .info-footer .direccion{
    position: relative;
}   

.footer .container .row .info-footer .telefono{}
.footer .container .row .info-footer .telefono img{
    width: 26px;
    height: 26px;
    position: relative;
    top: 1px;
    margin-right: 16px;
}
.footer .container .row .info-footer .correo{

}
.footer .container .row .info-footer .correo img{
    width: 33px;
    height: 23px;
    position: relative;
    top: 1px;
    margin-right: 15px;
}
.footer .container .row .info-footer >div span{
    display: block;
    padding-top: 5px;
}
.footer .container .row .info-footer span{
    font-family: "CarosSoft";
    font-size: 15px;
    color: #fff;
    font-weight: 300;
    line-height: 19px;
    padding: 0;
}
.footer .container .row .info-footer .telefono span{

}
.footer .container .row .info-footer .correo span{
    position: relative;
    top: 0px;
}
.footer .container .row .info-footer .direccion span{
    position: relative;
    top: 7px;
}
.footer .container .row .info-footer h6{
    color: #00c2df;
    font-family: "CarosSoft";
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    margin: 0;    
    margin-right: 25px;
    float: left;
}
.footer .container .row .info-footer .redes{
    display: flex;
    padding-left: 0px;
}
.footer .container .row .info-footer .redes .icons-social {
    padding-top: 0;
    padding-left: 0px;
    margin-top: -10px;
}
.footer .container .row .info-footer .redes .icons-social a{
    color: #fff;
    display: block;
    float: left;
    font-size: 18px;
    height: 36px;
    width: 36px;
    position: relative;
    line-height: 36px;
    margin-top: 3px;
    text-align: center;
    margin-right: 11px;
    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: transparent;
}
.footer .container .row .info-footer .redes .icons-social a:hover{
    color: #070858;
    border: 1px solid #fff;
    background-color: #fff;
}
.footer .container .row .info-footer .redes .icons-social a i{
    position: relative;
    top: 0px;
}
.footer .container .row .info-footer .redes .icons-social a i.fa-facebook{
    top: 1px;
    font-size: 22px;
}
.copyright{
    background-color: #009fff;
    padding-top: 6px;
    padding-bottom: 4px;
    color: #fff;
}
.copyright .info-footer{
    padding: 0;
    color: #fff;
    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;
}

.datos_mov{
    display: none;
}


/*CONTACTO INTERNA*/
.fondo-pagina {
    height: 260px;
    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: "CarosSoft";
    font-size: 22px;
    line-height: 22px;
    margin: 0;
    font-weight: 600;
    margin-top: 65px; 
    text-align: center;
    position: relative;
}
.fondo-pagina .title_miga h3:before{
    content: '';
    background-color: #008bdf;
    width: 111px;
    height: 2px;
    bottom: -16px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}


.page_interna.interna_contacto{
    /*background-color: #f7f6f6;*/
    background-repeat: no-repeat;
    background-position: center top;
    /* background-position: center bottom; */    
    background-image: url(../img/bg-contacto-interna.jpg);
    padding-bottom: 90px;
    padding-top: 30px;
}
.page_interna.interna_contacto{
    padding-top: 48px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 {
    padding-top: 15px;
}
.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{
    background-image: url(../img/bg-form-contacto.jpg);
    background-repeat: no-repeat;
    background-size: inherit;
    background-position: center center;
    border-radius: 6px;
    min-height: 486px;
    max-width: 383px;
    padding-left: 27px;
    padding-top: 30px;
    padding-right: 10px;
    position: relative;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto:after {
    content: url(../img/ico-bottom-form.png);
    right: -1px;
    position: absolute;
    bottom: -16px;
}
.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: #fff;
    border-radius: 5px;
    margin-bottom: 13px;
    /*background-color: #fafafa;
    box-shadow: 0px 0px 15px rgb(0 0 0 / 13%);
    border-radius: 10px;
    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: 251px;
    padding-left: 15px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box span p{
    color: #818181;
    font-family: "CarosSoft";
    font-size: 16px;
    line-height: 18px;
    margin: 0;
    font-weight: 300;
    position: relative;
    word-break: break-all; 
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box span h3{
    color: #00459f;
    font-family: "Poppins";
    font-size: 20px;
    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: 50px;
    height: 50px;
    position: relative;
    top: -2px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.correo img{
    width: 50px;
    height: 50px;
    position: relative;
    top: 2px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.titule{
    background-color: transparent;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.titule h4{
    color: #fff;
    font-family: "CarosSoft";
    font-size: 30px;
    line-height: 30px;
    margin: 0;
    font-weight: 600;
    margin-top: 140px;
    text-align: left;
    position: relative;
    padding-left: 15px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto 
.box.titule h4 strong{
    color: #009fff;
    font-weight: 700;
}
.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: 19px 0px 20px 19px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto 
.box.telefono:after {
    content: url(../img/ico-bg-form.png);
    right: -8px;
    position: absolute;
    bottom: -5px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.correo {
    padding: 19px 0px 20px 19px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto 
.box.correo:after {
    content: url(../img/ico-bg-form.png);
    right: -8px;
    position: absolute;
    bottom: -5px;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto .box.direccion {
    padding: 26px 0px 30px 35px;
    position: relative;
    border-radius: 7px;
}
.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;
    right: 27px;
    top: 50%;
    transform: translateY(-50%);
}

.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: "Omnes";
    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%);
    margin-top: 25px;
}



#form_contact{

}
.formulario_contacto{
    padding: 45px 40px 55px 40px;
    display: inline-block;
    background-color: #fff;
    width: 100%;
    box-shadow: 0px 0px 22px rgb(0 0 0 / 13%);
    border-radius: 9px;
    position: absolute;
    top: -20px;
    left: -90px;
    z-index: 3;
    width: 715px;
}
.formulario_contacto h2{
    color: #09afb4;
    font-size: 28px;
    font-family: "SegoeUI"; 
    line-height: 28px;
    margin: 0;
    font-weight: 600;
    margin-bottom: 5px;
}
.formulario_contacto h2 strong{
    color: #c61e35;
    font-size: 28px;
}
.formulario_contacto h3{
    color: #2e2f95;
    font-size: 22px;
    font-family: "CarosSoft"; 
    line-height: 22px;
    margin: 0;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.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: 10px;
    border: 1px solid transparent;
    font-size: 14px;
    color: #747373;
    font-family: "CarosSoft";
    font-weight: normal;
    margin-bottom: 11px;
    border-radius: 0px;
    width: 100%;
    height: 46px;
    position: relative;
    padding-left: 28px;
    /*box-shadow: 0px 0px 22px rgb(0 0 0 / 13%);*/
    background-color: #fff;
    border: 2px solid #c6e8fc;
}
.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: #6dc1c8 !important;
           transition: 0.3s;
}
#form_contact input[type=submit]{
    background-color: #009fff;
    color: #fff;
    border: none;
    font-size: 19px;
    font-family: "CarosSoft";
    font-weight: 400;
    padding: 8px 35px;
    border-radius: 0px;
    width: auto;
    text-transform: uppercase;
    height: auto;
        letter-spacing: -0.3px;
}
#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: #17a8ff;
}
#form_contact .btn_enviar .ajax-loader {
    display: none;
}

/*NOSOTROS*/

body.page-template-template-nosotros{
    background-repeat: no-repeat;
    background-position: center top;
    background-position: center top;
    background-image: url(../img/bg-nosotros-interna.jpg);
}
.page_interna.interna_nosotros{
    padding-top: 48px;
    padding-bottom: 25px;
}
.page_interna.interna_nosotros .nosotros_box{
    
}
.page_interna.interna_nosotros .nosotros_box .row{
    
}
.page_interna.interna_nosotros .nosotros_box .row.row_1 [class*='col']{
    padding: 0;
}
.page_interna.interna_nosotros .nosotros_box .row.row_1{
    max-width: 1035px;
    margin: auto;
    position: relative;
    padding-top: 15px;
    padding-bottom: 35px;
}
.page_interna.interna_nosotros .nosotros_box .row.row_1 .content{
    width: 100%;
    padding: 30px 20px 15px 45px;
    border-radius: 7px;
    box-shadow: 0px 0px 14px rgb(0 0 0 / 10%);
    background-color: rgb(255 255 255 / 91%);
}
.page_interna.interna_nosotros .nosotros_box .row.row_1 .content p{
    max-width: 527px;
    font-family: "CarosSoft";
    font-size: 16px;
    line-height: 24px;
    color: #949494;
    margin-bottom: 15px;
    text-align: justify;
    font-weight: 300;
}
.page_interna.interna_nosotros .nosotros_box .row.row_1 figure{
    width: 411px;
    height: 358px;
    position: absolute;
    right: 0;
    top: -27px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
/*-------------- blog------------------*/
.page_blog{
    padding-top: 50px;
    background-color: #fdfdfd;
    padding-bottom: 30px;
}
.page .container{
    color: #838383;
}
.page .container .titulo >h2{
    color: #838383;
    text-align: center;
    display: flex;
    font-size: 32px;
    font-weight: bold;
    position: relative;
    z-index: 20;
    align-items: center;
    margin: 0;
    margin-bottom: 44px;
    margin-top: 49px;
}
.page .container .titulo >h2:before {
    content: " ";
    background-color: #ededed;
    height: 2px;
    width: 100%;
    position: relative;
    top: 4px;
    margin-right: 30px;
}
.page .container .titulo >h2:after {
    content: " ";
    background-color: #ededed;
    height: 2px;
    width: 100%;
    position: relative;
    top: 4px;
    margin-left: 30px;
}
.page .container .row .side{
    padding: 0;
    text-align: left;
}

.page .container .row .side .lista-posts >ul{
    padding: 0;
    list-style: none;
    display: inline-table;
    margin-bottom: 30px;
}
.page .container .row .side .lista-posts >ul > li{
    width: 100%;
    display: block;
    padding: 0 10px;
}
.page .container .row .side .contenido-archive .lista-posts >ul > li{
    width: 100%;
    display: block;
    padding: 0px;
}
.page .container .row .side .contenido-archive .lista-posts >ul >li .post{
    box-shadow: none;
}
.page .container .row .side .contenido-archive .lista-posts >ul >li .post .post-title {
    margin-top: 15px;
}
.page .container .row .side .lista-posts >ul >li .post{
    text-align: justify;
    font-size: 13px;
    font-family: "Lato";
    margin-bottom: 18px;
    box-shadow: 0px 10px 17px rgb(0 0 0 / 7%);
}
.page .container .row .side .lista-posts >ul >li .post .content_box{
    padding: 20px 17px 20px 17px;
    height: 361px;
}
.page .container .row .side .lista-posts >ul >li .post .content_box .box{
    height: 245px;
}
.page .container .row .side .lista-posts >ul >li .post .img_blog{
    overflow: hidden;
    height: 348px;
    width: 100%;

}
.page .container .row .side .lista-posts >ul >li .post .img_blog figure{
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    transform: scale(1.0);
}
.page .container .row .side .lista-posts >ul >li .post .img_blog:hover figure{
    transform: scale(1.075);
}
.page .container .row .side .lista-posts >ul >li .post .img_blog figure{
    height: 348px;
    width: 100%;
    background-size: cover;
    background-position: center center;
    overflow: hidden;
}
.page .container .row .side .lista-posts >ul >li .post .post-title{
    margin-bottom: 15px;
}
.page .container .row .side .lista-posts >ul >li .post .post-title >h3{
    font-size: 25px;
    font-family: "CarosSoft";
    color: #2e2f95;
    font-weight: 600;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    margin: 0;
    text-align: left;
    max-height: 108px;
    overflow: hidden;
    margin-bottom: 7px;
}
.page .container .row .side .lista-posts >ul >li .post .post-title >h3:hover{
    color: #2e2f95;
}
.page .container .row .side .lista-posts >ul >li .post .post-title h4{
    font-size: 16px;
    font-family: "CarosSoft";
    color: #969696;
    display: inline-block;
    font-weight: 400;
}
.page .container .row .side .lista-posts >ul >li .post .post-title h4 span{
    padding-right: 30px;
    font-weight: 400;
}
.page .container .row .side .lista-posts >ul >li .post .post-title h4 i{
    margin-right: 5px;
}
.page .container .row .side .lista-posts >ul >li .post .post-title h4 i.fa-user{
    content: url(../img/ico-user-blog.png);
    position: relative;
    top: 2px;
}
.page .container .row .side .lista-posts >ul >li .post .post-title h4 i.fa-calendar-check-o{
    content: url(../img/ico-time-blog.png);
    position: relative;
    top: 2px;
}
.page .container .row .side .lista-posts >ul >li .post .post-title h4 i.fa-comment{
    content: url(../img/ico-comentario-blog.png);
    position: relative;
    top: 2px;
}
.page .container .row .side .lista-posts >ul >li .post .post-title h4 a{
    color: #009bdb;
    font-weight: 600;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.page .container .row .side .lista-posts >ul >li .post .post-title h4 a:hover{
    color: #222;
}
.page .container .row .side .lista-posts >ul >li .post .leer_mas{
    position: relative;
    display: inline-block;
    padding: 0;
    margin: 0;
    margin-top: 15px;
    letter-spacing: 0;
    padding: 0 20px;
    height: 41px;
    font-weight: 400;
    line-height: 37px;
    border: 2px solid #2e2f95;
    color: #fff;
    background-color: #2e2f95;
    font-size: 16px;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    float: left;
    font-family: "CarosSoft";
}
.page .container .row .side .lista-posts >ul >li .post .leer_mas:hover{
    background-color: #009fff;
    border-color: #009fff;
    color: #fff;
}
.page .container .row .side .lista-posts >ul >li .post .share {
    font-weight: 600;
    color: #323391;
    display: inline-block;
    margin-top: 35px;
    font-size: 17px;
    margin-left: 15px;
    float: right;
    padding-right: 35px;
}
.page .container .row .side .lista-posts >ul >li .post .share a {
    margin-left: 5px;
}
.page .container .row .side .lista-posts >ul >li .post .share a i:before {
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    font-size: 15px;
    color: #323391;
    background: #fff;
    border: 1px solid #323391;
    display: inline-block;
    border-radius: 50%;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}
.page .container .row .side .lista-posts >ul >li .post .share a i:hover:before {
    background: #2e2f95;
    color: #fff;
}
.page .container .row .side .lista-posts >ul >li .post .contenido-post {
    text-align: justify;
    font-family: "CarosSoft";
    font-size: 16px;
    font-weight: 300;
    color: #656565;
    line-height: 24px;
    height: 168px;
    overflow: hidden;
}
.page .container .row .side .lista-posts >ul >li:last-child >hr {
    border: 0;
    margin-bottom: 0px;
    margin-top: 45px;
}
.page .container .row .side .sidebar{
    margin-left: 40px;    
    font-family: "Roboto";
}
.page .container .row .side .sidebar .widget{
    /*margin-top: 22px;*/
    margin-bottom: 45px;
}
.page .container .row .side .sidebar .widget >ul{
    padding: 0;
    list-style: none;
    font-size: 16px; 
}
.page .container .row .side .sidebar .widget >hr {
    margin-top: 12px;
    margin-bottom: 12px;
    border: 0;
    border-top: 1px solid #cecece;
}

.page .container .row .side .sidebar .widget_categories .titulo-sidebar{
    margin-top: 0;
    display: inline-block;
    margin-bottom: 20px;
    color: #323391;
    letter-spacing: -0.5px;
    font-weight: 600;
    font-size: 25px;
    line-height: 31px;
    font-family: "CarosSoft";
}
.page .container .row .side .sidebar .widget .titulo-sidebar{
    margin-top: 0;
    display: inline-block;
    margin-bottom: 30px;
    color: #2e2f95;
    letter-spacing: -0.5px;
    font-weight: 600;
    font-size: 25px;
    line-height: 1;
    font-family: "Lato";
}
.page .container .row .side .sidebar .widget .titulo-sidebar i{
    display: none;
}
.page .container .row .side .sidebar .widget >ul li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e0e0e0;
}
.page .container .row .side .sidebar .widget >ul li a {
    color: #757575;
    font-weight: 400;
    font-family: "CarosSoft";
    letter-spacing: 0;
    font-size: 17px;
}
.page .container .row .side .sidebar .rpwe_widget .titulo-sidebar{
    color: #009bdb;
    font-size: 22px;
    margin-top: 24px;
}

/*.page .container .row .side .sidebar .widget >ul .cat-item:before{
    font-family: "FontAwesome";
    content: "\f04b";
    display: inline-block;
    margin-right: 10px;
    font-size: 8px;
    color: #222;
    position: relative;
    top: -3px;
}*/
.page .container .row .side .sidebar .widget >ul .cat-item:before {
    content: url(../img/vineta_before.png);
    width: 9px;
    height: 16px;
    margin-right: 12px;
    position: relative;
    top: 0px;
}
.page .container .row .side .sidebar .widget >ul .cat-item{
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e0e0e0;  
}
.page .container .row .side .sidebar .widget >ul .cat-item a{
    color: #757575;
    font-weight: 600; 
    font-family: "CarosSoft";
    letter-spacing: -0.3px;
    font-size: 17px;
    line-height: 24px;
    text-transform: normal;
}
.page .container .row .side .sidebar .widget >ul .cat-item a:hover{
    color: #757575;
}
.page .container .row .side .sidebar .widget >ul li a:hover{
      color: #757575;  
}
.page .container .row .side .lista-posts #nav-posts{
    color: #009bdb;
    font-weight: bold;
    float: right;
    margin-bottom: 40px;
    margin-top: 20px;
}

.page .container .row .side .sidebar .widget .textwidget{

}
.page .container .row .side .sidebar .widget .textwidget .icons-social{

}
.page .container .row .side .sidebar .widget .textwidget .icons-social a{
    display: block;
    color: #fff;
    font-weight: 400;
    font-family: "Lato";
    font-size: 19px;
    line-height: 19px;
    padding: 10px 10px 10px 30px;
    width: 100%;
    background-color: #2d619f;
    margin-bottom: 5px;
}
.page .container .row .side .sidebar .widget .textwidget .icons-social a:nth-child(2){
    background-color: #00a1f5;
} 
.page .container .row .side .sidebar .widget .textwidget .icons-social a:nth-child(3){
    background-color: #0074b3;
} 
.page .container .row .side .sidebar .widget .textwidget .icons-social a:nth-child(4){
    background-color: #ea292a;    
}   
.page .container .row .side .sidebar .widget .textwidget .icons-social a i{
    font-size: 26px;
    margin-right: 10px;
    color: #fff;
}   

/*#nav-posts > div{
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;

}
#nav-posts > div a{
     background-color: #f0562c;
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 12px;
    padding-bottom: 12px;
    border-radius: 4px;
    font-family: "Open Sans";   
}*/

.img-responsive {
    width: 100%;
    height: auto;
    max-width: 100%;
}
.lista-posts .post img{
    width: 100%;
    height: auto;
    max-width: 100%;
}
.comment-author img{
    width: initial!important;
}
.comment-form-email{
    width: 49.9%!important;
    padding: 0!important;
}
.comment-form-author{
    width: 49.5%!important; 
}

/*coment*/
:focus {
    outline: -webkit-focus-ring-color auto 0px;
}

.comment-reply-title{
    position: relative;
    margin-bottom: 30px;
    font-family: "Lato";
    letter-spacing: 0;
    color: #222;
    font-size: 22px;
    font-weight: 600;
    display: inline-block;
    margin-top: 65px;
}
.comments-area input[type="submit"]{
    height: 48px;
    font-family: "Lato";
    width: auto;
    line-height: 44px;
    text-align: center;
    background: #fff;
    color: #009fff;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    border: 2px solid #009fff;
    border-radius: 4px;
    padding: 0 30px;
    margin: 20px 20px 0 0;

    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}
#commentform input[type=submit]:hover {
    background: #009fff;
    color: #fff;
    border-color: #009fff;
}
.comments-area textarea{
    padding: 17px;
    border: 0;
    border-bottom: 1px solid #464646;
    font-size: 15px;
    color: #777777;
    font-family: "Open Sans";
    font-weight: normal;
    margin-bottom: 0px;
    padding-left: 0;
    text-align: left;
    background: transparent;
    overflow: auto;
    vertical-align: top;
    height: 77px;
    width: 100%;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}
.comments-area textarea:focus {
    border-color: #009bdb;

}
.comments-area input{
    line-height: 40px;
    -webkit-appearance: none;
    box-shadow: none;
    width: 30%;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    color: #222;
    padding: 17px;
    border: 0;
    border-bottom: 1px solid #464646;
    font-size: 15px;
    font-family: "Open Sans";
    font-weight: normal;
    margin-bottom: 28px;
    padding-left: 0;
    text-align: left;
    height: 47px;
    background: transparent;

    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}
.comments-area input:focus {
    border-color: #009bdb;

}
.comments-area .comment-form-author input,.comments-area .comment-form-email input,.comments-area .comment-form-url input{
    box-sizing: border-box;
    width: 100%;
    padding: 5px;
    border: 1px solid;
}
.comments-area .comment-form p{
    margin: 0;
    margin-bottom: 10px;
}
.comments-area {
}


.comments-area .comment-form .form-submit{
    margin-top: 20px;
    margin-bottom: 10px;
}
.contenido_blog{
    padding-bottom: 40px;
    text-align: justify;
    font-family: "CarosSoft";
    font-size: 16px;
    font-weight: 300;
    color: #656565;
    line-height: 24px;
    border-bottom: 1px solid #eee;
}
.contenido_blog a{
    color: #009cde;
    font-weight: 600 !important;
}
.contenido_blog h3{
    color: #004681;
    font-weight: 600 !important;
    line-height: 30px;
    margin-bottom: 30px;
    margin-top: 25px;
}
.contenido_blog h4{
    color: #252525;
    font-weight: 600 !important;
    line-height: 25px;
    margin-bottom: 30px;
    margin-top: 25px;
    font-style: italic;
}
.contenido_blog .row_carrusel {
    background-color: #e8f8fd;
    padding-top: 45px;
    padding-bottom: 45px;
    margin-top: 30px;
    box-shadow: 1px 1px 18px rgb(0 0 0 / 20%);
    max-width: 750px;
    padding-left: 55px;
    padding-right: 55px;
}
.contenido_blog .row_carrusel.inactivo {
    display: none;
}
.contenido_blog .row_carrusel.activo {
    display: inherit;
}
.carrusel_blog{
    width: 297px;
    width: 100%;
    max-width: 100%;
    height: 297px;
    position: relative;
    z-index: 2;
    max-width: 934px;
    margin: auto;
}

.carrusel_blog .slick-arrow.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 47%;
    display: block;
    width: 36px;
    height: 36px;
    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: transparent;
    left: -40px;
    z-index: 999;
}
.carrusel_blog .slick-arrow.slick-prev:before{
    content: url("../img/arrow-left-solucion.png");
}
.carrusel_blog .slick-arrow.slick-next:before{
    content: url("../img/arrow-right-solucion.png");
}
.carrusel_blog .slick-arrow.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 47%;
    display: block;
    width: 36px;
    height: 36px;
    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: transparent;
    right: -40px;
    z-index: 999;
}
.carrusel_blog .slick-dots{
    display: none!important;
}
.carrusel_blog .slick-slide img {
    margin: auto;
}
.carrusel_blog .imagen-proyecto{
    width: 297px;
    width: 100%;
    max-width: 299px;
    height: 299px;
    margin: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border: 2px solid #d6f0fc;
}
/*paginador*/
.paginador  { 
    list-style:none; 
font-size: 22px;
        text-align: center;
}
.paginador ul{
    margin: 0;
    margin-bottom: 10px;
    list-style: none;
    padding: 0;
    font-family: "Lato";
}
.paginador ul li{
    display: inline-block;
    width: 32px;
    height: 32px;
}
.paginador{ 
}
.paginador span:hover{
    color: #1b4e8a;
    border-bottom: 2px solid #1b4e8a;
}
.paginador a:hover{
    color: #009bdb;
    border-bottom: 2px solid #009bdb;
}
.paginador a.prev:hover, .paginador a.next:hover{
    border: 0;
    background-color: transparent;
    color: #009bdb;
    font-size: 0;
}
.paginador .page-numbers:hover:before{
    color: #fff;
    left: 1px;
}
.paginador .page-numbers:hover:before {
    color: #009cde;
    left: -1px;
    top: 2px;
}
.paginador .prev:hover, .paginador .next:hover{ 

}

.paginador a{
    display: inline-block;
    border: 0;
    color: #009cde;
    margin-right: 1px;
    height: 32px;
    width: 32px;
    padding: 0;
    border-radius: 0;
    font-size: 18px;
    line-height: 29px;
    font-weight: normal;
    margin: 0;
    font-weight: bold;
    border: 0;
    border-bottom: 2px solid #009cde;
}
.paginador span.current {
        display: inline-block;
        color: #004d8d;
        border-bottom: 2px solid #004d8d;
        height: 32px;
        width: 32px;
        padding: 0;
        border-radius: 0;
        font-size: 18px;
        line-height: 28px;
        background-color: transparent;
        font-weight: bold;
}  
.paginador span.dots { 
    display: inline-block;
    padding:4px 9px; 
    margin-right:7px;  
        font-weight: normal;
}
.paginador .next{
    font-size: 16px;
    color: transparent;
    right: 0;
    line-height: 28px;
    display: inline-block;
    border: 2px solid transparent;
    margin-right: 1px;
    height: 32px;
    width: 32px;
    padding: 0;
    border-radius: 50%;
    vertical-align: middle;
    top: -1.5px;
    position: relative;
    background-color: transparent;
}
.paginador .next:before {
    content: "\f105";
    font: normal normal normal 14px/1 FontAwesome;
    color: #009bdb;
    font-weight: 500;
    font-size: 25px;
    position: relative;
    top: 2px;
    left: 10px;
    line-height: 25px;
}
.paginador a.next:hover:before {
    left: 1px;
    top: 3px;
}
.paginador .prev:before {
    content: "\f104";
    font: normal normal normal 14px/1 FontAwesome;
    color: #009bdb;
    font-weight: 500;
    font-size: 25px;
    position: relative;
    top: 2px;
    left: 3px;
    line-height: 25px;
}
.paginador .prev{
    font-size: 16px;
    color: transparent;
    right: 0;
    line-height: 28px;
    display: inline-block;
    border: 0;
    margin-right: 1px;
    height: 32px;
    width: 32px;
    padding: 0;
    border-radius: 50%;
    vertical-align: middle;
    top: -0.5px;
    position: relative;
    background-color: transparent;
}
/*FORMULARIO INTERNAS*/
.row_formulario_interna{
    margin-top: 15px!important;
    background-image: url('../img/bg-formulario-interna.jpg');
}

/*NOSOTROS*/
body.page-template-template-servicios{
    background-repeat: no-repeat;
    background-position: center top;
    background-position: center top 60px;
    background-image: url(../img/bg-nosotros-interna.jpg);
}
.page_interna.interna_servicios{
    padding-top: 48px;
    padding-bottom: 40px;
}
.page_interna.interna_servicios .servicios_box{
    
}
.page_interna.interna_servicios .servicios_box .row{
    
}
.page_interna.interna_servicios .servicios_box .row.row_1 [class*='col']{
    padding: 0;
}
.page_interna.interna_servicios .servicios_box .row.row_1{
    max-width: 1035px;
    margin: auto;
    position: relative;
    padding-top: 0px;
    padding-bottom: 35px;
}
.page_interna.interna_servicios .servicios_box .row.row_1 .content{
    width: 100%;
    padding: 30px 35px 15px 35px;
    border-radius: 7px;
    box-shadow: 0px 0px 14px rgb(0 0 0 / 10%);
    background-color: rgb(255 255 255 / 100%);
}
.page_interna.interna_servicios .servicios_box .row.row_1 .content p{
    max-width: 100%;
    font-family: "CarosSoft";
    font-size: 16px;
    line-height: 24px;
    color: #949494;
    margin-bottom: 15px;
    text-align: justify;
    font-weight: 300;
    min-height: 144px;
}
.page_interna.interna_servicios .servicios_box .row.row_1 figure{
    width: 385px;
    height: 209px;
    position: absolute;
    right: -17px;
    top: 9px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}


.page_interna.interna_servicios .servicios_box .row.row_2{
    max-width: 1075px;
    margin: auto;
}
.page_interna.interna_servicios .servicios_box .row.row_2 h3{
    background-color: #070858;
    font-size: 19px;
    color: #fff;
    font-family: "CarosSoft";
    font-weight: 600;
    line-height: 26px;
    margin: 0;
    width: 100%;
    padding: 15px 38px 12px 38px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.page_interna.interna_servicios .servicios_box .row.row_2 .grupo_filas{
    background-color: #fefefe;
    padding: 18px 36px 32px;   
    box-shadow: 1px 1px 15px rgb(0 0 0 / 18%);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;    
}
.page_interna.interna_servicios .servicios_box .row.row_2 .grupo_filas h5{
    color: #101157;  
    font-family: "CarosSoft";
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    margin: 0;
    margin-bottom: 20px;
}
.page_interna.interna_servicios .servicios_box .row.row_2 .grupo_filas > p{
    color: #949494;  
    font-family: "CarosSoft";
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    margin: 0;  
    margin-bottom: 22px;
}
.page_interna.interna_servicios .servicios_box .row.row_2 .box{
    box-shadow: 0px 0px 24px rgb(0 0 0 / 14%);
    border-radius: 5px;
    background-color: #fff;
    overflow: hidden;
    margin-top: 8px;
}
.page_interna.interna_servicios .servicios_box .row.row_2 .box.desactivar{
    display: none;
}
.page_interna.interna_servicios .servicios_box .row.row_2 .box h4{
    color: #070858;
    background-color: #84d2fd;
    font-family: "CarosSoft";
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    margin: 0;
    padding: 13px 32px 13px 32px;
}
.page_interna.interna_servicios .servicios_box .row.row_2 .box .content{
    padding: 15px 32px 20px 32px; 
}
.page_interna.interna_servicios .servicios_box .row.row_2 .box .content p{
    color: #949494;  
    font-family: "CarosSoft";
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    margin: 0;  
}



/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
/****************************** media query************************************/
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/

@media only screen and (min-width: 1200px){
.container {
    /*width: calc(100% - 211px);*/
    padding: 0;
    max-width: 1133px;
    margin: auto;
}
}



@media only screen and (max-width: 1500px){
.flex-control-nav {
    bottom: 6.4%;
    transform: translateX(12.5%);
}
}



@media only screen and (max-width: 1200px){
.formulario_contacto {
    max-width: 100%;
}
}



@media only screen and (max-width: 991px){
.footer .container .row .info-footer:nth-child(2){
    padding-left: 0px;
}
.footer .container .row .info-footer:nth-child(3){
    padding-left: 5px;
}
.footer .container .row .info-footer:nth-child(4){
    padding-left: 50px;
}

.footer {
    background-size: cover;
}
.flex-direction-nav {
    display: none!important;
}
.carrusel-servicios .slick-arrow{

}
.carrusel_clientes .slick-arrow{
    display: none!important;    
}
.navbar .row .pad {
    text-align: center;
}
.footer .direc_footer span {
    font-size: 14px;
}
.footer .telefono_footer span {
    font-size: 19px;
}

}

@media only screen and (max-width: 992px) and (min-width: 768px){
.navbar .container .row .navbar-collapse .menu-navbar >ul >li {
    font-size: 14px;
    margin-left: 0px;
}
}

@media only screen and (max-width: 768px){
.single_product .a3-dgallery .a3dg-image-wrapper {
    width: 75%!important;
}
#singleproduct div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer div{
    display: inline-flex;
}
#singleproduct div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer {
    width: inherit!important;
    flex-basis: inherit!important;
}
.navbar .container .row .navbar-collapse {
    text-align: center;
}
}

@media only screen and (min-width: 768px){

}

@media only screen and (max-width: 767px){
.contenido-archive{
    padding: 0 20px;
}
.page .container .row .side .lista-posts >ul >li .post .share {
    float: unset;
    text-align: left;
    margin-top: 15px;
    margin-left: 0px;
    padding-right: 0px;
}
.page .container .row .side .lista-posts >ul >li .post .leer_mas {
    float: unset;
}
.page .container .row .side .lista-posts >ul >li .post .content_box {
    height: auto;
}
.page .container .row .side .lista-posts >ul >li .post .content_box .box {
    height: auto;
}
.page_interna.interna_contacto .contacto_box .row.row_1 .box_datos_contacto {
    margin: auto;
}
.formulario_contacto {
    top: 0;
    left: 0;
    position: relative;
}
.page_interna.interna_nosotros .nosotros_box .row.row_1 .content {
    padding: 22px 20px 22px 20px;
}
.page_interna.interna_nosotros .nosotros_box .row.row_1 figure {
    max-width: 100%;
    right: inherit;
    top: 0;
    margin: auto;
    position: relative;
}
.carrusel-servicios .slick-arrow{
    display: none!important;
}
.footer .container .row .info-footer:nth-child(1) {
    padding-left: 0;
    margin-bottom: 15px;
}
.footer .container .row .info-footer figure {
    text-align: left;
    margin-bottom: 20px;
}
.footer .container .row .info-footer .redes .icons-social {
    margin-top: 3px;
}
.topbar .logo {
    z-index: 6;
}
.telefono_top{
    display: none;
}
.datos_mov{
    display: inherit;
    text-align: center;
}
.telefono_top.movil{
    display: inherit;
    float: unset;
    margin: auto;
    margin-top: 25px;
    margin-bottom: 25px;
}
.flex-control-nav {
    bottom: 10.4%;
    transform: translateX(5%);
}
.footer .container .row .info-footer .redes h6 {
    display: block;
    position: relative;
    top: 0;
    margin-right: 22px;
    margin-bottom: 20px;
    margin-top: 15px;
}
.footer .container .row{
    padding-left: 15px;
}
.footer .container .row > figure{
    display: none;
}
.catalogo_home .descarga {
    margin-top: 30px;
    margin-bottom: 45px;
}
.catalogo_home .box {
    padding: 50px 26px 50px 26px;
    margin-right: 25px;
    margin-left: 25px;
    margin-top: 28px;
}
.catalogo_home .box h2 {
    font-size: 26px;
    line-height: 34px;
    text-align: center;
}
.catalogo_home .box h3 {
    font-size: 26px;
    line-height: 35px;
    text-align: center;
}
.catalogo_home {
    background-image: url(../img/bg-seccion-catalogo-movil.png);
    background-size: inherit;
    background-repeat: no-repeat;
    background-position: top;
}

body{
    background-image: url(../img/);
    background-position: bottom center;
    background-repeat: no-repeat;
} 
.productos_home .titulo h2 {
    font-size: 28px;
    line-height: 30px;
}
.productos_home .titulo h3 {
    font-size: 42px;
    line-height: 44px;
}
.categorias_home .row.row_1 [class*='col']:nth-child(1){
    padding: 0;
}
.categorias_home .row.row_1 [class*='col']:nth-child(2){
    padding: 0;
    margin-top: 2px;
}
.categorias_home .row .box h2 {
    margin-top: 26px;
    font-size: 15px;
    line-height: 19px;
    font-weight: 600;
}
.categorias_home .row .box a {
    margin-top: 40px;
}
.categorias_home .row .box img {
    margin-top: 20px;
}
.categorias_home .row.row_1 .box {
    height: 230px;
}
.categorias_home .row.row_2 .box {
    height: 230px;
}
.categorias_home .row.row_2 .box {
    padding-left: 35px;
}
.categorias_home .container .contenedor_box {
    padding: 45px 15px 45px 15px;
}
.categorias_home .titulo_cat .box_title h5 {
    font-size: 31px;
}
.categorias_home .titulo_cat .box_title h6 {
    font-size: 41px;
    line-height: 42px;
}
.regalo .titulo {
    padding: 43px 0 43px 0;
}
.regalo h3 {
    font-size: 24px;
    line-height: 37px;
}
.regalo .titulo:before{
    display: none;
}
.regalo .titulo:after{
    display: none;
}
.productos_home .carrusel-productos .slick-arrow{
    display: none!important;
}
.topbar .logo a img {
    max-width: 270px;
}
.flex-control-nav li {
    margin: 6px 4px;
    display: inline-block;
}
.text_banner h2 {
    font-size: 30px;
}
#navbar .menu-navbar >ul >li:first-child{
    padding-top: 30px;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:first-child > a:before{
    display: none;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul > li {
    float: unset!important;
}
.footer .container .row .info-footer:nth-child(1) {
    padding-left: 10px;
    margin-bottom: 15px;
}
.footer .container .row .info-footer:nth-child(2) {
    padding-left: 10px;
    margin-bottom: 0px;
    margin-bottom: 25px;
}
.footer .container .row .info-footer:nth-child(3) {
    padding-left: 10px;
    margin-bottom: 15px;
}
.footer .container .row .info-footer:nth-child(4) {
    padding-left: 10px;
    margin-bottom: 15px;
}
.footer .container .row .info-footer {
    padding-left: 10px;
    margin-bottom: 15px;
}
.footer .container .row .info-footer .redes {
    padding-left: 0;
    margin-bottom: 25px;
}
.footer .container .row > figure {
    padding-left: 10px;
}
.copyright .info-footer:nth-child(1) {
    text-align: center;
}
.copyright .info-footer:nth-child(2) {
    text-align: center;
}
.navbar .icons-social-top {
    display: none;
}
.text_banner {
    margin: 0;
    z-index: 101;
    text-align: left;
    position: absolute;
    top: 35.7%;
    padding-left: 50px;
}
.text_banner h2 {
    width: 100%;
}
.text_banner p {
    margin-bottom: 0;
}
.navbar .container .row .navbar-collapse {
    display: block!important;
}
.navbar:before {
    content: none!important;
}
.navbar .row {
    /*background-color: #4244b6;*/
}
   
#navbar .menu-navbar >ul >li:first-child {
    display: inherit;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul > li:nth-child(4) {
    float: unset;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul > li:nth-child(5) {
    float: unset;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li > a {
    font-size: 17px;
    color: #fff;
    font-weight: 700;
}

header {
background-color: rgb(255 255 255 / 79%);
}
.navbar .pad .logo.movil{
    display: inherit;
    background-color: #fff;
}
.navbar .pad .logo.pc{
    display: none;
}
.navbar .pad .logo img {
    position: relative;
    top: initial;
    left: initial;
    background-color: transparent;
    z-index: initial;
    padding-right: 0;
    padding-bottom: 16px;
    padding-top: 28px;
}
.footer .pad {
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
}
.navbar {
    padding-top: 2px;
    padding-bottom: 12px;
}
.navbar-toggle {
    float: unset;
    position: absolute;
    bottom: -65px;
    z-index: 9999999999;
    left: inherit;
    right: 0;
}
.navbar .row .pad {
    text-align: right;
}
.navbar .container .row .navbar-collapse {
    text-align: center;
    background-color: rgb(45 46 131/ 93%);
    padding-top: 0;
    position: absolute;
    z-index: 5;
    width: 100%;
    box-shadow: 0px 5px 5px #8e8e8e;
    overflow: hidden;
    top: 84px;
    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:first-child > a {
    font-size: 17px;
    position: relative;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:first-child > a:before {
    position: relative;
    top: 5px;
    margin-right: 10px;
}
#navbar .menu-navbar >ul >li.current-menu-item {
    color: #fff;
    border-bottom: 0px solid transparent;
    border-bottom: 0;
}
#navbar .menu-navbar >ul >li.current-menu-item >a{
    color: #fff;
}
#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: 24px;
    padding-bottom: 24px;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: 2px solid #fff;
    font-weight: 600;
    font-size: 19px;
    line-height: 19px;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul >li:last-child > a {
    /*border-bottom: 0px solid #fff!important;*/
}
#navbar .menu-navbar >ul >li > a:hover{
    color: #fff;
}
#navbar .menu-navbar >ul >li:hover > a{
    color: #fff;
}
.navbar .container .row .navbar-collapse .menu-navbar >ul{
    padding-top: 0px;
    padding-bottom: 0px;
}
.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;
}
.navbar .menu-item:hover .sub-menu {
    position: relative;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0;
    padding-left: 0;
    /*border-top: 1px solid #e2e2e2;*/
}
.navbar .menu-item .sub-menu {
    position: relative;
    left: inherit;
    width: 100%;
    margin: 0;
    padding: 0;
}
#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/ico-submenu.png);
    font-family: "FontAwesome";
    font-size: 23px;
    display: inline-table;
    color: #fff;
    margin-right: 0px;
    margin-top: -6px;
    position: relative;
    top: 25px;
    right: 37px;
    font-weight: 300;
    position: absolute;
    left: inherit;
}
#navbar .menu-item .sub-menu li a {
    width: 100%;
    display: block;
    font-family: "Poppins";
    font-size: 19px;
    color: #fff;
    font-weight: 300;
    padding-bottom: 7px;
    padding-top: 12px;
    margin: 0 45px;
    margin-right: 45px;
    border-bottom: 1px solid #fff;
    width: auto;
    padding-left: 0;
    text-align: center;
}
.navbar .menu-item .sub-menu > li {
    padding-left: 0px;
    padding-right: 0px;
    background-color: transparent;
}
#navbar .menu-navbar >ul >li {
    border-bottom: 0px solid transparent;
    color: #508ec6;
    border-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
    border: 0;
}

.footer {
    padding-left: 0px;
}
.footer .pad h4 {
    padding-left: 0px;
}
#singleproduct div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer {
    margin-top: 30px;
        margin-left: 13px;
}
}

@media only screen and (max-width: 600px){
.footer {
    background-size: inherit;
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 70px;
    padding-bottom: 0px;
    background-image: inherit;
    background-color: #070858;
    border-top: 7px solid #2a9eff;
}

}

@media only screen and (max-width: 480px){
.titulo_serv .box_title h5:before{
    visibility: hidden;
}
.titulo_serv .box_title h5:after{
    visibility: hidden;
}
.productos_home .carrusel-productos {
    max-width: 350px;
    margin: auto;
}
.footer .container .row .info-footer .logo-footer img {
    margin: auto;
}
.flexslider .slides .text_banner figure img {
    width: 150px;
}
.text_banner h2 {
    font-size: 19px;
}
.text_banner h3 {
    font-size: 24px;
}
.text_banner {
    padding-left: 15px;
    top: 41.7%;
}
.flexslider .slides, .flexslider .slides > li {
    height: 400px;
}
}



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

}

