/*
Theme Name: Salient Child Theme
Theme URI: http: //mysite.com/
Description: This is a custom child theme for Salient
Author: My Name
Author URI: http: //mysite.com/
Template: salient
Version: 0.1
*/

p {
	-webkit-font-smoothing: subpixel-antialiased;
}

body[data-header-search="false"]:not(.mobile) #header-outer[data-has-menu="false"][data-cart="false"] .slide-out-widget-area-toggle[data-icon-animation="simple-transform"] .lines, body[data-header-search="false"]:not(.mobile) #header-outer[data-has-menu="false"][data-cart="false"] .slide-out-widget-area-toggle[data-icon-animation="simple-transform"] .lines::before, body[data-header-search="false"]:not(.mobile) #header-outer[data-has-menu="false"][data-cart="false"] .slide-out-widget-area-toggle[data-icon-animation="simple-transform"] .lines::after {
	height: 3px;
	width: 1.5rem;
	border-radius: 2px;
}

.fa-chevron-right::before {
  background: #FFF;
  padding: 8px 10px;
}

.fa-chevron-left::before {
  background: #FFF;
  padding: 8px 10px;
}

.page-header-bg-image {
	top: 0px;
}

.single:not(.material) #page-header-bg.fullscreen-header h1 {
	font-size: 50px !important;
	line-height: 50px !important;
	padding-bottom: 10px;
}

#page-header-bg.fullscreen-header[data-alignment-v="middle"] .span_6 {
	top: 80% !important;
	text-align: center;
}

.single-portfolio .row .col.section-title h1, .single-portfolio .row .col.section-title .subheader {
	display: unset;
	top: 0;
	text-align: center;
	width: 100%;
	padding-left: 0;
}

#page-header-bg .subheader, .nectar-box-roll .overlaid-content .subheader {
	color: #000 !important;
}

body #page-header-bg .span_6 span.subheader, body .row .col.section-title > span, .nectar-box-roll .overlaid-content .subheader {
	background: #FFF;
	padding: 5px 20px;
}

h1.background_box,
h2.background_box,
h3.background_box,
h4.background_box,
h5.background_box,
h6.background_box,
p.background_box {
	background-color: #231F20;
	display: inline-block;
	padding: 5px 15px;
}

h1.text_uppercase,
h2.text_uppercase,
h3.text_uppercase,
h4.text_uppercase,
h5.text_uppercase,
h6.text_uppercase,
p.text_uppercase {
	text-transform: uppercase;
}

h1.heavy_weight,
h2.heavy_weight,
h3.heavy_weight,
h4.heavy_weight,
h5.heavy_weight,
h6.heavy_weight,
p.heavy_weight,
div.heavy_weight {
	font-weight: 600;
}

input[type=text],
textarea, input[type=email],
input[type=password],
input[type=tel],
input[type=url],
input[type=search],
input[type=date] {
	line-height: 22px;
}

.light-text p {
	color: #fff;
}

.full-width-section > .col.span_12.dark, .full-width-content > .col.span_12.dark {
    color: #231F20;
}

.full-width-section > .col.span_12.dark h1, .full-width-content > .col.span_12.dark h1, .full-width-section > .col.span_12.dark h2, .full-width-content > .col.span_12.dark h2, .full-width-section > .col.span_12.dark h3, .full-width-content > .col.span_12.dark h3, .full-width-section > .col.span_12.dark h4, .full-width-content > .col.span_12.dark h4, .full-width-section > .col.span_12.dark h5, .full-width-content > .col.span_12.dark h5, .full-width-section > .col.span_12.dark h6, .full-width-content > .col.span_12.dark h6 {
	color: #231F20;
}

.team_member_picture_wrap {
	top: 55px;
}

body .team-member[data-style="bio_fullscreen"] .team-meta p {
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 0.1em;
}

