/*
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");
body {font-family:lato; } 
p a:hover {color:#ed2224; }

.content .container, .full_width,.content {

    background-color: #fff;

}
p {padding-bottom:20px}
.footer_top p , .footer_top a{ font-size:17px;color:#fff;padding-bottom:12px}
.footer_top li { color:#fff; font-size:17px; list-style: disc; padding-bottom:8px}
.footer_top li a{ color:#fff; font-size:17px}
.footer_top li a:hover{ color:#ed2124 !important; }

.footer_top h5 { font-family:lato; letter-spacing:inherit }
header .header_bottom { background:url(images/headbg.jpg)}

.home  .header_bottom { background: none; border-bottom:1px solid #fff}

.home .sticky .header_bottom { background:url(images/headbg.jpg)}
.header_inner_right {color:#fff;  text-align:right}
.header_inner_right p {font-size:20px;text-shadow: #000 1px 2px 2px;color:#fff;padding-bottom:0px}
.header_inner_right h2{color:#fff; font-size:32px; padding-top:0px; margin-top:0px;text-shadow: #000 1px 2px 2px;}
.side_menu_button { display:none}
.homefull .vc_column-inner {
    background-size: cover;
}
.homefull h1 {  font-size:52px;text-shadow: #000 1px 2px 2px;color:#fff; margin-bottom:25px; line-height:52px }
.homefull a { background:#ed2224; padding:12px 30px; color:#fff; text-transform:uppercase }
.homefull a:hover { background:#000;  color:#fff; }

.homegets p{ font-size:40px;text-shadow: #000 1px 2px 2px;color:#fff; text-align:center; font-weight:bold }

.homegets a { margin-left:20px;background:#ed2224; padding:12px 20px; color:#fff; text-transform:uppercase; font-size:20px; text-shadow:none }
.homegets a:hover { background:#000;  color:#fff; }
.homemids { text-transform:uppercase; text-align:center; font-size:22px; font-weight:bold}
.homemids p { font-weight:600}
.redbutton{ text-align:center}
.redbutton a {background:#ed2224; padding:12px 20px; color:#fff; text-transform:uppercase; font-size:20px; text-shadow:none; font-weight:bold }
.redbutton a:hover { background:#000;  color:#fff; }
.restitle h1{ font-size:50px; text-align:center; font-weight:500}
.rev_slider .slotholder:after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
 
   
    background: rgba(0, 0, 0, 0.5);
}
 
 
 /*.rev_slider:after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
    pointer-events: none;
 
    background: rgba(0, 0, 0, 0.4);
}*/

.content ::-webkit-input-placeholder {
    color: #4d4d4d !important; opacity:1
}

.content :-ms-input-placeholder {
    color: #4d4d4d !important;opacity:1
}

.content ::-moz-placeholder {
    color: #4d4d4d !important;opacity:1
}


footer ::-webkit-input-placeholder {
    color: #fff !important; opacity:1
}

footer :-ms-input-placeholder {
    color: #fff !important;opacity:1
}

