/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/




@font-face { 
	font-family: 'Big Caslon Medium';
	src: url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/big_caslon_medium-webfont.woff),
		url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/big_caslon_medium-webfont.woff2),
		url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/big_caslon_medium-webfont.ttf),
		url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/big_caslon_medium-webfont.otf),
		url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/big_caslon_medium-webfont.eot);
}

@font-face { 
	font-family: 'Gotham Book'; 
	src: url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/gotham-book-webfont.woff),
		url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/gotham-book-webfont.woff2),
		url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/gotham-book-webfont.ttf),
		url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/gotham-book-webfont.otf),
		url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/gotham-book-webfont.eot); 
}

@font-face { 
	font-family: 'Gotham Medium'; 
	src: url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/gotham-medium-webfont.woff),
		url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/gotham-medium-webfont.woff2),
		url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/gotham-medium-webfont.ttf),
		url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/gotham-medium-webfont.otf),
		url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/gotham-medium-webfont.eot);
}
@font-face { 
	font-family: 'Gotham Light'; 
	src: url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/GothamLight.woff),
		url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/GothamLight.woff2),
		url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/GothamLight.ttf); 
}

@font-face { 
	font-family: 'The Youngest'; 
	src: url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/the_youngest-webfont.woff),
		url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/the_youngest-webfont.woff2),
		url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/the_youngest-webfont.ttf),
		url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/the_youngest-webfont.otf),
		url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/the_youngest-webfont.eot); 
}

@font-face {
	font-family: Sagitarius Signature Font;
	src: url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/fonts/sagitarius_signature_font.woff);
}

:root{
	--bigb-caslon-medium:'Big Caslon Medium',sans-serif;
	--gotham-book:'Gotham Book',sans-serif;
	--gotham-medium:'Gotham Medium',sans-serif;
	--the-youngest:'The Youngest',sans-serif;
	--fjalla-one:'Fjalla One',sans-serif;
  --GothamLight: 'Gotham Light',sans-serif;
}


.cm-top-header {
	background-color: rgba(163, 137, 89,1.0);
	color: rgba(255, 255, 255,1.0);
	display: flex;
	width:100%;
	flex-wrap: wrap;
}
.cm-social-icon ul {
	list-style: none;
	margin: 0;
	display:flex;
	padding-left: 12.5px;
	align-items: center;
}
.cm-social-icon li svg {
	width: 21px;
	fill: rgba(236, 235, 232,1.0);
	margin-right: 10px;
}
.cm-social-icon li:first-child svg {
	width: 19px;
	fill: rgba(236, 235, 232,1.0);
	margin-right: 14px;
}
.hs-blog-listing .blog-pagination{
	padding:30px 0;
}
.cm-top-right-section {
	display: flex;
	width: 50%;
	justify-content: end;
  align-items: Center;
}
.cm-social-icon li svg:hover {
	fill: rgba(0, 0, 0,1.0);
}
.cm-top-left-section p {
	margin: 0;
	font-size:15px;
	padding:10px 9px;
	line-height: 1.2;
	letter-spacing: 0.1em;
}
.cm-top-right-section p {
	margin: 0;
	padding:10px;
	color:#fff;
	font-size:15px;
	line-height: 1.2;
	letter-spacing: 0.1em;
}
.cm-top-right-section p:hover{
	color:#000;
}
.cm-social-icon li{
	margin:0;
}
.cm-top-left-section {
	width: 50%;
}
.cm-social-icon-wrapper {
	padding: 9px 0 4px;
}
.cm-social-icon li:last-child svg {
	margin-right:15px;
}
.cm-social-icon .se-icon {
	font-size: 15px;
}
.cm-bottom-header { 
	background-color: rgba(41, 41, 41,1.0);
	display: flex;
	padding: 17px 0 24px 32px;
}
.header-menu-mobile {
	display: none;
}
.header-right-section {
	display: flex;
}
.header-right-section .header-menu-desktop ul li a {
	font-size: 18px;
	line-height: 1.8;
	letter-spacing: 0.1em;
	color: rgba(255, 255, 255,1.0);
}
.header-right-section .header-menu-desktop ul li a:hover {
	color: rgba(163, 137, 89,1.0);
}
.bottom-left-section {
	width: 6%;
}
.header-right-section .header-menu-desktop ul li {
	margin: 0;
}
.header-right-section .header-menu-desktop ul{
	padding-right: 28px;
}
.header-right-section .menu {
	display: flex;
	align-items: center;
}
.header-right-section {
	width: 94%;
	justify-content: end;
}
.header-button {
	display: flex;
	align-items: center;
	padding-right: 20px;
}
.header-right-section .header-button a {
	font-size: 18px;
	color: rgba(255, 255, 255,1.0);
	white-space: nowrap;
	background-color: rgba(187, 152, 75,1.0);
	padding: 8px 10px;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
.header-right-section .header-button a:hover {
	color: rgba(0, 0, 0,1.0);
}
.header-right-section .header-menu-desktop ul li:nth-child(5) {
	padding-right: 20px;
}
.header-right-section .header-menu-desktop ul li:nth-child(4) {
	padding-right: 23px;
}
.header-right-section .header-menu-desktop ul li:nth-child(3) {
	padding-right: 26px;
}
.header-right-section .header-menu-desktop ul li:nth-child(2) {
	padding-right: 29px;
}
.header-right-section .header-menu-desktop ul li:nth-child(1) {
	padding-right: 29px;
}
.header-right-section .close-icon {
	display: none;
}
.header-right-section .open-icon {
	display: none;
}

/* footer*/
.cm-footer-menu .footer-menu ul {
	display: flex;
	align-items: center;
	flex-direction: row;
}

.cm-footer-wrapper svg {
	fill: #ecebe8;
}
.cm-footer-wrapper {
	font-size: 18px;
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-weight: 400;
}
.child-theme .cm-footer-menu .hs-menu-wrapper> ul>li {
	margin: 0;
	line-height: 1.7;
	padding-right: 46px;
}

.cm-footer-menu .type_advance_menu {
	border-top: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}
.child-theme .cm-footer-menu .hs-menu-wrapper>ul>li:last-child {
	padding-right: 0;
}
.child-theme .cm-footer-menu .hs-menu-wrapper>ul>li:first-child {
	padding-left: 5px;
}
.cm-footer-menu .col-section {
	padding: 0px 15px;
}
.cm-footer-logo .footer-logo {
	display: flex;
	justify-content: center;
}

.cm-footer-wrapper .cm-footer-logo .type_logo {
	border-right: 2px solid #ffffff;
}
.cm-footer-center .col-section.center-image.num2 {
	display: flex;
	flex-wrap: wrap;
}
.cm-footer-center .center-image .footer-content {
	font-size: 9px;
	margin-top: 61px;
	transform: rotate(270deg);
	text-align: right;
}
.cm-footer-center .footer-content p {
	margin: 0;
}
.cm-footer-center .col-section.center-image.num2 {
	padding: 0;
}

.cm-footer-center .col-section.cm-footer-logo.num1 {
	padding: 0;
}
.cm-footer-center .footer-image img {
	max-width: 150px;
	height: 150px;
	object-fit: cover;
}
.cm-footer-center .footer-row:nth-child(2) .footer-image {
	margin-left: -21px !important;
}

.cm-footer-center .footer-image {
	padding-right: 18px;
}
.cm-footer-center .footer-row:last-child .footer-image {
	padding: 0;
}
.cm-footer-center .col-section.center-image.num2 {
	border-right: 2px solid #ffffff;
}
.cm-footer-svg svg {
	width: 19px;
	height: 19px;
	margin: 0 10px;
}
.cm-footer-svg svg:nth-child(2) {
	width: 24px;
	height: 22px;
}

.cm-footer-bottom .col-section {
	padding: 0;
}

.cm-bottom-text {
	border-right: 2px solid #ffffff;
}
.cm-footer-svg {
	border-right: 2px solid #ffffff;
}
.cm-footer-svg .footer-row .footer-content {
	display: flex;
	justify-content: center;
	align-items: center;
}
.cm-bottom-text {
	display: flex;
	justify-content: center;
	align-items: center;
}
.footer-bottom-text {
	display: flex;
	align-items: center;
	justify-content: center;
}
.cm-footer-bottom .num1, .cm-footer-bottom .num2, .cm-footer-bottom .num3 {
	border-top: 2px solid #ffffff;
}

.cm-footer-bottom .flex_row {
	padding: 0 15px;
}
.cm-footer-bottom .cm-footer-svg p {
	margin: 0;
	padding: 14px 0;
}
.cm-footer-bottom{
	font-size:14px;
}
.cm-footer-center .center-text {
	padding: 0;
}
.center-text .footer-content {
	display: flex;
}
.center-text {
	position: relative;
}
.center-text .footer-row {
	transform: rotate(90deg);
	width: 200px;
	font-size: 14px;
	position: absolute;
	bottom: 60px;
	right: -72px;
}
.header-right-section .open-icon {
	display: block;
}
.center-text .footer-row .footer-content svg {
	width: 15px;
	transform: rotate(-90deg);
	padding-bottom: 11px;
}
.child-theme .cm-column.two-col-content.cm_single_media .single_parallax {
	left: 36px;
	top: 88px;
	width: 390px;
	min-height: 377px;
	top: 0;
	left: 0;
}
.child-theme .cm-column.two-col-content.cm_single_media .para_imge {
	background-position: 0% 0%;
}

.child-theme .cm-column .description p {
	margin: 0;
}

.child-theme .cm-column .description {
	margin: 0;
}

.child-theme .cm-column .oneButton {
	margin: 0;
}
.child-theme .cm-johnson.two-col-content.cm_single_media .single_parallax {
	left: 0;
	top: 0;
	width: 390px;
	min-height: 377px;
}
.child-theme .cm-johnson.two-col-content.cm_single_media .para_imge {
	background-size: cover;
	background-position: 60% 60%;
}
.cm-johnson .cont-inner .description p {
	margin: 0;
}

.child-theme .cm-johnson .cont-inner .description {
	margin: 0;
}

.cm-johnson .btn-items .btn_row {
	margin: 15px 0;
}
.cm-chandler .btn-items {
	margin-top: 17%;
}
.cm-builds-wrapper h6 {
	color: #A38959;
	font-family: 'The Youngest';
  font-size: 23px;
	text-align: left;
	line-height: 1.2;
	letter-spacing: 0.04em;
	margin-bottom:9px;
	text-transform: uppercase;
}

.cm-builds-wrapper .cont-inner p {
	font-size: 15px;
  font-family: 'Gotham Book';
}
.cm-builds-wrapper p {
	font-size: 14px;
  font-family: 'Gotham Book';
	text-align: left;
	line-height: 1.8;
	letter-spacing: 0.1em;
}
.cm-builds-wrapper .top_sec {
	margin-bottom: 15px;
}
.cm-builds-wrapper .theme_center .flex_row {
	row-gap: 1.2rem;
}
.child-theme .splide__slide--image__wrapper .splide__slide--image {
	width: 330px;
	height: 428px;
	object-fit: cover;
	max-width: 100%;
}

.splide__slide__contents {
	width: 330px;
	height: 428px;
}

.cm-process .mediaimg {
	margin-top: 40px;
}
.cm-process h5 {
	font-family: 'Big Caslon Medium';
	margin-bottom: 22px;
}
.cm-process hr {
	width: 74px;
	height: 3px;
	background-color: #bb984b;
	margin-bottom: 33px;
}
.cm-content-wrapper h6 {
	color: #A38959;
	line-height: 1.2;
	letter-spacing: 0.04em;
	font-family: 'The Youngest';
  font-weight: 500;
	margin-bottom: 8px;
}
.cm-content-wrapper .rich_text p {
	line-height: 1.8;
	letter-spacing: 0em;
	font-size: 15px;
  font-family: 'Gotham Book';
	text-align: center;
}
.child-theme .cm-form-wrapper .right-content .form-section {
	width: 100%;
	max-width:unset;
}
.cm-form-wrapper .col6.right-content {
	width: 100%;
}
.cm-form-wrapper .input input {
	border: 2px solid #000 !important;
	height: 48px !important;
}
.cm-form-wrapper form .hs-form-field label {
	text-align: left;
	margin-bottom: 6px;
}
.cm-form-wrapper form .hs-form-field label span{
	font-family: The Youngest;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4;
	letter-spacing: 0.06em;
}

.cm-form-wrapper .form-row.hs-secondary input.hs-button {
	width: 160px;
}
.cm-form-wrapper textarea {
	border:2px solid #000;
}
.child-theme .cm-form-wrapper .actions {
	text-align: center;
}
.cm-form-wrapper .form-row.hs-secondary input.hs-button {
	width: 160px;
	background-color: #fff;
	color: rgba(163, 137, 89, 1);
	padding: 8px 30px;
	border: 2px solid #000;
	font-size:20px;
	font-family: var(--the-youngest);
}
.cm-form-wrapper .form-row.hs-secondary input.hs-button:hover{
	background-color:#fff;
	color:#000;
}
.cm-builds-wrapper .mediaimg img {
	border-radius: 5px;
	height: 550px;
}
.cm-process .content-col.col12 {
	display: none;
}
.custom-404-page .cst-content-wrapper a#hs-button_button {
	background-color: #DFDEDA;
	color: rgba(41, 41, 41, 1);
	text-transform: none;
	line-height: 1.4;
	letter-spacing: 0.1em;
	font-size: 19px;
	text-align: center;
	position:relative;
	font-family: 'Anonymous Pro';
	font-weight: 400;
	font-style: normal;
}
.custom-404-page .cst-content-wrapper a#hs-button_button:after {
	background-color: #bb984b;
	bottom: 8px;
	content: "";
	height: 2px;
	left: 32px;
	position: absolute;
	width: 144px;
}
.custom-404-page .cst-content-wrapper h1 {
	font-family: 'Big Caslon Medium';
	font-size: 38px;
	font-style: normal;
	font-weight: 400;
	padding-bottom:8px;
	letter-spacing: 0;
	line-height: .9; 
	margin: 0;
	text-align: center;
}

