/*
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
*/

/*RWC Website*/

/* Clearfix */
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}* html .clearfix,*:first-child+html .clearfix{zoom:1;}

html {
  scroll-behavior: smooth;
}
a.nectar-button:hover {
	color: #ffffff;
}

.footerbutton {
    width:  100% !important;
    margin-left:  auto !important;
}
.starover {
    /* float:  right; */
    margin-top: 4%;
    color: #ffffff;
    font-weight:  bold;
    text-shadow: 0px 0px 16px #000000;
    font-size: 22px;
}

/* Animate links */
.project-item a, .projthumb div, i.project-item-icon {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}



/* New Header
----------------------------------------------- */



/* General Changes
----------------------------------------------- */
/*Changes the border line to orange*/
.divider-border {
	border-bottom: 1px solid #F37E20;
}
.divider-small-border {
	border-bottom: 1px solid #4DA1A9;
	width: 40%;
}

/*Make Request a Quote larger & different color*/
#header-secondary-outer nav > ul > li.current-menu-item > a {
    color: #4DA1A9!important;
    font-size: 15px!important;
}

/*Top of page copy*/
.top-copy {
	font-size: 20px; 
	line-height: 30px;
}


/*Line below Header on Scroll*/
	.admin-bar #header-outer[data-using-secondary="1"], .logged-in.buddypress #header-outer[data-using-secondary="1"] {
    border-bottom: 1px solid #5d5d5d;
	}

/*dropdown menu*/
#header-outer .sf-menu .sub-menu {
	top: 60% !important;
}

#header-outer {
	background-image: url("/source/a68ccb0cf3b5dbdfff87caf682662ad2/RWC-blueprint.png") !important;
	background-position: center bottom;
	background-color: #efefef !important;
	margin-top: -1px;
	background-position: center center !important;
}

#header-secondary-outer {
	background-image: url("/source/a68ccb0cf3b5dbdfff87caf682662ad2/RWC-blueprint.png") !important;
	background-color: #efefef !important;
	background-position: center bottom !important;
}
#header-space {
    /*background-image: url("/source/a68ccb0cf3b5dbdfff87caf682662ad2/RWC-blueprint.png") !important;
    background-position: center center !important;
    padding-bottom: 0.5rem !important;
    background-size: cover !important;*/
    background-color: #efefef !important;
}

header#top .container .row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

header#top nav ul li.button_solid_color a:hover {
	opacity: 1.5 !important;
}

#header-outer .row .col.span_9 {
	float: none !important;
}

#header-outer #menu-item-3310 a:before {
	background-color: #E4843B !important;
	color: #E4843B !important;
	font-family: 'Open Sans' !important;
	font-weight: bold !important;
	font-size: 14px !important;
}

#header-outer header#top nav ul li.button_solid_color a:hover:before {
	background-color: #CB7330 !important;
	color: #CB7330 !important;
	opacity: 1 !important;
}

#header-secondary-outer span.dot {
	color: #F37E20 !important;
}

#header-secondary-outer #menu-item-3336 {
    background-color: #4A4A4A;
    border-bottom-left-radius: 13px;
    border-bottom-right-radius: 13px;
	font-family: 'Open Sans', sans-serif;
	margin-left: 2rem;
	padding-bottom: 0.25rem;
}
#header-secondary-outer #menu-item-3336 a {
	margin-top: 0.25rem;
}
#header-secondary-outer #menu-item-3336 span {
	font-family: 'Open Sans', sans-serif !important;
	font-weight: bold;
}
#header-secondary-outer #menu-item-3336 img {
	margin-right: 0.5rem;
}

#header-secondary-outer #menu-item-3336 .orange {
	color: #F37E20 !important;
}

#header-secondary-outer #menu-item-3336 .white {
	margin-right: 0.5rem;
	color: #ffffff !important;
}

#header-secondary-outer .gray-text {
	color: #4A4A4A !important;
}
#header-secondary-outer .gray-text, #header-secondary-outer .dot {
	font-size: 21px !important;
	font-weight: bold !important;
}

#header-secondary-outer ul {
	display: flex;
	align-items: center;
}

