/*
Theme Name: Jakobsen Child Theme
Version: 1.0.1
Description: A child theme of Understrap
Author: admin
Template: understrap
*/

@import url("../understrap/style.css");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

/* ********** STYLE GUIDE ********** */
/*                                   */
/* RED  	 - #EE6969				 */
/* DARK RED  - #BB4A4A				 */
/* GOLD 	 - #B6985E				 */
/* DARK GOLD - #8B7241				 */
/*                                   */
/* ********************************* */

/* ********** GENERAL ********** */

body {
	font-family: 'Montserrat', san-serif !important;
}

main {
	position: relative;
    top: 115px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
	line-height: 1.25em !important;
	font-weight: 700 !important;
}

h1 {
	font-size: 36px !important;
}

h2 {
	font-size: 32px !important;
}

h3 {
	font-size: 20px !important;
}

h4 {
	font-size: 20px !important;
}

p {
	font-family: 'Montserrat', san-serif;
	font-size: clamp(14px, 1vw + 12px, 16px) !important;
	line-height: 1.5em;
}

.text-gold {
	color: #ffd074;
}

.text-black {
	color: #282C36;
}

.text-red {
	color: #B44E4D;
}

.mw-900 {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.mw-750 {
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}

/* Link Hover */

header a,
footer a {
	transition: all .5s;
}

header a:hover,
footer a:hover {
	color: #EE6969 !important;
	transition: all .5s;
}

/* Button */

.btn-cta {
	min-width: 250px;
	padding: 8px 15px;
/* 	background-color: #EE6969; */
	background-color: #bb4a4a;
	font-size: 18px;
	font-weight: 700;
	color: #fff !important;
	text-decoration: none;
	display: inline-block;
	text-align: center;
	transition: all .5s;
}

.btn-gold {
	background-color: #8B7241;
}

.btn-transparent {
	background-color: transparent;
	border: 2px solid #B6985E;
	color: #B6985E !important;
}

.btn-cta:hover {
	background-color: #B6985E;
	color: #fff !important;
	transition: all .5s;
}

.btn-gold:hover {
	background-color: #EE6969;;
	color: #fff !important;
	transition: all .5s;
}

.py-10 {
	padding-top: 6rem !important;
	padding-bottom: 6rem !important;
}

.fw-600 {
	font-weight: 600 !important;
}

.separator-left {
	border-bottom: 2px solid #EE6969;
	width: 70px;
	margin-left: 0;
}

.container-fluid-sticky-right .col-lg-7 {
	padding-right: 0;
}

/* FADE IN ANIMATIONS */

/* .fade-in {
  opacity: 0;
  transition: opacity 1s ease, transform 1s ease;
}

.fade-up {
  transform: translateY(20px);
}

.fade-down {
  transform: translateY(-20px);
}

.fade-left {
  transform: translateX(-20px);
}

.fade-right {
  transform: translateX(20px);
}

.fade-left-lg {
  transform: translateX(-75px);
}

.fade-right-lg {
  transform: translateX(75px);
}

.visible {
  opacity: 1;
  transform: translateY(0);
} */

/* ********** NAVIGATION ********** */

.header-nav {
	position: fixed !important;
	width: 100%;
	z-index: 10000;
}

.announce-bar {
	background-color: #282C36;
	font-size: 14px;
	z-index: 50;
	
	opacity: 1 !important;
    transition: opacity 0.5s ease;
}

.announce-bar a {
	text-decoration: none;
	transition: all .5s;
}

.announce-bar a:hover {
	color: #B6985E !important;
	transition: all .5s;
}

header .container {
	max-width: 98% !important;
}

#main-menu {
	padding-right: 0 !important;
}

.navbar-nav li {
	font-family: 'Montserrat', san-serif;
	font-weight: 600;
	font-size: 16px;
	margin-left: 25px;
}

.nav-cta a {
    padding: 5px 15px !important;
	background-color: #EE6969;
	background-color: #bb4a4a;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
	border-radius: 5px !important;
    font-weight: 700;
    color: #fff !important;
    text-decoration: none;
    
	min-width: 150px;
	display: flex;
	align-items: center;
    justify-content: center;
	height: 100%;
	
	margin-left: 20px;
	transition: all .5s;
}

.nav-cta a:hover {
	background-color: #B6985E;
	color: #fff !important;
	transition: all .5s;
}

.sticky-header {
  position: sticky;
  top: 0;
  background-color: #fff; /* Change the background color as needed */
  z-index: 1000; /* Ensure it appears above other content */
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1); /* Optional: Add a shadow effect */
}

.dropdown-menu li {
	margin-left: 0 !important;
}

.navbar-brand img {
	max-width: 175px !important;
}

.navbar-nav li {
    font-size: 15px !important;
    margin-left: 10px !important;
}

.navbar-brand {
	margin-right: 10px !important;
}

#main-nav.navbar-expand-lg {
	justify-content: flex-start !important;
}

.dropdown-menu li:first-of-type a {
	padding-left: 10px !important;
}

/* Trustindex Navigation */

header .ti-widget {
	width: 115px !important;
	margin: 0 10px;
}

header .ti-widget-container {
	margin: 0 !important;
	text-align: left !important;
}

header .ti-header {
	padding: 5px 0 !important;
	max-height: 60px !important;
}

.ti-platform-icon {
	width: 15px !important;
	height: 15px !important;
}

header .ti-icon {
	width: 14px !important;
	height: 14px !important;
}

header .ti-star {
	width: 13px !important;
	height: 13px !important;
}

header .ti-top-rated-title {
	margin: -3px 0 !important;
}

header .ti-top-rated-title a {
    font-size: 12px !important;
}

header .ti-rating {
	font-size: 12px !important;
	position: relative !important;
	top: 1px;
}

header .ti-verified-by {
	font-size: 9px !important;
}

#main-menu li:first-of-type {
    margin-left: 0 !important;
}

#main-menu .dropdown-menu li:first-of-type {
	margin-left: 15px !important;
}

/* header .ti-disclaimer {
	display: none !important;
} */

/* ********** HOME ********** */

.hero {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left center;
/* 	height: 45vh;
	min-height: 45vh; */
}

.home-hero {
	background-image: url('/wp-content/uploads/2025/12/jakobsen-plumbing-hero-home.webp');
	height: initial !important;
/* 	min-height: 65vh; */
}

.home-hero img {
	position: relative;
	top: -15px;
}

.home-hero .ms-4.fade-in.fade-right {
	font-family: 'Montserrat';
	font-size: 28px;
	font-weight: 500;
}

.home-row-two {
	background-image: url('/wp-content/uploads/2023/09/jr_home_bg_01.webp');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right top;
}

.home-row-two .col-md-4 {
	border-bottom: 2px solid #B6985E;
    padding: 0 0 20px 0;
    margin: 0 20px;
    width: calc(33.333% - 40px);
/*     min-height: 500px; */
	text-decoration: none;
}

.home-row-two .text-white.align-items-center {
	justify-content: space-between;
	text-decoration: none;
	min-height: 50px;
	align-items: center;
}

.home-row-two img {
	border: 2px solid transparent;
	transition: .5s all;
}

.home-row-two img:hover {
	border: 2px solid #B6985E;
	filter: brightness(1.25);
	transition: .5s all;
}

/* Row Two - Video */

button.btn.btn-light.position-absolute.top-50.start-50.translate-middle.px-4.py-2 {
	opacity: 0;
}

/* Row Three */

.home-row-three .col-md-4 {
	background-color: #FAF7F1;
	margin: 0 10px;
	width: calc(33.333% - 20px);
}

.home-row-three .experienced-team {
	min-height: 82px;
}

.home-row-three p {
	font-size: 16px;
}

.home-row-four .col-sm-2 {
	padding-left: 0;
}

.home-row-four .col-md-6 img {
	width: 100%;
}