.custom-404-page .cst-content-wrapper p {
	line-height: 0.9;
	letter-spacing: 0em;
	padding-left:12px;
	font-size: 30px;
	text-align: center;
	font-family: 'Lato';
	font-weight: 400;
	font-style: italic;
	margin: 0;
}
.custom-404-page .cst-content-wrapper div#hs_cos_wrapper_button {
	display: flex;
	justify-content: center;
}
.custom-404-page .custom-error-container.flex_row {
	display: flex;
	justify-content: center;
}
.custom-404-page .error-page {
	padding: 22.6rem 0 22.1rem;
}
.custom-error-container .cst-content-wrapper {
	padding-left: 50px !important;
}
.custom-404-page  div#hs_cos_wrapper_button {
	padding-top: 44px;
}
.cm_404_page {
	background-color: #DFDEDA;
}
.cm-nav-header .page-center {
	padding: 12px 0 18px 32px;
}
.cm-nav-footer .page-center .col-section {
	padding: 0px 50px;
}

.splide__slide--image_caption__wrapper{
	width:100%;

}

.splide__slide__contents{
	width:100%;
}
.cm-process h5{
	color:#000000;
}
.cm-bottom-header .hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
	left: -9999px;
	opacity: 1;
	position: absolute;
	background: #4a4f55;
	padding: 20px 0 20px 20px;
	z-index: 100;
	width: 100%;
	background-color: rgba(74, 79, 85,1.0);
}
.cm-bottom-header .hs-menu-wrapper.flyouts .hs-menu-children-wrapper> li> a {
	color: rgba(255, 255, 255,1.0);	
}

.cm-bottom-header .hs-menu-wrapper.flyouts .hs-menu-children-wrapper> li> a:hover {
	color: rgba(163, 137, 89,1.0);	
}






@media (min-width:768px){
	.systems-page h1,
	.span6 h1,
	.span3 h1,
	.span4 h1{
		font-size: 50.0px;
	}
	.systems-page h2,
	.tab_content h2,
	.pricing-table-gp .pricing-area .plan-price,
	.key_feature .content-col .description h2,
	.landing-banner .landing-content h2.bnr_heading,
	.why_choose_us_sec h2.counter_wrap,
	.span7 h2,
	.cnt-wit-bg-wrp h2.title,
	.two-col-content .content-col .description h2,
	.span6 h2,
	.span3 h2,
	.span4 h2{
		font-size: 42.5px;
	}
	label#hs-register-widget-checkbox-consent,
	label#hs-passwordless-auth-checkbox-consent {
		text-align: left;
		width: calc(100% - 26px);
		margin: 0;
		vertical-align: top;
	}
	.systems-page h3,
	.hs_service .widget-type-form .form-title,
	.pricing-table-gp .plan-title,
	.hs_fil_t3_title h3,
	.counter-section .item .count-wrap,
	.latest_projects .item .card_inner h3,
	.two-col-content .img-col .multiple-content >div h3,
	.two-col-content .feature-wrapper .featnumgrp .number,
	.cnt-wit-tp-img-wrp .col-title,
	.card_gallery .card_box .it_title,
	.about_page_V2 .two-col-content .img-col .description-cont h3,
	.cm_tmw_content h3,
	.cm_tm_wrp .cm_mbr_cont.cm_color h3,
	.span6 h3,
	.span3 h3,
	.span4 h3{
		font-size: 35.0px;
	}
	.servs-details-pg .col4 .hs-search-field form {
		margin: 0 0 50px;
		padding: 0 !important;
	}
	.systems-page h4,
	.cm_hiw_wrp ul#tabs li h4,
	.hs_fillter_wrp .type_2 .hs_fil_t2_title h4,
	.two-col-content .feature-wrapper .featimggrp h4,
	.testimonials_sliderv3 .card_content .name,
	.hs_fillter_wrp .hs_fil_content h4,
	.feat-wrap .feat-item-wrp .right-content h4,
	.contact-banner .cnt-detail-title h4,
	.accordion_wrap .acc-item .acctitle h4,
	.career-opportunities .designation h4,
	.testimonials_slider .card_content h4,
	.tabber .tab-title-item .tab-title,
	.span6 h4,
	.span3 h4,
	.span4 h4{
		font-size: 30.0px;
	}
}

.two-col-content .content-col .description h5{
	font-size: 22.5px;
}

.cm_team_wrp h3 {
	font-size: 30px;
}

.two-col-content.cm-brent.cm-august-house .content-col .cont-inner {
	padding-left: 24px;
	padding-right: 0px;
}



@media (max-width: 1150px) {
	.header-right-section .header-menu-desktop ul {
		padding-right: 15px;
	}
	.header-right-section .header-menu-desktop ul li a{
		font-size:15px;
	}
	.header-right-section .menu .header-menu-desktop ul li{
		padding-right:20px;
	}
	.header-right-section .menu .header-menu-desktop ul li:last-child{
		padding-right:0;	
	}
}
.splide.is-focus-in .splide__arrow:focus{
	outline:none;
}
@media (max-width: 991px) {
	.header-right-section .header-menu-desktop ul li a{
		font-size:13px;
	}
	.header-right-section .header-button a{
		font-size:13px;
	}
	.cm-top-left-section p, .cm-top-right-section p{
		font-size:13px;
		padding: 7px;

	}
	.cm-social-icon-wrapper {
		padding: 5px 0 4px;
	}

	.cm-top-right-section p {
		padding: 7px;
	}	
	.bottom-left-section img.hs-image-widget {
		width: 37px !important;
	}	
	.cm-bottom-header {
		padding: 15px 0 20px 27px;
	}	
	.bottom-left-section {
		width: 4%;
	}
	.mobile-open .mobile_menu_list:before {
		color: #fff;
		content: "NAVIGATE";
		font-size: 43px; 
		font-weight: 400;
		letter-spacing: .1em;
		line-height: 1.8;
		position: absolute;
		top: 6vh;
		left:0;
		right:0;
		bottom:0;
		margin:0 auto;
		text-align:center;
	}
	.header-right-section .menu .header-menu-desktop ul li {
		padding-right: 10px;
	}
	.header-right-section .header-menu-desktop ul {
		padding-right: 10px;
	}
}
@media (max-width: 800px) {
	.header-right-section .header-menu-desktop ul li a {
		font-size: 12px;
	}
}
@media (min-width: 768px) {
	.header-menu-mobile {
		display: none !important;
	}
}
@media (max-width: 767px) {
	.cm-vision .page-center {
		padding-left: 20px;
		padding-right: 20px;
	}
	.cm-form-wrapper .input input {
		height: 44px !important;
	}
	.no-navigation .cm-bottom-header {
		padding: 11px 9px 8px 12px;
	}
	.cm-top-header {
		display: none;
	}
	.header-menu-desktop {
		display: none;        
	}	

	.child-trigger{
		display: block !important; /* Hide button on Desktop */
		cursor: pointer; /* Mouse pointer type on hover */
		position: absolute;
		top: 0px;
		right: 0px;
		width: 55px !important; /* Button width */
		min-width: 55px !important;
		height: 41px !important; /* Button height */  
		padding: 0 !important;

	}
	.hs-menu-wrapper.flyouts .hs-menu-children-wrapper{
		display:none;
	}
	.child-trigger:hover{
		text-decoration: none;
	}
	.child-trigger i{
		position: relative;
		top: 50%; /* Centers icon inside button */
		margin: 0 auto !important;
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	.child-trigger i:after{
		position: absolute;
		content: '';
	}
	.child-trigger i, .child-trigger i:after{
		width: 10px; /* Icon line width */
		height: 1px; /* Icon line height */
		background-color: #fff; /* Icon color */
		display: block;
	}
	.child-trigger i:after{
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}  
	.child-trigger.child-open i{}
	.child-trigger.child-open i:after{
		-webkit-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}
	.header-menu-mobile .mobile-logo {
		padding-bottom: 20px;
	}

	.header-button {
		display: none;
	}

	.header-right-section	.open-icon svg {
		fill: #fff;
		width: 54px;
	}
	.bottom-left-section {
		width: 12%;
	}	

	.header-right-section {
		justify-content: end;
		width: 88%;
	}

	.bottom-left-section {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.toggle-menu .close-icon {
		display: block;
		position: absolute;
		top: 12px;
		right: 20px;
	}

	.toggle-menu .open-icon {
		display: none;
	}
	.close-icon svg {
		width: 69px;
		fill: #fff;
		right: 48px;
		position: absolute;
		top: 34px;
	}
	.toggle-menu .header-menu-mobile {
		display: block;
	}
	.header-menu-mobile {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 112;
		height: 100vh;
		background: #4a4f55;
		overflow: auto;
	}
	.close-icon {
		z-index: 12;
	}
	.mobile-menu ul li {
		text-align: center;
	}
	.mobile-menu ul li a {
		color: #fff;
	}
	.mobile-menu ul li:nth-child(1) a {
		line-height: 1.8;
		letter-spacing: 0.1em;
	}

	.mobile-menu ul li a {
		line-height: 1.8;
		letter-spacing: 0.1em;
	}

	.mobile-menu ul li {
		margin: 0;
	}

	.mobile-logo img {
		display: flex;
		margin: 0 auto;
	}
	.mobile-menu ul li:nth-child(10) a{
		color: #a38959;
	}
	.center-text .footer-row {
		transform: rotate(0deg);
		bottom: 0px;
		right: 0px;
		left: 0;
		margin: 0 auto;
		width:100%;
	} 
	.center-text .footer-content {
		display: grid;
		font-size: 24px;
		line-height: 1.5;
		letter-spacing: 0.2em;
	}
	.center-text .footer-row .footer-content svg {
		transform: rotate(0deg);
		width: 14px;
		margin:0 auto;
		padding-bottom: 2px;
	}
	.center-text .footer-row .footer-content p {
		margin: 0 auto;
		font-family: 'Roboto';
	}
	.mobile-menu ul li a {
		font-size: 12px;
	}
	.mobile-menu .hs-menu-wrapper>ul>li:first-child>a {
		font-size: 18px;
	}
	.mobile-menu .hs-menu-wrapper>ul>li:first-child {
		padding: 14px 0;
	}
	.close-icon svg {
		width: 29px;
		right: 20px;
		top: 14px;
	}
	.mobile-menu ul li {
		padding: 12px 0 7px;
	}

	.mobile-menu ul li.XCLOSE.MENU {
		padding: 30px 0 29px;
	}
	.cm-bottom-header {
		padding: 2px 9px 1px 12px;
	}
	.bottom-left-section img.hs-image-widget {
		width: 27px !important;
	}

	.close-icon svg {
		left: 0;
		position: absolute;
		top: -5px;
		transform: rotate(3deg);
		width: 29px;
	}
	.cm-column .btn_row .btn_item a {
		font-size: 10px;
	}
	.child-theme .cm-column .page-center {
		padding-left: 0;
	}
	.child-theme .cm-column.two-col-content.cm_single_media .single_parallax {
		min-height: 240px;
		width: 240px;
	}
	.center-text .footer-row .footer-content p {
		font-size: 10px;
		line-height: 1.5;
		letter-spacing: 0.2em;
	}
	.cm-builds-wrapper h6{
		font-size:22px;
		margin-bottom: 0px;
	}
	.cm-builds-wrapper .top_sec {
		margin-bottom: 12px;
	}
	.cm-builds-wrapper .cont-inner p {
		font-size: 15px;
		padding: 0;
	}
	.cm-process .mediaimg {
		margin-top: 0;
	}
	.cm-content-wrapper h6 {
		font-size:32px;
		line-height: 1.2;
		letter-spacing: 0.04em;
	}
	.cm-content-wrapper .rich_text p {
		font-size:16px;
	}
	.cm-form-wrapper .form-row.hs-secondary input.hs-button {
		font-size: 15px;
	}
	.child-theme .cm-johnson.two-col-content.cm_single_media .single_parallax {
		left: 0;
		min-height: 240px;
		top: 0;
		width: 240px;
	}
	.custom-404-page .cst-content-wrapper h1 {
		font-size: 38px;
	}

	.custom-404-page .cst-content-wrapper p {
		font-size: 17px;
		padding: 0;
	}

	.custom-404-page .cst-content-wrapper a#hs-button_button {
		font-size: 15px;
	}
	.custom-404-page .cst-content-wrapper a#hs-button_button:after {
		width: 90px;
		left: 30px;
		height: 1px;
	}
	.custom-error-container .cst-content-wrapper {
		padding-left: 18px !important;
	}
	.custom-404-page .error-page {
		padding: 25.1rem 0 22.1rem;
	}
	.custom-404-page .cst-content-wrapper h1 {
		padding-bottom: 5px;
	}
	.cm-nav-header .page-center img.hs-image-widget {
		width: 27.72px !important; 
	}
	.custom-no-navigation .container-wrapper {
		min-height: 63px !important;
	}
	.cm-nav-header .page-center {
		padding: 0;
	}
	.cm-nav-header .primary-section .page-center {
		padding-left: 16px;
		padding-right: 16px;
	}
	.center-text .footer-content a {
		font-size: 10px;
		text-align: center;
		font-family: 'Roboto';
		line-height: 1.5;
		letter-spacing: 0.2em;
	}
}


