.red-head {
	color: #D52B1E;
}
.long-sec li,
.post-text li{
	margin-bottom:15px;
}
#Dform-Wrapper h3 {
	font-family: 'Inter';
	text-align: center;
	font-weight: 700;
}

#Dform-Wrapper input,
select,
textarea {
	font-size: 15px;
	border-radius: 6px;
	font-family: 'Inter';
	color: #333;
}

#Dform-Wrapper .leadsend,
.contact-form .leadsend {
	width: 100% !important;
	background: #A4161A;
	color: #fff;
	border-radius: 8px;
	font-size: 16px;
}

.contact-form span.wpcf7-spinner {
	position: absolute;
	right: 0;
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@800&family=Open+Sans:wght@300;400;600;700&display=swap');

/* reviews css */
.review-wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
}

.review-box {
	font-family: "Inter", Sans-serif;
	background: #fff;
	border-radius: 0px;
	padding: 30px;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
	transition: 0.3s ease;
	position: relative;
	overflow: hidden;
}

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

.review-box::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: #A4161A;
}

.review-stars img {
	width: 90px;
	/*margin-bottom: 18px;*/
}

.review-name {
	font-size: 18px;
	font-weight: 600;
	color: #252525;
	margin-bottom: 6px;
}

.review-tagline {
	font-size: 12px;
	font-weight: 600;
	color: #A4161A;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.review-text {
	font-size: 15px;
	line-height: 1.8;
	color: #33333;
}

@media(max-width: 991px) {
	.review-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
	    table {
        display: block;
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
    }
}

@media(max-width: 767px) {
	.nav-buttons {
    top: -130px !important;
		left: 50% !important;
	}
	.carousel {
		height: 550px;
	}
	.slide.active {
		transform: translate(-50%, -35%) !important;
	}
	.slide.active .quote{
		font-size: 100px;
    height: 60px;
    line-height: 1em;
	}
	.slide.active {
    gap: 10px;
    flex-direction: column;
}
	.slide.left,
	.slide.right{
    display: none;
}
	.bg-text{
		display:none;
	}
	.review-wrapper {
		grid-template-columns: 1fr;
	}
}

/* reviews css end */

