/*
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");


article.category-agency { float: left!important; }
article.category-industry { float: right!important; }

.blog_holder.blog_large_image { overflow: hidden; }
.blog_holder.blog_large_image article { width: 50%; float: left; }
.blog_holder.blog_large_image article:nth-of-type(odd) { clear: both; }
.blog_holder article:hover .post_text_inner .qbutton { background-color: transparent; border-color: #fff; }
.blog_holder.blog_large_image article .post_text h3 { margin-bottom: 15px; }
.blog_holder.blog_large_image article .post_text h3 span:first-of-type { color: #d0202e; text-transform: uppercase; font-weight: 700; }
.blog_holder.blog_large_image article .post_text h2 { margin-bottom: 5px; }
.blog_holder.blog_large_image article .post_text h2 a { font-size: 36px; line-height: 1.167; }
.blog_holder.blog_large_image article .post_text_inner:hover { /*background: #d0202e!important; color: #fff!important; */ }
.blog_holder.blog_large_image article:hover .post_text h2 .date,
.blog_holder.blog_large_image article:hover .post_text h2 a,
.blog_holder.blog_large_image article:hover .post_text h3,
.blog_holder.blog_large_image article:hover .post_text h3 span,
.blog_holder.blog_large_image article:hover .post_info,
.blog_holder.blog_large_image article:hover .post_info a,
.blog_holder.blog_large_image article:hover .post_text_inner p,
.blog_holder.blog_large_image article:hover .post_text_inner .qbutton { /*color: #fff;*/ }