/*  */



.child-theme .form-title, 
.child-theme form label,
.child-theme form legend {
	color: #292929;
	text-align: center;
	font-family:var(--the-youngest);
	text-transform:uppercase;
}

.child-theme .tabber .media-col .form-wrap .hs-input,
.child-theme form input[type=email], 
.child-theme form input[type=file],
.child-theme form input[type=number],
.child-theme form input[type=password],
.child-theme form input[type=search], 
.child-theme form input[type=tel], 
.child-theme form input[type=text],
.child-theme form select, 
.child-theme form textarea{
	padding: 0 0px 0px 10px;
	font-family:'Lato';
	font-weight: 300;
	line-height: 1.8;
	font-style: normal;
	font-size: 18px;
}

.child-theme form input[type=email], form input[type=file],
.child-theme form input[type=number], 
.child-theme form input[type=password], 
.child-theme form input[type=search],
.child-theme form input[type=tel], 
.child-theme form input[type=text],
.child-theme form select, 
.child-theme form textarea{
	height: 38px;
}

.child-theme .span2 .hs-button, 
.child-theme .span3 .hs-button, 
.child-theme .span4 .hs-button, 
.child-theme .span5 .hs-button, 
.child-theme .span6 .hs-button {
	padding: 10px 30px ;
	font-weight: 400;
	font-size: 15px;
	font-style: normal;
	letter-spacing: 0.1em;
	line-height: 1.8;
	text-transform: uppercase;
}

html {
	scroll-behavior: smooth;
}

.child-theme form textarea{
/*   height:208px; */
	min-height:208px;
}

.cm-home-mob-slider .splide__track--fade>.splide__list>.splide__slide {
  padding: 0;
}

.cm-home-mob-slider.gallery-section .splide .splide__track {
  margin: 0;
  padding: 0;
}

.cm-home-mob-slider.gallery-section.card_img_fix_height img {
  object-position: center;
/*   min-height: auto;
  max-height: max-content; */
}
.cm-home-mob-slider {
    pointer-events: none;
}
.child-theme .actions {
	text-align: end;
}

.cm-bottom-pane .hs-cta-wrapper .hs-cta-node>a.cta_button {
	font-size: 15px;
	color: #ecebe8;
	padding: 12px 40px;
	letter-spacing: 1.4px;
	background-color:#a38959;
}

.child-theme .cm_nv_wrp .cm_nv_inner .custom,
.child-theme .hs-button, 
.child-theme .tabber .media-col .form-wrap input.hs-button,
.child-theme form input[type=submit]{
	font-size: 15px;
	text-transform: uppercase;
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-weight: 400;
	padding: 8px 30px;

}

/* Home Page */

.simple-banner.cm-building-future .bg_img{
	background-attachment: fixed;
	@supports (-webkit-touch-callout: none) {
		background-attachment: initial !important;
	}
}

.simple-banner.cm-building-future{
	height: 100vh;
	padding: 0;
	min-height: 600px;
}

.cm-gallery.cm-hair .gallery-container>.column:first-child {
	margin-bottom: 17px;
}

.simple-banner.cm-building-future .img_wrap_inner img{
	max-width: 998px;
	width:100%;
}

.simple-banner.cm-building-future .flex_row{
	row-gap:0;
}


.cm-renovation .rich_text h6 {
	color: #a38959;
	text-transform: ;
	font-weight: 400;
	font-family:var(--bigb-caslon-medium);
	font-size:38px;
}

.cm-renovation .btn_item a.hs-button{
	font-size:15px;
	padding: 10px 35px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	line-height: 1.8;
	font-family:var(--gotham-book);
	padding: 10px 35px 6px;
	font-weight: 400;

}
.child-theme .goverlay {
	background: rgba(54, 54, 54, 1);
}
.cm-renovation .rich_text h6 a{
	color: #a38959;
}

.cm-renovation .rich_text h6 a:hover{
	text-decoration: underline;
	color: rgba(41, 41, 41, 1);
	opacity: 0.8;
}

.cm-renovation .rich_text p{
	color:#4a4f55;
	text-transform: none;
	line-height: 1.4;
	font-family:var(--gotham-book);
	font-weight: 400;
	font-style: normal;
	max-width:815px;
	margin: 0 auto;
	font-size:15px;
}

.cnt-wit-bg-wrp.cm-renovation .content_widget .btn_row{
	margin-top: 70px;
}

.cnt-wit-bg-wrp.cm-image{
	min-height: 464px;
}

.cm-vision .rich_text{
	max-width: 895px;
	margin: 0 auto;
}

.cm-vision .page-center{
	padding-left: 35px;
	padding-right: 15px;
}

.cm-vision .rich_text p{
	display: inline-block;
	font-size: 23px;
  color: #a38959;
	font-weight: 400;
	font-style: normal;
	font-family: var(--the-youngest);
	margin-bottom:0;
}

.cm-vision .rich_text h1{
	display: inline;
	font-size: 23px;
	text-align: left;
	font-family: var(--the-youngest);
	font-weight: 400;
	font-style: normal;
	margin-left:10px;
}

.cm-vision .rich_text h6{
	text-transform: none;
	letter-spacing: 0.1em;
	font-size: 15px;
	text-align: left;
	font-family:var(--gotham-book);
	font-weight: 400;
	font-style: normal;
	margin-bottom:11px;
	line-height:1.8;
}

.cm-project .text_el p{
	text-transform: lowercase;
	text-align: center;
	font-family: 'Libre Baskerville';
	font-weight: 400;
	font-style: italic;
	background: #ecebe8;
}

.cm-project .top_content hr{
	background-color: #bb984b;
	border: none;
	color: #ccc;
	height: 3px;
	width: 74px;
	margin-bottom:22px;
}

.cm-project .top_content h6 {
	color: rgba(0, 0, 0, 1);
	font-family:var(--bigb-caslon-medium);
	font-weight: 400;
	font-style: normal;
	font-size: 38px;
	margin-bottom:15px;
}

.cm-project .top_content p {
	text-transform: none;
	line-height: 1.5;
	font-family: 'Gotham Book';
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.1em;
	font-size: 15px;
	text-align: center;
}

.latest_projects.cm-project  .item .card_inner {
	padding: 15px;
	width: 100%;
	background: #ecebe8;
	min-height: 44px;
}

.cm-coreValue .rich_text{
	max-width: 930px;
	margin: 0 auto;
}
.cm-coreValue .rich_text h3{
	color: rgba(0, 0, 0, 1);
	font-size: 38px;
	font-family: var(--bigb-caslon-medium);
	font-weight: 400;
	font-style: normal;
}

.cm-coreValue .rich_text hr {
	background-color: #bb984b;
	border: none;
	color: #bb984b;
	height: 3px;
	width: 74px;
	margin-bottom:30px;
}

.cm-coreValue .rich_text h2:first-letter {
	color: #a38959;
}

.cm-bottom-pane .rich_text h6 {
	max-width: 480px;
	margin: 0 auto;
	font-size:33px;
}

.cnt-wit-bg-wrp.cm-coreValue .rich_text h2 {
	font-size: 23px;
	font-family:var(--the-youngest);
	font-weight: 400;
	font-style: normal;
	white-space:nowrap;
	margin-bottom:0;
}

.cm-coreValue .rich_text p{
	text-transform: none;
	font-size: 15px;
	text-align: left;
	font-family:var(--gotham-book);
	font-weight: 400;
	font-style: normal;
	line-height:1.8;
	padding-top:10px;
	margin-bottom: 0;
	letter-spacing: 0.1em;
}

.cm-jasper .rich_text h1 {
	color: rgba(255, 255, 255, 1);
	font-size: 23px;
	font-family:var(--the-youngest);
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	line-height: 1.8;
	margin-bottom: 57px;
}

.cm-gallery .page-center{
	padding-left: 9px;
	padding-right: 9px;
}

.cnt-wit-bg-wrp.cm-jasper .rich_text h2 {
	color: rgba(255, 255, 255, 1);
	font-size: 48px;
	font-family: var(--gotham-medium);
	font-weight: 400;
	font-style: normal;
	margin-bottom:120px;
}

.cm-jasper .rich_text p{
	color: rgba(255, 255, 255, 1);
	font-size: 15px;
	font-family: 'Gotham Book';
	font-weight: 400;
	font-style: normal;
	line-height: 1.8;
	letter-spacing: 0.1em;
	text-align: center;
	text-transform:uppercase;
}

.cm-jasper .rich_text {
	margin-top: 25px;
}

.cm-contact .text_wrap hr{
	background-color: #bb984b;
	border: none;
	color: #ccc;
	height: 3px;
	width: 74px;
}

.cm-coreValue .page-center{
	padding-left:34px;
}

.cm-testinomial .slide_content .slide_title h6{
	text-transform: Uppercase;
	line-height: 1.6;
	letter-spacing: 0.05em;
	font-size: 23px;
	text-align: center;
	font-family: 'The Youngest';
	font-weight: 400;
	font-style: normal;
	color:#fff;
}


.cm-testinomial  .slide_subtitle p{
	text-transform: none;
	line-height: 1.6;
	letter-spacing: 0.05em;
	font-size: 23px;
	text-align: center;
	font-family: 'The Youngest';
	font-weight: 400;
	font-style: normal;
	background-color:#fff;
	opacity:0.8;
	margin: 7px;
	padding-left: 5px;
}

.cm-testinomial span.cm_pg_seprate {
	display: none;
}

.cm-testinomial.bnr_wrp .cm_pagination_wr{
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 20px;
	justify-content: center;
	max-width:100%;
}

.two-col-content.cm-august-house.cm-mary .content-col .cont-inner{
	padding-left: 0;
	padding-right: 0;
}

.cm-work .actions .hs-button {
	margin-bottom: 0;
	background: #bb984b;
}

.cm-work.banner_v2.cm-contact h6{
	font-family: 'Big Caslon Medium';
}

.cm-testinomial button.splide__arrow.splide__arrow--next:after {
	content: "";
	background-image:url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/images/pagination-arrow.png);
	background-position: center;
	width: 49px;
	height: 42px;
	background-repeat: no-repeat;
	background-size: cover;
}

.cm-testinomial.bnr_wrp .cm_pagination_wr .splide__arrows button.splide__arrow {
	color: rgba(255, 255, 255, 1);
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 0.15em;
	font-size: 11px;
	text-align: center;
	font-family: 'Roboto';
	font-weight: 700;
	font-style: normal;
}

/* .cm-project.latest_projects .projects-outer-wrp.flex_row{
left: 160px;
} */

.cm-coreValue .rich_text ul {
	list-style: none;
	padding-left:33px;
}

.cm-coreValue .rich_text ul>li {
	display: flex;
	white-space: break-spaces;
	gap:20px;
	margin-bottom: 0;
	align-items: center;
}

.cm-testinomial.bnr_wrp .slide_background{
	min-height:400px;
}

.cm-august-house .top_content h3 {
	color: rgba(74, 79, 85, 1);
	text-transform: none;
	letter-spacing: 0.3em;
	font-size: 8px;
	margin-bottom: 0;
	font-family: 'Lato';
	font-weight: 400;
	font-style: normal;
	line-height: 1.8;
}

.cm-august-house .top_content p {
	color: #292929;
	text-transform: lowercase;
	line-height: 2;
	letter-spacing: 0.1em;
	font-size: 15px;
	margin-bottom: 0;
	font-family: 'Libre Baskerville';
	font-weight: 400;
	font-style: italic;
}

.cm-august-house.two-col-content.cm_single_media .single_parallax{
	min-height: 495px;
	width:390px;
}

.cm-august-house.two-col-content.cm_single_media .para_imge{
	background-position: 40% 40%;
}

.two-col-content.cm-august-house .content-col .description p {
	text-transform: none;
	font-size: 15px;
	text-align: left;
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-weight: 400;
	font-style: normal;
}
.cm-builds-wrapper.two-col-content .content-col .description{
	margin-bottom:15px;
}

.cm-builds-wrapper p{
	margin-bottom: 0;
}

.two-col-content.cm-august-house .content-col .cont-inner {
	padding-left: 30px;
	padding-right: 20px;
}