.home-row-four p {
	margin: 1rem 0;
}

.home-row-five {
	background-image: url('/wp-content/uploads/2023/10/home_row_four_bg.webp');
	background-size: cover;
}

blockquote {
	border-left: 5px solid #B6985E;
}

.home-row-seven {
	background-image: url('/wp-content/uploads/2023/09/jr_home_bg_02.webp');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 7.5rem !important;
	padding-bottom: 7.5rem !important;
}

.home-row-seven .col-md-4:nth-of-type(1) {
	padding-right: 2rem;
}

.home-row-seven .col-md-4:nth-of-type(2) {
	padding-left: 1rem;
	padding-right: 1rem;
}

.home-row-seven .col-md-4:nth-of-type(3) {
	padding-left: 2rem;
}

.home-row-seven p {
	font-size: 16px;
}

/* Before/After Slider */

.before-after {
/* 	width: 740px; */
	width: 100%;
	position: relative;
}
.before-after:before {
	content: '';
	display: block;
	padding-bottom: 430px;
}
.before-after .slide {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	background-position: top left;
	background-repeat: no-repeat;
	}
	.before-after .slide.before {
	right: 50%;
	}
	.before-after .handle {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 24px;
	left: 50%;
	margin-left: -12px;
	cursor: ew-resize;
	overflow: hidden;
}

.before-after .handle:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 2px;
	height: 100%;
	left: 10px;
	background: #ffffff;
	-moz-box-shadow: rgba(0, 0, 0, 0.6) 0 0 10px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.6) 0 0 10px;
	box-shadow: rgba(0, 0, 0, 0.6) 0 0 10px;
}

.before-after .handle:after {
	position: absolute;
	content: '';
	display: block;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 24px;
	margin-left: -12px;
	margin-top: -12px;
	background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKVJREFUeNpiYBgFQwp4enr8B2FS9DDR2lHD3AJgeDsA8X088vdBavCZwYJDowCQqgfiAgIOVADi/UD1E4B04/btOz4Q9AHUReeJMBwZgNSex+YbJjTD+0EugrqMVADzTf/ARTIwDAuBlCMQPyDDLJAeR6gZuH0AVHAASBkC8QQSDAepNYTqJZyKoKmhEBieG4H0fAKuTsRm8GhZNHgsGAUDDwACDADvZTa8+q/DAgAAAABJRU5ErkJggg==");
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px;
}

.before-text {
	position: absolute;
    top: 0;
    background-color: rgba(0, 0, 0, .25);
    padding: 5px 15px;
    color: #fff;
}

.after-text {
	position: absolute;
    top: 0;
	right: 0;
    background-color: rgba(0, 0, 0, .25);
    padding: 5px 15px;
    color: #fff;
}

/* End Before/After Slider */

.home-row-nine {
	background-image: url('/wp-content/uploads/2023/10/jr_home_bg_03.webp');
}

.row-contact {
	background-image: url('/wp-content/uploads/2023/09/jr_contact_bg.webp');
	background-size: cover;
	background-position: left center;
}

legend,
label.wpforms-field-label {
    margin-bottom: 7px !important;
}

.wpforms-container .wpforms-field {
    padding: 7px 0 !important;
}

.wpforms-submit {
    background-color: #8B7241 !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600 !important;
    width: 100% !important;
}

/* Reviews/Testimonials */

/* .home .row-testimonials {
	background-color: #282D36;
	color: #fff;
} */

.mcs-wrapper {
	border-bottom: 2px solid #fff !important;
}

/* FAQ */

.accordion-button:not(.collapsed) {
	color: #fff !important;
    background-color: #000 !important;
}

.accordion-button:not(.collapsed)::after {
	filter: invert(1) !important;
}

/* ********** SERVICES ********** */

/* WATER DAMAGE RESTORATION */

/* .services-hero {
	height: 50vh;
} */

.wd-hero {
	background-image: url('/wp-content/uploads/2024/04/jr_wd_hero.webp');
	background-size: cover;
	background-position: center 20%;
	position: relative;
}

.wd2-hero {
/* 	height: 50vh !important;
	min-height: 50vh !important; */
	background-image: url('/wp-content/uploads/2024/09/jakobsen_hero_water_damage_restoration.webp');
}

.hero-overlay::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(255, 255, 255, 0.5);
		z-index: 1;
}

.hero .content {
	position: relative;
	z-index: 2;
}

.wd-hero h1 {
	font-size: 26px !important;
}

.wd-hero .subtitle {
/* 	font-size: 22px !important; */
	line-height: 1.25em;
}

.emergency-response {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
}

.emergency-response-mobile.d-flex {
	display: none !important;
}