.blog_holder.blog_single article .post_info a:hover,
.blog_holder.blog_single article .post_info .blog_like:hover span,
.comment-reply-link { color: #09538a!important; }

.blog_load_more_button.mob a { background: transparent; color: #000; text-transform: capitalize; border-width: 3px; }
.blog_load_more_button.mob a:hover { color:#00538d; }

/*body.author .blog_load_more_button_holder { display: none; }*/

body.home .qbutton { text-transform: capitalize!important; }
body.home .qbutton.green { border-color: #fff!important; background: transparent!important; color: #fff!important; }
body.home .qbutton.green:hover { color: #fff; }

body.author header:not(.sticky) .header_bottom,
body.archive header:not(.sticky) .header_bottom,
body.category header:not(.sticky) .header_bottom { background-color: rgba(0,83,141, 1)!important; }

body.single header:not(.sticky) .header_bottom { background-color: rgba(0,83,141, 1)!important; }
body.single header:not(.sticky) .header_bottom { /*background: transparent!important;*/ }


.page-id-865 .wpcf7 { width: 60%; margin: auto; }

input.wpcf7-form-control.wpcf7-text, 
textarea.wpcf7-form-control.wpcf7-textarea, 
select.wpcf7-form-control.wpcf7-select {
font-family: inherit;
background-color: #f2f2f2;
width: 92%;margin: 0 0 20px 0;
padding: 12px 4%;
border: 0;
outline: 0;
resize: none;
font-size: 13px;
color: #888;
}


.outdoor-thanks .wpb_wrapper h2 { font-size: 34px; font-weight: 600; letter-spacing: 2px; }
.callout-gift .wpb_wrapper h4 { font-size: 16px; font-weight: 700; font-style: normal; margin-bottom: 5px!important; }
.callout-gift .wpb_wrapper p { font-weight: 600; }
.callout-page { padding: 0!important; }
.callout-page img { width: 100%; height: 100%; }
.mob-dark .wpb_wrapper h2 { font-size: 34px; font-weight: 600; }

.comment_form #respond input:not([type=submit]),
.comment_form #respond textarea { border: 1px solid #9a9a9a; box-shadow: 0px 0px 1px 1px #d7d7d7; }
.comment_form #submit_comment:hover { background: transparent;  color:#00538d; }


.contact-location p { line-height: 1.25; }

.fancybox-wrap.fancy-client { width: 100%!important; left: 0!important; font-size: 14px!important; line-height: 1.5; }
.fancybox-wrap.fancy-client .fancybox-skin { padding: 0px!important; border-radius: 0px!important; }
.fancybox-wrap.fancy-client .fancybox-close { top: 10px!important; right: 10px!important; background: url('assets/img/fb-close.png')!important; }
.fancybox-wrap.fancy-client .fancybox-inner { width: 97%!important; padding-right: 3%!important; background: #fff; }
.fancybox-wrap.fancy-client .alignleft { margin-bottom: 0px; margin-right: 3%!important; width: 40%!important; }
.fancybox-wrap.fancy-client img:nth-of-type(2) { width: 23.65%; /*max-height: 134px;*/ }
.fancybox-wrap.fancy-client hr { margin: 0 0 30px 0; }
.fancybox-wrap.fancy-client h3 { font-size: 27px; line-height: 1.0; margin-bottom: 3px!important; }
.fancybox-wrap.fancy-client h4 { font-size: 22px; line-height: 1.0; margin-bottom: 30px; font-weight: 300; font-style: italic; }
.fancybox-wrap.fancy-client p { font-size: 14px; line-height: 1.5; }
.fancybox-wrap.fancy-client ul { margin: 35px 0!important; overflow: hidden; list-style: none; }
.fancybox-wrap.fancy-client ul li { float: left; font-size: 15px; list-style: none; }
.fancybox-wrap.fancy-client table { width: auto; margin: 25px 0 30px 0; line-height: 1.0; }
.fancybox-wrap.fancy-client table td { width: 33%!important; padding: 5px 0 0 0!important; text-align: left!important; color: #00578c; }
.fancybox-wrap.fancy-client td a { color: #00578c!important; text-transform: uppercase!important; font-weight: 600!important; letter-spacing: -.5px!important; }
.fancybox-wrap.fancy-client em { display: block; }

.flexslider .flex-control-nav {
    position: absolute;
    width: 100%;
    text-align: center;
    margin: 0 0 0 -10px;
		z-index: 1000;
}
 
.flex-control-nav li {
    display: inline-block;
    zoom: 1;
}
 
.flex-control-paging li a {
    display: block;
    cursor: pointer;
    text-indent: -9999px;
    width: 12px;
    height: 12px;
    margin: 0 6px;
    background-color: #b6b6b6 \9;
 
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
 
    -webkit-box-shadow: inset 0 0 0 2px #b6b6b6;
    -moz-box-shadow: inset 0 0 0 2px #b6b6b6;
    box-shadow: inset 0 0 0 2px #b6b6b6;
}
 
.flex-control-paging li a.flex-active {
    background-color: #d4d4d4;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d4d4d4), to(#c4c4c4));
    background-image: -webkit-linear-gradient(top, #d4d4d4, #c4c4c4);
    background-image: -moz-linear-gradient(top, #d4d4d4, #c4c4c4);
    background-image: -o-linear-gradient(top, #d4d4d4, #c4c4c4);
    background-image: linear-gradient(to bottom, #d4d4d4, #c4c4c4);
 
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.full_width { position: relative; }

.carousel-indicators { bottom: 10px; }
a.qbutton.center.white { text-transform:none; padding:1px 9px !important; }

/*footer styles*/
footer .footer_inner .sw_divider { border-top:1px solid #000000; margin:10px auto;}
footer .footer_inner .sw_tagline { float:left; padding-top:8px; }
footer .footer_inner .sw_social_icons { float:right; }
body.home footer { display:none; height: 0px; } 
body.hom .footer_inner { margin: 0px!important; }

.insights-cats { text-align: center; margin: 45px 0; }
.insights-cats ul { margin:0 auto; padding: 0; overflow: hidden; display: inline-block; list-style-type: none; }
.insights-cats li { float: left; margin: 0 10px; line-height: 2.0; }
.insights-cats li > a { padding: 5px 15px; color: #000; font-size: 24px; text-transform: uppercase; line-height: 1.417; font-weight: 600; }
.insights-cats li > a:hover, 
.insights-cats li > a.activeCat { background: #d0202e!important; color: #fff!important; }

.ls-fullwidth .ls-bottom-slidebuttons a { background-image: none!important; }
.ls-fullwidth .ls-bottom-slidebuttons a { height: 16px!important; width: 16px!important; border-radius: 8px; background-color: rgba(255,255,255,.4); margin: 0 15px; }
.ls-fullwidth .ls-bottom-slidebuttons a:last-of-type { margin-right: 0; }
.ls-fullwidth .ls-bottom-slidebuttons a:hover,
.ls-fullwidth .ls-bottom-slidebuttons a.ls-nav-active { background-color: #fff; }

.mob-author { margin: 20px 0; color: #000; font-size: 24px; line-height: 1.417; font-weight: 600; text-align: center; }

.mob-crumbs { line-height: 122px; float: left; margin-left: 80px; color: #fff; font-size: 18px; }

.popup_menu i.line, .popup_menu i.line:before, .popup_menu i.line:after { background-color: #fff; }

.side_menu_button i.fa, .side_menu_button i.fa:before, .side_menu_button i.fa:after { color: #fff; }
.side_menu_button i.line, .side_menu_button i.line:before, .side_menu_button i.line:after { height: 4px; width: 39px; }
.side_menu_button i.line:before { top: -12px; }
.side_menu_button i.line:after { top: 12px; }
.side_menu_button > a { color: #fff; font-size: 50px; }

.side_menu { opacity: .98; margin-right: -220px; right: 0px; visibility: visible; z-index: 99999; }
.side_menu.right.fancybox-margin { margin-right: -220px; }

.side_menu .menu-location { margin-bottom: 25px; }
.side_menu .menu-location li { margin: 0; font-size: 85%; line-height: 1.15; }

.side_menu #text-5 { position: absolute; bottom: 50px; }

.smaller-column { width: 26%!important; }
.normal-column { width: 48%!important; }


.spacer-35 { margin-bottom: 35px!important; }

.widget #searchform { border: 1px solid #d7d7d7; }

.wpb_wrapper .work a:hover { color: #000; }

.work-img .wpb_wrapper .wpb_wrapper, .contact-location p:first-of-type { text-align: center; overflow:hidden; }
.work-img img, .contact-location p img { position: relative; left: 100%; margin-left: -200%; min-height: 350px!important; min-width: 520px!important; }

.projects_holder.v3 article.portfolio_category_21 .image_holder .image > img,
.projects_holder.v3 article.portfolio_category_22 .image_holder .image > img,
.projects_holder.v4 article.portfolio_category_23 .image_holder .image  img {
-webkit-transform: none !important;
-moz-transform: none !important;
-ms-transform: none !important;
-o-transform: none !important;
transform: none !important;
}

.projects_holder.v4 article.portfolio_category_23 .image_holder .image > .BWfade { z-index: 999; top: 0!important; left: 0!important; }

/* PRETTYPHOTO */

/*.pp_content { background: #fff!important; padding: 10px!important; }*/

.touch .projects_holder article span.text_holder { display:block!important; height:100%!important; width:100%!important; opacity:0!important; visibility:visible!important; }
.touch .projects_holder article span.text_holder.touch { opacity:1!important; }
.touch .projects_holder article span.text_holder.touch { transition: opacity 1s; }
 
@media only screen and (min-width: 1201px) {
	.carousel-indicators li, .carousel-indicators li.active { width: 16px; height: 16px; margin: 0 15px; }
	footer .footer_inner { width:1100px; margin:40px auto 20px; }
	footer .footer_inner h4 { font-size:18px; }
	
	
	
	.popup_menu_inner { left: -18px; }
	
	.right_side_menu_opened .wrapper,
	.right_side_menu_opened .wrapper header.fixed, 
	.right_side_menu_opened .wrapper header.fixed_hiding, 
	.right_side_menu_opened .wrapper header.sticky,
	.right_side_menu_opened:not(.boxed) .carousel-inner:not(.relative_position) { /*left: -380px!important;*/ left:0px !important;    }
	
	/*.right_side_menu_opened .side_menu.right { right: 0px; z-index:9999; 
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;}
	
	.side_menu { width: 160px;  opacity:.98;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }*/
		
	.side_menu { opacity: .98; width: 160px; margin-right: -220px; right: 0px; visibility: visible; z-index: 99999; }
	
		
	/*headings*/
	.wpb_wrapper h1 { margin:55px auto 55px auto !important; }
	.wpb_wrapper h2 { margin:35px auto 30px auto !important; font-size:24px; }
	.wpb_wrapper h3 { margin:55px auto 20px auto !important; font-size:18px; }
	.wpb_wrapper h4 { margin:0px auto 25px auto !important; font-size:18px; line-height:24px; font-weight:300; font-style:italic; }
	.wpb_wrapper p { margin:0px auto 20px auto !important; }
	
	.wpb_wrapper .work h1 { margin:5px auto 10px auto !important; }
	.wpb_wrapper .work h2 { margin:5px auto 10px auto !important; font-size:24px; }
	.wpb_wrapper .work h4 { margin:5px auto 10px auto !important; font-size:24px!important; line-height:36px; font-weight:300; font-style:italic; }
	.wpb_wrapper .work p { margin:5px auto 10px auto !important; }
	.wpb_wrapper .work a { color:#00538d; font-size:16px; line-height:24px; text-transform:uppercase; font-weight:600; letter-spacing:-.5px;}
	.work-quotes { margin:80px auto; }
	.wpb_wrapper .work { margin-right:10%; }
	.wpb_wrapper .work h3 { margin: 0!important; font-weight: 400; font-size: inherit; }
	
	
}

@media only screen and (max-width: 1200px) {
	.carousel-indicators li, .carousel-indicators li.active { width: 14px; height: 14px; margin: 0 12px; }
	footer .footer_inner { width:950px; margin:60px auto 20px; }
	footer .footer_inner h4 { font-size:16px; }
	
	.popup_menu_inner { left: -18px; }
	
	.portfolio_category_21 .portfolio_title,
	.portfolio_category_22 .portfolio_title { font-size: 14px; line-height: 1.6; }
	
	.right_side_menu_opened .wrapper,
	.right_side_menu_opened .wrapper header.fixed, 
	.right_side_menu_opened .wrapper header.fixed_hiding, 
	.right_side_menu_opened .wrapper header.sticky,
	.right_side_menu_opened:not(.boxed) .carousel-inner:not(.relative_position) { left: -342px!important; }
	
	.right_side_menu_opened .side_menu.right { right: 0px; }
	
	.side_menu { width: 160px; }
	
	/*headings*/
	.wpb_wrapper h1 { margin:55px auto 55px auto !important; }
	.wpb_wrapper h2 { margin:35px auto 30px auto !important; font-size:24px; }
	.wpb_wrapper h3 { margin:55px auto 20px auto !important; font-size:18px; }
	.wpb_wrapper h4 { margin:0px auto 25px auto !important; font-size:18px; line-height:24px; font-weight:300; font-style:italic; }
	.wpb_wrapper p { margin:0px auto 20px auto !important; }
	
	.wpb_wrapper .work a { color:#00538d; font-size:16px; line-height:24px; text-transform:uppercase; font-weight:600; letter-spacing:-.5px;}
	
	.wpb_wrapper .work h1 { margin:5px auto 10px auto !important; }
	.wpb_wrapper .work h2 { margin:5px auto 10px auto !important; font-size:24px; }
	.wpb_wrapper .work h4 { margin:5px auto 10px auto !important; font-size:24px; line-height:36px; font-weight:300; font-style:italic; }
	.wpb_wrapper .work h3 { margin: 0!important; font-weight: 400; font-size: inherit; }
	
	
	
}

@media only screen and (max-width: 1000px) {
	
	.blog_holder.blog_large_image article .post_text h2 a { font-size: 32px; }
	
	.carousel-indicators li, .carousel-indicators li.active { width: 12px; height: 12px; margin: 0 9px; }
	
	.content, .touch .content { margin-top: -100px!important; }
	
	footer .footer_inner { width:768px; margin:50px auto 20px; }
	footer .footer_inner h4 { font-size:17px; }

	header{ width:100%; display:inline-block; margin:0; vertical-align:middle; position:relative; z-index:110; -webkit-backface-visibility:hidden; }
	header .container_inner { width: 100%; }
	header .header_inner_left .logo_wrapper { left: 0; }
	header .header_inner_left { left: 0px!important; }
	.header_bottom { background: transparent!important; }

	.insights-cats li > a { padding: 4px 14px; font-size: 22px;  }
	
	.ls-fullwidth .ls-bottom-slidebuttons a { height: 14px!important; width: 14px!important; border-radius: 7px; margin: 0 12px; }
	
	.mob-crumbs { line-height: 100px; margin-left: 60px; font-size: 18px; }
	
	.mobile-menu { background-color: transparent; }
	
	
	.popup_menu_inner { left: 0; }
	
	.portfolio_category_21 .portfolio_title,
	.portfolio_category_22 .portfolio_title { font-size: 11px; line-height: 1.50; }
	
	.container_inner, .boxed div.section .section_inner, div.grid_section .section_inner, .full_width .parallax_content, .steps_holder_inner, .carousel-inner .slider_content_outer,
	nav.content_menu { width: 728px; }
	
	/*headings */
	.wpb_wrapper h1 { margin:45px auto 45px auto !important; }
	.wpb_wrapper h2 { margin:25px auto 20px auto !important; font-size:24px; }
	.wpb_wrapper h4 { margin:0px auto 10px auto !important; font-size:18px; line-height:24px; font-weight:300; font-style:italic; }
	
	
	

}

@media only screen and (max-width: 785px) {

	.q_slider .carousel:not(.full_screen),
	.q_slider .carousel:not(.full_screen) .item { max-height: 292px; }
	.q_slider .carousel:not(.full_screen) .item .slider_content { position: relative; top: 20px!important; }

}


@media only screen and (max-width: 768px) {
	
	#back_to_top { bottom: 70px; }
	
	.blog_holder.blog_large_image article .post_text h2 a { font-size: 26px; }
	
	.carousel-indicators li, .carousel-indicators li.active { width: 10px; height: 10px; margin: 0 6px; }
	
	.contact-santiago { border-left: 0; }
	.contact-santiago-inner { padding-left: 0; }
	
	.flex-container, .flexslider, .mobile-slide-holder { margin-bottom: 0!important; }
	.flexslider .flex-control-nav { top: 55%; }
	footer .footer_inner { width:600px; margin:40px auto 20px; }
	footer .footer_inner h4 { font-size:16px; }
	
	.blog_holder.blog_large_image article { width: 100%; }
	
	.insights-cats li > a { padding: 4px 14px; font-size: 20px;  }
	
	.ls-fullwidth .ls-bottom-slidebuttons a { height: 12px!important; width: 12px!important; border-radius: 6px; margin: 0 9px; }
	
	.mobile-hide { display: none; }
	
	.no-pad-bot { padding-bottom: 0!important; }
	
	.normal-column { width: 100%!important; }
	
	.container_inner, .boxed div.section .section_inner, div.grid_section .section_inner, .full_width .parallax_content, .steps_holder_inner, .carousel-inner .slider_content_outer,
	nav.content_menu { width: 520px; }
	
	.portfolio_category_21 .portfolio_title,
	.portfolio_category_22 .portfolio_title { font-size: 12px; line-height: 1.55; }
	
	.q_slider .carousel:not(.full_screen) .item .slider_content { position: relative; top: 35px!important; }
	.slider_content h2, .slider_content h2 span { font-size: 28px!important; line-height: 1.25!important; }
	.slider_content p { font-size: 18px!important; }
	
	
	
	/*headings */
	.wpb_wrapper h1 { margin:30px auto 30px auto !important; }
	.wpb_wrapper h2 { margin:20px auto 15px auto !important; font-size:24px; }
	.wpb_wrapper h4 { margin:0px auto 10px auto !important; font-size:18px; line-height:24px; font-weight:300; font-style:italic; }

}



@media only screen and (max-width: 600px) {
	.carousel-indicators li, .carousel-indicators li.active { width: 8px; height: 8px; }
	
	.fancybox-wrap .fancybox-inner { width: 94%!important; padding-right: 3%!important; padding-left: 3%!important; }
	.fancybox-wrap .fancybox-close { right: 20px!important; }
	.fancybox-wrap .alignleft { margin-right: 0%!important; width: 100%!important; }
	.fancybox-wrap img:nth-of-type(2) { width: auto; /*max-height: 134px;*/ }
	
	.flexslider .flex-control-nav { top: 45%; }
	footer .footer_inner { width:440px; margin:25px auto 20px; }
	footer .footer_inner h4 { font-size:15px; }
	
	.ls-fullwidth .ls-bottom-slidebuttons a { height: 10px!important; width: 10px!important; border-radius: 5px; margin: 0 6px; }
	
	.container_inner, .boxed div.section .section_inner, div.grid_section .section_inner, .full_width .parallax_content, .steps_holder_inner, .carousel-inner .slider_content_outer,
	nav.content_menu { width: 440px; }
	
	.portfolio_category_21 .portfolio_title,
	.portfolio_category_22 .portfolio_title { font-size: 15px; line-height: 1.6; }
	
	.q_slider .carousel:not(.full_screen) .item .slider_content { position: relative; top: 35px!important; }
	.slider_content h2, .slider_content h2 span { font-size: 22px!important; line-height: 1.25!important; }
	.slider_content p { font-size: 16px!important; }

	/*headings */
	.wpb_wrapper h1 { margin:30px auto 30px auto !important; font-size: 30px; }
	.wpb_wrapper h2 { margin:20px auto 15px auto !important; font-size:24px; }
	.wpb_wrapper h4 { margin:0px auto 10px auto !important; font-size:18px; line-height:24px; font-weight:300; font-style:italic; }

}

@media only screen and (max-width: 480px) {
	.flexslider .flex-control-nav { top: 31.5%; }
	footer .footer_inner { width:300px; margin:30px auto 20px; }
	footer .footer_inner h4 { font-size:12px; }
	
	header .container_inner { width: 90%; margin: 0 5%; }
	header .header_inner_left { left: -8px!important; }
	header .header_inner_left .logo_wrapper { left: 18px; }
	
	.insights-cats li { margin: 0 3px; }
	.insights-cats li > a { padding: 3px 10px; font-size: 18px; }
	
	.ls-fullwidth .ls-bottom-slidebuttons a { height: 8px!important; width: 8px!important; border-radius: 4px; margin: 0 6px; }
	
	.container_inner, .boxed div.section .section_inner, div.grid_section .section_inner, .full_width .parallax_content, .steps_holder_inner, .carousel-inner .slider_content_outer,
	nav.content_menu { width: 320px; }
	
	.ls-slide .ls-l { width: 90%!important; top: 100px!important; font-size: 20px!important; }
	
	.portfolio_category_21 .portfolio_title,
	.portfolio_category_22 .portfolio_title { font-size: 14px; line-height: 1.6; }
	
	.q_slider .carousel:not(.full_screen) .item .slider_content { position: relative; top: 35px!important; }
	.slider_content h2, .slider_content h2 span { font-size: 20px!important; line-height: 1.25!important; }
	.slider_content p { font-size: 16px!important; }
	
	/*headings */
	.wpb_wrapper h1 { margin:30px auto 30px auto !important; font-size: 30px; }
	.wpb_wrapper h2 { margin:20px auto 15px auto !important; font-size:24px; }
	.wpb_wrapper h4 { margin:0px auto 10px auto !important; font-size:18px; line-height:24px; font-weight:300; font-style:italic; }
}


@media only screen and (max-width: 400px) {
	header .header_inner_left .logo_wrapper { left: 18px; }
}

@media only screen and (max-width: 380px) {
	.fancybox-wrap img:nth-of-type(2) { width: 100%; /*max-height: 134px;*/ }
}

@media only screen and (max-width: 359px) {
	.portfolio_category_21 .portfolio_title,
	.portfolio_category_22 .portfolio_title { font-size: 13px; line-height: 1.5; }
}


