/*   
Theme Name: Centurion Builders
Author: Sandlapper Creative
Author URI: http://www.sandlappercreative.com
Version: 1.0
*/

/*Reset*/
a,hr{padding:0}a,input[type=checkbox]{vertical-align:baseline}article,aside,figure,footer,header,hgroup,hr,img.aligncenter,nav,section{display:block}abbr,address,article,aside,audio,b,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0;margin:0;padding:0}td,td img{vertical-align:top}embed,img,object{max-width:100%;height:auto;}html{overflow-y:scroll}ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}a{font-size:100%;background:0 0;margin:0}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}.alignleft,img.alignleft{float:left;margin:15px 15px 15px 0}alignright,img.alignright{float:right;margin:15px 0 15px 15px}.aligncenter,img.aligncenter{margin:15px auto}table{border-collapse:collapse;border-spacing:0;font:100%}th{vertical-align:bottom}td{font-weight:400}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}pre{white-space:pre-line;word-wrap:break-word}input,select,textarea{font:99% sans-serif}a:active,a:hover{outline:0}small{font-size:85%}strong,th{font-weight:700}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}code,kbd,pre,samp{font-family:monospace,sans-serif}.clickable,button,input[type=button],input[type=submit],label{cursor:pointer}button,input,select,textarea{margin:0}button{width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}.ie6 html{filter:expression(document.execCommand("BackgroundImageCache",false,true))}.clearfix:after,.clearfix:before{content:"\0020";display:block;height:0;overflow:hidden}.clearfix:after{clear:both}.clearfix{zoom:1}.ie6 input,input[type=radio]{vertical-align:text-bottom}


/*Styles*/

body{}
body, select, input, textarea{ font-family: "Lora", Georgia, Times, "Times New Roman", serif;}
a, img, .button, button{ transition: all .2s ease 0s;}