@media (max-width: 767px) {
	.wd-hero {
		height: initial !important;
		background-position: left !important;
	}
	
	.wd-hero.hero.py-10 {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	
	.wd-hero .subtitle {
/* 		font-size: 22px !important; */
	}
	
	.emergency-response {
		position: initial !important;
		display: none !important;
	}
	
	.emergency-response-mobile.d-flex {
		display: block !important;
		position: initial !important;
		width: 100%;
		background-color: #B44E4D;
		text-align: center;
		color: #fff;
		font-family: 'Montserrat', sans-serif;
		font-weight: bold;
		font-size: 24px;
	}
	
	.wd-row-one .col-md-6.ps-5 {
		margin-top: 25px !important;
		padding-left: calc(var(--bs-gutter-x)* .5) !important;
	}
	
	.service-row-two .col-lg-6.ps-5 {
		padding-left: calc(var(--bs-gutter-x)* .5) !important;
	}
}

.water-damage-hero {
	background-image: url('/wp-content/uploads/2023/10/Rectangle-3.png');
}

/* .wpforms-container.wpforms-container-full.wpforms-render-modern, */
.wd-row-one .col-md-6:first-of-type {
	border: 1px solid #cbcbcb;
    padding: 2rem;
    border-radius: 5px;
}

.row-service-points {
	background-image: url('/wp-content/uploads/2023/09/jr_home_bg_01.webp');
}

.row-service-points-left {
	background-image: url('/wp-content/uploads/2023/10/jr_services_bg_01.webp');
	background-position: left bottom;
}

/* MOLD REMEDIATION */

.mold-hero {
	background-image: url('/wp-content/uploads/2024/09/jakobsen_hero_mold_remediation.webp');
	background-position: bottom right;
	height: 65vh !important;
}

.home-row-six ul.list-unstyled i {
	color: #bb4a4a;
    font-size: 22px;
    position: relative;
    top: 2px;
}

/* FIRE & SMOKE DAMAGE */

.fire-smoke-hero {
	background-image: url('/wp-content/uploads/2023/10/jr_fire_smoke_damage_01.webp');
}

/* STORM & DISASTER */

.storm-disaster-hero {
	background-image: url('/wp-content/uploads/2023/10/jr_storm_disaster_hero.webp');
}

/* ATTIC RESTORATION */

.attic-restoration-hero {
	background-image: url('/wp-content/uploads/2023/10/jr_hero_attic_restoration.webp');
}

/* CRAWL SPACE REMEDIATION */

.crawl-space-hero {
	background-image: url('/wp-content/uploads/2023/10/jr_hero_crawl_space.webp');
}

/* HOME AND BUSIENSS REMODELING */

.remodeling-hero {
	background-image: url('/wp-content/uploads/2023/10/jr_hero_home_business_remodeling_temp.webp');
}

/* PLUMBER REFERRAL NETWORK */

.prn-hero {
	background-image: url('/wp-content/uploads/2024/04/jr_plumber_hero.webp');
	background-size: cover;
	position: relative;
}

@media (max-width: 767px) {
	
	.page-template-plumber-referral-network .row-plumber-two  {
		padding-top: 0 !important;
	}
	
	.page-template-plumber-referral-network .home-row-six .jrlogo {
		max-width: 50% !important;
		margin-top: 30px !important;
	}
	
	.page-template-plumber-referral-network .home-row-services {
		padding-top: 0 !important;
	}
	
	.page-template-plumber-referral-network .home-row-services .col-md-8 {
		text-align: center !important;
	}
	
	.page-template-plumber-referral-network .home-row-services .separator-left {
		margin: 0 auto !important;
	}
	
	.page-template-plumber-referral-network .home-row-services .col-md-4 {
		display: none !important;
	}
	
	.page-template-plumber-referral-network .home-row-six .col-md-6.ps-5 {
		padding-left: calc(var(--bs-gutter-x)* .5) !important;
	}
	
	.page-template-plumber-referral-network .row-testimonials.pb-5 {
		padding-bottom: 0 !important;
	}
	
}

/* QUICK RESPONSE PLUMBING & DRY OUT */

.qrp-hero {
	background-image: url('/wp-content/uploads/2024/04/jr_wd_hero.webp');
	background-size: cover;
	position: relative;
	min-height: 55vh !important;
	height: initial !important;
}

.qrp-hero h1 {
	font-size: 2.5em !important;
}

.qrp ul {
	list-style-type: none;
	padding-left: 
}

.qrp-highlight {
	background-color: #bb4a4a;
    color: #fff;
    padding: 1px 10px;
}

@media (max-width: 991px) {
	
	.qrp-row-four .col-lg-6.ps-5,
	.qrp-row-five .col-lg-6.ps-5 {
		padding-left: calc(var(--bs-gutter-x)* .5) !important;
		margin-top: 25px !important;
	}
	
	.qrp-row-four .col-lg-6.pe-5,
	.qrp-row-five .col-lg-6.pe-5 {
		padding-right: calc(var(--bs-gutter-x)* .5) !important;
	}
	
	.qrp-row-four img.shadow,
	.qrp-row-five img.shadow {
		max-width: 50%;
	}
	
}

/* ********** CARPET WATER DAMAGE ********** */

.carpet-damage-hero {
	background-image: url('/wp-content/uploads/2024/04/jr_hero_carpet_damage_01.webp');
}

@media (max-width: 767px) {
	
	.row-wd-three.py-10.pb-5 {
		padding-top: 0 !important;
	}
	
	.page-template-carpet-water-damage-restoration .row-testimonials.pb-5 {
		padding-bottom: 0 !important;
	}
	
	section.home-row-seven.row-service-points.py-10.pb-5 {
		padding-top: 3rem !important;
	}
	
}

/* ********** ATTIC & CRAWL SPACE REMEDIATION ********** */

.attic-crawl-hero {
	background-image: url('/wp-content/uploads/2024/04/jr_hero_attic_crawl_space_remediation.webp');
}

@media (max-width: 767px) {
	
	.row-wd-three.py-10.pb-5 {
		padding-top: 0 !important;
	}
	
	.row-wd-three .col-md-6.ps-5 {
	    padding-left: calc(var(--bs-gutter-x)* .5) !important;
}
	
	.page-template-crawl-space-attic-remediation .row-testimonials.pb-5 {
		padding-bottom: 0 !important;
	}
	
}

/* ********** ASBESTOS REMOVAL ********** */

.asbestos-removal-hero {
	background-image: url('/wp-content/uploads/2024/04/jr_hero_asbestos_removal.webp');
}

/* ********** SEWAGE CLEANUP ********** */

.sewage-cleanup-hero {
	background-image: url('/wp-content/uploads/2024/04/jr_hero_sewage_cleanup.webp');
}

.service-row-two .col-sm-1 {
	padding: 0;
}

/* ********** FLOOD DAMAGE ********** */

.flood-cleanup-hero {
	background-image: url('/wp-content/uploads/2024/10/jr_flood_damage_hero_02.webp');
}

/* ********** STORM/DISASTER ********* */

.row-sd-two .col-lg-5 img {
	max-width: 85px;
	margin: 0 auto;
}

@media (max-width: 767px) {
	
	.row-sd-two .col-lg-5 .col-md-3.col-sm-6 {
		width: 50% !important;
	}
	
}

/* ********** COMMERCIAL WATER DAMAGE ********** */

.wd-hero.commercial-wd-hero {
	background-image: url('/wp-content/uploads/2024/07/jr_commercial_water_damage_hero.webp');
}

.wd-hero.commercial-wd-hero h1 {
	font-size: 35px !important;
}

.wd-hero.commercial-wd-hero .subtitle {
	font-size: 22px !important;
}

.commercial-wd-testimonials {
	background-color: #f7f7f7;
}

.commercial-textarea textarea {
	height: 80px !important;
}

@media (min-width: 992px) {
	
	.quote.d-flex.justify-content-center.mt-5 {
		font-size: 19px;
	}
	
}

@media (max-width: 767px) {
	
	.page-template-commercial-water-damage .row-client-logos.py-5,
	.page-template-commercial-water-damage .row-testimonials.pb-5 {
		padding-bottom: 0 !important;
	}
	
	.page-template-commercial-water-damage .home-row-six.wd-row-one.py-5 .quote.mt-5 {
		margin-top: 1.5rem !important;
	}
	
	.page-template-commercial-water-damage .row-client-logos.py-5 {
		padding-top: 0 !important;
	}
	
	.page-template-commercial-water-damage .row-service-points-left.py-10,
	.page-template-commercial-water-damage .row-service-points.py-10 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	
	.page-template-commercial-water-damage .home-row-four {
		padding-top: 3rem !important;
	}
	
	.page-template-commercial-water-damage .home-row-six.py-10 {
		padding-top: 3rem !important;
	}
	
	.page-template-commercial-water-damage .home-row-six .ps-5 {
		padding-left: calc(var(--bs-gutter-x)* .5) !important;
	}
	
}

/* ********** ABOUT US ********** */

.about-hero {
	background-image: url('/wp-content/uploads/2023/10/jr_hero_about.webp');
	height: 50vh !important;
}

.row-first-responder-discount {
	background-image: url('/wp-content/uploads/2023/10/jr_military_discount.webp');
	background-size: cover;
}

/* ********** SAN DIEGO COMMUNITY ********** */

.san-diego-community-hero {
	background-image: url('/wp-content/uploads/2023/10/jr_hero_san_diego_community.webp');
}

/* ********** OUR PROMISE ********** */

.promise-hero {
	background-image: url('/wp-content/uploads/2023/10/jr_hero_01.webp');
}

/* ********** CASE STUDIES ********** */

.case-studies-hero {
	background-image: url('/wp-content/uploads/2023/10/jr_hero_cs.webp');
}

.row-case-study-listing img {
	max-height: 268px;
    width: 100%;
    object-fit: cover;
}

.row-case-study-listing .col-md-4 {
	margin-bottom: 20px !important;
}

.single-case_study .fa-star {
	color: #ff7600;
}

/* ********** RECENT PROJECTS ********** */

/* .sc-hiCibw.ktkfzd.rwlJobLocations {
	display: none !important;
} */

/* ********** MEET THE TEAM ********** */

.meet-the-team-hero {
	background-image: url('/wp-content/uploads/2024/03/jr_meet_the_team_hero.webp');
}

.team-row-two .team-image {
    height: 320px;
    position: relative;
	background-size: cover;
	width: calc(33.333% - 10px) !important;
    margin: 5px;
    border-radius: 5px
}

.team-image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%);
}

.team-image-content {
    position: absolute;
    bottom: 20px;
    left: 50%;
	transform: translateX(-50%);
	width: 95%;
    z-index: 1;
}

.team-image-content h4 {
    font-size: 16px !important;
    font-weight: 500 !important;
}

.team-image-content h3 {
    font-size: 24px !important;
}