.team-section-wrapper {
	--bg-red: #B31B1B;
	--watermark-red: #C63D3D;
	--text-dark: #333333;
	--text-gray: #777777;
	font-family: 'Open Sans', sans-serif;
	background-color: var(--bg-red);
	position: relative;
	width: 100%;
/* 	height: 140vh; */
	min-height: 480px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.bg-watermark {
	position: absolute;
	top: 30%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: 'Montserrat', sans-serif;
	font-size: 12vw;
	font-weight: 800;
	color: var(--watermark-red);
	white-space: nowrap;
	z-index: 1;
	opacity: 0.5;
	pointer-events: none;
}

.hero-container {
	position: absolute;
	top: 16%;
	left: 50%;
	transform: translateX(-50%);
	width: 710px;
	height: 868px;
	filter: grayscale(0.5);
	z-index: 2;
	background-size: cover;
	background-position: center top;
	transition: background-image 0.5s ease;
}

.section-title {
	position: relative;
	margin-top: 40px;
	text-align: center;
	font-size: 52px;
	font-family: Inter;
	font-weight: 600;
	color: white;
	z-index: 10;
}

.side-text {
	position: absolute;
	left: -40px;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	font-weight: 700;
	color: rgba(255, 255, 255, 0.3);
	font-size: 1rem;
	letter-spacing: 4px;
	z-index: 1;
}

.active-card {
	position: absolute;
	bottom: 3%;
	left: 50%;
	transform: translateX(-50%);
	width: 90%;
	max-width: 450px;
	background: white;
	padding: 25px;
	border-radius: 8px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
	z-index: 10;
	margin-bottom:50px;
}

.card-top {
	display: flex;
	gap: 15px;
	margin-bottom: 10px;
}

.card-avatar-wrapper {
	margin-top: -55px;
}

.card-avatar {
	width: 100px;
	height: 100px;
	object-fit: cover;
	border: 4px solid white;
	border-radius: 4px;
	background: antiquewhite;
}

.card-info h3 {
	color: var(--bg-red);
	font-size: 1.4rem;
	font-weight: 700;
	margin-bottom: 5px;
}

.social-icons {
	display: flex;
	gap: 8px;
	margin-top: 5px;
}

.social-icons span {
	width: 25px;
	height: 25px;
	background: var(--bg-red);
	color: white;
	border-radius: 50%;
	font-size: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.card-description {
	color: var(--text-gray);
	font-size: 0.9rem;
	line-height: 1.5;
	border-top: 1px solid #eee;
	padding-top: 10px;
}

.side-thumbnails {
	position: absolute;
	top: 70%;
	transform: translateY(-50%);
	display: flex;
	flex-direction: row;
	gap: 60px;
	z-index: 10;
}

.side-thumbnails.left {
	left: 5%;
}

.side-thumbnails.right {
	right: 5%;
}

.thumb {
	width: 120px;
	height: 120px !important;
	border-radius: 50% !important;
	object-fit: cover;
	background: #bfbfbf;
	cursor: pointer;
	border: 2px solid transparent !important;
	transition: 0.3s;
	box-shadow: 0 5px 15px rgb(22 21 21 / 75%) !important;
}

.thumb:hover {
	transform: scale(1.1);
	border-color: white;
}

@media (max-width: 768px) {
	.active-card {
		bottom: 20%;
	}
	.thumb {
    width: 50px;
		height: 50px !important;
	}
	.hero-container {
		width: 300px;
		height: 300px;
	}

	.side-thumbnails {
		position: relative;
		flex-direction: row;
		gap:10px;
		top: 63%;
		transform: none;
		margin-top: 20px;
	}

	.side-thumbnails.left,
	.side-thumbnails.right {
		left: 0;
		right: 0;
		justify-content: center;
	}

	.team-section-wrapper {
		height: 610px;
		padding-bottom: 50px;
	}

	.bg-watermark {
		font-size: 20vw;
	}
}


/* textimoniac css */
.testimonial-section {
	width: 100%;
	padding: 0px 20px 60px;
	text-align: center;
	position: relative;
}

.testimonial-section h2 {
	color: #e53935;
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 14px;
}

.testimonial-section .desc {
	max-width: 560px;
	margin: 0 auto;
	color: #7a7a7a;
	font-size: 14px;
	line-height: 1.8;
}

.carousel {
	position: relative;
	width: 1000px;
	max-width: 100%;
	height: 360px;
	margin: 20px auto 60px;
}

.slide {
	position: absolute;
	top: 50%;
	transition: all .7s cubic-bezier(.77, 0, .18, 1);
	cursor: pointer;
}

.slide img {
	display: block;
	object-fit: cover;
}

/* ACTIVE CENTER SLIDE */
.slide.active {
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	gap: 35px;
	width: 650px;
	z-index: 5;
	opacity: 1;
}

.slide.active img {
	width: 40%;
	height: auto;
	border-radius: 8px;
}

.slide.active .content {
	width: 360px;
	text-align: left;
}

.slide.active .quote {
	font-size: 100px;
	color: #f1d4d4;
	height: 90px;
	margin-left: -10px;
	margin-bottom: 10px;
}

.slide.active p {
	color: #333;
	font-size: 15px;
	line-height: 1.6;
	font-family: 'Inter';
	margin-bottom: 18px;
}

.slide.active h3 {
	color: #A4161A;
	font-size: 20px;
	font-family: 'Inter';
	font-weight: 700;
	margin-bottom: 5px;
}

.slide.active span {
	color: #333;
	font-family: 'Inter';
	font-size: 14px;
}

/* LEFT SLIDE */
.slide.left {
	left: -5%;
	transform: translateY(-50%) scale(.82);
	opacity: .90;
	z-index: 2;
}

.slide.left img {
	width: 155px;
	height: 160px;
	box-shadow: 2px 3px 3px 3px #433d3d;
	border-radius: 50%;
}

/* RIGHT SLIDE */
.slide.right {
	right: -1%;
	transform: translateY(-50%) scale(.82);
	opacity: .90;
	z-index: 2;
}

.slide.right img {
	width: 155px;
	height: 160px;
	box-shadow: 2px 3px 3px 3px #433d3d;
	border-radius: 50%;
}


.slide:not(.active) .content {
	display: none;
}

.nav-buttons {
	display: flex;
	justify-content: center;
	gap: 14px;
	width: 100px;
	position: relative;
	top: -80px;
	left: 0px;
}

.nav-buttons button {
	width: 44px;
	height: 44px;
	border: none;
	background: #A4161A;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
	transition: .3s;
}

.nav-buttons button:hover {
	transform: translateY(-2px);
}

.bg-text {
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 120px;
	font-weight: 700;
	color: #fff;
	-webkit-text-stroke-width: 1px;
	stroke-width: 1px;
	-webkit-text-stroke-color: #5b0909;
	pointer-events: none;
	text-transform: lowercase;
}

/* Order Form Css */
.main-sec {
    gap: 20px;
    display: flex;
}
.main-sec input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-primary.mt-4 {
     background: #d52b1e; 
    color: #fff;
    width: 30%;
    border: none !important;
    border-radius: 50px;
}
.main-sec.row {
    justify-content: space-between;
}
/* LEFT FORM SCROLL */
.left-sec {
    /*max-height: 85vh;*/
    /*overflow-y: auto;*/
    padding-right: 10px;
}

/*Scrollbar*/
span.sidebar-title.summary{
    background: #e5e8f180;
    border-bottom: 1px solid #d0d5e7;
    border-radius: 12px 12px 0 0;
    color:#2A2A2A;
    display: flex;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    padding: 10px 20px;
}
ul.main-data-list li,
ul.main-services-list li{
    list-style: none;
    font-size: 14px;
}
ul.main-services-list{
    border-top: 1px solid #d0d5e7;
    margin-top:10px !important ;
    padding:20px 20px 20px 20px !important;
}
ul.main-data-list{
 /*padding-left: 20px !important;*/
 padding:0px 20px 0px 20px !important;
}
ul.main-data-list li>p,
ul.main-services-list li>p{
    margin-bottom: 5px !important;
}
li.feature p {
    display: flex;
    justify-content: space-between;
}
.iti {
    display: block !important;
}
.left-sec::-webkit-scrollbar {
    width: 6px;
}
.left-sec::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}

/* FORM INPUT STYLE LIKE THE IMAGE */
.left-sec label {
    font-weight: 600;
    margin-bottom: 6px;
    font-size: 14px;
}

.left-sec .form-control,
.left-sec select,
.left-sec textarea {
    border: 1px solid #d9d9d9;
    border-radius: 6px !important;
    padding: 10px 12px;
    font-size: 14px;
    background: #fff;
}
/* RIGHT SIDEBAR STICKY */
.left-sec{
    background: #fff;
    border: 1px solid #d0d5e7;
    border-radius: 12px;
    box-shadow: 0 1.41px 2.96px 0 #14224a06, 0 3.39px 7.12px 0 #14224a09, 0 6.39px 13.4px 0 #14224a0b, 0 11.39px 23.9px 0 #14224a0e;
    padding: 30px;
}
h3.form-heading {
    font-size: 30px;
}
/* RIGHT SIDEBAR STICKY */
.right-sec .sticky-box{
    position: sticky;
    top: 40px;
  background: #fff;
    border: 1px solid #d0d5e7;
    border-radius: 12px;
    box-shadow: 0 1.41px 2.96px 0 #14224a06, 0 3.39px 7.12px 0 #14224a09, 0 6.39px 13.4px 0 #14224a0b, 0 11.39px 23.9px 0 #14224a0e;
    /*padding: 20px;*/
}

/* TABLE STYLING */
.right-sec table td {
    padding: 12px 10px;
    font-size: 14px;
}

/* COLORS LIKE IMAGE */
.bg-light { background: #f7f7f7 !important; }
.bg-green { background: #eaffea !important; font-weight: 700; }
.text-red { color: #e74c3c !important; }

.btn-primary {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    border-radius: 8px;
}

.price-row {
    display: flex;
    gap: 15px;
    width: 100%;
    background: #fff;
    padding: 15px 18px;
    border-radius: 12px;
    border: 1px solid #e2e2e2;
    box-shadow: 0 4px 18px rgba(0,0,0,0.06);
}

.price-box {
    flex: 1;
    
}

.price-box span {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 8px;
}

.price-box input {
    width: 100%;
    padding: 10px 12px;
    border-radius: 6px !important;
    border: 1px solid #d4d4d4;
    background: #fafafa;
    font-size: 15px;
}

.price-box.dis span {
    color: #0A8A0A;
}
.row, .d-flex {
    display: flex;
    flex-wrap: wrap;
}
/*.row{flex-wrap: wrap;}*/

.col-lg-1 {flex: 0 0 auto;width: 8.33333333%;}
.col-lg-2 {flex: 0 0 auto;width: 16.66666667%;}
.col-lg-3 {flex: 0 0 auto;width: 25%;}
.col-lg-4 {flex: 0 0 auto;width: 33.33333333%;}
.col-lg-5 {flex: 0 0 auto;width: 41.66666667%;}
.col-lg-6 {flex: 0 0 auto;width: 50%;}
.col-lg-7 {flex: 0 0 auto;width: 64.33333333%;}
.col-lg-8 {flex: 0 0 auto;width: 66.66666667%;}
.col-lg-9 {flex: 0 0 auto;width: 75%;}
.col-lg-10 {flex: 0 0 auto;width: 83.33333333%;}
.col-lg-11 {flex: 0 0 auto;width: 91.66666667%;}
.col-lg-12 {flex: 0 0 auto;width: 100%;}
/* Tablet screens (max-width 991px) */
@media (max-width: 991px) {
    .col-md-12 {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Mobile screens (max-width 767px) */
@media (max-width: 767px) {
	  p.btn{
            width: 100%;
        }
    .col-sm-12 {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}


.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {padding-right: 10px;padding-left: 10px;}

/*order form css*/

/* ===========================
SINGLE POST PAGE
=========================== */

.single-post-wrapper{
max-width:1140px;
margin:60px auto;
}

.single-post-content{
display:flex;
gap:40px;
}

.post-main{
flex:0 0 68%;
}

.post-sidebar{
flex:0 0 32%;
}

/* Back Button */

.back-to-blog{
margin-bottom:20px;
}

.back-to-blog a{
text-decoration:none;
color:#667085;
font-size:14px;
font-weight:600;
}

/* Title */

.post-title{
font-size:36px !important;
line-height:1.2;
margin-bottom:20px;
color:#0F172A;
font-family:var(--e-global-typography-primary-font-family), Sans-serif;
}

/* Meta */

.post-meta{
margin-bottom:20px;
color:#667085;
font-size:14px;
}

/* Featured Image */

.post-thumbnail img{
width:100%;
border-radius:20px;
margin:25px 0;
box-shadow:0 15px 40px rgba(0,0,0,.08);
}

/* Social */

.social-share{
display:flex;
gap:10px;
margin:25px 0;
}
.post-text a {
    color: #0e12ff;
}
.social-share a{
width:42px;
height:42px;
line-height:42px;
text-align:center;
border-radius:50%;
background:#0F172A;
color:#fff;
transition:.3s;
}

.social-share a:hover{
transform:translateY(-3px);
}

/* Content */

.post-text p{
font-size:17px;
line-height:1.9;
/*color:#475467;*/
font-family:var(--e-global-typography-text-font-family), Sans-serif;
}

.post-text h2{
font-size:30px;
line-height:1.3;
margin:40px 0 20px;
/*color:#0F172A;*/
font-family:var(--e-global-typography-primary-font-family), Sans-serif;
}

.post-text h3{
font-size:25px;
line-height:1.4;
margin:30px 0 15px;
/*color:#0F172A;*/
font-family:var(--e-global-typography-primary-font-family), Sans-serif;
}

/* CTA */

.cta-box{
    background: #a4161a;
    border-radius: 10px;
padding:20px;
color:#fff;
margin-bottom:30px;
box-shadow:0 20px 50px rgba(0,0,0,.15);
}

.cta-tag{
display:inline-block;
background:rgba(255,255,255,.15);
padding:8px 14px;
border-radius:100px;
font-size:12px;
font-weight:700;
margin-bottom:15px;
}

.cta-box h3{
color:#fff;
font-size:20px;
margin-bottom:15px;
}

.cta-box p{
color:#fff;
line-height:1.8;
}


.cta-btn{
display:inline-flex;
align-items:center;
justify-content:center;
padding:14px 28px;
background:#fff;
color:#0F172A;
text-decoration:none;
border-radius:10px;
font-weight:700;
transition:.3s;
}

.cta-btn:hover{
transform:translateY(-3px);
color:#0F172A;
}

/* TOC */

.toc-box{
background:#fff;
border:1px solid #EAECF0;
border-radius:10px;
padding:25px;
position:sticky;
top:30px;
box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.toc-box h3{
font-size:22px;
margin-bottom:15px;
color:#0F172A;
}

#toc-list{
list-style:none;
padding:0;
margin:0;
}

#toc-list li{
margin:12px 0;
}

#toc-list a{
text-decoration:none;
color:#344054;
font-size:15px;
line-height:1.5;
transition:.3s;
}

#toc-list a:hover{
padding-left:5px;
color:#0F172A;
}

/* Mobile */

@media(max-width:991px){
.single-post-content{
    flex-direction:column;
}

.post-main,
.post-sidebar{
    flex:100%;
}

.post-title{
    font-size:34px !important;
}

.toc-box{
    position:relative;
    top:auto;
}

}

@media(max-width:767px){

.single-post-wrapper{
    padding:0 15px;
}

.post-title{
    font-size:28px !important;
}

.post-text h2{
    font-size:26px;
}

.post-text h3{
    font-size:22px;
}

}