.cm-johnson.two-col-content.cm-august-house .content-col .cont-inner{
	padding-left: 10px;
}

.splide__slide--image_caption__wrapper{
	width:100%;
}

.cm-august-house .top_sec{
	text-align: center;
	max-width:400px;
	margin-bottom: 10px;
}
.cm-august-house .top_sec.noButton{
	padding-right: 23px;
}

.cm-august-house .btn-items {
	padding-left: 20px;
}

.cm-august-house .btn_row{
	margin-top: 66px;
}

.cm-august-house .btn_row .btn_item a{
	background-color: #bb984b;
	font-size: 16px;
	text-transform: uppercase;
	line-height: 1.8;
	letter-spacing: 0.1em;
	text-align: center;
	font-family: 'Big Caslom Medium';
	font-weight: 400;
	font-style: normal;
	padding: 6px 10px 4px;
	color:#fff;
}

.cm-johnson.cm-august-house .btn_row .btn_item a{
	padding: 5px 20px;
	color: #ffffff;
}

.cm-august-house .btn_row .btn_item a:hover{
	color:#000000;
}

.cm-img-slider .flex_row .col6 {
	width: 100%;
}

.cm-img-slider .top_content p{
	color: rgba(41, 41, 41, 1);
	text-transform: lowercase;
	line-height: 2;
	letter-spacing: 0.1em;
	font-size: 15px;
	text-align: center;
	font-family: 'Libre Baskerville';
	font-weight: 400;
	font-style: italic;
}

.cm-img-slider.testimonials_sliderv2 .top_sec{
	margin-bottom: 0;
}

.cm-img-slider button.splide__arrow svg{
	display:none;
}

.cm-img-slider.testimonials_sliderv2 .splide .splide__track{
	margin:0;
	height: 597px;
}

.cm-img-slider button.splide__arrow.splide__arrow--prev:before {
	content: "";
	background-image:url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/images/previous.png);
	height: 22px;
	width: 30px;
	background-size: contain;
	background-position: center;
}

.cm-img-slider.testimonials_sliderv2.img_al_right .right_col{
	padding:0;
}

.cm-img-slider.testimonials_sliderv2 .bottom_row{
	padding-bottom: 0;
	padding-left: 10px;
	padding-right: 10px;
}

.cm-img-slider button.splide__arrow.splide__arrow--next:before{
	content: "";
	background-image:url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/images/next.png);
	height: 22px;
	width: 30px;
	background-size: contain;
	background-position: center;
}

.cm-img-slider .splide__list>.splide__slide{
	margin-top: 15px;
}

.cm-img-slider .splide .splide__arrow--prev{
	left: -24px;
	top: 48.5%;
}
.cm-img-slider .splide .splide__arrow--next{
	right: -24px;
}

.cm-brent.cm-august-house.two-col-content.cm_single_media .single_parallax{
	min-height: 549px;
}

.cm-brent.cm-august-house .btn_row{
	margin-top: 12px;
}

.cm-brent.two-col-content.cm-august-house .content-col .description{
	margin-bottom: 0;
}
.cm-brent.two-col-content.cm-august-house .content-col .description p{
	margin: 0;
}

.cm-portfolio-banner.simple-banner {
	min-height: 542px;
}

.two-col-content.cm-august-house.cm-greta .content-col .cont-inner {
	padding-left: 30px;
	padding-right: 0;
}

.cm-design-partner .top_content h2 {
	color: rgba(41, 41, 41, 1);
	line-height: 1.2;
	letter-spacing: 0em;
	font-size: 23px;
	font-family: var(--the-youngest);
	font-weight: 400;
	font-style: normal;
	margin-bottom: 7px;
}

.cm-design-partner .top_sec{
	text-align:left;
	margin-bottom:15px;
}



.cm-design-partner .top_content h3 {
	font-size: 11px;
	text-transform: uppercase;
	line-height: 1.8;
	letter-spacing: 0.1em;
	margin-bottom: 9px;
	font-family: 'Gotham Book';
	font-weight: 400;
	font-style: normal;
}

.cm-design-partner .splide__track{
	padding-left: 12px;
}

.cm-design-partner .top_content{
	max-width: 547px;
}

.cm-design-partner .top_content  hr {
	background-color: #c3a349;
	border: none;
	color: #ccc;
	height: 3px;
}

.cm-design-partner .top_sec.noButton{
	padding-left: 12px;
}

.cm-design-partner .tp-img-cnt-inner h3 {
	color: rgba(74, 79, 85, 1);
	text-transform: none;
	letter-spacing: 0.3em;
	font-size: 8px;
	text-align: center;
	font-family: 'Lato';
	font-weight: 400;
	font-style: normal;
	line-height: 1.8;
	margin-bottom:-5px;
}

.cm-design-partner.cnt-wit-tp-img-wrp .tp-img{
	max-width: 248px;
}

.cm-design-partner.cnt-wit-tp-img-wrp .tp-img img {
	height: 246px;
	object-fit: cover;
}

.cm-design-partner.cnt-wit-tp-img-wrp .inner_spacing.theme {
	max-width: 248px;
}

.cm-design-partner.cnt-wit-tp-img-wrp.col4_row .flex_row{
	justify-content: flex-start;
}

.cm-design-partner.cnt-wit-tp-img-wrp .flex-row{
	gap:50px;
}

.cm-design-partner.cnt-wit-tp-img-wrp .flex_row .col4 {
	width: 248px;
	padding:0;
}

.cm-design-partner .tp-img-cnt-inner p {
	color: rgba(41, 41, 41, 1);
	text-transform: lowercase;
	line-height: 2;
	letter-spacing: 0.1em;
	font-size: 15px;
	text-align: center;
	font-family: 'Libre Baskerville';
	font-weight: 400;
	font-style: italic;
}

.cm-design-partner.cm-architect .top_content {
	max-width: 1142px;
}

.cm-financial.cm-design-partner .top_content hr{
	width: 248px;
	margin-left: 0;
}

.two-col-content.cm-message .description h2 {
	line-height: 1.2;
	letter-spacing: 0em;
	font-size: 38px;
	text-align: center;
	font-family: 'Big Caslon Medium';
	font-weight: 500;
	font-style: normal;
	color:#000000;
}

.cm-message .description hr{
	background-color: #c3a349;
	border: none;
	color: #ccc;
	height: 3px;
	width: 77px;
}

.cm-message .description p {
	font-size: 15px;
	text-align: left;
	line-height: 1.8;
	letter-spacing: 0.1em;
  font-family: 'Gotham Book';
	font-weight: 400;
	font-style: normal;
	padding-left:30px;
	padding-top:18px;
	max-width:598px;
}

.two-col-content.cm-message .single_parallax{
	height: 483px;
	width: 314px;
}

.two-col-content.cm-message .page-center{
	padding-left: 96px;
	padding-right: 56px
}

.two-col-content.cm-message .content-col .description{
	padding-top: 17px;
}

.cm-message .flex_row{
	height:483px;
}

.cm-content-bg .rich_text p {
	font-size: 15px;
  font-family: 'Gotham Book';
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-weight: 400;
}

.cm-content-bg .rich_text{
	max-width: 976px;
}

.cm-content-bg .page-center{
	padding-left: 105px;
}

.cm-open-position .top_content h2 {
	font-size: 38px;
	font-family: 'Big Caslon Medium';
	font-weight: 500;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: 0em;
	color:#000000
}

.cm-open-position .top_content hr{
	background-color: #c3a349;
	height: 3px;
	width: 74px;
}
.two-col-content.cm-open-position .description h2{
	font-size: 23px;
	font-family: 'The Youngest';
	font-weight: 400;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: 0em;
	margin-bottom: 19px;
	color:#000000;
}

.cm-open-position .description p {
	font-weight: 400;
  font-family: 'Gotham Book';
	font-style: normal;
	font-size: 15px;
	line-height: 1.8;
	letter-spacing: 0.1em;
}

.two-col-content.cm-open-position  .flex_row{
	justify-content:center;
	height:311px;
}

.two-col-content.cm-open-position .single_parallax{
	max-width: 467px;
	height: 311px;
}

.two-col-content.cm-open-position .media_column {
	max-width: 467px;
	padding:0;
}

.two-col-content.cm-open-position .top_sec{
	margin-bottom: 45px;
}

.two-col-content.cm-open-position .content-col .description{
	padding-left:29px;
}

.cm-open-position.two-col-content.right .content-col {

	padding-right: 0;
	padding-left: 0;
}

.cm-work .text_wrap h6 {
	line-height: 1.2;
	letter-spacing: 0em;
	font-size: 34px;
	text-align: center;
	font-family: var(--fjalla-one);
	font-weight: 400;
	font-style: normal;
}

.cm-bright-future .content-col.col1 {
	display: none;
}

.cm-bright-future .top_content h6{
	line-height: 1.2;
	letter-spacing: 0em;
	font-size: 38px;
	text-align: center;
	font-family: var(--bigb-caslon-medium);
	font-weight: 400;
	font-style: normal;
}

.cm-bright-future .top_content hr {
	background-color: #c3a349;
	border: none;
	color: #ccc;
	height: 3px;
	width: 74px;
	margin-bottom: 30px;
}

.cm-bright-future .top_content p{
	color: rgba(41, 41, 41, 1);
	text-transform: uppercase;
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-size: 15px;
	text-align: center;
	font-family: 'Gotham Book';
	font-weight: 400;
	font-style: normal;
}

.cm-bright-future .top_sec{
	margin-bottom: 17px;
}

.cm-bright-future.two-col-content.cm_single_media .para_imge{
	background-position: 100% 100%;
}

.cm-bright-future .single_parallax {
	width: 1086px;
	height: 686px;
	margin: 0 auto;
}

.cm-time .rich_text h6 {
	font-size: 38px;
	font-family: var(--bigb-caslon-medium);
	font-weight: 400;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: 0em;
	padding-left:6px;
	margin-bottom: 17px;
}

.cm-time .rich_text  hr {
	background-color: #c3a349;
	border: none;
	color: #ccc;
	height: 3px;
	width: 74px;
	margin-bottom:23px;
	margin-left:0;
}

.cm-time .pdlr10{
	padding-left: 5px;
}

.cm-time .rich_text  p{
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-size: 15px;
	margin-bottom:0;

}

.cm-next .rich_text h6 {
	font-family: var(--bigb-caslon-medium);
	font-weight: 400;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: 0em;
	font-size: 38px;
	margin-bottom:19.5px;
}


.cm-next .rich_text hr {
	background-color: #c3a349;
	border: none;
	color: #ccc;
	height: 3px;
	width: 74px;
	margin: 0 0 23px;
}

.cm-next .rich_text p{
	font-style: normal;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-size: 15px;
}
.cm-next .pdlr10{
	padding-left: 66px;
	padding-right: 45px;
}

.cm-selection .rich_text h2 {
	font-family: var(--bigb-caslon-medium);
	font-weight: 400;
	font-style: normal;
	color: #000000;
	line-height: 1.2;
	letter-spacing: 0em;
	font-size: 38px;
}

.cm-selection .rich_text  hr {
	background-color: #c3a349;
	border: none;
	color: #ccc;
	height: 3px;
	width: 791px;
}

.cm-selection.cnt-wit-bg-wrp .content_widget h2{
	margin-bottom: 15px;
}
.cm-selection .btn_row .btn_item a.hs-button{
	background: #4a4f55;
	padding: 15px 70px;
}

.cm-list .top_content {
	max-width: 863px;
	margin: 0 auto;
}

.cm-selection .btn_row{
	margin-top: 15px;
}

.cm-list .top_content p{
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-size: 15px;
	text-align: center;
	font-weight: 400;
	font-style: normal;
}

.cm-list .description a p,.cm-list .text_block a p{
	line-height: 1.2;
	letter-spacing: 0em;
	font-size: 23px;
	font-family: var(--the-youngest);
	font-weight: 400;
	font-style: normal;
	margin-bottom:18px;
	transition-duration: 0.5s;
	transition-property: color;
}

.cm-list.two-col-content .content_box {
	margin-top: 0;
}

.cm-list .columns_rowo_wrap.bottom_row {
	max-width: 895px;
	margin: 0 auto;
}

.cm-list .top_sec{
	margin-bottom: 20px;
}

.cm-list  .media_column.img-col.col6 {
	padding-left: 75px;
}

.cm-list .description a p:hover, 
.cm-list .text_block a p:hover {
	color: #a38959;
}

.cm-links .rich_text h2 {
	font-family: var(--bigb-caslon-medium);
	font-weight: 400;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: 0em;
	font-size: 38px;
	text-align: center;
}

.cm-links {
	margin-top: -6px;
}
.cm-links .rich_text hr {
	width: 791px;
	height: 3px;
	background: #c3a349;
	margin-bottom: 40px;
}

.cm-links.cnt-wit-bg-wrp .content_widget h2{
	margin-bottom: 16px;
}
.cm-links .rich_text h3 {
	font-family: var(--bigb-caslon-medium);
	font-weight: 400;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: 0em;
	font-size: 38px;
	margin-bottom: 15px;
	transition-duration: 0.5s;
	transition-property: color;
}