/*White Buttons with Dark Font*/
.nectar-button.regular-button.extra-color-3 {
    background-color: #ffffff!important;
    color: #333;
    font-weight: bold!important;
    font-size: 15px!important;
	letter-spacing: 0px!important;
}

	/*Secondary Nav Size*/
	.def-yes-second-nav {
		font-size:16px;
		font-weight: bold!important;
	}


	#header-secondary-outer nav > ul > li > a {
		line-height: 13px!important;
		font-size: 16px!important;
		padding: 10px!Important;
		border-bottom: 0px!important;
	}
	
	/*Remove lines in secondary header*/
	body[data-header-color="custom"] #header-secondary-outer nav > ul > li > a {
		border-left: 0px!important;
	}

	body[data-header-color="custom"] #header-secondary-outer nav > ul > li:last-child {
		border-right: 0px!important;
	}

	body[data-header-color="custom"] #header-secondary-outer {
		border: 0px!important;
	}

/* Testmionial Block
----------------------------------------------- */
/*Changes the fonts size of testmionial*/
.testimonial_slider blockquote p {
    padding-bottom: 30px;
    font-size: 20px;
    line-height: 30px;
	font-weight: 600;
}

/*Changes the fonts size of the name of the person who said the testmionial*/
body .testimonial_slider blockquote span {
    font-size: 20px;
    display: block;
    line-height: 25px;
	font-weight: 600;
}

/*Changes the fonts size of the location of the person who said the testmionial*/
.testimonial_slider blockquote span.title {
    font-size: 16px!important;
	color: rgba(0,0,0,.8);
}


/* Services
----------------------------------------------- */
/*Service Callout*/
	.service-callouts {
		color: #f37e20!important;
		font-size: 18px!important;
		font-weight: 600;
		margin-bottom: 9px!important;
	}

.quote-callout {
	font-size: 20px; 
	line-height: 35px; 
	color: #f37e20;
	font-style: italic;
}


.service-border {
	border: 1px solid #f37e20;
}

.nectar-icon-list-item {
    margin-bottom: 40px!important;
}

#triple li {
   width:33.333%;
}

/*Request a quote callout on all pages*/
.request-a-quote-button-callout {
    background-color: #f37e20;
    font-weight: bold;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 25px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    padding: 10px 15px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
}


.request-a-quote-button-callout a {
    color: #ffffff!important;
}



/* Design Ideas
----------------------------------------------- */
	/*Make image titles Initial Caps*/
	.portfolio-items .col h3 {
			text-transform: capitalize!important;	
			font-size: 18px!important;
	}

	/*Make the font size bigger for sort list*/
	.portfolio-filters-inline .container > ul a, .portfolio-filters-inline .container > ul li#sort-label {
		font-size: 19px!important;
	}

/* Projects
----------------------------------------------- */
/*Project Descriptions*/
.project-description {
	line-height:25px;
}




/* Footer
----------------------------------------------- */
/*Form in Footer*/
#footer-outer #footer-widgets .col input[type=text], #footer-outer #footer-widgets .col input[type=email] {
	width: 100%;
}

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

#footer-outer .textwidget {
	font-size: 18px;
}

#footer-outer #footer-widgets .col .gform_footer input#gform_submit_button_2{
	background-color: transparent !important;
	color: #E4843B;
	font-weight: bold;
	font-family: Open Sans, sans-serif;
	padding-left: 0 !important;
	margin-top: 0 !important;
	font-size: 18px !important;
}

#footer-outer li.gfield {
	margin-top: 0 !important;
}

.gform_wrapper .gform_footer {
	padding: 0 !important;
	margin: 0 !important;
}

/*Footer Text Font Size*/
.textwidget {
	font-size:13px;
}