@media (max-width: 991px) {
	
	.team-image-content h4 {
		font-size: 14px !important;
	}
	
	.team-image-content h3 {
		font-size: 19px !important;
	}
	
}

@media (max-width: 767px) {
	
	.team-row-one {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	
	.team-row-two {
		padding-top: 0rem !important;
	}
	
	.team-row-two .team-image {
		height: 320px;
		width: calc(50% - 10px) !important;
	}
	
	.team-row-two .team-image {
		height: 250px;
	}
	
	.team-image-content h4 {
		font-size: 12px !important;
	}
	
	.team-image-content h3 {
		font-size: 15px !important;
	}
	
}

/* ********** EMERGENCY PLUMBING ********** */

.hero-emergency-plumbing {
	background-image: url('/wp-content/uploads/2025/12/emergency-plumbing-hero.webp; ');
}

.row-first-responder-discount-nobg {
	background-color: #f1f1f1;
}

#content .col-lg-6.pe-5 p a {
	color: var(--black);
}

/* ********** CONTACT US ********** */

.row-contact-us .wpforms-container {
	margin-bottom: 0;
}

/* ********** THANK YOU ********** */

.thank-you-hero {
	height: 45vh;
}

/* ********** 404 ********** */

.row-404 .container {
	max-width: 750px;
	margin: 0 auto;
}

.row-404 ul {
	padding-left: 0;
	list-style: none;
}

.row-404 a {
    color: #bb4a4a;
    font-weight: 600;
    margin-bottom: 3px;
    display: block;
}

/* ********** PRIVACY POLICY ********** */

body.privacy-policy main ul {
	list-style-type: none;
}

body.privacy-policy main h2 {
	font-size: 24px !important;
}

.col-right-privacy {
	display: none !important;
}

.page-id-3 .footer-phone .col-right {
	display: none !important;
}

.page-id-3 .footer-phone .col-right.col-right-privacy {
	display: block !important;
}

/* ********** ACCESSIBILITY STATEMENT ********** */

body.page-template-accessibility-statement  main ul {
	list-style-type: none;
}

body.page-template-accessibility-statement  main h2 {
	font-size: 24px !important;
}

/* ACCESSIBILITY ICON */

/* @media (max-width: 767px) {
	#pojo-a11y-toolbar.pojo-a11y-toolbar-right {
		top: calc(100% - 53px) !important;
	}
	
	a.pojo-a11y-toolbar-link.pojo-a11y-toolbar-toggle-link {
		z-index: 10000 !important;
	}
} */

.pojo-a11y- {
	display: none !important;
}

.pojo-a11y-toolbar-open {
	display: block !important;
}

/* ********** FOOTER ********** */

footer {
	border-top: 1px solid #d5d5d5;
}

footer .site-logo img {
	max-width: 225px;
}

.footer-phone img {
	position: relative;
	top: -1px;
}

.footer-phone a,
.footer-address a,
.footer-email a {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600 !important;
	text-decoration: none;
}

.footer-email img {
	max-width: 20px;
    position: relative;
    left: 3px;
}

footer .city-zip {
	margin-left: 5px;
}

.col-left {
	width: 25px !important;
	padding: 0 !important;
	margin-right: 5px;
	margin-left: 7px;
}

.col-right {
	width: calc(100% - 40px) !important;
	padding: 0 !important;
}

footer h4 {
	margin-bottom: 1.5rem !important;
}

footer .menu {
	list-style-type: none;
	padding-left: 0;
}

footer .menu li {
	margin-bottom: 8px;
}

footer .menu li a {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-weight: 500;
	color: #282C36;
	text-decoration: none;
}

.footer-social a {
	font-size: 30px !important;
    margin-right: 15px;
	text-decoration: none;
	color: #000;
}

.sub-footer {
	font-size: 13px;
}

.sub-footer a {
	color: #212529;
}

.mobile-sticky-call {
	display: none;
}

footer .ti-widget-container {
	text-align: left !important;
}

footer .ti-header {
	padding-left: 0 !important;
}

footer .ti-top-rated-title a {
	font-size: 17px !important;
}

/* COOKIE POPUP */
 
button.cky-show-desc-btn:not(:hover):not(:active),
.cky-accordion-header .cky-always-active {
	color: #fff !important;
	font-weight: bold !important;
}

/* ********** MEDIA QUERIES ********** */

/* 1200PX */

@media (max-width: 1200px) {
	
	.announce-bar .col-lg-7,
	.announce-bar .col-lg-5 {
		width: 100% !important;
		text-align: center !important;
	}
	
	.announce-bar .col-lg-7 {
		margin-bottom: 5px;
	}
	
	header .container {
		max-width: 95%;
	}
	
	a.navbar-brand.custom-logo-link img {
		max-width: 150px !important;
	}
	
	header .nav-link {
		font-size: 13px;
	}
	
	.navbar-nav li.nav-cta {
		margin-left: 0;
	}
	
	.navbar-nav li.nav-cta a {
		margin-left: 10px;
		padding-left: 13px !important;
		padding-right: 13px !important;
		min-width: initial !important;
	}
	
}

@media (max-width: 1100px) {
	
	a.navbar-brand.custom-logo-link img {
			max-width: 140px !important;
		}
	}

	.navbar-nav li.nav-cta {
		margin-left: 5px !important;
	}
	
}

@media (max-width: 1060px) {
	
	a.navbar-brand.custom-logo-link img {
		max-width: 125px !important;
	}
	
	header .ti-widget {
		width: 130px !important;
	}

	header .ti-widget-container {
		margin: 0 !important;
	}

	header .ti-header {
		padding: 5px 0 !important;
		max-height: 60px !important;
	}

	header .ti-icon {
		width: 12px !important;
		height: 12px !important;
	}

	header .ti-star {
		width: 13px !important;
		height: 13px !important;
	}

	header .ti-top-rated-title {
		margin: -3px 0 !important;
	}

	header .ti-top-rated-title a {
		font-size: 11px !important;
	}

	header .ti-rating {
		font-size: 12px !important;
		position: relative !important;
		top: 1px;
	}

	header .ti-verified-by {
		font-size: 11px !important;
	}
	
}

@media (max-width: 1059px) {
	
	header .ti-widget.ti-no-profile-img {
		display: none !important;
	}
	
	a.navbar-brand.custom-logo-link img {
		max-width: 125px !important;
	}
	
	header .ti-widget {
		width: 115px !important;
	}

	header .ti-widget-container {
		margin: 0 !important;
	}

	header .ti-header {
		padding: 5px 0 !important;
		max-height: 60px !important;
	}
	
	header .ti-platform-icon {
		width: 14px !important;
		height: 14px !important;
	}

	header .ti-icon,
	.ti-widget[data-layout-id='98'] .ti-stars .ti-star,
	.ti-stars .ti-star {
		width: 12px !important;
		height: 12px !important;
	}

	header .ti-star {
		width: 12px !important;
		height: 12px !important;
	}

	header .ti-top-rated-title {
		margin: -3px 0 !important;
	}

	header .ti-top-rated-title a {
		font-size: 11px !important;
	}

	header .ti-rating {
		font-size: 12px !important;
		position: relative !important;
		top: 1px;
	}

	header .ti-verified-by {
		font-size: 11px !important;
	}
	
	.navbar-nav li {
		margin-left: 5px !important;
	}
	
	.navbar-nav li.nav-cta a {
        margin-left: 8px;
        padding-left: 11px !important;
        padding-right: 11px !important;
    }
	
}

/* TABLET */

