.header .cw-header-info {

	background-size: cover;
}

.header .header-info-business,
.header .header-info-business a {
	color: var(--header-text);
}

.header .header-business-phone,
.header-business-email {
	text-shadow: 0 0 5px #fff;
}

.header .header-business-phone:before {
	display: block;
	font-family: FontAwesome;
	content: "\f0e6";
	color: var(--color-theme-highlight) !important;
	text-shadow: 1px 1px 0 #02192e;
}

.cw-header-info .header-info-logo-img img {
	width: 280px;
}

.header .header-business-email {
	display: inline-block;
}

.header .header-business-email:before {
	display: block;
	font-family: FontAwesome;
	content: "\f041";
	color: var(--color-theme-highlight) !important;
	text-shadow: 1px 1px 0 #02192e;
}

@media (min-width: 992px) {

	.header .header-business-phone:before,
	.header .header-business-email:before {
		font-size: 1.5rem;
	}
}

/* .modpad {
	padding-left: 0;
	padding-right: 0;
}

@media (min-width: 769px) {
	.modpad {
		padding-left: 25px;
		padding-right: 25px;
	}
}

@media (min-width: 992px) {
	.modpad {
		padding-left: 20px;
		padding-right: 20px;
	}
} */
:root {
	--cw-hero-form-width: clamp(300px, 45%, 700px);
	--cw-hero-form-height: 600px;
  }
  
  .cw-hero {
	position: relative;
	overflow: hidden;
  }
  
  .cw-hero-content-container {
	position: relative;
	z-index: 2;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	pointer-events: none;
  }
  
  .cw-hero-content-container>.row {
	margin-left: 0;
	margin-right: 0;
  }
  
  .cw-hero-content {
	position: relative;
	background: rgba(255, 255, 255, 0.9);
  
	text-align: center;
	padding: 30px 15px;
	pointer-events: all;
	font-size: 1.2em;
	text-align: left;
  }
  
  .cw-hero h1 {
	font-size: 2rem;
	line-height: 0.9em;
  }
  
  /* CHECK LIST */
  .cw-hero-benefits {
	list-style: none;
	padding: 0;
	margin: 25px 0;
	text-align: left;
	/* display: inline-block; */
  }
  
  .cw-hero-benefits li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 12px;
	font-size: 1.1rem;
	font-weight: 600;
  }
  
  .cw-hero-benefits li:before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: #01366F;
	font-weight: 700;
	font-size: 1.2rem;
  }
  
  /* Small devices (landscape phones, 576px and up) */
  @media (min-width: 576px) {}
  
  /* Medium devices (tablets, 768px and up) */
  @media (min-width: 768px) {
  
	.cw-hero {
	  position: relative;
	  overflow: hidden;
	  min-height: 700px;
	  background: url(https://apihoard.webit.com/api/v1/Image/DF0549A6CBABA1EABF5CE636FAAD124B/DF0549A6CBABA1EABF5CE636FAAD124B.jpg?size=1920x1440) no-repeat center center;
	  background-size: cover;
	  /* margin-bottom: -1px; */
  
	  display: flex;
	  justify-content: center;
	  align-items: center;
	}
	.cw-hero h1 {
	  font-size: 3rem;
	}
  
	.cw-hero-content-container {
	  max-width: 1800px;
	}
  
	.cw-hero-content {
	  padding: 2em 20px;
	  text-align: left;
	  max-width: 700px;
	  margin-right: auto;
	  margin-left: 1rem;
	}
  
  }
  
  /* Large devices (desktops, 992px and up) The navbar toggle appears at this breakpoint */
  @media (min-width: 992px) {
	.cw-hero {
	  min-height: calc(100px + var(--cw-hero-form-height));
	}
  
	.cw-hero-content {
	  max-width: var(--cw-hero-form-width);
	}
  
	section:has(.cw-hero)+.form {
	  margin-top: calc(-1 * (100px + var(--cw-hero-form-height)));
	  pointer-events: none
	}
  
	section:has(.cw-hero)+.form .form-container {
	  max-width: 1800px;
	}
  
	section:has(.cw-hero)+.form .form-wrap {
	  max-width: var(--cw-hero-form-width);
	  max-height: var(--cw-hero-form-height);
	  pointer-events: all;
	  margin-left: auto;
	  position: relative;
	  background-color: rgba(255, 255, 255, 0.8);
	  color: #000;
	  border-radius: 1rem;
	  padding: 1.8rem;
	  overflow: clip scroll;
	}
  }
  
  /* Extra large devices (large desktops, 1200px and up) */
  @media (min-width: 1200px) {
	.cw-hero h1 {
	  font-size: 4rem;
	}
  }

/* Services ============================================== */
.cw-services-row {
	position: relative;
	margin-top: -2rem;
}

/* Css code for Same Height Button, */
.card-body {
	display: flex;
	flex-direction: column;
}

.card-body .btn {
	display: flex;
	margin-top: auto;
	align-self: flex-start;
}

.cw-introBg {
	min-height: 119px;
	background: #01366f url(https://apihoard.webit.com/api/v1/Image/DB95473CA6FD181A781C7A60B24063C0/DB95473CA6FD181A781C7A60B24063C0.png?size=1920x1440) no-repeat bottom left;
	background-size: contain;
}

.cw-introText h1 {
	margin-bottom: 1.5rem;
	font-size: 1.75rem;
}

.cw-introText {
	padding: 2rem;
	background: #111;
}

.cw-introText span {
	font-size: 60%;
}

@media (min-width: 768px) {
	.cw-introBg {
		min-height: 275px;
	}

	.cw-introText {
		padding: 3rem 4rem;
		line-height: 1.75;
	}

	.cw-introText h1 {
		font-size: 2.5rem;
	}
}

.cw-banner a.button {
	height: 80px;
	line-height: 80px;
	margin-top: 1em;
	padding: 0 2em;
	background: var(--color-theme-secondary);
	font-size: 1rem
}

@media(min-width: 992px) {
	.cw-banner a.button {
		margin: 0;
		padding: 0 1em 0 3.75em
	}

	.cw-banner a.button:before {
		top: 0;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		margin-top: 0;
		border-color: transparent;
		border-top-color: var(--color-theme-primary);
		left: 0;
		border-top-width: 80px;
		border-right-width: 60px;
		border-left-width: 0
	}

	.cw-banner a.button:after {
		top: 0;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		margin-top: 0;
		border-color: transparent;
		border-top-color: var(--color-theme-secondary);
		right: -60px;
		border-top-width: 80px;
		border-right-width: 60px;
		border-left-width: 0
	}
}

.cw-banner a.button:focus:after {
	border-top-color: var(--color-theme-secondary)
}




.cash-section {
	padding: 80px 0;
}

.cash-title {
	text-align: center;
	margin-bottom: 50px;
}

.cash-title h2 {
	font-size: 40px;
	font-weight: 700;
}

.cash-title span {
	color: #F24E15;
}

.process-card {
	background: #fff;
	padding: 35px 25px;
	text-align: center;
	border: 1px solid #eee;
	height: 100%;
	transition: all .3s ease;
}

.process-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 35px rgba(0, 0, 0, .08);
}

