/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/*COMMON*/
h1,
h2,
h3,
h4 {letter-spacing: 0;}
p {margin:10px 0;}
.textwidget p:first-child {margin-top:0;}
.textwidget p:last-child {margin-bottom:0;}
body {font-size:16px;color:#212121;}
.justified * {text-align: justify;}


/*BANNER COOKIES*/
#catapult-cookie-bar {background-color:#000 !important;}
.ctcc-left-side {font-size:13px !important;line-height:18px;}


/*MAIN SLIDER*/
.carousel-control .next_nav, 
.carousel-control .prev_nav {border:0;height:60px;margin-top:-30px !important;}
.carousel-control i {font-size:60px;}
.carousel-inner .active .slider_content .text {padding-top:40px;}
.carousel-inner .slider_content .text .qbutton {font-size:18px;font-weight: 400;letter-spacing: 1px;padding-top:1px;padding-left:50px;padding-right:50px;}
.carousel-inner .slider_content .text .qbutton:hover {background-color:#000;border-color:#000;color:#fff;}
.carousel-indicators .active {background-color:#004388;}

/*MENU*/
nav.main_menu {margin-top:90px;}
nav.main_menu>ul>li {}
nav.main_menu>ul>li:after {content:' ';position: relative;border-right:1px solid #161418;width:1px;height:10px;margin-left:-1px;margin-top:7px;display: inline-block;}
nav.main_menu>ul>li:last-child:after {display: none;}
nav.main_menu>ul>li>a {font-size:16px;font-weight: 400;color:#161418;padding: 0 13px;line-height:23px;}
nav.main_menu>ul>li>a:hover,
nav.main_menu>ul>li.active>a {color:#004388;}
nav.main_menu>ul>li.active>a > span {text-decoration: none;}
nav.main_menu>ul>li.active>a {font-weight: 600;}
.drop_down .second .inner>ul, 
li.narrow .second .inner ul {background-color:#d2d7dd;}
.drop_down .second .inner ul li a, 
.drop_down .second .inner ul li h5 {font-size:14px;font-weight: 400;color:#161418;}
.drop_down .narrow .second .inner ul li {width:310px;text-align: center;border-bottom:1px solid #213d53;}
.drop_down .second .inner ul li a:hover {color:#004388;}
.drop_down .second .inner ul li.current_page_item>a {font-weight: 600;}


/*HEADER TOP*/
.header_top {height:0;}
.header_top .wpml-ls-legacy-list-horizontal {width:120px;text-align: right;}
.header_top .wpml-ls-legacy-list-horizontal li {border-right:1px solid #004388;}
.header_top .wpml-ls-legacy-list-horizontal li:last-child {border:0;}
.header_top .wpml-ls-legacy-list-horizontal a {color:#004388;padding:0 10px;}
.header_top .wpml-ls-legacy-list-horizontal li:last-child a {padding-right:5px;}
.header_top .header-widget {display: inline-block;vertical-align: middle;float:none !important;}
.header_top .textwidget * {color:#004388;font-size:14px;}
.header_top .textwidget strong {display: inline-block;padding:0 7px;font-weight: 400;}
.header_top .social_links {line-height:20px;padding:0 20px 0 40px;}
.header_top .social_links li {display: inline-block;margin-right:15px;}
.header_top .social_links li a .fa {font-size:20px;}

/*HEADER BOTTOM*/
.header_bottom {clear: both;}
header.sticky_animate nav.main_menu {margin-top:0px;}

/*FOOTER*/
.footer_top {padding:40px 0 20px 0;}
.footer_top_holder,
.footer_bottom_holder {background-color:#2f2e2e;}  
footer .social_links {line-height:20px;}
footer .social_links li {display: inline-block;margin-right:15px;margin-top:2px;}
footer .social_links li a {font-size:20px;}
footer .textwidget p {font-size:15px;}
.footer_top h5 {margin-bottom:0;height:45px;font-size:18px;font-weight:500;}
footer .textwidget p,
footer .textwidget p a,
footer .developed_by,
footer .social_links li a,
.footer_top .widget_nav_menu li.menu-item a {color:#fff;}
.footer_top .widget_nav_menu ul li {padding-bottom:3px;font-size:14px;}
.footer_top .widget_nav_menu {max-width:160px;display: inline-block;vertical-align: top;}
.footer_top .widget_nav_menu:last-child {padding-top:45px;}

footer .wpml-ls-legacy-list-horizontal {padding-top:20px;text-align: center;display: none;}
footer .wpml-ls-legacy-list-horizontal li {border-right:1px solid #fff;}
footer .wpml-ls-legacy-list-horizontal li:last-child {border:0;}
footer .wpml-ls-legacy-list-horizontal a {color:#fff !important;padding:0 10px;font-size:12px;}
footer .wpml-ls-legacy-list-horizontal a span {color:#fff !important;}


footer .developed_by {font-size:11px;margin-top:15px;}
.footer_bottom {text-align: right;padding-bottom:10px;}

/*TITLE*/

.title.title_size_large h1 {color:#fff;text-transform: uppercase;font-weight: 400;font-size:40px;}


/*SECTIONS*/
.section_title h1,
.section_title_producto h1 {font-size:32px;color:#004389;font-weight: 400;text-transform: none;}
.section_title.small h1 {font-size:28px;}
.section_title h2 {font-size:32px;color:#004389;font-weight: 400;text-transform: none;}
.section_title h1:after,
.section_title_producto h4:after {content:' ';border-bottom:3px solid #c4c4c4;width:70px;height:1px;font-size:1px;display: block;margin-top:25px;margin-bottom:25px;}
.section_title_producto h4 {font-size:21px;}
.section_title_producto.center {text-align: center;}
.section_title_producto.center h4:after {margin-left:auto;margin-right: auto;}



/*BUTTONS*/
.qbutton.default {background-color:#004389;border-color:#004389;color:#fff;text-transform: uppercase;letter-spacing: 1px;font-size:14px;font-weight: 400;border-radius: 5px;height: 32px;
    line-height: 32px;}
.qbutton.default:hover {background-color:#004371;border-color:#004371;}


/*SPEC*/
.row_sep {padding:60px 0 30px 0;}
.row_sep_producto_first {padding:60px 0 0px 0;}
.row_sep_producto_last {padding:0 0 30px 0;}
.home_teasers {padding:40px 0 20px 0;background-color:#f6f5f5;}
.home_teasers .image_with_text {text-align: center;padding-bottom:30px;}
.home_teasers .image_with_text img {margin:0 auto;}
.home_teasers .image_with_text p {margin:0 auto;font-size:14px;line-height:20px;max-width:240px;color:#000;}
.home_intro * {font-size:18px;}
.home_intro {padding-bottom:40px;}
.home_productos_title * {font-size:28px;font-weight:500;}
.productos_destacados > div {padding-left:80px !important;}
.productos_destacados .wpb_single_image {margin-top:25px;}
.productos_destacados .wpb_single_image img,
.productos_destacados .wpb_single_image .vc_single_image-wrapper {max-width:inherit;width:100%;display: block;}
.productos_destacados .producto .wpb_wrapper * {font-size:17px;line-height:19px;}
.productos_destacados .producto a {color:#004389;}

.row_mas_info {background-color:#004389;padding:10px 0 20px 0;}
.row_mas_info .wpb_text_column {text-align: center;}
.row_mas_info .wpb_text_column * {color:#fff;font-size:20px;letter-spacing: 1px;}
.row_mas_info .wpb_text_column a {text-decoration: underline;}
.row_mas_info .wpb_text_column a:hover {text-decoration: none;}

.wpb_gmaps_widget .wpb_wrapper {padding:0;}

.contacto_info h4 {margin-top:30px;font-size:18px;color:#004389;font-weight:400;margin-bottom:-8px;}
.contacto_info a {color:#004389;}

div.wpforms-container-full {max-width:460px;}
div.wpforms-container-full .wpforms-form input.wpforms-field-medium, 
div.wpforms-container-full .wpforms-form select.wpforms-field-medium, 
div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium,
div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {max-width: 100%;background-color:#fff;border-color:#a0a0a0;border-radius: 0;padding: 6px 20px;}
div.wpforms-container-full .wpforms-form .wpforms-field {padding-bottom:0;}
div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {font-size:14px;}
div.wpforms-container-full .wpforms-form .wpforms-required-label {display: none;}
div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description {border:0;padding:0;height: auto;overflow:hidden;margin-bottom:20px;font-size:11px;}
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox .wpforms-field-label-inline {font-size:13px;}
div.wpforms-container-full .wpforms-form input[type=submit], 
div.wpforms-container-full .wpforms-form button[type=submit], 
div.wpforms-container-full .wpforms-form .wpforms-page-button {background-color:#004389;color:#fff;text-transform: uppercase;padding:7px 40px;border:0;}
div.wpforms-container-full .wpforms-form input[type=submit]:hover, 
div.wpforms-container-full .wpforms-form button[type=submit]:hover, 
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {background-color:#004371;color:#fff;}

.products_filter {margin-bottom:50px;}
.products_filter label {font-size:14px;margin-right:10px;display: inline-block;vertical-align: middle;}
.products_filter input {display: inline-block;vertical-align: middle;font-size:14px;border:1px solid #aaaaaa;padding:0px 10px;height:34px;line-height:34px;box-sizing: border-box;}
.products_filter button.submit {height:36px;line-height:36px;background-color:#004389;color:#fff;width:40px;border:0;font-size:20px;padding:0;display: inline-block;vertical-align: middle;border:0;cursor: pointer;margin-right:20px;}
.products_filter button.submit:hover {background-color:#004371;}
.products_filter button.ver_todos {height:36px;line-height:36px;background-color:#fff;color:#004389;border:0;font-size:14px;padding:0;display: inline-block;vertical-align: middle;border:0;cursor: pointer;text-decoration: underline;}
.products_filter button.ver_todos:hover {background-color:#fff;color:#004371;text-decoration: none;}

.products_list .item {margin-bottom:60px;}
.products_list .item .image {display: inline-block;vertical-align: middle;width:42%;box-sizing: border-box;}
.products_list .item .image img {max-width: 100%;}
.products_list .item .info {display: inline-block;vertical-align: middle;width:57%;background-color:#f6f6f6;padding:25px 40px 15px 40px;box-sizing: border-box;}
.products_list .item .name {color:#004371;font-weight: 500;text-transform: none;font-size:21px;margin-bottom:15px;}


.product_more_info {display: none;}
.btn_product_more_info {padding-top:15px;padding-bottom:15px;}
.btn_product_more_info * {color:#004389;font-weight: 600;}
.btn_product_more_info .wpb_wrapper {display: inline-block;vertical-align: middle;cursor: pointer;}
.btn_product_more_info .wpb_wrapper:after {content:'\f0d7';font-family: 'FontAwesome';display: inline-block;vertical-align: middle;}
.btn_product_more_info .wpb_wrapper p {display: inline-block;}



@media (max-width: 1000px) {
    .header_top,
    .header_inner_right {display: none !important;}
    .mobile_menu_button span {font-size:25px;}
    .mobile_menu_button,
    .logo_wrapper {height:60px !important;}
    .row_sep {padding: 40px 0 10px 0;}
    .row_sep_producto_first {padding: 40px 0 0px 0;}
    .section_title h1,
    .section_title.small h1,
    .section_title_producto h1 {font-size:20px;}
    .section_title h2 {font-size:20px;}
    .section_title_producto h4 {font-size:15px;margin-top:5px;}
    .section_title h1:after,
    .section_title_producto h4:after {border-bottom:2px solid #c4c4c4;margin-top:15px;margin-bottom:15px;}
    .home_intro {padding-bottom:20px;}
    body,
    .home_intro *,
    .productos_destacados .producto .wpb_wrapper *,
    .row_mas_info .wpb_text_column * {font-size:15px;}
    .home_productos_title * {font-size:18px;}
    .footer_top h5 {font-size:16px;height:auto;margin-bottom:10px;}
    .footer_top .column_inner>div {margin-bottom:0 !important;}
    .footer_top .widget_nav_menu {display: block;max-width: inherit;margin-bottom:0 !important;}
    .footer_top .widget_nav_menu:last-child {padding-top:0;}
    footer .wpml-ls-legacy-list-horizontal {display: block;}
    /*.header_bottom {background-color:#df3834 !important;}
    .header_top {display: none !important;}
    .mobile_menu_button span, .side_menu_button>a {color:#fff;}
    nav.mobile_menu {background-color:#df3834 !important;}
    nav.mobile_menu ul li a, nav.mobile_menu ul li h3,
    nav.mobile_menu ul li span.mobile_arrow i {color:#fff !important;}*/

}

@media (max-width: 768px) {
    .productos_destacados > div {padding-left:15px !important;}
    .row_mas_info .wpb_text_column a {display: block;}
    footer .textwidget p,
    footer .textwidget li,
    .footer_top .widget_nav_menu li.menu-item a {font-size:14px;}
    .title img {width:140%;max-width: 140%;}
    .title.title_size_large h1 {font-size:17px !important;line-height:22px !important;}
    .products_list .item .image,
    .products_list .item .info {width:100%;display: block;}
    .products_filter label {font-size: 13px;line-height: 15px;width: 100px;}
    .products_list .item .info {padding: 15px 20px 5px 20px;margin-top:10px;}
    .products_list .item .name {font-size:18px;}
    body,
    .home_intro *,
    .productos_destacados .producto .wpb_wrapper *,
    .row_mas_info .wpb_text_column * {font-size:14px;}
    
}

@media (max-width: 768px) {
    .products_filter label {width: 100%;display: block;margin-bottom:10px;}
    .products_filter input {width:100%;margin-bottom:10px;}
}