body {
	font-family: "Open Sans", sans-serif;
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

html {
	scroll-behavior: smooth;
}


h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Montserrat", sans-serif;
}

img {
	max-width: 100%;
}

p {
	font-size: 16px;
	color: #000;
	line-height: 24px;
}

p a {
	color: #ea0505;
	text-decoration: none;
}

p a:hover {
	color: #266296;
}

img {
	max-width: 100%;
}

.container {
	max-width: 1170px;
}

ul,
ol {
	list-style: none;
}

#wrapper {
	position: relative;
	width: 100%;
	overflow: clip;
	padding: 20px;
}


#header .container {
	max-width: 1170px;
}

#header .nav-align {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

#header .nav-align .navbar {
	padding: 26px 0;
	width: 100%;
}

.header_wrp {
	position: relative;
}

.header_wrp .row {
	z-index: 9;
	position: relative;
}

#header .nav-align .navbar .navbar-nav .nav-item {
	margin: 0 14px;
}

#header .nav-align .navbar .navbar-nav .nav-link {
	font-size: 18px;
	font-weight: 700;
	color: #0b2138;
	padding: 0;
}

#header .nav-align .navbar .navbar-nav .nav-link:hover,
#header .nav-align .navbar .navbar-nav .nav-link.active {
	color: #f1b209;
}

.close-toggler {
	display: none;
}

.navbar-expand-lg .navbar-nav {
	margin-right: 15px;
}

.main-btn a {
	border-radius: 40px;
	padding: 16px 32px;
	border: none;
	background: #54b948;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 18px;
	display: inline-block;
	transition: .3s;
}

.main-btn i {
	padding-left: 10px;
}

.main-btn a:hover {
	background: #0320ac;
	color: #fff;
	transform: translateY(-2px);
}

#header .right-top {
	border-radius: 0 0 31px 31px;
	background: #000;
	padding: 14px 30px 14px 35px;
}

#header .right-top .contact {
	display: flex;
	justify-content: space-between;
}

#header .right-top .info,
#header .right-top .social {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	gap: 15px;
	align-items: center;
}

#header .right-top .social {
	gap: 17px;
}

#header .right-top .info a,
#header .right-top .social a {
	text-decoration: none;
	color: #fff;
	transition: all ease 0.5s;
}

#header .right-top .info a,
#header .right-top .social a {
	font-size: 16px;
	line-height: 1.2;
	font-weight: bold;
}

#header .right-top .social a {
	font-size: 20px;
}

#header .right-top .info a:hover,
#header .right-top .social a:hover {
	color: #f1b209;
}

.headerInfo {
	z-index: 99;
	position: relative;
}

#header .right-top .info i {
	background: #f1b209;
	color: #fff;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	line-height: 40px;
	text-align: center;
}

.site-header .navbar-toggler {
	display: none;
}

.header-nav-bar .dropdown-toggle::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .4em solid !important;
	border-right: .4em solid transparent !important;
	border-bottom: 0;
	border-left: .4em solid transparent !important;
}

#header .right-top .info a {
	font-size: 24px;
}

/* responsive tweaks */
@media (max-width: 991.98px) {
	#header .nav-align {
		justify-content: flex-end !important;
	}

	.header-actions {
		margin-top: 8px;
	}
}

.heading {
	text-align: center;
	margin: 0 0 46px;
}

.heading .title {
	display: block;
	color: #0da4af;
	margin-bottom: 2px;
	font-size: 18px;
	line-height: 1.2;
	font-family: "Montserrat", sans-serif;
}

.nav-link:focus-visible {
	box-shadow: none !important;
}

.heading h2 {
	margin: 0;
	font-weight: bold;
	font-size: 32px;
	line-height: 1.2;
	color: #08405f;
	font-family: "Montserrat", sans-serif;
}

.header-container {
	width: 100%;
	top: 10px;
	left: 0;
	z-index: 1000;
}

.site-header {
	transition: all 0.3s ease;
	position: absolute;
	top: 20px;
	width: 100%;
}

.site-header .container {
	max-width: 1345px;
}


/* Centered pill-shaped menu container */
.menu-capsule {}

.menu-capsule .nav-item {
	margin: 0 !important;
	padding: 0px 15px;
}

.menu-capsule .nav-link {
	font-family: "Open Sans", sans-serif;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: rgba(255, 255, 255, 0.85) !important;
	text-transform: none !important;
	padding: 0px !important;
	transition: all 0.25s ease;
	white-space: nowrap;
}

.menu-capsule .nav-link:hover,
.menu-capsule .nav-link.active {
	color: #4dbccb !important;
}

.formbl_btn {
	display: none;
}

.menu-capsule .nav-link.active {
	color: #4dbccb !important;
}

/* Book Now Button */
.btn-book-now {
	background: #47acc6;
	color: #ffffff !important;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	padding: 0px 24px;
	height: 55px;
	border-radius: 15px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	box-shadow: 0 4px 15px rgb(0 0 0 / 25%);
	transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
	text-transform: uppercase;
	border: none;
}

.btn-book-now i {
	transition: transform 0.25s ease;
}

.btn-book-now:hover {
	transform: translateY(-2px);
	background: #54b948;
	color: #ffffff !important;
}

.navbar-collapse .main-btn a {
	background: none;
	border: 2px solid #fff;
}

.navbar-collapse .main-btn a:hover {
	background: #54b948;
	border-color: #54b948;
}

.btn-book-now:hover i {
	transform: translateX(4px);
}

.site-header .navbar-toggler {
	border: 2px solid #fff;
	padding: 6px 10px;
}

.site-header .navbar-toggler-icon {
	filter: brightness(0) invert(1);
}

@media (min-width: 992px) {
	.header-nav-bar .navbar-collapse {
		display: flex !important;
	}

	.site-header .close-toggler {
		display: none;
	}

	.header-nav-bar .dropdown:hover>.dropdown-menu,
	.header-nav-bar .dropdown.show>.dropdown-menu {
		display: block;
	}

	.header-nav-bar .dropdown-menu {
		position: absolute;
	}
}

@media (max-width: 991.98px) {
	.site-header {
		padding: 10px 0;
	}




}

@media (max-width: 575.98px) {
	.site-header .logo img {
		max-width: 160px;
	}
}

.heading h2 span {
	display: block;
}



/* ==========================================================================
   Slider Wrap Overlay (over video)
   ========================================================================== */
.secr-slider_wrapper {
	
	background-size: cover !important;
	height: 1080px;
	border-radius: 45px;
	position: relative;
	overflow: hidden;
}

.hero-subtitle {
	color: #fff;
	font-size: 20px;
	border: 1px solid #fff;
	border-radius: 40px;
	padding: 7px 25px;
	display: inline-block;
	font-family: "Montserrat", sans-serif;
	margin-bottom: 14px;
}

.slider-wrap h1 {
	font-size: 60px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 20px;
}

.slider-wrap h1 .colortext {
	color: #54b948 !important;
}

.blocktext {
	display: block;
}

.hero-desc {
	font-size: 20px;
	color: #fff;
	line-height: 30px;
	margin-bottom: 30px;
	max-width: 890px;
}

.hero-desc span {
	display: block;
}


/* Property Image */
.slider-property-img {
	text-align: right;
	animation: floatImage 4s ease-in-out infinite;
}

.slider-property-img img {
	max-width: 100%;
	height: auto;
	filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.3));
}

@keyframes floatImage {

	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-12px);
	}
}

/* Slider Responsive */
@media (max-width: 1199.98px) {
	.slider-wrap h1 {
		font-size: 56px;
	}

	.slider-wrap p {
		font-size: 20px;
		line-height: 30px;
	}

	.slider-wrap {
		left: 30px;
	}

}

@media (max-width: 991.98px) {


	.slider-wrap {
		position: relative;
		top: 100px;
		left: 0;
		height: auto;
	}

	.slider-wrap h1 {
		text-align: center;
	}

	.slider-wrap p {
		text-align: center;
		max-width: 100%;
		margin: 0 auto 24px;
	}

	.slider-text-col {
		padding-top: 0;
		text-align: center;
	}

	.slider-text-col .readmore-btn {
		text-align: center;
	}

	.slider-property-img {
		text-align: center;
		margin-top: 30px;
	}

	.slider-property-img img {
		max-width: 80%;
	}

	.slider-features {
		justify-content: center;
		margin-top: 30px;
	}

	.slider-img-col {
		order: -1;
	}
}

@media (max-width: 767.98px) {
	.slider-wrap h1 {
		font-size: 48px;
	}

	.slider-wrap p {
		font-size: 16px;
	}

	.videowrp {
		height: auto;
		min-height: 500px;
	}


}





/* ==========================================================================
   Page Title
   ========================================================================== */
.pagetitle-wrap {
	padding: 250px 0 40px;
	text-align: center;
	background: url(../images/pagetitle-bg.jpg) no-repeat top;
	background-size: cover;
}

.pagetitle-wrap h1 {
	color: #fff;
	;
}

.pagecontent {
	padding: 70px 0;
}






@media only screen and (max-width: 990px) {
	.pagetitle-wrap {
		padding: 160px 0 20px;
	}


	.pagetitle-wrap h1 {
		font-size: 22px;
	}

}

/* RMS Installs Modifications */
.header-container {
	top: 60px;
}

@media (max-width: 991.98px) {
	.header-container {
		top: 0;
	}
}


.menu-capsule.transparent-menu {
	background-color: transparent !important;
	border: none !important;
}

.menu-capsule.transparent-menu .nav-link {
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #fff !important;
	text-transform: capitalize !important;
	border-bottom: 4px solid transparent;
}

.menu-capsule.transparent-menu .nav-link:hover,
.menu-capsule.transparent-menu .nav-link.active {
	border-color: #54b948;
}

.navbar-nav.menu-capsule .nav-item .nav-link {
	padding: 0 0 5px 0 !important;
}

.navbar-expand-xl .navbar-collapse {
	gap: 20px;
}


