/*
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");

input.wpcf7-form-control.wpcf7-text,input.wpcf7-form-control.wpcf7-number,input.wpcf7-form-control.wpcf7-date,textarea.wpcf7-form-control.wpcf7-textarea,select.wpcf7-form-control.wpcf7-select,input.wpcf7-form-control.wpcf7-quiz {
border:1px solid #eee;
}

.sticky nav.main_menu,.sticky .header_inner_right {
border-top:0!important;
border-bottom:0!important;
}

.spinner > div {
background-color:#495950;
}

body.page-id-15259 > div.wrapper > div > div {
min-height:auto!important;
}

.q_image_with_text_over table {
height:30%;
bottom:0;
top:auto;
}

.picto-text {
width:20%!important;
display:none!important;
margin:0 auto 10%;
}

.q_image_with_text_over .text:hover .picto-text {
display:block!important;
}

.q_image_with_text_over .text:hover table {
height:71%;
width:60%;
bottom:15%;
top:auto;
left:20%;
background-color:rgba(255,255,255,0.8);
-webkit-transition:background-image .5s ease-in;
-moz-transition:background-image .5s ease-in;
-o-transition:background-image .5s ease-in;
-ms-transition:background-image .5s ease-in;
}

.q_image_with_text_over {
border:2px solid #495950;
overflow:hidden;
margin-bottom:-8px!important;
}

.q_image_with_text_over .desc {
-webkit-transition:opacity .1s ease-in-out;
-moz-transition:opacity .1s ease-in-out;
-o-transition:opacity .1s ease-in-out;
-ms-transition:opacity .1s ease-in-out;
color:#43434f;
text-transform:uppercase;
line-height:22px;
margin:10px 5px 0;
}

.q_image_with_text_over .caption.no_icon {
text-transform:none;
font-size:16px;
font-weight:500;
line-height:18px;
color:#43434f;
background-color:rgba(255,255,255,0.8);
margin:0 auto;
padding:15px 20px;
}

.desc {
font-size:18px;
font-weight:500;
line-height:20px;
color:#43434f;
}

.q_image_with_text_over .shader {
background-color:transparent;
}

.only-text-over .q_image_with_text_over table td {
vertical-align:middle;
width:80%;
}

.q_image_with_text_over table td {
vertical-align:bottom;
padding:0;
}

.only-text-over .q_image_with_text_over .caption.no_icon {
width:80%;
background-color:transparent;
}

.q_image_with_text_over .text:hover table td {
vertical-align:top;
padding:5% 5px 0;
}

.only-text-over .q_image_with_text_over table {
height:100%;
background:none;
}

.only-text-over .caption.no_icon {
color:#43434f;
}

header.centered_logo .header_inner_left {
margin:0;
}

nav.main_menu ul li a {
line-height:25px!important;
}

.side_menu_button {
height:33px!important;
}

header.centered_logo .header_inner_right {
border-top:1px solid #43434f;
border-bottom:1px solid #43434f;
right:5px;
margin-bottom:10px;
padding:7px 0 6px;
}

header.centered_logo nav.main_menu {
border-top:1px solid #43434f;
border-bottom:1px solid #43434f;
margin-bottom:10px;
padding:10px 0;
}

.page-template-blog-masonry-date-in-image .blog_holder article .post_image,.page-template-blog-masonry-date-in-image .blog_holder.blog_single article h2,.page-template-blog-masonry-date-in-image .blog_holder article .post_info,.comment_holder {
display:block;
}

.button_cookies {
background-color:#828b84!important;
background-image:none!important;
color:#000!important;
}

.q_image_with_text_over .text:hover table:first-child,.blog_holder article .post_image,.blog_holder.blog_single article h2,.blog_holder article .post_info,.comment_holder,.page-template-blog-masonry-date-in-image .post_excerpt {
display:none;
}

@media (max-width: 1440px) and (min-width: 768px){
.q_image_with_text_over table td {
padding:10% 0 0;
}

.q_image_with_text_over .caption.no_icon {
font-size:16px;
line-height:18px;
}

.desc {
font-size:18px;
font-weight:500;
line-height:20px;
}

.q_image_with_text_over .text:hover table {
height:60%;
width:70%;
bottom:25%;
top:auto;
left:15%;
}
}



.call_to_action .column2.button_wrapper .qbutton {
    /*border-width: 2px;*/
}

.footer_inner {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


header.centered_logo .logo_wrapper {
    clear: both;
}
@media only screen and (max-width: 749px) {
.header_top.clearfix {
    height: 130px;
}
}
@media only screen and (min-width: 750px) {
.header_top.clearfix {
    height: 60px;
}
}

.header_top p{
	color:#fff!important;
}

header.menu_bottom, .header_inner_left {
    left: 0;
    position: relative;
    margin: 0;
    float: none;
    display: block;
	text-align: center;
}

.menu_bottom .logo_wrapper {
    clear: both;
}

@media only screen and (max-width: 749px) {
	header:not(.centered_logo) .q_logo img {
		height: 100%;
		transform: inherit;
	}
}

@media only screen and (min-width: 750px) {
	header:not(.centered_logo) .q_logo img {
		height: 100%;
		transform: translate(-50%, 0);
	}
}

nav.main_menu {
    border-top: 1px solid #43434f;
    border-bottom: 1px solid #43434f;
    margin-bottom: 10px;
    padding: 10px 0;
	display: inline-block;
    left: auto;
    float: none;
	position: relative;
    vertical-align: middle;
}
.header_inner_right {
    border-top: 1px solid #43434f;
    border-bottom: 1px solid #43434f;
    right: 5px;
    margin-bottom: 10px;
    padding: 7px 0 6px;
	float: none;
    z-index: 110;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.footer_top_holder, .page-id-15620.disabled_footer_bottom .footer_bottom_holder {
    display: block!important;
}