@media (max-width: 991px) {
	
	/* GENERAL */
	
	h1 {
		font-size: 36px !important;
	}
	
	h2 {
		font-size: 28px !important;
	}
	
	h3 {
		font-size: 15px !important;
	}
	
	h4 {
		font-size: 15px !important;
	}
	
	h5 {
		
	}
	
	h6 {
		
	}
	
/* 	p {
		font-size: 18px;
	} */
	
	.container, .container-md, .container-sm {
		max-width: 95% !important;
	}
	
	.btn-cta {
		min-width: 200px;
		padding: 6px 10px;
		font-size: 15px;
	}
	
	.container-fluid-sticky-left-responsive {
		margin-right: initial !important;
		padding-right: initial !important;
		max-width: 90% !important; 
		margin: 0 auto !important;
	}
	
	.container-fluid-sticky-left-responsive .col-lg-5 {
		padding-left: 0 !important;
	}
	
	.container-fluid-sticky-right-responsive {
		margin-left: initial !important;
		padding-left: initial !important;
		max-width: 90% !important; 
		margin: 0 auto !important;
	}
	
	/* HEADER / NAVIGATION */
	.navbar-toggler {
		border: none !important;
		position: absolute;
    	right: 20px;
	}
	
	.navbar-toggler:focus {
		box-shadow: none !important;
	}
	
	.announce-bar .col-md-12 {
		text-align: center !important;
		font-size: 12px !important;
	}
	
	.nav-cta a {
		float: left !important;
		margin-left: 0 !important;
		margin-top: 10px !important;
	}
	.btn-close-white {
		color: #000 !important;
		filter: initial !important;
	}
	
	ul.dropdown-menu {
		border: none !important;
		--bs-dropdown-border-width: 0 !important;
	}
	
	#main-nav .container {
		justify-content: flex-start;
	}
	
	/* HOME */
	.home-hero {
		min-height: 75vh;
		background-position: 40%;
	}
	
	.home-hero .col-sm-12 {
		margin-top: 2rem !important;
	}
	
	.home-hero .col-sm-12 img {
		max-width: 34px;
	}
	
	.home-hero .ms-4.fade-in.fade-right {
		font-size: 24px;
		margin-left: 1rem !important;
	}
	
	.home-row-services .text-end {
		position: relative;
		right: 2rem;
	}
	
	.home-row-three .col-md-4 {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
	
	.home-row-three img {
		max-height: 67px;
		min-height: initial !important;
	}
	
	.home-row-three p {
		font-size: 14px;
	}
	
	.home-row-four {
		padding-top: 5rem !important;
	}
	
	.home-row-four .col-lg-5 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.home-row-four .col-lg-7 {
		padding-left: initial !important;
		margin-top: 2rem !important;
	}
	
	.home-row-four p {
		font-size: 16px;
	}
	
	.home-row-four .col-sm-2 img {
		max-width: 50px;
	}
	
	.home-row-four .col-lg-5 img {
		width: 100%;
	}
	
	.home-row-six {
		padding-top: 5rem !important;
	}
	
	.home-row-six .col-lg-5 {
		padding-right: 0 !important;
	}
	
	.home-row-six .col-lg-7 {
		padding-left: initial !important;
		margin-top: 2rem !important;
		padding-right: 0;
	}
	
	.home-row-seven {
		background-image: linear-gradient(to left, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 64, .65) 75%), url('/wp-content/uploads/2023/09/jr_home_bg_02.webp');
	}
	
	.home-row-eight {
		padding-bottom: 0 !important;
	}
	
	.before-after {
		margin-top: 2rem;
	}
	
	.row-testimonials {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	
/* 	.home .row-testimonials {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	} */
	
	.home-row-nine {
		background-position: 75%;
	}
	
	/* SERVICES */
	.service-row-two .row-top {
		flex-direction: column-reverse;
	}

	.service-row-two .col-lg-7.ps-5 {
		padding-bottom: 6rem !important;
	}
	
	.row-service-points {
		background-image: linear-gradient(to left, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 64, .65) 75%), url('/wp-content/uploads/2023/09/jr_home_bg_01.webp');
	}
	
	.row-service-points-left {
		background-image: linear-gradient(to left, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 64, .65) 75%), url('/wp-content/uploads/2023/10/jr_services_bg_01.webp') !important;
	}
	
	/* WATER DAMAGE */
	.hero-overlay::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(255, 255, 255, 0.75);
		z-index: 1;
	}

	.hero .content {
		position: relative;
		z-index: 2;
	}

	
	/* CASE STUDIES */
	
	.page-template-case-studies .row-testimonials {
		padding-top: 4rem !important;
	}
	
	.row-cs-listing .col-lg-6.ps-5 {
		padding-left: 0 !important;
	}
	
}

/* MOBILE */