.action-box {
	transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

.action-box:hover {
	transform: translateY(-8px);
}



/* Extracted from inline styles */
.top-bar {
	border-bottom-left-radius: 50px !important;
	border-bottom-right-radius: 50px !important;
	min-width: 100%;
	padding: 13px 45px !important;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.top-social a {
	font-size: 24px;
	color: #b2b6c8;
}

.top-label {
	font-size: 16px;
	font-weight: 600;
}

.btn-apply-now {
	background-color: #e8c96a;
	border: none;
	border-radius: 10px;
	padding: 7px 17px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
}

.btn-join-today {
	background-color: #6b3aed;
	border: none;
	font-size: 14px;
	padding: 7px 17px;
	text-transform: uppercase;
	font-weight: bold;
}

.btn-apply-now:hover,
.btn-join-today:hover {
	background: #3355ff;
	color: #fff !important;
}

.btn-start-project {
	background-color: #3B5BFF;
	border: none;
	font-size: 15px;
}

.btn-start-project i {
	font-size: 13px;
}

.slider-bg-img {
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
}

.slider-wrap-custom {
	z-index: 2;
	height: 100%;
}



.action-box-title {
	font-size: 30px;
	font-weight: bold;
}

.action-box-desc {
	line-height: 24px;
	font-size: 16px;
	color: #fff;
}

.threeboxes {
	position: absolute;
	bottom: 70px;
	z-index: 99;
	width: stretch;
}

.action-box-icon-img {
	width: 32px;
	filter: brightness(0) invert(1);
}

/* Common Section Styles */
.section-title h2 {
	font-size: 72px;
	font-weight: 700;
	margin: 0;
	color: #000;
	line-height: 68px;
}

.section-title span.sub-title {
	display: block;
	margin-bottom: 0px;
	font-weight: 600;
	color: #3355ff;
	font-size: 24px;

}

.section-desc {
	color: #26282b;
	font-size: 18px;
	line-height: 1.6;
}

.text-primary-custom {
	color: #3355ff !important;
}

.img-radius {
	border-radius: 20px;
}

.object-fit-cover {
	object-fit: cover;
}






@media only screen and (max-width: 1600px) {
	.navbar-collapse .main-btn a {
		font-size: 16px;
		padding: 16px 18px;
	}

	.menu-capsule .nav-item {
		margin: 0 !important;
		padding: 0px 10px;
	}

}


@media only screen and (max-width: 1440px) {
	.navbar-collapse .main-btn a {
		font-size: 16px;
		padding: 16px 18px;
	}

	.menu-capsule .nav-item {
		margin: 0 !important;
		padding: 0px 10px;
	}

	.headerInfo .logo {
		text-align: center;
	}

}




@media only screen and (max-width: 1200px) {
	.headerInfo .logo {
		text-align: left;
		padding-left: 16px;
	}

	.site-header .navbar-toggler {
		position: absolute;
		right: 35px;
		top: 22px;
		z-index: 999;
		border-radius: 8px;
	}

	.threeboxes {
		padding: 0 35px;
	}

	.blocktext {
		display: inline;
	}

	.site-header .navbar-toggler {
		display: block;
	}

	#header .navbar-collapse {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 100%;
		width: min(320px, 85%);
		padding: 70px 20px 24px;
		overflow-y: auto;
		visibility: hidden;
		background: linear-gradient(180deg, #040913 0%, #020521 100%);
		transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out;
		z-index: 10000;
		display: block !important;
		border-left: 1px solid rgba(255, 255, 255, 0.08);
	}

	#header .navbar-collapse.show {
		visibility: visible;
		transform: translateX(-100%);
	}

	.slider-wrap-custom {
		padding: 30px;
	}

	.navbar-nav.menu-capsule .nav-item .nav-link {
		padding: 12px 16px !important;
	}

	#header .header-row {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.menu-capsule .nav-item {
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
		width: 100%;
	}

	.menu-capsule.transparent-menu .nav-link {
		border: none;
	}

	#header .header-nav-col {
		display: contents;
	}

	.menu-capsule .nav-item {
		padding: 0px;
	}

	.menu-capsule .nav-link:hover,
	.menu-capsule .nav-link.active {
		color: #fff !important;
		background: #54b948 !important;
		padding-left: 15px !important;
	}

	.navbar-collapse .main-btn {
		margin-top: 30px;
	}

	.header-nav-bar .navbar-nav {
		gap: 0;
	}

	#header .close-toggler {
		display: block;
		background: none;
		border: none;
		color: #fff;
		font-size: 26px;
		position: absolute;
		top: 12px;
		right: 16px;
		padding: 4px;
		line-height: 1;
		transition: color 0.25s ease;
	}

	#header .header-nav-col .nav-align {
		order: 3;
		width: 70%;
		flex: 0 0 70%;
		justify-content: flex-end;
	}

	.header-utility-actions {
		gap: 20px;
	}

	.header-phone .phone-number,
	.header-event .event-location {
		font-size: 20px;
	}

	.header-utility-col {
		margin: 0;
	}

	.header-nav-bar {
		padding: 0 15px;
	}

	.header-nav-bar .nav-link {
		font-size: 12px;
	}


	#header .header-nav-col .nav-align .navbar {
		padding: 0 0 14px 0;
	}

	#header .nav-align .navbar .navbar-nav .nav-item {
		margin: 0 10px;
	}

	#header .logo {
		justify-content: flex-start;
	}

}

@media only screen and (max-width: 991.98px) {
	#header .right-top {
		display: none;
	}

	.secr-slider_wrapper {
		height: 800px;
	}

	.threeboxes {
		bottom: 0;
	}

	#header .header-logo-col {
		margin-top: 0;
	}

	.dropdown-toggle::after {
		float: right;
		margin-top: 11px;
	}

	#header .dropdown-submenu .dropdown-toggle::after {
		display: inline-block;
		margin-left: .255em;
		vertical-align: .255em;
		content: "";
		border-top: .3em solid;
		border-right: .3em solid transparent;
		border-bottom: 0;
		border-left: .3em solid transparent;
	}

	#header .nav-align .navbar .navbar-nav .nav-link {
		color: #fff;
	}

	.header-actions {
		margin-left: 0;
	}


	.header-phone .phone-number,
	.header-phone .phone-label {
		color: #fff;
	}

	.slider-wrap h1 {
		font-size: 42px !important;
	}

	#header .navbar-collapse {
		position: fixed;
		top: 0px;
		bottom: 0;
		left: 100%;
		width: 60%;
		padding-right: 1rem;
		padding-left: 1rem;
		overflow-y: auto;
		visibility: hidden;
		background-color: rgba(0, 0, 0, 0.8);
		transition: visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
		transition: transform .3s ease-in-out, visibility .3s ease-in-out;
		transition: transform .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
		z-index: 10000;
	}

	#header .navbar-collapse.show {
		visibility: visible;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}


	.hero-subtitle,
	.slider-wrap p {
		font-size: 16px;
	}

	.slider-wrap p {
		line-height: 24px;
	}

	#header .nav-align .navbar .navbar-nav .nav-item {
		margin: 0;
	}

	.navbar-light .navbar-nav .nav-link {
		color: #fff;
		padding: 10px 0;
		transition: transform 0.3s ease;
	}

	#header .close-toggler {
		background: none;
		color: #fff;
		padding: 5px;
		border: none;
		margin-top: 10px;
		font-size: 24px;
		position: absolute;
		top: 0;
		right: 15px;
		display: block;
	}

	#header .nav-align .navbar .navbar-nav .nav-link {
		text-transform: uppercase;
	}

	#header .navbar .dropdown-menu {
		background: #232430;
		padding: 0;
		border: 0;
	}

	#header .navbar .dropdown-menu li {
		border-bottom: 1px solid #777777;
	}

	#header .navbar .dropdown-menu li:last-child {
		border: none;
	}

	#header .navbar .dropdown-menu .dropdown-item {
		color: #fff;
		text-transform: uppercase;
		white-space: normal;
		padding: 10px 16px;
	}

	#header .navbar .dropdown-menu .dropdown-item:focus,
	#header .navbar .dropdown-menu .dropdown-item:hover {
		background: transparent;
		color: #04dcf7;
	}

	.header-phone .phone-number,

	.header-event {
		border: 1px solid rgba(255, 255, 255, 0.15);
		border-left: none;
		border-right: none;
		padding: 14px 0;
	}

	.btn-directions {
		display: block;
		text-align: center;
	}

	#header .navbar .dropdown-menu .dropdown-submenu .dropdown-menu .dropdown-item {
		padding-left: 32px;
		padding-right: 32px;
	}

	.slider-wrap {
		top: 0;
	}
}

@media only screen and (max-width: 767.98px) {

	.section-title h2 {
		font-size: 36px;
	}

	.cta-section.my-5 {
		margin: 0 !important;
	}

	.threeboxes {
		position: static;
	}

	#header .header-nav-col .nav-align {
		width: 50%;
		flex: 0 0 50%;
	}

	.secr-slider_wrapper {
		height: 620px;
	}

	.slider-wrap {
		top: 65px;
	}

	.hero-subtitle,
	.slider-wrap p {
		font-size: 14px;
	}

	.slider-wrap h1 {
		font-size: 26px;
	}

	.secr-slider_wrapper .main-btn a {
		font-size: 16px;
	}

	.header-actions {
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.header-phone {
		width: 100%;
		justify-content: flex-start;
	}


	#header .navbar-collapse {
		width: 80%;
	}

}


/* Keep hero top spacing consistent after header breakpoint rules */
@media (max-width: 991.98px) {

	#header .nav-align .navbar .navbar-nav .nav-link {
		font-size: 16px;
	}

	#header .nav-align .navbar .navbar-nav .nav-link {
		font-size: 14px;
		padding: 6px 0;
	}
}

@media (max-width: 575.98px) {

	.hero-subtitle,
	.slider-wrap p {
		font-size: 12px;
	}


	.site-header .logo img {
		max-width: 112px;
	}

	.slider-wrap-custom {
		padding: 15px;
	}

	.slider-wrap h1 {
		font-size: 22px;
	}

	.slider-wrap p {
		line-height: 16px;
	}

	.secr-slider_wrapper .main-btn a {
		font-size: 13px;
	}

}



@media (max-width: 480px) {
	.main-btn a {
		font-size: 15px;
	}

	.valuation-form-wrapper {
		padding: 40px 30px !important;
	}

	.hero-subtitle {
		font-size: 15px;
	}

	.slider-wrap h1 {
		font-size: 20px !important;
	}

	.slider-wrap {
		top: 42px;
	}

	.secr-slider_wrapper {
		height: 500px;
	}

	.menu-capsule.transparent-menu .nav-link {
		font-size: 16px;
	}

	.slider-wrap-custom {
		padding: 0;
	}

	.site-header .navbar-toggler {
		right: 36px;
		top: 9px;
	}

	.headerInfo .logo {
		padding-left: 12px;
	}

	.hero-section .caption h1 {
		font-size: 20px;
	}

	.hero-section .caption .title {
		font-size: 16px;
		padding: 7px 18px 6px 14px;
	}


	.hero-section .caption .title::before {
		transform: skewX(-10deg);
	}

	#header .nav-align .navbar .navbar-nav .nav-link {
		font-size: 14px;
	}


	.section-title h2 {
		font-size: 30px;
	}



}

@media (max-width: 320px) {

	.header_wrp .main-btn a {
		padding: 14px;
	}

}

/* ==========================================================================
   SECR Custom Dropdown -- Hover on desktop | Click on mobile sidebar
   ========================================================================== */

/* Wrapper */
.secr-dropdown {
	position: relative;
}

/* Row layout: link + mobile caret button side by side */
.secr-nav-row {
	display: flex;
	align-items: center;
	width: 100%;
}

/* FA chevron caret inside the nav-link (desktop visible) */
.secr-caret {
	margin-left: 5px;
	vertical-align: middle;
	display: inline-block;
	transition: transform 0.25s ease;
}

/* Rotate caret on desktop hover */
.secr-dropdown:hover>.secr-nav-row .secr-caret {
	transform: rotate(180deg);
}

/* Mobile caret button - hidden on desktop */
.secr-caret-btn {
	display: none;
	background: none;
	border: none;
	color: rgba(255, 255, 255, 0.85);
	font-size: 13px;
	padding: 4px 8px;
	cursor: pointer;
	margin-left: auto;
	line-height: 1;
	transition: color 0.2s ease;
}

/* Dropdown panel */
.secr-dropdown-menu {
	display: none;
	position: absolute;
	left: 100%;
	transform: translateX(-50%) translateY(6px);
	min-width: 230px;
	background: #fff;
	border: none;
	border-radius: 12px;
	padding: 8px 0;
	list-style: none;
	margin: 0;
	z-index: 9999;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.50);
	opacity: 0;
	transition: opacity 0.22s ease, transform 0.22s ease;
	pointer-events: none;
}

/* Desktop: show on hover */
@media (min-width: 1201px) {
	.secr-dropdown:hover>.secr-dropdown-menu {
		display: block;
		opacity: 1;
		transform: translateX(-50%) translateY(0);
		pointer-events: auto;
	}
}


/* Dropdown items */
.secr-dropdown-item {
	display: block;
	padding: 10px 22px;
	font-size: 15px;
	font-weight: 500;
	color: #000;
	text-decoration: none;
	font-family: "Open Sans", sans-serif;
	transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
	white-space: nowrap;
}

.secr-dropdown-item:hover {
	background: #54b948;
	color: #fff;
}

/* ==========================================================================
   Mobile sidebar (<=1200px): accordion click-to-open
   ========================================================================== */
@media (max-width: 1200px) {

	.secr-dropdown {
		position: static;
		width: 100%;
	}

	.secr-nav-row {
		position: relative;
	}

	.secr-caret-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		border-radius: 6px;
		background: rgba(255, 255, 255, 0.07);
		color: rgba(255, 255, 255, 0.75);
		font-size: 13px;
		transition: background 0.2s ease, color 0.2s ease;
		position: absolute;
		top: 7px;
		right: 0;
	}

	.secr-nav-row {
		display: block;
	}

	.secr-caret-btn:hover {
		background: rgba(84, 185, 72, 0.25);
		color: #54b948;
	}

	.secr-dropdown.secr-open .secr-caret-btn i {
		transform: rotate(180deg);
		transition: transform 0.25s ease;
	}

	.secr-caret {
		display: none;
	}

	.secr-dropdown-menu {
		position: static !important;
		transform: none !important;
		left: auto;
		top: auto;
		background: rgba(255, 255, 255, 0.05);
		border: none;
		border-top: 1px solid rgba(255, 255, 255, 0.06);
		border-radius: 0;
		padding: 0;
		box-shadow: none;
		overflow: hidden;
		max-height: 0;
		opacity: 0;
		display: block !important;
		pointer-events: none;
		transition: max-height 0.3s ease, opacity 0.3s ease;
	}

	.secr-dropdown.secr-open>.secr-dropdown-menu {
		max-height: 300px;
		opacity: 1;
		pointer-events: auto;
	}

	.secr-dropdown-menu::before {
		display: none;
	}

	.secr-dropdown-item {
		padding: 11px 32px;
		font-size: 15px;
		color: rgba(255, 255, 255, 0.70);
		border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	}


}

