/*
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");



/*
header:not(.scrolled) .q_logo img.normal {-webkit-filter: brightness(100); filter: brightness(100); -ms-filter: brightness(100);}
*/

header:not(.scrolled) nav.main_menu > ul > li > a:before,
header:not(.scrolled) nav.main_menu > ul > li:hover > a:before {
  display:none !important;
  opacity: 0;
}

.icon {width:24px !important;}

.title_outer .has_fixed_background.title .title_holder {z-index:99;}
.attachment-portfolio-landscape {-webkit-filter: brightness(0.8); filter: brightness(0.8);}
.q_slide_title {text-shadow: 0px 0px 15px #000 !important;}
.q_slide_subtitle {text-shadow: 0px 0px 15px #000 !important;}
.page-id-9 .contact-cta {display:none;}
.page-id-9 .footer_top_holder {display:none;}
.page-id-9 .footer_bottom_holder {background-color:#fff !important;}
.home .qbutton.small {margin-left:15px; margin-top:10px; width:25px; height:25px; padding:0px; border-width:2px !important; -webkit-transition: all 0.4s linear; -o-transition:all 0.4s linear; -moz-transition:all 0.4s linear; transition: all 0.4s linear;}
.home .qbutton.small:hover i {color:#80c5f3 !important;}
.home .qbutton.small i {margin:0px 0px 0px 3px;-webkit-transition: all 0.4s linear;-o-transition:all 0.4s linear;-moz-transition:all 0.4s linear;transition: all 0.4s linear;}
.qbutton.large {border-width: 2px; letter-spacing:3px; -webkit-transition: all 0.4s linear; -o-transition:all 0.4s linear; -moz-transition:all 0.4s linear; transition:all 0.4s linear;}
.title {text-shadow:0px 1px 10px rgba(0,0,0,1)}
.gg_masonry_gallery {padding:0px; margin-top:0px;}
.gg_img {-webkit-transition: all 0.4s linear !important;-o-transition:all 0.4s linear !important;-moz-transition:all 0.4s linear !important;transition: all 0.4s linear !important;}
.gg_img:hover {-webkit-filter: brightness(1.1);filter: brightness(1.1);}
.portfolio_next a {-moz-border-radius:0px !important;border-radius:0px !important}
.portfolio_main_holder article .item_holder.split_up .text_holder {opacity: 1; text-shadow: 0px 2px 10px #000;background-color: rgba(0,0,0,0);}
.portfolio_main_holder .item_holder .portfolio_shader {background-color: rgba(255,255,255,0.5);}
.projects_holder.hover_text.no_space article .image_holder {margin:2px;}
.q_icon_with_title .icon_with_title_link {-webkit-transition: all 0.4s linear;-o-transition:all 0.4s linear;-moz-transition:all 0.4s linear;transition:all 0.4s linear;}
.q_icon_with_title .icon_with_title_link:hover {color:#80c5f3 !important;}
.white {color: #fff;}
.blue {color: #1067A1;}
.shadow {-moz-box-shadow:0px 3px 20px rgba(0,0,0,0.5);box-shadow:0px 3px 20px rgba(0,0,0,0.5);}
.title.has_fixed_background:before {content: ""; position: absolute;  top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2); z-index:9;}
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: none; color: #000}
input.wpcf7-form-control.wpcf7-submit:not([disabled]) {width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; height: 55px; background-color: #106BA8; border: none; color: #fff; font-size: 16px;}
input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {background-color: #fff; color: #106BA8;}
input.wpcf7-form-control:focus, textarea.wpcf7-form-control.wpcf7-textarea:focus {border-color: #106BA8;}
.projects_holder .text_holder h5.portfolio_title {font-size: 1.4em; text-transform: none;}
.projects_holder.hover_text article .project_category {font-size: 1em !important; font-weight: 400;}
.projects_holder_outer .filter_holder ul li span {color: #303030;}
.projects_holder_outer .filter_holder ul li.current span {color: #fff !important;}
.projects_holder_outer .filter_holder ul li.current {background-color: #1168A1;}
.projects_holder_outer .filter_holder ul {height: 36px !important;}
.contact-cta > div > div {background-color: rgba(255,255,255,0.1); padding: 120px 80px 20px 80px; margin-top:50px; -moz-box-shadow:0px 3px 10px rgba(0,0,0,0.5); box-shadow:0px 3px 10px rgba(0,0,0,0.5); webkit-box-shadow:0px 3px 10px rgba(0,0,0,0.5);}
.contact-cta img {height:73px !important; width:110px !important;}
.contact-cta .qbutton.big_large {height: 50px; line-height: 50px; font-size: 1em; letter-spacing:3px; margin-bottom: 30px; color:#106ba8 !important; border-color: #1269A2; -moz-box-sizing: border-box !important; box-sizing: border-box !important; border-width:2px !important; text-align: center; width: 70%; -webkit-transition: all 0.4s linear; -o-transition:all 0.4s linear; -moz-transition:all 0.4s linear; transition: all 0.4s linear;}
.contact-cta .qbutton.big_large:hover {border-color: #1269A2; background-color: #1269A2; color: #fff !important;}
header.scrolled nav.main_menu > ul > li > a {font-size: 13px;}
nav.main_menu > ul > li > a {padding: 0 0; margin-left: 40px;}
header:not(.scrolled) nav.main_menu > ul > li > a {position: relative; display: inline-block}
header:not(.scrolled) nav.main_menu > ul > li > a:before {content: ""; width: 100%; height: 3px; background-color: #fff; position: absolute; bottom: 30px; left: 0; opacity: 0; -webkit-transition: all 0.3s linear; -o-transition:all 0.3s linear; -moz-transition:all 0.3s linear; transition: all 0.3s linear;}
header:not(.scrolled) nav.main_menu > ul > li:hover > a:before {opacity: 1; -webkit-transform: translateY(8px); -moz-transform: translateY(8px); -ms-transform: translateY(8px); -o-transform: translateY(8px); transform: translateY(8px);}
.footer_top_holder {background: -webkit-linear-gradient(#ffffff, #d5d5d5);background: -moz-linear-gradient(#ffffff, #d5d5d5);background: -o-linear-gradient(#ffffff, #d5d5d5);background: linear-gradient(#ffffff, #d5d5d5);}
.footer_bottom_holder .column1 .q_social_icon_holder .fa-stack.fa-2x {width: 50px; height: 50px; line-height: 50px;}
.footer_bottom_holder .column1 .q_social_icon_holder .fa-stack i:last-child {font-size: 1em;}
.footer_bottom_holder .footer_bottom .wpb_single_image {display: inline-block; margin: 0 6px;}
.footer_bottom_holder .footer_bottom > .textwidget > .wpb_single_image:nth-child(4) {margin-right: 11px;}
.footer_bottom_holder .column2 .textwidget h3 {color: #fff;}
.footer_bottom_holder .column2 .textwidget a {font-size: 17px;}
header:not(.scrolled) nav.main_menu > ul > li > a {color: #fff;}
.home header:not(.scrolled) nav.main_menu > ul > li > a:hover {color: #1067A1;}
.home .intro span[data-type="square"] {border: none;}
.home .intro p {font-size: 1.6em; line-height: 1.5em; color: #fff;}
.home .property {padding: 140px 0 140px;}
.home .property img {-moz-box-shadow:0px 3px 10px rgba(0,0,0,0.5);box-shadow:0px 3px 10px rgba(0,0,0,0.5); webkit-box-shadow:3px 3px 10px rgba(0,0,0,0.5);-webkit-transition: all 0.3s linear;-o-transition:all 0.3s linear;-moz-transition:all 0.3s linear;transition: all 0.3s linear;}
.home .property img:hover {-webkit-filter: brightness(1.1); filter: brightness(1.1);}
.home .property .section_inner_margin .wpb_column:last-child .wpb_text_column p {font-size: 2em; line-height: 1em; text-align: center;}
.home .property.alt .section_inner_margin .wpb_column:last-child .wpb_text_column p {color: #fff;}
.home .property .pYear {position: absolute; z-index: -1; top: -30px; left: -80px; font-size: 3em; font-weight: 600;}
.home .property .pYear p {color: rgb(41, 41, 43); font-size: 125px; font-family: Montserrat; font-weight: 800; text-shadow: 0px 8px 19px rgba(0,0,0,0.3)}
.home .property .pYearAlt {position: absolute; z-index: -1; top: -30px; left: -100px; font-size: 3em; font-weight: 600;}
.home .property .pYearAlt p {color: rgb(60, 60, 63); font-size: 125px; font-family: Montserrat; font-weight: 800; text-shadow: 0px 8px 19px rgba(0,0,0,0.6)}
.page-id-15 .owners p.names {font-size: 2em;}
.page-id-15 .owners p.names span {display: block; margin: 2px 0 30px; font-size: 2em; line-height: 1em;}
.single-portfolio_page p {color: #303030;}
.single-portfolio_page .portfolio_single .property-info .vc_col-sm-4 ul {list-style-type: none; color: #303030;}
.single-portfolio_page .portfolio_single .property-info .vc_col-sm-4 ul li {margin-bottom: 10px;}


@media (min-width: 1001px) {
  header:not(.scrolled) .q_logo .normal {opacity: 0 !important;}
  header:not(.scrolled) .q_logo .light {opacity: 1 !important;}
}
@media (min-width: 768px) {
  .footer_bottom_holder .column1 {position: relative;}
  .footer_bottom_holder .column1:after {content: ""; position: absolute; height: 100%; width: 1px; background-color: #818181; right: 0; top: 0;}
  .page-id-15 .owners .full_section_inner {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: -moz-box;display: flex;}
  .page-id-15 .owners .full_section_inner .wpb_column:nth-child(2) {-webkit-align-self: center;-ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center;}
  .home .property .section_inner_margin {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: -moz-box;display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -moz-box-align: center; align-items: center;}
  .home .property .section_inner_margin .wpb_column:first-child:before {content: ""; position: absolute; height: 100%; width: 2px; background-color: rgb(18, 105, 162); right: -10px;}
  .footer_bottom_holder .column1 .textwidget {text-align: right; padding-right: 25px;}
  .footer_bottom_holder .column2 .textwidget {text-align: left; padding-left: 25px;}
  .single-portfolio_page .portfolio_single .property-info .vc_col-sm-4 ul {text-align: right; padding-right: 100px; font-size: 22px; font-weight: 500;}
  .single-portfolio_page .portfolio_single .property-info .vc_col-sm-4 ul:after {content: ""; position: absolute; right: 45px; top: 0; width: 2px; height: 100%; background-color: #106AA6;}
  .footer_bottom_holder .footer_bottom h2.blue {display: inline-block; border-left: 1px solid #949494; padding-left: 15px;}
}
@media (max-width: 1000px) {
  .home .carousel-inner .slider_content {top: 30% !important; width: 100% !important; left: 0 !important;}
}
@media (max-width: 767px) {
  .home .property img {margin-bottom: 30px;}
  .home .property .pYear {top: -30px; left: -20px;}
  .home .property .pYear p {font-size: 100px}
  .home .property .section_inner_margin .wpb_column:last-child .wpb_text_column p {font-size: 1.5em;}
  .home .intro p {font-size: 1.2em;}
  .single-portfolio_page .portfolio_single .property-info .vc_col-sm-4 ul {font-size: 24px; font-weight: 500; border: 3px solid #174A6B; padding: 20px 30px;}
  .headshot {text-align:center !important;}
}
@media (max-width: 600px) {
  .footer_bottom_holder .column1 {margin-bottom: 30px;}
  .home .carousel-inner .slider_content {top: 30% !important;}
}


.formcraft-css input[type="text"], .formcraft-css input[type="password"], .formcraft-css input[type="checkbox"], .formcraft-css input[type="color"], .formcraft-css input[type="date"], .formcraft-css input[type="datetime"], .formcraft-css input[type="datetime-local"], .formcraft-css input[type="email"], .formcraft-css input[type="month"], .formcraft-css input[type="number"], .formcraft-css input[type="password"], .formcraft-css input[type="search"], .formcraft-css input[type="radio"], .formcraft-css input[type="tel"], .formcraft-css input[type="text"], .formcraft-css input[type="time"], .formcraft-css input[type="url"], .formcraft-css input[type="week"], .formcraft-css select, .formcraft-css textarea {
  border-color: transparent;
  -moz-border-radius: 0 !important;
       border-radius: 0 !important;
  padding: 15px 12px !important;
}
html .formcraft-css .fc-form .form-element .submit-cover.wide-true.animate-false .submit-button {
  -moz-border-radius: 0!important;
       border-radius: 0!important;
  padding: 15px;
  font-size: 1.2em;
  font-weight: normal;
  -webkit-transition: opacity 0.3s linear;
  -o-transition:opacity 0.3s linear;
  -moz-transition:opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
html .formcraft-css .fc-form .form-element .submit-cover.wide-true.animate-false .submit-button:hover {
 opacity: 0.7;
}

/********************* PADDING ************************/
.pt0 {padding-top: 0;} .pt8 {padding-top: 8px;} .pt16 {padding-top: 16px;} .pt24 {padding-top: 24px;} .pt32 {padding-top: 32px;} .pt40 {padding-top: 40px;} .pt48 {padding-top: 48px;} .pt64 {padding-top: 64px;} .pt72 {padding-top: 72px;} .pt80 {padding-top: 80px;} .pt88 {padding-top: 88px;} .pt96 {padding-top: 96px;} .pt104 {padding-top: 104px;}
.pb0 {padding-bottom: 0;} .pb8 {padding-bottom: 8px;} .pb16 {padding-bottom: 16px;} .pb24 {padding-bottom: 24px;} .pb32 {padding-bottom: 32px;} .pb40 {padding-bottom: 40px;} .pb48 {padding-bottom: 48px;} .pb64 {padding-bottom: 64px;} .pb72 {padding-bottom: 72px;} .pb80 {padding-bottom: 80px;} .pb88 {padding-bottom: 88px;} .pb96 {padding-bottom: 96px;} .pb104 {padding-bottom: 104px;}
@media (max-width: 767px) {
.pt-xs-0 {padding-top: 0;} .pt-xs-8 {padding-top: 8px;} .pt-xs-16 {padding-top: 16px;} .pt-xs-24 {padding-top: 24px;} .pt-xs-32 {padding-top: 32px;} .pt-xs-40 {padding-top: 40px;} .pt-xs-48 {padding-top: 48px;} .pt-xs-64 {padding-top: 64px;} .pt-xs-72 {padding-top: 72px;} .pt-xs-80 {padding-top: 80px;} .pt-xs-88 {padding-top: 88px;} .pt-xs-96 {padding-top: 96px;} .pt-xs-104 {padding-top: 104px;}
.pb-xs-0 {padding-bottom: 0;} .pb-xs-8 {padding-bottom: 8px;} .pb-xs-16 {padding-bottom: 16px;} .pb-xs-24 {padding-bottom: 24px;} .pb-xs-32 {padding-bottom: 32px;} .pb-xs-40 {padding-bottom: 40px;} .pb-xs-48 {padding-bottom: 48px;} .pb-xs-64 {padding-bottom: 64px;} .pb-xs-72 {padding-bottom: 72px;} .pb-xs-80 {padding-bottom: 80px;} .pb-xs-88 {padding-bottom: 88px;} .pb-xs-96 {padding-bottom: 96px;} .pb-xs-104 {padding-bottom: 104px;}
}
/********************* MARGIN ************************/
.mt0 {margin-top: 0;} .mt8 {margin-top: 8px;} .mt16 {margin-top: 16px;} .mt24 {margin-top: 24px;} .mt32 {margin-top: 32px;} .mt40 {margin-top: 40px;} .mt48 {margin-top: 48px;} .mt64 {margin-top: 64px;} .mt72 {margin-top: 72px;} .mt80 {margin-top: 80px;} .mt88 {margin-top: 88px;} .mt96 {margin-top: 96px;} .mt104 {margin-top: 104px;}
.mb0 {margin-bottom: 0;} .mb8 {margin-bottom: 8px;} .mb16 {margin-bottom: 16px;} .mb24 {margin-bottom: 24px;} .mb32 {margin-bottom: 32px;} .mb40 {margin-bottom: 40px;} .mb48 {margin-bottom: 48px;} .mb64 {margin-bottom: 64px;} .mb72 {margin-bottom: 72px;} .mb80 {margin-bottom: 80px;} .mb88 {margin-bottom: 88px;} .mb96 {margin-bottom: 96px;} .mb104 {margin-bottom: 104px;}
@media (max-width: 767px) {
.mt-xs-0 {margin-top: 0;} .mt-xs-8 {margin-top: 8px;} .mt-xs-16 {margin-top: 16px;} .mt-xs-24 {margin-top: 24px;} .mt-xs-32 {margin-top: 32px;} .mt-xs-40 {margin-top: 40px;} .mt-xs-48 {margin-top: 48px;} .mt-xs-64 {margin-top: 64px;} .mt-xs-72 {margin-top: 72px;} .mt-xs-80 {margin-top: 80px;} .mt-xs-88 {margin-top: 88px;} .mt-xs-96 {margin-top: 96px;} .mt-xs-104 {margin-top: 104px;}
.mb-xs-0 {margin-bottom: 0;} .mb-xs-8 {margin-bottom: 8px;} .mb-xs-16 {margin-bottom: 16px;} .mb-xs-24 {margin-bottom: 24px;} .mb-xs-32 {margin-bottom: 32px;} .mb-xs-40 {margin-bottom: 40px;} .mb-xs-48 {margin-bottom: 48px;} .mb-xs-64 {margin-bottom: 64px;} .mb-xs-72 {margin-bottom: 72px;} .mb-xs-80 {margin-bottom: 80px;} .mb-xs-88 {margin-bottom: 88px;} .mb-xs-96 {margin-bottom: 96px;} .mb-xs-104 {margin-bottom: 104px;}
}