@media (max-width: 767px) {
	
	/* GENERAL */
	main {
		position: relative;
		top: 105px;
	}
	
	.home-hero main {
		top: 65px;
	}
	
	h1 {
		font-size: 25px !important;
	}
	
	h2 {
		font-size: 23px !important;
	}
	
	p {
		font-size: 16px;
	}
	
	.fade-in {
		opacity: 1;
		transition: initial;
		transition-delay: 0 !important;
		transform: initial !important;
	}
	
	.container {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}
	
	.py-10 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	/* NAVIGATION */
	
	header .container {
		padding: 0 10px !important;
	}
	
	.announce-bar {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	
	.announce-bar .container {
		padding: 0 !important;
	}
	
	.announce-bar .col-lg-7.col-md-12 {
		display: none !important;
	}
	
	.sticky-header {
		position: fixed !important;
		top: 52px;
		width: 100%;
	}
	
	.navbar-brand {
		margin-right: 20px !important;
	}

	.navbar-brand img {
		width: 100px !important;
	}
	
	.offcanvas ul.dropdown-menu {
		display: block;
	}
	
	.dropdown-toggle.nav-link {
		font-weight: bold;
	}
	
	.dropdown-menu {
		border: none !important;
	}
	
	.navbar-nav li {
		margin: 0 20px;
	}
	
	.nav-cta a {
		margin-left: 0;
		margin-top: 20px;
	}
	
	.btn-close {
		 color: #fff !important;
		font-size: 22px;
		font-family: 'Poppins', sans-serif !important;
		font-weight: 600;
		opacity: 1;
	}
	
	.btn-close-white {
		filter: initial !important;
	}
	
	.container-fluid-sticky-left-responsive {
		padding-left: 5% !important;
    	padding-right: 5% !important;
	}
	
	header .ti-widget {
		width: 150px !important;
	}
	
	header .ti-verified-by {
		display: none !important;
	}
	
	.ti-platform-icon {
		width: 14px !important;
		height: 14px !important;
	}
	
	/* HOME */
	.home-hero {
		min-height: initial;
		height: initial !important;
		background-image: none;
		background-image: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), url('/wp-content/uploads/2023/10/jr_home_hero.webp');
		background-position: right;
    	background-color: #FAF7F1;
		padding-top: 0px !important;
		padding-bottom: 100px !important;
	}
	
	.hero,
	.services-hero {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}
	
	.home-hero .ms-4.fade-in.fade-right {
		font-size: 18px;
		font-weight: bold;
	}
	
	.home-row-services .text-end {
		text-align: left !important;
		margin-top: 30px;
		margin-left: 0px;
	}
	
	.home-row-services .row.align-items-center {
		text-align: center !important;
	}
	
	.home-row-services .separator-left {
		margin: 0 auto !important;
	}
	
	.home-row-services .col-md-4.text-end {
		text-align: center !important;
		position: initial !important;
	}
	
	.home-row-two .col-md-4 {
		margin: 0 10px;
		width: calc(50% - 20px);
	}
	
	.home-row-two .text-white.d-flex.align-items-center {
		min-height: 56px;
	}
	
	.home-row-two .col-fsdr img {
		margin-top: 16px !important;
	}
	
	.home .home-row-three.pt-5 {
		padding-top: 0 !important;
	}
	
	.home-row-three .col-md-4 {
		margin: 10px;
		width: calc(100% - 20px);
		padding-top: 1.5rem !important;
    	padding-bottom: 1.5rem !important;
	}
	
	.home-row-four {
		padding-top: 0 !important;
	}
	
	.home-row-four .col-lg-7.ps-5 .col-sm-2 {
		display: none !important;
	}
	
	.home-row-four .col-lg-7.ps-5 .col-sm-10 {
		width: 100% !important;
	}
	
	.home-row-four .col-lg-7.ps-5 {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.home-row-four .col-sm-2 {
		width: 15% !important;
	}
	
	.home-row-four .col-sm-10 {
		width: 85% !important;
	}
	
	.home-row-four .col-sm-11,
	.home-row-four .col-sm-1 {
		width: 100% !important;
	}
	
	.home-row-four .col-sm-1.text-center {
		width: 75px !important;
	}

	.home-row-four .row.align-items-center.icon-left .col-sm-11.ps-3 {
		width: calc(100% - 75px) !important;
	}
	
	.home-row-six .col-lg-7.ps-5 {
		padding-right: calc(var(--bs-gutter-x)* .5) !important;
		padding-left: calc(var(--bs-gutter-x)* .5) !important;
	}
	
	.home-row-seven .col-md-4 {
		margin-bottom: 1rem !important;
	}
	
	.row-client-logos {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}
	
	.row-client-logos.py-5 {
		padding-bottom: 0 !important;
	}
	
	.row-testimonials.pb-5 {
		padding-top: 0rem !important;
		padding-bottom: 1rem !important;
	}
	
	.row-testimonials .ti-reviews-container {
		margin-bottom: 0 !important;
	}
	
	.home-row-eight {
		padding-bottom: 0 !important;
	}
	
	.MagicScroll.mt-5 {
		margin-top: 1rem !important;
		height: 75px !important;
	}
	
	.home-row-six.py-10 {
		padding-top: 0 !important;
	}
	
	.home .home-row-six.py-10 {
		padding-top: 3rem !important;
	}
	
	.page-template-crawl-space-attic-remediation .home-row-six.py-10 {
		padding-top: 3rem !important;
	}
	
	.home-row-six .col-md-6.ps-5 {
		padding-left: 0 !important;
		margin-top: 2rem !important;
	}
	
	.home-row-seven.py-10 {
		padding-top: 3rem !important;
		padding-bottom: 1rem !important;
	}
	
	.home .row-client-logos.pt-0 {
		padding-top: 2rem !important;
	}
	
	.home .home-row-eight.py-10 {
		padding-top: 3rem !important;
	}
	
	/* Contact */
	.wpforms-field {
		padding: 5px 0 !important;
	}
	
	.wpforms-field-label, legend {
		font-size: 14px !important;
	}
	
	.wpforms-container input {
		font-size: 14px !important;
		height: initial;
		padding: 9px 10px !important;
	}
	
	.wpforms-one-half {
		width: 100% !important;
		padding: 0 !important;
		margin-bottom: 10px !important;
	}
	
	/* SERVICES */
	.services-hero {
		height: initial;
		padding-bottom: 100px !important;
	}
	
	.qrp-hero {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	
	.qrp-hero h1 {
		font-size: 28px !important;
	}
	
	.services-hero .col-lg-6.col-md-3 {
		display: none;
	}
	
	.home-row-seven p {
		font-size: 15px !important;
	}
	
	.home-row-seven img {
		width: 50px;
	}
	
	.home-row-seven .col-md-4:nth-of-type(3) {
		padding-left: 1rem;
	}
	
	/* SERVICES */
	.col-empty {
		display: none;
	}
	
	.row-service-points {
		background-position: bottom left;
	}
	
	.row-service-points-left {
		background-position: top right;
	}
	
	.row-service-points-left .text-end {
		text-align: left !important;
	}
	
	.row-service-points-left .separator-left {
		margin-left: 0 !important;
	}
	
	.row-insurance.pb-5 {
		padding-bottom: 0 !important;
	}
	
	.row-service-gallery {
		padding-top: 3rem !important;
		padding-bottom: 0 !important;
	}
	
	/* WATER DAMAGE */
	.home-row-services.py-5 {
		padding-bottom: 1.5rem !important;	
	}
	
	.home .home-row-services.py-5 {
		padding-bottom: 3rem !important;	
	}
	
	.page-id-76 .home-row-services h2 {
		text-align: center !important;
	}
	
	.page-id-76 .home-row-services .separator-left {
		margin-left: auto;
		margin-right: auto;
	}
	
	.page-id-76 .home-row-services .col-md-4.text-end {
		text-align: center !important;
	}
	
	.page-id-76 .row-client-logos {
/* 		padding-top: 0 !important; */
		padding-bottom: 0 !important;
	}
	
	.page-id-76 #logoScroll.pt-5 {
		padding-top: 1rem !important;
	}
	
	.page-id-76 .home-row-four.py-5 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.page-id-76 .home-row-six.py-10 {
		padding-top: 2.5rem !important;
	}
	
	.page-id-76 .home-row-seven.py-10 {
		padding-top: 2.5rem !important;
	}
	
	.page-id-76 .home-row-seven .row.text-white.mt-5 {
		margin-top: 1rem !important;
	}
	
	.page-id-76 .home-row-seven.row-service-points.py-10 {
		padding-top: 2.5rem !important;
		padding-bottom: 0 !important;
	}
	
	.page-id-76 .home-row-seven.row-service-points-left.py-10 {
		padding-bottom: 1rem !important;
	}
	
	.ti-footer.source-all.ti-clickable-link {
		margin-top: 0 !important;
	}
	
	.page-template-water-damage-restoration .row-faq.py-5,
	.page-template-water-damage-restoration .home-row-six.wd-row-one.py-5 {
		padding-top: 0 !important;
	}
	
	.page-template-water-damage-restoration .home-row-six.wd-row-one.py-5 {
		padding-bottom: 1rem !important;
	}
	
	.home-row-six .col-md-6.ps-5 {
		padding-left: calc(var(--bs-gutter-x) * .5) !important;
	}
	
	/* MOLD */
	.mold-hero.wd-hero {
		height: initial !important;
		background-position: right !important;
		background-image: linear-gradient(rgba(255, 255, 255, 0.33), rgba(255, 255, 255, 0.33)), url(/wp-content/uploads/2024/09/jakobsen_hero_mold_remediation.webp);
	}
	
	.page-template-mold-remediation-test .home-row-six.wd-row-one.py-5 {
		padding-top: 0 !important;
	}
	
	/* FLOOD CLEANUP */
	.hero.flood-cleanup-hero {
		background-image: linear-gradient(rgba(255, 255, 255, 0.33), rgba(255, 255, 255, 0.33)), url(/wp-content/uploads/2024/10/jr_flood_damage_hero_02.webp);
		background-position: center;
	}
	
	.page-template-flood-cleanup .home-row-six.wd-row-one.py-5 {
		padding-top: 1rem !important;
	}
	
	.page-template-flood-cleanup .home-row-services.py-5 {
		padding-top: 0 !important;
	}
	
	.page-template-flood-cleanup .home-row-four.service-row-two.py-5 {
		padding-top: 0 !important;
	}
	
	.page-template-flood-cleanup .home-row-six {
		padding-top: 3rem !important;
	}
	
	/* FIRE DAMAGE */
	.page-template-fire-smoke-damage-restoration .home-row-six.py-5 {
		padding-top: 0 !important;
		padding-bottom: 2rem !important;
	}
	
	/* SEWAGE */
	.hero.sewage-cleanup-hero {
		background-position: center;
	}
	
	.page-template-sewage-cleanup .home-row-six.wd-row-one.py-5 {
		padding-top: 1rem !important;
	}
	
	.page-template-sewage-cleanup .row-ar.py-5 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.page-template-sewage-cleanup .home-row-services.py-5 {
		padding-top: 0 !important;
	}
	
	.page-template-sewage-cleanup section.home-row-four.service-row-two.py-5 {
		padding-top: 0 !important;
		padding-bottom: 1rem !important;
	}
	
	.page-template-sewage-cleanup .home-row-six.py-10 {
	    padding-bottom: 1rem !important;
	}
	
	/* CARPET DAMAGE */
	.hero.carpet-damage-hero {
		background-position: center;
	}
	
	.page-template-carpet-water-damage-restoration .home-row-six.py-10.pt-5.pb-5 {
		margin-top: 3rem !important;
	}
	
	/* STORM DISASTER */
	.page-template-storm-disaster-remediation .home-row-six.wd-row-one.py-5 {
		padding-top: 0 !important;
		padding-bottom: 2rem !important;
	}
	
	/* QUICK RESPONSE PLUMBING */
	.qrp-hero {
		background-image: linear-gradient(rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)), url(/wp-content/uploads/2024/04/jr_wd_hero.webp);
        background-position: 90%;
	}
	
	.page-template-quick-response-plumbing-dry-out .row-one-step.pt-5 {
		padding-top: 2rem !important;
	}
	
	.page-template-quick-response-plumbing-dry-out .home-row-six.wd-row-one.py-5 {
		padding-top: 0 !important;
	}
	
	.page-template-quick-response-plumbing-dry-out .home-row-six.qrp-row-four.py-10.pb-5 {
		padding-top: 3rem !important;
		padding-bottom: 0 !important;
	}
	
	.page-template-quick-response-plumbing-dry-out .home-row-six.qrp-row-four.py-10.pb-5 .row.align-items-center {
		flex-direction: column-reverse;
	}
	
	.page-template-quick-response-plumbing-dry-out section.home-row-six.qrp-row-five.py-5 {
		padding-top: 1rem !important;
	}
	
	.page-template-quick-response-plumbing-dry-out .qrp-row-four img.shadow, .qrp-row-five img.shadow {
		max-width: 100% !important;
	}
	
	.page-template-quick-response-plumbing-dry-out .qrp-row-four .col-lg-6.ps-5 {
		margin-top: 0 !important;
		margin-bottom: 25px !important;
	}
	
	.ti-controls-line {
		margin-bottom: 0 !important;
	}
	
	/* PLUMBER REFERRAL NETWORK */
	.page-template-plumber-referral-network section.home-row-six.py-10.pb-5 {
		padding-top: 3rem !important;
	}
	
	/* CRAWL SPACE */
	.page-template-crawl-space-attic-remediation .home-row-six .col-md-6.ps-5 {
		margin-top: 1rem !important;
	}
	
	/* ASBESTOS REMOVAL */
	.page-template-asbestos-removal .home-row-six.wd-row-one.py-5 {
		padding-top: 0 !important;
		padding-bottom: 1rem !important;
	}
	
	.page-template-asbestos-removal .home-row-six .col-md-6.ps-5 {
		margin-top: 0 !important;
	}
	
	/* CASE STUDIES */
	.row-cs-listing .col-lg-6.col-md-12.pe-5.mb-5 {
		padding-right: 10px !important;
	}
	
	.row-cs-listing tr {
		border: 1px solid #d9d9d9;
		font-size: 13px !important;
	}
	
	.row-cs-listing td {
		padding: 5px !important;
	}
	
	.row-cs-listing div {
		font-size: 14px !important;
	}
	
	.row-cs-listing .d-flex.align-items-center.mt-5.mb-3 {
		flex-direction: column !important;
		align-items: flex-start !important;
	}
	
	.row-cs-listing p.fs-5.fw-bold.mb-0.ms-3 {
		margin-left: 0 !important;
		margin-top: 10px !important;
	}
	
	.row-cs-listing .stars {
		margin-left: 0 !important;
	}
	
	/* PRIVACY */
	body.privacy-policy main h2 {
		font-size: 18px !important;
	}
	
	body.page-template-accessibility-statement main h2 {
		font-size: 18px !important;
	}

	/* FOOTER */
	footer.pb-4 {
		padding-bottom: 100px !important;
	}
	
	.col-lg-4.col-md-6.ps-0 {
		margin-top: 20px;
	}
	
	footer .col-md-4 {
		margin-bottom: 1rem;
	}
	
	footer img {
		max-width: 180px;
	}
	
	footer .col-right {
		font-size: 14px;
	}
	
	footer h4 {
		margin-bottom: 1rem !important;
	}

	footer .menu li a {
		font-size: 14px;
	}
	
	footer .menu li {
		margin-bottom: 6px;
	}
	
	.col-footer-map {
		display: block !important;
	}
	
	.col-footer-map a {
		display: block !important;
	}
	
	.col-footer-map img {
		max-width: 100% !important;
	}
	
	.sub-footer .divider {
		display: none;
	}
	
	.sub-footer .jr,
	.sub-footer .ks {
		display: block;
		width: 100%;
		margin-bottom: 5px;
	}
	
	.mobile-sticky-call {
		display: block;
		font-family: 'Montserrat', sans-serif;
		background-color: #BB4A4A;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 15px;
		text-align: center;
		z-index: 10000;
	}
	
	.mobile-sticky-call a {
		color: #fff;
		font-weight: 700;
		text-decoration: none;
	}
	
	.menu-privacy a {
		display: block;
		margin-left: 0 !important;
		margin-top: 5px !important;
	}
	
	.grecaptcha-badge {
		display: none !important;
	}
	
}

