.mb-40{margin-bottom:40px;}

#owl-recent3{margin-top: 40px;}
#video .service-item h4{margin: 20px 0px;font-size: 15px;}
#video .service-item > div{position: relative;}
#video .service-item .play{width: 20%;position: absolute;top: 35%;left: 40%;border:none;}

img{
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    transition: all 300ms;
}
a:hover>img{
    opacity: 0.8;
}
.services,.clients{background: #f9f9f9;}

#intranet{max-width: 300px;}
#intranet #tabs-info{padding: 0px;}
#intranet #tabs-info .tabs,#intranet #tabs-info .tab-content .text-content{background: #e7e7e7;}

#intranet #tabs-info li a i.left-bg,
#intranet #tabs-info li a i.right-bg{
    border-left-color: #f2f2f2;
    border-bottom-color: #f2f2f2;
}

#intranet #tabs-info li.active a i.left-bg,
#intranet #tabs-info li.active a i.right-bg {
    border-left-color: #d31400;
    border-bottom-color: #d31400;
}

#intranet #tabs-info .tab-links{margin:0px;display: flex;}

#intranet #tabs-info .tab-links li i.left-bg {
    border-right: 20px solid #f2f2f2;
    border-top: 20px solid #f2f2f2;
}

#intranet #tabs-info .tab-links li.active i.left-bg{
    border-top-color: #d31400;
    border-right-color: #d31400;
}


#intranet #tabs-info .tab-links li {margin-left: -42px;}
#intranet #tabs-info .tab-links li:first-child{z-index: 1;margin-left: 0px;}

#intranet #tabs-info .tab-links li span{background: #f2f2f2; padding: 0 15px;}
#intranet #tabs-info .tab-links li.active a span {color: #ffffff;background-color: #d31400;}


#intranet #tabs-info .tab-content{margin-top: 0px;}
#intranet #tabs-info .tab-content .text-content{padding: 30px;border-radius: 5px;}

#intranet #tabs-info form input{width: 100%;padding: 10px 15px;border: none;margin-top: 15px;margin-bottom: 15px;}

#intranet .accent-button button{
    border: 2px solid #d31400;
    background-color: #d31400;
    border-radius: 5px;
    margin-top: 15px;
}

#intranet .accent-button button:hover{color: #d31400;background-color: #fff;}


.panel-heading a:before {
    float: right;
    font-family: FontAwesome;
    content: "\f068";
    height: 100%;
    width: 50px;
    text-align: center;
}
.panel-heading a.collapsed:before {
  content: "\f067";
}

.panel-heading a button{display: inline; float: right;margin-top: -10px;}

