/*
Theme Name: Bridge Child
Theme URI: http://bridgelanding.qodeinteractive.com/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: https://qodeinteractive.com
Version: 1.0.0
Text Domain: bridge
Template: bridge
*/


/*TEXT SELECTION*/
::selection {background: #000000; }
::-moz-selection {background: #000000;}

img[src$=".gif"], img[src$=".png"] {
	image-rendering: -moz-crisp-edges; /* Firefox */
	image-rendering: -o-crisp-edges; /* Opera */
	image-rendering: -webkit-optimize-contrast; /* Webkit (non-standard naming) */
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor; /* IE (non-standard property) */
}

/*TYPO*/
body,
p,
p a {color:#493d39;}
p {margin:10px 0;} 

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
li a:hover,
p a:hover {color:#6b7559;}

h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {color:#66734d;letter-spacing: 0;text-transform: none;}

h1,
h2,
.didot h1,
.didot h2,
.didot h3,
.tp-caption {font-family: 'Didot';}


/*BODY & CONTENT*/
body {font-family: 'Biko';font-size:20px;}
.blog_holder.blog_small_image article h2 {font-family: 'Biko';}

body,
.wrapper,
.content,
.full_width,
.overlapping_content .content > .container,
.more_facts_holder,
.comment_holder .comment #respond textarea,
.comment_holder .comment #respond input[type='text'],
.comment_holder .comment #respond input[type='email'],
.content .container { background-color:#ffffff;}
.angled-section polygon{ fill: #ffffff;}


/*HEADER TOP*/
.header_top{background-color:#818d6b;}
.header_top .textwidget,
.header_top .textwidget a {color:#fff;font-size:13px;} 
.header_top .textwidget li {display: inline-block;list-style: none;color:#fff;border-right:1px solid #fff;padding:0 17px 0 15px;line-height: 14px;font-size:13px;border:0;}
.header_top .textwidget li a {color:#fff;}
.header_top .left ul {margin-right:20px;}
.header_top .left li,
.header_top .left li a,
.header_top .link_maison a {font-size:14px;line-height:17px;}
.header_top .left li {border-right:1px solid #fff;padding:0 15px;}
.header_top .left li:last-child {border-right:0;}
.header_top .q_social_icon_holder {padding-top:3px;}
.header_top .link_maison {padding-left:15px;}
.header_top .right .link_maison {
	display: none;
}

/*HEADER*/
.header_bottom,
.fixed_top_header .bottom_header{background-color: rgba(255,255,255,1);}
header.sticky .header_bottom{background-color: rgba(255,255,255,1) !important;}
header.sticky nav.main_menu {margin-top:0px;}
header.sticky .q_logo a img {max-height: 40px;margin-top:5px;}
header.sticky .widget_media_image {
	display: none;
}
.header_bottom {
	min-height: 150px;
}

header.sticky .header_bottom {
	min-height: inherit;
}


/*RIGHT TOP*/
.header_inner_right {
	position: absolute;
	right: 20px;
    top: 20px;
}

.side_menu_button_wrapper {
	display: block;
	height: 70px;
}

.header_bottom_right_widget_holder {
    display: block;
    vertical-align: middle;
    height: auto;
    padding: 0 0;
    
}


/*WPML*/
.wpml-ls-legacy-dropdown {width:60px;margin-top:3px;border:0;padding-left:0px;display: inline-block;font-size:13px;}
.wpml-ls-legacy-dropdown a {border:0;background-color: transparent;font-size:13px;}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {margin-top:-2px;}
.widget_icl_lang_sel_widget {padding-left:15px;color:#fff;}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {color:#fff;}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {background-color:#fff;border:1px solid #818d6b;}


/*MENU TOP*/
nav.main_menu > ul > li > a{ color: #493d39; font-size: 14px; font-weight: 400; }
nav.main_menu ul li a span.underline_dash,
nav.vertical_menu ul li a span.underline_dash{background-color: #818d6b !important;height: 2px;}
nav.main_menu ul li.active a span.underline_dash,
nav.vertical_menu ul li.active a span.underline_dash{background-color: #818d6b;}
nav.main_menu ul li:hover a span.underline_dash,
nav.vertical_menu ul li:hover a span.underline_dash{ background-color: #818d6b;}
nav.main_menu ul li:hover a {color: #818d6b; }
nav.main_menu ul li.active a {color: #818d6b;}
   
nav.main_menu {margin-top:90px;}
nav.main_menu > ul > li > a {line-height: inherit;}
nav.main_menu > ul > li > a > span {padding-bottom:10px;}
nav.mobile_menu ul li a:hover, 
nav.mobile_menu ul li.active>a {color: #818d6b;}


/*SLIDER*/
.tparrows {background:rgba(0,0,0,0);height:50px;width:50px;}
.tparrows:before {font-size:50px;line-height: 50px;}
.tparrows:hover {background:rgba(0,0,0,0);}
.tparrows:hover:before {color:#fff;}
.tp-bullet {background-color:#fff;border-radius: 50%;width:12px;height:12px;} 


/*SECTION TITLE*/
.section_title .wpb_wrapper:after {content:' ';height:4px;width:60px;background-color:#818d6b;display: block;margin:15px auto 20px auto;}
.section_title p {text-transform: uppercase;margin-top:0;font-size:17px;}
.section_title h1,
.section_title h2 {font-size:34px;line-height: 34px;padding-bottom:10px;}
.section_title.borderoff .wpb_wrapper:after{content:'';height:0;margin:0 auto 5px auto;}


/*PAGE TITLE*/
.title.has_background, 
.title.has_fixed_background {background-size:cover !important;}
.title_subtitle_holder_inner {text-align: center;}
.title h1, 
.title.title_size_small h1 {text-align: center;color:#fff;text-transform: none;font-size:48px;line-height:42px;font-weight: 400;display: inline-block;background-color:#493d39;padding:18px 60px 16px 60px;}


/*BUTTONS*/
.qbutton.default,
#submit_comment {border:2px solid #6b7559;background-color:#6b7559;color:#fff;letter-spacing: 0;font-weight: 400;font-size:14px;height:auto;line-height:inherit; white-space: inherit;padding:6px 30px 2px 30px;border-radius: 7px;}
.qbutton.default:hover,
#submit_comment:hover {background-color:#fff;color:#6b7559;border-color:#6b7559;}


/*FOOTER TOP*/
.footer_top {padding: 30px 0 20px 0;}
.footer_top_holder {background-color:#493d39;}
.footer_top_holder,
.footer_top_holder a,
.footer_top_holder p,
.footer_top_holder li {color:#fff;font-size:15px;line-height: 18px;}
.footer_top_holder a:hover {color:#fff;}
.footer_top_holder .widget_nav_menu {width:45%;display: inline-block;margin-left:0 !important;}
.footer_top_holder .widget_nav_menu li {padding-bottom:5px !important;}
.footer_top_holder .footer_col2 {text-align: center;}
.footer_top_holder .footer_col2 .widget_text {text-align: left;padding:0 20px;}
.footer_top_holder .footer_col2 .widget_text img {margin-top:-10px;margin-bottom:20px;}
.footer_top_holder .footer_col2 .widget_text p {margin-bottom:0px;}
.footer_top_holder .footer_col2 .widget_text p strong {font-size:13px;font-weight: 400;}
.footer_top_holder .footer_col1 {padding-top:80px;}
.footer_top_holder .footer_col3 {padding-top:90px;}
.footer_top_holder .footer_col1 .column_inner {background-image:url('img/icon_contacto.png');background-repeat: no-repeat;padding-left:45px;}
.footer_top_holder .footer_col3 .column_inner {background-image:url('img/icon_menu.png');background-repeat: no-repeat;padding-left:50px;}


/*FOOTER BOTTOM*/
.footer_bottom_holder {background-color:#493d39;}
.footer_bottom_holder p,
.footer_bottom_holder li {color:#fff;}


/*POSTS LIST*/
.page-template-blog-small-image .content {padding-bottom:60px;}
.blog_holder.blog_small_image .post_content_holder {padding:0 15px;box-sizing: border-box;}
.blog_holder.blog_small_image article .post_text .post_text_inner {padding: 20px 0 20px 0;}
.blog_holder.blog_small_image article {margin-bottom:30px;min-height:600px;}
.blog_holder.blog_small_image article .post_image,
.blog_holder.blog_small_image article .post_text {width:100%;float:none;}
.blog_holder.blog_small_image article h2 .date {text-transform: capitalize;color:#493d39; letter-spacing: 0;font-weight: 400;display: block;font-size:15px;line-height:20px;margin-bottom:5px;}
.blog_holder.blog_small_image article h2 .date .de {text-transform: lowercase;}
.blog_holder.blog_small_image article h2 {text-transform: none; letter-spacing: 0;font-weight: 600;line-height: 22px;margin-bottom:20px;}
.blog_holder.blog_small_image article h2 a {font-size: 20px;}
.blog_holder.blog_small_image article .post_info {display:none;}
.blog_holder.blog_small_image article .post_excerpt {margin-top:0;font-size:18px;line-height: 22px;}
.blog_holder.blog_small_image article .post_more {margin-top:20px;font-size:16px;}
.blog_holder.blog_small_image article .post_more a {color:#2a2a2a;font-weight: 600;}
.blog_holder.blog_small_image article .post_more a:hover {color:#6b7559;}
/*.blog_holder.blog_small_image article .post_more a:after {font-family: 'FontAwesome';content:'\f105';padding-left:5px;}*/


/*POSTS SINGLE*/
.single-post .content .content_inner {padding-top:200px;padding-bottom:60px;}
.single-post .title_outer {display: none;}
.single-post article .date{display: block;margin-bottom:10px;}
#respond .wc_captcha-form input.mc-input {
	margin-bottom: 0;
    border: 1px solid #333;
    color: black;
    font-size: 18px;
    font-family: 'Biko';
    padding: 8px 10px 5px 10px;
}

/*CONTACT FORM*/
.nf-form-content {margin-top:5px;}
.nf-form-fields-required,
.nf-form-errors,
.nf-error-wrap .nf-error-msg {display:none !important;}
.required {font-size:12px;}
.nf-field-label label {font-weight:400 !important;position: relative;color:#000000;font-size:16px;}
.nf-field-label label span {display: block;font-size:13px;line-height: 16px;max-width: 200px;float: right;}
.nf-field-label label span.ninja-forms-req-symbol {position: absolute;right: -7px;top:5px;}
.label-left .nf-field-label {width:40% !important;}
.label-left .nf-field-element {width:60% !important;}
.nf-field-container {margin-bottom:10px !important;}
.nf-field-element input, 
.nf-field-element select, 
.nf-field-element textarea {border-radius:5px;border:1px solid #a0a0a0;padding:6px 10px;font-size:16px;background-color: #fff;}
.nf-field-element textarea {height:100px !important;}
.nf-field-element select { -webkit-appearance:none;}
.field-wrap.submit-wrap{padding-top:20px;text-align: right;}
.field-wrap.html-wrap p,
.field-wrap.checkbox-wrap label {font-size:16px;}
.field-wrap.html-wrap p {padding:0;margin:0 0 10px 0;}
.field-wrap.checkbox-wrap label a {text-decoration:underline;}
.field-wrap.checkbox-wrap label a:hover {text-decoration:none;}
.field-wrap.checkbox-wrap {float:right;}
.nf-field-container.checkbox-container.label-right .nf-field-label {padding-left:4px !important;font-size:14px;}
.field-wrap input[type="submit"], 
.field-wrap input[type="button"], 
.field-wrap button {background-color:#66734d;border:0;color:#fff;padding: 9px 30px;font-weight: 600;}
.field-wrap input[type="submit"]:hover, 
.field-wrap input[type="button"]:hover, 
.field-wrap button:hover {background-color:#2a3e55;}
.list-checkbox-wrap .nf-field-element li label, .list-radio-wrap .nf-field-element li label {text-align: left;font-size:15px;}
.recaptcha-wrap .nf-field-element {text-align: center;}
.recaptcha-wrap .nf-field-label {display: none;}
.required,
.heleido {margin-bottom:0 !important;max-width:320px;margin:0 0 0 auto;text-align: left;font-size:14px !important;}
.heleido label {font-size:14px !important;line-height: 18px;}
.heleido .nf-field-element {vertical-align: top;}
.required p {margin-bottom:0 !important;text-align: left;padding-top:10px;color:#000000;font-size:14px !important;}
.field-wrap.checkbox-wrap {float:left;}
.contacto-texto-form-legal {padding-top:20px;}
.contacto-texto-form-legal p {font-size:13px !important;line-height:17px !important;font-weight:400;}

/*CONTACT INFO*/
.wpb_gmaps_widget .wpb_wrapper {padding:0;}



/*SECTIONS*/
.link_green a {color:#6b7559;text-decoration: underline;}
.link_green a:hover {text-decoration: none;}

.wpb_text_column.legend * {font-size:14px !important;line-height: 18px;}

.home_icons {-webkit-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.2);  -moz-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.2); box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.2);}
.home_icons .image_with_text {padding:10px 0;}
.home_icons .image_with_text img {display: inline-block;vertical-align: middle;margin:10px 10px 10px 10px;}
.home_icons .image_with_text p,
.home_icons .image_with_text a,
.home_icons .image_with_text h6,
.home_icons .image_with_text {color:#fff;font-size:14px;font-weight: 400;}
.home_icons .image_with_text h6 {width:60%;display: inline-block;vertical-align: middle;}

.home_fabriquem_title {padding-bottom:10px;}
.home_fabriquem_title p {font-size:16px;}
.home_fabriquem_arrow .vc_single_image-wrapper {display: block;}
.home_fabriquem_arrow img {display: block;margin:0 auto;}
.home_fabriquem {max-width:980px;padding:30px 20px;background-color:#eaece6;margin:0 auto;}
.home_fabriquem li {list-style: none;border-right:1px solid #493d39;display: inline-block;padding:0 20px;margin:6px auto;line-height: 18px;font-size:18px;}
.home_fabriquem li:last-child {border-right:0;}
.home_fabriquem li a {color:#493d39;}

.home_intro {max-width: 900px;margin:0 auto;}
.home_intro p {font-size:18px;}

.home_oferim * {color:#fff;}
.home_oferim h2 {font-size:34px;}
.home_oferim li {list-style: none;border-right:1px solid #fff;display: inline-block;padding:0 20px;margin:6px auto;line-height: 18px;font-size:18px;}
.home_oferim li:last-child {border-right:0;}
.home_oferim li a {color:#fff;}

.home_producto_main p {font-size:18px;}

.home_productos_grid h3 {font-weight: 500;margin-top:25px;}
.home_productos_grid p {margin-top:2px;font-size:18px;}
.home_productos_grid .wpb_column > div > div {max-width:240px;margin:0 auto;padding-bottom:20px;}

.empresa_info,
.empresa_info p,
.empresa_info li {font-size:20px;}

.pila_main h3 {font-weight: 400;font-size:20px;}
.pila_intro {max-width:980px;padding:20px 20px 30px 20px;background-color:#eaece6;margin:0 auto;}
.pila_intro,
.pila_intro p,
.pila_intro li {font-size:22px;}

.productos h3 {font-weight: 400;font-size:20px;margin-top:20px;}

.serveis_info h3 {font-weight: 400;font-size:20px;}
.serveis_info .wpb_text_column {padding:0 30px;}

.has-cookie-bar #catapult-cookie-bar {font-size:14px;line-height: 17px;}

.newsletter_wrapper {
    background-color: #818d6b !important;
    padding: 40px 20px 20px 20px !important;
    color:#fff !important;

}

.home_icons > .section_inner {
    /*border-bottom:1px solid #fff;*/
}

.newsletter_wrapper * {
    font-family: 'Biko' !important;
}

.newsletter_wrapper .newsletter_form {
    max-width:580px !important;
    margin:0 auto !important;
    text-align: left !important;
}

.newsletter_title {
    font-size:36px !important;
    font-weight: 500 !important;
    margin-bottom:15px !important;
    font-family: 'Didot' !important;
    text-align: center !important;
}
.newsletter_subtitle {
    text-transform: uppercase !important;
    font-size:15px !important;
    margin-bottom:25px !important;
    text-align: center !important;
}

.newsletter_form_input,
.newsletter_form_submit {
    display: inline-block !important;
    vertical-align: middle !important;
    width:220px !important;
    margin-right:15px !important;
}

.newsletter_form_input input {
    width:100% !important;
    border:0 !important;
    padding:12px 10px 9px 10px !important;
    line-height:18px !important;
    font-size:18px !important;
    background:#a7b199 !important;
    color:#fff !important;
    box-sizing: border-box !important;
}

.newsletter_form_input input::-webkit-input-placeholder {
    color: white !important;
}

.newsletter_form_input input:-ms-input-placeholder {
    color: white !important;
}

.newsletter_form_input input::placeholder {
    color: white !important;
}

.newsletter_form_submit {
    width:100px !important;
    margin-right:0 !important;
    position: relative !important;
}
.newsletter_form_submit input,
.newsletter_form_submit button {
    background:#4d3b37 !important;
    width:100% !important;
    color: white !important;
    border: 0 !important;
    font-size:18px !important;
    padding:12px 10px 9px 10px !important;
    line-height: initial !important;
    height: auto !important;
    text-align: center !important;
    font-weight: 400 !important;
    border-radius: 0 !important;
    text-transform: none !important;
    margin-top:4px !important;
    box-sizing: border-box !important;
   
}

.newsletter_form_submit .ajax-loader {
    position: absolute;
    z-index:3;
    right:-50px;
    top:12px;
}

.newsletter_form_terms {
    margin-top:10px !important;
}

.newsletter_form_terms label {
    font-size:13px !important;
    color:white !important;
}

.newsletter_form_terms label a {
    color:white !important;
}

.newsletter_form_terms span.wpcf7-list-item {
    margin-left:0 !important;
}

.newsletter_wrapper .mc4wp-form .mc4wp-error p {
    color:white !important;
    font-weight: 600 !important;
}

.newsletter_wrapper .mc4wp-form .mc4wp-success p {
    color:white !important;
    font-weight: 600 !important;
}

.newsletter_wrapper .wpcf7-not-valid-tip {
    font-size:13px !important;
    color:white !important;
    font-weight: 500 !important;
}

.newsletter_wrapper .wpcf7-validation-errors {
    background-color:red !important;
    padding: 17px 30px 12px 55px !important;
    font-size:14px !important;
	text-align:center !important;
}

.newsletter_wrapper .wpcf7-mail-sent-ok {
    background-color:transparent !important;
    padding: 0px !important;
    font-size:16px !important;
    font-weight: 600 !important;
	text-align:center !important;
}

.newsletter_wrapper .wpcf7-mail-sent-ok:before {
    display: none !important;
}

@media (max-width: 1200px) {
	nav.main_menu>ul>li>a {padding: 0 13px;}
}

@media (max-width: 1100px) {
    .q_logo a {max-height: 90px !important;}
    nav.main_menu>ul>li>a {padding: 0 10px;}
}

@media (max-width: 1024px) {
	nav.main_menu>ul>li>a {padding: 0 9px;}
}

@media (max-width: 1000px) {
	.header_bottom {
		min-height: inherit;
	}
}

@media (max-width: 767px) {
	.q_logo a {
		margin-left:-70px;
		max-height: 70px !important;
	}
    .header_top .left {display: none;} 
    .header_top .inner {margin-bottom:-13px;}
    .header_top .textwidget li {padding:0 10px;}
    .header_top .right .link_maison {
		display: block;
	}
	.header_top .left .link_maison {
		display: none;
	}
    .home_icons .image_with_text {padding:0;}
    .home_icons .image_with_text .separator {display: none;}
    .home_icons > .section_inner{padding-bottom:10px;}
    .section_title h1, 
    .section_title h2 {font-size:24px;}
    .section_title p {font-size:15px;}
    body,
    .home_intro p,
    .home_productos_grid p,
    .empresa_info, 
    .empresa_info p, 
    .empresa_info li,
    .pila_intro, 
    .pila_intro p, 
    .pila_intro li {font-size:16px;line-height: 20px;}
    .serveis_info .wpb_text_column {padding:0;}
    .serveis_info h3 {font-size:18px;}
    .empresa_info p {text-align: left !important;}
    .home_fabriquem li,
    .home_oferim li {border: 0;padding:0;font-size:14px;display: block;}
    .home_productos_grid * {text-align: center;}
    .footer_top_holder .footer_col1, 
    .footer_top_holder .footer_col3 {padding-top:0px;}
    .footer_top_holder .footer_col1 .column_inner,
    .footer_top_holder .footer_col2 .column_inner,
    .footer_top_holder .footer_col3 .column_inner {background-image: none;padding:0 15px;text-align: center;}
    .footer_top_holder p {text-align: center;}
    .footer_top_holder .widget_nav_menu {width:100%;}
    .footer_top .column_inner>div.widget_nav_menu {margin-bottom:0 !important;}
    .footer_bottom_holder {padding-bottom:20px;}
    .title h1, 
    .title.title_size_small h1 {font-size:22px;line-height:22px;padding:7px 10px 7px 10px;}
    .label-left .nf-field-label,
    .label-left .nf-field-element {width:100% !important;display: block !important;text-align: left !important;}
    .single-post .content .content_inner {padding-top:20px;}

    .newsletter_title {
        font-size: 27px !important;
        line-height: 27px !important;
    }
    .newsletter_form_input ,
    .newsletter_form_submit {
        width:100% !important;
        margin:0 0 10px 0 !important;
    }
    .newsletter_wrapper .mc4wp-form {
        text-align: center !important;
    } 
}

@media (max-width: 510px) {
	.header_top > .container > .container_inner {
		width:calc(100% - 30px);
	}
}


.wpcf7-spinner {
position:absolute;
	display:none;
}