/* ********** NEW DESIGN 2025 ********** */

/* ***** GENERAL ***** */

h1 {
	font-size: clamp(28px, 4vw, 50px) !important;
}

.hero-new {
	background-size: cover;
	background-position: center;
	border-bottom: 1px solid #dddddd;
	height: 66.667vh;
}

.row-portfolio-carousel h5 {
	font-size: 17px;
	color: #000;
	font-weight: 600 !important;
}

.row-portfolio-carousel .card {
	border: none;
}

.home-row-four .container-fluid-sticky-left .col-lg-5 img {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

/* Contact Form */

.contact-new .container {
	max-width: 800px;
	background-color: rgba(255, 255, 255, .5);
	background-color: rgba(0, 0, 0, .55);
	padding: 35px !important;
	border-radius: 10px;
}

.contact-new .wpforms-container {
	margin: 0;
}

.contact-new h2 {
	position: relative;
	z-index: 5;
}

/* ***** HOME ***** */

.hero-home {
	background-image: url('/wp-content/uploads/2025/12/jakobsen-plumbing-hero-home.webp');
}

/* ***** KITCHEN REMODELING ***** */

.hero-kitchen-remodeling {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_kitchen_remodeling_01.webp');
}

.page-template-kitchen-remodeling .row-portfolio-carousel img {
	max-height: 275px;
	object-fit: cover;
	border-radius: 10px;
}

/* ***** BATHROOM REMODELING ***** */

.hero-bathroom-remodeling {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_bathroom_remodeling_01.webp');
}

.page-template-bathroom-remodeling .row-portfolio-carousel img {
	max-height: 214px;
	object-fit: cover;
	border-radius: 10px;
}

/* ***** ADU ***** */

.hero-adu {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_adu_01.webp');
}

.page-template-adu .row-portfolio-carousel img {
	max-height: 214px;
	object-fit: cover;
	border-radius: 10px;
}

/* ***** FULL HOUSE REMODELING ***** */

.hero-full-house-remodeling {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_full_house_remodeling.webp');
}

.page-template-full-house-remodeling .row-portfolio-carousel img {
	max-height: 250px;
	object-fit: cover;
	border-radius: 10px;
}

/* ***** ROOFING ***** */

.hero-roofing {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_roofing.webp');
}

.page-template-roofing .row-portfolio-carousel img {
	max-height: 250px;
	object-fit: cover;
	border-radius: 10px;
}

/* ***** PORTFOLIO ***** */

.portfolio-row-two a {
	color: #000;
	text-decoration: none;
}

.portfolio-row-two .featured {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 10px;
}

.portfolio-category {
	font-size: 14px;
	text-transform: uppercase;
}

.portfolio-filter-tabs {
	border-bottom: 2px solid #f0f0f0;
	margin-bottom: 30px;
}

.portfolio-filter-tabs .nav-link {
	color: #666;
	font-weight: 500;
	border: none;
	padding: 10px 20px;
	margin-right: 5px;
	border-radius: 0;
	position: relative;
	transition: all 0.3s ease;
}

.portfolio-filter-tabs .nav-link:hover {
	color: #000;
}

.portfolio-filter-tabs .nav-link.active {
	color: #000;
	background: transparent;
	font-weight: 600;
}

.portfolio-filter-tabs .nav-link.active::after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #d12c36; /* Matches your text-red class */
}