/* Homepage
----------------------------------------------- */
	/*Extra padding to Kitchen column*/
	.homepage-right-padding {
		padding-right: 17px!important;
	}

	/* Full Width Image for Featured Projects*/
	.home-image img {
		width: 100% !important;
		height: auto !important;
		margin: 0px!important;
	}

	/* Top 500 Remodelers Header */
	.homepage-sub-header {
		padding: 0 0 0 43%;
		font-size: 40px;
		line-height: 45px;
	}

	/* Houzz Header */
	.homepage-houzz-header {
		padding: 0 30% 0 0;
		font-size: 40px;
		line-height: 45px;
	}

	/* Brands Header */
	.homepage-brand-header {
		padding: 0 0 0 55%;
		font-size: 40px;
		line-height: 45px;
		color: #000;
	}

	/* General Header*/
	.homepage-general-header {
		font-size: 40px;
		line-height: 50px;
	}

	/*Houzz Callout*/
	.houzz-callout {
		text-align: left;
		padding: 3% 0 0 3%;
		font-weight: 600;
		font-size: 18px;
	}

	/*Request a Quote & Definitely Yes Callouts*/
	.get-started-today {
		text-align: center;
		font-weight: 600;
		font-size: 30px;
	}

	/* Request a Quote
	----------------------------------------------- */
	.request-a-quote-button {
		background-color: #fff;
		font-weight: bold;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 25px;
		display: inline-block;
		cursor: pointer;
		color: #ffffff;
		padding: 10px 15px;
		text-decoration: none;
		text-transform: uppercase;
		text-align: center;
	}

	.request-a-quote-button a {
		color:#333333!important;
	}

	.request-a-quote-button:hover {
		color:#f37e20;
	}

	/* Callout for confidence, trust, credibility, value
	----------------------------------------------- */
		.word-callout {
			text-transform: uppercase;
			font-size: 18px;
			line-height: 25px;
			color: #333;
			font-family: Bree Serif;
			word-spacing: 15px;
		}

		.word-callout-large {
			text-transform: uppercase;
			font-size: 23px;
			line-height: 25px;
			color: #333;
			font-family: Bree Serif;
			word-spacing: 15px;
		}

		span.word-callout-home {
			text-transform: initial;
			font-size: 23px;
			line-height: 25px;
			color: #333;
			font-family: Bree Serif;    
			word-spacing: 0px;
		}

		span.h5 {
			font-family: Dancing Script!important;
			text-transform: none;
			font-size: 23px;
			line-height: 25px;
			font-weight: 700;
			color:#f37e20;
			word-spacing: 0px;
			padding-right: 7px;
		}

	/*Welcome Section*/
		.welcome-left {
			font-size: 15px;
			line-height: 27px;
			text-align: right;
		}

		.welcome-right {
			font-size: 15px;
			line-height: 27px;
			text-align: left;
		}


/* Def Yes Form
.ninja-forms-form-wrap input, .ninja-forms-form-wrap select, .ninja-forms-form-wrap textarea {
    height:50px !important;
    font-size:16px;
}
*/