.cm-links .rich_text{
	max-width: 791px;
	margin: 0 auto;
}
.cm-links .rich_text a h3:hover {
	color: #a38959 !important;
}

.cm-preconstruction-team .top_content h2 {
	font-family: var(--bigb-caslon-medium);
	font-weight: 400;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: 0em;
	font-size: 38px;
	color: #000000;
	margin-bottom: 15px;
}
.cm-preconstruction-team .top_content hr {
	width: 791px;
	height: 3px;
	background-color: #c3a349;
}


.cm-preconstruction-team.two-col-content .single_parallax{
	height: 341px;
	max-width: 272px;
}

.cm-preconstruction-team .columns_rowo_wrap.bottom_row {
	max-width: 600px;
	margin: 0 auto;
}

.cm-preconstruction-team .description h3 {
	font-size: 23px;
	font-family: var(--the-youngest);
  text-transform: uppercase
	font-weight: 400;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: 0em;
	color: #000000;
	margin-bottom: 0;
	padding-top: 50px;
}


.cm-preconstruction-team  .top_sec{
	margin-bottom: 26px;
}

.cm-preconstruction-team .description h6 {
	font-weight: 400;
	font-style: normal;
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-size: 15px;
	margin-bottom:10px;
}

.cm-preconstruction-team .description hr {
	width: 74px;
	height: 3px;
	margin: 0;
	background: #c3a349;
	margin: 0 0 30px;
}

.cm-preconstruction-team.two-col-content .flex_row.flex_center.full_img{
	align-items: center;
	row-gap: 0;
}


.cm-preconstruction-team .two-col-content.right .content-col{
	padding-top: 50px;
}

.cm-preconstruction-team .description p {
	text-transform: uppercase;
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-size: 15px;
	font-weight: 400;
	font-style: normal;
	margin-bottom: 0;
}
.cm-testinomial .bg_el.banner_slider_bg_image{
	background-attachment:fixed;
}

.cm-future.two-col-content .single_parallax{
	width: 1104px;
	height: 471px;
	margin: 0 auto;
}

.cm-future.two-col-content.cm_single_media .para_imge{
	height: 471px;
}

.cm-future.two-col-content.cm_single_media .para_imge{
	background-position: 80% 80%;
}

.cm-future.two-col-content .single_parallax{
	padding-bottom: 0;
}

.cm-future.two-col-content .flex_row{
	row-gap: 22px;
}

.cm-future .description p {
	color: rgba(41, 41, 41, 1);
	text-transform: ;
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-size: 15px;
	text-align: center;
	font-family: 'Gotham Book';
	font-weight: 400;
	font-style: normal;
	margin-bottom: 13px;
}

.cm-future .description{
	max-width: 1108px;
	margin: 0 auto;
}

.cm-future.two-col-content .content-col .btn-items .btn_row {
	justify-content: center;
	margin-top: 0;
}

.cm-future .btn_item a {
	display: inline-block;
	text-transform: uppercase;
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-size: 15px;
	text-align: center;
	font-weight: 400;
	font-style: normal;
	background: #bb984b;
	color: #ffffff;
	padding: 7px 15px;
}


.cm-future.two-col-content .content-col .description{
	margin-bottom: 0px;
}

.cm-process .rich_text h2 {
	line-height: 1.2;
	letter-spacing: 0em;
	font-size: 38px;
	text-align: center;
	font-family: var(--bigb-caslon-medium);
	font-weight: 400;
	font-style: normal;
	color:#000000;
}

.cm-process .rich_text hr {
	background-color: #c3a349;
	border: none;
	color: #ccc;
	height: 1px;
	width: 74px;
	height: 3px;
	margin-bottom:22px;
}

.cm-process .rich_text p {
	font-size: 23px;
	font-family: var(--the-youngest);
	font-weight: 400;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: 0em;
	max-width: 913px;
	margin: 0 auto;
	white-space: nowrap;
	color: #000000;
}

.cm-process .rich_text p:first-letter,.cm-process .rich_text p>span{
	color:#a38959;
}

.cm-process .rich_text p span {
	display: inline-block;
	width: 78px;
	text-align: center;
	margin: 0 -12px;
}

.cm-process.cnt-wit-bg-wrp .content_widget h2 {
	margin-bottom: 24px;
}

.cm-about-team .top_content h2 {
	line-height: 1.2;
	letter-spacing: 0em;
	font-size: 38px;
	text-align: center;
	font-family: var(--bigb-caslon-medium);
	font-weight: 400;
	font-style: normal;
	color: #000;
}

.cm-about-team .top_content hr{
	width: 74px;
	height: 3px;
	background: #c3a349;
}

.cm-about-team.cm_team_wrp .cm_team_image svg{
	display:none;
}

.cm-mary.two-col-content .content-col .description {
	margin-bottom: 0px;
}

.cm-about-team.cm_team_wrp .cm_team_image img {
	height: 542px;
	max-height: 542px;
	object-fit: cover;
	max-width: 100%;
	width: 100%;
}

.cm-portfolio.cm-about-team.cm_team_wrp .cm_team_image img {
	height: 464px;
	max-height: 464px;
}

.cm-mary.cm-august-house .top_sec.noButton {
	padding-right: 0px;
}

.cm-august-house .btn-items {
	padding-left: 0;
}

.cm-mary.cm-august-house .btn_row {
	margin-top: 0;
}

.cm-mary.two-col-content.cm-august-house .content-col .description {
	padding-left: 0;
	padding-right: 1px;
}
.cm-mary.two-col-content.cm-august-house .content-col .description p{
	margin-bottom:13px;
}

.cm-mary.cm-august-house.two-col-content.cm_single_media .para_imge {
	background-position: 60% 60%;
}

.cm-mary.cm-august-house.two-col-content.cm_single_media .single_parallax{
	min-height: 377px;
	width: 390px;
}

.cm-about-team .cm_team_cont h3 {
	text-transform: lowercase;
	text-align: center;
	font-family: 'Libre Baskerville';
	font-weight: 400;
	font-style: italic;
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-size: 14px;
	margin-bottom:13px;
}
.cm-about-team.cm_team_wrp .cm_team_cont p {
	color: rgba(74, 79, 85, 1);
	text-transform: none;
	letter-spacing: 0.3em;
	font-size: 8px;
	text-align: center;
	font-family: 'Lato';
	font-weight: 400;
	font-style: normal;
	line-height: 1.8;
}

.cm-about-team.cm_team_wrp .cm_team_image{
	margin-bottom:0;
}
.cm-about-team .cm_team_cont {
	display: flex;
	flex-direction: column-reverse;
	max-width: 100%;
	margin: 0 auto;
	background: #ecebe8;
}

.cm-about-team  .top_sec{
	margin-bottom: 35px;
}

.cm-about-team.cm_team_wrp .cm_team_cont p{
	padding-top:10px;
}

.cm-logo .top_content h2 {
	line-height: 1.2;
	letter-spacing: 0em;
	font-size: 38px;
	text-align: center;
	font-family: 'Big Caslon Medium';
	font-weight: 500;
	font-style: normal;
	color: #000000;
	margin-bottom: 13px;
}

.cm-logo .top_content hr {
	width: 74px;
	height: 3px;
	background: #bb984b;
	margin-bottom: 23px;
}

.cm-logo .top_content p {
	text-transform: ;
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-size: 15px;
	text-align: center;
	font-family: 'Gotham Book';
	font-weight: 400;
	font-style: normal;
}

.cm-logo  .flex_row{
	justify-content: space-around;
}

.banner_v2.cm-contact-us .text_wrap h6 {
	line-height: 1.2;
	letter-spacing: 0em;
	font-size: 38px;
	text-align: center;
	font-family: 'Big Caslon Medium';
	font-weight: 500;
	font-style: normal;
}

.cm-about-team.cm-team2.cm_team_wrp .cm_team_image img {
	height: 438px;
	max-height: 438px;
}

.cm-august-house .media_column.parallax_inner.col4{
	padding:0;
}


.cm-contact-us .actions .hs-button{
	background-color:#a38959;
}

.cm-featured-directory .top_content h2 {
	line-height: 1.2;
	letter-spacing: 0em;
	font-size: 38px;
	text-align: center;
	font-family: 'Big Caslon Medium';
	font-weight: 500;
	font-style: normal;
}

.cm-featured-directory .top_content hr {
	width: 74px;
	height: 3px;
	background: #bb984b;
}
.cm-featured-directory .right-content h2 {
	font-family: 'Big Caslon Medium';
	font-weight: 500;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: 0em;
	font-size: 38px;
	margin-bottom:5px;
}

.cm-img-slider .testmn_inner_outer,.cm-img-slider .testmn_inner_outer .flex_row,.cm-img-slider .testmn_inner_outer .flex_row .cm_trns {
	height: 100%;
}

.cm-img-slider.testimonials_sliderv2 .right_col .img_bg{
	padding-bottom:0;
}

.cm-featured-directory .right-content h3 {
	font-family: 'Gotham Book';
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-size: 15px;
}

.two-col-content.cm-august-house.cm-column .content-col .cont-inner
{
	padding-left: 20px;
	padding-right: 0;
}

.cm-process.cm-builds-wrapper.two-col-content.cm_single_media .para_imge {
	background-position: 50% 50%;
}

.cm-featured-directory.feat-wrap .feat-item-wrp .left-media img {
	max-width: 86px;
	width: 100%;
	border-radius: 15px;
}

.cm-column.two-col-content .content-col .description{
	margin-bottom: 13px;
}

.cm-featured-directory .top_sec{
	margin-bottom: 30px;
}
.cm-featured-directory .text_left .btn_row{
	justify-content: flex-end;
	position: relative;
	top: -154px;
	right:30px;
}

.cm-img-slider.testimonials_sliderv2 .right_col .img_bg{
	border-radius:0;
}
.cm-susan.cm-img-slider .top_content{
	margin-bottom:20px;
}