.panel-heading{background: #07398d;}
.panel-heading h5{margin:0px;}
.panel-heading a{color:#fff;padding: 10px;display: block;}

.sub-accordion .panel-heading{background: #ccc;}

.panel-body .panel-body{padding: 0px;}
.panel-body h4{font-weight: 500 !important;}
.panel-body .archivo{padding: 15px;border-bottom: 1px solid #cccccc; background: #fafafa;}
.panel-body .archivo:nth-child(even){background:#eee;}
.panel-body .archivo a{color:#07398d;}



#marcas .col-md-3{padding-bottom: 40px;}
#marcas .service-item{margin:0px;}
.blog-classic .side-bar .sidebar-widget h4{font-weight: 400;}
.blog-classic .side-bar .sidebar-widget .line-dec{height: 2px;background-color: #07398d;}
.blog-classic .side-bar .sidebar-widget .latest-item h6{font-size:16px;}
.side-bar .search-box{margin-top:45px;}
.recent-projects{background: #07398d;}
.blog-classic .side-bar .sidebar-widget .latest-item img{max-width: 100px;width: 200px;}
.owl-carousel{padding:0px;}
img{height: auto;}
.blog-classic .side-bar .sidebar-widget{margin-top:20px;}
.blog-classic .latest-item .down-content a{color:#07398d;}
.side-bar .sidebar-widget h3{font-size: 20px;text-transform: uppercase;color:#07398d;}
.mapa{position:relative;padding-bottom:450px;height:0;overflow:hidden;}
footer ul.sub-menu{padding-top:30px; padding-left: 30px;}
footer li:hover ul.sub-menu li a{text-decoration: none;}
footer li:hover ul.sub-menu li:hover a{text-decoration: underline;}
footer ul.sub-menu li{border:none;}
.contact-form #contact_form .radio{margin-bottom:15px;}
.contact-form #contact_form .radio label{width: 100%;}
.contact-form #contact_form .radio input[type="radio"]{height: auto;width: auto;}
/*.fullwidthbanner-container{min-height: 300px;}
.fullwidthbanner-container .fullwidthbanner{height:100% !important; max-height: 100% !important;}*/
.telefono_header{position: relative;float: right;height: 0px;overflow: visible;z-index: 99;margin-right: 35px;top:20px;}
.telefono_header i,.telefono_header p{display: inline;}
.telefono_header i{color:#07398d;margin-right: 10px;}
#owl-clients .item img{max-width: 200px;}
::-webkit-input-placeholder {color: #888 !important;}
:-moz-placeholder {color: #888 !important;opacity:  1;}
::-moz-placeholder {color: #888 !important;opacity:  1;}
:-ms-input-placeholder{color: #888 !important;}
footer .company-pages ul li {padding-bottom: 15px;/*margin-bottom: 0px;border: none;*/}
.slider .tp-caption{/*background: rgba(0, 0, 0, 0.5);*/padding: 0px 20px;}
.slider .line-dec{background-color: #07398d;}
.about-us-img{text-align: center;}
#tabs-info{background: transparent;}
#tabs-info .tab-links{margin-left: 0px;background: #fff;padding: 0px;}
#tabs-info .tab-links li span{font-size: 13px;}
#tabs-info .tab-content .text-content h2{margin-bottom: 20px;font-weight: 400;}
#sub-header .social-icons ul li{line-height: 35px;}
.single-project img,.single-service img{max-width: 100%;}
#page-heading span{color:#fff;}
.services h5{color:#07398d;font-weight: 700;text-transform: uppercase;}
.owl-theme .owl-controls .owl-buttons .owl-prev {left: 20px;top: 50%;}
.owl-theme .owl-controls .owl-buttons .owl-next {right: 20px;top: 50%;}
.contact-form .right-info .line-dec{background-color: #07398d;}
.projects-page .thumb-content{margin: 0px 15px;}
.services .service-item img{border: 1px solid #e1e1e1 ;}
.thumb-holder{margin: 0px 10px;}
.projects-page .thumb-link i{background-color: #07398d;}
.recent-projects .thumb-link i{background-color: #07398d;}
/*.recent-projects .thumb-content{margin: 0px;}*/
.flex-control-thumbs img{padding:15px;}
nav.responsive-menu a{padding: 10px;}
.section-heading .line-dec{background-color: #07398d;}
.recent-projects .line-dec{background-color: #fff;}
.header-right-toggle a{background-color: #07398d;}
#cta-1{background-color: #f5f5f5;z-index: 99;position: relative;}
.projects-page .thumb-holder:hover .thumb-content{cursor: pointer;}
.projects .thumb-holder:hover .thumb-content{cursor: pointer;}
section{padding: 40px 0px;}

.sidebar-menu{background-color: #000;}
.projects .mix .thumb-holder img{max-width: 100%;}
.projects .mix .thumb-holder a:hover img{opacity: 1;}
.second-line{font-size: 18px;}
#vermas a{position: absolute;width: 100%;height: 100%;}
.site-header .main-header .logo{padding-top: 0px;}
.site-header.scrolled-header .main-header .logo{padding-top: 0px;}
.contact-form .right-info h4{font-weight: 500;}
.btn-primary {background-color: #07398d;border-color: #07398d;}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary{background-color: #e25323;border-color: #e25323;}
.accent-button button,.accent-button a{border:2px solid #07398d;line-height: 40px;background-color: #07398d;font-size: 14px;text-transform: uppercase;font-weight: 700;color: #ffffff;height: 40px;display: inline-block;padding: 0px 30px;letter-spacing: 0.5px;border-radius: 0px;}
.accent-button button:hover ,.accent-button a:hover{color:#07398d;background-color:#fff;}
#page-heading{padding: 100px 0px;}
a.side-menu-button{font-size: 1.5em;}
a.side-menu-button:hover{color: #fff;}
.service-item .circulo{text-align: center;height: 70px;margin-top: -35px;margin-bottom: -35px;}
.service-item .circulo img{width: auto;background: #07398d; border-radius: 50%; padding: 5px; border:4px solid #e2e2e2; height: 100%;}
.service-item .resumen{padding-top:20px; text-align: left;}
.service-item .resumen p {line-height: 1.5em;max-height: 60px;overflow: hidden;font-size: 14px !important;margin-bottom: 0px;}
.clients .owl-theme .owl-controls .owl-buttons div:hover{background-color:#07398d;}
.section-heading h2{text-transform: uppercase;font-weight: 500;font-size: 18px;color:#161616;}
nav.main-navigation ul a{color:#251a06;}
nav.responsive-menu ul li .show-submenu{width: 40px;padding-left: 15px;}
nav.main-navigation ul li ul.sub-menu{width: 220px;}
nav.responsive-menu ul li .sub-menu li{background:#07398d;}
nav.responsive-menu ul li .sub-menu li:before{content:none;}
.bb-custom-side img{max-width: 100%;}
.about-us-img img{max-width: 200px;}
#sub-header{background-color: #07398d;height: 35px;}
#sub-header a{color:#fff;}
#sub-header .left-info{line-height: 35px;}
#sub-header .left-info ul li{line-height: 25px;font-size: 11px !important;border-left: 1px solid rgba(255, 255, 255, 0.3);}
#sub-header .left-info ul li:last-child {border-right: 1px solid rgba(255, 255, 255, 0.31);}
#sub-header .left-info ul li span{padding: 0px 10px;color:#fff;}
#sub-header .left-info ul li i{color:#fff;}
#sub-header .social-icons ul li i{color:rgba(255, 255, 255, 0.3);border:1px solid rgba(255, 255, 255, 0.3);}
#sub-header .social-icons ul li i:hover{background-color: #fff;color:#07398d;}
.fancybox-skin{background: #fff;}
#cotizar{max-width: 530px;}
#cotizar h3{font-size: 20px;margin-bottom: 30px;color:#07398d;}
#cotizar #contact_form{padding: 0px 30px;}
#cotizar #contact_form input{height: 30px;margin-bottom: 15px;}
#cotizar #contact_form textarea{min-height: 100px;}
#cotizar #contact_form label{font-size: 12px;text-transform: uppercase;}
.sidebar-menu-push{z-index: 8000;}
.uppercase{text-transform: uppercase;}
#curriculum_nombre{border: 2px solid #e5e5e5; width: 100%; padding-left: 15px; color: #888888; height: 40px; outline: none;line-height: 40px;cursor: pointer;}
#curriculum_nombre:hover{background: #07398d; color:#fff;border: 2px solid #07398d;}
.contact-form #contact_form input#curriculum{opacity: 0; height: 1px; padding: 0px;border: none; margin-bottom: 25px;}
#page-heading h1{font-size: 36px;text-transform: uppercase;font-weight: 600;}
nav.main-navigation ul li ul.sub-menu{background: #f3f3f3;box-shadow: 1px 1px 2px #acacac;top: 170px;}
.scrolled-header nav.main-navigation ul li ul.sub-menu{top: 115px;}
nav.main-navigation ul li ul.sub-menu li a{color:#333333;}

/* Regla modificada para asegurar un comportamiento uniforme de los enlaces en el menú */
nav.main-navigation ul li.active>a{color: #07398d; text-decoration: underline;}
nav.main-navigation ul a:hover{color: #07398d; text-decoration: underline;}
nav.main-navigation ul li.active>a.has-submenu,nav.main-navigation ul a.has-submenu:hover{text-decoration: none;}
nav.main-navigation ul a.has-submenu{text-decoration: none;}

footer{background: #07398d;padding-bottom:0px;}
footer h2{ color: #fff;font-size: 18px;text-transform: none;}
footer p{color:#fff;font-size: 13px;}
footer .company-pages .first-list{margin-right: 100px;}
footer .company-pages ul li{border-bottom: 1px dashed #fff;}
footer .company-pages ul li i{color:#fff;}
footer .company-pages ul li a {color: #fff;font-size: 13px;text-transform: capitalize;}
footer .company-pages ul li:hover a{color: #fff;text-decoration: underline;}
footer .company-pages ul li:hover i{color: #fff;}
footer #datos_contacto{list-style: none;padding: 0px;color:#fff;}
footer #datos_contacto li{padding: 10px 0px;}
footer #datos_contacto li a{color:#fff;}
footer #datos_contacto li i{color:#fff;}
footer .a_link img{max-width: 100%;}
footer .social {list-style: none;padding: 0px;}
footer .social li {display: inline-block;margin-top: 35px;}
footer .social li:not(:last-child) {margin-right: 10px;}
footer .social li.facebook a {padding: 10px 15px;background: #3d5a98;}
footer .social li.twitter a {padding: 10px 12px;background: #00aced;}
/*#owl-clients2{margin-top: 75px;}*/
#owl-clients .service-item img{max-width: 220px;}
.services .service-item a{color: #07398d;font-weight: 500;margin-top:20px;}
.services .service-item a:hover{color: #333333;}
.services .service-item h4{ margin-top: 10px;margin-bottom: 10px;color: #313131;font-size: 16px;font-weight: 500;text-transform: uppercase;}
.recent-projects .thumb-text h4{text-transform: none;}
.service-item{margin: 0px 15px 30px 15px;text-align: left;}
.clients .service-item img{max-width: 100%;}
.border-button a{font-size: 16px; background: #fff; color: #07398d; font-weight: 700;border:3px solid #fff;}
.border-button a:hover {background-color: #07398d;border: 3px solid #fff; color: #fff;}
.site-header{top:auto;height: 170px}
.slider {margin-top: 170px}
p,#sub-header .left-info ul li,.contact-form p,#services p,.accent-button a,.contact-form #contact_form textarea,.contact-form #contact_form input,.contact-form .right-info p,.contact-form .right-info ul li,.services .service-item a,.services .service-item p{
    font-size: 14px;
}
.contact-form #contact_form input, .contact-form #contact_form select,
p{color:#777777;}
nav.main-navigation ul li{padding: 80px 5px 70px 5px;}
nav.main-navigation ul li:last-child i{margin-top: 86px;}
nav.main-navigation ul a{font-size: 13px;font-weight: 500;text-transform: uppercase;}
nav.main-navigation ul li ul.sub-menu li a{font-size: 13px;font-weight: 400;display: block;}
nav.main-navigation ul li ul.sub-menu li a:hover{color:#07398d;}
nav.main-navigation ul li:last-child{padding: 0px;}
nav.main-navigation ul li:last-child #example input{width: 150px;margin-top: 64px;}
.site-header .main-header .logo img{margin-top: 20px;-webkit-transition: all 400ms;-moz-transition: all 400ms;-o-transition: all 400ms;transition: all 400ms;}
.scrolled-header{top:0px;/*height: 115px;*/}
.site-header.scrolled-header .main-header .logo img{/*height: 110px;*/}
.scrolled-header nav.main-navigation ul li{padding-top: 48px;padding-bottom: 47px;}
.scrolled-header nav.main-navigation ul li:last-child{padding: 0px;}
.scrolled-header nav.main-navigation ul li:last-child i{margin-top: 50px;}
.scrolled-header nav.main-navigation ul li:last-child #example input{margin-top: 25px;}
.contact-form h4{font-weight: 500;}
#page-heading{margin-top: 170px}

h4,
.blog-classic .latest-item .down-content h4,
#tabs-info .tab-links li span,
h1,h2,.border-button a,#sub-header .left-info ul li,.contact-form h4, #cotizar #contact_form label,.accent-button a,#curriculum_nombre,.contact-form #contact_form textarea,.contact-form #contact_form input,.contact-form .right-info ul li,.contact-form .right-info h4,#page-heading h1,footer .company-pages ul li a,.services .service-item a,.services .service-item h4,.section-heading h2,.primary-font, .site-header-5 nav.main-navigation ul li ul.sub-menu li a, a.side-menu-button, nav.main-navigation ul li ul.sub-menu li a, nav.main-navigation ul a, nav.responsive-menu ul li .sub-menu a, nav.responsive-menu a, .slider-5 .first-line, .slider-5 .second-line, .first-line, .second-line, .slider-thumb .thumb-item .top-content span, .slider-thumb .thumb-item .top-content h2,p{
    font-family: 'Montserrat',sans-serif !important;
}
.contact-form .right-info ul li{margin:5px 0px;}
.contact-form .right-info ul li a{color: #888888;}
#bottomfooter{height: 8px;}
#topheader{background:#07398d;position: relative;height: 7px;z-index: 99;}
#bottomfooter{background:#333333;}
.hover{display: none;}
.site-header{background-color:rgba(255, 255, 255, 0.8);position: absolute;}






@media (min-width: 992px){
    #intranet{float: right;}
    .sidebar-menu-overlay{display: none;}
    .slide-from-left.sidebar-menu-open .sidebar-menu-push{
        -webkit-transform: translate3d(0px, 0, 0);
        transform: translate3d(0px, 0, 0);
    }
    #sidebar-menu-container .sidebar-menu{display: none;}
    #cta-1{/*margin-top: -80px;background-color: rgba(58, 203, 198, 0.8);*/ position: relative; z-index: 99;}
}
@media (max-width: 991px){
    #intranet{margin-top: 45px;}
}

@media (max-width: 1199px){
    .site-header .main-header .logo img{margin-top: 0px;max-width: 100%;}
}
@media (min-width: 992px) and (max-width: 1199px){
    .slider,#page-heading{margin-top: 135px;}
    .site-header{height: 135px;}
    .clients .owl-theme .owl-controls .owl-buttons .owl-prev{left: 88%;}
    .site-header .main-header .logo {line-height: 135px;}
    /*nav.main-navigation ul a{font-size: 11px;}*/
    nav.main-navigation ul li ul.sub-menu{top:135px;}
    nav.main-navigation ul li {padding: 70px 5px 45px 5px;}
    nav.main-navigation ul li:last-child i {margin-top: 90px;}
    .scrolled-header nav.main-navigation ul li:last-child i {margin-top: 53px;}
    nav.main-navigation ul a{padding: 0px;font-size: 10px;}
    nav.main-navigation ul li ul.sub-menu li a{font-size: 11px;}
    .scrolled-header .logo img{/*height: auto;*/}
}
@media (min-width: 768px) and (max-width: 991px){
    .slider,#page-heading{margin-top: 135px;}
    .site-header{position: absolute;height: 135px;}
    .site-header .main-header .logo{line-height: 135px;width: 250px;}
    .clients .owl-theme .owl-controls .owl-buttons{display: block;}
    .clients .owl-theme .owl-controls .owl-buttons .owl-prev{left: 84%;}
}
@media (max-width: 767px){
    .slider,#page-heading{margin-top: 110px;}
    .telefono_header{top:5px;}
    .telefono_header p a > span{display: none;}
    .telefono_header span{font-size: 20px !important;}
    .site-header{position: absolute;height: 110px;}
    .site-header .main-header .logo{line-height: 110px;width: 200px;}
    .bb-custom-side{width: 100%;}
    .bb-custom-wrapper{height: 0px !important;overflow: hidden;}
    footer > .container{max-width: 300px;}
    .logo img{height: auto; max-width: 250px;}
    .hover{display:block;position: absolute; z-index: 99; width: 100%; background: rgba(251, 251, 251, 0.48); height: 100%; text-align: center;}
    .hover img{z-index: -1;max-height: 120px;}
}