.team-member[data-style="bio_fullscreen"]:hover .team-meta h3, .team-member[data-style="bio_fullscreen"]:hover .team-meta p {
    margin-bottom: 0px !important;
}

.nectar_team_member_overlay .team_member_details .title {
	line-height: 20px;
	margin-bottom: 30px;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 0.1em;
}

.no-margin .wpb_wrapper > div {
	margin-bottom: 0px;
}

/*
* === MENU ===
*/

#slide-out-widget-area .widget.widget_nav_menu li.menu-title a {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  padding-bottom: 0px !important;
  padding-top: 20px !important;
}

#slide-out-widget-area .widget.widget_nav_menu li.menu-title ul li a {
  font-size: 25px;
  font-weight: 600;
	text-transform: none;
	padding: 0px 0px 5px 0px !important;
}

#slide-out-widget-area .widget.widget_nav_menu li a {
  font-size: 25px;
  font-weight: 600;
}

#slide-out-widget-area .inner > div:first-of-type {
  margin-top: 40%;
}

/*
* === FORMS ===
*/

.gform_wrapper span.gform_description {
	text-transform: uppercase;
	font-size: 12px;
}

body .gform_wrapper.gravity-theme,
body .gform_wrapper.gravity-theme .gform_fields {
	margin-top: 16px;
}

body .gform_wrapper .top_label .gfield_label {
	margin-top: 20px;
	margin-bottom: 6px;
	font-family: 'Open Sans';
	font-weight: 700 !important;
	text-transform: uppercase;
	font-size: 11px;
}

body[data-form-submit="regular"] .container-wrap input[type="submit"],
body[data-form-submit="regular"] .container-wrap button[type="submit"],
body[data-form-submit="see-through"] .container-wrap input[type="submit"],
body[data-form-submit="see-through"] .container-wrap button[type="submit"] {
	padding: 8px 22px !important;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.2em;
}

.gform_wrapper span.gform_description {
	margin-bottom: -10px !important;
}

.gform_wrapper .gform_heading {
	margin-bottom: 0px !important;
}

p.disclaimer-text {
    font-size: 12px;
    line-height: 15px;
}

.gform_wrapper .gform_fields .gfield.file-upload {
	background: #ccc;
  	padding: 0 20px 20px 20px;
	margin: 20px 0;
}

.gform_wrapper.gravity-theme .ginput_container_fileupload .gfield_description.gform_fileupload_rules {
	display: inline;
	font-size: 12px;
}

.ginput_container_fileupload {
  	font-size: 12px;
}

.gform_wrapper .fancy-select-wrap {

}

.gform_wrapper .fancy-select-wrap span[class*="select"][class*="-container"] {
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
	padding: 0;
}

.gform_wrapper .fancy-select-wrap span[class*="select"][class*="-container"] > .selection {
	margin-bottom: 0;
	padding: 0;
}

.gform_wrapper .fancy-select-wrap span[class*="select"][class*="-container"] > .dropdown-wrapper {
	margin-bottom: 0;
}

.gform_wrapper .fancy-select-wrap span[class*="select"][class*="-container"] > .selection > span[class*="select"][class*="-selection"] {
	margin-bottom: 0;
	padding: 0;
	border: 1px solid #ccc;
	border-radius: 0;
}

.gform_wrapper .fancy-select-wrap span[class*="select"][class*="-container"] > .selection > span[class*="select"][class*="-selection"] > span {
	font-size: 16px !important;
	line-height: 22px;
	margin-bottom: 0;
	padding-top: 8px;
	padding-bottom: 8px;
}

@media only screen and (max-width: 641px) {
	.gform_wrapper .fancy-select-wrap span[class*="select"][class*="-container"] > .selection > span[class*="select"][class*="-selection"] > span {
		line-height: 2;
		min-height: 32px;
	}
}

body[data-fancy-form-rcs="1"] .select2-container .select2-choice,
body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single {
	padding-top: 1px;
	padding-bottom: 1px;
}