.process-card h3 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 15px;
}

.process-card p {
	color: #666;
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.cash-title h2 {
		font-size: 32px;
	}
}


.why-section {
	background: #f7f7f7;
	padding: 80px 0;
}

.why-content h2 {
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 25px;
}

.why-content span {
	color: #F24E15;
}

.benefit-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.benefit-list li {
	font-size: 18px;
	margin-bottom: 18px;
	display: flex;
	align-items: center;
}

.benefit-list i {
	color: #F24E15;
	margin-right: 12px;
	font-size: 18px;
}

.social-proof {
	background: #fff;
	padding: 40px;
	min-height: 250px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 1px solid #eee;
}

.social-proof h4 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 15px;
}

.social-proof p {
	color: #666;
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.why-content h2 {
		font-size: 32px;
	}

	.benefit-list li {
		font-size: 16px;
	}

	.social-proof {
		padding: 30px 20px;
	}
}


.situation-section {
	padding: 80px 0;
}

.situation-box {
	background: #fff;
	border: 1px solid #eee;
	padding: 40px;
}

.situation-box h2 {
	font-size: 38px;
	font-weight: 700;
	margin-bottom: 30px;
}

.situation-box span {
	color: #F24E15;
}


.situation-list {
	list-style: none;
	padding: 0;
	columns: 2;
}

.situation-list li {
	margin-bottom: 18px;
	font-size: 18px;
}

.situation-list i {
	color: #F24E15;
	margin-right: 10px;
}

@media(max-width:767px) {
	.situation-list {
		columns: 1;
	}
}



.final-cta {
	background: #F24E15;
	padding: 80px 0;
	color: #fff;
}

.final-cta-content h2 {
	font-size: 42px;
	font-weight: 700;
	margin-bottom: 20px;
}

.final-cta-content p {
	font-size: 20px;
	margin-bottom: 30px;
	color: #f5f5f5;
}

.final-phone-btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: #222;
	color: #fff;
	padding: 16px 35px;
	font-size: 22px;
	font-weight: 700;
	text-decoration: none;
	transition: 0.3s ease;
}

.final-phone-btn:hover {
	background: #000;
	color: #fff;
}

.final-form {
	background: #fff;
	padding: 35px;
}

.final-form h3 {
	color: #222;
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 25px;
}

.final-form input,
.final-form textarea {
	width: 100%;
	padding: 14px 15px;
	border: 1px solid #ddd;
	margin-bottom: 15px;
	font-size: 16px;
}

.final-form textarea {
	height: 110px;
}

.final-form button {
	width: 100%;
	background: #F24E15;
	color: #fff;
	border: none;
	padding: 15px;
	font-weight: 700;
	font-size: 18px;
	cursor: pointer;
}

@media (max-width: 767px) {
	.final-cta-content h2 {
		font-size: 32px;
	}

	.final-form {
		margin-top: 30px;
		padding: 25px;
	}

	.final-phone-btn {
		font-size: 18px;
		width: 100%;
		justify-content: center;
	}
}