/* Project Filter Page
----------------------------------------------- */
.project-item {
    display: inline-block;
    width: 31%;
    min-height: 300px;
    vertical-align: top;
	margin:15px 5px;
	border-bottom: 1px solid #eee;
    padding-bottom: 10px;
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.project-item a h2 {
    font-size:18px;
	margin-bottom: 0;
}
.project-item a {
    position: relative;
    text-decoration: none;
    display: block;
    height: 100%;
}
.projthumb {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 250px;
	background-color: #f37e20;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.projthumb div {
    display:block;
	width:100%; height:100%;
	background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
i.project-item-icon {
	opacity:0;
    position: absolute;
    top: 50%;
    font-size: 36px;
    z-index: 999;
    margin-top: -40px;
    left: 50%;
    margin-left: -22px;
    color: #fff;
}
.project-item a:hover .projthumb div {
    opacity:.4;
}
.project-item a:hover i.project-item-icon {
    opacity:1;
}
.proj-result {
	font-size:18px;
	padding-bottom:0;
}
span.proj-result-num {
	color:#f37e20;
	font-weight:700;
}











/* Testimonials
----------------------------------------------- */
.testimonial-listing-wrap { }
.testimonial-row { 
	padding:50px 0;
	margin: auto;
	text-align:center;
}
.testimonial-row h2 {
	text-align:center;
	padding-bottom:25px;
}
.testimonial-block {
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:350px;
	min-height:300px;
	padding:25px;
	margin:5px;
	text-align:center;
	background-color:#fff;
	box-shadow:1px 1px 5px rgba(0,0,0,.2)
}


.testimonial-block p.testimonial-excerpt {
	padding-bottom:10px;
}
.testimonial-block a {
	position: absolute;
    bottom: 25px;
    right: 25px;
    display: block;
    margin-top: 10px;
    padding: 3px 8px;
    border-radius: 20px;
    border: 1px solid #eee;
    text-align: center;
    background-color: #f37e20;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
}

.five-stars {
	color:#f37e20;
	position: absolute;
   	bottom: 30px;
   	left: 25px;
   	display: block;
}


.testimonial-name {
	font-size:15px;
	color:#aaaaaa;
	font-style:italic;
}

.testimonial-location {
	font-size:17px;
	color:#aaaaaa;
}


.testimonial-block-general {
    position: relative;
    display: block;
    vertical-align: top;
    padding: 5% 3%;
    text-align: center;
    background-color: #fff;
    box-shadow: 1px 1px 5px rgba(0,0,0,.2);
    Width: 100%;
}

.testimonial-block-general a {
	position: absolute;
    bottom: 25px;
    right: 25px;
    display: block;
    margin-top: 10px;
    padding: 3px 8px;
    border-radius: 20px;
    border: 1px solid #eee;
    text-align: center;
    background-color: #f37e20;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
}

.testimonial-row-general {
    padding: 0 0 50px 0;
}



/* Testimonials Popup Window
----------------------------------------------- */

.reviewer {
    font-size: 15px;
    padding-bottom: 0px;
    color: #aaaaaa;
	font-style: italic;
	
}

.popup-city {
    font-size: 17px;
    color: #aaaaaa;
	}

.five-stars-popup {
	color: #f37e20;
    padding-top: 10px;
    position: absolute;
    bottom: 30px;
    right: 150px;
    display: block;
}


/* CONTACT
----------------------------------------------- */
	div#ninja_forms_field_38_div_wrap {
		padding-bottom: 15px;
	}


/* DEFINITELY YES FORM PAGE
----------------------------------------------- */
	span.our-goal {
		padding-left: 8%;
		font-size: 35px;
	}

	img.alignnone.size-medium.wp-image-18 {
    	margin-bottom: -24px!important;
	}


/* JOIN OUR NEWSLETTER
----------------------------------------------- */

	.wpcf7 .wpcf7-response-output {
		background-color: #f37e20;
		margin-left: 0px;
		margin-top: 10px;
		color: #ffffff;
		font-size: 13px;
		line-height: 19px;
		padding-top: 5px!Important;
	}

	div.wpcf7-mail-sent-ok {
		border: 0px;
	}

/* RESPONSIVE
----------------------------------------------- */
/*Menu*/
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target {
    	background: #f37e20!important;
	}	
	
	/*Set the Hamburger Menu*/
	[class*="fa-"] {
	    top: 15px!important;
	}

	.shiftnav .shiftnav-panel-close {
		padding: 10px 12px!important;
	}


@media only screen and (max-width: 1300px) and (min-width: 1000px) {
/* Home Header Font */
	.nectar-slider-wrap[data-full-width="false"] .swiper-slide .content p {
    	line-height: 38px!important;
    	font-size: 25px!important;
	}

	/*body h1, .full-width-content .recent-post-container .inner-wrap h2 {
		font-size: 36px!important;
		line-height: 36px!important;
		font-weight: 400!important;
	}*/
}


@media only screen and (max-width: 1000px) and (min-width: 690px) {
	.portfolio-items .col[data-default-color="true"] .bottom-meta {
		bottom: 0px!important;
	}
}

@media only screen and (max-width: 1300px) and (min-width: 1000px), (max-width: 690px) {
/* H3 Home Header Font*/
	h3 {
    	font-size: 25px!important;
    	line-height: 25px!important;
    	font-weight: 400!important;
	}
}

@media only screen and (max-width: 1120px) and (min-width: 1000px) {
	.def-yes-second-nav {
		font-size:14px;
		font-weight: bold!important;
	}

}

@media only screen and (max-width: 1100px) and (min-width: 1000px) {
/* Home Header Font*/
	.nectar-button.small {
		font-size:9.5px!important;
	}
}

/*Main Navigation Font*/
@media only screen and (max-width: 1100px) and (min-width: 1050px) {
	/* Secondary Font*/
	header#top nav > ul > li > a {
		font-size:16px!important;
	}

	header#top nav > ul > li > a {
		font-size:16px!important;
	}
}