.cm-featured-directory .btn_item a.hs-button:before{
	content:"";
	background:url(//46801001.fs1.hubspotusercontent-na1.net/hubfs/46801001/raw_assets/public/JasperBuilds_August2024/images/drop-down.png);
	height: 47px;
	display: inline-block;
	width: 47px;
	background-position: center;
	background-size: cover;

}

.cm-susan.cm-img-slider.testimonials_sliderv2 .bottom_row{
	padding-left: 11px;
	padding-right: 10px;
}



.cm-featured-directory .btn_item a.hs-button{
	background-color:transparent;
}

.cm-featured-directory.feat-wrap .feat-item-wrp .featitem .outer_wrap{
	column-gap: 20px;
}

.cm-featured-directory.feat-wrap .feat-item-wrp .featitem .outer_wrap{
	height:130px;
}

.two-col-content.cm-august-house.cm-brent .content-col .description{
	padding-right:0;
	padding-left:0;
	max-width: 711px;
	margin: 0 auto;
}

.cm-johnson.cm-august-house .top_sec.noButton{
	padding-right: 5px;
}

.cm-johnson.two-col-content.cm-august-house .content-col .description{
	padding-left: 0;
	padding-right: 0;
}

.cm-greta.cm-august-house.two-col-content.cm_single_media .single_parallax{
	min-height: 377px;
	width: 390px;
}

.cm-greta.cm-august-house.two-col-content.cm_single_media .para_imge {
	background-position: 60% 60%;
}

.cm-august-house.cm-greta .btn_row {
	margin-top: 0;
}
.cm-greta.two-col-content.cm-august-house .content-col .description p{
	margin-bottom:0;
}

.cm-greta.two-col-content.cm-august-house .content-col .description{
	padding-right: 0;
}

.cm-greta.two-col-content .content-col .description{
	margin-bottom: 15px;
}

.splide__slide .splide__slide__contents{
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: space-between;
}

.cm-hill.cm-img-slider.testimonials_sliderv2 .bottom_row{
	padding-left: 10px;
	padding-right: 10px;
}

.cm-evans .top_content{
	margin-bottom: 15px;
}

.cm-evans.cm-img-slider.testimonials_sliderv2 .bottom_row{
	padding-left: 10px;
	padding-right: 10px;
}

.cm-builds-wrapper.two-col-content.cm_single_media .parallax_inner,
.cm-builds-wrapper.two-col-content.cm_single_media .para_imge{
	height: 550px;
}

.cm-builds-wrapper.two-col-content.cm_single_media .para_imge{
	background-position: 10% 10%;
}

@media(max-width:991px){
	.simple-banner.cm-building-future .img_wrap_inner img {
		max-width: 824px;
	}
	.cnt-wit-bg-wrp.cm-image {
		min-height: 383px;
	}
}

@media(max-width:767px){
	.header-wrapper {
		position: fixed;
		width: 100%;
		z-index: 111;
		top: 0;
		left: 0;
		right: 0;
	}

	.header {
		min-height: 60px;
	}
	.simple-banner.cm-building-future .img_wrap_inner img {
		max-width: 280px;
	}


	.cm-portfolio.cm-about-team.cm_team_wrp .cm_team_card{
		padding:0 25px;
	}

	.cm-portfolio.cm-about-team.cm_team_wrp .cm_team_image img {
		height: 327px;
		max-height: 327px;
	}

	.cm-evans .top_content{
		margin-bottom:0;
	}

	.cm-evans.cm-img-slider.testimonials_sliderv2.img_al_right .right_col{
		padding-left: 5px;
		padding-right: 5px;
	}

	.cm-mary.cm-august-house.two-col-content.cm_single_media .single_parallax{
		min-height: 240px;
		width: 240px;
	}

	.cm-greta.cm-august-house.two-col-content.cm_single_media .single_parallax{
		min-height: 240px;
		width: 240px;
	}
	.cm-august-house.cm-greta .btn_row {
		margin-top: 5px;
	}
	.cm-hill.cm-img-slider.testimonials_sliderv2.img_al_right .right_col{
		padding-left: 7px;
		padding-right: 7px;
	}

	.cm-chandler.cm-august-house.two-col-content.cm_single_media .para_imge{
		background-position: 10% 10%;
	}

	.cm-susan.cm-img-slider .top_content{
		margin-top: 15px;
		margin-bottom:0;
	}

	.cm-susan.cm-img-slider.testimonials_sliderv2 .bottom_row,
	.two-col-content.cm-august-house.cm-column.cm-susan .content-col .description{
		padding-right: 0;
		padding-left: 0px;
	}

	.two-col-content.cm-message .single_parallax {
		height: 147px;
		width: 119px;
	}

	.two-col-content.cm_single_media.cm-message .para_imge{
		background-position: top;
	}

	.cm-renovation .rich_text h6{
		font-size: 38px;
		margin-bottom: 10px;
	}

	.cm-renovation .btn_item a.hs-button{
		padding: 6px 19px 4px;
	}

	.cm-renovation .page-center{
		padding-left:20px;
		padding-right:20px;
	}
	.cnt-wit-bg-wrp.cm-renovation .content_widget .btn_row{
		margin-top: 20px;
	}
	.cm-vision .rich_text p,.cm-vision .rich_text h1 {
		font-size: 23px;
    
	}


	.cm-coreValue .rich_text h3{
		font-size: 23px;
		text-align:center;
    
	}
	.cnt-wit-bg-wrp.cm-coreValue .rich_text h2{
		font-size:23px;
	}
	.cm-coreValue .page-center{
		padding-left: 30px;
		padding-right: 20px;
	}
	.cm-coreValue .rich_text ul{
		padding-left:0;
	}
	.cnt-wit-bg-wrp.cm-coreValue .rich_text h2{
		font-size: 38px;
		text-align: center;
	}
	.cm-coreValue .rich_text ul>li{
		display: block;
	}
	.cm-coreValue .rich_text hr{
		margin-bottom:0;
	}
	.cm-coreValue .rich_text p{
		padding-top: 0;
		margin-top:-16px;
	}
	.cm-coreValue .rich_text h3{
		margin-bottom:10px;
	}
	.cm-coreValue .rich_text hr{
		width: 38px;
	}

	.cm-contact .text_wrap hr{
		width:40px;
	}
	.cm-contact.banner_v2 .form_box {
		margin-top: -5px;
	}
	.cm-contact .left_col.col12.form_add{
		padding-left: 20px;
		padding-right: 20px;
	}
	.child-theme form label, .child-theme form legend{
		font-size:15px;
	}
	.cm-project .top_content h6{
		margin-bottom:10px;
	}
	.cm-project .top_content hr{
		width: 37px;
		margin-bottom: 10px;
	}

	.cm-project .top_sec{
		margin-bottom: 10px;
	}
	.card_gallery.cm-project .top_sec.noButton{
		padding:0;
	}
	.cm-project .top_content{
		padding-left: 0;
		padding-right: 0;
	}

	.cnt-wit-bg-wrp.cm-jasper .rich_text h2{
		font-size: 36px;
		margin-bottom: 15px;
	}

	.cm-jasper .rich_text{
		margin-top: 0;
	}
	.cm-jasper .rich_text h1{
		margin-bottom:20px;
	}

	.cm-testinomial .slide_subtitle p{
		font-size:20px;
	}

	.cm-testinomial.bnr_wrp .slide_background{
		min-height: 430px;
	}
	.cm-testinomial.bnr_wrp .cm_pagination_wr{
		top: -70px;
	}

	.cm-august-house.two-col-content.cm_single_media .single_parallax{
		min-height: 240px;
		width: 240px;
		margin: 0 auto;
	}



	.cm-brent.cm-august-house.two-col-content.cm_single_media .single_parallax{
		min-height: 240px;
		max-width: 240px;
		margin: 0 auto;
	}


	.two-col-content.cm-august-house .content-col .description p{
		text-align:center;
	}
	.two-col-content.cm-august-house .content-col .description{
		padding:0;
	}
	.two-col-content.cm-august-house .content-col .description p{
		margin-bottom:10px;
	}
	.cm-august-house .btn_row {
		margin-top: 10px;
	}
	.two-col-content.cm-august-house .content-col .description{
		margin-bottom:0;
	}

	.two-col-content.cm-august-house .content-col .btn-items .btn_row{
		justify-content: center;
	}
	.cm-img-slider.testimonials_sliderv2 .splide .splide__track{
		height: 177px;
	}
	.cm-img-slider .splide .splide__arrow--next,.cm-img-slider .splide .splide__arrow--prev{
		top: -17px;
	}
	.cm-img-slider .splide .splide__arrows{
		display:block;
	}

	.cm-img-slider.testimonials_sliderv2.img_al_right .right_col{
		padding-right: 15px;
		padding-left: 15px;
	}
	.cm-portfolio-banner.simple-banner {
		min-height: 205px;
	}
	.cm-design-partner .top_sec{
		text-align: center;
	}
	.cm-design-partner .top_content h2{
		font-size: 26px;
		margin-bottom:22px;
	}
	.cm-design-partner .top_content h3{
		display: none;
	}
	.cm-design-partner.cnt-wit-tp-img-wrp.col4_row .flex_row{
		justify-content: center;
	}
	.cm-design-partner .top_content hr{
		width:248px;
		background-color: #A38959;
	}
	.cm-design-partner.cnt-wit-tp-img-wrp .flex-row{
		gap: 10px;
	}
	.cm-financial.cm-design-partner .top_content hr{
		margin-left: 30px;
	}
	.cm-bottom-pane .rich_text h6{
		font-size:21px;
	}
	.cm-bottom-pane .hs-cta-wrapper .hs-cta-node>a.cta_button{
		font-size:15px;
		padding: 12px 33px;
	}
	.cm-message .description h2{
		font-size: 26px;

	}
	.two-col-content.cm-message .page-center {
		padding-left: 10px;
		padding-right: 10px;
	}

	.cm-message.two-col-content .flex_row {
		row-gap: 0;
	}
	.cm-message.two-col-content.cm_single_media .parallax_inner {
		overflow: hidden;
		position: relative;
		left: 80px;
	}
	.cm-message .description hr {
		background-color: #c3a349;
		border: none;
		color: #ccc;
		height: 3px;
		width: 37px;
	}

	.cm-message .description h6{
		padding-left: 0;
	}
	.cm-content-bg .page-center {
		padding-left: 22px;
	}
	.cm-message .flex_row {
		height: 457px;
	}

	.cm-open-position .top_content h2{
		font-size: 26px;
		margin-bottom:11px;
	}

	.cm-open-position .top_content hr {
		background-color: #a38959;
		height: 3px;
		width: 37px;
	}
	.two-col-content.cm-open-position .top_sec {
		margin-bottom: 19px;
	}
	.two-col-content.cm-open-position .single_parallax {
		height: 192px;
		max-width: 289px;
	}
	.two-col-content.cm-open-position .media_column {
		max-width: 289px;
		padding: 0;
	}
	.cm-open-position .description h2{
		font-size: 15px;
		font-family: 'Gotham Book';
		text-transform: uppercase;
		letter-spacing: 0.1em;
		text-align:center;
	}
	.cm-open-position.two-col-content .flex_row {
		row-gap: 15px;
	}
	.cm-august-house .btn_row .btn_item a{
		background-color:#a38959;
	}
	.two-col-content.cm-open-position .flex_row{
		height:unset;
		padding:0 15px;
	}
	.two-col-content.cm-open-position .content-col .description{
		padding:0;
	}
	.cm-open-position .description h2{
		margin-bottom:0;
	}
	.cm-open-position .description p{
		display:none;
	}
	.child-theme .cm_nv_wrp .cm_nv_inner .custom, 
	.child-theme .hs-button, 
	.child-theme .tabber .media-col .form-wrap input.hs-button, 
	.child-theme form input[type=submit]{
		font-size:15px;
	}
	.cm-bright-future .top_content h6{
		margin-bottom: 8px;
	}
	.cm-bright-future .top_content hr{
		width: 37px;
		background-color: #A38959;
		margin-bottom:-4px;
	}
	.cm-bright-future .top_content p{
		font-family: var(--fjalla-one);
		letter-spacing: 0;
		text-transform: capitalize;
		display:none;
	}
	.cm-bright-future .single_parallax {
		height: 208px;
		margin: 0 auto;
		width: 287px;
	}
	.cm-time .rich_text h6{
		font-size: 19px;
		padding-left: 12px;
		margin-bottom:10px;
	}
	.cm-time .rich_text hr{
		width: 286px;
		margin-left: 10px;
		background:#a38959;
		margin-bottom:10px;
	}

	.cm-time .rich_text p{
		padding: 0 10px;
	}
	.advance-title-container.theme-dark{
		display:none;
	}

	.cm-bright-future.two-col-content.cm_single_media .para_imge {
		background-position: 50% 50%;
	}
	.cm-time .pdlr10{
		padding-left: 7px;
	}
	.cm-next .rich_text h6{
		font-size: 26px;
		line-height: 1.2;
		margin-bottom: 9px;
	}
	.cm-next .pdlr10{
		padding-left:18px;
		padding-right: 20px;
	}
	.cm-next .rich_text hr{
		background-color: #A38959;
		width: 37px;
		margin: 0 0 15px;
	}
	.cm-next .rich_text p{
		margin-bottom: 10px;
	}
	.advance-title-container.theme-light{
		display:none;
	}

	.cm-selection .rich_text h2{
		letter-spacing: 0.1em;
	}
	.cm-selection .rich_text hr{
		width: 37px;
		background-color: #A38959;
	}

	.cm-selection.cnt-wit-bg-wrp .content_widget h2{
		margin-bottom: 10px;
	}
	.cm-selection .btn_row .btn_item a.hs-button{
		padding: 8px 11px;
	}

	.cm-list .top_content p{
		margin-left:auto;
		margin-right:auto;
	}
	.cm-list .top_sec{
		padding-left: 20px;
		padding-right: 20px;
	}

	.cm-list .description a p,
	.cm-list .text_block a p{
		font-size: 20px;
		margin-bottom: 9px;
		letter-spacing: 0.1em;
	}

	.cm-list .cont-inner{
		padding-left: 21px;
	}

	.cm-list .media_column.img-col.col6 {
		padding-left: 29px;
	}

	.cm-list.two-col-content .content-col .description{
		margin-bottom:0;
	}

	.cm-list.two-col-content .flex_row{
		row-gap: 0;
	}
	.cm-links{
		margin-top:0;
	}
	.cm-links .rich_text h2{
		font-size: 26px;
		letter-spacing: 0.1em;
	}
	.cm-links .rich_text hr{
		width: 37px;
		background-color:#a38959;
	}
	.cm-links.cnt-wit-bg-wrp .content_widget h2 {
		margin-bottom: 10px;
	}

	.cm-links .rich_text h3{
		font-size: 17px;
		letter-spacing:0.1em;
		margin-bottom: 9px;
	}
	.cm-links .rich_text hr{
		margin-bottom: 15px;
	}

	.cm-links  .pdlr10{
		padding-left: 28px;
		padding-right: 23px;
	}

	.cm-preconstruction-team .top_content h2{
		font-size: 20px;
		letter-spacing: 0.1em;
	}
	.cm-preconstruction-team .top_content hr{
		width:37px;
		background-color:#a38959;
	}

	.cm-preconstruction-team.two-col-content .single_parallax {
		height: auto;
		max-width: 100%;
		width: 100%;
		padding-bottom: 100%;
	}
	.cm-preconstruction-team .description hr{
		background: #A38959;
		width: 37px;
	}
	.cm-future.two-col-content.cm_single_media .para_imge {
		background-position: 100% 100%;
		height: 208px;
	}
	.cm-future.two-col-content .single_parallax {
		height: 208px;
		margin: 0 auto;
		width: 100%;
	}
	.cm-process.cnt-wit-bg-wrp .content_widget h2 {
		margin-bottom: 10px;
	}
	.cm-process .rich_text hr{
		width: 32px;
	}
	.cm-process .rich_text p span{
		width: 48px;
	}
	.cm-process .rich_text p{
		font-size: 18px;
	}
	.cm-about-team .top_content h1{
		margin-bottom: 10px;
	}
	.cm-about-team .top_content hr {
		background: #a38959;
		height: 3px;
		width: 37px;
	}
	.cm-about-team.cm-team2.cm_team_wrp .cm_team_image img{
		height: 250px;
		max-height: 250px;

	}
	.cm-about-team.cm_team_wrp .flex_row{
		row-gap:0;
	}
	.cm-logo .top_content h2{
		font-size: 26px;
	}
	.cm-logo .top_content hr{
		width: 37px;
		background: #c3a349;
	}
	.cm-logo .logo_inner{
		max-width: 165px;
	}
	.cm-featured-directory .right-content h2{
		font-size:22px;
	}
	.cm-featured-directory .top_content h2{
		font-size: 15px;
		margin-bottom: 9px;
	}
	.cm-featured-directory .top_content hr{
		width: 37px;
		background: #c3a349;
	}
	.cm-featured-directory.feat-wrap .feat-item-wrp .left-media{
		max-width: 73px;
	}
	.cm-featured-directory.feat-wrap .feat-item-wrp .featitem .outer_wrap {
		margin-bottom: -50px;
	}
	.cm-featured-directory.feat-wrap .feat-item-wrp .featitem .outer_wrap{
		height: auto;
	}
	.cm-featured-directory.feat-wrap .feat-item-wrp .left-media{
		height:auto;
	}
	.cm-featured-directory .btn_item a.hs-button:before{
		height: 21px;
		width: 21px;
	}
	.cm-featured-directory .text_left .btn_row{
		top: -109px;
		right: -29px;
	}
	.cm-featured-directory.feat-wrap .feat-item-wrp .right-content{
		max-width: 60%;
	}

	.cm-featured-directory .featitem{
		padding-left: 23px;
	}
	.cm-featured-directory .top_sec{
		margin-bottom: 20px;
	}
	.cm-featured-directory .right-content h2{
		padding-top: 10px;
	}
	.cm-img-slider .splide .splide__arrow--prev{
		left: 10px;
	}
	.cm-img-slider .splide .splide__arrow--next{
		right: 10px;
	}
	.cm-builds-wrapper.two-col-content.cm_single_media .para_imge,.cm-builds-wrapper.two-col-content.cm_single_media .parallax_inner{
		height: 160px;
	}



	.cm-builds-wrapper .page-center{
		padding-left:0;
		padding-right:0;
	}

}




/*  */

.blog-post-banner-inn,
.simple-banner.cm-blog-banner {
	min-height: auto;
	padding-bottom: 45px;
	padding-top: 43px;
  text-wrap: nowrap;
}

.blog-post-banner-inn h1,
.blog-test h1,
.simple-banner.cm-blog-banner .top_sec h1 {
	color: #000;
	font-family: 'Big Caslon Medium';
	font-size: 38px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	text-align: center;
	text-transform: 
}

.cm-jaspeer-listing .blog-index__post .blog-post-item {
	opacity: 1;
	position: static;
	transform: none
}

.cm-jaspeer-listing .feature_img_link {
	display: block;
	min-height: 560px;
	position: relative
}

.cm-jaspeer-listing .blog-index__post-inner-card {
	border-radius: 0;
	height: auto;
	overflow: visible
}

.cm-jaspeer-listing .feature_img {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.cm-jaspeer-listing .post-item-cnt h3 {
	color: #000;
	font-family: The Youngest;
	font-size: 23px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: .1em;
	line-height: 1.8;
	text-transform: uppercase
}

.cm-jaspeer-listing .fea_btm_row_inn {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	min-height: 73px;
	align-items: center;
}

.cm-jaspeer-listing .fea_btm_row_inn .post-item-cnt {
	width: calc(100% - 155px);
	margin-bottom: 0;
	border-right: 1px solid #000;
	padding: 18.5px 0;
}

.cm-jaspeer-listing section.blog-index {
	margin: 0 auto;
	max-width: 917px;
	display:block;
}

.cm-jaspeer-listing section.blog-index .blog-post-item-inner {
	padding: 0
}

.cm-jaspeer-listing article {
	padding: 0!important
}


.cm-jaspeer-listing .blog-post__read-more a {
	color: rgba(0, 0, 0, 1);
	text-transform: uppercase;
	line-height: 1.9;
	letter-spacing: 0.2em;
	font-size: 13px;
	text-align: justify;
	font-family: 'Gotham Book';
	font-weight: 400;
	font-style: normal;
	padding-top: 7px;
}

.cm-jaspeer-listing .blog-post__read-more svg {
	width: 34px;
	height: 22px;
	margin-left: -3.5px;
}

.cm-jaspeer-listing .blog-post__read-more a .read-more__arrow {
	font-size: 0;
}

.cm-jaspeer-listing .blog-post__read-more {
	margin: 0;
	text-align: right;
	display: flex;
	width: 155px;
	justify-content: flex-end;
}

.cm-jaspeer-listing .sidebar .blog-index .blog-index__post {
	margin-bottom: 26px;
	border-bottom: 1px solid #000;
	width:100%;
}

.cm-jaspeer-listing {
	padding: 0 15px;
}

.cm-jaspeer-listing .fea_btm_row_inn .post-item-cnt {
	position: relative;
}

.cm-jaspeer-listing a.title_overlay_link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
}

/* Post */

.cm-jasper-post{
	padding-left:18px;
	padding-right:18px;
}

.cm-jasper-post  h1.blog-post__title {
	text-transform: uppercase;
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-size: 23px;
	text-align: center;
	font-family: 'The Youngest';
	font-weight: 400;
	font-style: normal;
	padding-top: 14px;
}

.cm-jasper-post  .content-wrapper.blog-main-post {
	padding: 0;
}

.cm-jasper-post  h1.blog-post__title:after {
	content: "";
	width: 32px;
	height: 2px;
	display: block;
	background: #000;
	margin: 14px auto 24px;
}

.cm-jasper-post  .blog-post__body {
	color: rgba(41, 41, 41, 1);
	line-height: 1.8;
	letter-spacing: 0em;
	font-size: 15px;
	text-align: left;
	font-family: 'Gotham Book';
	font-weight: 300;
	font-style: normal;
}
.blog-post__body a {
  color: #a38959;
  font-weight: 500;
}
.blog-post__body a:hover {
  text-decoration: underline;
}

.cm-jasper-post .blog-main-post .blog-post-container {
	max-width: 920px;
	margin: 0 auto;
}
.cm-jasper-post .blog-post__body h2 {
	text-transform: uppercase;
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-size: 32px;
	font-family: 'The Youngest';
	font-weight: 400;
	font-style: normal;
	margin-bottom: 15px;
}
.cm-jasper-post .blog-post__body h2:after {
	width: 32px;
	height: 2px;
	content: "";
	background-color: #000;
	display: block;
	margin: 10px 0 0;
}
.cm-jasper-post .blog-post__body h4 {
	text-transform: uppercase;
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-size: 20px;
	font-family: 'Oswald';
	font-weight: 400;
	font-style: normal;
	margin-bottom: 15px;
}

.cm-jasper-post .blog-post__body h4:after {
	width: 32px;
	height: 2px;
	content: "";
	background-color: #000;
	display: block;
	margin: 10px 0 0;
}

/* HomePage */

.card_gallery.cm-project .card_inner {
	padding: 0;
	border-radius: 0;
	display: flex;
	flex-direction: column;
}

.card_gallery.cm-project .card_inner .main_overlay_bg.bg_el {
	min-height: 413px;
	position: static;
	border-radius: 0;
}

.card_gallery.cm-project .card_inner .card_box {
	order: 2;
	background-color: rgba(236, 235, 232, 1);
	padding: 9.45px 0px;
}

.card_gallery.cm-project .card_inner .card_box .btn_row {
	margin: 0;
}

.card_gallery.cm-project .card_inner .card_box h6.it_title {
	color: rgba(41, 41, 41, 1);
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-size: 15px;
	text-transform: lowercase;
	text-align: center;
	font-family: 'Gotham Book';
	font-weight: 400;
	font-style: italic;
	margin: 0;
}

.card_gallery.cm-project .card_item {
	padding-left: 0;
	padding-right: 0;
	width: 31.7%;
}

.card_gallery.cm-project .bottom_row .flex_row {
	column-gap: 22px;
}

.card_gallery.cm-project .top_sec.noButton {
	margin-bottom: 36px;
}


.banner_v2.cm-contact h6 {
	font-family: var(--bigb-caslon-medium);
	font-weight: 400;
	font-style: normal;
}

.cm-img-slider.testimonials_sliderv2 .top_sec {
	margin-bottom: 18px;
}

.cm-jaspeer-listing .blog-post__read-more a:hover {
	opacity: 0.7;
	transition-duration: 0.5s;
	transition-property: opacity;

}

.blog-post-banner-inn h1{
	width: 15px;
	height: 2px;
  	line-height: 1.2;
	letter-spacing: 0em;
	font-size: 38px;
	text-align: center;
	font-family: 'Big Caslon Medium';
	font-weight: normal;
	content: "";
	background-color: #000;
	display: block;
	margin: 0 auto;
}

.blog-post-banner-inn h1,
.simple-banner.cm-blog-banner .top_sec h1 {
	display: flex;
	justify-content: center;
}
.cm-image-wrapper.cnt-wit-tp-img-wrp .flex-row {
	margin: 0 -10px;
}

.cm-image-wrapper.cnt-wit-tp-img-wrp .tp-img img {
	width: 100%;
	height: 428px;
	object-fit: cover;
	object-position: center;
}
@media (max-width:1024px) {

	.blog-post-banner-inn h1,
	.simple-banner.cm-blog-banner .top_sec h1 {
		font-size: 7.65vw;
	}

}

@media (max-width:767px){
	.cm-image-wrapper.cnt-wit-tp-img-wrp .tp-img img {
		height: 300px;
		margin: 0 auto;
		max-width: 300px;
	}
 .blog-post-banner-inn h1 .firstWord, .simple-banner.cm-blog-banner .top_sec h1 .firstWord {
		font-size: 18px;
		min-width: auto;
		position: relative;
		top: -25px;
		padding-right: 5px;
	} 
	.cm-jaspeer-listing .feature_img_link {
		min-height: 214px;
	}

	.cm-jaspeer-listing .blog-post__read-more {
		display: none;
	}

	.cm-jaspeer-listing .fea_btm_row_inn .post-item-cnt {
		width: 100%;
		border-right: 0;
		position: relative;
		padding: 6.7px 0;
	}

	.cm-jaspeer-listing a.title_overlay_link {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		text-align: center;
	}

	.cm-jaspeer-listing .post-item-cnt h3 {
		text-align: center;
		font-size: 15px;
	}

	.cm-jaspeer-listing {
		padding: 0 18px;
	}

	.cm-jaspeer-listing .fea_btm_row_inn {
		min-height: 42px;
	}

	.cm-jaspeer-listing .sidebar .blog-index .blog-index__post {
		margin-bottom: 12px;
	}

	.cm-jaspeer-listing section.blog-index {
		padding: 0;
	}

	.blog-post-banner-inn,
	.simple-banner.cm-blog-banner {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 10px;
		padding-top: 30px;
	}

	.blog-post-banner-inn h1,
	.simple-banner.cm-blog-banner .top_sec h1 {
		font-size: 29px;
	}

	.cm-jasper-post h3.blog-post__title {
		text-transform: uppercase;
		line-height: 1.8;
		letter-spacing: 0.1em;
		font-size: 23px;
		text-align: center;
		font-family: 'The Youngest';
		font-weight: 400;
		font-style: normal;
	}

	.cm-jasper-post .blog-post__body {
		font-size: 15px;
		text-align: center;
	}

	.cm-jasper-post .blog-post__body h4 {
		text-transform: uppercase;
		line-height: 1.8;
		letter-spacing: 0.1em;
		font-size: 15px;
		text-align: left;
		font-family: 'Gotham Book';
		font-weight: 400;
		font-style: normal;
	}

	/* 	Homepage */

	.card_gallery.cm-project .card_item {
		width: 100%;
	}

	.card_gallery.cm-project {
		padding-left: 25px;
		padding-right: 25px;
	}

	.card_gallery.cm-project .card_inner .main_overlay_bg.bg_el {
		min-height: 208px;
	}

	.simple-banner.cm-building-future {
		min-height: 507px;
		height: 100%;
	}
	.two-col-content.cm-august-house.cm-greta .content-col .cont-inner,
	.two-col-content.cm-august-house.cm-column .content-col .cont-inner,
	.cm-johnson.two-col-content.cm-august-house .content-col .cont-inner,
	.two-col-content.cm-brent.cm-august-house .content-col .cont-inner,
	.two-col-content.cm-august-house .content-col .cont-inner {
		padding-left: 0;
		padding-right: 0;
	}

	.cm-img-slider.testimonials_sliderv2.img_al_right .right_col {
		padding: 0 2px;
	}

	.cm-img-slider .splide .splide__arrow--prev {
		left: 0;
	}

	.cm-img-slider .splide .splide__arrow--next {
		right: 0;
	}

	.cm-img-slider.testimonials_sliderv2 .top_sec {
		margin-bottom: 0;
	}

	.cm-img-slider button.splide__arrow.splide__arrow--prev:before,
	.cm-img-slider button.splide__arrow.splide__arrow--next:before {
		height: 19px;
		background-repeat: no-repeat;
	}

}

.cm-builds-wrapper.cm-process p {
	margin: 0 0 1.4rem;
}

.cm-about-team.cm-portfolio .cm_team_image {
	padding: 0;
}

.cm-about-team.cm-portfolio .cm_team_cont a>h3 {

	margin: 10px 0px;
}

.cm-about-team.cm-portfolio .cm_team_cont {
	background-color: #fff;
}

.cm-about-team.cm-portfolio .cm_team_row.flex_row {
	row-gap: 20px;
}
.cm-about-team.cm-portfolio .moreButton.btn_row {
	margin: 0px;
}
.cm-about-team.cm-portfolio .cm_team_cont a>h3:hover {
	opacity:0.7;
}

/* Extra Page */

.simple-banner.cm-renovation-banner {
	min-height: 440px
}

.card_gallery.cm-home-services h2.title {
	color: #1d1d1d!important;
	font-family: 'Big Caslon Medium';
	font-size: 38px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.2
}

.card_gallery.cm-home-services .top_content {
	font-family: Gotham Book;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.8;
	margin-left: auto;
	margin-right: auto;
	max-width: 776px;
	text-align: center
}

.card_gallery.cm-home-services .card_content h4.it_title {
	color: #b69957!important;
	font-family: The Youngest;
	font-size: 23px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.2;
	margin-bottom: 12px
}

.card_gallery.cm-home-services .card_content {
	color: #292929;
	font-family: Gotham Book;
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.6
}

.card_gallery .icon_box .icon_inner {
	height: auto;
	margin-bottom: 17px;
	width: 100%
}

.card_gallery.cm-home-services .top_sec.noButton {
	margin-bottom: 104px
}

.card_gallery.cm-home-services .bottom_row.notshadow {
	margin: 0 auto;
	width: 86%
}

.card_gallery .card_item .card_inner {
	padding-left: 0;
	padding-right: 0
}

.two-col-content.cm-process-reno {
	background-color: #f5f5f4;
	background-position: 0 0!important;
	background-size: auto
}

.two-col-content.cm-process-reno:after {
	background-image: url(https://46801001.fs1.hubspotusercontent-na1.net/hub/46801001/hubfs/transparent%20JJ-02.svg?t=1726148693060&width=860);
	background-position: 75.4% 8.5%;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 64%;
	position: absolute;
	top: 0;
	width: 100%
}

.two-col-content.cm-process-reno .top_content h3 {
	color: #1d1d1d;
	font-family: 'Big Caslon Medium';
	font-size: 38px;
	font-style: normal;
	font-weight: 500;
	margin-bottom: 10px
}

.two-col-content.cm-process-reno .top_content {
	color: #707070;
	font-family: Gotham Book;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.8;
	text-align: center
}

.two-col-content.cm-process-reno .content-col .description ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

.two-col-content.cm-process-reno .content-col .description ul>li {
	align-items: center;
	display: flex;
	margin-bottom: 7px;
	position: relative;
}

.two-col-content.cm-process-reno .content-col .description ul>li>span {
	background-color: rgba(75,79,85,.06);
	color: #a38959;
	font-family: Sagitarius Signature Font;
	font-size: 34px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.8;
	max-width: 65px;
	text-align: center;
	width: 100%;
	margin-right: 93px;
}

.two-col-content.cm-process-reno .content-col .description ul>li>h5 {
	color: #292929;
	font-family: The Youngest;
	font-size: 23px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: left;
	text-transform: none
}

.two-col-content.cm-process-reno .content-col .description {
	margin: 0 auto;
	max-width: 600px;
	padding-top: 50px;
	padding-left: 50px;
}

.two-col-content.cm-process-reno .content-col.col12 {
	padding-left: 0;
	padding-right: 0;
}

.two-col-content.cm-process-reno .content-col .description ul:after {
	background-color: rgba(163,137,89,1);
	content: "";
	width: 2px;
	height: calc(100% + 42px);
	display: inline-block;
	position: absolute;
	top: -21px;
	left: 20.5%;
}

.two-col-content.cm-process-reno .content-col .description ul>li:before {
	content: "";
	border-color: rgba(0, 0, 0, 0);
	border-width: 0px;
	background-color: rgba(163, 137, 89, 1);
	border-style: solid;
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	position: absolute;
	left: 19.5%;
}

.two-col-content.cm-process-reno .media_column.img-col.col12 {
	text-align: center;
	margin-top: 70px;
}

.two-col-content.cm-process-reno .right_column_btn .btn_row {
	justify-content: center;
	margin-top: 30px;
}

.two-col-content.cm-process-reno .right_column_btn a.hs-button {
	background-color: rgba(187, 152, 75, 1);
	padding: 8px 36.7px;
}

.cm-home-services.card_gallery .icon_box .icon_inner {
	width: 100%;
	height: 100%;
	margin-bottom: 17px;
}

.cnt-wit-bg-wrp.cm-home-choose {}

.two-col-content.cm-process-reno .page-center.theme_center {
	max-width: 88%;
}

.cnt-wit-bg-wrp.cm-home-choose h2.title {
	font-size: 38px;
	font-family: 'Big Caslon Medium';
	font-weight: 500;
	font-style: normal;
	margin-bottom: 56px;
}

.cnt-wit-bg-wrp.cm-home-choose .rich_text h3 {
	font-size: 23px;
	font-family: 'The Youngest';
	font-weight: 400;
	font-style: normal;
	margin-bottom: 10px;
}

.cnt-wit-bg-wrp.cm-home-choose .rich_text p {
	line-height: 1.8;
	font-size: 15px;
	text-align: center;
	font-family: 'Gotham Book';
	font-weight: 400;
	font-style: normal;
	max-width: 729px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
}

.cnt-wit-bg-wrp.cm-home-choose .rich_text p:last-child {
	margin-bottom: 0;
}

.two-col-content.cm-expertise-sec {}

.two-col-content.cm-expertise-sec .content_box h3 {
	font-size: 23px;
	text-align: center;
	font-family: 'The Youngest';
	font-weight: 400;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: 0em;
	margin: 0;
}

.two-col-content.cm-expertise-sec .content_box {
	margin-top: 0;
	position: relative;
	padding: 71.70500px 0;
}

.two-col-content.cm-expertise-sec .content-col .description {
	font-size: 15px;
	text-align: center;
	font-family: 'Gotham Book';
	font-weight: 400;
	font-style: normal;
	line-height: 1.8;
	letter-spacing: 0em;
	margin: 0;
}

.two-col-content.cm-expertise-sec .description p {
	margin: 0;
	padding-bottom: 10px;
}

.two-col-content.cm-expertise-sec .content_box:before {
	background-image: url(https://46801001.fs1.hubspotusercontent-na1.net/hub/46801001/hubfs/JasperBuilds_August2024/Images/transparent%20JJ-01%2022%20opacity.svg?t=1726151162258&width=860);
	background-position: center;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

.gallery-section.cm-reno-slider {}

.gallery-section.cm-reno-slider .top_content h3 {
	line-height: 1.2;
	letter-spacing: 0em;
	font-size: 38px;
	text-align: center;
	font-family: 'Big Caslon Medium';
	font-weight: 400;
	font-style: normal;
	color: #000;
}

.gallery-section.cm-reno-slider .top_content h5 {
	color: rgba(41, 41, 41, 1);
	text-transform: uppercase;
	line-height: 1.8;
	text-align: center;
	font-family: 'Gotham Book';
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0em;
	font-size: 15px;
}

.gallery-section.cm-reno-slider .top_sec.noButton {
	margin-bottom: 10px;
}

.gallery-section.cm-reno-slider a.hs-sec-btn {
	background-color: rgba(74, 79, 85, 1);
	font-size: 15px;
	padding: 8.5px 24px;
}

.gallery-section.cm-reno-slider button.splide__pagination__page {
	background-color: rgba(41, 41, 41, 0.25);
	width: 10px;
	height: 10px;
	opacity: 1;
	margin: 0 5px;
}

.gallery-section.cm-reno-slider button.splide__pagination__page.is-active {
	background-color: rgba(41, 41, 41, 1);
	transform: none;
}

.gallery-section.cm-reno-slider .splide__track {
	margin-bottom: 0 !important;
}

.card_gallery.cm-home-services .card_item:nth-child(3) h4.it_title {
	margin-top: 8px;
	display: inline-block;
}
.card_gallery.cm-home-services .card_item:nth-child(2) h4.it_title {
	margin-top: 8px;
	display: inline-block;
}


.card_gallery.cm-home-services .card_item:nth-child(1) h4.it_title {
	margin-top: 8px;
	display: inline-block;
}

.service-listing-page .banner_v2.cm-contact .text_wrap h6 {
	color: rgba(41, 41, 41, 1);
	line-height: 1.2;
	letter-spacing: 0em;
	font-size: 23px;
	text-align: center;
	font-family: 'The Youngest';
	font-weight: 400;
	font-style: normal;
}
.cm-contact.banner_v2.noRightCol form {
  display: flex;
  width: 100%;
  column-gap: 40px;
}

.cm-contact.banner_v2.noRightCol form > div {
  width: 50%;
}


@media (max-width:767px) {

  .cm-contact.banner_v2.noRightCol form > div {
    width: 100%;
  }

  .cm-contact.banner_v2.noRightCol form {
    display: block;
  }
  
	.card_gallery.cm-home-services .card_item:nth-child(3) h4.it_title {
		margin-top: 6px;
		display: inline-block;
	}

	.card_gallery.cm-home-services .card_item:nth-child(1) h4.it_title {
		margin-top: 8px;
		display: inline-block;
	}

	.simple-banner.cm-renovation-banner {
		min-height: 110px;
	}

	.card_gallery.cm-home-services h2.title {
		font-size: 38px;
		margin-bottom: 15px;
	}

	.card_gallery.cm-home-services .top_content {
		font-size: 15px;
	}

	.card_gallery.cm-home-services .top_sec.noButton {
		margin-bottom: 60px;
	}

	.card_gallery.cm-home-services .card_content h4.it_title {
		font-size: 19px;
	}

	.card_gallery.cm-home-services .card_content {
		line-height: 1.6;
		font-size: 15px;
	}

	.card_gallery.cm-home-services .card_item .card_inner {
		padding-top: 0;
		padding-bottom: 0;
	}

	.card_gallery .icon_box span.icon_img.icon_sp {
		width: 60px;
	}

	.cm-home-services.card_gallery .icon_box .icon_inner {
		margin-bottom: 10px;
	}

	.two-col-content.cm-process-reno .top_content h3 {
		color: rgba(195, 163, 73, 1);
		font-size: 19px;
	}

	.two-col-content.cm-process-reno .top_content {
		font-size: 15px;
	}

	.two-col-content.cm-process-reno .content-col .description {
		max-width: 100%;
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 20px;
	}

	.two-col-content.cm-process-reno .content-col .description ul>li>h5 {
		text-transform: none;
		line-height: 1.2;
		letter-spacing: 0em;
		font-size: 23px;
		text-align: left;
		font-family: 'The Youngest';
		font-weight: 400;
		font-style: normal;
	}

	.two-col-content.cm-process-reno .content-col .description ul>li>span {
		font-size: 15px;
		font-family: 'Sagitarius Signature Font';
		font-weight: 400;
		font-style: normal;
		max-width: 43px;
		margin-right: 30px;
	}

	.two-col-content.cm-process-reno .content-col .description ul>li:before {
		width: 8px;
		height: 8px;
		left: 22.1%;
	}

	.two-col-content.cm-process-reno .content-col .description ul:after {
		left: 23.1%;
	}

	.two-col-content.cm-process-reno .media_column.img-col.col12 {
		line-height: 1.1;
		font-size: 11px;
		margin-top: .0;
	}

	.two-col-content.cm-process-reno .right_column_btn a.hs-button {
		font-size: 11px;
		padding: 6.2px 22.3px;
	}

	.two-col-content.cm-process-reno .right_column_btn .btn_row {
		margin-top: 15px;
	}

	.cnt-wit-bg-wrp.cm-home-choose h2.title {
		font-size: 38px;
		margin-bottom: 20px;
	}

	.cnt-wit-bg-wrp.cm-home-choose .rich_text h3 {
		font-size: 23px;
	}

	.cnt-wit-bg-wrp.cm-home-choose .rich_text p {
		font-size: 15px;
	}

	.two-col-content.cm-expertise-sec .content-col .description {
		font-size: 14px;
	}

	.gallery-section.cm-reno-slider .top_content h3 {
		font-size: 19px;
		margin-bottom: 0;
	}

	.gallery-section.cm-reno-slider .top_content h5 {
		font-size: 15px;
	}

	.gallery-section.cm-reno-slider .splide__track img {
		min-height: 321px;
		max-height: 321px;
	}

	.gallery-section.cm-reno-slider a.hs-sec-btn {
		font-size: 15px;
	}

	.service-listing-page .banner_v2.cm-contact .text_wrap h6 {
		font-size: 15px;
	}

}


.banner_v2.cm-contact .hs_tell_us_about_your_projects textarea {
  min-height: 208px;
}