a{ color: #9a7e72;}
a:hover, a:focus{ color: #6a1e2b; text-decoration: none;}
.button, button{ -webkit-appearance: none; display: inline-block; font-size: 14px; line-height: 14px; letter-spacing: .05em; text-transform: uppercase; font-weight: 600; padding: 20px 50px; color: #272c2b; background: none; border: 2px solid #9a7e72; font-family: "Inter", Helvetica, Arial, sans-serif; text-decoration: none;}
.button:hover, button:hover, .button:focus, button:focus{ background-color: #9a7e72; color: #fff;}
.screen-reader{ position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden;}

h1, h2, h3, h4, h5, h6{ line-height: normal; font-weight: normal;}
h1{ font-size: 55px; line-height: 62px;}
h2{ font-size: 36px; line-height: 42px;}
h3{ font-size: 30px; line-height: 35px;}
h4{ font-size: 24px; line-height: 28px;}
h5{ font-size: 21px; line-height: 25px;}
h6{ font-size: 18px; line-height: 22px;}
.lede{ font-family: "Inter", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 16px; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; color: #9a7e72;}

.page-wrap{}
.wrapper, .container{ width: 95%; max-width: 1400px; margin: 0 auto;}
.container{ display: flex;}
.wrapper:after{ content: ""; display: table; clear: both;}

nav ul{ list-style: none; position: relative; float:left; margin:0; padding:0;}
nav ul a{ display: block; line-height: 32px; text-decoration: none;}
nav ul li{ position: relative; float: left; margin: 0; padding: 0;}
nav ul li.current-menu-item a, .nav ul li:hover > a{}
nav ul ul{ display: none; position: absolute; top: 100%; left: 0; padding: 0; text-align: left;}
nav ul ul li{ float: none; width: 200px;}
nav ul ul a{ line-height: 120%;}
nav ul ul ul{ top: 0; left: 100%;}
nav ul li:hover > ul{ display: block;}

.header{ padding: 25px 0; font-family: "Inter", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 14px; letter-spacing: .05em; text-transform: uppercase; font-weight: 600; position: fixed; top: 0; left: 0; width: 100%; z-index: 999; transition: all .3s ease 0s;}
.header .logo{ max-width: 200px;}
.header .container{ justify-content: space-between; align-items: center;}
.header .header-right .button{ margin-left: 30px; color: #fff;}
.header .header-right a{ text-decoration: none;}
.header .header-right a:hover{ color: #fff;}
.header .nav li{ margin: 0 20px;}
.header .nav li a{ color: #fff;}
.header .nav li:hover > a, .header .nav li.current-menu-item a{ color: #9a7e72;}
.header.scroll{ background-color: #272c2b; transition: all .3s ease 0s;}

.rmp-menu-additional-content{ margin-top: 30px;}
.rmp-menu-additional-content a{ -webkit-appearance: none; display: inline-block; font-size: 14px; line-height: 14px; letter-spacing: .05em; text-transform: uppercase; font-weight: 600; padding: 20px 50px; color: #272c2b; background: none; border: 2px solid #9a7e72; font-family: "Inter", Helvetica, Arial, sans-serif; text-decoration: none; width: 100%; box-sizing: border-box; color: #fff; margin-bottom: 20px;}
.rmp-menu-additional-content a:hover{ background-color: #9a7e72;}
#rmp-menu-wrap-104 .rmp-menu-item-link{ padding-right: 5%;}

.content{}
.content p{ margin-top: 15px;}
.content ul{ list-style: disc; margin: 15px 0 0 30px;}
.content ol{ margin: 15px 0 0 30px;}
.entry{ color: #272c2b; font-size: 21px; line-height: 36px;}

.sidebar{}

.navigation{ padding: 0; text-align: center;}
.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled{ color: #fff; text-decoration: none;}
.navigation li{ display: inline;}
.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled{ background-color: #666; cursor: pointer;}
.navigation li a:hover, .navigation li.active a{ background-color: #333;}

.search-form{}
.search-input{}
.search-submit{}

.footer{ text-align: center; background-color: #272c2b; padding: 30px 0 60px; font-size: 14px; font-weight: 300; color: #fff; font-family: "Inter", Helvetica, Arial, sans-serif;}
.footer img{ margin: 0 auto 30px; display: block; max-width: 70px;}
.footer .credit{ font-size: 12px; margin-top: 5px;}
.footer .credit a{ color: #9a7e72; text-decoration: none;}
.footer .credit a:hover{ color: #fff;}

.video-wrapper{ position: relative; padding-bottom: 56.25%; height: 0;}
.video-wrapper iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}


/* Homepage */

.home .hero{ background-size: cover; background-position: center center; display: flex; align-items: flex-end; background-color: #272c2b; position: relative;}
.home .hero:after{ content: ""; padding-bottom: 56.25%; display: block;}
.home .hero:before{ content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom,  rgba(39,44,43,0.8) 0%,rgba(39,44,43,0.95) 100%);
}
.home .hero .container{ margin-bottom: 100px; align-items: flex-end; justify-content: space-between; position: relative; z-index: 9;}
.home .hero .hero-headlines{ width: calc(100% - 500px);}
.home .hero h1{ margin-top: 30px; color: #fff;}
.home .hero h1 span{ font-style: italic; color: #9a7e72; letter-spacing: -.05em;}
.home .hero .button{ min-width: 200px; text-align: center; color: #fff;}

.home .intro-container{ padding: 120px 0; position: relative;}
.home .intro-container .container{ justify-content: space-between; align-items: flex-end;}
.home .intro-container h2{ font-size: 48px; line-height: 52px; width: calc(100% - 500px);}
.home .intro-container h2 span{ font-style: italic; color: #6a1e2b; letter-spacing: -.05em;}
.home .intro-container .button{ min-width: 200px; text-align: center;}
.home .intro-container .intro-slider{ margin: 60px 0 200px;}
.home .intro-container .intro-slider .intro-slide{ background-size: cover; background-position: center center;}
.home .intro-container .intro-slider .intro-slide:after{ content: ""; padding-bottom: 56.25%; display: block;}
.home .intro-container .intro-slider .slick-slide{ margin: 0 15px;}
.home .intro-container .intro-slider .slick-list{ margin: 0 -15px;}
.home .intro-container:after{ content: ""; display: block; width: 66.667%; background-color: #f2edea; position: absolute; top: 0; right: 0; aspect-ratio: 1/.8; z-index: -1; max-height: 735px; min-height: 675px;}
.home .intro-container .intro-content-container{ display: flex; justify-content: flex-end;}
.home .intro-container .intro-content{ width: 66.667%;}
.home .intro-container .slick-next{ top: auto; bottom: -35px; right: 15px; z-index: 9;}
.home .intro-container .slick-prev{ top: auto; bottom: -35px; right: 75px; left: auto; z-index: 9;}
.home .intro-container .slick-next:before{ content: "\27F6"; font-size: 30px; color: #6a1e2b}
.home .intro-container .slick-prev:before{ content: "\27F5"; font-size: 30px; color: #6a1e2b;}

.home .services-container .services-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; margin-bottom: 40px;}
.home .services-container .service{ position: relative; background-size: cover; background-position: center center;}
.home .services-container .service:after{ content: ""; padding-bottom: 120%; display: block;}
.home .services-container .service-overlay{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(154,126,114,.9); display: flex; align-items: center; justify-content: center; transition: all .3s ease 0s;}
.home .services-container .service:hover .service-overlay{ background: rgba(154,126,114,.4); transition: all .3s ease 0s;}
.home .services-container .service-overlay h3{ font-size: 30px; line-height: 30px; padding: 0 10%; text-align: center;}
.home .services-container a{ color: #fff; text-decoration: none;}
.home .services-container .service-overlay:after{ content: ""; position: absolute; top: 15px; right: 15px; left: 15px; bottom: 15px; border: 1px solid #fff; box-sizing: border-box; transition: all .3s ease 0s;}
.home .services-container .service:hover .service-overlay:after{ top: 10px; right: 10px; left: 10px; bottom: 10px; transition: all .3s ease 0s;}

.home .testimonials-container{ padding-bottom: 80px; background-color: #f2edea;}
.home .testimonials-container .testimonials-bg{ background-size: cover; background-position: center center;}
.home .testimonials-container .testimonials-bg:after{ content: ""; padding-bottom: 40%; display: block;}
.home .testimonials-container .testimonials-slider{ background-color: #fff; margin-top: -185px; border-bottom: 10px solid #9a7e72; max-width: 860px; width: 90%; text-align: center; padding: 70px; box-sizing: border-box; margin: -185px auto 0;}
.home .testimonials-container .lede{ margin-bottom: 50px;}
.home .testimonials-container blockquote{ font-size: 30px; line-height: 44px; font-style: italic; letter-spacing: -.01em;}
.home .testimonials-container blockquote p:before{ content: "“";}
.home .testimonials-container blockquote p:after{ content: "”";}
.home .testimonials-container .source{ font-family: "Inter", Helvetica, Arial, sans-serif; text-transform: uppercase; margin-top: 50px;font-size: 14px; letter-spacing: .1em; font-weight: 600;}
.home .testimonials-container .source:before{ content: "_";}
.home .testimonials-container .slick-next{ right: -35px;}
.home .testimonials-container .slick-prev{ left: -47px;}
.home .testimonials-container .slick-next:before{ content: "\27F6"; font-size: 30px; color: #6a1e2b}
.home .testimonials-container .slick-prev:before{ content: "\27F5"; font-size: 30px; color: #6a1e2b;}

.cta-container{ padding: 80px 0 100px; text-align: center; background-color: #6a1e2b; color: #fff; margin-bottom: 10px;}
.cta-container .wrapper{ max-width: 800px;}
.cta-container h2{ font-size: 48px; line-height: 52px; margin: 40px 0;}
.cta-container .button{ color: #fff;}



/* Flexible Content */

.flex .hero{ background-color: #272c2b; color: #fff;}
.flex .hero .container{ align-items: flex-end; height: 400px;}
.flex .hero .hero-headlines{ margin-bottom: 60px; width: 65%;}
.flex .hero h1{ margin-top: 30px;}

.flex .page-section{ margin-top: 80px;}

.flex .intro-container .container{ justify-content: space-between;}
.flex .intro-container .intro-headlines{ width: 30%;}
.flex .intro-container .intro-headlines h2{ margin-top: 30px;}
.flex .intro-container .intro-content{ width: 66.667%; margin-top: 45px;}

.flex .callouts-container .callout{ display: flex; justify-content: space-between; align-items: stretch;}
.flex .callouts-container .callout:nth-of-type(even){ flex-direction: row-reverse;}
.flex .callouts-container .callout-visual, .flex .callouts-container .callout-content{ width: 50%; box-sizing: border-box;}
.flex .callouts-container .callout-content{ padding: 150px 5%; background-color: #f8f6f4; font-size: 18px; line-height: 32px;}
.flex .callouts-container .callout-content .lede{ margin-bottom: 30px;}
.flex .callouts-container .callout-content h2{ margin-bottom: 5px;}
.flex .callouts-container .callout-content p{ margin-top: 0;}
.flex .callouts-container .callout-content .button{ margin-top: 40px;}
.flex .callouts-container .callout-visual{ background-size: cover; background-position: center center;}

.flex .gallery-container .gallery-grid{ columns: 3; gap: 15px; margin: 0 15px;}
.flex .gallery-container .gallery-grid img{ margin-bottom: 9px;}

.flex .basic-container .wrapper{ max-width: 960px;}
.flex .basic-container .lede{ margin-bottom: 30px;}
.flex .basic-container h2.basic-headline{ font-size: 48px; line-height: 52px;}

.gform_body input, .gform_body textarea{ padding: 20px !important; background: none; border: none; border: 1px solid #272c2b;}


/* Media queries */

@media (max-width: 1100px) {
	.home .hero:after{ padding-bottom: 75%;}
	.flex .hero .hero-headlines{ width: 100%;}

}

@media (max-width: 960px) {
	.header .nav, .header .header-right{ display: none;}
	.home .hero .container, .home .intro-container .container{ flex-direction: column; align-items: flex-start;}
	.home .hero .hero-headlines, .home .intro-container h2{ width: 100%; margin-bottom: 30px;}
	.home .intro-container .intro-content{ width: 100%;}
	.home .services-container .services-grid{ grid-template-columns: repeat(1,1fr);}
	.home .services-container .service::after{ padding-bottom: 30%;}
	.flex .hero h1{ font-size: 40px; line-height: 44px; margin-top: 15px;}
	.flex .intro-container .container{ flex-direction: column;}
	.flex .intro-container .intro-headlines, .flex .intro-container .intro-content{ width: 100%;}
}

@media (max-width: 768px) {
	.home{ overflow-x: hidden;}
	.home .hero::after{ padding-bottom: 120%}
	.home .hero h1, .cta-container h2, .home .intro-container h2, .flex .basic-container h2.basic-headline{ font-size: 36px; line-height: 42px;}
	.home .services-container .service::after{ padding-bottom: 56.25%;}
	.home .testimonials-container blockquote{ font-size: 24px; line-height: 36px;}
	.lede{ font-size: 14px; line-height: 14px;}
	.home .testimonials-container .slick-dots{ left: 0; bottom: -50px !important;}
	.home .testimonials-container .slick-dots li button::before{ font-size: 12px;}
	.home .testimonials-container .testimonials-bg::after{ padding-bottom: 75%;}
	.home .intro-container .intro-slider{ margin-bottom: 140px;}
	.home .intro-container::after{ max-height: 740px; aspect-ratio: 1/2.25}
	.flex .callouts-container .callout{ flex-direction: column !important;}
	.flex .callouts-container .callout-visual, .flex .callouts-container .callout-content{ width: 100%;}
	.flex .callouts-container .callout-content{ padding: 60px 5%;}
	.flex .callouts-container .callout-visual:after{ content: ""; padding-bottom: 56.25%; display: block;}
	.flex .gallery-container .gallery-grid{ columns: 2;}
}

@media (max-width: 600px) {
	.home .hero::after{ padding-bottom: 135%}
	.flex .gallery-container .gallery-grid{ columns: 1;}
}
