/*
Theme Name: Cornerstone Development Partners, LLC
Version: 1.0
Author: Stefan Hartman
Author URI: http://www.MAjorDesigns.co
*/

:root {
	--csdp-white:#FCF7EE;
	--csdp-white-alt:#FFFFFF;
	--csdp-black:#212121;
	--csdp-green:#769687;
	--csdp-green-hover:#404B46;
	--csdp-blue:#0F3056;
	--csdp-grey:#888785;
	--csdp-grey-alt:#CCCCCC;
	--csdp-tan:#D8C3A0;
	--csdp-red:#780606;
	--csdp-main-font:'Nunito Sans', system-ui;
	--csdp-title-font:'Frank Ruhl Libre', system-ui;
	--csdp-font-awesome:'Font Awesome 6 Pro';
}

* {font-family:var(--csdp-main-font);margin:0px;padding:0px;border:0px;box-sizing:border-box;}
*:hover,*:focus {outline:0;}
:where(figure) {margin:0px!important;}
html {}
body {background:var(--csdp-white);position:relative;}
p {line-height:1.4;font-size:1.2rem;margin-bottom:30px;margin-left:30px;margin-right:30px;}
a {transition:all .36s ease;color:var(--csdp-green);text-decoration:none;}
input {transition:all .36s ease;}
a:hover {color:var(--csdp-green-hover);}
button {transition:all .36s ease;}
h1,h2,h3,h4 {font-family:var(--csdp-title-font);font-weight:600;margin-left:30px;margin-right:30px;}
h1 {font-size:5rem;}
address {}
.container {max-width:1320px;margin:0px auto;padding-left:15px;padding-right:15px;}
.wp-block-columns {margin-bottom:0px;gap:0px;}
.wp-block-column {position:relative;}
.wp-block-image .aligncenter {margin-left:auto!important;margin-right:auto!important;}
.wow {visibility:hidden;}
.fineprint {font-size:.8rem;}
@media screen and (max-width:768px) {
	p {margin-left:15px;margin-right:15px;margin-top:15px;font-size:1rem;}
	h1,h2,h3,h4 {margin-left:0px;margin-right:0px;}
}