footer ::-moz-placeholder {
    color: #fff !important;opacity:1
}
footer .form-field {margin-bottom:12px !important}
.content  input {
   background: #f3f3f5 !important;border:none !important;
    border-radius: 0px !important;color:#4f4d4e !important;
    font-family: Lato !important;font-weight:600 !important; font-size: 17px !important;
	height:35px !important;padding:5px 10px !important;height:40px !important;
}
.content  select {
   background: #f3f3f5 !important;border:none !important;
    border-radius: 0px !important;color:#4f4d4e !important;
    font-family: Lato !important;font-weight:600 !important; font-size: 17px !important;
	height:35px !important;padding:5px 10px !important;height:40px !important;
}
.content textarea {
   background: #f3f3f5 !important;border:none !important;
    border-radius: 0px !important;color:#4f4d4e !important;height:75px !important;
    font-family: Lato !important;font-weight:600 !important; font-size: 17px !important;
	padding:5px 10px !important; height:140px !important;
}
.content .frm_button_submit {
    color: #fff !important;
    font-family: Lato !important;
    text-transform: uppercase;font-weight:600 !important;
    font-size: 17px !important;
    background:#ed2124  !important;
    border: none !important;
    padding:15px 50px !important;margin-top:10px !important;
    border-radius: 5px !important;
    box-shadow: none !important;
}
.content .frm_button_submit:hover { background:#000  !important; }
footer  input {
   background: none !important;border:1px solid #fff !important;
    border-radius: 0px !important;color:#fff !important;
    font-family: Lato !important;font-weight:300 !important; font-size: 17px !important;
	height:35px !important;padding:5px 10px !important;
}
footer textarea {
   background: none !important;border:1px solid #fff !important;
    border-radius: 0px !important;color:#fff !important;height:75px !important;
    font-family: Lato !important;font-weight:300 !important; font-size: 17px !important;
	padding:5px 10px !important;
}
footer .frm_button_submit {
    color: #fff !important;
    font-family: Lato !important;
    text-transform: uppercase;
    font-size: 17px !important;
    background:none  !important;
    border: 1px solid #fff !important;
    padding: 6px 35px !important;margin-top:0px !important;
    border-radius: 0px !important;
    box-shadow: none !important;
}

	.truc {
		overflow: hidden;
		text-align: center;padding:15px 0px;
	}

	.truc:before,
	.truc:after {
	  background-color: #3B3B3B;
	  content: "";
	  display: inline-block;
	  height: 2px;
	  position: relative;
	  vertical-align: middle;
	  width: 50%;
	  top:-32px;
	}
.stars  .truc:before,
.stars .truc:after  { top:-5px;}
	.truc:before {
	  right: 0.5em;
	  margin-left: -50%;
	}

	.truc:after {
	  left: 0.5em;
	  margin-right: -50%;
	}
.innertitle p {text-align:center;font-size:30px}
.innertitle h1 {text-align:center; text-transform:uppercase;color:#343434; font-size:45px;margin-bottom:20px}
.conleft p {padding-bottom:20px}
.conright {text-align:center}
.conright h2 {  font-size:45px;text-shadow: #333 1px 2px 2px;color:#fff; margin-bottom:25px; line-height:52px;color:#fff; text-transform:inherit }
.conright a { background:none; padding:12px 30px; color:#fff; text-transform:uppercase;border:1px solid #fff;border-radius:5px }
.conright a:hover { background:#000;  color:#fff; }
.coninner {background-color:rgba(0,0,0,0.4);padding:26% 0}
.conright .vc_column-inner{padding:0px !important;background-size:cover} 
.conleft ul {padding-bottom:15px;padding-left:15px}
.conleft li {padding-bottom:15px;list-style: disc;}
.dark .main_menu {display:none}
.dark .side_menu_button {
    display: block;
}
.side_menu_button > a {
	font-size:40px; color:#fff !important}
.side_menu a {  color:#fff !important;font-size:15px}
.side_menu .widget li{
    margin: 0 0 5px;
}
 .qode-title-holder {
    background: transparent !important;
    border-bottom: 1px solid #343434;
        border-bottom-color: rgb(52, 52, 52);
    border-top: 1px solid #343434;
    color: #343434 !important;
   
   
}
 .qode-accordion-holder .qode-title-holder:last-of-type {
  
}

@media only screen and (min-width:1100px) { 
    .footer_top .column2 li{padding-right:15px; }
	.side_menu_button {padding-left:10px}
	.dark .header_inner_right{padding-top:7px }
	.side_menu_button .fa {padding-top:15px;}
	.side_menu_button .fa:before {content:url(http://res167.servconfig.com/~saconstuction/wp-content/uploads/2018/02/saves.png)}
	.q_logo a {height:76px !important}
	.dark .q_logo a {height:95px !important}
	.sticky .q_logo a {height:50px !important}
	.conleft {width:60%;padding-right:2%}
	.conright  {width:38%}
.home .content {
    margin-top: -130px;
}
.homeright .wpb_text_column{ padding-left:60px; text-align:center}
.homeleft .wpb_text_column{ text-align:right; padding-right:60px;text-align:center}
.header_bottom { padding-top:10px; padding-bottom:10px}
.header_inner_right { padding-top:17px; padding-left:90px} 
.header_bottom_right_widget_holder { padding-right:0px} 
.sticky .header_inner_right{ padding-top:0px; } 
.three_columns > .column1  { width:25%}
.three_columns > .column2  { width:50%; border-left:2px solid #fff}
.three_columns > .column3  { width:24%;border-left:2px solid #fff}
.footer_col3 ul,.footleft ul { padding-left:15px}

.footleft { width:30%; float:left;padding-right:4% }
.footright {width:30%; float:left; padding-right:4%}
.footlast1 {width:30%; float:left; }
}
.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon span{border:1px solid #343434 !important; background: #343434 !important; color: #fff !important; border-radius:30px; width: 25px !important; height: 25px !important;}
.qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner:only-child  {
		padding-left: 0px; }
	.qode-accordion-holder .qode-accordion-content {
    
		padding-left: 0px; }
	.getbg {background:#777777;padding:20px 25px 0px} 
	.getbg h3 {color:#fff; text-transform:inherit;padding-bottom:20px ;text-align:left;font-size:25px} 
	.content .getbg  input,.content .getbg  select,.content .getbg  textarea {
		background: #fff !important; }
	.getbg button{ display: block;

		width: 100% !important; }

@media only screen and (max-width:600px) { 
    .footer_col3 ul { padding-left:15px}
	.homegets a {margin-left:0px}
	.mobile_menu_button i {color:#fff; font-size:30px}
	.home header .header_bottom {
    background: url(images/headbg.jpg);
        background-color: rgba(0, 0, 0, 0);
}
	.projects_holder.v3 .mix, .projects_holder.v3.hover_text .mix {
    width: 100% !important;
}
	.innertitle {padding-bottom:5px !important}
	.innertitle h1 { font-size:35px }
	.conleft {margin-bottom:25px}
	.innertitle p {
    
    font-size: 22px;
}
	.homeleft,.homeright {text-align:center}
	.column2 ul {padding-left:15px}
	.homegets a { display:block;margin-top:25px; line-height:40px}
.homegets p { line-height:40px}
}

.header_inner_right a{color:#fff !important}
.footer_col1 a:hover { color:#ED2224 !important}
.gallery .gllr_image_block {

    float: left;
    margin: 5px 5px;

}