/* ==========================================================================
   About SECR Section
   ========================================================================== */
.about-secr-section {
	padding: 80px 0;
}

.about-container {
	max-width: 1284px;
}

.about-img-wrap {
	background-color: #d8eccc;
	/* Light green background */
	padding: 40px;
	border-radius: 184px 184px 0 0;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.about-text-content .sub-title {
	font-size: 24px;
	font-weight: 700;
	color: #272A73;
	/* Dark blue */
	display: block;
	margin-bottom: 5px;
}

.about-text-content .section-title {
	font-size: 48px;
	font-weight: 800;
	color: #000;
	margin-bottom: 20px;
	line-height: 1.2;
}

.about-text-content .section-title span {
	color: #54b948;
	/* Green */
}

.about-text-content p {
	font-size: 18px;
	line-height: 30px;
	color: #4a4a4a;
	margin-bottom: 20px;
}

.main-btn.btn-dark a {
	background: #272A73;
	/* Dark blue background */
}

.main-btn.btn-dark a:hover {
	background: #54b948;
	/* Green on hover */
}

.about-card {
	padding: 35px 30px;
	color: #fff;
	height: 100%;
}

.about-card.card-blue {
	background-color: #272A73;
	border-radius: 40px 40px 0 0;
}

.about-card.card-green {
	background-color: #54b948;
	border-radius: 0 0 40px 40px;
}

.card-header-row {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 20px;
}

.card-icon {
	width: 74px;
	height: 74px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}


.about-card .card-title {
	font-size: 19px;
	font-weight: 700;
	margin: 0;
	color: #fff;
}

.about-card .card-text {
	font-size: 16px;
	line-height: 26px;
	color: #fff;
	margin: 0;
}

@media (max-width: 991px) {
	.about-text-content .section-title {
		font-size: 36px;
	}

	.about-text-content p {
		font-size: 16px;
		line-height: 24px;
	}
}

/* ==========================================================================
   About SECR Section Flex Layout
   ========================================================================== */
.about-flex-wrapper {
	display: flex;
	align-items: stretch;
	gap: 30px;
}

.about-flex-item {
	display: flex;
	flex-direction: column;
}

.about-img-col {
	flex: 3.5;
}

.about-text-col {
	flex: 4.1;
}

.about-cards-col {
	flex: 4.4;
}

@media (max-width: 991px) {
	.about-flex-wrapper {
		flex-direction: column;
	}
}

@media (max-width: 480px) {
	.card-icon {
		width: 60px;
		height: 60px;
	}

	.about-card .card-title {
		font-size: 16px;
	}
}

/* ==========================================================================
   Features Section
   ========================================================================== */
.features-section {
	background-color: #f1f3fb;
	padding: 60px 0;
	border-radius: 46px;
}

.feature-col {
	position: relative;
}

/* Add vertical borders between columns on large screens */
@media (min-width: 992px) {
	.feature-col:not(:last-child)::after {
		content: '';
		position: absolute;
		top: 10%;
		right: 0;
		height: 80%;
		width: 1px;
		background-color: #e0e4eb;
	}
}


.feature-title {
	font-size: 20px;
	font-weight: 700;
	color: #000;
	margin-bottom: 12px;
}

/* ==========================================================================
   How We Can Help Section
   ========================================================================== */
.how-we-help-section {
	background-color: #fff;
}

.section-title h3 {
	font-size: 48px;
	font-weight: 700;
	color: #000;
}

.section-title h3 span {
	color: #54b948;
	/* SECR green */
}

.section-title p {
	font-size: 20px !important;
	line-height: 36px !important;
	color: #262c25 !important;
}

/* Common sub-heading style */
.sub-heading {
	font-size: 20px;
	font-weight: 700;
	color: #000;
	line-height: 1.4;
}

.help-img-box {
	position: relative;
	display: inline-block;
	width: 100%;
}

.img-zoom-wrap {
	display: block;
	overflow: hidden;
}

.help-img-box.img-top .img-zoom-wrap {
	border-radius: 200px 200px 0 0;
}

.help-img-box.img-bottom .img-zoom-wrap {
	border-radius: 0 0 200px 200px;
}

.help-img-box img {
	width: 100%;
	object-fit: cover;
	height: 250px;
	transition: transform 0.4s ease;
}

.help-step-col:hover .img-zoom-wrap img {
	transform: scale(1.1);
}

.sub-heading-link {
	color: inherit;
	transition: color 0.3s ease;
}

.sub-heading-link:hover {
	color: #54b948;
}

.step-badge {
	position: absolute;
	width: 60px;
	height: 60px;
	background-color: #54b948;
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 18px;
	left: 50%;
	transform: translateX(-50%);
	bottom: -28px;
	/* overlap bottom */
	border: 6px solid #fff;
	z-index: 2;
}

.help-img-box.img-bottom .step-badge {
	bottom: auto;
	top: -28px;
	/* overlap top */
}

.how-we-help-section p {
	font-size: 14px;
	line-height: 24px;
}


@media (max-width: 991px) {
	.help-img-box.img-bottom .img-zoom-wrap {
		border-radius: 200px 200px 0 0;
	}

	.help-img-box.img-bottom .step-badge {
		bottom: -20px;
		top: auto;
	}

	.help-img-box.img-top {
		margin-bottom: 24px !important;
	}

	.help-img-box.img-bottom {
		margin-top: 0 !important;
		margin-bottom: 24px !important;
	}
}

@media (max-width: 767px) {
	.help-steps-row .mb-5 {
		margin-bottom: 1.5rem !important;
	}

	.help-steps-row .mb-4 {
		margin-bottom: 0rem !important;
	}

	.help-img-box.img-top {
		margin-bottom: 30px !important;
	}
}

@media (max-width: 480px) {
	.section-title h3 {
		font-size: 32px;
	}

	.section-title p {
		font-size: 16px !important;
		line-height: 26px !important;
	}

}

/* ==========================================================================
   Accepted Items Section
   ========================================================================== */
.accepted-items-section {
	background-image: url('../images/accepted-items-bg.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 46px;
	padding: 80px 40px;
}

.accepted-items-section .section-title h3 {
	color: #fff;
}

.accepted-items-section .section-title p {
	color: #b0b7c3 !important;
	font-size: 18px !important;
	line-height: 32px !important;
}


.accepted-item .item-icon img {
	max-width: 100%;
	height: auto;
}

.accepted-item .item-content h4.sub-heading {
	color: #fff;
	font-size: 20px;
}

.accepted-item .item-content p {
	color: #b0b7c3;
	line-height: 26px;
}

.center-glow-img {
	max-width: 100%;
}

@media (max-width: 991px) {
	.accepted-items-section {
		margin-left: 10px;
		margin-right: 10px;
		padding: 50px 20px;
	}
}

@media (max-width: 767px) {
	#wrapper {
		padding: 0;
	}

	.secr-slider_wrapper {
		margin: 10px;
	}

	.features-section {
		margin: 0 10px;
	}

}

@media (max-width: 480px) {
	.accepted-item .item-content h4.sub-heading {
		font-size: 18px;
	}

}

/* ==========================================================================
   What We Do Section
   ========================================================================== */
.what-we-do-section {
	background-color: #fff;
	overflow: hidden;
	padding: 20px 0 60px 0;
}

.what-we-do-images {
	padding-right: 50px;
}

.what-we-do-images .main-img img {
	border-radius: 40px;
	width: 85%;
	object-fit: cover;
}

.what-we-do-section p {
	font-size: 18px;
	line-height: 30px;
}

.what-we-do-images .overlay-img {
	bottom: 0px;
	top: 0;
	right: -40px;
	z-index: 2;
	display: flex;
	align-items: center;
}

.what-we-do-images .overlay-img img {
	border-radius: 158px 0 0 158px;
	border: 15px solid #fff;
}

/* Float animation */
@keyframes floatAnim {
	0% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(-12px);
	}

	100% {
		transform: translateY(0px);
	}
}

.floating-img {
	animation: floatAnim 4s ease-in-out infinite;
}

@media (max-width: 991px) {
	.what-we-do-images {
		padding-right: 0;
		padding-bottom: 30px;
	}

	.what-we-do-images .main-img img {
		width: 100%;
	}

	.what-we-do-images .overlay-img {
		width: 75%;
		bottom: -20px;
		right: 10px;
	}

	.what-we-do-images .overlay-img img {
		border-width: 8px;
	}

	.what-we-do-images .overlay-img {
		display: block;
		top: auto;
		left: 0;
		right: 0;
		text-align: center;
		margin: 0 auto;
	}
}

@media (max-width: 480px) {
	.what-we-do-section p {
		font-size: 16px;
		line-height: 26px;
	}
}


@media (max-width: 375px) {
	.what-we-do-section .main-btn a {
		font-size: 13px;
		padding: 16px 24px;
	}



}

/* ==========================================================================
   Our Services Section
   ========================================================================== */
.our-services-section {
	background-color: #f1f3fb;
	border-radius: 46px;
}



.services-nav {
	gap: 0;
}

.service-tab-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-align: left;
	padding: 18px 24px 18px 40px;
	border: none;
	border-radius: 45px 0 0 40px;
	background: #fff;
	transition: all 0.3s ease;
	cursor: pointer;
	background: #fff;
	width: 100%;
	gap: 15px;
}

.service-tab-btn .sub-heading {
	font-size: 20px;
	color: #a4a3a3;
	transition: color 0.3s ease;
}

.service-tab-btn i {
	font-size: 24px;
	color: #e9e8e8;
	transition: all 0.3s ease;
}

.service-tab-btn:hover {
	background-color: #54b948;
}

.services-nav {
	gap: 10px;
}

.service-tab-btn:hover h4 {
	color: #fff;
}

.services-tabs-wrapper p {
	font-size: 18px;
	line-height: 30px;
}

.service-tab-btn.active {
	background-color: #54b948;
}

.service-tab-btn.active .sub-heading {
	color: #fff;
	font-weight: 700;
}

.service-tab-btn.active .tab-arrow {
	background-color: #fff;
	color: #54b948;
}

.service-tab-img img {
	width: 100%;
	height: 260px;
	object-fit: cover;
	border-radius: 16px;
}

@media (max-width: 991px) {
	.services-tabs-wrapper {
		border-radius: 24px;
		padding: 20px !important;
	}

	.service-tab-btn {
		border-radius: 16px;
		padding: 14px 18px;
	}

	.service-tab-img img {
		height: 200px;
	}
}

/* ==========================================================================
   Why Choose SECR Section
   ========================================================================== */
.why-choose-section {
	background-color: #fff;
}

.why-choose-section p {
	font-size: 14px;
	line-height: 24px;
	min-height: 120px;
}