body[data-fancy-form-rcs="1"] .fancy-select-wrap {
	padding-top: 0px;
}

.gform_wrapper.gravity-theme .ginput_complex input,
.gform_wrapper.gravity-theme .ginput_complex select {
	font-size: 16px !important;
}

.gform_wrapper.gravity-theme .gform_previous_button.button[type=button] {
	background-color: #333;
	padding: 8px 11px;
	color: #fff;
}

.gform_wrapper.gravity-theme .gform_page_footer {
	margin: 14px 0;
	width: 100%;
	border-top: 1px dotted #ccc;
	padding: 16px 0 0 0;
	clear: both;
}

.gform_wrapper.gravity-theme .gfield .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield .gfield_radio label {
	font-size: 13px;
}

	/*
    * === FOOTER ===
    */

#footer-outer #footer-widgets .col ul li {
	padding: 0px 20px 0px 0px !important;
	list-style: none;
	margin-bottom: 0px;
	border-bottom: 1px solid #444;
	float: left;
	font-size: 9px;
	text-transform: uppercase;
	font-weight: 500;
}

.ascend #footer-outer #footer-widgets .widget.widget_nav_menu li.menu-item {
    padding: 0px 20px 0px 0px !important;
}

#footer-outer .widget {
	margin-bottom: 0px;
}

#footer-widgets[data-cols="5"] .container .row > div:first-child {
	width: 40%;
	background: url("/wp-content/uploads/2018/05/jca_mark@2x.png") no-repeat top left;
	background-size: 71px 66px;
	padding-left: 80px;
	margin-left: 40px;
	padding-bottom: 50px;
}

#footer-widgets[data-cols="5"] .container .row .widget {
	font-size:14px;
	line-height:24px
}

#copyright .span_5 {
	width: 100%;
}

#footer-outer #copyright p {
	text-align: center;
}

#footer-outer .col {
    min-height: 0px;
}

.ascend #footer-outer #copyright {
	border-top: 0px solid rgba(255,255,255,0.1) !important;
}

#call-to-action {
	border: 17px solid #231F20;
}

#call-to-action .triangle {
	display: none;
}

#call-to-action span {
	color: #231f20 !important;
	font-size: 30px;
	text-transform: uppercase;
	letter-spacing: -1px;
}

#call-to-action .container a {
	top: -6px;
	font-size: 9px;
	font-weight: normal;
	padding: 2px 21px;
	border-radius: 0px;
}

.ascend #footer-outer .widget h4, .ascend #sidebar h4 {
  	margin-bottom: 0px !important;
	font-size: 12px;
	letter-spacing: 0px;
	font-weight: 600;
	text-transform: uppercase;
}


.font-box-white .wpb_wrapper p{

color:#ffffff
}


.featured-spacer{

    height:500px;
}

.history-text .vc_column-inner .wpb_wrapper h2{
    margin-bottom: -6px;
    margin-top: 15px;
}

.back-to-top{

    width:80px;

}

.white-font{

    color:#ffffff;
}

.small-list{

	font-size: 13px;
}

.small-list .wpb_wrapper{

    top: -16px;

}

.small-list .wpb_wrapper ul{
     margin-top: -15px;
}


.project-list p{
    padding-bottom: 9px;
    line-height: 16px;
	font-size:12px;
}

.theresult {
    margin: 0 !important;
}

.theresult .vc_column-inner {
	padding: 20% 10% !important;
}

.video-template .nectar-video-box img {

    display: block;
    height:100%;
    object-fit: cover;

}

.video-template .wpb_wrapper, .video-template .nectar-video-box, .video-template .nectar-video-box .inner-wrap{
    height:100%;
}

#header-outer:not([data-format="left-header"]) #top > .container > .row nav {
	flex-direction: row-reverse;
}

.post .post-content.classic .content-inner {
	border-bottom: 0px solid transparent;
	padding-bottom: 50px;
	margin-bottom: 50px;
}

