@font-face {
	font-family: "Source Sans Pro bold";
	src: url(https://243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/fonts/Source-Sans-Pro-bold.woff2) format("woff2");
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
span.hsfc-FieldLabel__RequiredIndicator {
	display: none;
}
.content-wrapper ,
.dnd-section > .row-fluid,
.page-center{
	padding-right: 15px;
	padding-left: 15px;
}
h1,h2,h3,h4,h5,h6 {
	margin-bottom: .5rem;
}
h1 {
	font-weight: 700;
}
p {
	margin-bottom: 1rem;
}
.child-theme.hs-inline-edit .header .primary-section {
	/* 	background-color: rgb(255 255 255); */
	position: relative;
}
.contact_page_v2 .contact-banner .cm_lb_svg {
	bottom: -2px;
}
ul {
	margin-top: 0;
	margin-bottom: 1rem;
	list-style: none;
	padding-left: 63px;
}
ul li {
	list-style: none;
	position: relative;
	margin: 0;
}
main ul li::before {
	content: "";
	width: 7px;
	height: 7px;
	background-color: #862a1d;
	position: absolute;
	left: -24px;
	top: 12px;
	line-height: 30px;
}
ol {
	margin-top: 0;
	margin-bottom: 1rem;
	padding-left: 40px;
}
ol li {
	margin: 0;
}
.simple-banner.about_bnr {
	min-height: 372px;
}
.simple-banner.about_bnr:before {
	position: absolute;
	content: "";
	right: 0;
	left: 0;
	top: 0;
	z-index: 2;
	bottom: 50%;
	opacity: .48;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(#1f1f1f));
	background: linear-gradient(to top, rgba(0, 0, 0, 0), #1f1f1f);
}
.service-details-v2 .subpage_content_row {
	padding-bottom: 1.5rem;
	padding-top: 3rem;
	padding-left: 0 ;
	padding-right: 0 ;
}
.service-details-v2 .subpage_content_row .page-center .page-center {
	padding: 0;
}
.service-details-v2 .subpage_content_row .mid_row {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.service-details-v2 .subpage_content_row .mid_row .col-lg-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
.service-details-v2 .subpage_content_row .mid_row .col-lg-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
	padding-top: .25rem;
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
.simple-top-content h1.title {
	padding-bottom: .25rem;
}
strong {
	font-family: "Source Sans Pro bold";
}
.simple-top-content.cnt-wit-bg-wrp .content_widget h2 {
	margin-bottom: .5rem;
}
.simple-top-content.cnt-wit-bg-wrp .content_widget  ul {
	margin-bottom: 45px;
	margin-top: 35px;
}
.simple-top-content.cnt-wit-bg-wrp .content_widget h2 strong {
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 100;
}
.simple-top-content.cnt-wit-bg-wrp .content_widget h3 {
	margin-bottom: -10px;
}
.simple-top-content.cnt-wit-bg-wrp .content_widget .btn_row {
	justify-content: center;
	margin-top: 24px;
}
.simple-top-content.cnt-wit-bg-wrp .content_widget .btn_row a.hs-button {
	padding-top: 21px;
	padding-bottom: 20px;
	min-width: 251px;
}
.child-theme .awaits-text .bg_img {
	background-size: inherit;
}
.child-theme .awaits-text .page-center {
	padding-top: 3rem;
	padding-bottom: 3rem;
	padding-right: 1rem;
	padding-left: 1rem;
	display: flex;
}
.child-theme .awaits-text  .content_widget {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.33333%;
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
}
.child-theme .awaits-text .content_widget h6 {
	font-size: 35px;
	font-weight: 300;
	margin: 0;
	font-family: "Roboto Condensed", sans-serif;
	line-height: 1.14285714286;
}
.child-theme .awaits-text .content_widget  h2 {
	font-size: 80px;
	font-weight: 700;
	line-height: 1.0625;
	padding-bottom: 1.5rem;
	padding-top: .5rem;
	margin: 0;
}
.child-theme .awaits-text .content_widget a.hs-button {
	padding-top: 21px;
	padding-bottom: 20px;
	min-width: 270px;
}
.child-theme .awaits-text .content_widget .btn_row {
	margin-top: 7px;
}
.child-theme .side-form h6 {
	text-align: center;
	color: #862a1d;
	font-size: 23px;
	font-family: "Roboto Condensed", sans-serif;
	padding-top: .5rem !important;
	font-weight: 300;
	margin: 0;
	line-height: 1.30434782609;
}
.child-theme .side-form h3 {
	font-weight: 700;
	text-align: center;
	font-family: "Roboto Condensed", sans-serif;
	color: #1f1f1f;
	font-size: 27px;
	line-height: 1.2962962963;
	text-transform: capitalize;
	letter-spacing: 0;
	margin: 0;
}
.child-theme .side-form  [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content{
	padding: 0 20px;
}
.child-theme .side-form form {
	margin-top: .25rem ;
	padding-right: .25rem ;
	padding-left: .25rem ;
	padding-top: .5rem ;
	margin-right: .25rem ;
	margin-left: .25rem ;

}
.child-theme .side-form form .hsfc-NavigationRow__Buttons .hsfc-Button {
	width: 100%;
}
.child-theme .side-form form .hsfc-NavigationRow__Buttons .hsfc-Button:hover {
	transform: translateY(0px);
	background-color: var(--btn-hover-bg);

}
.page-center.full_width {
	padding: 0;
}
.cm-portfolio-row {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
.cm-portfolio-row .page-center {
	padding-right: 1rem;
	padding-left: 1rem;
}
.cm-portfolio-row .row {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.cm-portfolio-row .row .col-12 {
	margin-bottom: 3rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
.cm-portfolio-row .row .col-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	padding-right: 15px;
	padding-left: 15px;
}
.cm-portfolio-row .row .col-12 h1 {
	margin: 0;
}
.cm-portfolio-row  a.portfolio-div {
	position: relative;
	display: block;
}
.cm-portfolio-row a.portfolio-div .card-img-overlay {
	justify-content: center;
	align-items: center;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1.25rem;
	display: flex;
	background: rgba(255, 255, 255, .75);
	-webkit-transition: .5s;
	transition: .5s;
}
.cm-portfolio-row a.portfolio-div .card-img-overlay::before {
	content: "";
	position: absolute;
	left: 20px;
	top: 20px;
	right: 20px;
	bottom: 20px;
	border: 3px solid #262525;
}
.cm-portfolio-row a.portfolio-div .card-img-overlay span.title {
	font-family: "Source Sans Pro", sans-serif;
}
.cm-portfolio-row a.portfolio-div:hover .card-img-overlay {
	opacity: 100% ;
}
.portfoliopost_page {
	padding-top: 4rem;
}
.portfolio-post {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 3rem;
	padding-top: 1.5rem;
}

.portfolio-post > .page-center {
	padding-left: .5rem;
	padding-right: .5rem;
}
.portfolio-post .page-center >.row {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.portfolio-post .page-center >.row .col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	margin-bottom: .5rem;
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
.portfolio-post .page-center >.row .col-12 p.back a {
	color: #ca2b16;
	line-height: 24px;
	letter-spacing: 2px;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 16px;
	text-transform: uppercase ;
	margin-top: .5rem ;
	display: inline-block;
	margin-top: 73px;
}
.portfolio-post .page-center >.row .col-12 p.back a i.icon-chevron-left2 {
	font-family: 'icomoon2' ;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: .25rem ;
	vertical-align: -2px;
}
.portfolio-post .page-center >.row .col-12 p.back a i.icon-chevron-left2::before {
	content: "\e905";
}
.portfolio-post .page-center >.row .col-12 p.back a:hover {
	color: #862a1d;
}
.portfolio-post .page-center>.row .col-12 p.back {
	margin-bottom: 21px;
}

.portfolio-post .page-center>.row .col-12 h1.title {
	text-transform: capitalize;
}
.portfolio-post .page-center>.row .col-12 .content h6 {
	display: block;
	color: #b7b3b3;
	letter-spacing: 2px;
	text-transform: uppercase;
	line-height: 1.5;
	margin-bottom:16px;
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}


.portfolio-post .page-center>.row .col-12.bottom {
	margin-top: 1.5rem;
}

.portfolio-post .page-center>.row .col-12.bottom ul {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	-webkit-column-gap: 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 1rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	padding: 0;
}

.portfolio-post .page-center>.row .col-12.bottom ul li {
	display: block;
	position: relative;
	margin-bottom: .5rem;
	animation-fill-mode: both;
	animation-name: fadeIn;
}
.portfolio-post .page-center>.row .col-12.bottom ul li::before {
	display: none;
}
[data-hsfc-id=Renderer] .hsfc-TextInput::placeholder {
	color: #1f1f1f !important;
}

.child-theme .side-form form .hsfc-Step__Content {
	margin-top: 6px;
}
.btn-position.simple-top-content.cnt-wit-bg-wrp .content_widget .btn_row {
	justify-content: flex-start;
	margin-top: 53px;
}
.build-text .color_bg {
	opacity: .45;
}

.build-text  .page-center {
	border: 3px solid #fff;
	padding-bottom: .25rem;
}

.build-text .page-center .content_widget {
	padding-top: 190px;
}

.build-text .page-center .content_widget h2.title {
	font-size: 80px;
	font-weight: 700;
	font-family: "Roboto Condensed", sans-serif;
	padding-bottom: 1rem;
	padding-left: 1rem;
	margin: 0;
	line-height: 1.0625;
	margin-bottom: 4px;
}
[data-hsfc-id=Renderer] .hsfc-Row label {
	margin: 0 !important;
}
[data-hsfc-id=Renderer] .hsfc-Step {
	margin-top: 6px;
	padding-bottom: 25px;
}
.btn-position1.simple-top-content.cnt-wit-bg-wrp .content_widget .btn_row {
	justify-content: flex-start;
}
.simple-top-content table {
	background: transparent;
	margin: 0;
}

.simple-top-content table td {
	border: 0;
	line-height: 1.875;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
}
.child-theme .service-area-cards.card_gallery .bottom_row .flex_row {
	margin: 0px -15px;
	row-gap: 0;
	justify-content: flex-start;
}
.service-area-cards.card_gallery .bottom_row .flex_row .card_item {
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 1rem;
}
.service-area-cards.card_gallery .bottom_row .flex_row .icon_inner {
	width: 100%;
	height: 100%;
	border-radius: 0;
	margin: 0;
}
.service-area-cards.card_gallery .bottom_row .flex_row .card_item .card_inner {
	border-radius: 0;
}
.service-area-cards.card_gallery .bottom_row .flex_row .card_item h6.it_title {
	margin: 0;
}
.service-area-cards.card_gallery .bottom_row .flex_row .card_item .btn_row {
	margin: 0;
}
.service-area-cards.card_gallery .bottom_row .flex_row .card_item .card_inner:hover h6.it_title {
	color: #862a1d;
}
.accordion_wrap.area-accordion-1 .accord_outer {
	border-top: 1px solid #939292;
	border-bottom: 1px solid #939292;
	margin-top: 1.5rem;
	padding-top: .5rem;
	padding-bottom: 0.7rem;
	margin-right: .25rem;
	margin-left: .25rem;
}
.accordion_wrap.area-accordion-1 .accord_outer h4 {
	font-size: 25px;
	line-height: 1.2;
}
.accordion_wrap.area-accordion-1 .accord_outer .carrortwrap {
	right: revert-layer;
	left: 140px;
}
.accordion_wrap.area-accordion-1 .accord_outer ul {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	list-style: none;
}
.accordion_wrap.area-accordion-1 .accord_outer .desc {
	margin-top: .7rem;
}
.accordion_wrap.area-accordion-1 .accord_outer ul li {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	position: relative;
	width: 100%;
}
.accordion_wrap.area-accordion-1 .accord_outer ul li::before {
	display: none;
}
.accordion_wrap.area-accordion-1 .accord_outer ul li a {
	font-size: 16px;
	font-weight: 500;
	font-family: "Source Sans Pro", sans-serif;
	color: #fff;
	line-height: 3;
}
.tag-img {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	display: block;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
}
.bg-kitchen_remodeling {
	background-image: url('https://243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/images/Kitchen-Remodeling-1-scaled.png');
		}
.before-gallery-section {
	background-color: #efefef;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 3rem;
}
.before-gallery-section .page-center {
	padding-bottom: 1rem;
	padding-top: 1rem;
}
.before-gallery-section .row {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.before-gallery-section  .col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
.before-gallery-section .col-12.top-wrp {
	margin-bottom: 1.5rem;
}
.before-gallery-section .col-12.top-wrp span.title {
	color: #862a1d;
	font-size: 35px;
	font-weight: 300;
	font-family: "Roboto Condensed", sans-serif;
	line-height: 1.14285714286;
}
.before-gallery-section .slider_wrp ul {
	padding: 0;
}
.before-gallery-section .slider_wrp ul li {
	margin-right: 20px;
}
.before-gallery-section .slider_wrp ul li::before {
	display: none;
}
.before-gallery-section .col-12.slider_wrp {
	padding-bottom: 4.5rem;
}
.before-gallery-section .col-12.slider_wrp ul.slick-dots {
	position: absolute;
	bottom: -63px;
	text-align: center;
	left: 0;
	width: 100%;
}

.before-gallery-section .slider_wrp ul {
	margin: 0;
}
.before-gallery-section .col-12.slider_wrp ul.slick-dots li {
	min-height: auto;
	display: inline-block;
	margin: 0;
}
.before-gallery-section .col-12.slider_wrp ul.slick-dots li button {
	width: 10px;
	height: 10px;
	margin: 0 10px;
	padding: 0;
	font-size: 0;
	background: #fff;
}
.before-gallery-section .col-12.slider_wrp ul.slick-dots li.slick-active button {
	background: #862a1d;
}
.before-gallery-section .slider_wrp ul .slick-track {
	padding-bottom: 140px;
}
.before-gallery-section .slider_wrp.less-or-equal-3 ul .slick-track {
	margin: 0;
	padding-bottom: 0;
}
.before-gallery-section .col-12.slider_wrp.less-or-equal-3 {
	padding-bottom: 3.1rem;
}
.portfolio-post .page-center>.row .col-12.bottom ul li img {width: 100%;}

.in_progress_gallery_images .col-12.in-pro-slider ul {
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
}

.in_progress_gallery_images .col-12.in-pro-slider ul li {
	display: inline-block;
	width: calc(33% - 10px);
}

.in_progress_gallery_images .col-12.in-pro-slider ul li::before {
	display: none;
}
.before-gallery-section.in_progress_gallery_images {
	padding-bottom: 5rem ;
}
.hs-search-results__listing__item::BEFORE {
	DISPLAY: NONE;
}
.child-theme .cm_subscriptions_confirmation  .systems-page {
	padding: 12rem 0;
}
.child-theme .progress_bar_section .prog_slider span.number {
	top: 0px;
	right: 0px;
}
.two-col-content.right_col_no_of_imgdouble   h5 {
	font-size: 30px;
}
.two-col-content.right_col_no_of_imgdouble li::before {
	display: none;
}
.contact-banner .form-row.hs-secondary .hs-button {
	border-radius: 0px;
	font-size: 16px;
}
.child-theme .contact-banner.top_area-module-2 form .hs-form-field .hs-input, 
.child-theme .contact-banner.top_area-module-2 form .hs-form-field textarea,
.child-theme .contact-banner.top_area-module-2 form .hs-form-field input:not(.hs-button) {
	color: #000;
}
.portfolio--listing a.portfolio-div {
	min-height: 359px;
}
.portfolio--listing .card-img-overlay-tag {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(255, 255, 255, .65);
	opacity: 0;
	-webkit-transition: .5s;
	transition: .5s;
}
.portfolio--listing a.portfolio-div:hover .card-img-overlay-tag {
	opacity: 100% ;
}
.portfolio--listing .card-img-overlay-tag::before {
	content: "";
	position: absolute;
	left: 20px;
	top: 20px;
	right: 20px;
	bottom: 20px;
	border: 3px solid #262525;
}
.portfolio--listing .card-img-overlay-tag span.title {
	font-size: 30px;
	color: #1f1f1f;
	line-height: 1.16666666667;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.bg-bathroom_remodeling {
	background-image: url('https://243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/images/Bathroom-Remodeling-scaled.png');
		}
.bg-exteriors {
	background-image: url('https://243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/images/Exterior-Remodeling-scaled.jpg');
		}
.bg-room_additions {
	background-image: url('https://243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/images/Additions-scaled.jpg');
		}
.bg-whole_home_remodeling {
	background-image: url('https://243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/images/Whole-Home-Remodeling-scaled.jpg');
		}
.bg-basement_finishing {
	background-image: url('https://243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/images/btbf_gray_panel_beauty_shot_living_room.jpg');
		}
.col-6.portfolio--listing {
	margin-bottom: 2rem;
}
.bnr-kitchen_remodeling .bg_img {
	background-image: url('https://243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/images/kitchen.jpg')!important;
		}
.cm-portfolio-row.tagPage {
	padding-top: 1.3rem;
	padding-bottom: 1.3rem;
}
.cm-portfolio-row.tagPage p.backToList a {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 1.5;
}
.cm-portfolio-row.tagPage p.backToList a i.icon-chevron-left2 {
	font-family: 'icomoon2';
	font-style: normal;
	vertical-align: -2px;
	margin-right: .25rem;
}
.cm-portfolio-row.tagPage p.backToList a i.icon-chevron-left2::before {
	content: "\e905";
}
.cm-portfolio-row .row .col-12.tagtop h1 {
	text-transform: capitalize;
	margin-top: -4px;
}
.col-lg-12.pb-lg-2.tag_row {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding-bottom: .5rem;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
.col-lg-12.pb-lg-2.tag_row .grid-container {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	-webkit-column-gap: 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 1rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.cm-portfolio-row .row .col-12.tagtop {
	margin-bottom: 1.5rem;
}
.cm-portfolio-row.tagPage {
	background: transparent;
}
.tag_row .grid-container .portfolio-div {
	position: relative;
	margin-bottom: 1.1rem;
}
.tag_row .grid-container .grid-img {
	display: inline-block;
	width: 100%;
}
.tag_row .grid-container .grid-img a.card-img-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .75);
	opacity: 0 !important;
	-webkit-transition: .5s;
	transition: .5s;
}
.tag_row .grid-container .portfolio-div:hover a.card-img-overlay {
	opacity: 1 !important;
}
.tag_row .grid-container .grid-img a.card-img-overlay span.icon-magnifying-glass {
	font-family: 'icomoon2';
	font-size: 25px;
	margin-right: .25rem;
	color: #1f1f1f;
	position: relative;
	top: 2px;
}
.tag_row .grid-container .grid-img a.card-img-overlay span.icon-magnifying-glass::before {
	content: "\e918";
}
.tag_row .grid-container .grid-img  span.bc_font_alt_1 {
	font-size: 16px;
	color: #262525;
	letter-spacing: 2px;
	text-transform: uppercase !important;
}
.bnr-basement_finishing .bg_img {
	background-image: url('https://243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/images/basement_finishing.jpg') !important;
		}
.tag_row .grid-container .grid-img a.card-img-overlay >div {
	display: flex;
	align-items: center;
	gap: 4px;
	position: relative;
	top: 4px;
}
.bnr-exteriors .bg_img {
	background-image: url('https://243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/images/exteriors.jpg') !important;;
		}
.bnr-whole_home_remodeling .bg_img {
	background-image: url(https://243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/images/whole_home.jpg)!important;
}
.bnr-room_additions .bg_img {
	background-image: url(https://243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/images/room_additions.jpg)!important;
}
.child-theme .blog-feed .recent-post-title {
	font-size: 25px;
	margin-bottom: 20px;
}
.hs-landing-page [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content {
	padding: 0;
}
.side-portfolio {
	position: relative;
}
.side-portfolio a.portfolio-div {
	display: block;
	position: relative;}

.side-portfolio .top_content {
	text-align: center;
	padding-top: 3rem;
}
.side-portfolio .top_content h5 {
	color: #862a1d;
	font-size: 23px;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 300;
	line-height: 1.73913043478;
	padding-top: 1rem;
	padding-bottom: .25rem;
	margin: 0;
}
.side-portfolio .top_content  h3 {
	color: #262525;
	font-family: Roboto Condensed, sans-serif;
	font-size: 27px;
	font-weight: 700;
	line-height: 1.18518518519;
	margin: 0;
	padding-bottom: 1.5rem;
	padding-left: 3rem;
	padding-right: 3rem;
	text-transform: initial;
	letter-spacing: 0;
}

.side-portfolio .portfolio--listing a.portfolio-div {
	min-height: 233px;
}

.side-portfolio .portfolio--listing .card-img-overlay-tag {
	opacity: 1 !important;
	padding: 16px;
}

.side-portfolio .portfolio--listing .card-img-overlay-tag span.title {
	text-align: center;
	font-size: 20px;
	letter-spacing: 1px;
	transform: scale(1.08);
}

.side-portfolio ul.slick-dots {
	padding: 0;
	position: relative;
	margin-top: .25rem;
	margin-bottom: .25rem;
	: ; padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	text-align: center;
}

.side-portfolio ul.slick-dots li {
	display: inline-block;
	cursor: pointer;
	width: 10px;
	height: 10px;
	background: #eff0f0;
	opacity: 1;
	border-radius: 0;
	margin: 0 10px;
}
.side-portfolio ul.slick-dots li::before {
	display: none;
}
.side-portfolio ul.slick-dots li button {
	all: unset;
	font-size: 0;
}
.side-portfolio ul.slick-dots li.slick-active {
	background: #862a1d;
}
.side-portfolio .btn_wrp {
	text-align: center;
}
.side-portfolio .btn_wrp .hs-button {
	min-width: 251px;
}

.side-portfolio .col-6.portfolio--listing {
	margin: 0;
}
.side-portfolio  .portfolio--listing .card-img-overlay-tag::before {
	left: 17px;
	top: 17px;
	right: 17px;
	bottom: 17px;
}
.services-slider .page-center.btn-row {
	position:static;
}
.services-slider .page-center.btn-row .btn_add.row .col {
	position: relative;
	z-index: 99;
}
.landing-banner.services-bnr {
	min-height: 840px;
	height: 840px;
	overflow: visible;
}
.landing-banner.services-bnr::before {
	position: absolute;
	content: "";
	right: 0;
	left: 0;
	top: 0;
	z-index: 2;
	bottom: 50%;
	opacity: .48;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(#1f1f1f));
	background: linear-gradient(to top, rgba(0, 0, 0, 0), #1f1f1f);
}
.landing-banner.services-bnr .landing-banner-row {
	margin-right: -15px;
	margin-left: -15px;
	-webkit-box-pack: end;
	-ms-flex-pack: end!important;
	justify-content: flex-end;
}
.landing-banner.services-bnr .landing-banner-row .col6.right-content {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.66667%;
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
	padding-right: 15px;
	padding-left: 15px;
}
.landing-banner.services-bnr .landing-banner-row .col6.right-content .form-section {
	width: 100%;
}
.landing-banner.services-bnr .landing-banner-row .col6.right-content .form-top {
	margin: 0;
}
.landing-banner.services-bnr .landing-banner-row .col6.right-content .form-top h4 {
	font-size: 25px;
	text-align: center;
	margin-top: .5rem;
	margin-bottom: .5rem;
	line-height: 1.2;
}
.landing-banner.services-bnr .landing-banner-row .col6.right-content .form-top h3 {
	text-align: center;
	font-size: 30px;
	font-weight: 700;
	text-transform: initial;
	letter-spacing: 0;
	margin: 0;
}
.landing-banner.services-bnr form .hsfc-Step {
	margin: 0;

	padding-bottom: 15px;
}
.landing-banner.services-bnr form .hsfc-Step .hsfc-Row {
	margin-top: 19px;
	margin-bottom: 0 !important;
}
.landing-banner.services-bnr form .hsfc-Step .hsfc-Row .hsfc-TextInput {
	border-bottom: 1px solid #efefef !important;
	color: #fff;
	padding: 5px 3px; 
}
.landing-banner.services-bnr form .hsfc-Step .hsfc-Row .hsfc-TextInput::placeholder {
	color: #939292 !important;
	letter-spacing: 0;
	text-transform: capitalize;
	font-family: "Roboto Condensed", sans-serif;
}
.landing-banner.services-bnr .page-center {
	z-index: 1;
}
.landing-banner.services-bnr form .hsfc-Step .hsfc-Row label {
	line-height: 0;
}
.landing-banner.services-bnr form .hsfc-Step  .hsfc-Button {
	min-width: 270px;
}
.services-two.two-col-content .flex_row {
	margin-right: -15px;
	margin-left: -15px;
}
.services-two.two-col-content .flex_row .content-col {
	padding-right: 15px;
	padding-left: 15px;
}
.services-two.two-col-content .flex_row .content-col .description {
	margin: 0;
}
.services-two.two-col-content .flex_row .content-col h4 span {
	position: relative;
}
.services-two.two-col-content .flex_row .content-col h4 span::before {
	position: absolute;
	content: "";
	left: 5px;
	right: 0;
	bottom: -13px;
	height: 1px;
	background: #efefef;
}
.services-two.two-col-content .flex_row .content-col h4 span::after {
	position: absolute;
	content: "";
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -18px;
	height: 11px;
	width: 10px;
	background: #efefef;
}
.services-two.two-col-content .flex_row .content-col .description h1 {
	margin-top: 1.5rem;
	font-size: 80px;
	line-height: 1.0625;
	margin-bottom: 0;
}
.services-two.two-col-content .flex_row .media_column {
	padding-right: 15px;
	padding-left: 15px;
}
.services-two.two-col-content .flex_row .media_column .content_box {
	margin-top: 0;
}
.services-two.two-col-content .flex_row .media_column .content_box p {
	margin-bottom: .25rem;
}
.header-wrapper {
	position: relative;
	z-index: 9999;
}
.maintenance-section.two-col-content .col6 {
	padding: 0;
	height: auto;
	min-height: 100%;
	max-height: 100%;
}
.maintenance-section.two-col-content .single-img {
	position: relative;
}
.maintenance-section.two-col-content .single-img::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1.25rem;
	background: rgba(202, 43, 22, .3);
	content: '';
}
.maintenance-section.two-col-content .col6 .cont-inner {
	height: 100%;
}
.maintenance-section.two-col-content .flex_row.flex_bottom {
	align-items: unset;
}
.maintenance-section.two-col-content .content-col {
	align-content: center;
}
.maintenance-section.two-col-content .content-col .cont-inner {
	padding-top: 60px;
	padding-left: 60px;
	padding-right: 60px;
	margin-left: -9rem;
	background-color: rgba(255, 255, 255, .57);
	padding-bottom: 2rem;
	position: relative;
	z-index: 9;
	margin-top: 50px;
	height: auto;
}
.maintenance-section.two-col-content .content-col .inner {
	background-color: #fff;
	padding-left: 3rem;
	padding-right: 3rem;
	padding-bottom: 3rem;
	padding-top: 3rem;
	max-width: 650px;
}
.maintenance-section.two-col-content .content-col h2 {
	font-size: 80px;
	line-height: 1.0625;
	font-weight: 700;
}
.maintenance-section.two-col-content .content-col h3 {
	font-weight: 700;
	color: #262525;
	font-size: 40px;
	text-transform: capitalize;
	letter-spacing: 0;
	line-height: 1.125;
	margin-bottom: 1.5rem;
}
.maintenance-section.two-col-content .content-col .inner .description {
	margin: 0;
}
.two-col-content .flex_row .read-more-text {
	display: none;
}
.maintenance-section.two-col-content .flex_row .read-more-btn a.read-more-toggle {
	text-transform: uppercase;
}
/* .maintenance-section.two-col-content .single-img img {
min-height: 735px;
max-height: 735px;
}
.maintenance-section.two-col-content .single-img img {
min-height: 735px;
max-height: 735px;
} */
.services-three.card_gallery .page-center {
	padding: 0;
}
.services-three.card_gallery .page-center::before {
	position: absolute;
	content: "";
	width: 1530px;
	right: 0;
	top: 0;
	bottom: 0;
	background: #efefef;
	right: 15px;
}
.services-three.card_gallery .top_sec {
	position: relative;
	text-align: left;
	padding-top: 3rem;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 0;
}
.services-three.card_gallery .top_sec .content_widget {
	padding-top: 1.5rem;
	padding-bottom: 16px;
}
.services-three.card_gallery .top_sec h5 {
	font-family: "Roboto Condensed", sans-serif;
}
.services-three.card_gallery .splide__track {
	margin-top: 0;
	padding-right: 25px !important;
	padding-left: 15px !important;
	margin-bottom: 0;
	margin-right: 15px;
}
.services-three.card_gallery .splide__track .card_item {
	margin-right: 10px;
	padding: 0;
}
.services-three.card_gallery .splide__track ul {
	padding-left: 25px;
}
.services-three.card_gallery .splide__track ul li {
	font-size: 25px;
	line-height: 1.6;
}
.services-three.card_gallery .splide__track ul li:before {
	content: "";
	width: 7px;
	height: 7px;
	background-color: #862a1d;
	position: absolute;
	left: -24px;
	top: 12px;
	line-height: 30px;
}
.services-three.card_gallery .btn_row {
	margin: 0;
	justify-content: flex-start;
}
.services-three.card_gallery .slider_btn_footer {
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 70px;
	margin-top: 57px;
}
.services-three.card_gallery .slider_btn_footer a.hs-button {
	min-width: 270px;
	padding-top: 21px;
	padding-bottom: 20px;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.services-three.card_gallery  .btn_row {
	margin: 0;
	justify-content: flex-start;
}
.services-three.card_gallery  .slider_btn_footer {
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 70px;
}
.services-three.card_gallery .slider_btn_footer a.hs-button {
	min-width: 270px;
	padding-top: 21px;
	padding-bottom: 20px;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.services-three.card_gallery .splide__arrows button {
	all: unset;
	padding-top: .5rem;
	padding-bottom: .5rem;
	padding-right: 1rem;
	padding-left: 1.5rem;
	background-color: #fff;
	height: auto;
	cursor: pointer;
}
.services-three.card_gallery .bottom_row {
	text-align: right;
}
.services-three.card_gallery .bottom_row .splide__arrows {
	overflow: hidden;
	max-height: 62px;
	position: absolute;
	right: 10px;
	top: -86px;
	min-width: 175px;
	max-width: 175px;
	background-color: #fff;
	display: flex;
	justify-content: center;
	min-height: 62px;
	align-items: center;
}
.services-three.card_gallery .splide__arrows button svg {
	display: none;
}
.services-three.card_gallery .splide__arrows button::before {
	font-family: 'icomoon2';
	font-size: 30px;
	color: #862a1d;
	content: "\e909";
}
.services-three.card_gallery .splide__arrows button.splide__arrow--next::before {
	content: "\e90a";
}

.services-three.card_gallery .splide__arrows button:focus {
	outline: none;
}
.services-three.card_gallery .splide__arrows button:hover::before {
	color: #ca2b16;
}
.home-2.maintenance-section.two-col-content .content-col .cont-inner {
	margin-left: 0;
	margin-right: -9rem;
	width: auto;
	float: right;
	margin-top: 50px;
}
.home-2.maintenance-section.two-col-content .content-col h2 {
	margin-bottom: 3rem;
}
.maintenance-section.two-col-content .content-col .btn_row {
	margin: 0;
}
.maintenance-section.two-col-content .content-col .btn_row a.hs-button {
	margin-top: 3rem ;
	margin-bottom: 3rem;
	min-width: 270px;
}
.services-logos-slider .bottom_row.splide {
	margin: 0px -15px;
}
.services-logos-slider .bottom_row.splide .logo_item {
	margin: 0;
}
.services-logos-slider .bottom_row.splide .logo_item .logo_inner {
	cursor: pointer;
}
.services-logos-slider .bottom_row.splide .logo_item .logo_inner img {
	filter: grayscale(100%);
	opacity: .4;
	-webkit-transition: .4s;
	transition: .4s;
}
.services-logos-slider .bottom_row.splide .logo_item .logo_inner img:hover {
	filter: grayscale(0);
	opacity: 1;
}
.services-logos-slider .bottom_row.splide ul.splide__pagination {
	margin-top: 3rem ;
	position: static;
}
.services-logos-slider .bottom_row.splide ul.splide__pagination li button {
	width: 10px;
	height: 10px;
	margin: 0 10px;
	background: #efefef;
	opacity: 1;
	border-radius: 0;
}
.services-logos-slider .bottom_row.splide ul.splide__pagination li button {
	transform: unset;
}
.services-logos-slider .bottom_row.splide ul.splide__pagination li button.is-active {
	background: #862a1d ;
}
.services-logos-slider .bottom_row.splide ul.splide__pagination li button:focus {
	outline: none;
}
.home-2.maintenance-section.two-col-content .content-col .inner {
	padding-bottom: 0;
}
.services--2-cards .page-center {
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.services--2-cards .page-center::before {
	position: absolute;
	content: "";
	height: 380px;
	width: 3px;
	left: 50%;
	top: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #fff;
}
.services--2-cards .page-center .top_sec {
	padding: 0;
	margin: 0;
	margin-right: -15px;
	margin-left: -15px;
}
.services--2-cards .page-center .top_sec .content_widget {
	margin-top: 3rem;
	margin-bottom: 3rem;
	padding-bottom: 1rem;
}
.services--2-cards .page-center .top_sec .content_widget h2.title {
	text-shadow: 0 1px 29px rgba(0, 0, 0, .27);
	font-size: 60px;
	font-weight: 700;
	line-height: 1.08333333333;
	position: relative;
	margin: 0;
}
.services--2-cards .page-center .top_sec .content_widget h2.title::After {
	position: absolute;
	content: "";
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -18px;
	height: 11px;
	width: 10px;
	background: #efefef;
}
.services--2-cards .page-center .top_sec .content_widget h2.title::before {
	position: absolute;
	content: "";
	left: 5px;
	right: 0;
	bottom: -13px;
	height: 1px;
	background: #efefef;
	width: 85px;
	left: 50% !important;
	right: unset !important;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.services--2-cards .page-center .flex-row {
	margin-right: -15px;
	margin-left: -15px;
	gap: 0;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	position: relative;
}
.services--2-cards .page-center .flex-row::before {
	position: absolute;
	content: "";
	height: 280px;
	width: 150px;
	left: 15px;
	top: 0;
	background: 0 0;
	border-top: 3px solid;
	border-left: 3px solid;
	border-color: #fff;
}
.services--2-cards .page-center .flex-row .cnt-col.col6 {
	padding-left: 3rem;
	padding-right: 3rem;
	padding-bottom: 1rem;
	padding-top: 1rem;
}
.services--2-cards .page-center .flex-row  .tp-img-cnt-inner {
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.services--2-cards .page-center .flex-row .tp-img-cnt-inner i {
	position: relative;
	font-family: 'icomoon2';
	font-size: 60px;
	font-style: normal;
	margin-top: -50px;
	left: -16px;
}
.services--2-cards .page-center .flex-row .tp-img-cnt-inner i::before {
	content: "\e917";
}
.services--2-cards .page-center .flex-row .tp-img-cnt-inner blockquote {
	padding: 0;
	border: 0;
	margin: 0;
	padding-top: 0;
	padding-left: 0;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.services--2-cards .page-center .flex-row .tp-img-cnt-inner  h5 {
	margin: 0;
	font-size: 25px;
	font-weight: 300;
	font-family: "Roboto Condensed", sans-serif;
	line-height: 1.4;
}
.services--2-cards .page-center .flex-row .tp-img-cnt-inner blockquote p {
	margin-bottom: 1rem;
}
.services--2-cards .page-center .flex-row .cnt-col.col6:nth-child(2) i::before {
	content: "\e920";
}
.services--2-cards .page-center .flex-row .cnt-col.col6:nth-child(3) i::before {
	content: "\e90e";
}
.services--2-cards .page-center .flex-row .cnt-col.col6:nth-child(4) i::before {
	content: "\e915";
}
.services--2-cards .page-center .flex-row::after {
	position: absolute;
	content: "";
	height: 280px;
	width: 150px;
	right: 15px;
	bottom: 8px;
	background: 0 0;
	border-bottom: 3px solid;
	border-right: 3px solid;
	border-color: #fff;
}
.child-theme .services--2-cards .page-center .btn_row {
	margin-top: 1.5rem;
}

.services--2-cards .page-center .btn_row a.hs-button {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.two-col-content.Leading--text {
	max-width: 1380px;
	left: 0px;
	margin-left: auto;
}
.Leading--text .columns_rowo_wrap .flex_row {
	padding-bottom: 1rem;
	padding-top: 1.5rem;

	line-height: 1.0625;
}
.two-col-content.Leading--text .page-center {
	margin-left: 0;
	padding: 0;
}
.two-col-content.Leading--text .content-col .description {
	margin: 0;
}
.two-col-content.Leading--text .content-col  h2 {
	font-size: 80px;
	font-weight: 700;
}
.Leading--text .columns_rowo_wrap .flex_row .content_box {
	margin: 0;
}

.Leading--text .columns_rowo_wrap .flex_row .right_column_btn a.hs-sec-btn {
	transition: all ease .4s;
	transform: perspective(1px) translateZ(0);
	position: relative;
	border-radius: 0;
	display: inline-block;
	letter-spacing: 2px;
	text-transform: uppercase;
	min-width: 192px;
	min-height: 66px;
	align-content: center;
	transition-property: transform, -webkit-transform;
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #1f1f1f;
}
.Leading--text .columns_rowo_wrap .flex_row .right_column_btn a.hs-sec-btn::before {
	transition-timing-function: ease-out;
	transition-duration: .3s;
	transition-property: transform, -webkit-transform;
	transform-origin: 0 50%;
	transform: scaleX(0);
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #262525;
}
.Leading--text .columns_rowo_wrap .flex_row .right_column_btn a.hs-sec-btn:hover::before {
	transform: scaleX(1);
}
.Leading--text .columns_rowo_wrap .flex_row .content_box p {
	margin-bottom: 1rem;
	line-height: 1.875;
}
.Leading--text .columns_rowo_wrap .flex_row .right_column_btn a.hs-sec-btn:hover {
	background-color: #fff ;
	color: #fff ;
}
.Leading--text .columns_rowo_wrap .flex_row .right_column_btn a.hs-sec-btn::after {
	font-size: 16px;
	line-height: 24px;
	color: #1f1f1f;
	font-family: 'icomoon2';
	content: "\e911";
}
.Leading--text .columns_rowo_wrap .flex_row .right_column_btn a.hs-sec-btn:hover::after {
	color: #fff ;
}
.child-theme .accordion_wrap.area-accordion-1 .accord_outer .carrortwrap svg {
	display: none;
}

.accordion_wrap.area-accordion-1 .accord_outer .carrortwrap::before {
	content: "\e91a";
	font-family: 'icomoon2';
	font-size: 15px;
	margin-left: 3px;
	position: relative;
	top: 3px;
}
.accordion_wrap.area-accordion-1 .accord_outer .activeaccord .carrortwrap::before {
	content: "\e919";
}
.footer-gap  .footer.footer_section__2 .footer-section-1 {
	padding-top: 48px;
}

@media (min-width: 576px) {
	.content-wrapper ,
	.dnd-section > .row-fluid,
	.page-center,
	header.header.cm_header .primary-section .page-center{
		
		max-width: 539.9999999928px;
		
	}
}
@media (min-width: 768px) {
	.content-wrapper ,
	.dnd-section > .row-fluid,
	.page-center,
	header.header.cm_header .primary-section .page-center{
		
		max-width: 719.9999999903999px;
		
	}
	.service-details-v2 .subpage_content_row {
		padding-top: 3rem ;
		padding-bottom: 3rem ;
	}
}
@media (min-width: 992px) {
	.content-wrapper ,
	.dnd-section > .row-fluid,
	.page-center,
	header.header.cm_header .primary-section .page-center{
		
		max-width: 959.999999991px;
		
	}
	.service-details-v2 .subpage_content_row {
		padding-top: 3rem ;
		padding-bottom: 3rem ;
	}
	.cm-portfolio-row {
		padding-top: 3rem ;
		padding-bottom: 3rem ;
		margin-bottom: 1rem ;
	}
}

@media only screen and (min-width: 1025px) {
	.cm-portfolio-row {
		background-image: url(https://243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/images/portfolio_bg.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center ;
		min-width: 100px;
	}
}

@media (min-width: 1200px) {
	.content-wrapper ,
	.dnd-section > .row-fluid,
	.page-center,
	header.header.cm_header .primary-section .page-center{
		
		max-width: 1140px;
		
	}

}

@media (min-width: 1200px) and (max-width: 1350px) {
	.content-wrapper ,
	.dnd-section > .row-fluid,
	.page-center,
	header.header.cm_header .primary-section .page-center{
		
		max-width: 999.999999993px;
		
	}
	.cnt-wit-bg-wrp.side-form {
		margin-right: -30px;
	}
}

@media(max-width:1300px){
	.maintenance-section.two-col-content .single-img img {
		max-height: 100%;
		min-height: 100%;
	}

	.services-three.card_gallery .bottom_row .splide__arrows {
		top: -80px;
		left: 0;
	}

	.services-three.card_gallery .splide__track {
		margin-top: 80px;
	}


}

@media(max-width:1200px){
	.child-theme .side-form h3 {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.child-theme .side-form form .hsfc-Step__Content {
		padding: 0;
	}
	.child-theme .awaits-text .content_widget {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.service-area-cards.card_gallery .bottom_row .flex_row .icon_inner img {
		width: 100%;
	}
	.service-area-cards.card_gallery .bottom_row .flex_row .icon_inner span.icon_img {
		width: 100%;
	}
	.maintenance-section.two-col-content .content-col h2 {
		font-size: 50px;
	}
	.maintenance-section.two-col-content .content-col h3 {
		font-size: 35px;
	}
}

@media(max-width:991px){
	.service-details-v2 .subpage_content_row .mid_row .col-lg-8 {
		flex: 100%;
		max-width: 100%;
	}
	.service-details-v2 .subpage_content_row .mid_row .col-lg-4 {
		flex: 100%;
		max-width: 100%;
	}
	.child-theme .awaits-text .content_widget {
		flex: 100%;
		max-width: 100%;
		padding: 0;
	}
	.child-theme .awaits-text .content_widget h2 {
		font-size: 50px;
	}
	.child-theme .awaits-text .page-center {
		padding-bottom: 1.5rem;
		padding-top: 1.5rem;
		padding-left: 0;
		padding-right: 0;
	}
	.portfolio-post>.page-center {
		padding: 0;
	}
	.portfolio-post .page-center>.row .col-12 h1.title {
		font-size: 35px;
	}
	.portfolio-post .page-center>.row .col-12 .content h2 {
		font-size: 30px;
	}

	.accordion_wrap.area-accordion-1 .accord_outer ul li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.in_progress_gallery_images .col-12.in-pro-slider ul li {
		width: calc(50% - 10px);
	}
	.child-theme .servs-details-pg .hs_service .widget-type-form form.hs-form.stacked a.hs-button {
		font-size: 12px;
		padding: 10.5px 40px;
	}
	.col-6.portfolio--listing {
		margin-bottom: 2rem;
	}
	.cm-portfolio-row {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.cm-portfolio-row .row .col-12 h1 {
		font-size: 35px;
	}
	.cm-portfolio-row .row .col-12 {
		margin-bottom: 1rem;
	}
	.portfolio--listing a.portfolio-div {
		min-height: 230px;
	}
	.portfolio--listing .card-img-overlay-tag span.title {
		font-size: 19px;
	}
	.simple-banner.about_bnr {
		min-height: 396px;
	}
	.landing-banner.services-bnr .landing-banner-row .col6.right-content {
		flex: 100%;
		max-width: 100%;
	}
	.landing-banner.services-bnr .landing-banner-row {
		justify-content: center;
		align-content: center;
	}
	.landing-banner.services-bnr .landing-banner-row .col6.right-content .form-section {
		max-width: 100%;
	}
	.landing-banner.services-bnr {
		height: 100%;
	}
	.landing-banner.services-bnr .landing-banner-row .col6.right-content .form-section {
		box-shadow: none !important;
	}
	.two-col-content.Leading--text .content-col h2 {
		font-size: 65px;
		line-height: 70px;
	}

	.two-col-content.Leading--text {
		max-width: 100%;
		left: unset;
	}
}

@media(max-width:991px) and (min-width:768px){
	.simple-top-content h1.title {
		font-size: 35px;
	}
	.simple-top-content.cnt-wit-bg-wrp .content_widget h2 {
		font-size: 30px;
	}
	.services-two.two-col-content .flex_row .content-col .description h1 {
		font-size: 65px;
	}
	.services-three.card_gallery .splide__track {
		padding-right: 10px !important;
	}
}


@media(max-width:767px){
	.simple-banner.about_bnr {
		min-height: 192px;
	}
	.child-theme .awaits-text .content_widget h6 {
		font-size: 30px;
		line-height: 1.33333333333;
	}
	.child-theme .awaits-text .content_widget h2 {
		line-height: 1.1;
	}
	.simple-top-content h1.title {
		padding-top: 6px;
	}
	.simple-top-content h1.title {
		padding-top: 6px;
	}
	ul {
		padding-left: 25px;
	}
	.portfolio-post {
		padding-bottom: 1.5rem ;
		padding-top: 1.5rem ;
	}
	.portfolio-post .page-center>.row .col-12.bottom {
		margin-bottom: 0;
	}
	.build-text .page-center .content_widget h2.title {
		font-size: 30px;
	}
	.build-text .page-center .content_widget {
		padding-top: 100px;
	}
	.accordion_wrap.area-accordion-1 .accord_outer ul li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.before-gallery-section .page-center {
		padding-top: 0;
		padding-bottom: 0;
	}

	.before-gallery-section .slider_wrp ul li {
		margin: 0;
	}
	.before-gallery-section .col-12.slider_wrp.less-or-equal-3 {
		padding-bottom: 7.1rem;
	}
	.in_progress_gallery_images .col-12.in-pro-slider ul li {
		width: 100%;
	}
	.child-theme .cm_subscriptions_confirmation .systems-page {
		margin: 0 auto;
		padding: 3rem 0;
	}
	.widget-type-form,
	.widget-type-blog_subscribe{
		margin-bottom: 30px;
	}
	.cm-portfolio-row .row .col-6 {
		-ms-flex: 0 0 50%;
		flex: 100%;
		max-width: 100%;
		padding: 0;
	}
	.cm-portfolio-row .row .col-12 {
		padding: 0;
	}
	.col-lg-12.pb-lg-2.tag_row {
		padding: 0;
	}
	.tag_row .grid-container .portfolio-div {
		margin-bottom: 0.5rem;
	}
	.side-portfolio {
		padding-bottom: 1.5rem;
	}
	.side-portfolio .top_content h3 {
		padding-left: 0;
		padding-right: 0;
	}
	.side-portfolio .portfolio--listing .card-img-overlay-tag span.title {
		font-size: 18px;
		transform: unset;
	}
	.service-details-v2 .subpage_content_row {
		padding-top: 1.5rem ;
	}
	.services-two.two-col-content .flex_row .content-col .description h1 {
		font-size: 50px;
	}
	.services-two.two-col-content .flex_row .content-col {
		padding: 0;
	}
	.services-two.two-col-content .flex_row .media_column {
		padding: 0;
	}
	.maintenance-section.two-col-content .content-col .cont-inner {
		margin-left: 0;
		margin-top: 0;
		padding: 0;
	}
	.maintenance-section.two-col-content .content-col .inner {
		padding: 20px;
	}
	.maintenance-section.two-col-content .flex_row.flex_bottom {
		row-gap: 0;
	}

	.services-three.card_gallery .bottom_row .splide__arrows{
		left:unset;
	}
	.services-three.card_gallery .splide__track .card_item {
		width: 100% !important;
	}
	.services-three.card_gallery .splide__track{
		padding-right:10px !important;
	}
	.home-2.maintenance-section.two-col-content.serv .content-col .cont-inner {
		margin-right: 0;
		float:unset;
	}
	.services--2-cards .page-center .top_sec .content_widget h2.title {
		font-size: 50px;
		line-height: 55px;
		padding-left:15px;
		padding-right:15px;
	}
	.services--2-cards .page-center::before {
		display: none;
	}
	.services--2-cards .page-center {
		padding-top: 0;
	}
}
@media(max-width:480px){
	.services--2-cards .page-center .flex-row .tp-img-cnt-inner i {
		font-size: 40px;
	}

	.services--2-cards .page-center .flex-row .cnt-col.col6 {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.custom-map .card-img-overlay .bc_color_1_bg {
		padding: 1rem;
	}
}

/* arpit */

@font-face {
	font-family: "icomoon2";
	src: url(https://243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/fonts/icomoon2.eot) format("embedded-opentype"), 
		url(https://243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/fonts/icomoon2.ttf) format("truetype"), 
		url(https://243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/fonts/icomoon2.woff) format("woff"), 
		url(https://243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/fonts/icomoon2.svg) format("svg");
	font-style: normal;
	font-weight: normal;
	font-display: block;
}
/* footer */

footer.cm-footer {
	position: relative;
	z-index: 9;
}

footer.cm-footer .footer-section {
	background-color: #333;
}

footer.cm-footer .footer-section-1 {
	background-color: #333;
}

footer.cm-footer .footer-section-2 {
	background-color: #333;
}

footer.cm-footer .footer-section-2 .flex_row {
	margin-right: -15px;
	margin-left: -15px;
	width: unset;
}

footer.cm-footer .footer-section-2 .col-section {
	padding-right: 15px;
	padding-left: 15px;
	display: inline-block;
	width: unset !important;
}

footer.cm-footer .footer-section-2 .col-section .row1 p {
	font-size: 16px;
	line-height: 30px;
	color: #939292;
	font-weight: 400;
	font-family: "Source Sans Pro", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	white-space:nowrap;
}

footer.cm-footer .footer-section-2 .col-section .row1 p i {
	font-family: 'icomoon2' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

footer.cm-footer .footer-section-2 .col-section .row1 p i:before {
	content: "\e913";
}

footer.cm-footer .footer-section-2 .col-section .row2 a.popup.hs-button {
	padding: 0;
	background: unset;
	font-size: 16px;
	line-height: 30px;
	background: 0 0;
	color: #939292;
	font-weight: 400;
	letter-spacing: 1px;
	font-family: "Source Sans Pro", sans-serif;
	min-height: unset;
	box-shadow: none;
	transform: unset;
	white-space: nowrap;
}

footer.cm-footer .footer-section-2 .col-section .row2 a.popup.hs-button:hover{
	color:#fff;
}

footer.cm-footer .footer-section-2 .col-section .row3 a {
	font-size: 16px;
	line-height: 30px;
	background: 0 0;
	color: #939292;
	font-weight: 400;
	letter-spacing: 1px;
	font-family: "Source Sans Pro", sans-serif;
	white-space: nowrap;
	text-transform: uppercase;
}

footer.cm-footer .footer-section-2 .col-section .row3 a:hover {
	color: #fff;
}
footer.cm-footer .footer-section-2 .col-section .row1 p a {
	color: #939292;
}

footer.cm-footer .footer-section-2 .col-section .row1 p a:hover {
	color: #fff;
}

footer.cm-footer .footer-section-2 .col-section .row3 span {
	color: #939292;
}

footer.cm-footer .footer-section-2 .col-section>div {
	display: inline-block;
}
footer.cm-footer .footer-section-2 .col-section .row2 a.popup.hs-button::before {
	all: unset;
}
footer.cm-footer .footer-section-2 .col-section .row1 p span {
	line-height: 30px;
	display: inline-block;
}

footer.cm-footer .footer-section-1 {
	padding-left: 15px;
	padding-right: 15px;
}

footer.cm-footer .footer-section-1 .page-center {
	padding-bottom: 1rem;
	padding-top: 1rem;
}

footer.cm-footer .footer-section-1 .page-center .flex_row {
	margin-right: -15px;
	margin-left: -15px;
	width: unset;
}

footer.cm-footer .footer-section-1 .page-center .flex_row .col-section {
	padding-right: 15px;
	padding-left: 15px;
}
footer.cm-footer .footer-section-1 .num1 .row2 {}

footer.cm-footer .footer-section-1 .num1 .row2 .single-line-text {
	font-size: 25px;
	line-height: 30px;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 300;
	display: block;
	color: #939292;
	text-transform: capitalize;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	padding-top: .25rem;
}

footer.cm-footer .footer-section-1 .num1 .row3 {}

footer.cm-footer .footer-section-1 .num1 .row3 .footer-social {
	gap: 0;
	padding: 0;
}

footer.cm-footer .footer-section-1 .num1 .row3 .footer-social .footer-social-item {
	width: auto;
	height: auto;
	font-size: unset;
	justify-content:unset;
	align-items:center;
}

footer.cm-footer .footer-section-1 .num1 .row3 .footer-social .footer-social-item i {
	font-family: 'icomoon2' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	color: #fff;
}

footer.cm-footer .footer-section-1 .num1 .row3 .footer-social .footer-social-item a {
	margin-right: 19.5px;
	font-size: 16px;
	line-height: 30px;
	display: inline-block;
	color: #fff;
}

footer.cm-footer .footer-section-1 .num1 .row3 .footer-social .footer-social-item i.icon-facebook:before {
	content: "\e927";
}

footer.cm-footer .footer-section-1 .num1 .row3 .footer-social .footer-social-item i:hover {
	color: #ca2b16;
}

footer.cm-footer .footer-section-1 .num1 .row3 .footer-social .footer-social-item i.icon-linkedin:before {
	content: "\e929";
}

footer.cm-footer .footer-section-1 .num1 .row3 .footer-social .footer-social-item i.icon-square-instagram-brands-solid:before {
	content: "\e92c";
}

footer.cm-footer .footer-section-1 .num1 .row3 .footer-social .footer-social-item i.icon-houzz:before {
	content: "\e928";
}

footer.cm-footer .footer-section-1 .num1 .row3 .footer-social .footer-social-item .svg-icon svg {
	width: 16px;
	height: 16px;
	fill: #fff;
}

footer.cm-footer .footer-section-1 .num1 .row3 .footer-social .footer-social-item .svg-icon svg path {
	fill: #fff;
	width: 16px;
	height: 16px;
}

footer.cm-footer .footer-section-1 .num1 .row3 .footer-social .footer-social-item .svg-icon svg path:hover {
	fill: #ca2b16;
}

footer.cm-footer .footer-section-1 .num1 .row3 .footer-social .footer-social-item .svg-icon svg:hover {
	color: #ca2b16;
}

footer.cm-footer .footer-section-1 .flex_row .col-section.num2 {
	padding-right: 1.5rem;
}

footer.cm-footer .footer-section-1 .num2 .row1 .footer-content>h4 {
	font-size: 25px;
	line-height: 30px;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 300;
	display: block;
	color: #939292;
	text-transform: capitalize;
	margin-bottom:1.5rem;
}

footer.cm-footer .footer-section-1 .num2 .row2 .footer-content>span {
	font-size: 16px;
	line-height: 30px;
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 400;
	display: block;
	text-transform: capitalize;
	color: #efefef;
	margin-bottom: 1.5rem;
}

footer.cm-footer .footer-section-1 .num2 .row2 .footer-content>span>span {
	display: block;
	text-transform: uppercase;
}

footer.cm-footer .footer-section-1 .num2 .row2 .footer-content section {
	margin-bottom: 1.5rem;
	padding-right: 1rem;
	margin-right: -15px;
	margin-left: -15px;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

footer.cm-footer .footer-section-1 .num2 .row2 section p {
	font-size: 16px;
	line-height: 30px;
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 400;
	display: block;
	text-transform: uppercase;
	color: #efefef;
	padding-right: 15px;
	padding-left: 15px;
	margin: 0;
}

footer.cm-footer .footer-section-1 .num2 .row2 section p span {
	text-transform: capitalize;
	flex: 0 0 50%;
	max-width: 50%;
	padding-right: 15px;
	padding-left: 0;
}

footer.cm-footer .footer-section-1 .num2 .row2 .footer-content section:last-child p span {
	padding-right: 0;
}

footer.cm-footer .footer-section-1 .num2 .row2 .footer-content section:last-child{
	margin-bottom:0;
}

footer.cm-footer .footer-section-1 .num3 {
	padding-left: 1.5rem !important;
}

footer.cm-footer .footer-section-1 .num3 .footer-content>h4 {
	font-size: 25px;
	line-height: 30px;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 300;
	display: block;
	color: #939292;
	text-transform: capitalize;
	margin-bottom: 1.5rem;
}

footer.cm-footer .footer-section-1 .num3 .footer-content article>p {
	font-size: 16px;
	line-height: 30px;
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 400;
	display: block;
	text-transform: capitalize;
	color: #efefef;
	margin-bottom: 1.5rem;
}

footer.cm-footer .footer-section-1 .num3 .footer-content article>p span {
	text-transform: uppercase;
	display: block;
}

footer.cm-footer .footer-section-1 .num3 .footer-content article>p a {
	color: #efefef;
}

footer.cm-footer .footer-section-1 .num3 .footer-content>p {
	margin-bottom: 0;
	font-size: 16px;
	line-height: 30px;
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 400;
	color: #efefef;
	text-transform: uppercase;
}

footer.cm-footer .footer-section-1 .num3 .footer-content>p span {
	text-transform: capitalize;
}

footer.cm-footer .footer-section-1 .num5 .single-line-text {
	font-size: 25px;
	line-height: 30px;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 300;
	display: block;
	color: #939292;
	text-transform: capitalize;
}

footer.cm-footer .footer-section-1 .num5 .row2 form .hsfc-Step__Content {
	padding: 0;
	margin-top: 0px;
	margin-bottom: 16px;
}

footer.cm-footer .footer-section-1 .num5 .row2 form .hsfc-Step__Content>.hsfc-Row {
	margin-top: 11px;
	margin-bottom: 0 !important;
}

footer.cm-footer .footer-section-1 .num5 .row2 form .hsfc-Step__Content>.hsfc-Row>div input {
	min-height: 42px;
	padding-top: 0;
	padding-bottom: 0;
	height: auto;
	margin-top: 0;
	line-height: inherit !important;
	text-transform: unset !important;
	border-bottom: 1px solid #efefef !important;
	font-family: "Source Sans Pro", sans-serif !important;
	letter-spacing: 1px !important;
	padding: 5px 0px 8px 0 !important;
	position: relative !important;
	z-index: 2 !important;
	color: #fff !important;
	margin-bottom:0px;
}

footer.cm-footer .footer-section-1 .num5 .row2 form .hsfc-Step__Content>.hsfc-Row>div label {
	margin: 0;
	display: none;
}

footer.cm-footer .footer-section-1 .num5 .row2 form .hsfc-Step__Content>.hsfc-Row .hsfc-ErrorAlert {
	padding-left: 0;
	font-weight: 400 !important;
	color: #ca2b16 !important;
	font-family: "Roboto Condensed", sans-serif !important;
	font-size: 15px !important;
	letter-spacing: normal;
}

footer.cm-footer .footer-section-1 .num5 .row2 form .hsfc-Step__Content>.hsfc-Row>div .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret {
	line-height: inherit !important;
	text-transform: unset !important;
	border-bottom: 1px solid #efefef !important;
	font-family: "Source Sans Pro", sans-serif !important;
	letter-spacing: 1px !important;
	padding: 5px 3px !important;
	position: relative !important;
	z-index: 2 !important;
	background-color: transparent;
	border-radius: 0;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	color: #fff;
}

footer.cm-footer .footer-section-1 .num5 .row2 form .hsfc-Step__Content .hsfc-NavigationRow {
	margin-top: 38px !important;
}

footer.cm-footer .footer-section-1 .num5 .row2 form .hsfc-Step__Content .hsfc-NavigationRow .hsfc-NavigationRow__Buttons button {
	background-color: transparent;
	border: 3px solid #939292;
	min-width: 170px;
	min-height: 49px;
	transition: all 
		ease .4s;
	color: #939292 !important;
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 2px;
	text-transform: uppercase;
	box-shadow: 0 0 1px transparent;
	position: relative;
	transform: perspective(1px) translateZ(0);
	padding: .375rem .75rem;
}

footer.cm-footer .footer-section-1 .num5 .row2 form .hsfc-Step__Content .hsfc-NavigationRow .hsfc-NavigationRow__Buttons button:hover {
	background-color: #939292 !important;
	border-color: #939292 !important;
	color: #333 !important;
	outline: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

footer.cm-footer .footer-section-1 .num5 .row2 form .hsfc-Step__Content .hsfc-NavigationRow .hsfc-NavigationRow__Buttons button::before {
	all: unset;
}

footer.cm-footer .footer-section-1 .num5 .row2 form .hsfc-Step__Content>.hsfc-Row>div input::placeholder {
	font-size: 14px;
	color: #a3a3a3 !important;
	line-height: 25px;
	letter-spacing: normal;
	font-family: "Roboto Condensed", sans-serif;
}

footer.cm-footer .footer-section-2 .num1 .row2 .ftr-search-open .popup-wrapper {
	background: rgba(0, 0, 0, .6) !important;
	padding-right: 15px;
	transition: opacity .15s 
		linear;
}

footer.cm-footer .footer-section-2 .num1 .row2 .popup-wrapper .custom-wrapper-popup {
	padding: 0 !important;
}

footer.cm-footer .footer-section-2 .num1 .row2 .ftr-search-open .popup-wrapper .inner-popup-container {
	transition: transform .3s 
		ease-out, -webkit-transform .3s 
		ease-out;
	transform: none;
}

footer.cm-footer .footer-section-1 .num5 form .hsfc-Step {
	margin-top: 0;
}

footer.cm-footer .footer-section-2 .num1 .row2 .popup-wrapper .inner-popup-container {
	min-height: calc(100% - 3.5rem);
	margin: 1.75rem auto;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

}

footer.cm-footer .footer-section-2 .num1 .row2 .popup-wrapper .popup-inner-wrapper {
	border-radius: 0;
	border: 1px solid rgba(0, 0, 0, .2);
	padding-top: 50px;
	padding-left: calc(3rem + 8.333%);
	padding-bottom: 3rem;
	padding-right: 3rem;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

footer.cm-footer .footer-section-2 .num1 .row2 .popup-wrapper .inner-popup-container{
	/*   transform: none ; */
	transform: translate(0, -50px);
}

footer.cm-footer .footer-section-2 .num1 .row2 .popup-wrapper .popup-inner-wrapper .close-icon {
	position: absolute;
	right: 30px;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	padding: 1rem 1rem;
	margin: -1rem -1rem -1rem auto;
	top: 18px;
}

footer.cm-footer .footer-section-2 .num1 .row2 .popup-wrapper .popup-inner-wrapper .close-icon svg.svg-icon {
	display: none;
}

html.descOpen {
	overflow: hidden;
}

footer.cm-footer .footer-section-2 .num1 .row2 .popup-wrapper .popup-inner-wrapper .close-icon i {
	font-family: 'icomoon2' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 48px;
}

footer.cm-footer .footer-section-2 .num1 .row2 .popup-wrapper .popup-inner-wrapper .close-icon i:before {
	content: "\e922";
}

footer.cm-footer .footer-section-2 .num1 .row2 .popup-wrapper .popup-inner-wrapper h3 {
	color: #000;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 40px;
	font-weight: 700;
	text-transform: capitalize;
	line-height: 45px;
	letter-spacing: normal;
	margin-bottom: .5rem;
	max-width: 83.33333%;
}

footer.cm-footer .footer-section-2 .num1 .row2 .popup-wrapper .popup-inner-wrapper p {
	color: #000;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-transform: none;
	line-height: 30px;
	letter-spacing: normal;
	max-width: 88.33333%;
}

.footer{
	font-size:unset;
}

footer.cm-footer .footer-section-1 .num1 .row3 .footer-social .footer-social-item.tymask_image span {
	height: 17px;
	width: 17px;
	background-color: #fff;
	display:inline-block;
}

footer.cm-footer .footer-section-1 .num1 .row3 .footer-social .footer-social-item.tymask_image span:hover {
	background-color: #ca2b16;
}

footer.cm-footer .back_to_top {
	position: fixed;
	bottom: 50px;
	right: 50px;
	height: 40px;
	width: 40px;
	z-index: 999;
	border: none;
	-webkit-box-shadow: 0 1px 18px 4px rgba(0, 0, 0, .11);
	box-shadow: 0 1px 18px 4px rgba(0, 0, 0, .11);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	border-radius: 0;
	justify-content: center;
	background: #862a1d !important;
}

footer.cm-footer .back_to_top:hover{
	background: #ca2b16 !important;
}

footer.cm-footer .back_to_top svg {
	display: none;
}

footer.cm-footer .back_to_top i {
	font-size: 20px;
	color: #f8f1dd;
	font-family: 'icomoon2' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

footer.cm-footer .back_to_top i:before {
	content: "\e90b";
}

.simple-banner.teamBnr {
	min-height: 372px;
}

.simple-banner.teamBnr:before {
	position: absolute;
	content: "";
	right: 0;
	left: 0;
	top: 0;
	z-index: 2;
	bottom: 50%;
	opacity: .48;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(#1f1f1f));
	background: linear-gradient(to top, rgba(0, 0, 0, 0), #1f1f1f);
}

.cnt-wit-bg-wrp.teamBnrCnt .rich_text h2 {
	font-weight: 700;
	text-transform: capitalize;
	line-height: 45px;
	letter-spacing: normal;
	color: #262525;
	font-size: 40px;
	margin-bottom: 1.5rem;
}

.cnt-wit-bg-wrp.teamBnrCnt .rich_text h3 {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 35px;
	font-weight: 300;
	text-transform: capitalize;
	line-height: 40px;
	letter-spacing: normal;
	color: #262525;
}

.two-col-content.btmForm {}

.two-col-content.btmForm .content-col {}

.two-col-content.btmForm .content-col .description {
	margin: 0;
}

.two-col-content.btmForm .content-col h4 {
	text-align: center;
	color: #fff;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 35px;
	font-weight: 300;
	text-transform: capitalize;
	line-height: 40px;
	letter-spacing: normal;
	margin-bottom: .5rem;
}

.two-col-content.btmForm .content-col h5 {
	text-align: center;
	font-size: 43px;
	line-height: 48px;
	color: #fff;
	font-family: "Roboto Condensed", sans-serif;
	margin-bottom:0;
}

.two-col-content.btmForm .page-center {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.two-col-content.btmForm .flex_row {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	padding-bottom: .5rem;
	padding-top: .5rem;
}

.two-col-content.btmForm .content-col .form_wrap {
	padding: 0;
}

.two-col-content.btmForm .content-col .form_wrap h3 {
	margin: 0;
}

.two-col-content.btmForm .content-col form {
	margin-top: 5px;
	margin-bottom: 16px;
}

.two-col-content.btmForm .content-col form .hsfc-Step__Content {
	padding: 0;
}

.two-col-content.btmForm .content-col form .hsfc-Step__Content .hsfc-Row {
	margin-bottom: 26px;
	margin-top: 26px;
	gap: 0 !important;
}

.two-col-content.btmForm .content-col form .hsfc-Step__Content .hsfc-Row>div>label {
	margin: 0;
}

.two-col-content.btmForm .content-col form .hsfc-Step__Content .hsfc-Row>div {
	margin-top: 0px;
	padding: 0 20px;
}

.two-col-content.btmForm .content-col form .hsfc-Step__Content .hsfc-Row>div>input {
	font-family: "Source Sans Pro", sans-serif !important;
	font-size: 18px !important;
	line-height: 36px !important;
	text-transform: unset !important;
	border-bottom: 1px solid #efefef !important;
	letter-spacing: 1px !important;
	padding: 5px 0px 16px 0!important;
	position: relative !important;
	z-index: 2 !important;
	color: #fff !important;
	min-height: 47px;
	height: auto;
}

.two-col-content.btmForm .content-col form .hsfc-Step__Content .hsfc-Row>div>input::placeholder {
	font-family: "Source Sans Pro", sans-serif !important;
	font-size: 18px !important;
	line-height: 36px !important;
	color: #939292 !important;
	letter-spacing: normal;
}

.two-col-content.btmForm .content-col form .hsfc-Step__Content .hsfc-Row>div .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret {
	border-radius: 0;
}

.two-col-content.btmForm .content-col form .hsfc-Step__Content .hsfc-Row>div .hsfc-PhoneInput input {
	border-bottom: 1px solid #efefef !important;
	color: #fff !important;
	font-family: Source Sans Pro, sans-serif !important;
	font-size: 18px !important;
	height: auto;
	letter-spacing: 1px !important;
	line-height: 36px !important;
	min-height: 47px;
	padding: 5px 0 16px !important;
	position: relative !important;
	text-transform: unset !important;
	z-index: 2 !important;
}

.two-col-content.btmForm .content-col form .hsfc-Step__Content .hsfc-Row>div .hsfc-DropdownInput input {
	border-bottom: 1px solid #efefef !important;
	color: #fff !important;
	font-family: Source Sans Pro, sans-serif !important;
	font-size: 18px !important;
	height: auto;
	letter-spacing: 1px !important;
	line-height: 36px !important;
	min-height: 47px;
	padding: 5px 0 16px !important;
	position: relative !important;
	text-transform: unset !important;
	z-index: 2 !important;
}

.two-col-content.btmForm .content-col form .hsfc-Step__Content .hsfc-Row>div .hsfc-DropdownInput input::placeholder {
	font-family: "Source Sans Pro", sans-serif !important;
	font-size: 18px !important;
	line-height: 36px !important;
	color: #939292 !important;
	letter-spacing: normal;
}

.two-col-content.btmForm .content-col form .hsfc-Step__Content .hsfc-NavigationRow .hsfc-NavigationRow__Buttons {
	justify-content: center;
}

.two-col-content.btmForm .content-col form .hsfc-Step__Content .hsfc-NavigationRow .hsfc-NavigationRow__Buttons button:hover {
	transform: translateY(0px);
}

.two-col-content.btmForm .content-col form .hsfc-Step__Content .hsfc-NavigationRow__Alerts {
	padding-left: 20px;
}

.two-col-content.dreamHome .content-col .cont-inner {
	max-width: 555px;
	padding-left: .5rem;
}

.two-col-content.dreamHome .content-col .cont-inner .description {
	margin: 0;
}

.two-col-content.dreamHome .content-col h3 {
	color: #862a1d;
	line-height: 40px;
	font-size: 35px;
	font-weight: 300;
	font-family: "Roboto Condensed", sans-serif;
	text-transform: none;
	letter-spacing: normal;
}

.two-col-content.dreamHome .content-col h2 {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 40px;
	font-weight: 700;
	text-transform: capitalize;
	line-height: 45px;
	letter-spacing: normal;
	color: #262525;
	margin-bottom: .5rem;
}

.two-col-content.dreamHome .content-col p {
	margin-bottom: calc(1.5rem + 16px);
	margin-top: 1.5rem;
}

.two-col-content.dreamHome .content-col .btn-items a.hs-button {
	min-width: 270px;
}

.cnt-wit-bg-wrp.withIframe .rich_text h2 {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 40px;
	font-weight: 700;
	text-transform: capitalize;
	line-height: 45px;
	letter-spacing: normal;
	color: #262525;
	margin-bottom: 25px;
}

html.descOpen header.header.sticky_header_active_wrap {
	z-index: 9;
}

.two-col-content.btmForm .content-col form .hsfc-Step {
	padding-bottom: 0;
}

.two-col-content.btmForm .content-col form .hsfc-Step__Content .hsfc-NavigationRow .hsfc-NavigationRow__Buttons button {
	max-width: 270px;
	white-space: nowrap;
}

.two-col-content.btmForm .content-col form .hsfc-Step__Content .hsfc-Row>div .hsfc-DropdownInput .hsfc-DropdownInput__Caret span {
	border-top-color: #939292 !important;
}

.simple-banner.careerBnr {
	min-height: 372px;
	overflow: unset;
	display: flex;
	flex-direction: column;
	/* justify-content: flex-end; */
	align-items: flex-end;
	padding-left: 0;
	padding-right: 0;
}

.simple-banner.careerBnr:before {
	position: absolute;
	content: "";
	right: 0;
	left: 0;
	top: 0;
	z-index: 2;
	bottom: 50%;
	opacity: .48;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(#1f1f1f));
	background: linear-gradient(to top, rgba(0, 0, 0, 0), #1f1f1f);
}

.simple-banner.careerBnr .open-pos-cnt {
	display: flex;
	justify-content: flex-start;
	background-color: #ca2b16;
	position: relative;
	z-index: 99;
	-webkit-transform: translateY(3.5rem);
	transform: translateY(5.2rem);
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
	padding-right: 15px;
	padding-left: 15px;
	width: 100%;
}

.simple-banner.careerBnr .open-pos-cnt a {
	min-width: 555px;
	padding: 3rem;
	display: block;
}

.simple-banner.careerBnr .open-pos-cnt a>span:first-child {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 35px;
	font-weight: 300;
	text-transform: capitalize;
	line-height: 40px;
	letter-spacing: normal;
	color: #fff;
	margin-bottom: .5rem;
	display: inline-block;
}

.simple-banner.careerBnr .open-pos-cnt a>span:last-child {
	display: flex;
	justify-content: space-between;
	font-size: 60px;
	line-height: 65px;
	letter-spacing: normal;
	color: #262525;
	font-weight: 700;
	text-transform: capitalize;
	font-family: "Roboto Condensed", sans-serif;
	margin-bottom: .5rem;
	width: 100%;
}

.simple-banner.careerBnr .open-pos-cnt a>span:last-child i {
	font-family: 'icomoon2' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 70px;
	color: #fff;
	margin-top: .5rem;
	transition: .3s;
}

.simple-banner.careerBnr .open-pos-cnt a>span:last-child i:before {
	content: "\e900";
}

.simple-banner.careerBnr .open-pos-cnt:hover  a>span:last-child i {
	color: #000 !important;
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
}

.two-col-content.withReadMore .content-col .description {
	margin: 0;
}

.two-col-content.withReadMore .content-col h2 {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 40px;
	font-weight: 700;
	text-transform: capitalize;
	line-height: 45px;
	letter-spacing: normal;
	color: #262525;
}

.two-col-content.withReadMore .content-col h3 {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 35px;
	font-weight: 300;
	text-transform: capitalize;
	line-height: 40px;
	letter-spacing: normal;
	color: #262525;
	margin-bottom: 1.5rem;
}

.two-col-content.withReadMore .content-col .read-more-btn p {
	margin: 0;
}

.two-col-content.withReadMore .content-col .read-more-btn p a {
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: 400;
}

.two-col-content.withReadMore .content-col .read-more-btn p a i.icon-minus {
	display: none;
}

.two-col-content.withReadMore .content-col .read-more-btn p a i {
	font-family: 'icomoon2' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
	color: #ca2b16;
}

.two-col-content.withReadMore .content-col .read-more-btn p a i.icon-plus:before {
	content: "\e91a";
}

.two-col-content.withReadMore .content-col .read-more-text {
	display: none;
}

.two-col-content.withReadMore .content-col.accActive .read-more-btn p a i.icon-minus {
	display: inline-block;
}

.two-col-content.withReadMore .content-col.accActive .read-more-btn p a i.icon-plus {
	display: none;
}

.two-col-content.withReadMore .content-col .read-more-btn p a i.icon-minus:before {
	content: "\e919";
}

.accordion_wrap.accepting .page-center {
	position: relative;
}

.accordion_wrap.accepting .page-center:before {
	top: 0;
	bottom: 0;
	background: #efefef;
	position: absolute;
	content: "";
	width: 1530px;
}

.accordion_wrap.accepting .page-center .top_sec.noButton {
	padding: 0;
	padding-top: 3rem;
	margin: 0;
	position: relative;
	padding-left: 3rem;
	padding-right: 3rem;
}

.accordion_wrap.accepting .page-center .accord_outer {
	/* margin-right: -15px; */
	/* margin-left: -15px; */
	padding-left: 3rem;
	padding-right: 3rem;
	padding-bottom: 4.5rem;
}

.accordion_wrap.accepting .top_sec.noButton h2 {
	font-size: 45px;
	line-height: 50px;
	font-weight: 700;
	padding-bottom: 12px;
	padding-top: .25rem;
	letter-spacing: normal;
	color: #262525 !important;
	text-transform: capitalize;
	font-family: "Roboto Condensed", sans-serif;
	text-align: left;
	margin-bottom: .5rem;
}

.accordion_wrap.accepting .accord_outer .acc-item {
	border-radius: 0;
}

.accordion_wrap.accepting .accord_outer .acc-item .acctitle {
	border-radius: 0;
	box-shadow: none;
	padding-left: 0;
	padding-right: 0;
	padding-top: 1.5rem;
	padding-bottom: .25rem;
	border: 0;
	color: #ca2b16;
}

.accordion_wrap.accepting .accord_outer .acc-item .acctitle h4 .carrortwrap {
	right: 0;
	top: 10px;
}

.accordion_wrap.accepting .accord_outer .acc-item .acc-content a:hover {
	color: #862a1d;
}

.accordion_wrap.accepting .accord_outer .acc-item .acctitle h4 {
	color: #ca2b16;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 22px;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 27px;
	letter-spacing: 1px;
	color: #862a1d;
}

.accordion_wrap.accepting .accord_outer .acc-item .acc-content {
	padding-left: 0 !important;
	padding-right: 1.5rem !important;
	padding-top: .25rem !important;
	padding-bottom: 0 !important;
	margin-right: 1rem;
	margin-left: 0;
	border-radius: 0;
	box-shadow: none;
}

.accordion_wrap.accepting .accord_outer .acc-item .acc-content a {
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	color: #ca2b16;
}

.accordion_wrap.accepting .accord_outer .acc-item .acc-content a i {
	font-family: 'icomoon2' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 15px;
	margin-left: .25rem;
}

.accordion_wrap.accepting .accord_outer .acc-item .acc-content a i:before {
	content: "\e911";
}

.cnt-wit-bg-wrp.knowUs .bg_el.bg_img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center !important;
}



.splide .splide__pagination li::before {
	display: none;
}

.child-theme .hs-trans-btn, .child-theme .hs-sec-btn {
	display: flex
		;
	justify-content: center;
	align-items: center;
}

.system_page_layout ul.no-list.hs-error-msgs li::before {
	display: none;
}

.child-theme .cm_pg_wrp .left-col a {
	border-radius: 0;
}

.child-theme .cm_pg_wrp .right-col .social-share a.share-btn {
	border-radius: 0;
}

.child-theme .cm_pg_wrp .social-share-icon ul li::before,
.child-theme .cm_hiw_wrp ul#tabs li:before{
	display: none;
}

.cm_membership_registration ul.no-list li:before {
	display: none;
}

.child-theme .navbar_module_wrapper.center_align .hrz .btn_row .btn_item a.hs-button {
	border: 1px solid #fff;
}

.child-theme .servs-details-pg .hs-search-field.hs-search-field--initialized button.hs-search-field__button {
	top: 50%;
}

.child-theme .servs-details-pg .hs_service .widget-type-form form.hs-form.stacked a.hs-button {
	border-radius: 0;
	border: 1px solid #fff;
}

.hs_service .widget-type-form form.hs-form.stacked a.hs-button:hover:before {
	display: none;
}

.child-theme .servs-details-pg .hs-search-field.hs-search-field--initialized input {
	padding-right: 50px;
}

.child-theme .servs-details-pg .dnd-section>.row-fluid {
	padding: 0;
}

.child-theme .servs-details-pg .hs-search-field__bar form.hs-search-field__form {
	padding-bottom: 0 !important;
}
.child-theme .servs-details-pg .hs-search-field{
	margin-bottom:30px;
}

.accordion_wrap.accepting .accord_outer .acc-item .acctitle .carrortwrap svg {
	display: none;
}

.accordion_wrap.accepting .accord_outer .acc-item.activeaccord .acctitle .carrortwrap i.icon-plus {
	display: none;
}

.accordion_wrap.accepting .accord_outer .acc-item .acctitle .carrortwrap i {
	font-family: 'icomoon2' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	color: #1f1f1f;
	font-size: 20px;
	margin-left: .5rem;
	margin-top: .25rem;
}

.accordion_wrap.accepting .accord_outer .acc-item .acctitle .carrortwrap i.icon-minus:before {
	content: "\e919";
}

.accordion_wrap.accepting .accord_outer .acc-item .acctitle .carrortwrap i.icon-plus:before {
	content: "\e91a";
}

.accordion_wrap.accepting .accord_outer .acc-item .acctitle .carrortwrap i.icon-minus {
	display: none;
}

.accordion_wrap.accepting .accord_outer .acc-item.activeaccord .acctitle .carrortwrap i.icon-minus {
	display: block;
}

.cnt-wit-bg-wrp.knowUs .page-center {
	padding-bottom: 3rem;
	padding-top: 3rem;
}

.cnt-wit-bg-wrp.knowUs .page-center .content_widget {
	padding: 1rem;
}

.cnt-wit-bg-wrp.knowUs .content_widget h3 {
	line-height: 40px;
	color: #fff;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 35px;
	font-weight: 300;
	text-transform: capitalize;
	letter-spacing: normal;
}

.cnt-wit-bg-wrp.knowUs .content_widget h2 {
	font-size: 80px;
	line-height: 85px;
	color: #fff;
	font-weight: 700;
	text-transform: capitalize;
}

.cnt-wit-bg-wrp.knowUs .content_widget .btn_row a.hs-button {
	min-width: 270px;
	padding-top: 21px;
	padding-bottom: 20px;
	line-height: 1.5;
	margin-bottom: 8px;
}

/* blog bottom pane */

.cnt-wit-bg-wrp.blogBtmPane .page-center {
	padding-bottom: 3rem;
	padding-top: 3rem;
	padding-left:0;
	padding-right:0;
}

.cnt-wit-bg-wrp.blogBtmPane .page-center:before {
	content: "";
	background-image: url(https://243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/images/footer_cta_img2.jpg);
	right: -30px;
	top: 0;
	position: absolute;
	width: 100vw;
	height: 100%;
	overflow: visible;
	background-position: right;
}

.cnt-wit-bg-wrp.blogBtmPane {
	overflow: unset;
}

.cnt-wit-bg-wrp.blogBtmPane .bg_el.bg_img {
	background-size: cover;
	background-repeat: no-repeat;
}

.cnt-wit-bg-wrp.blogBtmPane .content_widget {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
	position:relative;
	z-index:9;
}

.cnt-wit-bg-wrp.blogBtmPane .content_widget .cnt-inner{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.33333%;
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
	padding-top: 3rem;
	padding-bottom: 3rem;
	width: 100%;
	padding-right: 0px;
	padding-left: 0px;
}

.cnt-wit-bg-wrp.blogBtmPane .content_widget .btn_row {
	margin-top: 0;
}

.cnt-wit-bg-wrp.blogBtmPane .content_widget .rich_text h3 {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 35px;
	font-weight: 300;
	text-transform: capitalize;
	line-height: 40px;
	letter-spacing: normal;
	color: #fff;
	position: relative;
}

.cnt-wit-bg-wrp.blogBtmPane .content_widget .rich_text h2 {
	font-size: 80px;
	line-height: 85px;
	font-weight: 700;
	font-family: "Roboto Condensed", sans-serif;
	color: #fff;
	padding-bottom: 1.5rem;
	position: relative;
	margin-bottom: 0;
}

.cnt-wit-bg-wrp.blogBtmPane .content_widget .btn_row a.hs-button {
	min-width: 270px;
}

.cnt-wit-bg-wrp.blogBtmPane .page-center:after {
	background-image: none;
	opacity: .45;
	background-color: #1f1f1f;
	right: -30px;
	top: 0;
	position: absolute;
	width: 100vw;
	height: 100%;
	overflow: visible;
	background-position: right;
	content: "";
}

/* blog listing */

.main-content {
	padding-left: 1rem;
	padding-right: 1rem;
	padding-bottom: 3rem;
	padding-top: 3rem;
}

.main-content .page-center {}

.main-content .page-center>.row {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.main-content .page-center .col-12 {
	padding-right: 15px;
	padding-left: 15px;
	width: 100%;
}

.main-content .top-content {}

.main-content .top-content .blog-name {}

.main-content .top-content .blog-name h1 {
	padding-bottom: 1.5rem;
	margin-bottom: .5rem;
}

.main-content .cm-blog-listing {}

.main-content .cm-blog-listing .listing-wrap {}

.main-content .cm-blog-listing .listing-wrap .row {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -30px;
	margin-left: -30px;
}

.main-content .cm-blog-listing .listing-wrap .card-item {
	padding-top: 1.5rem;
	margin-bottom: .5rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
	padding-right: 15px;
	padding-left: 15px;
	position: relative;
}

.main-content .cm-blog-listing .card-item .card-inner {
	box-shadow: 0 1px 18px 1px rgba(0, 0, 0, .11) !important;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 1rem;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	position: relative;
	padding-bottom:3rem;
}

.main-content .cm-blog-listing .card-item .feature-image img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	border-style: none;
	object-fit: cover;
}

.main-content .page-center .cm-blog-listing .dnd-section {
	padding-top: 0;
}

.main-content .cm-blog-listing .listing-wrap .card-item .post-title {}

.main-content .cm-blog-listing .listing-wrap .card-item .post-title h3 {
	line-height: 33px;
	color: #262525;
	font-size: 28px;
	font-weight: 700;
	font-family: "Roboto Condensed", sans-serif;
	padding-bottom: 1rem;
	margin-bottom: .5rem;
	text-transform: capitalize;
	letter-spacing:normal;
	margin-bottom:34px;

}

.main-content .cm-blog-listing .listing-wrap .card-item .read-more {
	margin-bottom: 1.5rem;
	position: absolute;
	bottom: 10px;
}

.main-content .cm-blog-listing .listing-wrap .card-item .read-more span {
	display: flex !important;
	align-items: center !important;
	text-transform: uppercase;
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 2px;
	color: #ca2b16;
}

.main-content .cm-blog-listing .listing-wrap .card-item .read-more span i.icon-chevron-right2 {
	position: relative;
	top: 1px;
	font-size: 16px;
	font-family: 'icomoon2' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.main-content .cm-blog-listing .listing-wrap .card-item .read-more span i.icon-chevron-right2:before {
	content: "\e906";
}

.main-content .cm-blog-listing .card-item .card-inner:hover {
	box-shadow: 0 1px 20px 6px rgba(0, 0, 0, .11) !important;
}

.main-content .cm-blog-listing .listing-wrap .card-item .card-inner:hover .read-more span {
	color: #862a1d;
}

.cm-pagination {
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 41px;
	margin-bottom: 40px;
}

.cm-pagination nav.blog-pagination {
	padding: 0;
	justify-content: flex-start;
	column-gap: 0;
	padding-left: 1px;
}

.cm-pagination nav.blog-pagination a.blog-pagination__link {
	color: #4d4d4d !important;
	padding: .67rem .75rem !important;
	background-color: #fff !important;
	border: 1px solid #dee2e6;
	border-color: #4d4d4d !important;
	outline: 0;
	margin-left: -1px;
	line-height: 1.25;
	height: auto;
	width: auto;
	border-radius: 0;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.cm-pagination nav.blog-pagination a.blog-pagination__link--active {
	background-color: #ca2b16 !important;
	border-color: #ca2b16 !important;
	padding: .67rem .75rem !important;
	color: #fff !important;
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem;
	margin-left: 0;
	border-radius: 0;
}

.cm-pagination nav.blog-pagination a.blog-pagination__next-link {
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem;
}

.cm-pagination nav.blog-pagination a.blog-pagination__prev-link {
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem;
}

.cnt-wit-bg-wrp.blogBtmPane {
	margin-top: 96px;
	margin-bottom: 96px;
}

.simple-banner.about_bnr.blog::before {
	background-image: linear-gradient(#1f1f1f 0, rgba(31, 31, 31, .1) 50%);
	opacity: .25;
}

.cnt-wit-bg-wrp.simple-top-content.hasIframe .content_widget .hs-responsive-embed-wrapper {
	max-width: 100% !important;
	max-height: 100% !important;
	width:95% !important;
	height:300px !important;
	margin-left:0 !important;
	margin-right:0 !important;
}

.cnt-wit-bg-wrp.simple-top-content.iframe .content_widget .hs-responsive-embed-wrapper{
	max-width: 100% !important;
	max-height: 100% !important;
	width:600px !important;
	height:450px !important;
	margin-left:0 !important;
	margin-right:0 !important;
}

.cnt-wit-bg-wrp.side-form.noTitle form {
	margin-left: .25rem;
	margin-right: .25rem;
	margin-top: .25rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	padding-top: .5rem;
}

.cnt-wit-bg-wrp.side-form.noTitle form .hsfc-NavigationRow {
	margin-top: 20px;
}

.btm_row.serv-slider-two .button-item {
	margin-bottom: 20px;
	margin-top: 10px;
}

.btm_row.serv-slider-two .button-item a.hs-button {
	min-width: 251px;
}

.cnt-wit-bg-wrp.faqAccord .rich_text {
	margin-left: -15px;
	margin-right: -15px;
}

.accordion_wrap.process .top_sec.noButton {
	padding: 0;
	text-align: left;
	margin: 0;
}

.accordion_wrap.process .acc-item {
	margin: 0 !important;
	border-radius: 0;
}

.accordion_wrap.process .top_sec.noButton h2 {
	margin-bottom: .5rem;
}

.accordion_wrap.process .acc-item .acc-content {
	padding-right: 1.5rem;
	padding-top: .25rem !important;
	padding-right: 1.5rem !important;
	padding-left: 0 !important;
	margin-right: 1rem !important;
	margin-left: 0 !important;
	border-radius: 0 !important;
	box-shadow: none;
}

.accordion_wrap.process .acc-item .acc-content p {
	margin-top: 15px;
	margin-bottom: 1rem;
}

.accordion_wrap.process.type2 .acc-item .acc-content p{
	margin-top:0px;
	margin-bottom:16px;
}

.accordion_wrap.process .acc-item .acc-content ul {
	margin-bottom: 45px;
	margin-top: 35px;
	padding-left: 63px;
}


.accordion_wrap.process .acc-item .acctitle {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 1rem !important;
	padding-top: 1rem !important;
	box-shadow:none !important;
	border-radius:0 !important;
}

.accordion_wrap.process .acc-item .acctitle h4 {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 22px;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 27px;
	letter-spacing: 1px;
	color: #862a1d;
	margin: 0;
}
.accordion_wrap.process .acc-item .acctitle h4>span {
	padding: 0;
}

.accordion_wrap.process .acc-item .acctitle h4 .carrortwrap {
	right: -10px;
}

.accordion_wrap.process.type2 .acc-item .acctitle h4 .carrortwrap{
	right: 0px;
}

.accordion_wrap.process .acc-item .acctitle h4 .carrortwrap svg {
	display: none;
}

.accordion_wrap.process .acc-item .acctitle h4 .carrortwrap i {
	font-family: 'icomoon2' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	color: #1f1f1f;
	font-size: 20px;
	margin-left: .5rem;
}

.accordion_wrap.process .acc-item .acctitle h4 .carrortwrap i.icon-minus {
	display: none;
}

.accordion_wrap.process .acc-item .acctitle h4 .carrortwrap i.icon-plus:before {
	content: "\e91a";
}

.accordion_wrap.process .acc-item.activeaccord .acctitle h4 .carrortwrap i.icon-plus {
	display: none;
}

.accordion_wrap.process .acc-item.activeaccord .acctitle h4 .carrortwrap i.icon-minus {
	display: inline-block;
}

.accordion_wrap.process .acc-item .acctitle h4 .carrortwrap i.icon-minus:before {
	content: "\e919";
}

.two-col-content.warrantyForm .content-col {
	padding: 0;
}

.two-col-content.warrantyForm .content-col .description {
	margin: 0;
}

.two-col-content.warrantyForm .content-col .form_wrap {
	padding: 0;
}

.two-col-content.warrantyForm .content-col h1 {
	padding-bottom: 0.25rem;
}

.two-col-content.warrantyForm .content-col .form_wrap h3 {
	margin: 0;
}

.two-col-content.warrantyForm .content-col form .hsfc-Step__Content .hsfc-Row {
	margin-top: 15px;
	margin-bottom: 0 !important;
}

.two-col-content.warrantyForm .content-col form .hsfc-Step {
	margin-top: 0;
}

.two-col-content.warrantyForm .content-col form .hsfc-Step__Content .hsfc-Row>div>label {
	color: #939292 !important;
	font-size: 18px !important;
	font-weight: 300 !important;
	line-height: inherit !important;
	font-family: "Roboto Condensed", sans-serif !important;
	margin-bottom: 0 !important;
	line-height: 30px !important;
	text-transform: capitalize;
}

.two-col-content.warrantyForm .content-col form .hsfc-Step__Content .hsfc-Row>div>label span.hsfc-FieldLabel__RequiredIndicator {
	color: #939292 !important;
	margin-left: 2px;
}

.two-col-content.warrantyForm .content-col form .hsfc-Step__Content .hsfc-Row>div>input {
	text-transform: unset !important;
	line-height: inherit !important;
	border: 1px solid #efefef !important;
	color: #939292 !important;
	padding: 5px 10px !important;
	font-family: "Source Sans Pro", sans-serif !important;
	letter-spacing: 1px !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	border-radius: 0 !important;
	min-height: 42px;
	margin-top: 5px;
}

.two-col-content.warrantyForm .content-col p {
	margin-bottom: 0;
}

.two-col-content.warrantyForm .content-col form .hsfc-Step__Content .hsfc-Row .hsfc-PhoneField .hsfc-PhoneInput {
	align-items: flex-end;
}

.two-col-content.warrantyForm .content-col form .hsfc-Step__Content .hsfc-Row .hsfc-PhoneField .hsfc-PhoneInput input {
	text-transform: unset !important;
	line-height: inherit !important;
	border: 1px solid #efefef !important;
	color: #939292 !important;
	padding: 5px 10px !important;
	font-family: "Source Sans Pro", sans-serif !important;
	letter-spacing: 1px !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	border-radius: 0 !important;
	min-height: 42px;
	margin-top: 5px;
}

.two-col-content.warrantyForm .content-col form .hsfc-Step__Content .hsfc-Row .hsfc-PhoneField .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret {
	border: 1px solid #efefef !important;
	border-radius: 0 !important;
	background-color: #fff !important;
	min-height: 42px;
	padding: 5px 10px !important;
	max-height: 42px;
}

.two-col-content.warrantyForm .content-col form .hsfc-Step__Content .hsfc-NavigationRow {
	margin-top: 15px;
}

.two-col-content.warrantyForm .content-col form .hsfc-Step__Content .hsfc-NavigationRow .hsfc-NavigationRow__Buttons {
	justify-content: center;
}

.two-col-content.warrantyForm .content-col form .hsfc-Step__Content .hsfc-NavigationRow .hsfc-NavigationRow__Buttons button {
	min-width: 270px;
}

.two-col-content.warrantyForm .content-col form .hsfc-Step__Content .hsfc-NavigationRow .hsfc-NavigationRow__Buttons button:hover {
	transform: translateY(0);
}

.two-col-content.warrantyForm .content-col form .hsfc-Step__Content .hsfc-Row .hsfc-ErrorAlert {
	font-size: 15px !important;
	font-family: "Roboto Condensed", sans-serif !important;
	padding-left: 10px;
	font-weight: 300 !important;
	color: #862a1d !important;
	padding-top: 0;
	padding-right: 16px;
}

.two-col-content.warrantyForm .content-col form .hsfc-Step__Content .hsfc-Row:has(.hsfc-FileField)>div {
	display: flex;
	flex-direction: column;
}

.two-col-content.warrantyForm .content-col form .hsfc-Step__Content .hsfc-Row:has(.hsfc-FileField)>div .hsfc-FieldDescription {
	margin-bottom: 0;
	order: 2;
}

.two-col-content.warrantyForm .content-col form .hsfc-Step__Content .hsfc-Row:has(.hsfc-FileField)>div .hsfc-FieldDescription span {
	font-size: 13.008px !important;
	font-family: "Source Sans Pro", sans-serif;
	margin-top: 4px;
	display: inline-block;
}

[data-hsfc-id=Renderer] .hsfc-FileInput::file-selector-button {
	padding: 1px 6px;
	font-size: 16px !important;
	font-family: "Source Sans Pro", sans-serif !important;
}

.cm-blog .blog-category .hs-search-field .hs-search-field__bar {
	padding: 0;
}

/* Header styling */
.cm-blog .blog-category .widget-header {
	background: #b7261d;
	color: #fff;
	padding: 10px 16px;
	font-weight: 600;
	cursor: pointer;
	user-select: none;
	border-radius: 8px;
	transition: background 0.2s ease;
}

.cm-blog .blog-category .widget-header:hover {
	background: #a32018;
}

/* Hide list by default */
.cm-blog .blog-category .widget-module ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display:none;
	overflow: hidden;
	transition: padding 0.3s ease;
	background-color: #ebebeb;
	position:absolute;
	left: 0;
	right: 0;
	z-index: 99;
}


.cm-blog .blog-category .widget-module li:hover a .filter-link-count {
	color: #fff;
}

/* When open */
.cm-blog .blog-category .widget-module.open ul {
	display:block;
	padding: 8px 0;
}

.cm-blog .blog-category .widget-module li {
	border-bottom: 1px solid #e0e0e0;
}

.cm-blog .blog-category .widget-module li:last-child {
	border-bottom: none;
}

.cm-blog .blog-category .widget-module a {
	display: block;
	padding: 10px 16px;
	text-decoration: none;
	color: #333;
	font-size: 16px;
	transition: background 0.2s ease, color 0.2s ease;
}

.cm-blog .blog-category .widget-module a:hover {
	background-color: #e6e6e6;
	color: #000;
}

.cm-blog .blog-category .widget-module .filter-link-count {
	color: #777;
	font-size: 14px;
	margin-left: 4px;
}

.cm-blog .blog-category .widget-header {
	margin-top: 0px;
	background: #E9E9E9 !important;
	color: #A2A1A1;
	padding: 0px 16px;
	cursor: pointer;
	user-select: none;
	font-size: 16px;
	line-height: 36px;
	font-weight: 400;
	font-family: 'Lora', serif;
	min-height: 40px;
	border-radius: 0;
	position: relative;
}

.cm-blog .blog-category .widget-module {
	box-shadow: none;
	border-radius: 0;
	background: unset;
	min-width: 308px;
	position:relative;
}

.cm-blog .blog-category .widget-module li {
	padding: 0px 16px;
	cursor: pointer;
	user-select: none;
	font-size: 16px;
	line-height: 36px;
	font-weight: 400;
	font-family: 'Lora', serif;
	border: none;
	background-color: #ebebeb;
}

.cm-blog .blog-category .widget-module li a {
	padding: 0;
	color: #A2A1A1;
	transition: none;
}

.cm-blog .blog-category .widget-module li:hover {
	background-color: #065a82 !important;
}

.cm-blog .blog-category .widget-module.open ul {
	padding: 0;
}

.cm-blog .blog-category .widget-module li:hover {
	background-color: #065a82 !important;
}

.cm-blog .blog-category .widget-module li:hover a {
	color: #fff;
	background-color: #065a82 !important;
}

.cm-blog .blog-category .widget-header:after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	right: 24px;
	bottom: 22px;
	border-left: 1px solid #A2A1A1;
	border-bottom: 1px solid #A2A1A1;
	transform: rotate(-45deg);
}

.cm-blog .blog-category h3 {
	display: none;
}

.cm-blog .blog-category .block {
	display: flex;
}

.cm-blog .blog-category .block .ham-icon {
	display: flex;
	margin-right: -1px;
}

.cm-blog .blog-category .block .ham-icon .input-group-text {
	height: 40px;
	border-color: #ca2b16;
	background-color: #ca2b16;
	text-align: center;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: .375rem .75rem;
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	border: 1px solid #ced4da;
}

.cm-blog .blog-category .block .ham-icon .input-group-text i {
	font-family: 'icomoon2' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	color: #fff;
	font-size: 20px;
}

.cm-blog .blog-category .block .ham-icon .input-group-text i:before {
	content: "\e903";
}

.cm-blog .blog-category .block {
	margin-top: 2rem;
	margin-bottom: 1rem;
}

.cm-blog .blog-category {
	width: 75%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.cm-blog-post-sidebar .back-to-blog {
	display: flex;
	align-items: center;
}

.cm-blog-post-sidebar .back-to-blog a {
	color: #ca2b16;
	letter-spacing: 2px;
	line-height: 24px;
	font-size: 16px;
	text-transform: uppercase !important;
	font-family: "Source Sans Pro", sans-serif;
	display: block;
	margin-bottom: 1.5rem;
}

.cm-blog-post-sidebar .back-to-blog a i {
	font-family: 'icomoon2' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .25rem;
	margin-top: 0px;
}

.cm-blog-post-sidebar .back-to-blog a i:before {
	content: "\e905";
}

.cm-blog-post-sidebar .back-to-blog a:hover {
	color: #862a1d;
}

.cm-blog-post-sidebar .post-title h1 {
	padding-bottom: 1rem;
	margin-bottom: .5rem;
}

.cm-blog-post-sidebar .post-featured-image {
	margin-bottom: 50px;
}

.blog-post-btm-pane .cnt-wit-bg-wrp.blogBtmPane .page-center:before {
	right: -15px;
}

.blog-post-btm-pane .cnt-wit-bg-wrp.blogBtmPane .page-center:after {
	right: -15px;
}

.blog-post-btm-pane .cnt-wit-bg-wrp.blogBtmPane .content_widget {
	padding-left: 15px;
}

.cm-blog-post-sidebar .banner_wrp .top_sec {
	display: none;
}

.cm-blog .blog-category form.hs-search-field__form input {
	background: #E9E9E9 !important;
	min-height: 40px !important;
	padding: .375rem .75rem;
	transition: border-color .15s 
		ease-in-out, box-shadow .15s 
		ease-in-out, -webkit-box-shadow .15s 
		ease-in-out;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 60px !important;
	height: auto;
	border:none;
	color:rgb(162, 161, 161);
}

.cm-blog .blog-category form.hs-search-field__form input::-webkit-input-placeholder {
	color: #A2A1A1 !important;
	padding-top: 3px;
	cursor: pointer;
	user-select: none;
	font-size: 16px !important;
	line-height: 36px !important;
	font-weight: 400 !important;
	font-family: 'Lora', serif;
	padding-top: 3px;
}

.cm-blog .blog-category form.hs-search-field__form button.hs-search-field__button {
	background-color: #ca2b16;
	height: 40px;
	border-color: #ca2b16;
	border: 1px solid #ced4da;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: .375rem .75rem;
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	white-space: nowrap;
	width:auto;
	right:unset;
	transform: translateY(0%);
	top:0;
}
.cm-blog .blog-category form.hs-search-field__form input:focus {
	box-shadow: none;
	outline: none;
}
.cm-blog .blog-category form.hs-search-field__form button.hs-search-field__button:hover {
	background-color: #00395e;
	color: #00395e;
	border-color: #00395e;
}
.cm-blog .blog-category form.hs-search-field__form button.hs-search-field__button svg{
	display:none;
}

.cm-blog .blog-category .hs-search-field__suggestions-container {
	z-index: 99;
}

.cm-blog .blog-category .hs-search-field__suggestions-container ul li:before {
	display: none;
}

.cm-blog .blog-category form.hs-search-field__form button.hs-search-field__button i {
	font-family: 'icomoon2' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	color: #fff;
	font-size: 20px;
}

.cm-blog .blog-category form.hs-search-field__form button.hs-search-field__button i:before {
	content: "\e918";
}

.two-col-content.stepForm .flex_row {
	margin-right: -15px;
	margin-left: -15px;
}

.two-col-content.stepForm .flex_row .content-col {
	padding-left: 15px;
	padding-right: 15px;
}

.two-col-content.stepForm .content-col .description {
	margin: 0;
}

.two-col-content.stepForm .content-col .description h2 {
	line-height: 45px;
	letter-spacing: normal;
	color: #262525;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 40px;
	font-weight: 700;
	text-transform: initial;
	margin-bottom: .5rem;
}

.two-col-content.stepForm .content-col .form_wrap {
	padding: 0;
	background-color: #efefef;
	padding: 3rem !important;
}

.two-col-content.stepForm .content-col .form_wrap h3 {
	margin: 0;
}

.two-col-content.stepForm .content-col form .hsfc-Step {
	margin: 0;
}

.two-col-content.stepForm .content-col form .hsfc-Step__Content .hsfc-Row:first-child {
	margin: 0 !important;
	margin-top: 19px !important;
}

.two-col-content.stepForm .content-col form .hsfc-Step__Content .hsfc-Row .hsfc-RichText p {
	font-size: 43px;
	color: #000;
	line-height: 48px;
	text-align: center;
	font-weight: 700;
	letter-spacing: normal;
	font-family: "Roboto Condensed", sans-serif;
	margin-bottom:5px;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:not(:first-child) {
	margin-top: 35px !important;
	margin-bottom: 0 !important;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:not(:first-child)>div input {
	font-family: "Source Sans Pro", sans-serif !important;
	letter-spacing: 1px !important;
	padding: 5px 0 !important;
	z-index: 2 !important;
	color: #1f1f1f !important;
	border-bottom: 1px solid #000 !important;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:not(:first-child)>div input::placeholder {
	color: #1f1f1f !important;
	font-family: "Source Sans Pro", sans-serif !important;
	letter-spacing: 1px !important;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:has(.hsfc-PhoneField) {
	margin-top: 30px !important;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:has(.hsfc-PhoneField) label {
	display: none;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:has(.hsfc-PhoneField) .hsfc-FieldDescription {
	display: none;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:has(.hsfc-PhoneField) .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret {
	font-family: "Source Sans Pro", sans-serif !important;
	letter-spacing: 1px !important;
	padding: 5px 5px !important;
	z-index: 2 !important;
	color: #1f1f1f !important;
	border-bottom: 1px solid #000 !important;
	border-radius: 0;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:has(.hsfc-RadioFieldGroup) {
	margin-top: 39px !important;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:has(.hsfc-RadioFieldGroup) label {
	font-family: "Source Sans Pro", sans-serif !important;
	letter-spacing: 1px !important;
	padding: 5px 0 !important;
	z-index: 2 !important;
	color: #1f1f1f !important;
	text-transform: capitalize;
	line-height:36px;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:has(.hsfc-RadioFieldGroup) .hsfc-RadioFieldGroup__Options {
	display: flex;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:has(.hsfc-RadioFieldGroup) .hsfc-RadioFieldGroup__Options>div {
	margin: 0;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:has(.hsfc-RadioFieldGroup) .hsfc-RadioFieldGroup__Options>div label {
	padding: 0 !important;
	position: relative;
	padding-right: 16px !important;
	color: #1f1f1f;
	font-size:15px !important;
	font-family: "Source Sans Pro", sans-serif;
	letter-spacing:normal;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:has(.hsfc-RadioFieldGroup) .hsfc-RadioFieldGroup__Options>div label {
	flex-direction: row-reverse;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:has(.hsfc-RadioFieldGroup) .hsfc-RadioFieldGroup__Options>div label input.hsfc-RadioInput:checked {
	border-color: #ca2b16;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:has(.hsfc-RadioFieldGroup) .hsfc-RadioFieldGroup__Options>div label input.hsfc-RadioInput {
	width: 15px;
	height: 15px;
	border-radius: 4px;
	border: 2px solid #1f1f1f;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:has(.hsfc-RadioFieldGroup) .hsfc-RadioFieldGroup__Options>div label input.hsfc-RadioInput:checked::after {
	background-color: #ca2b16;
	border-color: #ca2b16 !important;
	mask-image: unset;
	border: 2px solid #ca2b16 !important;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:not(:first-child):has(.hsfc-RadioFieldGroup) {
	margin-top: 35px !important;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:not(:first-child):has(.hsfc-RadioFieldGroup) {
	margin-top: 35px !important;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:not(:first-child) .hsfc-TextareaField textarea {
	height: 288px;
	font-size: 15px;
	margin-bottom: 0;
	margin-top: 0;
	padding: 8px;
	background-color: #fff;
	border: 1px solid rgb(118, 118, 118);
	font-family: "Source Sans Pro", sans-serif;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:not(:first-child) .hsfc-DateField .hsfc-FieldDescription {
	color: #1f1f1f !important;
	font-family: Source Sans Pro, sans-serif !important;
	letter-spacing: 1px !important;
	padding: 5px 0 !important;
	text-transform: capitalize;
	z-index: 2 !important;
	padding-bottom: 5px !important;
	line-height: 35px;
	margin: 0;
	font-size: 16px;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-NavigationRow {
	margin-top: 45px;
	padding-top: 16px;
	padding-bottom: 0;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-NavigationRow button {
	margin-bottom: 0;
	min-width: 270px;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:not(:first-child) .hsfc-TextareaField textarea::placeholder {
	color: rgb(0, 0, 0);
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:not(:first-child)>div .hsfc-ErrorAlert {
	font-size: 15px;
	padding-left: 0;
	font-weight: 400 !important;
	color: #ca2b16 !important;
	font-family: "Roboto Condensed", sans-serif !important;
	background: #fff9f9;
	border: 1px solid #c02b0a;
	padding-top: 13px;
	padding-bottom: 13px;
	font-weight: 300 !important;
	margin-top: 10px;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-NavigationRow button:hover {
	transform: translateY(0px);
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:not(:first-child) .hsfc-DateField label {
	display: none;
}

.two-col-content.stepForm .content-col form .hsfc-Step:nth-child(2) .hsfc-Step__Content .hsfc-NavigationRow button:nth-child(1),
.two-col-content.stepForm .content-col form .hsfc-Step:nth-child(3) .hsfc-Step__Content .hsfc-NavigationRow button:nth-child(1) {
	background-color: #fff;
	color: #6b7280;
}

.two-col-content.stepForm .content-col form .hsfc-Step:nth-child(2) .hsfc-Step__Content .hsfc-NavigationRow button:nth-child(1):before,
.two-col-content.stepForm .content-col form .hsfc-Step:nth-child(3) .hsfc-Step__Content .hsfc-NavigationRow button:nth-child(1):before{
	background-color: #262525 !important;
}

.two-col-content.stepForm .content-col form .hsfc-Step:nth-child(2) .hsfc-Step__Content .hsfc-NavigationRow button:nth-child(1):hover:before,
.two-col-content.stepForm .content-col form .hsfc-Step:nth-child(3) .hsfc-Step__Content .hsfc-NavigationRow button:nth-child(1):hover:before{
	background-color: #262525 !important;
	color:#fff !important;
}

.two-col-content.stepForm .content-col form .hsfc-Step:nth-child(2) .hsfc-Step__Content .hsfc-NavigationRow button:nth-child(1):hover,
.two-col-content.stepForm .content-col form .hsfc-Step:nth-child(3) .hsfc-Step__Content .hsfc-NavigationRow button:nth-child(1):hover{
	color:#fff !important;
}

.cm-error-page .error-page-cnt h1 {
	padding-bottom: .25rem;
}

.cm-error-page .error-pg-search .hs-search-field .hs-search-field__bar {
	padding: 0;
	margin: 0;
	background-color: #fff;
}

.cm-error-page .error-pg-search .hs-search-field form input {
	background-color: #fff !important;
	padding-block: 1px !important;
	padding-inline: 2px !important;
	height: auto !important;
	min-height: 36px;
	border-width: 2px !important;
	border-style: inset !important;
	border-color: light-dark(rgb(118, 118, 118),);
	border-color: light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
	max-width: 100%;
	outline-offset: unset;
	line-height: 1.15;
	overflow-clip-margin: 0px !important;
	overflow: clip !important;
}

.cm-error-page .error-pg-search .hs-search-field .hs-search-field__bar form {
	max-width: 186px;
	margin-left: 26px;
	position: relative;
}

.cm-error-page .error-pg-search form button {
	width: auto;
	height: auto;
	transform: translateY(-50%);
	top: 50%;
	right: unset;
	left: -25px;
}

.cm-error-page .error-pg-search form button i{
	font-family: 'icomoon2' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	color: #262525;
}

.cm-error-page .error-pg-search form button i:before{
	content: "\e918";
}

.cm-error-page .error-pg-search form button svg {
	display: none;
}

.cm-error-page .error-pg-search .hs-search-field form input:focus {
	box-shadow: none;
	outline-style: unset;
	border: none !important;
}

.error-pg-cm-map {
	margin-bottom: -45px;
}

.cm-error-page .simple-banner.contact .top_sec {
	display: none;
}

.blog-sidebar.span4 .hs-search-field.hs-search-field--initialized input {
	padding-right: 50px !important;
}
.blog-sidebar .hs_cos_wrapper_type_post_filter>.block ul>li:before {
	display: none;
}
.sidebar-popular-posts .page-center {
	padding: 0;
}
.simple-banner .banner-breacrumb ul.hs-breadcrumb-menu li.hs-breadcrumb-menu-item:before {
	display: none;
}
.social_share_inner ul li:before {
	display: none;
}

.two-col-content.btmForm .content-col form .hsfc-Step__Content .hsfc-Row>div .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret .hsfc-PhoneInput__FlagAndCaret__Caret {
	border-color: #fff;
	border-left-color: transparent;
	border-right-color: transparent;
}
.two-col-content.btmForm .content-col form .hsfc-Step__Content .hsfc-Row>div .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret {
	border: 0;
	border-bottom: 1px solid #efefef;
	color: #fff;
	background: transparent;
}

@media(min-width:576px){

	footer.cm-footer .footer-section-1 .page-center{
		max-width:540px;
	}
}

@media(min-width:768px){


	footer.cm-footer .footer-section-1 .page-center {
		max-width: 720px;
	}

	footer.cm-footer .footer-section-2 .page-center {
		max-width: 720px;
	}
	.btmConverse .page-center {
		max-width: 720px;
	}
}

@media(min-width:992px){

	footer.cm-footer .footer-section-1 .num4 {
		display: none;
	}

	footer.cm-footer .footer-section-2 .num1 .row2 .popup-wrapper .inner-popup-container{
		max-width:800px;
	}

	footer.cm-footer .footer-section-1 .page-center{
		max-width:960px;
	}

	footer.cm-footer .footer-section-2 .page-center {
		max-width: 960px;
	}
	footer.cm-footer .footer-section-1 .num2 .row2 .footer-content>a{
		display:none;
	}
	footer.cm-footer .footer-section-1 .num2 .row2 .footer-content>span a {
		display: none;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 h4 {
		color: #939292;
		display: block;
		font-family: Roboto Condensed, sans-serif;
		font-size: 25px;
		font-weight: 300;
		line-height: 30px;
		margin-bottom: 1.5rem;
		text-transform: capitalize;
	}
	footer.cm-footer .footer-section-1 .num2 .row1 {
		display: none;
	}
	footer.cm-footer .footer-section-1 .num1 .row3 .footer-social .footer-social-item .svg-icon svg {
		position: relative;
		top: -2px;
		left: -1px;
	}
	footer.cm-footer .footer-section-2 .col-section .row1 p i {
		position: relative;
		top: 3px;
	}
	.btmConverse{
		display:none;
	}

	.converseModal {
		display: none;
	}

	.cnt-wit-tp-img-wrp.memCard .cnt-col.col4{
		margin-top:3rem;
	}

	.cnt-wit-bg-wrp.onlyHead .content_widget h1.title {
		display: none;
	}
}

@media(min-width:1200px){

	footer.cm-footer .footer-section-2 .num1 .row2 .popup-wrapper .inner-popup-container{
		max-width:1140px;
	}
	footer.cm-footer .footer-section-1 .num2 .row2 section:not(:last-child) p:nth-child(2n) span:last-child {
		padding-left: 5px;
	}
	footer.cm-footer .footer-section-1 .num2 .row2 section:last-child p:last-child {
		padding-left: 8px;
	}

}

@media(min-width:1351px){
	footer.cm-footer .footer-section .page-center {
		max-width: 1140px;
	}

	footer.cm-footer .footer-section-2 .page-center {
		max-width: 1140px;
	}

}

@media(min-width:1500px){

	.cnt-wit-bg-wrp.blogBtmPane .page-center:before{
		background-size: 1525px;
	}

	.cnt-wit-bg-wrp.blogBtmPane .page-center:after{
		background-size: 1525px;
	}
}
@media(max-width:1350px) and (min-width:1200px){

	footer.cm-footer .footer-section .page-center {
		max-width: 1000px;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 section:last-child p:last-child {
		padding-left: 9px;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 section:last-child p:nth-last-child(2) {
		padding-right: 0;
	}

	.simple-banner.careerBnr .open-pos-cnt a {
		min-width: 465px;
	}

}

@media(max-width:1199px) and (min-width:992px){

	footer.cm-footer .footer-section-1 .num2 .row2 .footer-content section:last-child p:not(:first-child) {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		padding-right:24px;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 section:last-child p:last-child {
		padding-left: 15px;
	}

	.simple-banner.careerBnr .open-pos-cnt a {
		min-width: 465px;
	}
}

@media(max-width:1199px) and (min-width:1025px){

	.simple-banner.careerBnr .open-pos-cnt a {
		min-width: 425px;
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media(max-width:1024px) and (min-width:992px){
	.simple-banner.careerBnr .open-pos-cnt a {
		min-width: 405px;
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media(max-width:1099px) and (min-width:992px){

	footer.cm-footer .footer-section-2 .page-center {
		padding-left: 15px;
		padding-right: 15px;
	}


}

@media(max-width:1024px){

	.simple-banner.teamBnr {
		min-height: 672px;
	}
}

@media(max-width:991px){

	footer.cm-footer .footer-section-1 .num5 {
		display: none;
	}

	footer.cm-footer .footer-section-1 .page-center .flex_row {
		flex-direction: column;
		justify-content: center;
	}

	footer.cm-footer .footer-section-1 .page-center .flex_row .col-section {
		width: 100%;
		text-align: center;
	}

	footer.cm-footer .footer-section-1 .num1 .row2 .single-line-text {
		text-align: center;
		padding-top:1.5rem;
	}

	footer.cm-footer .footer-section-1 .num1 .row3 .footer-social {
		justify-content: center;
	}

	footer.cm-footer .footer-section-2 {
		background: #252525 !important;
		margin-bottom: 56px;
		padding-bottom: 1.5rem !important;
		padding-top: 1.5rem !important;
	}

	footer.cm-footer .footer-section-2 .col-section>div {
		text-align: center;
	}

	footer.cm-footer .footer-section-2 .col-section .row1 p {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	footer.cm-footer .footer-section-2 .col-section .row1 p span:first-child {
		display: none;
	}

	footer.cm-footer .footer-section-2 .col-section .row1 p i+span {
		display: none;
	}

	footer.cm-footer .footer-section-2 .col-section .row1 p span:last-child {
		display: none;
	}

	footer.cm-footer .footer-section-2 .col-section .row1 p span {
		display: block;
	}

	footer.cm-footer .footer-section-2 .col-section {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100% !important;
		letter-spacing: 1px;
		min-height: 30px;
	}

	footer.cm-footer .footer-section-2 .col-section .btnpriv {
		display: flex;
		line-height:20px;
	}


	footer.cm-footer .footer-section-2 .col-section .row2 a.popup.hs-button {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	footer.cm-footer .footer-section-2 .col-section .row3 a {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	footer.cm-footer .footer-section-2 .col-section .row1 p span {
		line-height: 20px;
	}

	footer.cm-footer .footer-section-2 .col-section .row1 p i {
		margin-bottom: 0;
		display: inline-block;
		position:relative;
		top:3px;
	}

	footer.cm-footer .footer-section-1 .num3 .footer-content article {
		display: none;
	}

	footer.cm-footer .footer-section-1 .num3 .footer-content>h4 {display: none;}

	footer.cm-footer .footer-section-1 .num3 .footer-content>p {
		text-align: center;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button {
		justify-content: center;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button a.popup {
		background-color: transparent;
		border: 3px solid #939292;
		min-width: 170px;
		min-height: 49px;
		transition: all 
			ease .4s;
		color: #939292 !important;
		font-family: "Source Sans Pro", sans-serif;
		font-weight: 400;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 2px;
		text-transform: uppercase;
		box-shadow: 0 0 1px transparent;
		position: relative;
		transform: perspective(1px) translateZ(0);
		padding: .375rem .75rem;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button a.popup:before{
		all:unset;
	}

	footer.cm-footer .footer-section-1 .num4 {
		margin-top: 37px;
		margin-bottom: 37px;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button a.popup:hover {
		background-color: #939292 !important;
		border-color: #939292 !important;
		color: #333 !important;
	}

	footer.cm-footer .footer-section-1 .num1 {
		margin-bottom: 37px;
	}

	footer.cm-footer .footer-section-1 .num2 {
		margin-bottom: 42px;
		padding-right: 15px !important;
	}

	footer.cm-footer .footer-section-1 .num3 {
		padding-left: 15px !important;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 .footer-content>h4 {
		text-align: center;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 .footer-content>span {
		text-align: center;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 .footer-content section {
		justify-content: center;
		align-items: center;
		padding-left: 3rem;
		padding-right: 3rem;
		margin-bottom: 1.5rem;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 section p {
		width: 100%;
		text-align: center;
		display: flex;
		justify-content: center;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 section p span {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 .footer-content section:last-child p:not(:first-child) {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
		display: unset;
		text-align: left;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 .footer-content section:last-child p:last-child {
		text-align: right;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 .footer-content span a {
		color: #efefef;
		display: block;
		width: 100%;
		text-align: center;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 h4 {
		display:none;
	}

	footer.cm-footer .footer-section-1 .num2 .row1 {
		display: block;
	}

	footer.cm-footer .back_to_top {
		bottom: 60px;
		right: 20px;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 .footer-content>span:not(:first-child) {
		margin-bottom: 37px;
	}

	footer.cm-footer .footer-section-1 .num2 .row1 .single-line-text {
		font-size: 25px;
		line-height: 30px;
		font-family: "Roboto Condensed", sans-serif;
		font-weight: 300;
		display: block;
		color: #939292;
		text-transform: capitalize;
		text-align: center;
		margin-right:5px;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 {
		margin-top: 1.5rem;
	}

	footer.cm-footer .footer-section-1 .num2 .row1 i {
		font-family: 'icomoon2' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		color: #939292;
	}

	footer.cm-footer .footer-section-1 .num2 .row1 i.icon-plus:before {
		content: "\e91a";
	}

	footer.cm-footer .footer-section-1 .num2 .row1 i.icon-minus:before {
		content: "\e919";
	}

	footer.cm-footer .footer-section-1 .num2 .row1 i.icon-minus{
		display:none;
	}

	footer.cm-footer .footer-section-1 .num2 .row1 {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	footer.cm-footer .footer-section-1 .num2 .row2 {
		display: none;
		overflow: hidden;
	}

	footer.cm-footer .footer-section-1 .num2 .row1{
		cursor:pointer;
	}


	footer.cm-footer .footer-section-1 .num2 .row1.active .icon-plus {
		display: none;
	}

	footer.cm-footer .footer-section-1 .num2 .row1.active .icon-minus {
		display: block;
	}
	footer.cm-footer .footer-section-1 .num2 .row1:hover .single-line-text {
		color: #fff;
	}

	html.newsOpen {
		overflow: hidden;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper {
		background: #333;
		padding-right: 15px;
		width: 100%;
		height: 100%;
		overflow-x: hidden;
		overflow-y: auto;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper .custom-wrapper-popup {
		padding: 0;
		justify-content: flex-start;
		align-items: flex-start;
		padding-top: 3rem;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper .inner-popup-container {
		transform: translate(0, -50px);
		transition: transform .3s 
			ease-out, -webkit-transform .3s 
			ease-out;
		max-width: 900px;
		margin: 0;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .ftr-search-open .popup-wrapper .inner-popup-container {
		transform: none;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper .popup-inner-wrapper {
		background-color: #333;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-bottom: 3rem;
		padding-top: 3rem;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper .popup-inner-wrapper h4 {
		color: #939292;
		line-height: 30px;
		font-size: 25px;
		font-weight: 300;
		padding-bottom: 1rem;
		margin-bottom: 10px;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper .popup-inner-wrapper .close-icon {
		right: 20px;
		top: 30px;
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1;
		color: #000;
		position: absolute;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper .popup-inner-wrapper .close-icon svg {
		display: none;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper .popup-inner-wrapper h3.form-title {
		display: none;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper form .hsfc-Step__Content {
		padding: 0;
		margin-top: 0px;
		margin-bottom: 16px;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper form .hsfc-Step__Content>.hsfc-Row {
		margin-top: 13px;
		margin-bottom: 0;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper form .hsfc-Step__Content>.hsfc-Row>div input {
		min-height: 42px;
		padding-top: 0;
		padding-bottom: 0;
		height: auto;
		margin-top: 0;
		line-height: inherit !important;
		text-transform: unset !important;
		border-bottom: 1px solid #efefef !important;
		font-family: "Source Sans Pro", sans-serif !important;
		letter-spacing: 1px !important;
		padding: 5px 0px !important;
		position: relative !important;
		z-index: 2 !important;
		color: #fff !important;
		margin-bottom:0px;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper form .hsfc-Step__Content>.hsfc-Row>div label {
		margin: 0;
		display: none;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper form .hsfc-Step__Content>.hsfc-Row .hsfc-ErrorAlert {
		padding-left: 0;
		font-weight: 400 !important;
		color: #ca2b16 !important;
		font-family: "Roboto Condensed", sans-serif !important;
		font-size: 15px !important;
		letter-spacing: normal;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper form .hsfc-Step__Content>.hsfc-Row>div .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret {
		line-height: inherit !important;
		text-transform: unset !important;
		border-bottom: 1px solid #efefef !important;
		font-family: "Source Sans Pro", sans-serif !important;
		letter-spacing: 1px !important;
		padding: 5px 3px !important;
		position: relative !important;
		z-index: 2 !important;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper form .hsfc-Step__Content .hsfc-NavigationRow {
		margin-top: 38px !important;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper form .hsfc-Step__Content .hsfc-NavigationRow .hsfc-NavigationRow__Buttons button {
		background-color: transparent;
		border: 3px solid #939292;
		min-width: 170px;
		min-height: 49px;
		transition: all 
			ease .4s;
		color: #939292 !important;
		font-family: "Source Sans Pro", sans-serif;
		font-weight: 400;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 2px;
		text-transform: uppercase;
		box-shadow: 0 0 1px transparent;
		position: relative;
		transform: perspective(1px) translateZ(0);
		padding: .375rem .75rem;
		pointer-events:all;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper form .hsfc-Step__Content .hsfc-NavigationRow .hsfc-NavigationRow__Buttons button:hover {
		background-color: #939292 !important;
		border-color: #939292 !important;
		color: #333 !important;
		outline: 0 !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper form .hsfc-Step__Content .hsfc-NavigationRow .hsfc-NavigationRow__Buttons button::before {
		all: unset;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper form .hsfc-Step__Content>.hsfc-Row>div input::placeholder {
		font-size: 14px;
		color: #a3a3a3 !important;
		line-height: 25px;
		letter-spacing: normal;
		font-family: "Roboto Condensed", sans-serif;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper .popup-inner-wrapper .close-icon i.icon-xmark {
		font-family: 'icomoon2' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		color: #fff;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper .popup-inner-wrapper .close-icon i.icon-xmark:before {
		content: "\e922";
	}

	footer.cm-footer .footer-section-1 .num2 .row2 section:not(:first-child) p+p {
		padding-left: 0;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 section:not(:first-child) p+p {
		padding-left: 0;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 section:not(:last-child) p span {
		text-align: left;
		padding-right:0;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 section:not(:last-child) p span:last-child {
		text-align: right;
		padding-left: 15px;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 section:not(:first-child) p:last-child {
		padding-left: 15px;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 .footer-content>h4+span {
		margin-bottom: 20px !important;
	}

	footer.cm-footer .footer-section-2 .num1 .row2 .popup-wrapper .inner-popup-container{
		max-width:900px;
	}

	footer.cm-footer .footer-section-2 .num1 .row2 .popup-wrapper .popup-inner-wrapper h3 {
		font-size: 35px;
		line-height: 40px;
	}

	footer.cm-footer .footer-section-1 .num1 .row3 .footer-social .footer-social-item i {
		position: relative;
		top: 1px;
		left: 2px;
	}

	footer.cm-footer .footer-section-1 .num1 .row3 .footer-social .footer-social-item .svg-icon svg {
		position: relative;
		top: -2px;
		left: 2px;
	}

	footer.cm-footer .footer-section-1 .num1 .row3 .footer-social .footer-social-item.tymask_image span {
		position: relative;
		top: 1px;
		left: 1px;
	}
	.btmConverse{
		display:block;
		background-color: #CA2B16;
		z-index: 1029;
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
	}

	.btmConverse .page-center {
		padding: 0 !important;
	}

	.btmConverse .page-center .row {
		margin-right: 0;
		margin-left: 0;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.btmConverse .row a {
		font-size: 16px ;
		text-transform: uppercase ;
		line-height: 24px ;
		color: #fefefe ;
		font-family: "Source Sans Pro", sans-serif;
		font-weight: 400;
		padding-top: 1rem;
		padding-bottom: 1rem;
		display:inline-block;
		width:100%;
		text-align:center;
		display:flex;
		justify-content:center;
		align-items:center;
	}

	.btmConverse .row a:hover{
		color: #fefefe ;
	}
	.btmConverse .row a i.icon-envelope {
		font-family: 'icomoon2' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		color: #fefefe;
		margin-right: .7rem;
		font-size: 20px;
	}

	.btmConverse .row a i.icon-envelope:before {
		content: "\e908";
	}

	.converseModal {
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1050;
		overflow: hidden;
		visibility: hidden;
		opacity: 0;
		transition: opacity .15s 
			linear;
	}

	.converseModal .modal-dailog {
		transform: translate(0, -50px);
		transition: transform .3s 
			ease-out, -webkit-transform .3s 
			ease-out;
		max-width: 900px !important;
		margin: 1.75rem auto;
		position: relative;
		width: auto;
	}

	.converseModal .modal-dailog .modal-content {
		position: absolute;
		border: 0;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
		pointer-events: auto;
		background-clip: padding-box;
		border-radius: .3rem;
		outline: 0;
	}

	html.converseOpen {
		overflow: hidden;
	}

	html.converseOpen .converseModal {
		visibility:visible;
		padding-right: 15px;
		background: #333;
		opacity: 1;
		overflow-y: auto;
	}

	html.converseOpen .converseModal .modal-dailog {
		transform: none;
	}

	.converseModal .modal-dailog .modal-content>button {
		z-index: 9;
		position: absolute;
		right: 10px;
		top: 5px;
		opacity: 1;
		cursor: pointer;
		padding: 0;
		background-color: transparent;
		border: 0;
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1;
		color: #000;
		text-shadow: 0 1px 0 #fff;
	}

	.converseModal .modal-dailog .modal-content>button i {
		color: #fff;
		font-size: 24px;
		line-height: 24px;
		font-family: 'icomoon2' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		-webkit-font-smoothing: antialiased;
	}

	.converseModal .modal-dailog .modal-content>button i:before {
		content: "\e922";
	}

	.converseModal .modal-dailog .modal-content .modal-body {
		padding-left: 3rem;
		padding-top: 1rem;
		padding-right: 3rem;
		padding-bottom: 1rem;
	}

	.converseModal .modal-dailog .modal-content .modal-body .topCnt {
		text-align: center;
	}

	.converseModal .modal-dailog .modal-content .modal-body .topCnt h3 {
		color: #fff;
		font-family: "Roboto Condensed", sans-serif !important;
		font-size: 23px;
		font-weight: 300 !important;
		text-transform: capitalize;
		line-height: 30px;
		letter-spacing: normal;
		margin: 0;
	}

	.converseModal .modal-dailog .modal-content .modal-body .topCnt h4 {
		color: #fff;
		font-family: "Roboto Condensed", sans-serif !important;
		font-size: 27px;
		font-weight: 700 !important;
		text-transform: capitalize;
		line-height: 35px;
		margin: 0;
	}

	.converseModal .modal-dailog .form-wrap form .hsfc-Step__Content {
		padding: 0;
		margin-top: 0px;
		margin-bottom: 16px;
	}

	.converseModal .modal-dailog .form-wrap form .hsfc-Step__Content>.hsfc-Row {
		margin-top: 10px;
		margin-bottom: 0;
	}

	.converseModal .modal-dailog .form-wrap form .hsfc-Step__Content>.hsfc-Row>div input {
		min-height: 42px;
		padding-top: 0;
		padding-bottom: 0;
		height: auto;
		margin-top: 0;
		line-height: inherit !important;
		text-transform: unset !important;
		border-bottom: 1px solid #efefef !important;
		font-family: "Source Sans Pro", sans-serif !important;
		letter-spacing: 1px !important;
		padding: 5px 0px 11px 0 !important;
		position: relative !important;
		z-index: 2 !important;
		color: #fff !important;
		margin-bottom:0px;
	}

	.converseModal .modal-dailog .form-wrap form .hsfc-Step__Content>.hsfc-Row>div label {
		margin: 0;
		display: none;
	}

	.converseModal .modal-dailog .form-wrap form .hsfc-Step__Content>.hsfc-Row .hsfc-ErrorAlert {
		padding-left: 0;
		font-weight: 400 !important;
		color: #ca2b16 !important;
		font-family: "Roboto Condensed", sans-serif !important;
		font-size: 15px !important;
		letter-spacing: normal;
	}

	.converseModal .modal-dailog .form-wrap form .hsfc-Step__Content>.hsfc-Row>div .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret {
		line-height: inherit !important;
		text-transform: unset !important;
		border-bottom: 1px solid #efefef !important;
		font-family: "Source Sans Pro", sans-serif !important;
		letter-spacing: 1px !important;
		padding: 5px 3px !important;
		position: relative !important;
		z-index: 2 !important;
	}

	.converseModal .modal-dailog .form-wrap form .hsfc-Step__Content .hsfc-NavigationRow {
		margin-top: 26px !important;
	}

	.converseModal .modal-dailog .form-wrap form .hsfc-Step__Content .hsfc-NavigationRow .hsfc-NavigationRow__Buttons {
		justify-content: center;
	}

	.converseModal .modal-dailog .form-wrap form .hsfc-Step__Content>.hsfc-Row>div input::placeholder {
		font-size: 14px;
		color: #a3a3a3;
		line-height: 25px;
		letter-spacing: normal;
		font-family: "Roboto Condensed", sans-serif;
	}

	.converseModal .modal-dailog .form-wrap form .hsfc-Step__Content>.hsfc-Row>div input::placeholder {
		color: #a3a3a3 !important;
		color: #939292 !important;
		font-size: 15px;
	}

	.converseModal .modal-dailog .modal-content .modal-body .form-wrap h3 {
		margin: 0;
	}

	.converseModal .modal-dailog .form-wrap form .hsfc-Step__Content>.hsfc-Row>div input {
		font-size: 15px;
		letter-spacing: 1px !important;
		font-family: "Source Sans Pro", sans-serif !important;
	}

	.converseOpen .converseModal .modal-dailog {
		transform: none;
	}

	footer.cm-footer.lp-footer .footer-section-1 .num2 .row1 i {
		display: none;
	}

	footer.cm-footer.lp-footer .footer-section-1 .num1 {
		margin-bottom: 0;
	}

	footer.cm-footer.lp-footer .footer-section-1 .num2 {
		margin-bottom: 0;
	}

	footer.cm-footer.lp-footer .footer-section-1 .num4 {
		margin: 0;
	}

	footer.cm-footer .footer-section-1 .num3 {
		padding-left: 24px !important;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper form .hsfc-Step__Content>.hsfc-Row>div input {
		padding-bottom: 7px !important;
	}
	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper form .hsfc-Step__Content>.hsfc-Row{
		margin-top:11px;
	}
	.newsOpen .body-wrapper .header-wrapper {
		position: relative;
		z-index: -2;
	}

	.converseOpen .body-wrapper .header-wrapper{
		position: relative;
		z-index: -2;
	}

	.simple-banner.teamBnr {
		min-height: 324px;
	}

	.cnt-wit-bg-wrp.teamBnrCnt .rich_text h2 {
		font-size: 35px;
		line-height: 40px;
	}

	.cnt-wit-bg-wrp.teamBnrCnt .rich_text h3 {
		font-size: 30px;
		line-height: 35px;
	}

	.team-cards.noContent .top_wrp h2 {
		font-size: 30px;
		line-height: 35px;
	}

	.two-col-content.dreamHome .flex_row {
		flex-direction: column;
	}

	.two-col-content.dreamHome .flex_row .media_column {
		width: 100%;
	}

	.two-col-content.dreamHome .flex_row .content-col {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}

	.two-col-content.dreamHome .content-col .cont-inner {
		max-width: 100%;
	}

	.two-col-content.dreamHome .content-col h3 {
		font-size: 30px;
	}

	.two-col-content.dreamHome .content-col h2 {
		font-size: 38px;
		line-height: 42px;
	}

	.cnt-wit-bg-wrp.teamBnrCnt .page-center {
		padding: 0;
	}

	footer.cm-footer .footer-section-2 .num1 .row2 .popup-wrapper .popup-inner-wrapper .close-icon i {
		font-size: 1.5rem;
	}

	.converseModal .modal-dailog .form-wrap form .hsfc-Step__Content>.hsfc-Row>div .hsfc-DropdownInput__Caret {
		color: #939292 !important;
	}

	.converseModal .modal-dailog .form-wrap form .hsfc-Step__Content>.hsfc-Row>div .hsfc-DropdownInput__Caret span {
		color: #939292 !important;
		border-top-color: #939292;
	}

	.converseModal .modal-dailog .form-wrap form .hsfc-Step__Content .hsfc-NavigationRow .hsfc-NavigationRow__Buttons button{
		white-space: nowrap;
		display:flex;
		justify-content:center;
		align-items:center;
	}

	.converseModal .modal-dailog .form-wrap form .hsfc-Step__Content .hsfc-NavigationRow .hsfc-NavigationRow__Buttons button:hover {
		transform: translateY(0px);
	}

	.no-banner header button.callbtn i.phone {
		color: rgb(31, 31, 31);
	}

	.no-banner header.header.cm_header .cst-humburger-icon::before {
		color: rgb(31, 31, 31);
	}

	.no-banner .body-wrapper .header-wrapper {
		min-height: 150px !important;
	}

	.simple-banner.careerBnr {
		min-height: 243px;
		margin-bottom: 9.5rem;
	}

	.simple-banner.careerBnr .open-pos-cnt {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
		-webkit-transform: translateY(10.5rem);
		transform: translateY(10.5rem);
	}

	.simple-banner.careerBnr .open-pos-cnt a {
		min-width: unset;
		width: 100%;
		padding-top: 1.5rem;
		padding-left: 1rem;
		padding-bottom: 1.5rem;
		padding-right: 0;
	}

	.simple-banner.careerBnr .open-pos-cnt a>span:first-child {
		font-size: 30px;
		line-height: 35px;
	}

	.simple-banner.careerBnr .open-pos-cnt a>span:last-child {
		line-height: 48px;
		font-size: 45px;
	}

	.simple-banner.careerBnr .open-pos-cnt a>span:last-child i {
		font-size: 50px;
	}

	.two-col-content.withReadMore .content-col h2 {
		font-size: 35px;
		line-height: 40px;
	}

	.two-col-content.withReadMore .content-col h3 {
		font-size: 30px;
		line-height: 35px;
		margin-bottom: 1.5rem;
	}

	.cnt-wit-bg-wrp.withIframe .rich_text h2 {
		font-size: 35px;
		line-height: 40px;
	}

	.accordion_wrap.accepting .page-center {
		max-width: 720px;
		margin-left: -15px;
		margin-right: -15px;
	}

	.accordion_wrap.accepting .page-center .top_sec.noButton {
		padding-left: calc(1.5rem + 15px);
		padding-right: calc(1.5rem + 15px);
	}

	.accordion_wrap.accepting .page-center .accord_outer {
		padding-left: calc(1.5rem + 15px);
		padding-right: 10px;
		padding-bottom: 3rem;
	}

	.cnt-wit-bg-wrp.knowUs .content_widget h3 {
		font-size: 30px;
		line-height: 35px;
	}

	.cnt-wit-bg-wrp.knowUs .content_widget h2 {
		font-size: 50px;
		line-height: 55px;
	}

	.cnt-wit-bg-wrp.knowUs .page-center .content_widget {
		padding-top: 0;
		padding-bottom: 0;
	}

	.cnt-wit-bg-wrp.blogBtmPane .content_widget .rich_text h3 {
		font-size: 30px;
		line-height: 35px;
	}

	.cnt-wit-bg-wrp.blogBtmPane .content_widget .rich_text h2 {
		font-size: 50px;
		line-height: 55px;
		padding-bottom: 1.5rem;
		margin-bottom: .5rem;
	}

	.cnt-wit-bg-wrp.blogBtmPane .content_widget .cnt-inner {
		flex: 0 0 100%;
		max-width: 100%;
		padding-top: 0;
		padding-bottom: 0;
	}

	.simple-banner.about_bnr.blog {
		min-height: 396px;
	}

	.main-content .top-content .blog-name h1 {
		font-size: 35px;
		line-height: 40px;
		padding-bottom:0;
	}

	.main-content .cm-blog-listing .listing-wrap .card-item .post-title h3 {
		line-height: 24px;
	}

	.main-content .cm-blog-listing .card-item .card-inner {
		/* padding-bottom: 47px; */
	}

	.main-content .cm-blog-listing .listing-wrap .card-item .read-more {
		margin-bottom: 1rem;
	}

	.cnt-wit-bg-wrp.onlyHead .content_widget h1.title {
		display: block;
	}

	html.orderChange .service-details-v2 .subpage_content_row .mid_row {
		flex-direction: column-reverse;
	}

	.simple-banner.about_bnr.contact {
		min-height: 396px;
	}

	.cnt-wit-bg-wrp.onlyHead .content_widget h1.title {
		font-size: 35px;
		line-height: 40px;
		margin-bottom: 0;
	}

	.simple-top-content.hasIframe h1.title {
		display: none;
	}

	.simple-top-content.cnt-wit-bg-wrp.hasIframe .content_widget h2 {
		font-size: 30px;
		line-height: 35px;
	}

	.simple-top-content.cnt-wit-bg-wrp.iframe .content_widget h2 {
		font-size: 30px;
		line-height: 35px;
	}

	.simple-top-content.cnt-wit-bg-wrp.hasIframe .rich_text {
		margin-top: 10px;
	}

	.cnt-wit-bg-wrp.faqAccord .rich_text h1 {
		font-size: 35px;
		line-height: 40px;
	}

	.accordion_wrap.process .top_sec.noButton h2 {
		font-size: 30px;
		line-height: 35px;
	}

	.two-col-content.warrantyForm .content-col h1 {
		font-size: 35px;
		line-height: 40px;
		padding-bottom: 0;
	}

	.cm-blog-post-sidebar .subpage_content_row {
		padding-top: 1.5rem;
		margin-top: .25rem;
	}

	.cm-blog-post-sidebar .post-title h1 {
		font-size: 35px;
		line-height: 40px;
		padding-bottom: .5rem;
	}

	.blog-post-btm-pane .cnt-wit-bg-wrp.blogBtmPane .content_widget {
		padding-right: 15px;
	}

	.blog-post-btm-pane .cnt-wit-bg-wrp.blogBtmPane {
		margin-bottom: 70px;
	}

	.two-col-content.stepForm .content-col .description h2 {
		font-size: 35px;
		line-height: 40px;
	}

	.two-col-content.stepForm .content-col form .hsfc-Step__Content .hsfc-Row .hsfc-RichText p {
		font-size: 35px;
		line-height: 40px;
	}

	.two-col-content.stepForm .content-col .form_wrap {
		padding: 1rem !important;
	}

	html.orderChange .service-details-v2.cm-error-page .subpage_content_row .mid_row {
		flex-direction: column !important;
	}
	.error-pg-cm-map {
		margin-bottom: -46px;
	}
	.cm-error-page .error-page-cnt h1 {
		font-size: 35px;
		line-height: 40px;
		padding-bottom: 0;
	}
}

@media(max-width:767px){

	.footer .flex_row .col-section:not(:first-child){
		padding-top:0 !important;
	}

	.footer-social-item:not(:first-child){
		margin:0 !important;
	}

	footer.cm-footer .footer-section-1 .num1 .row1 img {
		max-width: 102px;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 section p span {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 .footer-content section:last-child p:not(:first-child) {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	footer.cm-footer .footer-section-1 .num2 .row2 .footer-content section {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	footer.cm-footer .footer-section-2 .num1 .row2 .popup-wrapper .inner-popup-container{
		max-width:90%;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper .custom-wrapper-popup {
		padding-top: 0;
	}

	.footer .popup-wrapper.popup-type-pop_form .inner-popup-container{
		padding-left:0;
		padding-right:0;
	}
	.converseModal .modal-dailog .modal-content .modal-body{
		padding-left:1rem;
		padding-right:1rem;
	}

	.simple-banner.teamBnr {
		min-height: 196px;
	}

	.cnt-wit-bg-wrp.teamBnrCnt .rich_text h2{
		margin-bottom:0;
	}

	.two-col-content.btmForm .content-col form .hsfc-Step__Content .hsfc-Row {
		display: flex;
		flex-direction: column;
	}

	.two-col-content.btmForm .content-col form .hsfc-Step__Content .hsfc-Row>div {
		margin-bottom: 26px;
	}

	.two-col-content.btmForm .content-col form .hsfc-Step__Content .hsfc-Row:first-child {
		margin-bottom: 0 !important;
	}

	.two-col-content.btmForm .content-col form .hsfc-Step__Content .hsfc-Row:nth-child(2) {
		margin-top: 0;
		margin-bottom: -26px !important;
	}

	.two-col-content.btmForm .content-col form .hsfc-Step__Content .hsfc-Row>div{
		padding-left:0;
		padding-right:0;
	}

	.child-theme .bnr_wrp.right .slide_background .page-center{
		width:90%;
	}

	.child-theme .bnr_wrp .slide_content.pdlr15{
		padding-left:0px;
		padding-right:0px;
	}

	.child-theme .hs-trans-btn, .child-theme .hs-sec-btn {
		line-height:1.7;
	}

	.child-theme form{
		margin-bottom:30px;
	}

	.portfolio-detail-pg .simple-banner {
		padding-top: 140px;
	}

	.simple-banner.careerBnr {
		min-height: 200px;
	}

	.simple-banner.careerBnr .open-pos-cnt {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.accordion_wrap.accepting .page-center .top_sec.noButton {
		padding-left: 1.5rem;
	}

	.accordion_wrap.accepting .page-center .accord_outer {
		padding-left: 1.5rem;
		padding-right: 0;
		width: calc(100% + 10px) !important;
	}

	.accordion_wrap.accepting .top_sec.noButton h2 {
		margin-bottom: 3px;
	}

	.cnt-wit-bg-wrp.knowUs .page-center .content_widget {
		padding-left: 0;
		padding-right: 0;
	}

	.cnt-wit-bg-wrp.knowUs .content_widget .btn_row a.hs-button {
		min-width: 175px;
	}

	.cnt-wit-bg-wrp.blogBtmPane .page-center:before {
		background-image: url(https://243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/images/m_footer_cta_img2.jpg);
	}

	.cnt-wit-bg-wrp.blogBtmPane .content_widget .btn_row a.hs-button {
		min-width: 231px;
	}

	.simple-banner.about_bnr.blog {
		min-height: 256px;
	}

	.main-content .cm-blog-listing .listing-wrap .card-item {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.cnt-wit-bg-wrp.blogBtmPane {
		margin-bottom: 70px;
	}

	.simple-banner.about_bnr.contact {
		min-height: 256px;
	}


	.accordion_wrap.process .acc-item .acctitle h4 .carrortwrap {
		right: 0;
	}

	.accordion_wrap.process .acc-item .acc-content {
		padding-right: 1.5rem !important;
		padding-top: .25rem !important;
		margin-right: 1rem;
		padding-bottom: 1.25rem;
	}

	.cm-blog .blog-category {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}

	.cm-blog .blog-category .widget-module {
		min-width: auto;
		width: 199%;
	}


	.two-col-content.stepForm form .hsfc-Step__Content .hsfc-NavigationRow button {
		min-width: unset;
		width: 100%;
	}

	.two-col-content.stepForm form .hsfc-Step__Content .hsfc-NavigationRow {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width: 575px){
	footer.cm-footer .footer-section-2 .col-section {
		flex-direction: column;
	}
	footer.cm-footer .footer-section-1 .num1 .row2 .single-line-text{
		padding-top: 0;
	}
}
@media(max-width:480px){

	footer.cm-footer .footer-section-1 .num2 .row2 .footer-content section:last-child p:nth-child(2n) {
		padding-right: 0;
	}

	footer.cm-footer .footer-section-1 .num1 .row2 .single-line-text{
		padding-top:0;
	}

	footer.cm-footer .footer-section-2{
		padding-top:30px !important;
	}

	footer.cm-footer .footer-section-1 .num1 .row3 .footer-social .footer-social-item i {
		position: relative;
		top: 2px;
		left: 2px;
	}

	footer.cm-footer .footer-section-1 .num1 .row3 .footer-social .footer-social-item.tymask_image span {
		position: relative;
		top: 3px;
		left: 1px;
	}

	footer.cm-footer .footer-section-2 .col-section .row1 p {
		white-space: normal;
	}

	footer.cm-footer .footer-section-2 .num1 .row2 .popup-wrapper .popup-inner-wrapper {
		padding: 50px 2rem 3rem 2rem;
	}

	.cnt-wit-bg-wrp.teamBnrCnt .page-center {
		padding-left: 15px;
		padding-right: 15px;
	}

	footer.cm-footer .footer-section-1 .num4 .footer-button .popup-wrapper form .hsfc-Step__Content .hsfc-NavigationRow .hsfc-NavigationRow__Buttons button{
		width:auto !important;
	}

	.converseModal .modal-dailog {
		margin-bottom: 0;
		margin-top: 10px;
	}

	.converseModal .modal-dailog .modal-content .modal-body {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.simple-banner.careerBnr .open-pos-cnt {
		padding-left: 10px;
		padding-right: 10px;
	}

	.simple-banner.careerBnr .open-pos-cnt a {
		padding-left: 10px;
	}

	.simple-banner.about_bnr.blog {
		min-height: 192px;
	}

	.main-content .page-center .col-12 {
		padding: 0;
	}
	.main-content .cm-blog-listing .listing-wrap .card-item .post-title h3{
		line-height:30px;
	}

	.cnt-wit-bg-wrp.onlyHead .content_widget h1.title {
		font-size: 30px;
	}

	.cnt-wit-bg-wrp.simple-top-content.hasIframe .content_widget .hs-responsive-embed-wrapper {
		height: auto !important;
	}

	.cnt-wit-bg-wrp.simple-top-content.iframe .content_widget .hs-responsive-embed-wrapper {
		height: auto !important;
		margin-bottom: 30px !important;
	}

	.simple-banner.about_bnr.contact {
		min-height: 192px;
	}

	.accordion_wrap.process .acc-item .acctitle h4 {
		padding-right: 30px;
	}

	.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:not(:first-child) {
		gap: 35px;
	}
	.cnt-wit-bg-wrp.our-process .page-center {
		padding-left: 0;
		padding-right: 0;
	}
	.card_gallery.home_num .page-center {
		padding-top: 2.5rem;
	}

	.two-col-content.hm_two .content-col h2 {
		font-size: 30px;
	}

	.cnt-wit-bg-wrp.our-process.type1 .page-center .rich_text h2 {
		font-size: 40px;
	}
	.services--2-cards .page-center .flex-row .tp-img-cnt-inner {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}


}


@media(max-width:1200px){
	.counter-section.hm-counter .page-center.theme_center .flex_row {
		justify-content: flex-start;
	}

}

/* mukesh */

/* Header Desktop */
.body-wrapper .header-wrapper {
	display: block;
}
@font-face {
	font-family: "Source Sans Pro";
	src: url(https://243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/fonts/Source_sans_pro400.woff2) format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
header.header.cm_header .primary-section .page-center .container-wrapper .header__menu ul li:before{
	position: unset;
}
header.header.cm_header .primary-section .page-center .container-wrapper .header__menu ul li a{
	font-family: "Source Sans Pro", sans-serif;
	letter-spacing: 1px;
	line-height: 24px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
}
header.header.cm_header .primary-section .page-center .container-wrapper .header__menu ul li a .child-trigger{
	display:none;
}
header.header.cm_header .primary-section .page-center .container-wrapper .logo-section{
	position: relative;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}
header.header.cm_header .primary-section .page-center .container-wrapper .logo-section .hs_cos_wrapper a img{
	left:-152px;
	position: absolute;
	top: 18px;
}
header.header.cm_header .primary-section .container-wrapper {
	align-items: unset;
	justify-content: unset;
	width: 100%;
	column-gap: unset;
}
header.header.cm_header .primary-section .page-center .container-wrapper  .nav .header__menu .header__menu-wrapper{
	column-gap: unset;
}
header.header.cm_header .primary-section .page-center .container-wrapper  .nav .header__menu>ul>li>a{
	padding: 1.3em .7em;
}
header.header.cm_header .primary-section{
	padding-bottom: unset;
	padding-top: unset;
}
header.header.cm_header .primary-container{
	min-height: unset;
}
header.header.cm_header .primary-section .page-center .container-wrapper .right-section{
	padding-right: 15px;
	padding-left: 31px;
}
header.header.cm_header .primary-section .page-center .container-wrapper .right-section .button-section-container .btn-section .hs-button{
	min-height: 52px;
	min-width: 144px;
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 2px;
	text-transform: uppercase;
	transition: all ease .4s;
}
header.header.cm_header .primary-section .page-center{
	padding-left: unset;
	padding-right: unset;
}
header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li:first-child>a{
	padding-right: 15.4px;
}
header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li:nth-child(3)>a{
	padding-right: 15.4px;
}
header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li:nth-child(4)>a{
	padding-right: 15.4px;
}
header.header.cm_header .primary-section .page-center .container-wrapper .right-section .button-section-container .btn-section .hs-button:before{
	position:unset;
}
header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li ul{
	border: none !important;
	-webkit-box-shadow: 0 1px 18px 4px rgba(0, 0, 0, .11);
	box-shadow: 0 1px 18px 4px rgba(0, 0, 0, .11);
	left: .7em !important;
	padding: .8rem 0 !important;
	display: unset;
	min-width: 16em;
	position: absolute;
	transform: none;
}
header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li ul li{
	width: auto !important;
	position: relative;
	padding: 0 1em;
	padding-right: 14px;
	padding-left: 18px;
}
header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li ul>li>a{
	font-family: "Source Sans Pro", sans-serif;
	letter-spacing: 2px;
	line-height: 36px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: left;
	padding:unset;
	clear: inherit;
	white-space: nowrap;
}
.cm_header .nav > nav > ul .header__menu-item--depth-1.header__menu-item--has-submenu:hover>a:after {
	content: none;
}
.cm_header .header__menu--desktop>.header__menu-wrapper .header__menu-item--has-submenu:hover >ul {
	transform: none;
}
header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li>ul>li>a>span {
	-webkit-transition: .5s;
	transition: .5s;
	border-left: 2px solid transparent;
}
header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li >ul>li>a:hover span {
	color: #ca2b16 !important;
	padding-left: .6em;
	border-left: 2px solid #ca2b16;
}
header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li ul li {
	padding: 0 16px 0 16px;
	position: relative;
	width: auto !important;
}
header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li ul>li:nth-child(4) ul{
	top: 0;
	margin-left: 96.6%;
	border: none !important;
	-webkit-box-shadow: 0 6px 13px 0 rgba(24, 24, 24, .24);
	box-shadow: 0 6px 13px 0 rgba(24, 24, 24, .24);
	position: absolute;
	-webkit-transform: translateY(-33%);
	transform: translateY(-33%);
	padding: unset !important;
}
header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li ul>li:nth-child(4) ul>li{
	padding: 0 16px 0 14px;
}
.sticky_header header.header.cm_header .primary-section .page-center{
	padding-bottom: .5rem;
	padding-top: .5rem;
}
header.header.cm_header .primary-section .page-center .container-wrapper .right-section .button-section-container div:last-child{
	display:none;
}
.child-theme .header.cm_header .sticky_header_active .primary-section {
	-webkit-box-shadow: 0 1px 18px 4px rgba(0, 0, 0, .11);
	box-shadow: 0 1px 18px 4px rgba(0, 0, 0, .11);
}
button.callbtn {
	display: none;
}
.header .primary-section {
	transition: .7s ;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
}
.backBtn {
	display: none;
}
header.header.cm_header .primary-container {
	min-height: auto !important;
}



.accordion_wrap.garages-accordion .top_sec {
	padding: 0;
	margin: 0;
	text-align: left;
}
.accordion_wrap.garages-accordion .accord_outer {
	margin-top: -14px;
	padding-bottom: 79px;
}
.child-theme .accordion_wrap.garages-accordion .acc-item {
	margin: 0;
}
.accordion_wrap.garages-accordion .acc-item .acctitle {
	border-radius: 0;
	box-shadow: none;
}
.accordion_wrap.garages-accordion .acc-item h3 {
	line-height: 1.22727272727;
}
.child-theme .accordion_wrap.garages-accordion .acc-item .carrortwrap svg {
	display: none;
}
.child-theme .accordion_wrap.garages-accordion .acc-item i.icon-plus {
	font-family: 'icomoon2';
	font-size: 20px;
	font-style: normal;
	margin-right: -15px;
	color: #1f1f1f;
	margin-top: 1px;
}
.child-theme .accordion_wrap.garages-accordion .acc-item i.icon-plus::before {
	content: "\e91a";
}
.accordion_wrap.garages-accordion .acc-item .acctitle.activeaccord .carrortwrap i.icon-plus::before {
	content: "\e919";
}
.accordion_wrap.garages-accordion .acc-item .acc-content {
	margin-right: 1rem;
	border-radius: 0px;
	box-shadow: none;
}
.accordion_wrap.garages-accordion .acc-item .acc-content p{
	margin-top: 5px;
}
.accordion_wrap.garages-accordion .acc-item .acctitle{
	margin-bottom: -1px;
}

/* some extra pages */
.simple-top-content.btn-position2 .content_widget .btn_row {
	justify-content: flex-end;
	position: relative;
	top: -33px;
	padding-right: 114px;
}
.type2.cards-img3.card_gallery .bottom_row .flex_row .icon_inner {
	justify-content: flex-start;
}
.btn-margin.btn-position.simple-top-content.cnt-wit-bg-wrp .content_widget .btn_row {
	justify-content: flex-start;
	margin-top: 0px;
}
.navbar_module_wrapper .exteriors-btn.exteriors-btn2{
	padding-top: 16px;
}
.navbar_module_wrapper .exteriors-btn.exteriors-btn2.hrz .btn_row {
	justify-content: space-between;
}
.service-area-cards.card_gallery.type2 .bottom_row .flex_row .card_item {
	padding-right: 15px;
	padding-left: 15px;
	/* margin-bottom: 1rem; */
	margin-bottom: 1.5rem !important;
}
.navbar_module_wrapper .exteriors-btn.exteriors-btn2 .btn_row .btn_item a {
	letter-spacing: 1px;
	line-height: 24px;
	font-weight: 400;
	text-transform: uppercase;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 1rem;
	padding-left:0px;
	padding-right:0px;
}
.navbar_module_wrapper .exteriors-btn.exteriors-btn2 .btn_row .btn1 a::before {
	content: "\e905";
	font-family: 'icomoon2';
	line-height: 1;
	margin-right: 0px;
	letter-spacing: 1px;
}
.navbar_module_wrapper .exteriors-btn.exteriors-btn2 .btn_row .btn2 a::after {
	font-family: 'icomoon2';
	line-height: 1;
	letter-spacing: 1px;
	content: "\e906";
	margin-left: 0px ;
}
.navbar_module_wrapper .exteriors-btn.exteriors-btn2.ext-btn .btn_row {
	justify-content: flex-end;
}
.navbar_module_wrapper .exteriors-btn.exteriors-btn2.ext-btn .btn_row .btn1 a::before {
	content:none;
}
.navbar_module_wrapper .exteriors-btn.exteriors-btn2.ext-btn .btn_row .btn1 a::after {
	font-family: 'icomoon2';
	line-height: 1;
	letter-spacing: 1px;
	content: "\e906";
	margin-left: 0px ;
}
.accordion_wrap.garages-accordion.garages-accordion-1 .accord_outer {
	margin-top: 0px;
	padding-bottom: 0px;
}
.accordion_wrap.garages-accordion.garages-accordion-1 .top_sec h2{
	padding-top: 4px;
	padding-bottom: 10px;
}
.accordion_wrap.garages-accordion.garages-accordion-1 .accord_outer .acc-item {
	padding-top: .25rem !important;
}
.accordion_wrap.garages-accordion.garages-accordion-1 .acc-item .carrortwrap {
	top: 10px;
}
.accordion_wrap.garages-accordion.garages-accordion-1.room-additions-acc .top_sec h2{
	padding-top: 0px;
	padding-bottom: 0px;
}
.accordion_wrap.garages-accordion.garages-accordion-1.room-additions-acc .accord_outer {
	margin-top: -14px;
	padding-bottom: 15px;
}
.accordion_wrap.garages-accordion .accord_outer .acc-item .acctitle{
	word-wrap: break-word;
	padding-right: 50px;
}
@media (max-width:767px){
	.accordion_wrap.garages-accordion{
		padding-right: 20px;
		padding-left: 20px;
	}
	.accordion_wrap.garages-accordion .accord_outer .acc-item .acctitle h3 span{
		font-size: 20px;
	}
}
@media (max-width:490px){
	.accordion_wrap.garages-accordion{
		padding-right: 15px;
		padding-left: 15px;
	}
	.accordion_wrap.garages-accordion .accord_outer .acc-item .acctitle h3 span{
		font-size: 15px;
	}
}


/* Header Responsive */
@media (min-width: 1366px) and (max-width: 1439px) {
	header.header.cm_header .primary-section .page-center .container-wrapper .logo-section .hs_cos_wrapper a img{
		left: -7em;
	}
	.sticky_header header.header.cm_header .primary-section .page-center .container-wrapper .logo-section .hs_cos_wrapper a img{
		width: 55% !important;
	}
}
@media (min-width: 1280px) and (max-width: 1365px) {
	header.header.cm_header .primary-section .page-center .container-wrapper .logo-section .hs_cos_wrapper a img{
		/*left: -4.5em; */
		left: -5.4em;
	}
	header.header.cm_header .primary-section .page-center {
		max-width: 1000px;
		padding-right: 8px;
		padding-left: 15px;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .right-section {
		padding-left: 15px;
		padding-right: 0px;
	}
	.sticky_header header.header.cm_header .primary-section .page-center .container-wrapper .logo-section .hs_cos_wrapper a img{
		width: 55% !important;
	}
}
@media (min-width: 1040px) and (max-width: 1280px) {
	header.header.cm_header .primary-section .page-center .container-wrapper .logo-section .hs_cos_wrapper a img{
		left: 0.6em;
	}
	.sticky_header header.header.cm_header .primary-section .page-center .container-wrapper .logo-section .hs_cos_wrapper a img{
		width: 55% !important;
	}
}
@media (min-width: 992px) and (max-width: 1039px) {
	header.header.cm_header .primary-section .page-center {
		max-width: 960px;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .right-section {
		padding-left: 15px;
		padding-right: unset;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .logo-section .hs_cos_wrapper a img {
		left: 0.5em;
	}
	.sticky_header header.header.cm_header .primary-section .page-center .container-wrapper .logo-section .hs_cos_wrapper a img{
		width: 55% !important;
	}
}
@media(max-width:1200px){
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li>a {
		font-size: 14px;
		padding: 1.3em 0.3em;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu .header__menu-wrapper {
		gap: 5px;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li ul>li>a {
		font-size: 12px;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .right-section .button-section-container .btn-section .hs-button {
		font-size: 14px;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li ul>li>a {
		white-space: normal;
	}
}
footer.cm-footer .footer-section-2 .col-section .row2 a.popup.hs-button,footer.cm-footer .footer-section-2 .col-section .row3 a {
	transition: none;
}
footer.cm-footer .back_to_top {
	visibility: hidden;
}
.backtotop_show  footer.cm-footer .back_to_top {
	visibility: visible;
}
.child-theme [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content {
	padding: 0;
}
@media(min-width:992px){
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li ul li:hover>a {
		color: #ca2b16;
	}
}
@media(min-width:1600px){
	footer.cm-footer .footer-section-2 .col-section .row2 a.popup.hs-button {
		position: relative;
		left: -3px;
		top: -2px;
	}
}

@media (max-width: 991px) {
	header.header.cm_header .primary-section .page-center .container-wrapper .logo-section .hs_cos_wrapper a img {
		position: absolute;
		top: 9px;
		left: 15px;
		width: 80px !important;
		margin-left: 1.5rem;
	}
	/* HMBRGR */
	header.header.cm_header .primary-section .cst-humburger-icon .trigger {
		display: block;
		width: 21px;
		height: 2px;
		margin: 6px 0 6px 19px;
		background-color: #fffefe !important;
	}
	header.header.cm_header .primary-section .cst-humburger-icon .trigger:nth-child(2) {
		width: 21px;
		margin-left: 19px;
	}
	header.header.cm_header .primary-section  .cst-humburger-icon .trigger:nth-child(1) {
		margin-top: 11px !important;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .right-section {
		padding-left: 31px;
		padding-right: 40px;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav{
		padding-right: 15px;
		padding-left: 15px;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu{  
		max-width: 720px;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
		scrollbar-color: rgb(243, 133, 39) rgb(211, 211, 211);
		height: 100vh;
		max-height: 100vh;
		overflow-x: hidden;
		padding-bottom: 80px;
		max-width: 720px;
		padding-right: 15px;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul{
		padding-left: unset;
		padding-right: 0px;
		padding-top: 55px;
		margin-bottom: unset;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul>li:first-child {
		border-top:unset;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .header__menu ul li a {
		text-align: left;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul>li{
		padding: .5em 0 .5em 0;
		margin: auto;
		width: 100% ;
		text-transform: none;
		line-height: 30px;
		letter-spacing: normal;
		text-align: left;
		border-bottom-color: #b5b5b5;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul>li>a{
		padding: 0 0;
		line-height: 60px;
		letter-spacing: normal;
		color:#282828;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul>li:last-child{
		border-bottom: solid 1px #b5b5b5;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu .top-section .cst-inner-wrapper div:first-child{
		display:none;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .top-section {
		padding: .5em 0 .5em 0;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu .top-section .cst-inner-wrapper div:last-child{
		padding-left: unset;
		padding-right: unset;
		transform: perspective(1px) translateZ(0);
		line-height: 30px;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu .top-section .cst-inner-wrapper div:last-child a{
		background: #ca2b16;
		color: #fff;
		width: 175px;
		margin-top: 20px;
		text-align: center;
		display: inline-block;
		line-height: 60px;
		font-weight: 400;
		text-transform: uppercase;
		font-family: "Source Sans Pro", sans-serif;
		font-size: 16px;
		border-radius: unset;
		letter-spacing: normal;
		transform: none;
		padding: unset;
		min-height: unset;
		border: 0px;
	}
	.header.cm_header  .nav .header__menu.header__menu--desktop ul li.header__menu-item--has-submenu .mobile-child-trigger .iconCnt .icon-chevron-down2{
		color: #282828;
		font-size: 15px;
		line-height: 60px;
		margin-top: 20px;
	} 
	.header.cm_header  .nav .header__menu.header__menu--desktop ul li.header__menu-item--has-submenu .mobile-child-trigger .iconCnt .icon-chevron-down2:before{
		content: "\e904";
		color: #282828;
		font-size: 15px;
		line-height: 60px;
		font-family: 'icomoon2' !important;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
	}
	.header.cm_header  .nav .header__menu.header__menu--desktop> ul >li.header__menu-item--has-submenu> .mobile-child-trigger{
		padding-top: 34px;
		padding-left: 0px;
	}
	.header.cm_header .nav .header__menu.header__menu--desktop> ul>li>.mobile-child-trigger::before {
		content:none;
	}
	.header.cm_header  .nav .mobile-close-icon svg path{
		fill:#282828;
	}
	header.header.cm_header  .mobile-close-icon svg.svg-icon {
		font-size: 23px;
		right: 21px;
		top: 17px;
		position: absolute;
	}
	header.header .mobile-close-icon {
		cursor: pointer;
		z-index: 60;
		position: absolute;
		right: 44px;
		top: 0;
	}
	.mobile-menu-open header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li ul {
		display:none;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul li > ul{
		box-sizing: border-box;
		position: static;
		font-size: 1rem;
		color: rgb(33, 37, 41);
		text-align: left;
		list-style: none;
		background-clip: padding-box;
		border-radius: 0.25rem;
		display: none;
		padding: unset !important;
		box-sizing: border-box;
		opacity: 1;
		visibility: visible;
		transition:none !important;
		display: none;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul .child-open ul li .mobile-child-trigger{
		height: 48px;
		width: 56px;
		display: block;
		top: 0px;
		right: 10px;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul .child-open ul li .mobile-child-trigger .iconCnt{
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		position: absolute;
		right: 5px;
		float: inherit !important;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul ul>li{
		padding: unset;
		padding-left: 2em;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul .child-open ul>li>a:hover span {
		border-left: unset;
		color: #282828 !important;
		padding-left: unset;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul .child-open ul>li>a span {
		-webkit-transition: unset;
		transition: unset;
		border-left: unset;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul>.child-open>a {
		color: #ca2b16;
	}
	.mobile-menu-open header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul>.child-open> .mobile-child-trigger .iconCnt i:before {
		color: #ca2b16;
	}
	.header.cm_header .nav .header__menu.header__menu--desktop>ul>li.header__menu-item--has-submenu>.child-open {
		-webkit-transform: rotateX(-180deg) !important;
		transform: rotateX(-180deg) !important;
		padding-top: 5px;
		padding-bottom: 34px;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav{
		display: block;
		top: -100%;
		transition: all .5s ease;
	}
	header.header.cm_header .primary-section .page-center .mobile-open .nav{
		background-color: #fff;
		top:0% !important;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li ul {
		border: none !important;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	header.header.cm_header .primary-section .page-center {
		max-width: 100%;
	}
	header.header.cm_header .primary-section .container-wrapper {
		padding-top: 8px;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .right-section {
		padding-left: 0;
		padding-right: 28px;
		padding-top: 7px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8.33333%;
		width: 14%;
		justify-content: space-between;
		align-items: baseline;
	}
	.header .cst-humburger-icon .trigger {
		display: none !important;
	}
	header.header.cm_header .cst-humburger-icon::before {
		display: inline-block;
		width: 1.5em;
		height: 1.5em;
		vertical-align: middle;
		content: "";
		background: no-repeat center center;
		background-size: 100% 100%;
		color: #fff;
		font-size: 24px;
		line-height: 24px;
		content: "\e903";
		font-family: 'icomoon2' !important;
	}
	.contact_wrp.hide {
		background: #fff;
		box-shadow: 0 0 16px 0 rgba(0, 0, 0, .14);
		display: none;
		left: 0;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
		position: fixed;
		right: 0;
		top: 58px;
		width: 100%;
		z-index: 10;
	}
	.contact_wrp.hide .row {
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
		-webkit-box-pack: end;
		-ms-flex-pack: end!important;
		justify-content: flex-end;
		padding-bottom: 1.5rem;
		padding-top: 1.5rem;
	}
	.contact_wrp.hide .row .col-4 {
		position: relative;
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
		text-align: right;
	}
	.contact_wrp.hide .row .col-4.item-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
		position: relative;
	}
	.contact_wrp.hide .row .col-4.item-1 {
		padding-right: 3rem;
	}
	.contact_wrp.hide .row .col-4 p {
		color: #1f1f1f;
		font-size: 16px;
		text-transform: uppercase;
		margin: 0;
	}
	.contact_wrp.hide .row .col-4 p a {
		color: #1f1f1f;
	}
	.contact_wrp.hide .row .col-4.item-2::before {
		position: absolute;
		content: "";
		height: 50px;
		width: 2px;
		background: #ca2b16;
		left: 7px;
		top: 5px;
	}
	header button.callbtn {
		background: transparent;
		padding: 0;
	}
	header button.callbtn i.phone {
		font-size: 24px;
		color: #fff;
		font-family: 'icomoon2';
		font-style: normal;
	}
	header button.callbtn i.phone::before {
		content: "\e901";
	}
	.mobile-contact i.phone:hover {
		color: #ca2b16;
	}
	header.header.cm_header.sticky_header_active_wrap .primary-section .container-wrapper {
		padding: 0;
	}
	.sticky_header header.header.cm_header.sticky_header_active_wrap .primary-section .page-center {
		padding-bottom: .4rem;
		padding-top: .4rem;
	}
	header.sticky_header_active_wrap button.callbtn i.phone {
		color: #1f1f1f;
	}
	header.header.cm_header.sticky_header_active_wrap .cst-humburger-icon:before {
		color: #1f1f1f;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav {
		background: #fff;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul>li>a {
		text-transform: uppercase;
		font-size: 16px;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul li>ul .header__menu-submenu--level-3 {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		z-index: 999;
		background: #fff !important;
		overflow-y: auto;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li ul>li>a {
		font-size: 16px;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li ul >li>a {
		line-height: 1.5;
		letter-spacing: 0;
    padding: 10px 0;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li ul li {
		padding-left: 2em;
	}
	.statci-li header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul>li {
		position: static;
	}
	.header.cm_header .nav .header__menu.header__menu--desktop>ul>li.header__menu-item--has-submenu>.mobile-child-trigger {
		width: 100%;
		height: 77px;
		padding: 0;
		justify-content: end;
	}

	.header.cm_header .nav .header__menu.header__menu--desktop>ul>li.header__menu-item--has-submenu>.mobile-child-trigger span.iconCnt {
		margin-right: 1.5rem;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul .child-open ul li .mobile-child-trigger {
		width: 100%;
	}
	header.header .mobile-close-icon {
		right: 84px;
	}
	button.callbtn {
		display: block;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .logo-section .hs_cos_wrapper a img {
		z-index: 99;
	}
	header button.callbtn:focus {
		outline: none;
	}
	header.header .nav {
		z-index: 999;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li ul.header__menu-submenu--level-2 .mobile-child-trigger {
		right: 23px;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul li>ul .header__menu-submenu--level-3 .page-center.wrpUl {
		max-width: 720px;
		padding-right: 0;
		padding-left: 0;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul li>ul .header__menu-submenu--level-3 .backBtn {
		padding-bottom: 0;
		padding-top: 1rem;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul li>ul .header__menu-submenu--level-3 .backBtn button.btnback {
		background: transparent;
		color: #282828;
		line-height: 24.91px;
		font-weight: 700;
		font-size: 22px;
		padding: 0;
		padding-bottom: .5rem;
		padding-top: .5rem;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul li>ul .header__menu-submenu--level-3 li {
		padding: 0;
		padding-left: 4px;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul li>ul .header__menu-submenu--level-3 li >a {
		border-bottom: 1px solid #b5b5b5;
		padding: .5em 0 .5em 0;
		letter-spacing: 0;
		min-height: 77px;
		display: flex;
		align-items: center;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul li>ul .header__menu-submenu--level-3 li >a span {
		color: #ca2b16;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul li>ul .header__menu-submenu--level-3 li:first-child >a {
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul li>ul .header__menu-submenu--level-3 li:first-of-type>a {
		min-height: 75px;
		border: 0;
	}
	.backBtn {
		display: block;
	}
	.custom-no-navigation .container-wrapper {
		min-height: 45px;
	}
	header button.callbtn:hover i,header.sticky_header_active_wrap button.callbtn:hover i.phone {
		color: #ca2b16;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu .top-section .cst-inner-wrapper div:last-child a {
		margin-top: 14px;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul li>ul.header__menu-submenu--level-2 li.child-open a.header__menu-link {
		color: #282828;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul li>ul.header__menu-submenu--level-2 li.child-open  .iconCnt i:before{
		color: #282828 !important;
	}
	header.cm_header .mobile-close-icon {
		right: 0;
		max-width: 720px;
		left: 0;
		margin: 0 auto;
	}
}

@media(max-width:820px){
	.mobile-contact i.phone:hover {
		color: #ca2b16;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .logo-section {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .right-section {
		flex: 0 0 32.66667%;
		max-width: -webkit-fill-available;
		justify-content: center;
		gap: 15px;
		padding-right: 8px;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .right-section .cst-humburger-icon {
		text-align: center;
	}
	.statci-li  header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul>li {
		position: static;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .right-section {
		justify-content: end;
	}
	header.header .mobile-close-icon {
		right: 0;
	}
}

@media (max-width:767px){
	header.header.cm_header .primary-section .page-center .container-wrapper .right-section {
		padding-left: 31px;
		padding-right: 33px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
		justify-content: flex-start;
		padding-left: .25rem !important;
		padding-right: 15px;
		padding-left: 15px;
	}
	header.header.cm_header .primary-section .cst-humburger-icon .trigger {
		margin: 6px 0 6px 13px;
	}
	header.header.cm_header .primary-section .cst-humburger-icon .trigger:nth-child(2) {
		margin-left: 13px;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .right-section {
		flex: 0 0 32.66667%;
		max-width: 32.66667%;
		justify-content: end;
		padding-right: 19px;
	}

	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu {
		max-width: 540px;
	}
	header.header .mobile-close-icon {
		right: 0;
	} 
	header.header.cm_header .primary-section .page-center {
		max-width: 600px;
	}
	.contact_wrp.hide .row .col-4.item-2 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.contact_wrp.hide .row .col-4.item-1 {
		padding-right: 15px;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu>ul>li ul.header__menu-submenu--level-2 .mobile-child-trigger {
		right: 0;
	}
}
@media(max-width:420px){
	header.header.cm_header .primary-section .page-center .container-wrapper .right-section {
		padding-right: 6px;
	}
	header.cm_header .mobile-close-icon {
		right: 10px;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav {
		padding-right: 0;
		padding-left: 0;
	}
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul li>ul .header__menu-submenu--level-3 li>a {
		font-size: 14px;
		min-height: 50px !important;
	}
	.contact_wrp.hide .row .col-4 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.contact_wrp.hide .row .col-4.item-2 {
		flex: 100%;
		max-width: 100%;
	}
	.contact_wrp.hide .row .col-4.item-2:before {
		display: none;
	}
}
/* Some Pages header Correction */
.portfolio_header .primary-section .nav .header__menu .header__menu-wrapper li a,
.no-banner .primary-section .nav .header__menu .header__menu-wrapper li a{
	color: #1f1f1f;
}
.portfolio_header .primary-section .container-wrapper .right-section .btn-section a,
.no-banner .primary-section .container-wrapper .right-section .btn-section a{
	border-color: #1f1f1f;
	color: #1f1f1f;
}
.portfolio_header .primary-section .container-wrapper .right-section .btn-section a:hover,
.no-banner .primary-section .container-wrapper .right-section .btn-section a:hover{
	color: #fff;
}
.child-theme .portfolio_header .header.cm_header .primary-section {
	box-shadow: 0 1px 18px 4px rgba(0, 0, 0, .11);
	padding-bottom: 15px;
}

.child-theme .portfolio_header .header.cm_header .sticky_header_active .primary-section {
	padding-bottom: 7px;
}

.no-banner .body-wrapper .header-wrapper {
	min-height: 65px;
}



@media(min-width:1500px){
	.custom-no-navigation .header .sticky_header_active .primary-section {
		min-height: 81px;
		max-height: 81px;
	}
	.custom-no-navigation header.header.cm_header .primary-section .page-center .container-wrapper .logo-section .hs_cos_wrapper a img {
		top: 18px;
	}
	.custom-no-navigation header.header.cm_header .sticky_header_active .page-center .container-wrapper .logo-section .hs_cos_wrapper a img {
		top: 27px;
	}
	.hs-inline-edit .nav > nav > ul .header__menu-item--depth-1>a {
		color: rgba(31, 31, 31, 1.0);
	}

	.hs-inline-edit header.header .hs-button {
		background-color: rgba(202, 43, 22, 0.0);
		border-color: rgba(31, 31, 31, 1.0);
		color: rgba(31, 31, 31, 1.0);
	}
	.hs-inline-edit  header.header.cm_header .primary-container {
		position: static;
	}
}



/*Img slider */
.aging-place-slider .top_sec {
	text-align: left;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.aging-place-slider.card_gallery{
	padding:0px;
}
.aging-place-slider .page-center{
	display: flex;
	flex-direction: row-reverse;
}
.aging-place-slider .bottom_row{
	height: 604px;
	width: 350px;

	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%; 
	max-width: 50%;
}
@media (max-width:767px){
	.aging-place-slider .bottom_row{
		height: 100%;
		width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%; 
		max-width: 100%;
	}
	.aging-place-slider .top_sec {
		text-align: left;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.aging-place-slider .page-center {
		display: flex;
		flex-direction: column-reverse;
	}
	.aging-place-slider .bottom_row .splide__track .flex_row .card_item .icon_inner {
		width: 100% !important;
		height: 100% !important;
	}
	.aging-place-slider .flex_row .card_item .card_inner .card_box {
		height: 100% !important;
	}
	.aging-place-slider .bottom_row .splide__pagination{
		bottom:40px;
	}
	.aging-place-slider .top_sec.noButton {
		padding-left: 30px;
		padding-right: 6px;
	}
}
.aging-place-slider .bottom_row .splide__track .flex_row .card_item .icon_inner{
	height: 604px;
	width: 100%;
}
.aging-place-slider .bottom_row .splide__track,
.aging-place-slider .bottom_row .splide__track .flex_row .card_item, 
.aging-place-slider .flex_row .card_item .card_inner{
	padding:0;
	margin:0;
}
.aging-place-slider .flex_row .card_item .card_inner .card_box{
	height:604px;
} 
.aging-place-slider .flex_row .card_item .card_inner{
	border-radius: 0;
}
.aging-place-slider .bottom_row .splide__pagination li .splide__pagination__page{
	background-color:#000;
	opacity:1;
	margin: 0 4px;
}
.aging-place-slider .bottom_row .splide__pagination{
	bottom: 17px;
}
.aging-place-slider .bottom_row .splide__pagination li .splide__pagination__page.is-active{
	background-color:#ffff;
	transform:unset;
}

.aging-place-slider .top_sec .content_widget .top_content p:last-of-type{
	margin-bottom: 2.2rem;
}

.btn-position3.simple-top-content.cnt-wit-bg-wrp .content_widget .btn_row {
	justify-content: flex-start;
}
.aging-place-slider .top_sec.noButton {
	padding-left: 15px;
	padding-right: 6px;
}
.simple-top-content.btn-position5 .content_widget .rich_text ul:first-of-type {
	margin-top: 68px!important;
}
.service-area-cards.card_gallery.type2.card-positions .bottom_row .flex_row .card_item {
	margin-bottom: 1rem !important;
}




.header-text .page-center .content_widget h1 {
	margin-bottom: 20px;
}





/* nisha */


.cta-form .hsfc-NavigationRow__Buttons {
	justify-content: center !important;
}
.child-theme .cta-form .hsfc-FormWrapper .hsfc-Form .hsfc-TextInput{
	border-color: #efefef !important;
	padding: 5px 3px;
	font-size:18.0px; 
	color: #fff;

}
.cta-form .page-center {
	padding-top: 24px;
	padding-bottom: 24px;
}
.cta-form [data-hsfc-id=Renderer] .hsfc-TextInput::placeholder {
	color: #939292;
}
.cta-form .hsfc-PhoneInput__FlagAndCaret{
	padding: 3px 10px !important;
	background: transparent !important;
}
.cta-form .hsfc-ErrorAlert{
	color: #FF0000 !important;
}
.cta-form .text_center h5 {
	font-size: 43px;
	line-height: 1.11627906977;
	font-family: "Roboto Condensed", sans-serif;
}
.cta-form .content_widget.text_center{
	padding-top: .5rem !important;
}
.cta-form .hsfc-Row {
	gap: 48px !important;
}
.cta-form .hsfc-Button {
	padding-bottom: 20px;
	padding-top: 21px;

}

.cta-subpage .page-center {
	border: 3px solid #fff;
	padding: 16px;
}

.cta-subpage .text_center {
	text-align: left;
}

.cta-subpage .oneButton {
	justify-content: left;
	margin-top: 0;
}
.cta-subpage.dnd_padd {
	padding: 16px;
}
.cta-subpage .title {
	font-family: "Roboto Condensed", sans-serif;
	font-size: 35px;
	font-weight: 300;
	text-transform: capitalize;
	line-height: 40px;
	letter-spacing: normal;
	padding-top: 16px;
}

.cta-subpage .rich_text h3 {
	font-weight: 700;
	margin-bottom: 0;
	font-size: 80px;
	text-transform: none;
	line-height: 1.0625;
	letter-spacing: normal;
}

@media screen and (max-width: 767px) {
  .cta-subpage .rich_text h3 {
    font-size: 50px;
  }
}

.cta-subpage .btn_item {

	margin-bottom: 24px;
	margin-top: 3rem;
}
.cta-subpage a.hs-button {
	padding: 21px 22px 20px;
}
.cta-subpage .text_center {
	transition: unset !important;
}
.cta-subpage .page-center:before {
	content: '';
	opacity: .45;
	background-color: #1f1f1f;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.cta-subpage .text_center {
	position: relative;
	z-index: 999;
}
.service-area-cards.card_gallery .bottom_row .flex_row .icon_inner * {
	width: 100%;
}
.top-img h1 {
	font-size: 80px;
	line-height: 1.0625;
	padding-left:16px;
}

@media screen and (max-width: 767px) {
  .top-img h1 {
    font-size: 60px;
}
}

.top-img .bg_el.overlay_bg:before {
	content: '';
	opacity: .45;
	background-color: #1f1f1f;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.cnt-wit-bg-wrp.proces_cnt .rich_text h2 {
	margin-bottom: 1rem;
}
.two-col-content.proc_two .flex_row {
	gap: 0;
	margin: 0 -15px;
}
.two-col-content.proc_two .cont-inner {
	float: right;
}
.two-col-content.proc_two .content-col .description {
	margin: 0;
}
.two-col-content.proc_two .num_tit {
	margin-bottom: 1.5rem;
	display: flex;
	align-items: center;
}
.two-col-content.proc_two .num_tit .titl_num {
	height: 120px;
	width: 120px;
	min-width: 120px;
	border: 4px solid #1f1f1f;
	display: inline-flex;
	justify-content: center;
}
.two-col-content.proc_two .titl_num span {
	font-size: 96px;
	line-height: 81px;
	color: #862a1d;
	font-weight: 700;
	font-family: "Roboto Condensed", sans-serif;
	display: flex;
	align-items: center;
}
.two-col-content.proc_two .tit_main {
	padding-left: 1rem;
	font-size: 45px;
	line-height: 50px;
	color: #262525;
	font-weight: 700;
	font-family: "Roboto Condensed", sans-serif;
}
.two-col-content.proc_two .description ul {
	padding-left: 1.5rem;
	list-style: none;
}
.two-col-content.proc_two .description ul li:before {
	height: 6px;
}
.two-col-content.proc_two .acco_main {
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	display: flex;
	position: relative;
	background-clip: border-box;
}
.two-col-content.proc_two .acco_main a.acco_tit {
	padding-top: 1rem;
	padding-bottom: 1rem;
	margin-bottom: -1px;
	display: block;
}
.two-col-content.proc_two a.acco_tit h3 {
	margin: 0;
	display: flex;
	justify-content: space-between;
}
.two-col-content.proc_two a.acco_tit h3 i.icon-plus {
	font-family: 'icomoon2';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	margin-left: .5rem;
	float: right;
	display: inline-flex;
	align-items: center;
	color: #1f1f1f;
}
.two-col-content.proc_two a.acco_tit h3 i.icon-plus:before {
	content: "\e91a";
}
.two-col-content.proc_two .acco_main .acc_inn {
	padding-bottom: 1.25rem;
	padding-right: 1.5rem;
	padding-top: .25rem;
	margin-right: 1rem;
}
.two-col-content.proc_two .acco_main .acc_inn p, .two-col-content.proc_two .description p {
	line-height: 30px;
}
.two-col-content.proc_two .flex_row>div {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.two-col-content.cnt_left .cont-inner {
	float: left;
}

.cnt-wit-bg-wrp.pro_btm {
	position: relative;
}
.cnt-wit-bg-wrp.pro_btm .page-center:before {
	position: absolute;
	content: none;
	width: 1500px;
	top: 0;
	bottom: 0;
	background-size: 1500px;
	background-image: none;
	left: 0;
}
.cnt-wit-bg-wrp.pro_btm .bg_el.bg_img:after {
	content: "";
	width: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .4);
	z-index: 2;
	opacity: 1;
	position: absolute;
}
.cnt-wit-bg-wrp.pro_btm .page-center {
	position: relative;
}
.cnt-wit-bg-wrp.pro_btm .content_widget {
	padding: 0 15px;
	margin: 0;
}
.cnt-wit-bg-wrp.pro_btm .page-center:after {
	content: none;
}
.cnt-wit-bg-wrp.pro_btm .content_widget .btn_row a.hs-button {
	margin-bottom: 8px;
}
.cnt-wit-bg-wrp.pro_btm .bg_el.bg_img {
	background-size: 1500px;
	max-width: 1500px;
}
.two-col-content .content-col .form_wrap>div:first-child h3 {
	margin: 0;
}
.simple-banner.home-banner.bnr_wrp .splide.is-focus-in .splide__pagination__page:focus {
	outline: none;
}
.two-col-content.remodel-section.hm_rem .form_wrap .hsfc-Step__Content .hsfc-NavigationRow__Buttons button {
	margin-bottom: 16px;
}
.two-col-content.remodel-section.hm_rem .form_wrap .hsfc-Step {
	padding-bottom: 0 !important;
}
.card_gallery.home_num .page-center{
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
}
.card_gallery.home_num .flex_row {
	margin-right: -15px;
	margin-left: -15px;
}
.card_gallery.home_num .page-center {
	padding-top: 3rem;
	padding-bottom: 1.5rem;
}
.card_gallery.home_num .flex_row {
	gap: 0 !important;
	padding-top: .5rem;
}
.card_gallery.home_num .card_item {
	margin-bottom: 1.5rem;
	padding-right: 15px;
	padding-left: 15px;
	text-align: left;
}
.card_gallery.home_num .card_item .card_inner {
	padding: 0;
}
.card_gallery.home_num .card_item:first-child h4 {
	padding-bottom: 1rem;
	padding-top: .5rem;
}
.card_gallery.home_num .card_item:first-child .card_content p {
	padding-right: 1.5rem;
	margin-bottom: 1rem;
}
.card_gallery.home_num .card_item:first-child .card_content p {
	padding-bottom: .25rem;
	margin-bottom: 1rem;
}
.card_gallery.home_num .card_item .btn_row {
	margin: 0;
	justify-content: flex-start !important;
}
.card_gallery.home_num .card_item a.hs-button {
	min-width: 270px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 24px;
}
.card_gallery.home_num .card_item .num_title {
	height: 120px;
	min-width: 120px;
	border: 4px solid #fff;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}
.card_gallery.home_num .card_item .num_title:before {
	content: "";
	background: #fff;
	position: absolute;
	top: 50%;
	left: 115px;
	width: 100%;
	height: 3px;
	min-width: 261px;
	z-index: 9999;
}
.card_gallery.home_num .card_item .num_title h3 {
	line-height: 82px;
	font-size: 96px;
	font-weight: 700;
	font-family: "Roboto Condensed", sans-serif;
	margin: 0;
}
.card_gallery.home_num .card_item h5 {
	padding-bottom: 1.5rem;
	padding-top: 1rem;
	margin-bottom: .25rem;
	font-family: "Roboto Condensed", sans-serif;
}
.card_gallery.home_num .card_item:nth-child(3) .num_title:before,
.card_gallery.home_num .card_item:nth-child(6) .num_title:before {
	content: none;
}
.card_gallery.home_num .card_item .card_content p {
	margin-bottom: 1rem;
	padding-right: .5rem;
}
.card_gallery.home_num .card_item:nth-child(3) h5 {
	padding-right: 1.5rem;
}
.two-col-content.hm_two .media_column img {
	width: auto !important;
}
.two-col-content.hm_two  .content-col .cont-inner {
	padding-left: 0;
}
.two-col-content.hm_two .content-col h2 {
	padding-bottom: .5rem;
	font-size: 35px;
	font-weight: 300;
	line-height: 40px;
}

.two-col-content.hm_two .splide .splide__track {
	margin: 0 !important;
}
.two-col-content.hm_two .content-col p {
	margin: 0;
	margin-bottom: 1rem;
}
.two-col-content.hm_two .content-col .read-more-btn p {
	letter-spacing: 2px;
	margin: 0;
}
.two-col-content.hm_two .content-col .read-more-btn .icon-plus {
	font-family: 'icomoon2';
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	font-size: 14px;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
.two-col-content.hm_two .content-col .read-more-btn .icon-plus:before {
	content: "\e91a";
}
.two-col-content.hm_two .media_column img {
	width: auto;
}
.two-col-content.hm_two  .content-col .cont-inner {
	padding-left: 0;
}
.two-col-content.hm_two .content-col h2 {
	padding-bottom: .5rem;
	font-size: 35px;
	font-weight: 300;
	line-height: 40px;
}
.two-col-content.hm_two .content-col p {
	margin: 0;
	margin-bottom: 1rem;
}
.two-col-content.hm_two .content-col .read-more-btn p {
	letter-spacing: 2px;
	margin: 0;
}
.two-col-content.hm_two .content-col .read-more-btn .icon-plus {
	font-family: 'icomoon2';
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	font-size: 14px;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
.two-col-content.hm_two .content-col .read-more-btn .icon-plus:before {
	content: "\e91a";
}
.logo_slider.home_logo .splide .splide__track {
	margin: 0 !important;
}
.two-col-content.hm_two .media_column img {
	width: auto;
}
.two-col-content.hm_two  .content-col .cont-inner {
	padding-left: 0;
}
.two-col-content.hm_two .content-col h2 {
	padding-bottom: .5rem;
	font-size: 35px;
	font-weight: 300;
	line-height: 40px;
}
.two-col-content.hm_two .content-col p {
	margin: 0;
	margin-bottom: 1rem;
}
.two-col-content.hm_two .content-col .read-more-btn p {
	letter-spacing: 2px;
	margin: 0;
}
.two-col-content.hm_two .content-col .read-more-btn .icon-plus {
	font-family: 'icomoon2';
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	font-size: 14px;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
.two-col-content.hm_two .content-col .read-more-btn .icon-plus:before {
	content: "\e91a";
}
.logo_slider.home_logo .splide .splide__track {
	margin: 0 !important;
}
.home_thr .page-center .flex-row {
	padding: 16px 0 0;
	margin: 0;
}
.cnt-wit-tp-img-wrp.home_thr .page-center {
	margin-top: 24px;
	margin-bottom: 0;
	padding: 0;
	padding-left: 15px;
	padding-right: 15px;
}
.cnt-wit-tp-img-wrp.home_thr .page-center::before, .cnt-wit-tp-img-wrp.home_thr .page-center .flex-row::before, .cnt-wit-tp-img-wrp.home_thr .page-center .flex-row::after {
	content: none;
}
.cnt-wit-tp-img-wrp.home_thr .splide__track {
	overflow: visible;;
	padding: 1.5rem 0;
	position: relative;
}
.cnt-wit-tp-img-wrp.home_thr .splide__track:before, .cnt-wit-tp-img-wrp.home_thr .splide__track:after {
	position: absolute;
	width: 150px;
	height: 290px;
	border-width: 3px;
	content: '';
	bottom: 0;
	border-color: #fff;
	left: 0;
	right: auto;
	top: 0;
	border-style: solid none none solid;
}
.cnt-wit-tp-img-wrp.home_thr .splide__track:after {
	border-style: none solid solid none;
	right: 0 !important;
	top: unset;
	left: unset;
}
.cnt-wit-tp-img-wrp.home_thr .cnt-col {
	padding-right: 15px;
	padding-left: 15px;
}
.cnt-wit-tp-img-wrp.home_thr .inner_spacing {
	padding: 0 !important;
	padding-left: 1.5rem !important;
	margin-left: .5rem;
}
.cnt-wit-tp-img-wrp.home_thr .cnt-col .tp-img-cnt-inner i {
	margin-right: .5rem;
	margin-top: 0;
	line-height: 60px;
	color: #862a1d;
	left: 0;
}
.cnt-wit-bg-wrp.hm_ifr .rich_text h2 {
	margin-bottom: 31px;
}
.cnt-wit-tp-img-wrp.home_thr .cnt-col:first-child .tp-img-cnt-inner i:before {
	content: "\e91e";
}
.cnt-wit-tp-img-wrp.home_thr .cnt-col:nth-child(2) .tp-img-cnt-inner i:before{
	content: "\e91f";
}
.cnt-wit-tp-img-wrp.home_thr .cnt-col:nth-child(3) .tp-img-cnt-inner i:before{
	content: "\e914";
}
.cnt-wit-tp-img-wrp.home_thr .cnt-col:nth-child(4) .tp-img-cnt-inner i:before{
	content: "\e91b";
}
.cnt-wit-tp-img-wrp.home_thr .cnt-col:nth-child(5) .tp-img-cnt-inner i:before{
	content: "\e90d";
}
.cnt-wit-tp-img-wrp.home_thr .cnt-col:nth-child(6) .tp-img-cnt-inner i:before{
	content: "\e916";
}
.cnt-wit-tp-img-wrp.home_thr .tp-img-cnt-inner blockquote h5 {
	color: #1f1f1f;
	padding-top: 1rem;
	padding-bottom: .5rem;
}
.cnt-wit-tp-img-wrp.home_thr .tp-img-cnt-inner blockquote {
	padding-top: .25rem !important;
	padding-left: .5rem !important;
	display: block;
	padding-right: 1rem !important;
}
.cnt-wit-tp-img-wrp.home_thr .tp-img-cnt-inner blockquote p {
	padding-right: 1rem !important;
}
.cnt-wit-tp-img-wrp.home_thr .page-center .flex-row:before, .cnt-wit-tp-img-wrp.home_thr .page-center .flex-row:after {
	content: "";
	display: block;
	background: #fff;
	height: 380px;
	width: 3px;
	position: absolute;
	left: 33.33%;
	top: 48.5%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.home_thr .page-center .btn_row a.hs-button {
	min-width: 236px;
}

@media (min-width: 768px) {
	.two-col-content.proc_two .tit_main{
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.two-col-content.proc_two .media_column .mob_img {
		display: none;
	}
	.two-col-content.proc_two .media_column .single-img>img {
		display: block;
	}

	.two-col-content.proc_two .media_column .single-img img {
		width: revert-layer;
	}
	.reviews-section h1 {
		margin-bottom: 1.5rem;
	}
}
@media (min-width: 992px) {
	.two-col-content.proc_two .tit_main{
		padding-top: .5rem;
		padding-bottom: .5rem;
	}
	.two-col-content.cnt_left .media_column .single-img {
		float: right;
	}
	.cnt-wit-bg-wrp.pro_btm {
		margin-bottom: 3rem;
		margin-top: 3rem;
	}
	.card_gallery.home_num .card_item:not(:first-child) {
		margin-bottom: 3rem;
		padding-bottom: 1rem;
	}
	.cnt-wit-tp-img-wrp.home_thr .page-center .flex-row:before {
		left: 66.66%;
	}
	.home_thr .page-center .btn_row {
		margin-bottom: 1.5rem;
		padding-bottom: .5rem;
	}
}

@media (min-width: 1024px){
	.two-col-content.proc_two .flex_row>div {
		margin-top: 5rem;
		margin-bottom: 5rem;
	}
	.two-col-content.proc_two .cont-inner {
		max-width: 555px;
	}
}
@media(max-width:991px){
	.cta-subpage .title {
		font-size: 30px;
		margin-top: 16px;
		padding-top: 8px;
		line-height: 35px;
	}
	.two-col-content.hm_frm {
		display: none;
	}
	.cnt-wit-tp-img-wrp.home_thr .page-center .flex-row:after, .cnt-wit-tp-img-wrp.home_thr .page-center .flex-row:before {
		display: none;
	}
	.counter-section.hm-counter .item:not(:last-child) {
		border: none;
	}
	.two-col-content.hm_rem .content-col {
		width: 100%;
	}
	.two-col-content.hm_rem .media_column {
		width: 100%;
	}
	.card_gallery.home_num .card_item .num_title:before {
		display: none;
	}
	.card_gallery.home_num .card_item .num_title {
		height: 94px;
		min-width: 94px;
	}
	.card_gallery.home_num .card_item .num_title h3 {line-height: 62px;font-size: 75px;}
	.two-col-content.hm_two .media_column img {
		width: 100% !important;
	}
	.cta-subpage .rich_text p {
		font-size: 50px;
		line-height: 55px;

		padding-bottom: 24px;
	}
	.two-col-content.proc_two .flex_row>div {
		width: 100%;
	}
	.two-col-content.proc_two .content-col {
		order: 2;
	}
	.two-col-content.proc_two .media_column {
		padding: 0;
		order: 1;
	}
	.cnt-wit-bg-wrp.proces_cnt .rich_text h1 {
		font-size: 35px;
		line-height: 40px;
	}
	.cnt-wit-bg-wrp.proces_cnt .rich_text h2 {
		font-size: 30px;
		line-height: 35px;
	}
	.two-col-content.proc_two .num_tit .titl_num {
		height: 94px;
		width: 94px;
		min-width: 94px;
	}
	.two-col-content.proc_two .titl_num span {
		line-height: 62px;
		font-size: 75px;
	}
	.two-col-content.proc_two .tit_main {
		line-height: 40px;
		font-size: 35px;
	}
	.two-col-content.proc_two .tit_main br {
		display: none;
	}
}
@media(max-width:767px){
	.cta-form .hsfc-Row {
		display: block !important;
	}
	.cta-form .hsfc-Step__Content {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.child-theme .cta-form .hsfc-FormWrapper .hsfc-Form .hsfc-TextInput{
		padding: 15px 3px;
	}

	.cnt-wit-tp-img-wrp.home_thr .inner_spacing {
		padding: 0 !important;
	}

	.cnt-wit-tp-img-wrp.home_thr .tp-img-cnt-inner blockquote p {
		padding-right: 0 !important;
	}
}
/* munaf */

@font-face {
	font-family: "icomoon2";
	src: //243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/fonts/icomoon2.eot format("embedded-opentype"),
		//243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/fonts/icomoon2.ttf format("truetype"),
		//243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/fonts/icomoon2.woff format("woff"),
		//243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/fonts/icomoon2.svg format("svg")
		font-style: normal;
	font-weight: normal;
	font-display: block;
}

.cta-bottom h4.title {
	padding-top: 8px;
	margin: 0;
	text-transform: capitalize;
}
.cta-bottom .page-center {
	padding: 0 16px;
}
.cta-bottom .rich_text h5 {
	font-family: Roboto Condensed, sans-serif;
	margin-bottom: 4px;
	font-size: 43px;
	line-height: 1.11627906977;
	margin-top: -4px;

}
.cta-bottom .rich_text {
	padding-bottom: 16px;
	margin-top: 10px;
	display: flex;
	justify-content: space-between;
}
.cta-bottom .btn_row {
	margin-top: 62px;
	padding-bottom: 24px;
}
.cta-bottom .btn_item .hs-button {
	padding: 21px 12px 20px 12px;
	width: 100%;
	min-width: 251px;
}
.cta-bottom i.icon-arrow-left-long1 {
	font-family: 'icomoon2' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	color: #862a1d;
	font-size: 30px;
}

.cta-bottom i.icon-arrow-left-long1:before {
	content: "\e909";
}
.cta-bottom i.icon-arrow-right-long1 {
	font-family: 'icomoon2' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	color: #862a1d;
	font-size: 30px;
}
.cta-bottom i.icon-arrow-right-long1:before {
	content: "\e90a";
}
.cta-bottom .review_prev {
	line-height: 24px;
	padding: 16px 16px 16px 48px;
}
.cta-bottom .review_next {
	line-height: 24px;
	padding: 16px 48px 16px 16px;
}
.cta-bottom .arrow_add {
	background-color: #fff;
	display: flex;
	justify-content: flex-end;
	position: relative;
	right: -15px;
	top: -18px;
}
.cta-bottom .color_bg {
	max-width: 1409px;
}
.cta-bottom .review_prev ,
.cta-bottom .review_next {
	cursor: pointer;
}
.cta-bottom .review_prev:hover i.icon-arrow-left-long1,
.cta-bottom .review_next:hover i.icon-arrow-right-long1{
	color: #ca2b16;
}
.cta-bottom .arrow_add.mobile-show {
	display: none;
}

/* home */

.counter-section.hm-counter {
}

.counter-section.hm-counter .page-center.theme_center:after,
.counter-section.hm-counter .page-center.theme_center:before {
	content: '';
	bottom: 0;
	right: 0;
	position: absolute;
	width: 150px;
	height: 290px;
	border-width: 3px;
	border-style: none solid solid none;
	border-color: #fff;
}

.counter-section.hm-counter .page-center.theme_center:before {
	left: 0;
	right: auto;
	top: 0;
	border-style: solid none none solid;
}

.counter-section.hm-counter .page-center.theme_center .flex_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 15px;
	padding-top: 1.5rem;
	padding-bottom: 1rem;
}

.counter-section.hm-counter .item .count-wrap {
	font-size: 100px;
	line-height: 85px;
	color: #1f1f1f;
	font-weight: 700;
	font-family: "Roboto Condensed", sans-serif;
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
	margin-top: .5rem;
	margin-top: .5rem;
	margin-bottom: .5rem;
	display: block;
	position: relative;
}

.counter-section.hm-counter .item:nth-child(3) .count-wrap span.suffix {
	font-size: 0;
	line-height: 0;
}

.counter-section.hm-counter .item:nth-child(3) .count-wrap span.suffix:after {
	content: "\e91a";
	font-size: 25px;
	font-family: 'icomoon2';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	vertical-align: baseline;
	top: -2.4em;
	font-size: 25px;
}

.counter-section.hm-counter .item:not(:last-child) {
	border-right: 3px solid #fff;
}

.counter-section.hm-counter .item .desc {
	font-size: 23px;
	line-height: 28px;
	color: #1f1f1f;
	font-weight: 300;
	font-family: "Roboto Condensed", sans-serif;
}

.counter-section.hm-counter .item .cont-wrap i {
	font-size: 60px;
	font-family: 'icomoon2' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #862a1d !important;
	text-align: center !important;
}
.icon-store:before {
	content: "\e91d";
}
.icon-stars:before {
	content: "\e91c";
}
.icon-house-heart:before {
	content: "\e916";
}
.icon-award:before {
	content: "\e90c";
}

.counter-section.hm-counter .item .inner {
	padding: 0;
}

.counter-section.hm-counter .page-center.theme_center {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}







@media(max-width:991px){
	.cta-bottom .arrow_add {
		top: 100%;
		bottom: -216px;
		right: -32px;
	}
	.cta-bottom h4.title {
		font-size: 30px;
	}
	.cta-bottom .rich_text h5 {
		font-size: 35px;
	}
	.cta-bottom .color_bg {
		max-width: 850px;
	}
	.arrow_add.desktop {
		display: none;
	}
	.cta-bottom .btn_row {
		margin-top: 30px;
	}
	.cta-bottom .page-center {
		padding: 0;
	}
	.arrow_add.hide.mobile-show {
		background-color: #efefef;
		bottom: -48px;
		position: relative;
	}
	.cta-bottom .review_prev, .cta-bottom .review_next {
		background-color: #fff;
	}
	.cta-bottom .arrow_add.mobile-show {
		display: flex;
	}
}

@media(max-width:767px){

}

.type2.service-area-cards.card_gallery .bottom_row .flex_row .icon_inner * {
	width: auto;
}

/* child 2*/
.simple-banner.home-banner.fullheight {
	margin-bottom: 33px;
	position: relative;
}
.simple-banner.home-banner:after {
	content: "";
	right: 0;
	left: 0;
	top: 0;
	z-index: 2;
	bottom: 50%;
	opacity: .48;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(#1f1f1f));
	background: linear-gradient(to top, rgba(0, 0, 0, 0), #1f1f1f);
	position: absolute;
}
.simple-banner.home-banner.bnr_wrp.square_bullets .splide__pagination .splide__pagination__page {
	height: 25px !important;
	width: 25px !important;
	background: #eae3d4 !important;
	opacity: .5 !important;
	margin: 0 10px !important;
	border-radius: 0;
	bottom: -5px !important;
}
.simple-banner.home-banner.bnr_wrp.square_bullets .splide__pagination .splide__pagination__page.is-active {
	opacity: 1 !important;
}
.two-col-content.remodel-section .content_box {
	margin: 0;
}
.two-col-content.remodel-section .flex_row {
	margin: 0 -14px;
}
.two-col-content.remodel-section .flex_row .text_block h4 span {
	position: relative;
}
.two-col-content.remodel-section .flex_row .text_block h4 span:after {
	position: absolute;
	content: "";
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -18px;
	height: 11px;
	width: 10px;
	background: #efefef;
}
.two-col-content.remodel-section .flex_row .text_block h4 span:before {
	position: absolute;
	content: "";
	left: 5px;
	right: 0;
	bottom: -13px;
	height: 1px;
	background: #efefef;
}
.two-col-content.remodel-section .flex_row .text_block h2 {
	margin-top: 1.5rem;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 700;
	font-size: 59px;
	line-height: 1.11;
	margin-bottom: 0;
}
.two-col-content.remodel-section .flex_row .text_block p {
	padding-bottom: 1.5rem;
	padding-top: 1rem;
	margin-top: .5rem;
	line-height: 30px;
	margin-bottom: 1rem;
}
.two-col-content.remodel-section .btn_row {
	margin: 0;
}
.two-col-content.remodel-section .btn_row a.hs-button {
	min-width: 251px;
}
.two-col-content.remodel-section .description {
	margin: 0 !important;
}
.two-col-content.remodel-section .form_wrap {
	padding: 0 !important
		;
}
.two-col-content.remodel-section .form_wrap .form-title {
	margin: 0 !important;;
}
.two-col-content.remodel-section .form_wrap .hsfc-Step {
	margin: 0 !important;;
}
.two-col-content.remodel-section .form_wrap .hsfc-Step__Content {
	background-color: #efefef;
	padding: 1rem;
}
.two-col-content.remodel-section .form_wrap .hsfc-Step__Content .hsfc-Row {
	padding: 0 20px;
	margin-top: 15px;
}
.two-col-content.remodel-section .form_wrap .hsfc-Step__Content .hsfc-NavigationRow__Buttons {
	padding: 0 20px;
}
.two-col-content.remodel-section .form_wrap .hsfc-Step__Content .hsfc-NavigationRow__Buttons button {
	width: 100%;
}
.two-col-content.remodel-section .form_wrap .hsfc-Step__Content .hsfc-NavigationRow {
	margin: 0;
}
.cnt-wit-bg-wrp.our-process:after {
	position: absolute;
	content: "";
	right: 0;
	left: 0;
	top: 0;
	z-index: 2;
	bottom: 50%;
	opacity: .48;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(#1f1f1f));
	background: linear-gradient(to top, rgba(0, 0, 0, 0), #1f1f1f);
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(#1f1f1f));
	background: linear-gradient(to top, rgba(0, 0, 0, .5), #1f1f1f);
	bottom: 0;
	z-index: 1;
}
.cnt-wit-bg-wrp.our-process .page-center {
	width: 100%;
	padding-bottom: 3rem;
	padding-top: 3rem;
	margin-bottom: 3rem;
	margin-top: 3rem;
}
.cnt-wit-bg-wrp.our-process .page-center .rich_text {
	padding-bottom: 1.7rem;
	padding-top: 1.5rem;
}
.cnt-wit-bg-wrp.our-process .page-center .rich_text h2 {
	text-shadow: 0 1px 29px rgba(0, 0, 0, .27);
	position: relative;
	font-size: 60px;
	font-weight: 700;
	font-family: "Roboto Condensed", sans-serif;
	line-height: 52.1px;
	margin: 0;
}
.cnt-wit-bg-wrp.our-process .page-center .rich_text h2 span {
	position: relative;
}
.cnt-wit-bg-wrp.our-process .page-center .rich_text h2 span:after {
	position: absolute;
	content: "";
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -18px;
	height: 11px;
	width: 10px;
	background: #efefef;
}
.cnt-wit-bg-wrp.our-process .page-center .rich_text h2 span:before {
	position: absolute;
	content: "";
	right: 0;
	bottom: -13px;
	height: 1px;
	width: 290px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #efefef;
}
.cnt-wit-bg-wrp.our-process.type1 .page-center .rich_text h2 {
	margin-top: 3rem;
	margin-bottom: 3rem;
}
.cnt-wit-bg-wrp.our-process.type1 .page-center .rich_text h2 span:before {
	bottom: -4px !important;
}
.cnt-wit-bg-wrp.our-process.type1 .page-center .rich_text h2 span:after {
	bottom: -9px;
}
.simple-banner.about_bnr.testimonials:before {
	opacity: .25;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1f1f1f), color-stop(50%, rgba(31, 31, 31, .1)));
	background-image: linear-gradient(#1f1f1f 0, rgba(31, 31, 31, .1) 50%);
}
.btm_row.serv-slider-two .row .sub-arrow .arrow i:hover {
	color: #CA2B16;
}
@media(max-width:1200px){
	.counter-section.hm-counter .page-center.theme_center .flex_row {
		justify-content: flex-start;
	}

}

@media(max-width:991px){
	.simple-banner.home-banner.bnr_wrp.square_bullets .splide__pagination .splide__pagination__page {
		width: 10px !important;
		height: 10px !important;
	}

}

@media(max-width:767px){
	.two-col-content.remodel-section .flex_row .text_block h2 {
		font-size: 55px;
		line-height: 1;
	}
	.two-col-content.remodel-section .flex_row {
		row-gap: 50px;
	}

	.two-col-content.remodel-section .form_wrap .hsfc-Step__Content .hsfc-Row {
		padding: 0;
	}
	.counter-section.hm-counter .item .count-wrap {
		font-size: 40px;
		line-height: 1;
	}

	.counter-section.hm-counter .item .cont-wrap i {
		font-size: 40px;
	}

}
@media(max-width:676px){

	.simple-banner.home-banner ul.splide__pagination {
		bottom: 20px !important;
	}

}

.main-content .cm-blog-listing .card-item .card-inner .card-body {
	padding-top: 20px;
}
.cm-blog-post-sidebar .back-to-blog a i {
	position: relative;
	top: 3px;
}

.child-theme .side-form [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content .hsfc-PhoneInput__FlagAndCaret,
.two-col-content.remodel-section .form_wrap .hsfc-Step__Content .hsfc-Row .hsfc-PhoneInput__FlagAndCaret{
	background-color: transparent;
	border: 0;
	border-color: #000;
	border-bottom: 1px solid;
	border-radius: 0;
}

form input[type=search],
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number], 
form input[type=file], 
form select, form textarea {
	border-left: 0;
	border-right: 0;
	border-top: 0;
}
form input[type=search]:focus,
form input[type=text]:focus,
form input[type=email]:focus, 
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus, 
form input[type=file]:focus, 
form select:focus,
form textarea:focus{
	box-shadow:none;
}
ul.no-list.hs-error-msgs.inputs-list li::before {
	display: none;
}
.main-content .cm-blog-listing .card-item .card-inner {
	height: 100%;
}
.cm-pagination nav.blog-pagination a:first-child {
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem;
}
.cm-pagination nav.blog-pagination {
	display: inline-flex;
	border-radius: .25rem;
	overflow: hidden;
}
.two-col-content.dreamHome  a.read-more-toggle i.bc_text_14.bc_line_height_24.icon-minus {
	display: none;;
}
.two-col-content.dreamHome  a.read-more-toggle.open i.bc_text_14.bc_line_height_24.icon-minus {
	display: inline-block;
}

.two-col-content.dreamHome a.read-more-toggle.open  i.bc_text_14.bc_line_height_24.icon-plus {
	display: none;
}

.two-col-content.dreamHome a.read-more-toggle i::before {
	content: "\e919";
	font-family: 'icomoon2' ;
}
footer.cm-footer .footer-section-1 .num5 .row2 form .hsfc-Step__Content>.hsfc-Row>div .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret .hsfc-PhoneInput__FlagAndCaret__Caret {
	border-color: #fff;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
}
.child-theme [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content .hsfc-FieldLabel {
	line-height: 0;
}
.before-gallery-section.in_progress_gallery_images{

	padding-top: 11.2rem;

}
.footer-form [data-hsfc-id=Renderer] .hsfc-NavigationRow__Buttons:has(>*:only-child) {
	justify-content: center;
}
.contact_page_v2 .hs-button.large.primary {
	margin-top: 20px;
}
.contact_page_v2 input.hs-input {
	border: 1px solid;
}

.team-cards .wrapper .cards .card.is-expanded .card__expander {
	min-height: 72px;
}
.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:has(.hsfc-RadioFieldGroup) .hsfc-RadioFieldGroup__Options>div label input.hsfc-RadioInput{

	border: 2px solid #1f1f1f!important
}
.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:has(.hsfc-RadioFieldGroup) .hsfc-RadioFieldGroup__Options>div label input.hsfc-RadioInput:checked {
	border-width: 0 !important;
	border-radius: 4px !important;
}

.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:has(.hsfc-RadioFieldGroup) .hsfc-RadioFieldGroup__Options>div label input.hsfc-RadioInput:checked::after {
	border-radius: 4px;
}
.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:has(.hsfc-PhoneField) .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret {
	background-color: transparent;
	border-top: 0;
	border-right: 0;
	border-left: 0;
}
.two-col-content.stepForm form .hsfc-Step__Content .hsfc-Row:has(.hsfc-RadioFieldGroup) .hsfc-RadioFieldGroup__Options>div label input.hsfc-RadioInput {
	background-color: transparent;
}
.two-col-content.proc_two .acco_main a.acco_tit.active h3 i.icon-plus:before {
	content: "\e919";
}
.child-theme .accordion_wrap.garages-accordion .acc-item.activeaccord i.icon-plus::before {
	content: "\e919";
}
.bnr-bathroom_remodeling .bg_img {
	background-image: url(https://243551391.fs1.hubspotusercontent-na2.net/hubfs/243551391/raw_assets/public/BlackDogBuilders_October2025/images/bathroom.jpg) !important;
}
@media (min-width: 992px){
	.system_page_layout .systems-page {
		margin-top: 150px;
	}
}
@media(max-width:1300px) and (min-width:992px){
	.counter-section.hm-counter .item .count-wrap {
		font-size: 50px;
		line-height: 1;
	}

}
@media(max-width:991px) and (min-width:768px){

	.portfolio--listing .card-img-overlay-tag span.title {
		font-size: 17px;
	}

}

@media(max-width:1199px){
	.counter-section.hm-counter .page-center.theme_center:after, .counter-section.hm-counter .page-center.theme_center:before {
		right: 10px;
	}

}

@media(max-width:991px){
	.counter-section.hm-counter .page-center.theme_center:after, .counter-section.hm-counter .page-center.theme_center:before {
		right: 15px;
	}
	.portfolio_header header button.callbtn i.phone {
		color: #1f1f1f;
	}

	.portfolio_header header.header.cm_header .cst-humburger-icon::before {
		color: #1f1f1f;
	}
	.before-gallery-section.in_progress_gallery_images {
		padding-top: 3rem;
	}
}


@media(max-width:640px){
	.service-details-v2 .subpage_content_row .page-center .page-center .rich_text > img[style] {
		float: none !important;
	}
	.service-details-v2 .subpage_content_row .page-center .page-center .rich_text  picture {
		float: none !important;
		display: block;
	}
	.tag_row .grid-container .grid-img a.card-img-overlay {
		padding: 1rem;
	}

	.tag_row .grid-container .grid-img a.card-img-overlay span.icon-magnifying-glass {
		font-size: 20px;
	}

	.tag_row .grid-container .grid-img span.bc_font_alt_1 {
		font-size: 14px;
	}
}


@media(max-width:1439px){
	.portfolio-post .page-center >.row .col-12 p.back a {
		margin-top: 145px;
	}

}

@media(max-width:991px){
	.portfolio-post .page-center >.row .col-12 p.back a {
		margin-top: 58px;
	}
	.child-theme .portfolio_header .header.cm_header .primary-section {
		padding-bottom: 20px;
	}
}

@media(min-width:1500px){
	.before-gallery-section .col-12.slider_wrp.less-or-equal-3 .slick-track {
		zoom: 102.1%;
	}

}

@media (max-width: 575px){
	header.header.cm_header .primary-section .page-center .container-wrapper .nav .header__menu ul li>ul .header__menu-submenu--level-3 li >a span {
		padding-right: 10px;
	}
}

.body-wrapper.new-page-logo header.header.cm_header.sticky_header_active_wrap .primary-section .page-center .container-wrapper .logo-section .hs_cos_wrapper a img {
    filter: drop-shadow(2px 4px 6px black);
}
@media screen and (max-width:767px) {
 .card-img-overlay-tag {
    opacity:100% !important;
  }
}