/* ***** PORTFOLIO SINGLE ***** */

.masonry-gallery-container {
	display: grid;
	/* For mobile - single column */
	grid-template-columns: 1fr;
	grid-gap: 15px;
	grid-auto-rows: 10px;
}

/* Tablet - two columns */
@media (min-width: 768px) {
	.masonry-gallery-container {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Desktop - exactly three columns */
@media (min-width: 992px) {
	.masonry-gallery-container {
		grid-template-columns: repeat(3, 1fr);
	}
}

.masonry-item {
	margin-bottom: 0; /* Reset any margin */
}

.masonry-item img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 4px;
	transition: all 0.3s ease;
}

.masonry-gallery-container img {
	border-radius: 10px;
}

.masonry-item:hover img {
	box-shadow: 0 5px 15px rgba(0,0,0,0.1);
	transform: translateY(-3px);
}

.single-portfolio .modal {
	background-color: rgba(0, 0, 0, .6);
}

.single-portfolio .modal-xl {
	max-width: 90vw;
}

.single-portfolio .modal .btn-close {
	position: absolute;
	z-index: 3;
	top: -30px;
	right: -30px;
	color: #fff;
	filter: invert(1);
	opacity: 1;
}

.single-portfolio .modal-dialog {
	max-width: 750px;
}

.single-portfolio .modal-body {
	padding: 0;
}

.single-portfolio .modal-image {
	max-height: 85vh;
	width: auto;
	max-width: 100%;
}

/* ********** SERVICES ********** */

/* ***** FIRE STRUCTURAL CLEANING ***** */

.hero-structural-cleaning {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_fire_structural_cleaning_01.webp');
}

/* ***** MOISTURE MAPPING ***** */

.hero-moisture-mapping {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_moisture_mapping_01.webp');
}

/* ***** MEET THE TEAM ***** */

.hero-meet-the-team {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_meet_the_team.webp');
}

div#wpforms-6869-field_7-container legend,
div#wpforms-6869-field_7-container label,
div#wpforms-6869-field_7-container div#wpforms-6869-field_7-description {
	color: #fff !important;
}

/* ***** WHAT YOU GET ***** */

.home-row-six-img-right img {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

@media (max-width: 991px) {
	
	.home-row-six-img-right img {
		border-radius: 10px;
	}
	
}

@media (max-width: 767px) {
	
	.home-row-six.home-row-six-img-right.py-10 {
		padding-top: 3rem !important;
	}
	
}

/* ***** SAN DIEGO COMMUNITY ***** */

.hero-san-diego-community {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_san_diego_community.webp');
}

/* ***** OUR PROMISE ***** */

.hero-our-promise {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_our_promise.webp');
}

/* ***** PLUMBER REFERRAL NETWORK ***** */

.hero-plumber-referral-network {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_plumber_referral_network.webp');
}

/* ***** FIRE & SMOKE DAMAGE RESTORATION ***** */

.hero-fire-smoke-damage-restoration {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_fire_smoke_damage.webp');
}

.jr-emergency-response {
    bottom: 0px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #bb3333;
    width: 100%;
    text-align: center;
    padding: 10px;
    color: #fff;
}

/* ***** MOLD REMEDIATION ***** */

.hero-mold-remediation {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_mold_remediation.webp');
}

@media (max-width: 767px) {
	
	.hero-new.hero-mold-remediation,
	.hero-new.hero-fire-smoke-damage-restoration {
		height: initial !important;
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}
	
}

/* ***** CRAWL SPACE ATTIC REMEDIATION ***** */

.hero-crawl-space-attic {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_attic.webp');
}

/* ***** ASBESTOS REMOVAL ***** */

.hero-asbestos-removal {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_asbestos_remediation.webp');
}

/* ***** HOME BUSINESS REMODELING ***** */

.hero-home-business-remodeling {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_home_business_remodeling.webp');
}

/* ***** HOME BUSINESS REMODELING ***** */

.hero-water-damage-restoration {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_water_damage_restoration.webp');
}

/* ***** QUICK RESPONSE DRYOUT ***** */

.hero-qrp-hero {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_qrp.webp');
}

/* ***** FLOOD CLEANUP ***** */

.hero-flood-cleanup {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_flood_cleanup.webp');
}

/* ***** SEWAGE CLEANUP ***** */

.hero-sewage-cleanup {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_sewage_cleanup.webp');
}

/* ***** CARPET WATER DAMAGE ***** */

.hero-carpet-water-damage {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_carpet_water_damage_repair.webp');
}

/* ***** STORM DISASTER REMEDIATION ***** */

.hero-storm-disaster {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_storm_disaster_remediation.webp');
}

/* ***** PACK OUT STORAGE ***** */

.hero-storage {
	background-image: url('/wp-content/uploads/2025/03/jakobsen_hero_pack_out_storage.webp');
}

/* ***** BLOG ***** */

.hero-blog {
	background-image: url('/wp-content/uploads/2025/04/jakobsen_hero_blog.webp');
}

h2.blog-title {
	font-size: 20px !important;
}

.btn-link {
	color: #bb4a4a !important;
	text-decoration: none !important;
	font-weight: 600 !important;
}

a.btn.btn-secondary.understrap-read-more-link {
    display: none;
}

/* ***** BLOG SINGLE ***** */

.blog-listing a {
	color: #bb4a4a !important;
}

/* ***** MEDIA QUERIES ***** */

@media (max-width: 991px) {

	/* KITCHEN REMODELING */
	.col-empty {
		display: none;
	}

	.page-template-kitchen-remodeling  .row-portfolio-carousel img {
		max-height: 225px;
	}

	.home-row-four .container-fluid-sticky-left .col-lg-5 img {
		border-radius: 10px;
	}
	
	.remodeling-row-two .col-lg-6.ps-5 {
		padding-left: calc(var(--bs-gutter-x)* .5) !important;
		margin-top: 25px !important;
	}
	
	/* BATHROOM REMODELING */
	.page-template-bathroom-remodeling .row-portfolio-carousel img {
		max-height: 205px;
	}

}

@media (max-width: 767px) {
	
	/* KITCHEN REMODELING */
	
	.remodeling-row-five {
		margin-top: 50px;
	}
	
	.row-portfolio-carousel img {
		max-height: 243px;
	}
	
	/* ADU */
	.row-service-points.row-service-points-new {
		padding-bottom: 3rem !important;
	}
	
	/* PORTFOLIO */
	.portfolio-filter-tabs {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 5px;
	}

	.portfolio-filter-tabs .nav-item {
		white-space: nowrap;
	}

	.portfolio-filter-tabs .nav-link {
		padding: 10px 15px;
	}
	
	/* PORTFOLIO SINGLE */
	.masonry-gallery-container {
		grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	}
	
}

@media (max-width: 576px) {
	
	.masonry-gallery-container {
		grid-template-columns: 1fr;
	}
	
}

