/* contact form */
.overlay {transition:all .36s ease;position:fixed;background-color:rgba(0,0,0,.66);top:0px;left:0px;opacity:0;z-index:-99;width:100%;height:100%;display:block;}
.overlay.show {opacity:1;z-index:998;}
.reachOutBtn {display:flex;position:fixed;bottom:15px;right:15px;z-index:555;align-items:center;cursor:pointer;}
.reachOutBtn .img {z-index:2;}
.reachOutBtn .img img {transition:all .36s ease;display:block;bottom:50px;right:50px;z-index:555;border-radius:100%;width:100px;height:auto;border:5px solid var(--csdp-white);}
.reachOutBtn:hover .img img {width:125px;border:5px solid var(--csdp-green-hover);}
.reachOutBtn .text {transition:all .36s ease;font-size:1rem;z-index:1;background:var(--csdp-white);padding:15px 30px 15px 50px;border-radius:0px 10px 10px 0px;margin-left:-40px;box-shadow:5px 5px 15px var(--csdp-black);font-weight:bold;}
.reachOutBtn:hover .text {background:var(--csdp-green);color:var(--csdp-white);padding:30px 30px 30px 50px;font-size:1.3rem;}
@media screen and (max-width:768px) {
	.reachOutBtn {display:flex;position:fixed;width:90%;bottom:15px;right:50%;transform:translate(50%,0%);max-width:300px;}
	.reachOutBtn .img img {display:block;z-index:555;border-radius:100%;width:50px;height:auto;border:0px solid var(--csdp-white);}
	.reachOutBtn:hover .img img {width:50px;border:0px solid var(--csdp-green-hover);}
	.reachOutBtn .text {width:100%;text-align:center;margin-left:initial;border-radius:100px;padding:20px;margin-left:-55px;}
	.reachOutBtn:hover .text {background:var(--csdp-green);color:var(--csdp-white);padding:20px;font-size:inherit;}
}
.reachout {transition:right .36s ease;width:100%;max-width:600px;position:fixed;padding:30px 30px 45px 30px;top:50%;right:-320px;transform:translate(50%,-50%);background: var(--csdp-black);z-index:999;border-radius:15px;box-shadow:0px 0px 30px #000;}
.reachout i {transition:all .36s ease;position:absolute;top:-15px;right:-15px;font-size:2.5rem;color:var(--csdp-white);background:var(--csdp-red);border-radius:100%;cursor:pointer;}
.reachout i:hover {background:var(--csdp-white);color:var(--csdp-red);}
.reachout.show {right:50%;}
.reachout .toggle {cursor:pointer;transition:all .36s ease;position:absolute;left:-75px;top:50%;transform:translate(0%,-50%);background:var(--csdp-tan);padding:50px 15px;border-radius:5px;}
.reachout.show .toggle {left:-20px;}
.reachout .toggle:hover {background:var(--csdp-green-hover);color:#FFF;}
.reachout .wpcf7 {}
.reachout .wpcf7 form {display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;}
.reachout .wpcf7 form p {display:flex;align-items:center;gap:2%;flex-wrap:wrap;margin:0px 0px 10px 0px;padding:0px;width:100%;}
.reachout .wpcf7 form p.half {width:48%;}
.reachout .wpcf7 form p label {width:13%;font-size:1rem;color:var(--csdp-white)}
.reachout .wpcf7 form p label.full {display:block;width:100%;}
.reachout .wpcf7 form p .wpcf7-not-valid-tip {display:none;}
.reachout .wpcf7 form p span {width:85%;}
.reachout .wpcf7 form p span[data-name="csdp-agent"] {display:block;width:100%;}
.reachout .wpcf7 form p span[data-name="csdp-approved"] {display:block;width:100%;}
.reachout .wpcf7 form p span[data-name="csdp-message"] {display:block;width:100%;}
.reachout .wpcf7 form p span input {padding:0px;font-size:1rem;width:100%;margin:5px 0px;border:5px solid var(--csdp-white);}
.reachout .wpcf7 form p span input.wpcf7-not-valid {border:5px solid var(--csdp-red);}
.reachout .wpcf7 form p span select {width:100%;font-size:1rem;margin:5px 0px;border:5px solid var(--csdp-white);}
.reachout .wpcf7 form p span select.wpcf7-not-valid {border:5px solid var(--csdp-red);}
.reachout .wpcf7 form p span textarea {display:block;width:100%;font-size:1rem;margin:5px 0px;height:100px;border:5px solid var(--csdp-white);}
.reachout .wpcf7 form p span textarea.wpcf7-not-valid {border:5px solid var(--csdp-red);}
.reachout .wpcf7 form .wpcf7-submit {cursor:pointer;position:absolute;width:80%;background:var(--csdp-tan);padding:10px;font-size:1.5rem;border-radius:5px;bottom:-20px;left:50%;transform:translate(-50%,0%);font-weight:800;text-transform:uppercase;line-height:1;}
.reachout .wpcf7 form .wpcf7-submit:hover {background:var(--csdp-green-hover);color:var(--csdp-white);}
.reachout .wpcf7 form .wpcf7-spinner {width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.reachout .wpcf7 form .wpcf7-response-output {margin:0px!important;background:green;border-color:green!important;color:var(--csdp-white);border-radius:5px;padding:10px!important;text-align:center;}
.reachout .wpcf7 form.invalid .wpcf7-response-output {background:var(--csdp-red);border-color:var(--csdp-red)!important;}
.reachout .wpcf7 form.sent p {display:none;}
@media screen and (max-width:768px) {
	.reachout {width:95%;top:45%;padding:15px 15px 30px 15px;}
	.reachout i {top:-20px;right:-5px;font-size:2rem;z-index:5;}
	.reachout .wpcf7 form {}
	.reachout .wpcf7 form p {margin:0px 0px 0px 0px;}
	.reachout .wpcf7 form p.half {width:100%;}
	.reachout .wpcf7 form p label {width:18%;}
	.reachout .wpcf7 form p span {width:80%;}
	.reachout .wpcf7 form p span input {padding:0px;font-size:1rem;width:100%;margin:5px 0px;border:3px solid var(--csdp-white);}
	.reachout .wpcf7 form p span input.wpcf7-not-valid {border:3px solid var(--csdp-red);}
	.reachout .wpcf7 form p span select {width:100%;font-size:1rem;margin:5px 0px;border:3px solid var(--csdp-white);}
	.reachout .wpcf7 form p span select.wpcf7-not-valid {border:3px solid var(--csdp-red);}
	.reachout .wpcf7 form p span textarea {border:3px solid var(--csdp-white);}
	.reachout .wpcf7 form p span textarea.wpcf7-not-valid {border:3px solid var(--csdp-red);}
	.reachout .wpcf7 form .wpcf7-submit {width:92%;font-size:1.1rem;bottom:-15px;}
}

/* Header Styles */
#topBar {background:var(--csdp-green);padding:5px;}
#topBar .container {display:flex;align-items:center;}
#topBar .container .contact {width:50%;display:flex;justify-content:flex-start;align-items:center;gap:15px;}
#topBar .container .contact a {color:#FFF;font-size:.8rem;line-height:1.6;display:block;}
#topBar .container .contact a i {font-size:1.25rem;line-height:0;padding-right:10px;vertical-align:middle;}
#topBar .container .social {width:50%;display:flex;justify-content:flex-end;gap:15px;}
#topBar .container .social a {color:#FFF;line-height:1.6;display:block;}
#topBar .container .social a i {font-size:1.25rem;line-height:0;display:block;}
#topBar .container a:hover {color:var(--csdp-black);}
header {transition:all .36s ease;display:flex;flex-direction:row;flex-wrap:nowrap;padding:0px 15px;align-items:center;position:fixed;top:30px;width:100%;z-index:5;background:var(--csdp-white);}
header .navToggleBtn {transition:all .36s ease;display:none;position:absolute;top:20px;right:20px;font-size:1.8rem;z-index:999;}
header.stuck .navToggleBtn {font-size:1rem;top:15px;}
header .logo {display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;width:30%;justify-content:flex-start;}
header .logo img {transition:all .36s ease;width:125px;height:auto;}
header .logo .textarea {padding-left:5px;}
header .logo .textarea p {transition:all .36s ease;font-family:var(--csdp-title-font);color:var(--csdp-black);font-size:1.6rem;line-height:.9;font-weight:700;margin:0px 0px 3px 0px;}
header .logo .textarea .tagline {transition:all .36s ease;font-family:var(--csdp-main-font);}
header .logo:hover p {}
header .logo:hover .tagline {}
header nav {transition:all .36s ease;width:70%;}
header nav ul {display:flex;flex-direction:row;list-style:none;align-items:center;justify-content:flex-end;}
header nav ul li {display:flex;align-items:center;gap:10px;position:relative;padding:0px 15px;cursor:pointer;}
header nav ul li a {position:relative;display:block;width:100%;height:100%;text-align:center;text-transform:uppercase;font-weight:800;font-size:1rem;padding:10px 0px 10px 0px;}
header nav ul li a:before {transition:all .36s ease;content:'';position:absolute;bottom:-5px;left:0px;display:none;background:var(--csdp-green);width:0%;height:5px;}
header nav ul li:hover a {color:var(--csdp-green-hover);}
header nav ul li a:hover:before {width:100%;}
header nav ul li i {transition:all .36s ease;color:var(--csdp-green);font-size:1.33rem;margin-top:-5px;}
header nav ul li:hover i {color:var(--csdp-green-hover);}
header nav ul li ul {display:none;position:absolute;top:40px;left:-35px;transform:translate(0%,0%);background:var(--csdp-green);min-width:285px;padding-top:10px;padding-bottom:10px;border:5px solid var(--csdp-white);box-shadow:0px 5px 15px #333;}
header nav ul li ul li {display:block;width:100%;line-height:1.1;}
header nav ul li ul li a {color:var(--csdp-white-alt)!important;padding:5px 0px;}
header nav ul li ul li:hover a {color:var(--csdp-green-hover)!important;}
header nav ul li:hover ul {display:block;}
@media screen and (max-width:1299px) {
	header nav ul li {gap:5px;padding:0px 10px;}
	header nav ul li a {font-size:.9rem;}
	header nav ul li i {font-size:1rem;}
}
@media screen and (max-width:1099px) {
	header .logo {width:15%;justify-content:flex-start;}
	header .logo .textarea {padding-left:5px;}
	header .logo .textarea p {display:none;}
	header .logo .textarea .tagline {display:none;}
	header nav {transition:all .36s ease;width:85%;}
}
@media screen and (max-width:899px) {
	header .logo {width:10%;justify-content:flex-start;}
	header .logo img {width:100px;}
	header nav {width:90%;}
}
@media screen and (max-width:769px) {
	#topBar {padding:15px 0px;}
	#topBar .container .contact a {font-size:0rem;}
	#topBar .container .contact a i {font-size:1.25rem;}
	#topBar .container .social a i {font-size:1.25rem;}
	header {flex-direction:column;padding:0px;}
	header .navToggleBtn {display:block;}
	header .logo {width:100%;}
	header .logo img {width:80px;}
	header .logo .textarea {}
	header .logo .textarea p {font-size:1.1rem;line-height:.9;margin:0px 0px 0px 0px;}
	header .logo .textarea .tagline {font-size:.8rem}
	header nav {width:100%;height:100%;max-height:0px;overflow:hidden;box-shadow:0px 10px 10px #333;}
	header nav.show {max-height:999px;}
	header nav ul {flex-direction:column;justify-content:flex-start;margin-top:10px;margin-bottom:15px;}
	header nav ul li {position:relative;width:100%;flex-direction:column;padding:0px;gap:0px;}
	header nav ul li a {font-size:1.2rem!important;padding:10px 0px;}
	header nav ul li ul {position:relative;width:100%;top:initial;left:initial;margin:0px;padding:0px;}
	header nav ul li:hover ul {display:none;}
	header nav ul li.open ul {display:block;}
	header nav ul li i {position:absolute;top:20px;right:15px;}
}
header.stuck {background-color:rgba(255,255,255,1);top:0px;}
header.stuck .logo img {width:50px;}
header.stuck .logo .textarea p {font-size:0rem;}
header.stuck .logo .textarea .tagline {font-size:0rem;}
header.stuck nav ul li a {font-weight:800;font-size:1rem;}
.buy-houses {transition:all .36s ease;background:var(--csdp-green);margin-top:118px;}
.buy-houses a {transition:all .36s ease;display:block;position:relative;color:var(--csdp-white);text-align:center;margin:0px 0px;font-weight:800;padding:15px 0px;font-size:2rem;line-height:1.2;}
.buy-houses a i {transition:all .36s ease;opacity:1;font-size:2.2rem;padding:0px;vertical-align:middle;line-height:0;}
.buy-houses a i:first-of-type {margin-right:30px;}
.buy-houses a i:last-of-type {margin-left:30px;}
.buy-houses a span {transition:all .36s ease;background: var(--csdp-white);color:var(--csdp-green);display:block;opacity:1;bottom:-25px;z-index:4;position:absolute;font-size:1.5rem;padding:5px 45px;border-radius:8px;left:50%;transform:translate(-50%,0%);}
.buy-houses a:hover {background:var(--csdp-green-hover);}
.buy-houses a:hover span {color:var(--csdp-green-hover);}
@media screen and (max-width:899px) {
	.buy-houses {margin-top:95px;}
}
@media screen and (max-width:768px) {
	.buy-houses {margin-top:77px;}
	.buy-houses a {width:95%;display:flex;padding:10px 0px;font-size:1.2rem;line-height:.9;align-items:center;justify-content:space-between;}
	.buy-houses a i {display:none;}
	.buy-houses a i:first-of-type {margin-right:30px;}
	.buy-houses a i:last-of-type {margin-left:30px;}
	.buy-houses a span {width:50%;bottom:initial;position:relative;font-size:1rem;padding:10px;left:initial;transform: translate(0%,0%);}
	.buy-houses a:hover {background:var(--csdp-green-hover);}
	.buy-houses a:hover span {color:var(--csdp-green-hover);}
}

/* Home page Styles */
.homeHero {height:80vh;background:#EEE;position:relative;z-index:0;}
.homeHero .homeSlider {height:100%;width:100%;}
.homeHero .homeSlider .slide {background-size:cover;background-position:center;width:100%;height:80vh;}
.homeHero .homeSlider .slide:before {content:'';display:block;width:100%;height:100%;position:absolute;top:0px;left:0px;background:rgba(0,0,0,0);z-index:1;}
.homeHero .homeSlider .slide .homeInfo {position:absolute;bottom:0px;width:100%;z-index:2;background:#CCCCCC;background:linear-gradient(180deg, rgba(204, 204, 204, 0) 0%, rgba(0, 0, 0, 1) 100%);padding:100px 0px 30px 0px;}
.homeHero .homeSlider .slide .homeInfo p {color:var(--csdp-white);text-align:center;}
.homeHero .homeSlider .slide .homeInfo p.title {transition:all .36s ease;display:block;background:var(--csdp-tan);color:var(--csdp-black);max-width:650px;padding:10px;width:auto;border-radius:8px;font-size:2.5rem;font-family:var(--csdp-title-font);margin:0px auto;font-weight:500;line-height:1;}
.homeHero .homeSlider .slide:hover .homeInfo p.title {background:var(--csdp-green);color:var(--csdp-white);}
.homeHero .homeSlider .slick-arrow {position:absolute;top:50%;transform:translate(0%, -50%);font-size:3.5rem;background:transparent;z-index:25;color:var(--csdp-white);cursor:pointer;}
.homeHero .homeSlider .slick-arrow:hover {color:var(--csdp-green);}
.homeHero .homeSlider .slick-prev {left:30px;}
.homeHero .homeSlider .slick-next {right:30px;}
.homePg {padding:45px 15px 45px 15px;}
.homePg h2 {font-size:4rem;line-height:.9;margin-bottom:15px;}
.homePg p {font-size:1.2rem;}
.homePg.about {background:var(--csdp-green);}
.homePg.about h2, .homePg.about p {color:var(--csdp-white);margin:15px 0px;}
.homePg.about .container {display:flex;flex-direction:row;gap:30px;}
.homePg.about .container .info {width:50%;}
.homePg.about .container .features {width:50%;}
.homePg.about .container .features ul {list-style:none;margin-left:50px;position:sticky;top:65px;}
.homePg.about .container .features ul li {font-size:2.4rem;position:relative;font-weight:700;margin:15px 0px 15px 30px;line-height:1;padding:5px 0px 15px 75px;color:#FFF;}
.homePg.about .container .features ul li:before {content:'';background-image:url(/wp-content/uploads/2024/09/csdpllc_icon.png);background-repeat:no-repeat;background-size:100%;background-position:top center;position:absolute;top:0px;left:-50px;width:95px;height:100%;}
@media screen and (max-width:769px) {
	.homePg {padding:45px 5px 45px 5px;}
	.homePg h2 {text-align:center;font-size:3rem;line-height:1;}
	.homeHero {height:400px;}
	.homeHero .homeSlider .slide {height:400px;}
	.homeHero .homeSlider .slide .homeInfo {bottom:0px;}
	.homeHero .homeSlider .slide .homeInfo p {}
	.homeHero .homeSlider .slide .homeInfo p.title {font-size:1.4rem;width:95%;margin:0px auto;}
	.homeHero .homeSlider .slide .homeInfo:before {top:-20px;left:50%;transform:translate(-50%,0%);width:100%;max-width:400px;}
	.homeHero .homeSlider .slide .homeInfo:after {bottom:-20px;right:50%;transform:translate(50%,0%);width:100%;max-width:400px;}
	.homeHero .homeSlider .slick-arrow {font-size:2rem;top:55%;}
	.homeHero .homeSlider .slick-prev {left:5px;}
	.homeHero .homeSlider .slick-next {/* right:5px; */}
	.homePg.about .container {flex-direction:column;gap:15px;}
	.homePg.about .container .info {width:100%;}
	.homePg.about .container .features {width:100%;}
	.homePg.about .container .features ul {margin-left:15px;position:relative;top:0px;}
	.homePg.about .container .features ul li {font-size:1.8rem;padding:5px 0px 10px 45px;}
	.homePg.about .container .features ul li:before {background-size:100%;background-position:top center;width:75px;height:100%;}
}
.homePg.mma {background-color:var(--csdp-grey);padding:90px 0px;background-image:url(/wp-content/uploads-webpc/uploads/2024/09/mma-background_v3.jpg.webp);background-position:top right;background-repeat:no-repeat;background-size:100%;background-attachment:fixed;}
.homePg.mma .container {max-width:none;display:flex;flex-direction:row;gap:30px;padding:0px;}
.homePg.mma .container .logo {width:33%;padding:0px 45px}
.homePg.mma .container .logo img {display:block;width:100%;max-width:500px;margin:0px auto;height:auto;box-shadow:0px 5px 15px var(--csdp-black);}
.homePg.mma .container .logo h2 {color:var(--csdp-white);font-size:2.6rem;margin-top:15px;margin-bottom:30px;text-align:center;}
.homePg.mma .container .logo p {color:var(--csdp-white);font-size:1.2rem;font-weight:600;margin-left:17px;margin-right:17px;text-align:justify;}
.homePg.mma .container .logo p a {color:var(--csdp-black);}
.homePg.mma .container .logo p a:hover {color:var(--csdp-green-hover);}
.homePg.mma .container .gallery {width:66%;position:relative;}
.homePg.mma .container .gallery img {position:absolute;width:100%;border:5px solid var(--csdp-white);border-right:0px;right:0px;box-shadow:0px 0px 30px #000;}
.homePg.mma .container .gallery img.imgOne {top:-50px;width:95%;}
.homePg.mma .container .gallery img.imgTwo {top:10%;width:70%;z-index:3;}
.homePg.mma .container .gallery img.imgThr {top:250px;width:85%;}
@media screen and (max-width:1749px) {
	.homePg.mma {padding:45px 0px 0px 0px;background-position:center right;background-repeat:no-repeat;background-size:90%;background-attachment:fixed;}
	.homePg.mma .container .logo {width:45%;}
	.homePg.mma .container .gallery {width:55%;}
	.homePg.mma .container .gallery img.imgOne {top:0px;}
	.homePg.mma .container .gallery img.imgTwo {top:10%;}
	.homePg.mma .container .gallery img.imgThr {top:200px;}
}
@media screen and (max-width:1199px) {
	
}
@media screen and (max-width:769px) {
	.homePg.mma {background-image:none;padding:45px 0px 0px 0px;}
	.homePg.mma .container {flex-direction:column;gap:15px;}
	.homePg.mma .container .logo {width:100%;padding:0px;}
	.homePg.mma .container .gallery {width:100%;}
	.homePg.mma .container .gallery img {display:none;}
}
.homePg.models {background-image:url(/wp-content/uploads-webpc/uploads/2024/09/building-plans-background.jpg.webp);background-size:cover;background-position:left center;padding:65px 15px 65px 15px;position:relative;z-index:4;}
.homePg.models h2, .homePg.models h3 {color:var(--csdp-white);text-align:center;}
.homePg.models p {color:var(--csdp-white);text-align:center;}
.homePg.models .plans {display:flex;flex-direction:row;gap:30px;margin-top:45px;}
.homePg.models .plans div {width:33%;}
.homePg.models .plans div img {width:100%;border:3px solid var(--csdp-white);box-sizing:border-box;}
.homePg.models .plans div h3 {text-align:center;font-size:3rem;}
.homePg.models .plans div a {display:block;background:var(--csdp-green);color:var(--csdp-white);padding:15px;border-radius:8px;width:100%;max-width:250px;margin:10px auto 15px auto;text-align:center;}
.homePg.models .plans div a:hover {background:var(--csdp-green-hover);}
@media screen and (max-width:769px) {
	.homePg.models {}
	.homePg.models .plans {flex-direction:column;gap:15px;}
	.homePg.models .plans div {width:100%;}
}
.homePg.areas {position:relative;z-index:0;padding:150px 0px 150px 0px;}
.homePg.areas:before {content:'';background:var(--csdp-white-alt);background:linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(0, 0, 0, 0) 100%);width:50%;height:100%;position:absolute;top:0px;left:0px;z-index:3;}
.homePg.areas .container {position:relative;z-index:4;display:block;padding:0px 0px;}
.homePg.areas .container div {width:60%;}


.homePg.areas .container div h2 {font-size:6.5rem;margin:0px 0px 0px 30px;font-weight:700;}
.homePg.areas .container div p {margin:15px 0px;}
.homePg.areas .container div a {background:var(--csdp-green);color:var(--csdp-white);text-align:center;padding:15px;display:block;width:100%;max-width:250px;border-radius:8px;}
.homePg.areas .container div a:hover {background:var(--csdp-green-hover);}
.homePg.areas .map {position:absolute;top:0px;left:0px;width:100%;height:100%;background-image:url(/wp-content/uploads-webpc/uploads/2025/05/map-screenshot.jpg.webp);background-size:cover;background-position:right center;background-repeat:no-repeat;}
.homePg.areas .map iframe {width:100%;height:100%;border:0px;}
@media screen and (max-width:769px) {
	.homePg.areas {padding:25px 15px 175px 15px;}
	.homePg.areas:before {background:linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(0, 0, 0, 0) 100%);width:100%;height:50%;}
	.homePg.areas .container {flex-direction:column;gap:30px;}
	.homePg.areas .container div {width:100%;}
	.homePg.areas .container div h2 {font-size:2.5rem;margin:0px 0px 0px 0px;}
	.homePg.areas .map {background-position:bottom right;}
}

/* Subpage Styles */
.pgHead {position:relative;padding-top:150px;padding-bottom:150px;margin-bottom:45px;background-repeat:no-repeat;background-size:cover;background-position:center;}
.pgHead:before {position:absolute;top:0px;left:0px;content:'';display:block;background:rgba(0,0,0,.50);width:100%;height:100%;z-index:0;}
.pgHead h1 {color:var(--csdp-white);position:relative;line-height:.9;}
h2.label {position:absolute;width:50%;height:auto;background:rgba(0,0,0,.66);color:#FFF;font-size:3rem;line-height:1.1;text-align:left;padding:15px 30px;top:50%;transform:translate(0%,-50%);margin:0px;}
body.page section article h2 {font-size:2.2rem;line-height:1;margin-bottom:15px;}
body.page section article {}
.wp-block-gallery {padding-left:30px;padding-right:30px;padding-bottom:60px;}
.wp-block-column.photos {}
.wp-block-column.photos .wp-block-image {padding:10px;}
.wp-block-column.photos .wp-block-image .wp-element-caption {text-align:center;font-size:.9rem;}
.details {background:#FFF;padding:15px 15px 0px 15px;border-radius:15px;margin-bottom:30px!important;}
.details h2 {margin:0px;text-align:center;font-size:2rem;}
.details .wp-block-buttons {}
.details .wp-block-buttons .wp-block-button {width:100%;margin-bottom:15px;}
.details .wp-block-buttons .wp-block-button a:hover {background:var(--csdp-green)!important;color:var(--csdp-white-alt)!important;}
.details .homeDetails {background:var(--csdp-tan);padding:30px;border-radius:10px;margin-bottom:15px!important;}
.details .homeDetails h3 {margin:0px 0px 5px 0px;}
.details .homeDetails p {font-size:1rem;line-height:1;margin:0px;padding:10px 0px;border-bottom:2px solid rgba(0,0,0,.33);}
.details .homeDetails p strong {float:right;}
.wp-block-buttons.cta {padding:0px 30px;}
.wp-block-buttons.cta div {width:100%;}
.wp-block-buttons.cta a {border-radius:8px;background:var(--csdp-green);color:#FFF;width:100%;}
.wp-block-buttons.cta a:hover {background:var(--csdp-green-hover);}
.lenderBar {background:var(--csdp-red);padding:30px 0px;}
.lenderBar h2 {color:var(--csdp-white);text-align:center;font-size:4rem;}
.lenderBar p {color:var(--csdp-white);text-align:center;margin:0px 0px 15px 0px;}
.lenderBar .lenderInfo {display:flex;gap:50px;}
.lenderBar .lenderInfo .info {display:flex;width:60%;align-items:center;}
.lenderBar .lenderInfo .info .photo {width:33%;}
.lenderBar .lenderInfo .info .photo img {width:100%;border-radius:100%;border:4px solid var(--csdp-white);}
.leaderBar .lenderInfo .info .contact {}
.lenderBar .lenderInfo .info .contact p {text-align:left;font-size:1rem;margin-left:15px;}
.lenderBar .lenderInfo .info .contact p:first-of-type {font-size:2rem;font-weight:900;margin-bottom:0px;}
.lenderBar .lenderInfo .info .contact p a {color:var(--csdp-tan);text-decoration:underline;}
.lenderBar .lenderInfo .info .contact p a:hover {text-decoration:none;}
.lenderBar .lenderInfo .apply {width:40%;}
.lenderBar .lenderInfo .apply img {display:block;margin:0px auto;width:100%;max-width:200px;}
.lenderBar .lenderInfo .apply a {display:block;margin:15px 0px;text-align:center;background:var(--csdp-tan);color:var(--csdp-black);font-size:1.3rem;font-weight:800;padding:15px;border-radius:10px;line-height:1;}
.lenderBar .lenderInfo .apply a:hover {background:var(--csdp-white);color:var(--csdp-red);}
@media screen and (max-width:768px) {
	.lenderBar {background:var(--csdp-red);padding:30px 0px;}
	.lenderBar h2 {line-height:.9;font-size:3rem;margin:30px 0px;}
	.lenderBar p {}
	.lenderBar .lenderInfo {gap:25px;flex-direction:column}
	.lenderBar .lenderInfo .info {flex-direction:column;width:100%;}
	.lenderBar .lenderInfo .info .photo {width:100%;}
	.lenderBar .lenderInfo .info .photo img {max-width:250px;margin:0px auto;display:block;}
	.lenderBar .lenderInfo .info .contact p {text-align:center;margin-left:0px;}
	.lenderBar .lenderInfo .info .contact p:first-of-type {font-size:2rem;font-weight:900;margin-bottom:0px;}
	.lenderBar .lenderInfo .apply {width:100%;}
	.lenderBar .lenderInfo .apply a {display:block;margin:15px auto;max-width:300px;}
}
.vendorRow {margin-bottom:50px;}
.vendorRow figure {width:100%;}
.vendorRow figure img {display:block;margin:0px auto!important;}
.vendorRow h2 {margin:0px 0px 0px 0px;text-transform:uppercase;font-size:2rem;}
.vendorRow p {margin:0px;}
@media screen and (max-width:899px) {
	.pgHead h1 {font-size:4rem;}
}
@media screen and (max-width:768px) {
	.pgHead {padding-top:100px;padding-bottom:100px;margin-bottom:30px;}
	.pgHead h1 {text-align:center;font-size:3rem;margin:0px;}
	h2.label {width:100%;padding:15px;top:initial;bottom:0%;transform:translate(0%,0%);margin-bottom:0px!important;}
	body.page section article .wp-block-columns:nth-of-type(odd) {}
	body.page section article .wp-block-columns:nth-of-type(odd) .wp-block-column:first-of-type {order:1;}
	body.page section article .wp-block-columns:nth-of-type(odd) .wp-block-column:last-of-type {order:0;}
	body.page section article#post-11 .wp-block-columns {}
	body.page section article#post-11 .wp-block-columns .wp-block-column:first-of-type {order:0;}
	body.page section article#post-11 .wp-block-columns .wp-block-column:last-of-type {order:1;}
	.wp-block-buttons.cta {margin-bottom:30px;}
}

/* Meet The Team page styles */
body.page-id-11 {}
body.page-id-11 .wp-block-columns {margin-bottom:45px;}
body.page-id-11 .wp-block-columns img {display:block;margin:0px auto;}
body.page-id-11 .wp-block-columns h3 {font-size:3rem;margin-bottom:0px;line-height:.9;}
body.page-id-11 .wp-block-columns p {}
body.page-id-11 .wp-block-columns p strong {text-transform:uppercase;color:var(--csdp-green);font-size:1.3rem;}
body.page-id-11 .wp-block-image {text-align:center;}
body.page-id-11 .wp-block-image a img {transition:all .36s ease;}
body.page-id-11 .wp-block-image figcaption {text-align:center;font-size:.9rem;margin:0px;color:var(--csdp-green);}
body.page-id-11 .wp-block-image a:hover img {opacity:.50}
body.page-id-11 .wp-block-image:hover figcaption {color:var(--csdp-green-hover);}
@media screen and (max-width:768px) {
	body.page-id-11 .wp-block-columns img {max-width:300px;}
	body.page-id-11 .wp-block-columns h3 {margin:15px 0px 0px 0px;font-size:2.5rem;}
	body.page-id-11 .wp-block-columns p {margin:0px 0px 15px 0px;}
	body.page-id-11 .wp-block-columns p:first-of-type {margin-bottom:15px;}
}

/* We Buy Houses page styles */
body.page-id-313 .buy-houses {display:none;}
body.page-id-313 .pgHead {padding-top:250px;}
body.page-id-313 .pgHead h1 {font-size:4.5rem;text-align:center;}
body.page-id-313 h2 {font-size:3rem!important;margin-bottom:45px!important;}
body.page-id-313 .icon-row {margin:30px auto;}
body.page-id-313 .icon-row img {display:block;border-radius:100%;max-width:175px;margin:0px auto 15px auto;box-shadow:0px 5px 15px var(--csdp-black);border:10px solid var(--csdp-white-alt);}
body.page-id-313 .icon-row h3 {font-family:var(--csdp-main-font);font-weight:800;font-size:1.3rem;line-height:1;color:var(--csdp-green-hover);margin:0px 15px;}
@media screen and (max-width:1199px) {
	body.page-id-313 .icon-row .wp-block-column {flex-basis:25%!important;}
}
@media screen and (max-width:1199px) {
	body.page-id-313 .icon-row .wp-block-column {}
}
@media screen and (max-width:768px) {
	body.page-id-313 .pgHead {padding-top:200px;}
	body.page-id-313 .pgHead h1 {font-size:3rem;}
	body.page-id-313 .icon-row {}
	body.page-id-313 .icon-row .wp-block-column {flex-basis:50%!important;}
	body.page-id-313 .icon-row .wp-block-column img {max-width:125px;}
	body.page-id-313 .icon-row .wp-block-column h3 {font-size:1.1rem;margin-bottom:30px;}
}

/* Finance Partner page */
body.page-id-302 .wp-block-button {width:100%;}
body.page-id-302 .wp-block-button a {width:100%;background:var(--csdp-green);color:var(--csdp-white);border-radius:8px;margin-top:30px;font-weight:700;}
body.page-id-302 .wp-block-button a:hover {background:var(--csdp-green-hover);}
body.page-id-302 .wp-block-column .fineprint {margin:15px 0px 0px 0px}
body.page-id-302 .partner-info {}
body.page-id-302 .partner-info .wp-block-image img {width:100%;max-width:300px;margin:0px auto;display:block;}
body.page-id-302 .vic-info {background:var(--csdp-grey-alt);padding:50px 0px;}
body.page-id-302 .vic-info .container {}
body.page-id-302 .vic-info .container p {margin-left:0px;margin-right:45px;font-size:1.1rem;}
body.page-id-302 .vic-info .container p a {color:var(--csdp-green-hover);}
body.page-id-302 .vic-info .container p a:hover {color:var(--csdp-black);}
body.page-id-302 .vic-info .container p:last-of-type {margin-bottom:0px;font-size:.9rem;}
body.page-id-302 .vic-info .container .wp-block-image img {display:block;margin:0px auto;}
body.page-id-302 .credit-promo {background:#780606;padding:50px;}
body.page-id-302 .credit-promo h2 {color:var(--csdp-white);text-align:center;margin:0px;padding:0px;}
body.page-id-302 .impactRow {}
body.page-id-302 .impactRow .wp-block-column:first-of-type {padding-right:60px;}
body.page-id-302 .impactRow .wp-block-column h2 {margin:0px 0px 15px 0px;}
body.page-id-302 .impactRow .wp-block-column p {margin:0px 0px 0px 0px;}
body.page-id-302 .impactRow .wp-block-column iframe {width:100%;height:363px;border-radius:15px;box-shadow:0px 5px 15px #333;margin-top:30px;}
body.page-id-302 .lenderBar {display:none;}
@media screen and (max-width:768px) {
	body.page-id-302 .partner-info p {margin-left:0px;}
	body.page-id-302 .partner-info .wp-block-columns {}
	body.page-id-302 .partner-info .wp-block-columns .wp-block-column:first-of-type {order:0!important;}
	body.page-id-302 .partner-info .wp-block-columns .wp-block-column:last-of-type {order:1!important;}
	body.page-id-302 .credit-promo h2 {font-size:1.8rem;}
	body.page-id-302 .credit-promo {padding:30px;}
	body.page-id-302 .vic-info .wp-block-columns .wp-block-column:first-of-type {order:0!important;}
	body.page-id-302 .vic-info .wp-block-columns .wp-block-column:last-of-type {order:1!important;}
	body.page-id-302 .vic-info .wp-block-image img {max-width:200px;margin:30px auto 0px auto!important;}
	body.page-id-302 .vic-info .container p {margin-right:0px;}
	body.page-id-302 .impactRow .wp-block-column:first-of-type {padding-right:0px;}
	body.page-id-302 .impactRow .wp-block-column iframe {height:193px;margin:30px auto 30px auto;display:block;max-width:344px;}
	body.page-id-302 .impactRow .wp-block-column:last-of-type {padding-top:30px;}
}

/* Footer */
.vendorBar {position:relative;z-index:5;background:var(--csdp-grey-alt);padding:50px 30px;}
.vendorBar h2 {text-align:center;font-size:3rem;line-height:1.1;}
.vendorBar p {text-align:center;}
.vendorBar .slick-arrow {position:absolute;top:50%;transform:translate(0%, -50%);font-size:2.5rem;background:transparent;z-index:25;color:var(--csdp-green-hover);cursor:pointer;}
.vendorBar .slick-arrow:hover {color:var(--csdp-green);}
.vendorBar .slick-prev {left:-15px;}
.vendorBar .slick-next {/* right:-15px; */}
.vendorBar ul .slick-track {display:flex;align-items:center;}
.vendorBar ul .slick-track li {}
.vendorBar ul .slick-track li a {}
.vendorBar ul .slick-track li a img {width:100%;height:auto;padding:0px 15px;}
footer {background:var(--csdp-grey);padding:30px 15px;}
footer p {margin:0px;}
footer a {color:var(--csdp-white);}
footer .container {display:flex;gap:30px;}
footer .container div {width:33%;}
footer .container div ul {list-style:none;}
footer .container div ul li {}
footer .container div ul li a {}
footer .container .info {width:30%;}
footer .container .info h6 {font-family:var(--csdp-title-font);font-size:1.8rem;line-height:1;margin-bottom:15px;}
footer .container .info p {font-size:.9rem;margin:10px 0px;}
footer .container .info p:last-of-type {margin-top:30px;}
footer .container .info p a {font-size:.9rem;}
footer .container .info p a i {font-size:1.5rem;padding-right:10px;vertical-align:middle;}
footer .container .menu {width:20%;}
footer .container .menu div {width:100%;}
footer .container .menu div ul {width:100%;}
footer .container .menu div ul li a {display:block;padding:5px 0px;font-size:.9rem;}
footer .container .extraSpace {width:50%}
footer .container .extraSpace h6 {font-family:var(--csdp-title-font);font-size:1.8rem;line-height:1;margin-bottom:15px;}
footer .container .extraSpace p {font-size:.9rem;margin:0px;padding:0px;}
footer .container .extraSpace a {display:block;text-align:center;background:var(--csdp-green-hover);padding:10px;margin-top:15px;border-radius:6px;}
footer .container .extraSpace a:hover {background:var(--csdp-green);color:var(--csdp-white-alt);}
.designBy {background:var(--csdp-black);color:var(--csdp-white);text-align:center;padding:10px;margin:0px;font-size:.8rem;}
.designBy a {}
.designBy a:hover {}
@media screen and (max-width:769px) {
	.vendorBar {padding:50px 30px;}
	.vendorBar h2 {font-size:2.5rem;margin:0px 0px 15px 0px;}
	.vendorBar p {margin:0px 0px 30px 0px}
	.vendorBar .slick-arrow {font-size:1.5rem;}
	.vendorBar .slick-prev {left:-10px;}
	.vendorBar .slick-next {right:-10px;}
	.vendorBar ul .slick-track li a img {width:100%;height:auto;padding:0px 15px;}
	footer .container {flex-direction:column;gap:15px;}
	footer .container div {width:100%;}
	footer .container .info {width:100%;}
	footer .container .info h6 {text-align:center;font-size:1.8rem;}
	footer .container .info p {text-align:center;}
	footer .container .menu {width:100%;}
	footer .container div ul li {text-align:center;}
	footer .container .extraSpace {width:100%}
}

/* colorbox styles */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed;width:100%;height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;}
#cboxOverlay{background:#fff;}
#colorbox{outline:0;}
#cboxContent{margin-top:32px;overflow:visible;background:#000;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px;border:1px solid #ccc;}
#cboxLoadedContent{background:#000;padding:1px;}
#cboxLoadingGraphic{background:url(../images/loading.gif) no-repeat center center;}
#cboxLoadingOverlay{background:#000;}
#cboxTitle{position:absolute;top:-22px;left:0;color:#000;}
#cboxCurrent{position:absolute;top:-22px;right:205px;text-indent:-9999px;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0;padding:0;margin:0;overflow:visible;text-indent:-9999px;width:20px;height:20px;position:absolute;top:-20px;background:url(images/controls.png) no-repeat 0 0;}
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxPrevious{background-position:0px 0px;right:44px;}
#cboxPrevious:hover{background-position:0px -25px;}
#cboxNext{background-position:-25px 0px;right:22px;}
#cboxNext:hover{background-position:-25px -25px;}
#cboxClose{background-position:-50px 0px;right:0;}
#cboxClose:hover{background-position:-50px -25px;}
.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
.cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px;right:44px;}
.cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
.cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px;right:44px;}
.cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}