.wcs-card {
	padding: 40px 15px 40px 15px;
	text-align: center;
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.wcs-card.wcs-card-blue .wcs-icon-wrap {
	margin-top: 20px;
}

/* Card Type 1: Flat top, rounded bottom — light blue bg */
.wcs-card-blue {
	background: #f4f6fb;
	border-radius: 0 0 184px 184px;
}

/* Card Type 2: Rounded top, flat bottom — light green bg */
.wcs-card-green {
	background: #e2ecd9;
	border-radius: 184px 184px 0 0;
}

.wcs-card .sub-heading {
	font-size: 20px;
	font-weight: 700;
	color: #2c2a73;
	margin-bottom: 10px;
	min-height: 84px;
}

.wcs-badge {
	width: 60px;
	height: 60px;
	background-color: #272A73;
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 6px solid #fff;
	font-weight: 700;
	font-size: 18px;
	margin: 10px auto;
	flex-shrink: 0;
	position: absolute;
	top: -42px;
}

.wcs-card.wcs-card-green .wcs-badge {
	top: auto;
	bottom: -42px;
}

.wcs-icon-wrap {}

.wcs-icon-wrap img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.wcs-card.wcs-card-green .wcs-icon-wrap {
	margin-bottom: 20px !important;
}



@media (max-width: 991px) {

	.wcs-card .sub-heading,
	.why-choose-section p {
		min-height: inherit;
	}
}

@media (max-width: 767px) {

	.wcs-card-green {
		border-radius: 0 0 184px 184px;

	}


	.wcs-card.wcs-card-green .wcs-badge {
		top: -42px;
		bottom: auto;
	}


	.wcs-card.wcs-card-green .sub-heading {
		order: 1;
	}

	.wcs-card.wcs-card-green p {
		order: 2;
	}

	.wcs-card.wcs-card-green .wcs-icon-wrap {
		order: 3;
		margin-bottom: 0 !important;
		margin-top: 20px !important;
	}
}

/* ==========================================================================
   Contact CTA Section
   ========================================================================== */
.cta-section {
	background: url('../images/contact-bg.jpg') no-repeat top;
	border-radius: 50px;
	padding: 60px 0px;
	background-size: cover;
	overflow: hidden;
}

.cta-text a:hover {
	color: #54b948 !important;
}

.cta-text>span {
	color: #fff;
	font-size: 14px;
}

.cta-text strong {
	font-size: 24px;
	font-weight: bold;
}

.emailbx strong {
	font-size: 20px;
}

.addressbx strong {
	font-size: 16px;
}

.cta-title h3 span {
	color: #54b948;
}

.cta-icon {
	width: 70px;
	height: 70px;
	background-color: #54b948;
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	flex-shrink: 0;
}

.border_btn a {
	background: transparent;
	color: #fff;
	border: 2px solid #fff;
}

.border_btn a:hover {
	background: #54b948;
	border-color: #54b948;
	color: #fff;
}

@media (max-width: 991px) {
	.cta-wrap {
		padding: 40px 30px;
		background-position: left center;
	}

	.cta-section {
		position: relative;
	}

	.cta-section:after {
		content: "";
		background: rgb(8 29 46 / 89%);
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}

	.cta-wrap {
		z-index: 99;
		position: relative;
	}
}

@media (max-width: 767px) {
	.cta-title h3 {
		font-size: 28px;
	}

	.cta-wrap {
		padding: 40px 20px;
	}

}

/* ==========================================================================
   Process Section
   ========================================================================== */
.process-section {
	position: relative;
}

.process-section .container {
	max-width: 1465px;
}

.process-badge {
	background-color: #272A73;
	color: #fff;
	padding: 8px 24px;
	border-radius: 50px;
	font-weight: 700;
	font-size: 14px;
	display: inline-block;
	position: relative;
	z-index: 2;
}

.process-step {
	position: relative;
}

.step-badge-wrap {
	margin-bottom: 20px;
	display: inline-block;
}

.process-icon {
	margin-bottom: 30px;
}

.process-icon img {
	max-height: 100%;
	width: auto;
}

.process-step p {
	font-size: 16px;
	line-height: 26px;
	color: #9e9e9e;
}

/* Staggering columns and Arrows */
@media (min-width: 992px) {
	.process-row .col:nth-child(even) {
		margin-top: 95px;
	}

	.process-arrow {
		position: absolute;
		top: 8px;
		right: -132px;
		z-index: 1;
	}

	.process-arrow-up {
		top: -85px;
		right: -80px;
	}

	.process-arrow-up {
		transform: rotate(328deg);
	}
}

@media (max-width: 1199px) and (min-width: 992px) {
	.process-arrow {
		width: 100px;
	}
}


@media (max-width: 1199px) {
	.process-arrow {
		width: 120px;
	}

	.process-arrow-up {
		top: -85px;
		right: -34px !important;
	}

	.process-arrow {
		right: -90px;
	}

	.sub-heading {
		font-size: 16px;
	}

	.process-step p {
		font-size: 14px;
		line-height: 20px;
	}

	.cta-section {
		padding: 60px 20px;
	}

}

/* ==========================================================================
   Buy Back - Getting Started Section
   ========================================================================== */
.bb-getting-started {
	background: #54b948;
	padding: 80px 0 !important;
	position: relative;
	overflow: hidden;
}

.bb-getting-started .section-title h3 {
	font-size: 42px;
	font-weight: 800;
	color: #fff;
	line-height: 1.2;
	margin-bottom: 20px;
}

.bb-getting-started .section-title span {
	color: #fff;
}

.gs-description {
	font-size: 18px;
	color: rgba(255,255,255,0.85);
	line-height: 1.8;
	max-width: 900px;
	margin: 0 auto;
}

.bb-btn-primary {
	background: #fff;
	color: #54b948;
	font-weight: 700;
	padding: 16px 40px;
	border-radius: 8px;
	border: 2px solid #fff;
	transition: all 0.3s ease;
	font-size: 16px;
	text-transform: none;
}

.bb-btn-primary:hover {
	background: #2c2a73;
	color: #fff;
	border-color: #2c2a73;
	transform: translateY(-3px);
}

@media (max-width: 991px) {
	.bb-getting-started {
		padding: 50px 0 !important;
	}

	.bb-getting-started .section-title h3 {
		font-size: 32px;
	}

	.gs-description {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.bb-getting-started {
		padding: 40px 0 !important;
	}

	.bb-getting-started .section-title h3 {
		font-size: 28px;
	}

	.gs-description {
		font-size: 15px;
	}

	.bb-btn-primary {
		padding: 14px 30px;
		font-size: 15px;
	}
}

/* Industries We Serve Section */
.industries-section {
	background-color: #f1f3fb;
	border-radius: 50px;
	padding: 80px 0;
}

.industry-card {
	transition: all 0.3s ease; 
	border-radius: 28px;
	box-shadow: 0px 7px 10px rgb(0 0 0 / 7%);
}

.industry-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1) !important;
}
.industry-card a{text-decoration: none;}

.industry-img {
	transition: transform 0.5s ease;
}

.industry-card:hover .industry-img {
	transform: scale(1.1);
}

.industry-img-wrapper {
	border-radius: 28px;
}

.industries-section .sub-heading {
	font-size: 24px;
	color: #2c2a73;
	font-weight: 600;
}

.industries-section p {
	font-size: 16px;
	line-height: 24px;
	color: #000;
}

.industry-content {
	padding: 15px;
}

/* Valuation Form CSS */
.quote-form {
	padding: 60px 0;
}

.valuation-form-wrapper {
	background-color: #2c2a73;
}

.valuation-input {
	background-color: #6c6a9d !important;
	border-radius: 15px;
	font-weight: bold;
	font-size: 18px;
	border: none !important;
	color: #fff !important;
	padding: 12px 15px;
}

.valuation-input::placeholder {
	color: #fff !important;
}

.valuation-input:focus {
	outline: none;
	box-shadow: 0 0 0 0.25rem rgba(76, 175, 80, 0.25) !important;
}

.recaptcha-mock {
	max-width: 280px;
	border: 1px solid #d3d3d3;
}

.recaptcha-checkbox {
	width: 24px;
	height: 24px;
	cursor: pointer;
}

.recaptcha-logo {
	width: 30px;
}

.recaptcha-text {
	font-size: 10px;
	color: #555;
	margin-top: 2px;
}

.valuation-submit-btn {
	background-color: #4caf50 !important;
	border: none !important;
}

.valuation-submit-btn:hover {
	background-color: #439a46 !important;
}

.quote-form .section-title h3 span {
	color: #fff;
}

.quote-form .section-title h3 {
	font-size: 36px;
}

.valuation-form-wrapper {
	border-radius: 31px;
}

.quote-form .section-title h3 {
	font-size: 24px;
}


/* Footer CSS */
.cert-card {
	transition: 0.3s;
	border-radius: 15px;
	overflow: hidden;
}

.cert-card:hover {
	transform: translateY(-5px);
}

.site-footer {
	background-color: #f1f3fb;
	border-radius: 50px;
	padding: 50px 0;
}

.footer-socials .social-icon {
	width: 48px;
	height: 48px;
	font-size: 24px;
	background-color: #c7c8d9;
	color: white;
	text-decoration: none;
	transition: 0.3s;
}

.footer-socials .social-icon:hover {
	background-color: #54b948;
}

.footer-heading {
	color: #2c2a73;
	font-size: 24px;
}

.footer-links a {
	color: #2c2a73;
	text-decoration: none;
	transition: 0.3s;
	font-size: 16px;
}

.footer-links a:hover {
	color: #54b948;
}

.footer-links a i {
	color: #54b948;
}

.con_info {
	font-size: 14px;
	color: #71718f;
}

.footer-contact-text {
	color: #2c2a73;
	font-size: 14px;
}

.footer-contact-text {
	color: #23224c;
	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
}

.footer-divider {
	border-color: #d1d5db;
}

.footer-desc {
	color: rgb(44 42 115 / 80%);
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
}

.bluebtn a {
	border-color: #2c2a73 !important;
	color: #2c2a73 !important;
	transition: 0.3s;
}

.bluebtn a:hover {
	background-color: #2c2a73 !important;
	color: white !important;
}

.icon-wrap i {
	width: 36px;
	height: 36px;
	display: flex;
	background: #54b948;
	color: #fff;
	align-items: center;
	justify-content: center;
	font-size: 14px;
}
.copyright{padding: 20px 0 0 0;}
.copyright p {
	color: #97a6b7;
	font-size: 16px;
}

.copyright p a {
	text-decoration: none;
	color: #97a6b7;
}

.copyright p a:hover {
	color: #54b948;
}


@media screen and (max-width: 1200px) {
	.main-btn a {
		font-size: 16px;
	}
}

@media screen and (max-width: 767px) {

	.our-services-section,
	.industries-section,
	.site-footer {
		margin: 0 10px;
	}

	#wrapper .cta-section {
		margin: 0 10px !important;
	}

	.industries-section {
		padding: 80px 15px;
	}

	.site-footer {
		padding: 50px 15px;
	}
}

@media screen and (max-width: 575px) {
.about-flex-wrapper{gap: 0;}
.how-we-help-section{padding: 2rem 0 !important;}
.help-steps-row{margin-top: 0rem !important;}
.how-we-help-section .container.mb-5{margin-bottom: 1.5rem !important;}
.accepted-items-section{margin-top: 0 !important;}
.accepted-item{margin-bottom: 1.5rem !important;}
.accepted-items-section{padding: 50px 20px 12px 20px;}
.what-we-do-section { 
	padding: 0px 0 40px 0;
}
.slider-text-col{padding-left: 25px; padding-right: 25px;}
.industries-section {
        padding: 40px 15px;
    }
.copyright{padding: 20px 0 10px 0;}

}


@media screen and (max-width: 480px) {
	.site-footer {
		padding: 50px 15px;
	}
    .section-title h3 {
        font-size: 24px;
    }

    .features-section{padding-bottom: 15px !important;}
	.cta-wrap {
		padding: 0;
	}

	.our-services-section .main-btn a {
		font-size: 14px;
		padding: 16px 18px;
	}

	.services-tabs-wrapper {
		padding: 15px !important;
	}

	.service-tab-btn .sub-heading {
		font-size: 15px;
	}

	.services-tabs-wrapper {
		margin-top: 20px !important;
	}

	.cta-icon {
		width: 60px;
		height: 60px;
		font-size: 24px;
	}

}