/*Main Navigation Font*/
@media only screen and (max-width: 1050px) and (min-width: 1000px) {
	header#top nav > ul > li > a {
		font-size:15px!important;
	}	
	
	#header-secondary-outer nav > ul > li > a {
    	font-size: 15px!important;
	}
	
	.def-yes-second-nav {
		font-size:15px!important;
		font-weight: bold!important;
	}
}

@media only screen and (max-width: 1180px) and (min-width: 1000px) {
	#logo img {
		height: 100px !important;
	}
}
/*Main Navigation Font*/
@media only screen and (max-width: 1017px) and (min-width: 1000px) {
	header#top nav > ul > li > a {
		font-size:14px!important;
	}	
}


@media only screen and (max-width: 1000px) and (min-width: 1px) {
	/*Request a Quote & Definitely Yes Callouts*/
	.get-started-today {
		font-size: 25px;
		padding: 2% 0;
	}

	/*Welcome Section*/
	.welcome-left, .welcome-right {
		text-align: center;
		padding: 15px 0;
	}
	
	/*Houzz Callout*/
	.houzz-callout {
		text-align: center;
	}

	/*Right side bar callouts for services*/
	img.aligncenter.wp-image-104.size-full, img.aligncenter.wp-image-105.size-full, img.aligncenter.wp-image-103.size-full, img.aligncenter.wp-image-106.size-full, img.aligncenter.size-full.wp-image-100 {
   		width: 100%;
	}
	
	
	/*Footer Copyrite*/
	#footer-outer #copyright .col {
    	width: 100%!important;
	}

}


@media only screen and (max-width: 1000px) and (min-width: 690px) {
	/*Homepage Necter Slider*/
	.nectar-slider-wrap[data-full-width="false"] .swiper-slide .content {
		padding: 0px!important;
	}
	
	.slider-pagination {
		bottom: 7px!important;
	}
	
	/* Top 500 Remodelers Header */
	.homepage-sub-header {
		padding: 0 0 0 41%;
		font-size: 25px;
		line-height: 35px;
	}

	/* Houzz Header */
	.homepage-houzz-header {
		padding: 0 30% 0 0;
		font-size: 30px;
		line-height: 35px;
	}
	
	/* Logos Header */
	.homepage-brand-header {
		font-size: 25px;
		line-height: 35px;
	}
}

@media only screen and (max-width: 689px) and (min-width: 1px) {
	/*SLIDER CHANGES*/
		/* Top 500 Remodelers Header */
		.homepage-sub-header {
			font-size: 15px!important;
			line-height: 20px!important;
		}

		/* Houzz Header */
		.homepage-houzz-header {
			padding: 0 30% 0 0;
			font-size: 15px;
			line-height: 20px;
		}

		/* Logos Header */
		.homepage-brand-header {
			font-size: 15px;
			line-height: 20px;
		}

		.slider-pagination {
			bottom: 0px!important;
		}

		.nectar-slider-wrap[data-full-width="false"] .swiper-slide .content {
			padding: 0px!important;
		}

		
}




/*WORD SPACING*/
	@media only screen and (max-width: 1075px) and (min-width: 1030px) {
			.word-callout {
				word-spacing: 10px;
			}
	}

	@media only screen and (max-width: 1029px) and (min-width: 985px) {
			.word-callout {
				word-spacing: 5px;
			}
	}

	@media only screen and (max-width: 984px) and (min-width: 1px) {
			.word-callout {
				word-spacing: 0px;
			}
	}




/* DEFINITELY YES FORM PAGE
----------------------------------------------- */
	
@media only screen and (max-width: 740px) and (min-width: 691px) {
span.our-goal {
    padding-left: 8%;
    font-size: 30px;
}

img.alignnone.size-medium.wp-image-18 {
    margin-bottom: -24px!important;
    width: 45%;
    padding-left: 8%;
}
}


@media only screen and (max-width: 690px) and (min-width: 1px) {
	span.our-goal {
		padding-left: 8%!important;
		font-size: 25px!important;
	}

	img.alignnone.size-medium.wp-image-18 {
		margin-bottom: -30px!important;
		width: 75%!important;
		padding-left: 8%!important;
	}
}

@media only screen and (max-width: 690px) {
	.nectar-button.medium {
   	 font-size:  10px;
	}
	body .nectar-button.regular-button.extra-color-3 {
    font-size: 11px !important;
}
}

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