.post .more-link span {
	font-size: 11px;
	padding: 6px 10px;
}

.post .post-meta .month,
.post .post-meta .day {
	font-family: 'Open Sans';
}

.nectar-button {
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 2px;
}

.page-template-default #page-header-wrap {
	padding-top: 60px;
	margin-top: -60px;
}

.page-template-default #page-header-bg[data-alignment-v="bottom"] .span_6 {
	bottom: auto;
	top: 48% !important;
}

#page-header-bg h1,
body h1,
body .row .col.section-title h1,
.full-width-content .nectar-recent-posts-slider .recent-post-container .inner-wrap h2 {
	font-family: Libre Franklin;
	text-transform: uppercase;
	font-size: 50px;
	line-height: 50px;
	font-weight: 600;
}

.nectar-recent-posts-single_featured h2 {
	margin: 15px 0 50px 0;
}

#page-header-bg h2,
body h2,
article.post .post-header h2,
article.post.quote .post-content h2,
article.post.link .post-content h2,
article.post.format-status .post-content h2,
#call-to-action span,
.woocommerce .full-width-tabs #reviews h3,
.row .col.section-title h2,
.nectar_single_testimonial[data-style="bold"] p {
	font-family: Libre Franklin;
}

#header-outer #top #logo img {
	margin-bottom: 2px;
}

header#top nav >ul .slide-out-widget-area-toggle {
	margin-left: 15px;
	margin-right: 5px;
	margin-bottom: 5px;
}

.contact-us-wrapper {
	margin-top: -34px;
}

body .press-releases-list #pagination .page-numbers li:has(:not(.next, .prev)) {
	display: none;
}

body .press-releases-list #pagination .page-numbers.next,
body .press-releases-list #pagination .page-numbers.prev {
	background-image: url(img/portfolio-arrows@2x.png);
	background-size: 40px 9px;
	background-position: -20px 12px;
	text-indent: -9999px !important;
	height: 32px;
	width: 32px;
	background-repeat: no-repeat !important;
	background-color: #333 !important;
	display: inline-block;
}

body .press-releases-list #pagination .page-numbers.prev {
	background-position: 13px 12px;
}

input[type=submit],
button[type=submit],
input[type="button"]{
	font-family: inherit;
}

.project-video .work-info h3 {
	padding-left: 55px;
	color: #fff !important;
}

.project-video .vert-center::before {
	font-family: "FontAwesome";
	content: "\f144";
	color: #fff;
	font-size: 50px;
	position: absolute;
}

body[data-header-search="false"] #header-outer[data-has-menu="false"][data-cart="false"] .slide-out-widget-area-toggle:not([data-custom-color="true"]):not(.mobile-icon) a:not(.using-label) .lines:before,
body[data-header-search="false"] #header-outer[data-has-menu="false"][data-cart="false"] .slide-out-widget-area-toggle:not([data-custom-color="true"]):not(.mobile-icon) a:not(.using-label) .lines:after{
	width: 1.5rem;
}


.our-story-the-history {
	display: inline-table;
}


.jobsite-protocol {
	padding: 25px;
}
/*
* === MOBILE ===
*/


@media only screen  and (max-width:1200px){
   .vc_column-inner .wpb_wrapper .col h2,.vc_column-inner .wpb_wrapper h2{

line-height: 35.7px;

}
}
@media only screen  and (max-width:767px){

   .featured-spacer{

    height:100px;
}
}


