/*
Theme Name:Copper Roost Child
Theme URI: http://totalwptheme.com
Description: Copper Roost child theme
Author: Donnie Weaver
Author URI: https://pixelcraftstudio.com
Template: Total
Version: 6.8
*/
/*COLOR MAPPING

COPPER - #ae430c hsl(20deg 87% 36% / 94%)
OLIVE - #5a6832  hsl(75deg 36.8% 42.7% / 94%)

BUTTON
#AE430C
#89350B

Neutral tan #f2e7dd hsl(29, 45%, 91%)
Neutral dk #ab9b9b hsl(0, 9%, 64%)


Lt gray #d5dde1
Gray #404040 hsla(0, 0%, 25%, 0.3)
black - #000 - rgba(0,0,0,0.1)
white - #fff - rgba(255,255,255,0.1)

box-shadow: var(--wpex-shadow-xl);
box-shadow: var(--wpex-shadow-2xl);

background: linear-gradient(315deg, #795143, #45281e)

background: linear-gradient(-45deg, #55423b 0%, #391c11 30%, #441e10 50%, #3e2b23 70%, #55423b 100%);

transition: 0.25s all ease !important;
transform: scale(1.05) !important;

.logo img {
    filter: drop-shadow(3px 5px 8px rgba(0, 0, 0, 0.35));
}

-webkit-backdrop-filter: blur(5px);
-moz-backdrop-filter: blur(5px);
-ms-backdrop-filter: blur(5px);
-o-backdrop-filter: blur(5px);
backdrop-filter: blur(5px);

TYPOGRAPHY GUIDE
Nav - 
Headings - 
Body - 

*/
/*-----------------------------------------------------------------------------------*/

/*------------------------------------------------------------------
CUSTOM
-------------------------------------------------------------------*/

.graphic_shadow_01 img {
    filter: drop-shadow(5px 7px 8px rgba(0, 0, 0, 0.45));
}
.custom_row_padding {
	padding-left: 100px !important;
	padding-right: 100px !important;
}
.custom_row_footer {
    padding-left: 100px !important;
	padding-right: 100px !important;
    padding-top: 20px !important;
}
/*-------BEGIN COINPURSE---------------------*/

.custom_row_index_hero {
	/* background: rgba(0,0,0,0.52) url(/wp-content/uploads/hero-Nashville-area-208-1920w-2.webp) !important; */
    background: rgba(0,0,0,0.0) !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
/*.custom_row_index_hero .custom_index_hero_textblock1,
.custom_row_index_hero .custom_index_hero_textblock2,
.custom_row_index_hero .custom_index_hero_textblock3 {
	font-family: Oswald;
	text-align: center;
	font-size: 72px;
	line-height: 95px;
}*/
.custom_row_index_hero_txtbg {
	background-color: hsla(1, 0%, 0%, 0.0);
	padding-top: 25px !important;
	padding-right: 25px !important;
	padding-bottom: 25px !important;
	padding-left: 25px !important;
	border-radius: 20px !important;
}
.custom_row_index_hero .custom_index_hero_textblock1 {
	color: #5a6832;
	/* text-shadow: 2px 2px 5px #000; */
}
.custom_row_index_hero .custom_index_hero_textblock2 {
	color: #692807;
	/* text-shadow: 2px 2px 5px #000; */
}
.custom_row_index_hero .custom_index_hero_textblock3 {
	color: #ae430c;
	line-height: normal;
	/* text-shadow: 2px 2px 5px #000; */
}

/*-------END COINPURSE---------------------*/



/*------------------------------------------------------------------
GENERAL
-------------------------------------------------------------------*/
#site-logo img {
    filter: drop-shadow(5px 5px 10px rgba(20, 9, 0, 0.65))
}

/*------------------------------------------------------------------
HEADER
-------------------------------------------------------------------*/
#site-header-sticky-wrapper.is-sticky #site-header {
    /* background: hsl(75.56deg 36.8% 42.7% / 94%) !important; */
	/* background: hsl(20deg 87% 36% / 32%) !important; */
	background: hsl(38deg 95% 82% / 82%) !important;
    /* background: #5a6832;
	background: -webkit-radial-gradient(left, #5a6832, #98b155);
	background: -moz-radial-gradient(left, #5a6832, #98b155);
	background: radial-gradient(to right, #5a6832, #98b155); */
	border-bottom: 1px solid #5c492e !important;
	-moz-box-shadow: 0px 7px 10px hsla(1,0%,20%,0.5) !important;
    -webkit-box-shadow: 0px 7px 10px hsla(1,0%,20%,0.5) !important;
    box-shadow: 0px 7px 10px hsla(1,0%,20%,0.5) !important;
	-webkit-backdrop-filter: blur(10px);
	-moz-backdrop-filter: blur(10px);
	-ms-backdrop-filter: blur(10px);
	-o-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}