/*************************************************
		Inner pages start
*************************************************/
.pagetitle{height: auto; padding: 200px 0 50px 0;}
.pagecontent .section-title h2{font-size: 42px; line-height: normal;}
.pagecontent .section-title h2 span{color: #54b948;}
.pagecontent .section-title h3{font-size: 36px;}


/** Why SCR Section Stylings **/
.why-secr{background: #f1f3fb;  
    border-radius: 46px;}
.why-secr .holder {
  padding: 50px 0 65px;
}
.why-secr .head {
  text-align: center;
  margin-bottom: 40px;
}
.why-secr .sub-title,
.inner-heading .sub-title{
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #2c2a73;
}
 
.why-secr .inner-heading{
    margin-bottom: 30px;
}
.why-secr .card-wrap {
  display: flex;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  max-width: 1300px;
  margin: 0 auto; position: relative;
}
.why-secr .frame {text-align: center;}
.why-secr .frame span{display: block;}
.why-secr .frame .num {
  position: absolute;
  top: 1px;
  left: 10px;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 24px;
  color: #2c2a73;
}
.blog-page-section p{font-size: 16px;
    line-height: 1.8;
    color: #6c757d;}

.why-secr .icon{margin-bottom: 15px;}
.why-secr .icon img{width: 85px;}
.why-secr h4{
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #14172B;
  margin-bottom: 4px;
}
.why-secr p{
  font-size: 16px;
  color: #4B5A46;
  line-height: 1.5;
}
 














/* About Page Specific Styles */
.about-heading { font-size: 38px; color: #2c2a73; line-height: 1.3; }
.text-dark-blue { color: #2c2a73 !important; }
.text-success-light { color: #c0f9a2; }
.about-text { font-size: 16px; line-height: 1.8; color: #6c757d; }
.diff-box { transition: 0.3s ease; min-height: 150px; }
.diff-box:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important; }

@media (min-width: 992px) {
    .why-secr .frame:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 10%;
        right: 0;
        height: 80%;
        width: 1px;
        background-color: #e0e4eb;
    }
}


@media (max-width: 991px) {
	.difference-wrap { border-radius: 30px !important; }
	.about-heading { font-size: 30px; }

}
@media (max-width: 767px) {
	.about-heading { font-size: 26px; }
	.difference-wrap { border-radius: 20px !important; padding: 30px 15px !important; }
	.why-secr .card-wrap .col{width: 50%;}
  .pagetitle { 
    padding: 85px 0 50px 0;
}
	 
}

@media (max-width: 575px) {
	.pagetitle {
		padding: 70px 0 50px 0;
	}
}

@media (max-width: 767px) {
	.why-secr .card-wrap {
		flex-wrap: wrap;
		justify-content: center;
	}

	.why-secr .card-wrap .frame {
		width: calc(50% - 16px);
		flex: 0 0 calc(50% - 16px);
	}

	.why-secr .card-wrap .frame:last-child {
		flex: 0 0 calc(50% - 16px);
		max-width: calc(50% - 16px);
	}
}

@media (max-width: 480px) {
	.pagecontent .section-title h2 {
		font-size: 26px;
	}

	.pagecontent .section-title h3 {
		font-size: 24px;
	}

	.pagecontent {
		padding: 30px 0;
	}

	.pagecontent .main-btn a {
		font-size: 15px;
	}

	.why-secr .card-wrap .frame {
		width: calc(50% - 12px);
		flex: 0 0 calc(50% - 12px);
	}

	.why-secr .card-wrap .frame:last-child {
		flex: 0 0 calc(50% - 12px);
		max-width: calc(50% - 12px);
	}
}
/* ==========================================================================
   Contact Page — New Clickable Cards Design
   ========================================================================== */
.contact-page-section {
	padding: 60px 0 40px;
}

.contact-section-sub {
	font-size: 16px;
	color: #666;
	max-width: 600px;
	margin: 0 auto;
}

/* 3 Clickable Top Cards */
.contact-card-link-wrap {
	transition: transform 0.3s ease;
}

.contact-card-link-wrap:hover {
	transform: translateY(-5px);
}

.cp-card {
	background-color: #f8f9fd;
	border: 1px solid #eef0f6;
	border-radius: 20px;
	padding: 40px 30px;
	text-align: center;
	transition: all 0.3s ease;
}

.contact-card-link-wrap:hover .cp-card {
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
	border-color: #54b948;
}

.cp-card-icon {
	width: 70px;
	height: 70px;
	background-color: rgb(84 185 72 / 25%);
	color: #54b948;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	margin: 0 auto 20px;
	transition: all 0.3s ease;
}

.cp-card-icon-blue {
	background-color: rgba(44, 42, 115, 0.1);
	color: #2c2a73;
}

.cp-card-icon-dark {
	background-color: rgba(30, 28, 94, 0.1);
	color: #1e1c5e;
}

.contact-card-link-wrap:hover .cp-card-icon {
	background-color: #54b948;
	color: #fff;
	transform: scale(1.1);
}

.cp-card-title {
	font-size: 20px;
	font-weight: 700;
	color: #2c2a73;
	margin-bottom: 10px;
}

.cp-card-value {
	font-size: 16px;
	color: #555;
	margin-bottom: 20px;
	line-height: 1.5;
}

.cp-card-cta {
	font-size: 15px;
	font-weight: 700;
	color: #54b948;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* Form Card */
.cp-form-card {
	background-color: #fff;
	border: 1px solid #eef0f6;
	border-radius: 24px;
	padding: 50px 40px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
}

.cp-form-title {
	font-size: 28px;
	color: #2c2a73;
}

.cp-form-sub {
	font-size: 15px;
	color: #777;
}

/* Form Inputs (Matching Home Page Valuation Form Radius) */
.contact-input {
	background-color: #f0f1f8;
	border-radius: 15px;
	font-size: 15px;
	border: none;
	color: #333;
	padding: 15px 20px;
	transition: all 0.3s ease;
}

.contact-input::placeholder {
	color: #999;
}

.contact-input:focus {
	outline: none;
	background-color: #e8eaf6;
	box-shadow: 0 0 0 0.25rem rgba(84, 185, 72, 0.15);
}

.form-select.contact-input {
	color: #999;
	cursor: pointer;
}

.contact-textarea {
	resize: vertical;
	min-height: 140px;
}

.contact-submit-btn {
	background-color: #54b948;
	border: none;
	font-size: 16px;
	transition: all 0.3s ease;
}

.contact-submit-btn:hover {
	background-color: #2c2a73;
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(44, 42, 115, 0.2);
}

/* Side Info Card */
.cp-side-card {
	background: linear-gradient(145deg, #1e1c5e, #2c2a73);
	border-radius: 24px; 
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.contactimg img{border-radius: 24px;}

.cp-side-item {
	display: flex;
	align-items: flex-start;
}

.cp-side-icon {
	width: 40px;
	height: 40px;
	min-width: 40px;
	background-color: rgba(255, 255, 255, 0.1);
	color: #54b948;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	margin-right: 15px;
}

.cp-side-label {
	font-size: 13px;
	color: rgba(255, 255, 255, 0.6);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 4px;
}

.cp-side-value {
	font-size: 15px;
	color: #fff;
	line-height: 1.5;
}

.cp-buyers-link {
	color: #54b948;
	text-decoration: underline;
}

.cp-buyers-link:hover {
	color: #fff;
}

.cp-social {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.1);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	text-decoration: none;
	transition: all 0.3s ease;
}
.pagecontent .section-title > span{font-size: 24px;
    font-weight: 700;
    color: #272A73;
    display: block;
    margin-bottom: 5px;
 }
.whitepaper-page-section .section-title h2 span{display: inline; font-size: inherit;}
.cp-form-card{position: sticky; top: 0;}
.cp-social:hover {
	background-color: #54b948;
	color: #fff;
	transform: translateY(-3px);
}

.cp-side-socials{padding: 40px;}

/* Map */
.contact-map-wrap {
	border: 3px solid #eef0f6;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
}

.contact-map-iframe {
	border: none;
	display: block;
}

/* Responsive */
@media (max-width: 991px) {
	.cp-form-card {
		padding: 40px 30px;
	}

	.cp-side-card {
		padding: 40px 30px;
	}
}

@media (max-width: 767px) {
	.contact-page-section {
		padding: 40px 0 20px;
	}
}

@media (max-width: 480px) {
	.cp-card {
		padding: 30px 20px;
	}

	.cp-form-card {
		padding: 30px 20px;
	}

	.cp-side-card {
		padding: 30px 20px;
	}

	.cp-form-title {
		font-size: 24px;
	}
}

/* ==========================================================================
   Pagination (Blog, etc)
   ========================================================================== */
.secr-pagination {
	gap: 5px;
}

.secr-pagination .page-item .page-link {
	border-radius: 50% !important;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #2c2a73;
	border: 1px solid #eef0f6;
	font-weight: 600;
	transition: all 0.3s ease;
	background-color: #fff;
	margin: 0 2px;
}

.secr-pagination .page-item.active .page-link {
	background-color: #54b948;
	border-color: #54b948;
	color: #fff;
}

.secr-pagination .page-item:not(.active):not(.disabled) .page-link:hover {
	background-color: #2c2a73;
	border-color: #2c2a73;
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(44, 42, 115, 0.15);
}

.secr-pagination .page-item.disabled .page-link {
	color: #ccc;
	border-color: #f8f9fd;
	background-color: #f8f9fd;
}

.secr-pagination .page-item .page-link.border-0 {
	background: transparent;
	border: none !important;
	color: #999;
	pointer-events: none;
}

/* ==========================================================================
   Blog Date Badge
   ========================================================================== */
.blog-date {
	position: absolute;
	top: 15px;
	left: 15px;
	background-color: #54b948;
	color: #fff;
	padding: 5px 15px;
	border-radius: 20px;
	font-size: 13px;
	font-weight: 600;
	z-index: 2;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* ==========================================================================
   Blog Details Page
   ========================================================================== */
.blog-details-img-wrap {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	    margin-bottom: 30px;
    height: 350px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.blog-details-img-wrap img {
	width: 100%;
	display: block;
}

.blog-details-meta {
	font-size: 14px;
	color: #666;
	margin-bottom: 30px;
	display: flex;
	gap: 20px;
	align-items: center;
	flex-wrap: wrap;
}

.blog-details-meta span {
	display: flex;
	align-items: center;
	gap: 8px;
}

.blog-details-meta i {
	color: #54b948;
}

 
.blog-details-content h3 {
	font-size: 24px;
	font-weight: 700;
	color: #2c2a73;
	margin-top: 40px;
	margin-bottom: 20px;
}
.blog-details-content ul{list-style: disc; padding-left: 2rem !important;}

.blog-details-content p {
	font-size: 16px;
	line-height: 1.8;
	color: #555;
	margin-bottom: 20px;
}

.blog-details-content ul {
	margin-bottom: 30px;
	padding-left: 20px;
}

.blog-details-content li {
	font-size: 16px;
	line-height: 1.8;
	color: #555;
	margin-bottom: 10px;
}

/* Sidebar Widget */
.sidebar-widget {
	background: #f8f9fd;
	border-radius: 20px;
	padding: 35px 30px;
	margin-bottom: 30px;
	border: 1px solid #eef0f6;
	position: sticky;
	top: 30px;
}

.sidebar-title {
	font-size: 22px;
	font-weight: 700;
	color: #2c2a73;
	margin-bottom: 25px;
	position: relative;
	padding-bottom: 12px;
}

.sidebar-title::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50px;
	height: 3px;
	background: #54b948;
	border-radius: 3px;
}

.category-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.category-list li {
	margin-bottom: 12px;
}

.category-list li:last-child {
	margin-bottom: 0;
}

.category-link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #555;
	text-decoration: none;
	font-size: 15px;
	font-weight: 500;
	transition: all 0.3s ease;
	padding: 12px 18px;
	border-radius: 12px;
	background: #fff;
	border: 1px solid transparent;
}

.category-link:hover, .category-link.active {
	background: #54b948;
	color: #fff; 
	border-color: #54b948;
	box-shadow: 0 5px 15px rgba(84, 185, 72, 0.2);
}

.category-count {
	background: #e8eaf6;
	color: #2c2a73;
	font-size: 13px;
	padding: 2px 10px;
	border-radius: 20px;
	font-weight: 700;
	transition: all 0.3s ease;
}

.category-link:hover .category-count {
	background: #fff;
	color: #54b948;
}

@media (max-width: 991px) {
	.blog-details-content h1 {
		font-size: 28px;
	}
	
	.blog-details-content h3 {
		font-size: 22px;
	}
	
	.sidebar-widget {
		margin-top: 20px;
		position: static;
	}
}


.detalpage .slider-wrap h1{font-size: 46px;}

/* ==========================================================================
   Service Areas Page - Modern Look
   ========================================================================== */
.sa-btn-modern {
	background: #54b948;
	color: #fff;
	padding: 15px 35px;
	border-radius: 8px;
	font-weight: 700;
	letter-spacing: 0.5px;
	transition: all 0.3s;
	box-shadow: 0 5px 15px rgba(84, 185, 72, 0.3);
	display: inline-block;
}
.sa-btn-modern:hover {
	background: #2c2a73;
	color: #fff;
	box-shadow: 0 5px 15px rgba(44, 42, 115, 0.3);
	transform: translateY(-2px);
}

.modern-map-container {
	border-radius: 20px;
	overflow: hidden;
	height: 400px;
	position: relative;
	box-shadow: 0 20px 40px rgba(0,0,0,0.08);
	border: 8px solid #fff;
}
 

.feature-list-row {
	background-color: transparent;
}
.feature-list-item {
	position: relative;
	padding: 20px 15px;
}
.feature-list-item:not(:last-child)::after {
	content: '';
	position: absolute;
	right: 0;
	top: 10%;
	height: 80%;
	width: 1px;
	background-color: #e5e5e5;
}
.fl-icon {
	margin-bottom: 20px;
}
.fl-icon i {
	font-size: 55px;
	color: #54b948;  
}
.listicons{background: #f1f3fb; padding: 40px; border-radius: 20px; margin-bottom: 50px;}
.fl-title {
	font-size: 20px;
	font-weight: 700;
	color: #111;
	margin-bottom: 12px;
}
.fl-desc {
	font-size: 15px;
	color: #555;
	line-height: 1.6;
	margin: 0 auto;
	max-width: 90%;
}
@media (max-width: 991px) {
	.feature-list-item:not(:last-child)::after {
		display: none;
	}
	.feature-list-item {
		padding: 30px 15px;
		border-bottom: 1px solid #e5e5e5;
	}
	.feature-list-item:last-child {
		border-bottom: none;
	}
}

.modern-notice-wrapper {
	background:#2c2a73;
	border-radius: 20px;
	padding: 40px;
	box-shadow: 0 15px 40px rgba(0,0,0,0.05);
	border-left: 6px solid #54b948;
}

.notice-icon-large {
	width: 70px;
	height: 70px;
	background: #fff;
	color: #54b948;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
}

.notice-text {
	font-size: 17px;
	line-height: 1.8;
	color: #fff !important;
}

@media (max-width: 767px) {
	.modern-map-container { height: 300px; }
	.modern-notice-wrapper { padding: 25px; text-align: center; }
	.notice-icon-large { margin: 0 auto 20px; }
	.areaform{padding: 30px 0;}
}

/* Premium Location Cards */
.market-location-card {
	background: #fff;
	border-radius: 20px;
	padding: 25px; 
	border: 1px solid #e1e1e1;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	z-index: 1;
	height: 100%;
}
 

.market-location-card:hover {
	transform: translateY(-4px); 
}

.market-location-card:hover::before {
	width: 100%;
}

 
.mlc-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 15px;
	transition: border-color 0.3s ease;
}

.weserve-wrap{background: #f1f3fb;
    padding: 70px 15px 50px;
    border-radius: 20px;}

.mlc-region {
	font-size: 20px;
	font-weight: 800;
	color: #2c2a73;
	margin: 0;
	transition: color 0.3s;
}

.mlc-state {
	background: rgba(84,185,72,0.1);
	color: #54b948;
	font-weight: 700;
	padding: 5px 12px;
	border-radius: 8px;
	font-size: 14px;
	transition: all 0.3s;
}

 

.mlc-body {
	display: flex;
	align-items: flex-start;
	gap: 15px;
}

.mlc-icon {
	color: #ccc;
	font-size: 24px;
	margin-top: 2px;
	transition: color 0.3s;
}

 

.mlc-cities {
	color: #666;
	font-size: 15px;
	margin: 0;
	line-height: 1.6;
	font-weight: 500;
	transition: color 0.3s;
}
.sub-title {
    font-size: 24px;
    font-weight: 700;
    color: rgb(39, 42, 115);
    display: block;
    margin-bottom: 5px;
}

@media screen and (max-width:990px){
	.weserve-wrap{padding: 50px 15px 30px;}

}

@media screen and (max-width:480px){
	.weserve-wrap .pb-5{padding-bottom:10px !important;}

}

/* ==========================================================================
   Buy Back Page V2 Styles (Completely New Design)
   ========================================================================== */
.bb-new-v2 { font-family: inherit; }
.tracking-wider { letter-spacing: 2px; }

/* Hero */
.bb-hero-v2 {
	background: #1e1d4d;
	background: linear-gradient(135deg, #1e1d4d 0%, #15143a 100%);
	padding: 120px 0 100px;
	position: relative;
	overflow: hidden;
}
.bb-badge {
	display: inline-block;
	background: rgba(84, 185, 72, 0.15);
	color: #54b948;
	padding: 8px 20px;
	border-radius: 50px;
	font-weight: 600;
	font-size: 14px;
	border: 1px solid rgba(84, 185, 72, 0.3);
}
.bb-main-title {
	font-size: 56px;
	color: #fff;
	line-height: 1.2;
	letter-spacing: -1px;
}
.bb-hero-desc {
	font-size: 18px;
	color: rgba(255,255,255,0.7);
	max-width: 700px;
	line-height: 1.8;
}
.bb-primary-btn {
	background: #54b948;
	color: #fff;
	padding: 16px 35px;
	border-radius: 8px;
	font-weight: 700;
	font-size: 16px;
	border: none;
	transition: all 0.3s;
	box-shadow: 0 10px 20px rgba(84, 185, 72, 0.2);
}
.bb-primary-btn:hover {
	background: #fff;
	color: #1e1d4d;
	transform: translateY(-3px);
}
.bb-hero-shapes {
	position: absolute;
	width: 600px;
	height: 600px;
	background: radial-gradient(circle, rgba(84,185,72,0.15) 0%, rgba(30,29,77,0) 70%);
	top: -200px;
	right: -100px;
	border-radius: 50%;
	z-index: 0;
}

/* Qualify Cards */
.bb-equip-card {
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: 20px;
	padding: 40px 30px;
	position: relative;
	transition: all 0.4s ease;
	overflow: hidden;
}
.bb-equip-card:hover {
	border-color: #54b948;
	box-shadow: 0 15px 40px rgba(0,0,0,0.06);
	transform: translateY(-5px);
}
.equip-icon-top {
	width: 60px;
	height: 60px;
	background: #f4f6f9;
	color: #1e1d4d;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	border-radius: 14px;
	margin-bottom: 25px;
	transition: all 0.4s ease;
}
.bb-equip-card:hover .equip-icon-top {
	background: #54b948;
	color: #fff;
}
.bb-check-list {
	list-style: none;
	padding-left: 0;
	margin: 0;
}
.bb-check-list li {
	position: relative;
	padding-left: 28px;
	margin-bottom: 12px;
	color: #666;
	font-size: 15px;
}
.bb-check-list li::before {
	content: '\f00c';
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	position: absolute;
	left: 0;
	top: 2px;
	color: #54b948;
}
.equip-hover-line {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 4px;
	background: #54b948;
	transition: width 0.4s ease;
}
.bb-equip-card:hover .equip-hover-line {
	width: 100%;
}

/* Timeline */
.bb-timeline-row {
	z-index: 1;
}
.bb-timeline-line {
	position: absolute;
	top: 35px;
	left: 0;
	right: 10%;
	height: 2px;
	background: #e0e0e0;
	z-index: -1;
}
.bb-step-number {
	width: 70px;
	height: 70px;
	background: #fff;
	border: 3px solid #54b948;
	color: #1e1d4d;
	font-size: 24px;
	font-weight: 900;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	box-shadow: 0 0 0 10px #f8f9fa; /* matches bg-light */
	transition: all 0.4s ease;
}
.bb-timeline-step:hover .bb-step-number {
	background: #54b948;
	color: #fff;
	transform: scale(1.1);
}
.bb-step-content {
	border-top: 4px solid transparent;
	transition: all 0.4s ease;
}
.bb-timeline-step:hover .bb-step-content {
	border-color: #1e1d4d;
	transform: translateY(-5px);
}
.small-text { font-size: 14px; line-height: 1.7; }

/* Benefits */
.bb-image-blob {
	border-radius: 30px;
	position: relative;
	z-index: 1;
}
.object-cover { object-fit: cover; }
.bb-glass-card {
	position: absolute;
	bottom: 30px;
	right: -30px;
	background: rgba(30, 29, 77, 0.85);
	backdrop-filter: blur(10px);
	padding: 25px 30px;
	border-radius: 20px;
	z-index: 2;
	box-shadow: 0 15px 35px rgba(0,0,0,0.2);
	border: 1px solid rgba(255,255,255,0.1);
}
.bb-acc-item {
	padding: 20px;
	border-radius: 16px;
	background: #fff;
	border: 1px solid transparent;
	transition: all 0.3s ease;
	background: #fcfcfc;
	border-color: #eee;
	box-shadow: 0 10px 25px rgba(0,0,0,0.03);
}
.bb-image-blob{position: sticky; top: 0;}
.bb-acc-icon {
	width: 55px;
	height: 55px;
	min-width: 55px;
	background: rgba(84, 185, 72, 0.1);
	color: #54b948;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	border-radius: 50%;
}

/* CTA */
.bb-cta-v2 {
	background: #2c2a73;
	padding: 50px 0;
	position: relative;
	margin-bottom: 50px;
	overflow: hidden;
}
.bb-cta-v2 .container { z-index: 1; }
.bb-cta-orb {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}
.bb-cta-orb-left {
	width: 370px;
	height: 370px;
	background: rgba(84, 185, 72, 0.16);
	left: -155px;
	top: -150px;
}
.bb-cta-orb-right {
	width: 510px;
	height: 510px;
	border: 1px solid rgba(255, 255, 255, 0.13);
	right: -235px;
	bottom: -355px;
}
.bb-cta-eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 8px 16px;
	margin-bottom: 20px;
	border: 1px solid rgba(84, 185, 72, 0.55);
	border-radius: 50px;
	background: rgba(84, 185, 72, 0.12);
	color: #b7e8b0;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.7px;
	text-transform: uppercase;
}
.bb-cta-title {
	margin: 0;
	color: #fff;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -1px;
}
.bb-cta-title span { color: #74ce68; }
.bb-cta-description {
	max-width: 720px;
	margin: 22px auto 30px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 17px;
	line-height: 1.75;
}
.bb-cta-actions {
	display: flex;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
}
.bb-btn-white {
	background: #fff;
	color: #1e1d4d;
	font-weight: 800;
	padding: 15px 40px;
	border-radius: 50px;
	transition: all 0.3s;
	border: 2px solid #fff;
}
.bb-btn-white:hover {
	background: #74ce68;
	border-color: #74ce68;
	color: #1e1d4d;
	transform: translateY(-3px);
}
.bb-btn-outline {
	padding: 15px 30px;
	border: 2px solid rgba(255, 255, 255, 0.65);
	border-radius: 50px;
	color: #fff;
	font-weight: 700;
	transition: all 0.3s;
}
.bb-btn-outline:hover {
	background: #fff;
	border-color: #fff;
	color: #1e1d4d;
	transform: translateY(-3px);
}
.bb-qualifying-v2 .bb-section-title{margin-bottom: 40px;}
.bb-process-v2{background: #f1f3fb;}
.bb-cta-note {
	margin: 25px 0 0;
	color: rgba(255, 255, 255, 0.66);
	font-size: 14px;
}
.bb-cta-note i { color: #74ce68; }

@media (max-width: 991px) {
	.bb-glass-card { right: 20px; bottom: 20px; }
	.bb-timeline-line { display: none; }
	.bb-cta-v2 { padding: 72px 0; }
}
@media (max-width: 575px) {
	.bb-cta-v2 { padding: 60px 0; }
	.bb-cta-description { font-size: 16px; }
	.bb-cta-actions .btn { width: 100%; }
	.bb-benefits-v2{padding-bottom: 0 !important}
}

/* Data Destruction Service Page */
.dd-hero-bg { background: url('../images/buyback-page-bg.jpg') no-repeat top; }
.dd-page { color: #282828; }
.section-padding { padding: 92px 0; }
.dd-intro { padding: 86px 0 56px; }
.dd-kicker, .dd-section-label { color: #2d2c73; font-size: 16px; font-weight: 800; letter-spacing: .3px; }
.dd-kicker { font-size: clamp(24px, 3vw, 34px); margin-bottom: 18px; }
.dd-kicker span { color: #54b948; }
.dd-intro h2, .dd-industries h2 { color: #272727; font-size: clamp(30px, 3.2vw, 44px); font-weight: 800; line-height: 1.18; margin-bottom: 16px; }
.dd-lead { color: #60606a; font-size: 17px; line-height: 1.8; margin: 0 auto; max-width: 840px; }
.dd-methods-section { padding: 36px 0 92px; }
.dd-methods-shell { background: linear-gradient(125deg, #29276f 0%, #1f3b57 55%, #54b948 145%); border-radius: 40px; box-shadow: 0 24px 50px rgba(32, 35, 99, .14); overflow: hidden; padding: 52px; position: relative; }
.dd-methods-shell::before { background: rgba(255,255,255,.06); border-radius: 50%; content: ''; height: 420px; left: -245px; position: absolute; top: -250px; width: 420px; }
.dd-methods-content { background: linear-gradient(155deg, rgba(25,42,86,.95), rgba(37,34,102,.90)); border: 1px solid rgba(120,213,109,.45); border-radius: 20px; height: 100%; padding: 42px; position: relative; }
.dd-panel-label { color: #8ce080; display: block; font-size: 12px; font-weight: 800; letter-spacing: 1.2px; margin-bottom: 15px; text-transform: uppercase; }
.dd-methods-content h2 { color: #fff; font-size: clamp(28px, 3vw, 40px); font-weight: 800; margin-bottom: 38px; }
.dd-method-item { border-bottom: 1px solid rgba(255,255,255,.12); display: flex; gap: 18px; margin-bottom: 25px; padding-bottom: 25px; }
.dd-method-icon { align-items: center; background: rgba(84,185,72,.17); border: 1px solid rgba(125,221,112,.3); border-radius: 12px; color: #80dc74; display: flex; flex: 0 0 45px; font-size: 18px; height: 45px; justify-content: center; }
.dd-method-item h3 { color: #fff; font-size: 22px; font-weight: 750; margin: 3px 0 8px; }
.dd-method-item p { color: rgba(255,255,255,.76); font-size: 15px; line-height: 1.65; margin: 0; }
.dd-method-footer { color: rgba(255,255,255,.72); font-size: 13px; margin-top: 26px; }
.dd-method-footer i { color: #80dc74; margin-right: 8px; }
.dd-image-frame { height: 100%; min-height: 450px; position: relative; }
.dd-feature-image, .dd-content-image { border-radius: 18px; display: block; height: 100%; min-height: 450px; object-fit: cover; width: 100%; }
.dd-image-frame::after { background: linear-gradient(180deg, transparent 55%, rgba(18,22,54,.55)); border-radius: 18px; content: ''; inset: 0; pointer-events: none; position: absolute; }
.dd-light-frame::after { background: linear-gradient(180deg, transparent 55%, rgba(24,27,64,.28)); }
.dd-image-chip { align-items: center; backdrop-filter: blur(8px); background: rgba(255,255,255,.94); border-radius: 50px; bottom: 20px; color: #2d2c73; display: inline-flex; font-size: 12px; font-weight: 800; gap: 7px; left: 20px; padding: 10px 14px; position: absolute; z-index: 1; }
.dd-image-chip i { color: #54b948; }
.dd-copy-block { max-width: 550px; }
.dd-copy-block h2 { color: #292929; font-size: clamp(30px, 3vw, 42px); font-weight: 800; line-height: 1.16; margin: 12px 0 20px; }
.dd-copy-block h3 { color: #2d2c73; font-size: 22px; font-weight: 800; margin: 24px 0 14px; }
.dd-copy-block > p { color: #5f5f68; font-size: 16px; line-height: 1.75; }
.dd-check-list { list-style: none; margin: 0; padding: 0; }
.dd-check-list li { color: #666; font-size: 15px; line-height: 1.65; margin-bottom: 8px; padding-left: 25px; position: relative; }
.dd-check-list li::before { color: #54b948; content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-size: 12px; font-weight: 900; left: 0; position: absolute; top: 4px; }
.dd-action-btn { background: #54b948; border: 2px solid #54b948; border-radius: 7px; color: #fff; display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: .5px; margin-top: 29px; padding: 14px 22px; text-transform: uppercase; transition: all .25s ease; }
.dd-action-btn:hover { background: #2d2c73; border-color: #2d2c73; color: #fff; transform: translateY(-2px); }
.dd-compliance-section { background: linear-gradient(135deg, #f2f3fb, #eef6f0); }
.dd-industries { padding-top: 70px; border-radius: 40px;}
.dd-industry-card { background: #eff9ee; border: 1px solid #e0f0de; border-radius: 14px; height: 100%; padding: 28px 18px 24px; text-align: center; transition: transform .25s ease, box-shadow .25s ease; }
.dd-industry-card:hover { box-shadow: 0 14px 28px rgba(45,44,115,.1); transform: translateY(-5px); }
.dd-industry-card i { color: #2d2c73; font-size: 36px; margin-bottom: 17px; }
.dd-industry-card h3 { color: #292929; font-size: 17px; font-weight: 800; margin-bottom: 9px; }
.dd-industry-card p { color: #5e5e66; font-size: 13px; line-height: 1.5; margin: 0; }
@media (max-width: 991px) { .section-padding { padding: 70px 0; } .dd-intro { padding: 65px 0 35px; } .dd-methods-section { padding-bottom: 70px; } .dd-methods-shell { border-radius: 28px; padding: 28px; } .dd-methods-content { padding: 38px 30px; } .dd-feature-image, .dd-image-frame { min-height: 360px; } .dd-copy-block { max-width: none; } }
@media (max-width: 575px) { .section-padding { padding: 56px 0; } .dd-intro { padding: 56px 0 25px; } .dd-lead { font-size: 16px; } .dd-methods-section { padding-bottom: 56px; } .dd-methods-shell { border-radius: 22px; padding: 15px; } .dd-methods-content { padding: 31px 23px; } .dd-methods-content h2 { margin-bottom: 28px; } .dd-method-item { gap: 13px; } .dd-method-icon { flex-basis: 40px; height: 40px; } .dd-method-item h3 { font-size: 19px; } .dd-feature-image, .dd-content-image { min-height: 290px; } }

/* Data destruction — refreshed visual system */
.dd-page { background: #f7f8fb; overflow: hidden; }
.dd-page .section-padding { padding: 70px 0; }
 .pagetitle::before { background: linear-gradient(100deg, rgba(10,18,43,.96) 0%, rgba(20,34,71,.88) 48%, rgba(25,45,78,.48) 100%); content: ''; inset: 0; position: absolute; }
.pagetitle .slider-wrap { position: relative; z-index: 1; }
 .pagetitle .hero-desc { color: rgba(255,255,255,.78) !important; font-size: 18px; line-height: 1.75; }
.dd-intro { background: #fff; padding: 110px 0 70px; position: relative; }
.dd-intro::before { color: rgba(45,44,115,.04); content: 'SECR'; font-size: 180px; font-weight: 900; left: 50%; line-height: 1; position: absolute; top: 25px; transform: translateX(-50%); }
.dd-intro .container { position: relative; }
.dd-kicker, .dd-section-label { color: #4eae47; font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; }
.dd-kicker { font-size: 14px; }
.dd-kicker span { color: #29276f; }
.dd-intro h2, .dd-industries h2 { color: #17213e; font-size: clamp(34px, 4.2vw, 56px); letter-spacing: -1.8px; line-height: 1.08; max-width: 920px; margin-left: auto; margin-right: auto; }
.dd-lead { font-size: 18px; line-height: 1.8; max-width: 780px; }
.dd-methods-section { background: #fff; padding: 0 0 70px; }
.dd-methods-shell { background: #17213e; border-radius: 28px; box-shadow: 0 24px 70px rgba(18,31,62,.18); padding: 18px; }
.dd-methods-shell::before { background: radial-gradient(circle, rgba(88,190,78,.22) 0, rgba(88,190,78,0) 70%); height: 600px; left: -260px; top: -280px; width: 600px; }
.dd-methods-content { background: linear-gradient(145deg, #222d50, #17213e); border: 0; border-radius: 18px; padding: 54px; }
.dd-panel-label { color: #83d97a; }
.dd-methods-content h2 { font-size: clamp(28px, 3.2vw, 48px); letter-spacing: -1.4px; }
.dd-method-item { border-color: rgba(255,255,255,.1); padding: 20px 0; margin: 0; }
.dd-method-icon { background: #4eae47; border: 0; border-radius: 50%; color: #fff; flex-basis: 52px; height: 52px; }
.dd-method-item h3 { font-size: 20px; }
.dd-method-footer {  margin-top: 20px; }
.dd-image-frame { min-height: 100%; }
.dd-feature-image, .dd-content-image { border-radius: 16px; min-height: 100%; }
.dd-image-chip { bottom: 26px; left: 26px; padding: 12px 16px; }
.dd-split-section { background: #f7f8fb; border-radius: 40px;}
.dd-copy-block h2 { color: #17213e; font-size: clamp(30px, 3.6vw, 50px); letter-spacing: -1.6px; }
.dd-copy-block h3 { color: #17213e; }
.dd-check-list li { margin-bottom: 13px; padding-left: 29px; }
.dd-check-list li::before { background: rgba(78,174,71,.12); border-radius: 50%; color: #4eae47; height: 20px; padding: 3px 0 0 4px; top: 2px; width: 20px; }
.dd-action-btn { background: #17213e; border: 0; border-radius: 50px; padding: 16px 25px; }
.dd-action-btn:hover { background: #4eae47; }
.dd-compliance-section { background: #fff; position: relative; }
.dd-compliance-section::after { background: #eff6ed; border-radius: 50%; content: ''; height: 520px; position: absolute; right: -300px; top: 100px; width: 520px; }
.dd-compliance-section .container { position: relative; z-index: 1; }
.dd-industries { background: #17213e; padding: 70px 0; }
.dd-industries .dd-section-label { color: #8cde82; }
.dd-industries h2 { color: #fff; }
.dd-industry-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 32px 16px; }
.dd-industry-card:hover { background: #4eae47; box-shadow: 0 18px 35px rgba(0,0,0,.18); }
.dd-industry-card i { color: #8cde82; }
.dd-industry-card h3 { color: #fff; }
.dd-industry-card p { color: rgba(255,255,255,.68); }
.dd-industry-card:hover i, .dd-industry-card:hover p { color: #fff; }
 
/* Buy-back valuation form */
.bb-valuation-section { background: #f5f7fb; padding: 90px 0 110px; }
.bb-valuation-card { border-radius: 28px; box-shadow: 0 20px 55px rgba(31,41,84,.14); overflow: hidden; }
.bb-valuation-heading { background: #112866; color: #fff; padding: 50px 8%; }
.bb-valuation-heading h2 { font-size: clamp(30px, 3.3vw, 48px); font-weight: 800; letter-spacing: -1.3px; margin: 0 0 13px; }
.bb-valuation-heading h2 span { color: #55c54a; }
.bb-valuation-heading p { color: rgba(255,255,255,.88); font-size: 17px; line-height: 1.65; margin: 0 auto; max-width: 950px; }
.bb-valuation-form { background: linear-gradient(120deg, #0bb472, #048da6 92%); padding: 55px 8%; }
.bb-valuation-form label { color: #fff; font-size: 17px; font-weight: 700; }
.bb-valuation-form label b { color: #ff5d72; }
.bb-valuation-form label small { font-size: 13px; font-weight: 500; }
.bb-valuation-form .contact-input { background: #fff; border: 1px solid rgba(255,255,255,.65); border-radius: 14px; min-height: 52px; padding: 13px 18px; }
.bb-valuation-form .contact-input:focus { background: #fff; box-shadow: 0 0 0 .25rem rgba(17,40,102,.22); }
.bb-valuation-form .contact-textarea { min-height: 130px; }
.bb-valuation-form .bb-file-input { border: 2px dashed rgba(17,40,102,.2); cursor: pointer; min-height: 74px; padding-top: 19px; }
.bb-valuation-form .bb-date-input { max-width: 420px; }
.bb-field-note { color: rgba(255,255,255,.94); display: block; font-size: 13px; margin-top: 7px; }
.bb-valuation-form .contact-submit-btn { background: #112866; border: 0; transition: transform .2s ease, background .2s ease; }
.bb-valuation-form .contact-submit-btn:hover { background: #0b1c4b; transform: translateY(-2px); }
@media (max-width: 991px) { .bb-valuation-section { padding: 70px 0 80px; } .bb-valuation-form, .bb-valuation-heading { padding: 42px 7%; } }
@media (max-width: 575px) { .bb-valuation-section { padding: 55px 0 65px; } .bb-valuation-card { border-radius: 18px; } .bb-valuation-form, .bb-valuation-heading { padding: 32px 22px; } .bb-valuation-heading p { font-size: 15px; } .bb-valuation-form label { font-size: 16px; } 
.dd-industries{margin: 0 15px;}
}

/* Contact-page form treatment for the buy-back enquiry */
.bb-valuation-section { background: #f6f7fb; }
.bb-valuation-card.cp-form-card { border-radius: 24px; max-width: 1050px; margin: 0 auto; padding: 0; }
.bb-valuation-heading { background: transparent; color: inherit; padding: 48px 50px 18px; }
.bb-valuation-heading h2, .bb-valuation-heading h2.cp-form-title { color: #2c2a73; font-size: 30px; letter-spacing: 0; }
.bb-valuation-heading h2 span { color: #54b948; }
.bb-valuation-heading p { color: #777; font-size: 15px; max-width: 720px; }
.bb-valuation-form { background: transparent; padding: 25px 50px 50px; }
.bb-valuation-form label { color: #2c2a73; font-size: 15px; }
.bb-valuation-form label b { color: #e63750; }
.bb-valuation-form label small { color: #777; }
.bb-valuation-form .contact-input { background-color: #f0f1f8; border: 0; border-radius: 15px; min-height: auto; }
.bb-valuation-form .contact-input:focus { background-color: #e8eaf6; box-shadow: 0 0 0 .25rem rgba(84,185,72,.15); }
.bb-valuation-form .bb-file-input { border: 0; min-height: 52px; padding-top: 13px; }
.bb-valuation-form .bb-date-input { max-width: 100%; }
.bb-field-note { color: #777; }
.bb-valuation-form .contact-submit-btn { background-color: #54b948; }
.bb-valuation-form .contact-submit-btn:hover { background-color: #2c2a73; }
.bb-valuation-form > .row { display: block; }
.bb-valuation-form > .row > [class*="col-"] { margin: 0; width: 100%; }
.bb-valuation-form > .row > [class*="col-"]:nth-child(odd) { margin-bottom: 8px; }
.bb-valuation-form > .row > [class*="col-"]:nth-child(even) { margin-bottom: 25px; }
.bb-valuation-form > .row > [class*="col-"]:last-child { margin-top: 6px; margin-bottom: 0; }
@media (max-width: 575px) { .bb-valuation-heading { padding: 34px 22px 12px; } .bb-valuation-form { padding: 20px 22px 34px; } .bb-valuation-heading h2, .bb-valuation-heading h2.cp-form-title { font-size: 25px; } }

/* Services page cards */
.secr-service-cards-section {
	padding: 70px 0;
}

.secr-service-cards-heading {
	margin: 0 auto 52px;
	max-width: 850px;
}

.secr-service-cards-eyebrow {
	color: #54b948;
	display: inline-block;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 1.6px;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.secr-service-cards-heading h2 {
	color: #17213e;
	font-size: clamp(36px, 4vw, 52px);
	font-weight: 800;
	letter-spacing: -1.5px;
	margin-bottom: 18px;
}

.secr-service-cards-heading p {
	color: #626a79;
	font-size: 17px;
	line-height: 1.75;
	margin: 0;
}

.secr-service-card {
	background: #fff;
	border: 1px solid #e8ebf1;
	border-radius: 22px;
	box-shadow: 0 12px 35px rgba(23, 33, 62, .07);
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	position: relative;
	transition: border-color .35s ease, box-shadow .35s ease, transform .35s ease;
}

.secr-service-card::before {
	background: #54b948;
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	top: 0;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .35s ease;
	width: 100%;
	z-index: 2;
}

.secr-service-card:hover {
	border-color: rgba(84, 185, 72, .35);
	box-shadow: 0 24px 50px rgba(23, 33, 62, .16);
	transform: translateY(-10px);
}

.secr-service-card:hover::before {
	transform: scaleX(1);
}

.secr-service-card-image {
	height: 235px;
	overflow: hidden;
	position: relative;
}

.secr-service-card-image::after {
	background: linear-gradient(180deg, transparent 55%, rgba(12, 25, 47, .42));
	content: "";
	inset: 0;
	position: absolute;
}

.secr-service-card-image img {
	height: 100%;
	object-fit: cover;
	transition: transform .6s cubic-bezier(.2, .7, .2, 1);
	width: 100%;
}

.secr-service-card:hover .secr-service-card-image img {
	transform: scale(1.08);
}

.secr-service-card-number {
	align-items: center;
	background: #54b948;
	border: 4px solid #fff;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 14px;
	font-weight: 800;
	height: 58px;
	justify-content: center;
	position: absolute;
	right: 24px;
	top: -29px;
	width: 58px;
	z-index: 1;
}

.secr-service-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 34px 28px 30px;
	position: relative;
}

.secr-service-card-body h3 {
	color: #17213e;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.35;
	margin-bottom: 15px;
}

.secr-service-card-body p {
	color: #687080;
	font-size: 15px;
	line-height: 1.7;
	margin-bottom: 25px;
}

.secr-service-card-link {
	margin-top: auto;
}

.secr-service-card-link.main-btn a {
	font-size: 14px;
	padding: 12px 20px;
}

.secr-service-card-link i {
	transition: transform .3s ease;
}

.secr-service-card:hover .secr-service-card-link i {
	transform: translateX(5px);
}

.secr-service-cards-cta {
	margin-top: 50px;
}

@media (max-width: 991px) {
	.secr-service-cards-section {
		padding: 75px 0;
	}

	.secr-service-cards-heading {
		margin-bottom: 40px;
	}
}

@media (max-width: 575px) {
	.secr-service-cards-section {
		padding: 60px 0;
	}

	.secr-service-cards-heading h2 {
		font-size: 34px;
	}

	.secr-service-cards-heading p {
		font-size: 16px;
	}

	.secr-service-card-image {
		height: 220px;
	}

	.secr-service-card-body {
		padding: 32px 22px 26px;
	}
}

/* Secure data destruction detail page */
.sd-trust-row {
	background: #fff;
	border: 1px solid #e7eaf1;
	border-radius: 18px;
	box-shadow: 0 18px 45px rgba(23, 33, 62, .08);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin: 45px auto 0;
	padding: 22px 10px;
}

.sd-trust-item {
	align-items: center;
	border-right: 1px solid #e7eaf1;
	color: #17213e;
	display: flex;
	font-size: 14px;
	font-weight: 750;
	gap: 11px;
	justify-content: center;
	padding: 8px 14px;
	flex-direction: column;
}

.sd-trust-item:last-child {
	border-right: 0;
}

.sd-trust-item i {
	color: #4eae47;
	font-size: 34px;
}

.sd-section-heading {
	margin: 0 auto 50px;
	max-width: 760px;
}

.sd-section-heading h2,
.sd-faq-intro h2 {
	color: #17213e;
	font-size: clamp(34px, 3.8vw, 44px);
	font-weight: 800;
	letter-spacing: -1.6px;
	line-height: 1.12;
	margin: 12px 0 16px;
}

.sd-section-heading p,
.sd-faq-intro p {
	color: #687080;
	font-size: 17px;
	line-height: 1.75;
	margin: 0;
}

.sd-process-section {
	background: #f7f8fb;
}

.sd-process-card {
	background: #fff;
	border: 1px solid #e6e9f0;
	border-radius: 20px;
	box-shadow: 0 12px 35px rgba(23, 33, 62, .06);
	height: 100%;
	overflow: hidden;
	padding: 38px 32px 34px;
	position: relative;
	transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.sd-process-card:hover {
	border-color: rgba(78, 174, 71, .5);
	box-shadow: 0 22px 45px rgba(23, 33, 62, .13);
	transform: translateY(-7px);
}

.sd-process-card > i {
	align-items: center;
	background: #edf7ec;
	border-radius: 15px;
	color: #4eae47;
	display: flex;
	font-size: 25px;
	height: 58px;
	justify-content: center;
	margin-bottom: 25px;
	transition: background .3s ease, color .3s ease;
	width: 58px;
}

.sd-process-card:hover > i {
	background: #4eae47;
	color: #fff;
}

.sd-process-number {
	color: rgba(23, 33, 62, .07);
	font-size: 78px;
	font-weight: 900;
	line-height: 1;
	position: absolute;
	right: 20px;
	top: 18px;
}

.sd-process-card h3 {
	color: #17213e;
	font-size: 22px;
	font-weight: 800;
	margin-bottom: 12px;
}

.sd-process-card p {
	color: #687080;
	font-size: 15px;
	line-height: 1.7;
	margin: 0;
}

.dd-industries .sd-section-heading {
	margin-bottom: 44px;
}

.sd-faq-section {
	background: #fff;
}

.sd-faq-intro {
	max-width: 470px;
	position: sticky;
	top: 30px;
}

.sd-faq-accordion .accordion-item {
	background: #fff;
	border: 1px solid #e5e8ef;
	border-radius: 14px;
	box-shadow: 0 8px 25px rgba(23, 33, 62, .05);
	margin-bottom: 14px;
	overflow: hidden;
}

.sd-faq-accordion .accordion-button {
	background: #fff;
	box-shadow: none;
	color: #17213e;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 750;
	line-height: 1.45;
	padding: 22px 24px;
}

.sd-faq-accordion .accordion-button:not(.collapsed) {
	background: #f2f8f1;
	color: #367f31;
}

.sd-faq-accordion .accordion-button:focus {
	box-shadow: 0 0 0 .2rem rgba(78, 174, 71, .16);
}

.sd-faq-accordion .accordion-button::after {
	background-size: 15px;
}

.sd-faq-accordion .accordion-body {
	color: #687080;
	font-size: 15px;
	line-height: 1.75;
	padding: 4px 24px 24px;
}

@media (max-width: 991px) {
	.sd-trust-row {
		grid-template-columns: repeat(2, 1fr);
	}

	.sd-trust-item:nth-child(2) {
		border-right: 0;
	}

	.sd-trust-item:nth-child(-n+2) {
		border-bottom: 1px solid #e7eaf1;
	}

	.sd-faq-intro {
		max-width: none;
		position: static;
	}

	.dd-methods-section .dd-image-frame {
		min-height: 420px;
	}
}

@media (max-width: 575px) {
	.sd-trust-row {
		display: block;
		padding: 10px 20px;
	}

	.sd-trust-item,
	.sd-trust-item:nth-child(2) {
		border-bottom: 1px solid #e7eaf1;
		border-right: 0;
		justify-content: flex-start;
		padding: 15px 5px;
	}

	.sd-trust-item:last-child {
		border-bottom: 0;
	}

	.sd-section-heading {
		margin-bottom: 35px;
	}

	.sd-section-heading h2,
	.sd-faq-intro h2 {
		font-size: 32px;
	}

	.sd-process-card {
		padding: 30px 24px;
	}

	.dd-methods-section .dd-image-frame {
		min-height: 300px;
	}

	.sd-faq-accordion .accordion-button {
		font-size: 15px;
		padding: 19px 18px;
	}
}

/* Service detail readability */
.dd-page p,
.dd-page li,
.dd-page button,
.dd-page a,
.dd-page .dd-kicker,
.dd-page .dd-panel-label,
.dd-page .dd-section-label,
.dd-page .dd-image-chip,
.dd-page .sd-trust-item,
.dd-page .dd-action-btn {
	font-size: 16px;
}

.dd-page .sd-faq-accordion .accordion-button,
.dd-page .sd-faq-accordion .accordion-body {
	font-size: 16px;
}

.dd-page .dd-lead {
	font-size: 18px;
}

.dd-industries .sd-section-heading h2 {
	color: #fff;
}