@media only screen and (min-width : 1px) and (max-width : 1000px) {
	#slide-out-widget-area .widget_nav_menu {
	    overflow-y: hidden;
	    overflow-x: hidden;
	    margin-top: 10% !important;
    }

	#footer-widgets[data-cols="5"] .container .row > div:first-child {
		width: 100%;
		padding-bottom: 0px !important;
		text-align: left !important;
		margin-left: 20px;
	}

	#footer-widgets .container .col {
		margin-bottom: 20px !important;
	}

	#footer-outer .row {
		text-align: center;
	}

	body #header-outer .slide-out-widget-area-toggle .lines-button, body #header-outer .slide-out-widget-area-toggle .lines, body #header-outer .slide-out-widget-area-toggle .lines::before, body #header-outer .slide-out-widget-area-toggle .lines::after {
		width: 22px !important;
	}

	body #header-outer {
		padding-bottom: 18px;
		padding-top: 18px;
	}

	#header-outer #logo {
		margin-top: 2px !important;
		margin-bottom: 0px !important;
	}

	body.page-template-default:not(.single-post) #page-header-bg:not(.fullscreen-header),
	body.page-template-default:not(.single-post) #page-header-bg[data-alignment-v="bottom"]:not(.fullscreen-header) {
		height: 330px !important;
	}

	body.page-template-default.page-id-74:not(.single-post) #page-header-bg:not(.fullscreen-header),
	body.page-template-default.page-id-74:not(.single-post) #page-header-bg[data-alignment-v="bottom"]:not(.fullscreen-header) {
		height: 392px !important;
	}

	body.page-template-default #page-header-wrap {
		height: 355px !important;
	}

	body.page-template-default.page-id-74 #page-header-wrap {
		height: 417px !important;
	}

	body.page-template-default .page-header-bg-image {
		top: 20px;
	}

	body.page-template-default:not(.single-post) #page-header-bg[data-alignment-v="bottom"]:not(.fullscreen-header) {
		padding-top: 173px;
	}

	body.page-template-default.page-id-74:not(.single-post) #page-header-bg[data-alignment-v="bottom"]:not(.fullscreen-header) {
		padding-top: 217px;
	}

	body.page-template-default.page-template-default #page-header-wrap {
		padding-top: 125px;
		margin-top: -86px;
	}
}

@media only screen  and (max-width:767px){
	body.page-template-default:not(.single-post) #page-header-bg:not(.fullscreen-header),
	body.page-template-default:not(.single-post) #page-header-bg[data-alignment-v="bottom"]:not(.fullscreen-header) {
		height: auto !important;
	}

	body.page-template-default #page-header-wrap {
		height: auto !important;
	}

	body.page-template-default .page-header-bg-image {
		top: 60px;
	}

	body.page-template-default:not(.single-post) #page-header-bg[data-alignment-v="bottom"]:not(.fullscreen-header) {
		padding-top: 130px;
	}

	body.page-template-default.page-template-default #page-header-wrap {
		padding-top: 60px;
		margin-top: -60px;
	}

	body.page-template-default.page-id-74 #page-header-wrap {
		height: 250px !important;
	}

	body.page-template-default.page-id-74:not(.single-post) #page-header-bg:not(.fullscreen-header),
	body.page-template-default.page-id-74:not(.single-post) #page-header-bg[data-alignment-v="bottom"]:not(.fullscreen-header) {
		height: 250px !important;
	}

	body.page-template-default.page-id-74:not(.single-post) #page-header-bg[data-alignment-v="bottom"]:not(.fullscreen-header) {
		padding-top: 160px;
	}

	.wpb_row.full-width-content.contractor-believes {
		margin-bottom: -138px;
	}
}

@media only screen and (max-width: 999px) and (min-width: 690px) {
	.one-fourths.span_3,
	.one-fourths.vc_span3,
	.one-fourths.vc_col-sm-3:not([class*="vc_col-xs-"]) {
		width: 48% !important;
		margin-bottom: 2%;
		margin-right: 15px;
		margin-left: 0 !important;
		padding: 15px;
		float: left;
	}

	#page-header-bg .span_6 h1,
	.overlaid-content h1 {
		font-size: 35px!important;
		line-height: 39px!important;
	}

	.jobsite-protocol {
		padding: 50px;
	}
}