/*------------------------------------------------------------------
GRAVITY FORMS
-------------------------------------------------------------------*/

.gform_confirmation_message {
    padding: 30px 10px !important;
    font-size: 21px !important;
    background: #cecece !important;
    color: #222 !important;
    border: 0 solid #000 !important;
    border-top: 8px solid #5a6832 !important;
	border-left: 0 solid #000 !important;
	border-radius: 10px !important;
}

/* - TESTIMONIALS
/*-----------------------------------------------------------------------------------*/

.vcex-testimonials-fullslider {
	border-radius: 15px;
	padding: 40px 0;
	font-size: 18px !important;
	line-height: 40px !important;
	text-align: center;
}

.testimonial-entry-content .wpex-icon svg {
    height: 2em !important;
    fill: #ae430c !important;
    margin-right: 5px !important;
}
/*.testimonial-entry-details {
	line-height: 2em;
}*/
.testimonial-entry-content {
	position: relative;
	margin-top: 20px !important;
	padding: 20px 30px;
	border: 1px solid #FFFFFF;
	border-radius: 10px !important;
	color: #161413 !important;
	/*font-size: 18px !important;*/
	/*line-height: 34px !important;*/
	line-height: 2em !important;
	/* background: rgba(241,229,179,0.4) !important; */
	background: hsl(75deg 36.8% 42.7% / 40%) !important;
	
	-moz-box-shadow: 2px 2px 10px rgba(96,89,72,0.5) !important;
	-webkit-box-shadow: 2px 2px 10px rgba(96,89,72,0.5) !important;
	box-shadow: 2px 2px 10px rgba(96,89,72,0.5) !important;
}
.testimonial-caret {
	position: absolute;
	display: block;
	left: 10px;
	bottom: -14px !important;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 12px solid #5E5A50;
}
.testimonial-entry-author {
	color: #574C48 !important;
	font-size: 18px !important;
}
.testimonial-entry-company {
	margin-top: -2px;
	color: #660000 !important;
	font-size: 15px !important;
}
.testimonial-entry-thumb img {
	display: block;
	width: 45px !important;
	height: 45px !important;
	border-radius: 45px !important;
	padding: 3px;
	border: 1px solid #969696 !important;
}
.vcex-testimonials-fullslider.has-arrows .sp-arrow {
	font-size: 40px !important;
	color: #280F0C !important;
	background: none;
	border-radius: 50%;
	height: 50px;
	line-height: 50px;
	width: 50px;
}
.vcex-testimonials-fullslider .sp-button {
	display: inline-block;
	height: 12px;
	width: 12px;
	margin-left: 5px;
	margin-right: 0;
	cursor: pointer;
	border-radius: 50%;
	background: #5E5A50 !important;
	border: 0;
}
.vcex-testimonials-fullslider .sp-button:hover, .vcex-testimonials-fullslider .sp-selected-button, .vcex-social-links a:hover {
	background-color: #F15623 !important;
	color: #fff;
}

/*------------------------------------------------------------------
FOOTER
-------------------------------------------------------------------*/
#footer-callout-wrap {
/* Created with https://www.css-gradient.com */
	background: #b3861c;
	background: -webkit-radial-gradient(right, #5a6832, #333b1d);
	background: -moz-radial-gradient(right, #5a6832, #333b1d);
	background: radial-gradient(to left, #5a6832, #333b1d);
	padding: 50px 0 !important;
	border-top: 1px solid #6b2e0f !important;
	border-bottom: 1px solid #6b2e0f !important;
	-webkit-box-shadow: 0px 0px 12px hsla(1,0%,20%,0.7) !important;
	-moz-box-shadow: 0px 0px 12px hsla(1,0%,20%,0.7) !important;
	box-shadow: 0px 0px 12px hsla(1,0%,20%,0.7) !important;
}

/*.footer-inner  {
    background-color: #181818;
	padding-top: 40px !important;
	/* background: url(/wp-content/uploads/footer-bg.webp) !important; 
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}*/





/*-----------------------------------------------------------------------------------*/
/* - General Responsiveness
/*-----------------------------------------------------------------------------------*/
/*#mobile-menu a {
  padding: 12px 10px !important;
  border: 1px solid #BEBEBE !important;
  border-radius: 6px !important;
  -moz-border-radius: 6px !important;
  -webkit-border-radius: 6px !important;
  color: #d2d2d2 !important;
  background: #896636 !important;
  -webkit-box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.5) !important;
  -moz-box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.5) !important;
  box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.5) !important;
}
.wpex-bars > span, .wpex-bars > span::before, .wpex-bars > span::after {
  background: #d2d2d2 !important;
}*/
/*--------------------------------------------------------------
All Devices under xxxx px
--------------------------------------------------------------*/
@media only screen and (max-width: 1140px) {
.custom_row_padding {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.custom_row_footer {
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 20px !important;
}
}
/*--------------------------------------------------------------
END All Devices under 960px
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1600 WIDTH
--------------------------------------------------------------*/
@media only screen and (max-width: 1600px) {
.custom_row_padding {
	padding-left: 30px !important;
	padding-right: 30px !important;
}
.custom_row_footer {
    padding-left: 30px !important;
    padding-right: 30px !important;
    padding-top: 20px !important;
}
}

/*--------------------------------------------------------------
1220 WIDTH
--------------------------------------------------------------*/
@media only screen and (max-width: 1220px) {
.custom_row_padding {
	padding-left: 30px !important;
	padding-right: 30px !important;
}
.custom_row_footer {
	padding-left: 25px !important;
	padding-right: 25px !important;
	padding-top: 20px !important;
	font-size: 14px !important;
  }

}

/*--------------------------------------------------------------
1080 WIDTH
--------------------------------------------------------------*/
@media only screen and (max-width: 1080px) {
.custom_row_padding {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.custom_row_footer {
	padding-left: 15px !important;
	padding-right: 15px !important;
	padding-top: 20px !important;
	font-size: 14px !important;
}

}
/*--------------------------------------------------------------
TABLET LANDSCAPE - 1080 WIDTH orientation landscape
--------------------------------------------------------------*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1080px) and (orientation : landscape) {
/*body {
	background-image: none !important;
}
#wrap::before {
	content: "" !important;
	display: block !important;
	background: url(/wp-content/uploads/bg-tablet-landscape.jpg) !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: fixed !important;
	position: fixed !important;
	z-index: -1 !important;
	height: 100% !important;
	width: 100% !important;
}*/
.custom_row_padding {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.custom_row_footer {
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 10px !important;
}

}
/*--------------------------------------------------------------
Tablet LANDSCAPE
--------------------------------------------------------------*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
/*body {
	background-image: none !important;
}
#wrap::before {
	content: "" !important;
	display: block !important;
	background: url(/wp-content/uploads/bg-tablet-landscape.jpg) !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: fixed !important;
	position: fixed !important;
	z-index: -1 !important;
	height: 100% !important;
	width: 100% !important;
}*/
.custom_row_padding {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.custom_row_footer {
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 10px !important;
}


}
/*--------------------------------------------------------------
4.0 - END Tablet LANDSCAPE
--------------------------------------------------------------*/
/*--------------------------------------------------------------
 Tablet PORTRAIT
--------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
/*body {
	background-image: none !important;
}
#wrap::before {
	content: "" !important;
	display: block !important;
	background: url(/wp-content/uploads/bg-tablet-portrait.jpg) !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: fixed !important;
	position: fixed !important;
	z-index: -1 !important;
	height: 100% !important;
	width: 100% !important;
}*/
#sidebar {
    display: none !important;
}
.custom_row_padding {
	padding-left: 30px !important;
	padding-right: 30px !important;
}
.custom_row_footer {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 10px !important;
	text-align: center !important;
	margin: 0 auto !important;
}
#footer-callout {
    display: initial !important;
}
#footer-callout-left {
    margin-bottom: 20px !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
    width: 100% !important;
    text-align: center !important;
}
#footer-callout-right {
    margin: 0 auto !important;
    margin-left: 5% !important;
    width: 90% !important;
    text-align: center !important;
}

/* .footer-widget .widget-title {
    font-size: 28px !important;
    font-weight: 400 !important;
    text-align: center !important;
}
.site-footer .textwidget {
    margin-left: 36% !important;
    text-align: left !important;
    font-size: 18px !important;
}
.site-footer ul.wpex-info-widget {
    margin-left: 36% !important;
    text-align: left !important;
    font-size: 18px !important;
} */


/* Center Font Awesome Social Widget Icons */
body .widget_wpex_fontawesome_social_widget ul {
	text-align: center !important;
}
body .widget_wpex_fontawesome_social_widget ul li {
	float: none !important;
	display: inline-block !important;
}


}
/*--------------------------------------------------------------
4.0 - END Tablet PORTRAIT
--------------------------------------------------------------*/
/*-------------------------------------------------------*/
/* - Smartphones (LANDSCAPE) max-width: 800px
/*----------------------------------------------------------*/
@media only screen and (min-width: 480px) and (max-width: 800px) and (orientation : landscape) {
.custom_row_padding {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.custom_row_footer {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 10px !important;
	text-align: center !important;
	margin: 0 auto !important;
}
/*.custom_row_footer .vcex-divider {
	margin: 0 auto !important;
}
.custom_row_footer .vcex-social-links {
	display: inline !important;
}
.custom_footer_text_heading {
	font-size: 24px !important;
	margin-top: 40px !important;
}
.site-footer p a {
	font-size: 18px !important;
}*/


}
/*----------------------------------------------------*/
/* - Smartphones PORTRAIT + LANDSCAPE
/*--------------------------------------------------------*/
@media only screen and (max-width: 767px) {
/*#sidebar {
    display: none !important;
}*/
.custom_row_padding {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.custom_row_footer {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 40px !important;
	text-align: center !important;
	margin: 0 auto !important;
}
/*.custom_row_footer .vcex-divider {
	margin: 0 auto !important;
}
.custom_row_footer .vcex-social-links {
	display: inline !important;
}*/

/*.footer-widget .widget-title {
    text-align: center !important;
    font-size: 30px !important;
}*/
/* .site-footer ul.wpex-info-widget {
	margin-left: 33% !important;
	text-align: left !important;
	font-size: 16px !important;
} */
  /* Center Font Awesome Social Widget Icons */
body .widget_wpex_fontawesome_social_widget ul {
    text-align: center !important;
}
body .widget_wpex_fontawesome_social_widget ul li {
    float: none !important;
    display: inline-block !important;
}
/*.custom_row_footer .vcex-social-links {
	display: inline !important;
}
.custom_footer_text_heading {
	font-size: 24px !important;
	margin-top: 40px !important;
}
.site-footer .vcex-list_item {
	font-size: 17px !important;
}
*/

}
/*----------------------------------------------------*/
/* - END Smartphones PORTRAIT + LANDSCAPE
/*--------------------------------------------------------*/
/*-------------------------------------------------------*/
/* - Smartphones (LANDSCAPE)
/*----------------------------------------------------------*/
@media only screen and (min-width: 480px) and (max-width: 767px) and (orientation : landscape) {
/*body {
	background-image: none !important;
}
#wrap::before {
	content: "" !important;
	display: block !important;
	background: url(/wp-content/uploads/bg-phone-landscape.jpg) !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: fixed !important;
	position: fixed !important;
	z-index: -1 !important;
	height: 100% !important;
	width: 100% !important;
}*/
.custom_row_padding {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
/*.footer-widget .widget-title {
    text-align: center !important;
    font-size: 26px !important;
    line-height: 26px !important;
}

.site-footer .textwidget {
    margin-left: 35% !important;
}
.site-footer ul.wpex-info-widget {
    margin-left: 34% !important;
    text-align: left !important;
    font-size: 21px !important;
}*/


}
/*-----------------------------------------------------------*/
/* - END Smartphones (LANDSCAPE)

/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/* - Smartphones (PORTRAIT)
/*---------------------------------------------------*/
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) {
/*body {
	background-image: none !important;
}
#wrap::before {
	content: "" !important;
	display: block !important;
	background: url(/wp-content/uploads/bg-phone-portrait.jpg) !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: fixed !important;
	position: fixed !important;
	z-index: -1 !important;
	height: 100% !important;
	width: 100% !important;
}*/
.custom_row_padding {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

/*.footer-widget .widget-title {
    text-align: center !important;
    font-size: 24px !important;
}
.wpex-info-widget-phone, .wpex-info-widget-phone-mobile, .wpex-info-widget-email {
    font-size: 17px !important;
}
.site-footer .textwidget {
    margin-left: 21% !important;
}
.site-footer ul.wpex-info-widget {
    margin-left: 15% !important;
    text-align: left !important;
    font-size: 17px !important;
}
.site-footer .footer_logo img {
    max-width: 90% !important;
}*/


}
/*----------------------------------------------------------*/
/* - END Smartphones (PORTRAIT)
/*----------------------------------------------------------*/