/* @import url(https://fonts.googleapis.com/css2?family=Bai+Jamjuree:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&family=Cabin:ital,wght@0,400..700;1,400..700&family=Numans&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap); */

.elite-btn button,
button.connect-btn {
	text-transform: uppercase;
	transition: .2s ease-in
}

.portfolio-section select,
.single-detail-3-form .form-group select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important
}

.elite-btn button,
button.connect-btn {
	border-radius: 4px;
	border: 1px solid #2a2a2a
}

.header .navbar-expand-lg .navbar-nav .nav-link,
.nav-list p {
	font-family: Poppins, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	color: #2a2a2a
}

.dremy-right.dremy-right-tess a img,
.drop-top img,
.second-droping,
.villa-border-btn:hover img,
img.communitiesarrow {
	filter: brightness(1) invert(1)
}

.pa-1,
.pa-2,
a {
	text-decoration: none !important
}

.nav-items {
	display: flex;
	gap: 40px;
	list-style: none;
	margin-bottom: 0
}

.top-head {
	background: #2a2a2a;
	padding: 10px 65px
}

.featured,
.header,
section.expert {
	padding: 0 60px
}

.header .collapse .navbar-nav,
.header .navbar-nav {
	width: 100%;
	display: flex;
	justify-content: end
}

.header .navbar-expand-lg .navbar-nav .nav-link.projects-btn {
	padding: 12px 36px;
	background: #2a2a2a;
	color: #fff;
	border-radius: 4px;
	margin-left: 16px;
	border: 1px solid #2a2a2a;
	transition: .2s ease-in;
	font-weight: 500;
	border-radius: 4px;
}

.bann-img-form .btn-forms,
.fill-button:hover,
.header .navbar-expand-lg .navbar-nav .nav-link.projects-btn:hover,
.villa-border-btn.villa-bg-btn,
.villa-border-btn:hover,
button#send-otp-button:hover {
	background: #fff;
	color: #2a2a2a
}

.cards-txt.cards-txt-main,
.cards-txt.cards-txt-main.cards-txt-main-dattud {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgb(0 0 0 / 76%) 100%)
}

.header .navbar-expand-lg .navbar-nav .nav-link {
	text-align: center;
	padding: 34px 16px
}

.nav-list {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px
}

.nav-list p {
	margin-bottom: 0;
	letter-spacing: 0
}

.expert-10-txt h1,
.expert-center p,
h2.block-ser-h2 {
	font-family: Poppins, sans-serif;
	letter-spacing: 0;
	color: #000
}

.header {
	position: sticky;
	top: 0;
	background: #fff;
	z-index: 9;
	border-bottom: 1px solid #72727233;
	margin-bottom: 40px
}

#myModal_new .modal-body,
.chat .chat-container .paddin,
.faq-sec .card .card-header,
.new-paadd,
section.cards-imgs.portfolio-card-imgs.portfolio-page-cards.portfolio-page-cards_mobile,
section.header nav.navbar,
section.mission-sec .mission-sec-inner-inner-2 ul,
section.testimonials .container-fluid {
	padding: 0
}

.expert-10-main {
	display: flex;
	align-items: center;
	gap: 20px
}

.expert-10-txt h1,
h2.block-ser-h2 {
	/* font-weight: 600;
	font-size: 40px; */
	line-height: 125%;
    font-weight: 400;
    font-size: 48px;
    font-family: "Antic Didone", serif;
}

.expert-center p {
	font-weight: 400;
	/* font-size: 16px; */
	line-height: 150%;
	margin-bottom: 0;
    font-size: 20px;
    font-family: "Raleway", sans-serif;
}

.last-txt h6,
button.connect-btn {
	font-size: 20px;
	line-height: 100%;
	font-family: Poppins, sans-serif
}

.last-txt h6 {
	font-weight: 600;
	letter-spacing: .2px;
	color: #1d1d1d;
	text-align: left
}

.elite.elite-serve-detail.portfolio-detail-sec .elite-left h5,
.logo-heading h3,
.seo-sec .heading-haifa,
.trans-heading h4 {
	text-align: center;
	margin-bottom: 40px
}

button.connect-btn {
	font-weight: 500;
	padding: 16px 32px;
	background: 0 0;
    font-family: "Raleway", sans-serif;
    text-transform: capitalize;
        color: #2a2a2a;
}

.ban-left h1,
.ban-left h2,
.logo-heading h3,
.trans-heading h4 {
	/* font-size: 40px; */
	font-size: 48px;
	line-height: 125%
}

.cards-2-btn button:hover,
.elite-btn button:hover,
button.connect-btn:hover {
	background-color: #2a2a2a;
	color: #fff
}
.cards-2-btn button:hover a {
    color: #fff;
}
.banner {
	background-image: url('../images/ban-bg.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center
}

section.banner {
	padding-top: 444px;
	padding-bottom: 35px;
	margin: 40px 80px 60px
}

.about-uspage-sec-1 figure.image img,
.about-uspage-sec-1-img img,
.ban-1 img,
.cards-2-img img,
.cards-img img,
.feature-crousel-img img,
.images-uspage-commercial img,
.iti,
.mission-sec-inner-inner-1 img,
.phone-input .iti--separate-dial-code {
	width: 100%
}

section.banner .row {
	align-items: flex-end
}

.logo-img,
.trans-left-cols {
	align-items: center;
	display: flex
}

.ban-left h1,
.ban-left h2 {
	font-family: "Antic Didone", serif;
	font-weight: 400;
	letter-spacing: 0;
	color: #fff;
	margin: 0 0 10px
}

.logo-heading h3,
.trans-heading h4,
.trans-left-txt h5,
.trans-left-txt p {
	font-family: Poppins, sans-serif;
	color: #2a2a2a
}

.ban-right,
p.double-btn {
	display: flex;
	gap: 40px
}

.logo-img {
	background: #efefef;
	min-height: 85px;
	justify-content: center;
	padding: 10px;
	border-radius: 5px
}

.logo-img img {
	max-width: 120px;
	max-height: 60px;
	width: auto !important
}

.elite.elite-serve-detail.portfolio-detail-sec,
section.logo,
section.section-detail-ren-3 {
	margin-bottom: 60px
}

.logo-heading h3 {
    font-weight: 400;
    letter-spacing: 0;
    font-family: "Antic Didone", serif;
}

.trans-left-cols {
	gap: 30px
}

.trans-heading h4 {
	font-weight: 600
}

section.transform {
	background-color: #e4e4e4;
	padding: 80px 0
}

.trans-left-txt h5 {
	font-weight: 500;
	font-size: 24px;
	line-height: 100%;
	text-transform: capitalize;
	margin-bottom: 0
}

.trans-left-txt p {
	font-weight: 300;
	font-size: 18px;
	line-height: 150%;
	margin-bottom: 0
}

.elite-center p,
.elite-left h5 {
	color: #000;
	font-family: Poppins, sans-serif;
	margin-bottom: 0
}

.bann-img-form .form-heading,
.cards-txt,
.cards-txt.cards-txt-main.home-card-hover ul li,
.contact-block-inner a,
.elite-btn button:hover a,
.seo-sec.seo-sec-portfolio .heading-haifa,
.seo-sec.seo-sec-portfolio .seo-another-content-inner h3,
.seo-sec.seo-sec-portfolio .seo-sec-para p,
span.phone-line,
ul.filter_btns li a.filter-active,
ul.filter_btns li a:hover {
	color: #fff
}

.trans-left-img img {
	width: 120px;
	max-height: 119px
}

.row.dreamy-row,
.row.dri-row,
.row.elite-row,
.row.expert-row {
	display: flex;
	align-items: center
}

.elite-left h5 {
	/* font-weight: 600;
	font-size: 40px; */
	font-weight: 400;
	font-size: 48px;
	line-height: 125%;
	letter-spacing: 0;
        font-family: "Antic Didone", serif
}

.elite-center p {
	font-weight: 400;
	/* font-size: 15px; */
	font-size: 20px;
	line-height: 150%;
        font-family: "Raleway", sans-serif;
}

.elite-btn button {
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	padding: 16px 32px;
	background: 0 0;
        font-family: "Raleway", sans-serif;
    text-transform: capitalize;
    color: #2a2a2a;
}

.cards-txt h6,
.cards-txt p {
	font-weight: 600;
	line-height: 150%;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #fff;
	font-family: "Raleway", sans-serif;
}

.elite-btn,
.expert-btn,
.mission-sec-inner-block.mission-sec-inner-inner-4 h3,
.mission-sec-inner-block.mission-sec-inner-inner-4 p,
section.step-sec .row.row-dataas .col-lg-12:nth-child(2n) .step-sec-inners-1 {
	text-align: right
}

.cards-2-btn,
.cards-2-head h4,
.chat-form,
.copy p,
.drivrn-upper .block-ser-h2,
.drivrn-upper .block-ser-h5,
.elite.elite-serve-detail.portfolio-detail-sec .elite-center p,
.footer-2-haed h6,
.form-button,
.stepform-second .about-uspage-sec-1-content .block-ser-h2,
.stepform-second .about-uspage-sec-1-content .block-ser-h5,
.testi-main,
.testi-para,
.workman-widget,
section.drivrn-upper h2.block-ser-h2,
section.drivrn-upper h5.block-ser-h5,
ul.drop-top-1.drop-top-1hg li a {
	text-align: center
}

section.elite {
	margin-top: 80px;
	margin-bottom: 0;
	padding-left: 60px;
	padding-right: 60px
}

.cards-main {
	position: relative;
	margin-bottom: 40px;
	overflow: hidden
}

.cards-txt {
	position: absolute;
	bottom: 6px;
	padding: 0 50px
}

.cards-txt.cards-txt-main {
	position: absolute;
	padding: 0 50px;
	display: flex;
	justify-content: end;
	flex-direction: column;
	opacity: 0;
	top: 0;
	bottom: 0;
	transform: translate(-50%, 100%);
	left: 50%;
	transition: .5s ease-in;
	width: 100%
}

.cards-txt.cards-txt-main.cards-txt-main-dattud {
	left: 0;
	transform: none;
	height: 200px;
	top: inherit;
	opacity: 1;
	transition: .5s ease-in
}

.cards-main:hover .cards-txt.cards-txt-main.cards-txt-main-dattud {
	opacity: 0
}

section.cards-imgs .cards-txt p.cards-txt-para {
	min-height: 96px
}

.cards-2-daad .cards-2-main:hover .cards-txt.cardsnewsliude,
.cards-main:hover .cards-txt.cards-txt-main {
	opacity: 1;
	top: 100%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgb(0 0 0 / 76%) 100%)
}

.cards-main .cards-img {
	transition: .5s ease-in;
	position: relative
}

p.double-btn a {
	transition: .5s ease-in
}

.btn-forms,
.cards-2-btn button,
.dremy-right a,
.dremy-right a img,
.error-btn,
.read_btn,
.team-part-sec-inner span,
.villa-border-btn {
	transition: .2s ease-in
}

.dremy-right a:hover,
p.double-btn a:hover {
	background: #fff;
	color: #000
}

.dremy-right a:hover img,
p.double-btn a:hover img {
	filter: brightness(0) invert(0)
}

.cards-2-main,
.portfolio-card-img-inner,
.service-detail-img-inner {
	position: relative;
	overflow: hidden
}

.cards-2-main:hover .cards-txt.cards-txt-main {
	opacity: 1;
	height: 200px
}

.cards-2-main .cards-txt.cards-txt-main,
.portfolio-card-img-inner .cards-txt.cards-txt-main.portfolio-card-img-content {
	left: inherit;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgb(0 0 0 / 76%) 100%);
	height: 70px;
	bottom: 0;
	opacity: 1
}

.cards-2-main .cards-txt.cards-txt-main {
	position: absolute;
	padding: 0 24px;
	width: 100%;
	transform: inherit;
	display: inherit;
	align-items: inherit;
	justify-content: inherit;
	flex-direction: inherit;
	top: inherit;
	transition: .4s ease-in
}

.cards-txt h6 {
	font-size: 40px;
	margin-bottom: 10px
}

.cards-txt p {
	font-size: 20px;
	margin-bottom: 24px
}

.cards-2-head h4,
.cards-2-txt p {
	font-weight: 600;
	letter-spacing: 0;
	color: #2a2a2a
}

.cards-2-head h4 {
	/* font-size: 40px; */
	line-height: 125%;
	margin-bottom: 40px;
        font-weight: 400;
    font-size: 48px;
    font-family: "Antic Didone", serif;
}

.cards-2-btn button,
.cards-2-txt p {
	font-family: Poppins, sans-serif;
	font-size: 20px
}

.cards-2-head {
	margin-top: 60px
}

.cards-2-txt p {
	line-height: 150%;
	margin-top: 16px;
	margin-bottom: 0
}

.cards-2-btn,
.testimonail-2 {
	margin-top: 40px;
	margin-bottom: 60px
}

.cards-2-btn button {
	border: 1px solid #2a2a2a;
	font-weight: 500;
	line-height: 100%;
	text-transform: uppercase;
	border-radius: 4px;
	padding: 16px 32px;
	background-color: transparent;
    font-family: "Raleway", sans-serif;
    text-transform: capitalize;
    color: #2a2a2a;
}

.dreamy-left h4,
.dreamy-left h5 {
	line-height: 125%;
	color: #fff;
	font-family: "Raleway", sans-serif;
	font-weight: 400;
	/* text-transform: uppercase */
}

.dreamy-left h5 {
	font-size: 32px;
	margin-bottom: 0
}

.dreamy-left h4 {
	/* font-size: 52px; */
    font-size: 46px;
	letter-spacing: 0;
    font-family: "Antic Didone", serif;

}

.dremy-right a,
.driven-txt h5 {
	font-weight: 500;
	line-height: 100%;
	letter-spacing: 0
}

section.dreamy {
	background-image: url('../images/sep-bar-add.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	padding: 40px 80px
}

.dremy-right a,
p.double-btn a {
	background: 0 0;
	color: #fff;
	text-decoration: none
}

.dremy-right {
	display: flex;
	justify-content: end
}

.dremy-right a {
	font-family: "Raleway", sans-serif;
	font-size: 20px;
	/* text-transform: uppercase; */
	border-radius: 0;
	padding: 16px 32px;
	border: 1px solid #fff
}

.new-driven-pass-2,
.new-driven-pass-4,
.paddin,
ul.footer-list {
	padding-left: 0
}

.driven-txt h5,
.driven-txt p {
	color: #2a2a2a;
	font-family: "Raleway", sans-serif;
	text-transform: capitalize
}

.logo-para p,
.row.footer-row {
	border-bottom: 1px solid #494949
}

.dremy-right a img {
	position: relative;
	top: -2px;
	margin-left: 24px
}

.driven-heading {
	margin-bottom: 48px
}

.cards-txt p.cards-txt-para {
	text-transform: inherit
}

.cards-txt.cards-txt-main ul {
	list-style: none;
	padding: 0;
	font-family: Poppins, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	margin: 20px 0 40px;
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
	align-items: flex-start
}

p.double-btn a {
	padding: 10px 32px;
	border: 1px solid #fff;
	font-size: 16px
}

.cards-txt.cards-txt-main ul li {
	flex: 0 0 45%;
	max-width: 45%;
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 48px
}

.blog-search-bar .row,
.portfolio-section .row,
.row.chat-row,
.section-detail-ren-3 .row,
.top-head-inner,
section.about-uspage-sec-1 .row,
section.mission-sec .row {
	align-items: center
}

p.double-btn a img {
	position: relative;
	top: -2px;
	margin-left: 10px
}

.driven-txt h5 {
	font-size: 24px;
	margin-bottom: 12px
}

img.communitiesarrow {
	width: 18px;
	height: 18px;
	position: relative;
	margin-right: 5px
}

.benefit-card-box img,
.dremy-right.dremy-right-tess:hover img,
.portfolio-section select,
.villa-border-btn.villa-bg-btn:hover img {
	filter: brightness(0) invert(1)
}

.drop-top {
	padding: 0 20px !important
}

.drop-top-1 {
	padding: 24px 20px 0 !important
}

.driven-txt p {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0;
	margin-bottom: 0;
	min-height: 90px
}

.logo-para p,
h5.block-ser-h5 {
	font-weight: 400;
	line-height: 150%;
	letter-spacing: 0
}

.driven-left {
	display: flex;
	gap: 30px;
	padding: 30px 20px 20px;
	margin-bottom: 0
}

.elite.elite-new,
.footer,
.row.footer-row,
section.expert.expert_communities {
	padding-bottom: 40px
}

.new-driven-pass-1,
.new-driven-pass-3 {
	padding-right: 0
}

.elite.elite-serve-detail.portfolio-detail,
section.driven {
	margin-top: 40px;
	margin-bottom: 80px
}

.driven-left.new-driven:hover {
	background: #72727233;
	box-shadow: 0 0 10px 1px #72727233
}

.driven-left.new-driven {
	transition: .2s ease-in;
	height: 100%
}

section.drivrn-upper {
	margin: 80px 80px 0
}

h5.block-ser-h5 {
	font-family: "Raleway", sans-serif;
	font-size: 20px;
	color: #000
}

.copy p,
.footer-list li,
.logo-para p,
.social-heading h6 {
	color: #fff;
	font-family: Poppins, sans-serif
}

.footer {
	background: #2a2a2a;
	padding-top: 60px
}

.logo-para p {
	font-size: 16px;
	text-transform: capitalize;
	padding-bottom: 20px;
	margin-top: 30px;
    font-family: "Raleway", sans-serif;
}
 
.social-heading h6 {
	font-weight: 400;
	font-size:32px;
	line-height: 125%;
	letter-spacing: 0;
	text-transform: capitalize;
	margin-bottom: 20px;
	opacity: 40%;
    font-family: "Raleway", sans-serif;
}

.community-cliennts .logo,
.copy p,
.elite.elite-portfolio-a,
.villa-cards-content ul li:last-child,
ul.footer-list {
	margin-bottom: 0
}

.copy p,
.footer-list li {
	font-weight: 400;
	letter-spacing: 0;
	text-transform: capitalize
}

.btn-forms,
.featured-crousel-content h6,
.img-btn,
.portfolio-btn,
.seo-another-content-inner h3 {
	text-transform: uppercase
}

.foot-img img {
	width: 229px;
	height: auto
}

.social-icons a {
	margin-right: 24px
}

.social-icons a:last-child {
	margin-right: 0
}

.footer-list li {
	font-size: 15px;
	line-height: 200%;
	list-style: none
}

.blog-tab .tab-content,
.blog-tab-img,
.container-fluid.contain-size,
.elite.home-elite-section,
.footer-2-haed h6,
.mission-sec-inner-block {
	margin-top: 40px
}

.copy p {
	font-size: 14px;
	line-height: 150%
}

.form-heading,
.form-paragraph,
h2.testimonial-h2 {
	letter-spacing: 0;
	color: #2a2a2a;
	font-family: Poppins, sans-serif;
	text-align: center
}

.copy {
	padding-top: 40px
}

.chat-form {
	max-width: 600px;
	margin: auto
}

.form-heading,
h2.testimonial-h2 {
	font-weight: 700;
	font-size: 40px;
	line-height: 125%;
	margin-bottom: 10px
}

.form-paragraph {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	max-width: 383px;
	margin: auto auto 40px
}

.btn-forms,
.item-para p {
	font-weight: 500;
	font-family: Poppins, sans-serif
}

.form-control {
	width: 100%;
	padding: 10px;
	margin: 10px 0;
	border-radius: 5px;
	border-top: 1px solid #d8d8d8;
	height: 55px
}

.form-button {
	margin-top: 15px
}

.btn-forms {
	background: #000000;
	color: #fff;
	font-size: 20px;
	line-height: 100%;
	padding: 16px 32px;
	border-radius: 4px;
	border: none;
	    text-transform: capitalize;
}

.btn-forms:hover {
	background-color: #2A2A2A;
}

.chat-container {
	padding-right: 0;
	overflow: hidden
}

.chat-img img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.testi-main {
	display: flex;
	flex-direction: column;
	position: relative
}

.testi-center {
	display: flex;
	flex-direction: column
}

.testi-para {
	max-width: 600px;
	margin: 10px auto
}

.testi-logo-img {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}

.testi-center img {
	width: 100px !important;
	margin: auto
}

.testi-logo-img img {
	width: 40px !important
}

.quote-img img {
	max-width: 50px;
	margin-bottom: 23px
}

.ellipse-img img {
	max-width: 48px
}

.last-txt img {
	max-width: 86px
}

.google-img img {
	max-width: 47px
}

.item-para p {
    color: #727272;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    text-align: left;
    min-height: 140px;
    border-bottom: 1px solid #00000033;
    margin-bottom: 36px;
}

.portfolio-para p,
.testi-par {
	line-height: 150%;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 0;
	font-family: Poppins, sans-serif
}

.portfolio-card-img-inner .cards-txt.cards-txt-main.cards-txt-main-text p,
p.featured_head {
	min-height: 60px
}

.google-main {
	display: flex;
	justify-content: space-between
}

.dropdown-hover.nav-item:hover .dropdownhover-menu,
.testimonials .owl-carousel .owl-dots.disabled {
	display: block
}

.main-item {
	padding: 52px 70px;
	text-align: center;
	border-radius: 24px;
	background: #fff;
	/* min-height: 450px; */
	min-height: 410px;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.bann-img-form,
.faq-sec,
.section-detail-ren-3,
section.mission-sec,
section.team-part-sec {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat
}

.row.testimonials-row {
	margin-left: 0;
	margin-right: 0
}

.testi-par {
	text-align: center;
	color: #2a2a2a;
	margin-bottom: 40px
}

.pa-1,
.pa-2,
.portfolio-btn {
	font-size: 14px
}

section.testimonials {
	padding: 80px 0;
	color: #fff;
	background: #2a2a2a;
	overflow: hidden
}

.testi-last-main {
	display: flex;
	align-content: center;
	gap: 15px
}

.contain-size {
	padding: 0 80px
}

.container-size {
	max-width: 1440px;
	margin: 0 auto
}

section.banner .contain-size {
	padding: 0 40px;
	z-index: 2
}

.blog-search-icon-mobile,
.cards-2 .owl-slider,
.cards-2-btn.cards-2-btn-blog,
.header .navbar-nav .dropdown-toggle::after,
.img-tab-blog-block,
.menu-scroll .dropdown-toggle::after,
.minus-button,
.modal-body_form .tab,
.section-detail-ren-block,
.single-blog .owl-slider,
a.mobile-toggle-open,
p.desigds,
section.step-sec .row.justify-content-center .col-lg-3.col-md-6:last-child .process-box:after,
section.step-sec .row.justify-content-center .col-lg-4.col-md-6:last-child .process-box:after,
section.step-sec .row.row-dataas .col-lg-12:last-child .dashed-line,
section.team-part-sec .owl-slider {
	display: none
}

.top-head-inner {
	display: flex;
	gap: 40px;
	justify-content: end
}

.top-head-inner .top-head-block {
	display: flex;
	align-items: center;
	gap: 8px
}

.top-head-inner .top-head-block a {
	color: #fff;
	font-size: 16px;
	text-decoration: none
}

.row.footer-row.footer-row_new {
	gap: 32px 0;
	background: #ffffff14;
	padding: 20px;
	border-radius: 20px;
	border: 0;
	justify-content: center
}

.cards-imgs .cards-img img {
	object-fit: cover
}

.navbar-brand img {
	width: 180px;
	height: auto
}

.bann-img img {
	width: 100%;
	height: 561px;
	object-fit: cover
}

.banner-form {
	padding: 0 60px;
	margin-top: 40px;
	margin-bottom: 80px
}

.bann-img-form {
	background-image: url('../images/ser-banner-form.jpg');
	padding: 30px 40px
}

.bann-img-form .form-paragraph {
	color: #fff;
	max-width: 100%
}

.bann-img-form .form-control {
	width: 100%;
	padding: 16px;
	margin: 10px 0;
	border-radius: 4px;
	border-top: 1px solid #fff;
	height: 55px;
	background: 0 0;
	font-size: 16px;
	color: #fff
}

.bann-img-form textarea.form-control {
	height: 140px
}

.bann-img-form .form-control::placeholder {
	color: #bbb;
	opacity: 1
}

.cards-imgs.cards-imgs-serve .cards-img img {
	height: auto;
	object-fit: cover
}

.cards-imgs.cards-imgs-serve .cards-txt.cards-txt-main {
	transition: .5s ease-in;
	top: 0;
	transform: translate(-50%, 12%)
}

.cards-imgs.cards-imgs-serve .cards-main:hover .cards-txt.cards-txt-main {
	top: 100%
}

.faq-sec {
	background-image: url('../images/ser-banner-sec-first-12.jpg');
	padding: 80px 0
}

.faq-sec h2.block-ser-h2 {
	color: #fff;
	text-align: center;
	margin-bottom: 20px
}

.faq-sec .collapsible-link {
	width: 100%;
	position: relative;
	text-align: left;
	padding: 20px 40px;
	text-decoration: none;
	background: 0 0;
	color: #fff !important;
	font-size: 20px;
	font-weight: 400 !important;
	font-family: Poppins, sans-serif
}

.faq-sec .collapsible-link::before {
	content: '';
	position: absolute;
	top: 45%;
	left: 1rem;
	transform: rotate(270deg);
	border-top: 8px solid;
	border-right: 8px solid transparent;
	border-bottom: 0;
	border-left: 8px solid transparent;
	border-radius: 4px
}

.faq-sec .card-body {
	padding: 0 40px 20px;
	color: #fff;
	font-family: Poppins, sans-serif
}

.faq-sec .collapsible-link[aria-expanded=true]::before {
	transform: rotate(0)
}

.faq-sec .card-header {
	margin-bottom: 0;
	background-color: transparent;
	border-bottom: 1px solid rgba(0, 0, 0, .125)
}

.faq-sec .card {
	background: 0 0;
	border: 1px solid #fff !important;
	border-radius: 10px !important;
	margin: 20px 0 0
}

.faq-sec .collapsible-link:focus,
.pagination .page-item .page-link:focus {
	box-shadow: none
}

.portfolio-para p {
	color: #000
}

.portfolio-btn {
	padding: 16px 36px;
	border: 1px solid #2a2a2a;
	border-radius: 4px;
	background-color: transparent;
	font-family: Cabin;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: 0;
	color: #2a2a2a
}

.pa-1,
.pa-2,
.portfolio-inner-left h6,
.portfolio-inner-right ul,
.portfolio-section select,
.single-blog-item-2 h3 {
	font-family: Poppins, sans-serif;
	letter-spacing: 0
}

.portfolio-section {
	padding: 40px 60px 0
}

.portfolio-select {
	padding: 20px 40px;
	background-color: #2a2a2a;
	border-radius: 8px;
	justify-content: space-between
}

.portfolio-section select {
	width: 100%;
	padding: 10px 20px;
	border: .5px solid #fff;
	color: #ffff;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	background: url('../images/tesing-arrow.png') no-repeat;
	background-position-x: 0%;
	background-position-y: 0%;
	background-position-x: 96%;
	background-position-y: 18px
}

.blog-tab .portfolio-inner-sort,
.portfolio-inner-sort {
	display: flex;
	align-items: center;
	gap: 30px;
	justify-content: end
}

.portfolio-inner-left h6 {
	color: #fff;
	font-weight: 500;
	font-size: 24px;
	line-height: 100%
}

.pa-1,
.pa-2,
.portfolio-inner-right ul {
	font-weight: 400;
	line-height: 100%
}

.portfolio-inner-right ul {
	font-size: inherit;
	color: #fff;
	display: flex;
	gap: 10px;
	list-style-type: none;
	padding: 0;
	margin-bottom: 0
}

.pa-1 {
	color: #ffffffb2 !important
}

.single-blog {
	padding: 0 60px 60px;
	background: #f2f2f2
}

.pa-2 {
	color: #fff !important
}

.single-blog-item-2 h3 {
	vertical-align: middle;
	color: #231f20;
	margin: 15px 0;
	font-weight: 500;
	font-size: 22px;
	line-height: 125%;
    font-family: "Raleway", sans-serif;
}

.img-btn,
.single-blog-item-3 p {
	font-family: Poppins, sans-serif;
	font-weight: 400
}

.elite.elite-new {
	margin: 0;
	padding-top: 80px;
	background: #f2f2f2
}

.single-blog-item-4 a {
	background: #000;
	padding: 16px 32px;
	border-radius: 4px;
	color: #fff;
	font-size: 20px;
	text-decoration: none;
	font-family: "Raleway", sans-serif;
}

.single-blog-item-1 span,
.single-blog-item-3 p {
	font-size: 16px;
	line-height: 32px;
	vertical-align: middle;
	color: #231f20;
	letter-spacing: 0;
    font-family: "Raleway", sans-serif;
}

.single-blog-item-4 {
	display: flex;
	justify-content: start;
	margin-top: 16px
}

.single-blog-item-img img {
	width: 100%;
	margin-bottom: 20px;
	border-radius: 12px
}

.single-blog-item {
	border: 1px solid #2a2a2a;
	padding: 20px;
	border-radius: 12px;
	margin-bottom: 25px
}

.cards-txt p.icon-para,
.portfolio-card-txt-para {
	font-family: "Raleway", sans-serif;
	margin-bottom: 24px;
	text-transform: uppercase
}

.banner-communities-detail .blog-form,
.blog-tab-number-slider.blog-tab-number-slider-1 .blog-tab-number-slider,
.cards-txt.cards-txt-main.cards-txt-main-text p.icon-para,
.single-blog-item-3 p,
.single-detail-3-form .form-group input,
.single-detail-3-form .form-group select,
p.featured_head {
	margin: 0
}

.single-blog-item-1 span {
	/* font-family: Poppins, sans-serif; */
	font-weight: 600
}

.blog-tab,
.cards-imgs,
.cards-imgs.portfolio-card-imgs {
	padding: 40px 60px
}

.portfolio-card-img-inner-img img {
	border-radius: 4px;
	max-height: 400px;
	object-fit: cover
}

.img-btn {
	border: none;
	padding: 10px 15px;
	border-radius: 62px;
	background-color: #2a2a2a;
	color: #fff;
	font-size: 12px;
	line-height: 110.00000000000001%;
	letter-spacing: 0
}

.portfolio-card-img-btn {
	position: absolute;
	top: 20px;
	left: 20px;
	display: flex;
	gap: 10px
}

.portfolio-card-img-inner .cards-txt.cards-txt-main.portfolio-card-img-content {
	position: absolute;
	padding: 0 20px;
	width: 100%;
	transform: inherit;
	display: flex;
	align-items: inherit;
	justify-content: inherit;
	flex-direction: column;
	top: inherit;
	transition: .4s ease-in
}

.portfolio-card-img-inner:hover .cards-txt.cards-txt-main {
	opacity: 1;
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: end
}

.portfolio-card-img-content h6 {
	font-family: Cabin;
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	letter-spacing: 0;
	color: #fff
}

.cards-txt p.icon-para {
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	letter-spacing: 0;
	color: #fff
}

.portfolio-page-cards .cards-txt p.icon-para,
.process-content p {
	font-size: 16px
}

.icon-para span img {
	width: 20px;
	margin-right: 15px
}

.cards-txt p.cards-txt-para {
	font-family: Poppins, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	text-transform: inherit;
	color: #fff;
	margin: 24px 0
}

.portfolio-card-txt-para {
	background-color: #fff;
	color: #2a2a2a;
	border: none;
	padding: 12px 24px;
	font-weight: 500;
	font-size: 16px;
	line-height: 100%
}

.accredited-heading,
.fcc,
.ftc,
.workman-listing ul {
	font-weight: 400
}

.featured-crousel-content h6,
.ftc,
.master-icon,
.step-sec-inners-3 p {
	/* font-family: Poppins, sans-serif; */
        font-family: "Raleway", sans-serif;
	line-height: 150%
}

.blog-tab-img .row,
.portfolio-card-imgs .row,
.service-detail-ren .row,
section.step-sec .row.justify-content-center {
	gap: 40px 0
}

.featured-crousel {
	padding: 40px 0
}

.feature-crousel-testi-icon {
	display: flex;
	align-items: center;
	background-color: #2a2a2a;
	padding: 10px 30px 10px 10px;
	border-radius: 4px;
	gap: 30px;
	margin-bottom: 15px
}

.feature-testi-icon-img {
	flex: 0 0 30px;
	max-width: 30px
}

.feature-testi-icon-img img {
	height: 27px !important;
	width: auto !important
}

.ftc {
	color: #fff;
	font-style: italic;
	font-size: 16px;
	min-height: 120px;
	margin-bottom: 0
}

.fcc,
.heading-haifa {
	line-height: 100%;
	color: #2a2a2a
}

.active,
.bann-img-form .form-control option,
.blog-seo-sec .heading-haifa,
.blog-seo-sec .seo-sec-para p,
.portfolio-section select option,
.section-detail-3-btn a:hover {
	color: #2a2a2a
}

.featured-crousel-innersec {
	border: 1px solid #2a2a2a;
	padding: 30px;
	border-radius: 8px
}

.featured-crousel-content h6 {
	/* font-weight: 600; */
	font-size: 40px;
	letter-spacing: 0;
	color: #2a2a2a;
	margin-bottom: 0;
	margin-top: 20px;
	    font-family: "Antic Didone", serif;
    text-transform: capitalize;
    font-weight: 400;
}
.expert-10-txt h2 {
    font-family: "Antic Didone", serif;
}

.featured-duration-content .fdc,
.featured-duration-content h3 {
	font-family: Poppins, sans-serif;
	line-height: 200%;
	letter-spacing: 0;
	vertical-align: middle;
	margin-bottom: 0
}

.fcc {
	font-family:"Raleway", sans-serif;
	font-size: 20px;
	letter-spacing: 0;
	vertical-align: middle;
	margin-bottom: 15px
}

.featured-crousel-duration {
	display: flex;
	align-items: center;
	justify-content: space-around;
	gap: 24px
}

.featured-duration-content .fdc {
	font-weight: 400;
	font-size: 16px
}

.featured-duration-content h3 {
	font-weight: 600;
	font-size: 20px;
	color: #2a2a2a
}

.seo-another-content-inner h3,
.seo-sec-para p {
	font-size: 16px;
	color: #323232;
	font-family: "Raleway", sans-serif;
	letter-spacing: 0;
	text-align: center
}

.seo-sec {
	background-color: #f3f3f3;
	padding: 60px 80px
}

.heading-haifa {
    font-family: "Antic Didone", serif;
    font-weight: 400;
    font-size: 40px;
    letter-spacing: 0;
}

.seo-sec-para p {
	font-weight: 400;
	line-height: 180%
}

.seo-another-content-inner h3 {
	font-weight: 600;
	line-height: 150%
}

.seo-sec-another-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px
}

.cards-2.cards-2-serve .cards-2-head,
section.banner.banner-serve-detail.banner-communities-detail,
section.mission-sec.mission-uspage-commercial .mission-sec-inner-block {
	margin-top: 0
}

.chat .faq-sec {
	padding: 80px
}

.testi-data-video-block img {
	width: 50px !important;
	height: auto
}

.testi-data-video-block-1 h4 {
	font-family: "Raleway", sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 130%;
	margin: 0 0 00;
	color: #fff;
    text-align: left;
}

.testi-data-video-block-1 p {
	font-family: Poppins, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0;
	color: #fff;
	margin: 0
}

.testi-data-video-1 {
	display: flex;
	gap: 15px;
	align-items: center;
	padding: 10px 13px;
	background: #0000004d;
	backdrop-filter: blur(34px);
	border-top: 1px solid #ffffff33;
	border-radius: 18px;
	width: 90%;
	margin: auto;
	position: absolute;
	bottom: 37px;
	left: 0;
	right: 0
}

.testi-data-video-2 video {
	border-radius: 20px;
	width: 100%;
	object-fit: cover;
	object-position: top
}

.footer-list li a {
	color: #fff;
	text-decoration: none
}

section.team-part-sec .row.dri-row,
section.testimonail-2 .row {
	justify-content: center
}

.elite.elite-portfolio-a {
	padding: 0 60px;
	margin-top: 40px
}

.seo-sec.seo-sec-portfolio {
	background: #2a2a2a
}

.portfolio-card-img-inner-img::after,
.service-detail-img-inner-img::after {
	left: 0;
	right: 0;
	bottom: 0;
	background-image: linear-gradient(180deg, rgba(2, 4, 5, 0) 0, rgba(87, 199, 133, 0) 50%, rgba(12, 13, 1, 0) 70%, rgb(0 0 0 / 80%) 100%);
	content: '';
	top: 0
}

.portfolio-page-cards .portfolio-card-img-content .cards-txt-para,
section.cards-imgs.portfolio-card-imgs.portfolio-card-crousel {
	display: none !important
}

.blog-detail-inner {
	padding: 20px 80px;
	border: 1px solid #e4e4e4;
	margin-bottom: 60px
}

.benefit-card-box,
.benefit-card-icon {
	margin-bottom: 30px
}

.blog-detail-inner .heading-haifa {
	margin-bottom: 20px;
	margin-top: 30px
}

.service-detail-img-inner-img::after {
	position: absolute;
	z-index: 1;
	opacity: 1
}

#myModal_new .modal-dialog .modal-body,
.abot-coin,
.bann-img.new-bann-img,
.blog-form,
.blog-tab-inner-img-content,
.border-plus,
.mission-sec-inner-inner-1,
.portfolio-card-img-inner-img,
.search-container,
.sorting-form-widget,
li.dropdown-hover.nav-item.dropdown-hover-aagdd,
section.banner {
	position: relative
}

section.cards-2 .cards-2-main::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 70%, rgb(0 0 0 / 76%) 100%)
}

.portfolio-card-img-inner:hover .portfolio-card-img-inner-img::after,
section.cards-2 .cards-2-main:hover::after {
	background: linear-gradient(180deg, rgb(0 0 0 / 25%) 0, rgb(0 0 0 / 76%) 100%)
}

.cards-txt.cardsnewsliude,
section.cards-2 .cards-2-main .cards-txt.cards-txt-main {
	z-index: 2
}

.service-detail-inner-content {
	position: relative;
	z-index: 2
}

.elite.elite-serve-detail.portfolio-detail .row,
section.cards-2.cards-2-serve .row {
	gap: 30px 0
}

.testi-last-main .ellipse-img img {
	width: 60px !important;
	height: 60px !important;
	max-width: 60px !important;
	object-fit: cover;
	border-radius: 50%
}

section.banner {
	border-radius: 20px
}

section.banner::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(2, 4, 5, 0) 0, rgba(87, 199, 133, 0) 50%, rgb(12 13 1 / 13%) 60%, rgb(0 0 0 / 87%) 100%);
	border-radius: 20px
}

section.blog-detail-2 h1,
section.blog-detail-2 h1 span,
section.blog-detail-2 h1 strong,
section.blog-detail-2 h2,
section.blog-detail-2 h2 span,
section.blog-detail-2 h2 strong,
section.blog-detail-2 h3,
section.blog-detail-2 h3 span,
section.blog-detail-2 h3 strong,
section.blog-detail-2 h4,
section.blog-detail-2 h4 span,
section.blog-detail-2 h4 strong,
section.blog-detail-2 h5,
section.blog-detail-2 h5 span,
section.blog-detail-2 h5 strong,
section.blog-detail-2 h6,
section.blog-detail-2 h6 span ,
section.blog-detail-2 h6 strong {
	font-size: 24px !important;
	font-family: "Raleway", sans-serif;
    text-align: left !important;
    font-weight: 500!important;
}

section.blog-detail-2 li,
section.blog-detail-2 li span,
section.blog-detail-2 p,
section.blog-detail-2 p span {
	font-size: 16px !important;
	    font-family: "Raleway", sans-serif;
    font-weight: 400;
}

.cards-main .cards-img::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-image: linear-gradient(to bottom, rgba(255, 0, 0, 0), rgb(0 0 0));
	opacity: 0
}

.cards-main:hover .cards-img::after {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgb(0 0 0 / 76%) 100%);
	content: '';
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-image: linear-gradient(to bottom, rgb(0 0 0 / 25%), rgb(0 0 0));
	opacity: 1
}

.new-call,
.new-whatsicon {
	position: fixed;
	z-index: 1
}

.portfolio-card-img-inner-img::after {
	position: absolute
}

.cards-txt.cards-txt-main.cards-txt-main-text p {
	min-height: 42px
}

section.service-detail-ren.service-detail-ren-cal p.cards-txt-para {
	min-height: 72px;
	margin-bottom: 16px
}

.service-detail-img-inner.service-detail-img-inner_dtra .service-detail-inner-content p.cards-txt-para {
	min-height: 70px;
	margin: 0
}

.service-detail-img-inner.service-detail-img-inner_dtra .single-detail-3-form-button {
	margin-top: 24px;
	margin-bottom: 24px
}

.service-detail-img-inner.service-detail-img-inner_dtra .service-detail-inner-content h6,
.service-detail-img-inner.service-detail-img-inner_dtra .service-detail-inner-content p.cards-txt-para,
section.blog-detail .seo-sec-para p,
section.blog-detail-2 .seo-sec-para p {
	text-align: left
}

.service-detail-img-inner.service-detail-img-inner_dtra .service-detail-inner-content .single-detail-3-form-button {
	justify-content: start
}

.service-detail-img-inner.service-detail-img-inner_dtra .service-detail-inner-content h6 {
	min-height: 63px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: 2
}

.banner-communities-detail .blog-form input {
	font-family: Bai Jamjuree;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	color: #2a2a2a;
	background-color: transparent;
	padding: 10px 20px;
	border: .5px solid #2a2a2a;
	width: 100%;
	border-radius: 4px
}

.accredited-heading,
.benefit-card-content h4,
.benefit-card-content p,
.cookies-button,
.cookies-content h3,
.cookies-content p,
.hero-banner-content .ban-left p,
.home-expert-title,
.new_Popup-button-1 button,
.newban-content h1,
.newban-content h2,
.newban-content p,
.testimonaidssh-head,
.workman-heading,
.workman-listing ul,
.workman-subheading,
p.block-ser-h5 {
	font-family: Poppins, sans-serif
}

.banner-communities-detail .blog-search-bar,
.blog-seo-sec {
	background-color: #fff
}

.banner-communities-detail .search-container .blog-form button,
.blog-tab .search-container .blog-form button {
	background-color: transparent;
	border: none;
	position: absolute;
	right: 10px;
	top: 11.5px
}

.banner-communities-detail .search-container .blog-form button img {
	filter: brightness(.2)
}

p.block-ser-h5 {
	font-weight: 400;
	font-size: 15px;
	line-height: 150%;
	letter-spacing: 0;
	color: #000
}

.live_streambtn a,
.live_streambtn-1 a {
	background: #000;
	color: #fff !important;
	padding: 10px 20px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none
}

.row.uspage-commercial_row,
.single-detail-3-form-button {
	margin-top: 20px
}

.row.driven-uspage-commercial_row {
	gap: 30px 0;
	margin-top: 24px
}

section.banner.banner-serve-detail.banner-communities-detail .blog-form {
	flex: 0 0 100%
}

ul.dropdownhover-menu.dropdownhover-menu_vd {
	max-width: 340px;
	right: -100px;
	padding: 20px 36px;
	margin: 0;
	width: 340px;
	box-shadow: 0 4px 30px 0 #00000040;
	background: #2a2a2a;
	top: 80px
}

ul.dropdownhover-menu.dropdownhover-menu_vd .drop-top-1 li a {
	font-size: 20px;
	color: #fff;
	font-weight: 500;
	line-height: 1.2
}

ul.dropdownhover-menu.dropdownhover-menu_vd .drop-top-1 li a img {
	width: 30px;
	height: 30px;
	filter: brightness(0) invert(1);
	object-fit: contain
}

ul.dropdownhover-menu.dropdownhover-menu_vd ul.drop-top-1 {
	padding: 0;
	margin: 0;
	border: 0
}

.new-call {
	bottom: 165px;
	right: 5px
}

.new-whatsicon {
	bottom: 100px;
	right: 3px
}

.live_streambtn,
.live_streambtn-1 {
	position: fixed;
	bottom: 45%;
	z-index: 9;
	animation: 3.5s infinite cone;
	transition: .5s
}

.live_streambtn-1 {
	right: -64px;
	transform: rotate(270deg)
}

ul.drop-top-1.drop-top-1hg {
	margin: 0;
	padding: 0 !important;
	border: 0
}

.live_streambtn-1 a {
	border-radius: 15px 15px 0 0;
	border: 0 solid #fff;
	border-bottom: 0
}

.live_streambtn {
	left: -54px;
	transform: rotate(90deg)
}

.live_streambtn a {
	border-radius: 15px 15px 0 0;
	border: 1px solid #fff;
	border-bottom: 0
}

section.about-uspage-sec-1.about-uspage-sec-1-newww .row {
	align-items: start;
	margin: 20px 0
}

section.section-detail-ren-3.nyi_class {
	float: none
}

.service-detail-img-inner:hover .service-detail-img-inner-img::after {
	opacity: 1;
	background-image: linear-gradient(to bottom, rgb(0 0 0 / 25%), rgb(0 0 0))
}

.close.closedata {
	color: #fff;
	opacity: 1;
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 30px;
	z-index: 1
}

.testimonaidssh {
	padding-left: 50px
}

.newban-content h1, .newban-content h2 {
    font-weight: 400;
    font-size: 48px;
    line-height: 120%;
    letter-spacing: 0;
    color: #fff;
    margin: 0;
    font-family: "Antic Didone", serif;
    margin-bottom: 20px;
}

.hero-banner-content .ban-left p,
.newban-content p {
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	margin: 0;
	color: #fff;
    font-family: "Raleway", sans-serif;
}

.benefit-card-content h4,
.contact-block-inner span,
.home-expert-title,
.new-sub-banner .newban-content p {
	line-height: 125%
}

.newban-content {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 30px;
	background: linear-gradient(180deg, rgb(0 0 0 / 0%) 1.57%, rgb(0 0 0 / 5%) 1.57%, rgb(0 0 0 / 83%) 100%);
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end
}

.cost-width .block-ser-h2 {
	max-width: 700px
}

.cost-width .master-icon {
	max-width: 720px;
    font-family: "Raleway", sans-serif;
}

.benefit-section {
	padding: 80px 0;
	background-size: cover;
	background-repeat: no-repeat
}

section.benefit-section {
	background: url('/web/images/layout-banner.jpg') center center no-repeat
}

.benefit-card-box {
	background: #2a2a2a66;
	border: 1px solid #727272;
	padding: 30px 25px;
	text-align: center;
	color: #fff;
	transition: .3s ease-in;
	min-height: 330px
}

.benefit-card-icon img {
	max-height: 100px
}

.benefit-card-content h4 {
	font-weight: 500;
	font-size: 24px;
	text-transform: capitalize;
	margin-bottom: 10px;
    font-family: "Raleway", sans-serif ;
}

.benefit-card-content p {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
    font-family: "Raleway", sans-serif ;
}

.benefit-card-box:hover {
	background: #272828
}

.hero-banner {
	padding-left: 80px;
	padding-right: 80px;
	position: relative;
	z-index: 1
}

.hero-banner-image img {
	border-radius: 20px;
	max-height: 640px;
	object-fit: cover
}

.new-herobanner img {
	/* max-height: 800px; */
	max-height: 900px;
}

.hero-banner-content {
	position: absolute;
	bottom: 50px;
	left: 0;
	z-index: 1;
	width: 100%;
	padding-left: 50px;
	padding-right: 50px
}

.ban-reward-logo img,
.stepform-second .iti--separate-dial-code .iti__selected-flag {
	width: 85px
}

.hero-banner-image,
.main-hero-widget,
.villa-cards-image {
	position: relative;
	z-index: 1
}

.hero-banner-image:before {
	position: absolute;
	content: '';
	background: linear-gradient(180deg, rgba(2, 4, 5, 0) 0, rgb(0 0 0 / 28%) 50%, rgb(12 13 1 / 40%) 60%, rgb(0 0 0 / 87%) 100%);
	height: 100%;
	width: 100%;
	z-index: 0;
	border-radius: 20px
}

.pagination .page-item .page-link {
	color: #333
}

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

.benefit-card-box figure.image img {
	max-height: 75px
}

.home-expert-title {
	font-weight: 600;
	font-size: 40px;
	letter-spacing: 0;
	color: #000;
	display: flex;
	align-items: center;
	gap: 20px
}

.home-expert-title img {
	max-height: 110px
}

.expert.home-expert-section {
	margin-top: 40px;
	border-bottom: 1px solid #72727233;
	padding-bottom: 30px
}

.home-expert-section button.connect-btn {
	padding-left: 15px;
	padding-right: 15px;
	font-size: 18px
}

.blog-tab-anchor:hover,
.cards-txt.cards-txt-main.home-card-hover a,
.contact-block-inner a:hover,
.cookies-button:hover,
.dropdownhover-menu a,
.num-slide:hover,
.read_btn:hover,
.section-detail-3-btn a:hover,
.section-detail-3-inner-btn,
.service-detail-inner-content a:hover,
.service-detail-ren-cal .single-detail-3-form-button a,
.villa-border-btn:hover,
ul.filter_btns li a:hover {
	text-decoration: none
}

.banner-logo-content {
	display: flex;
	gap: 13px;
	align-items: center
}

.ban-reward-logo {
	width: 85px;
	position: relative
}

.banner-logo-content .ban-left h1,
.banner-logo-content .ban-left h2 {
	text-transform: capitalize;
	line-height: 125% !important;
	max-width: 680px;
	margin-bottom: 10px !important;
	color: #fff;
	font-weight: 600;
	font-size: 48px;
	font-family: Poppins, sans-serif
}

.hero-banner-content .banner-logo-content .ban-left p {
	font-weight: 400 !important;
	font-size: 28px
}

.footer-list.footer-forth-colm li a {
	text-transform: initial
}

.top-head-inner .top-head-block img {
	max-height: 15px
}

.footer-forth-colm li .footerlist img {
	max-width: 18px
}

.ban-right.new-banner-logo {
	gap: 10px
}

.hero-banner-content.newbanner-layout {
	padding-left: 8px;
	padding-right: 8px
}

.new-sub-banner .newban-content h1,
.new-sub-banner .newban-content h2 {
	line-height: 125%;
	margin-bottom: 12px;
	font-size: 36px
}

.new-sub-banner .bann-img img {
	height: 577px
}

.move-under-banner,
section.about-uspage-sec-1 {
	padding-bottom: 80px
}

.workman-heading {
	/* font-weight: 600;
	font-size: 40px; */
	font-weight: 400;
	font-size: 48px;
	line-height: 125%;
	color: #fff;
	margin-bottom: 12px;
    font-family: "Antic Didone", serif;
}

.workman-subheading {
	/* font-weight: 600; */
    font-weight: 400;
	font-size: 20px;
	line-height: 125%;
	color: #fff;
    font-family: "Raleway", sans-serif;
}

.workman-listing ul {
	color: #fff;
	padding: 0;
	margin: auto;
	list-style: none;
	font-size: 18px;
	line-height: 125%;
	max-width: 690px
}

.workman-listing ul li img {
	max-width: 20px;
	margin-right: 7px;
	position: relative;
	top: -2px
}

.workman-listing {
	margin-top: 40px;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	max-width: 695px;
	margin-left: auto;
	margin-right: auto;
        
}

.workman-listing ul li {
	margin-bottom: 20px;
	text-align: left;
    font-family: "Raleway", sans-serif;
}

.cookies-widget {
	background: #fff;
	border: 1px solid #f4f4f4;
	padding: 20px 26px;
	box-shadow: 0 -1px 10px 0 #acabab4d;
	position: fixed;
	width: 440px;
	box-sizing: border-box;
	z-index: 2;
	border-radius: 6px;
	bottom: 40px;
	left: 40px;
	transition: opacity .3s, transform .3s
}

.cookies-content h3 {
	color: #212121;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	margin: 0 0 12px;
	text-transform: capitalize
}

.cookies-content p {
	font-size: 14.5px;
	font-weight: 300
}

.cookies-button {
	background: #fff;
	color: #2a2a2a;
	border: 1px solid #2a2a2a;
	line-height: normal;
	font-size: 15px;
	display: inline-block;
	padding: 7px 20px;
	margin-right: 5px;
	border-radius: 3px
}

.cookies-button:hover,
.error-btn:hover,
.fill-button,
.villa-border-btn.villa-bg-btn:hover {
	background: #2a2a2a;
	color: #fff
}

#community-container .service-detail-inner-content {
	top: 100%;
	bottom: -50px
}

#community-container .service-detail-img-inner:hover .service-detail-inner-content {
	bottom: 0
}

a {
	color: #cca739
}

a:hover {
	color: #ad8100
}

.iti__selected-flag {
	height: 53px !important
}

.blog-sec3-inner-anchor2.arrow-add a span img {
	filter: brightness(0);
	margin-left: 16px;
	position: relative;
	top: -1px
}

.accredited-heading {
	color: #fff;
	font-size: 24px;
	line-height: 150%;
	text-align: center;
	margin-bottom: 20px
}

.driven-left.new-driven .image img {
	max-height: 90px !important
}

.process-content-box .image img {
	max-height: 90px
}

.iti--separate-dial-code .iti__selected-flag {
	width: 80px;
	position: relative
}

.chat-form .iti--separate-dial-code .iti__selected-flag {
	background-color: rgb(255 255 255 / 84%) !important
}

.iti--separate-dial-code .iti__selected-flag .iti__arrow {
	position: absolute;
	right: 7px !important
}

.iti--separate-dial-code .iti__selected-dial-code {
	color: #000 !important
}
/* 24 dec  */

.new-sub-banner.comunity-detail-banner .bann-img img {
    height: 100%;
    max-height: 730px;
}
.dec-overview-widget ul {
    list-style: none;
    padding: 0;
}
@media (min-width:1399px) {
	.container {
		max-width: 1480px
	}
}

.cards-2-daad .cards-2-main:hover .cards-txt.cards-txt-main {
	opacity: 0;
	height: 0
}

.service-detail-inner-content h6 {
	min-height: 28px !important;
	margin-bottom: 0 !important;
	text-transform: uppercase
}

.cards-2-daad .cards-2-main .cards-txt.cardsnewsliude {
	position: absolute;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgb(0 0 0 / 76%) 100%);
	padding: 0 24px;
	display: flex;
	justify-content: end;
	flex-direction: column;
	opacity: 0;
	top: 0;
	bottom: 0;
	transform: translate(-50%, 100%);
	left: 50%;
	transition: .6s ease-in;
	width: 100%
}

.cards-txt.cardsnewsliude .cards-txt-para,
.cards-txt.cardsnewsliude p {
	margin-top: 0 !important;
	min-height: auto !important
}

section.expert.home-expert-section.home-addexpert-section {
	margin-top: 80px
}

.blog-tab-anchor-btn,
.section-detail-3-btn {
	display: flex
}

.process-content h4 {
	text-transform: capitalize
}

.blog-sec3-inner-anchor1 a,
.blog-sec3-inner-anchor2 a,
.blog-tab-inner-overlay1 a,
.blog-tab-inner-overlay2 a,
.error-btn,
.service-detail-inner-content h6,
.villa-border-btn {
	text-transform: uppercase;
	text-transform: uppercase
}

/* 2nd css  */
.blog-sec-3,
.section-detail-ren-3 {
	background-image: url(../images/ser-banner-sec-first-12.jpg)
}

select {
	width: 100%;
	float: left
}

.blog-tab .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	color: #fff;
	background-color: #2a2a2a
}

.blog-tab .nav {
	gap: 22px;
	justify-content: center
}

.blog-tab .nav-item a {
	color: #2a2a2a;
	text-decoration: none;
	border: 1px solid #2a2a2a;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0;
        font-family: "Raleway", sans-serif;
}

.blog-search-bar {
	background-color: #2a2a2a;
	padding: 20px 40px;
	border-radius: 8px
}

.blog-tab .search-container .blog-form input {
	border: .5px solid #fff;
	background-color: transparent;
	padding: 10px 20px;
	width: 100%;
	border-radius: 4px;
	font-family: Bai Jamjuree;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0;
	color: #ffffffb2
}

.blog-tab .search-container .blog-form input::placeholder {
	font-family: Bai Jamjuree;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0;
	color: #ffffffb2
}

.blog-tab .search-container .blog-form input:focus,
.single-detail-3-form .form-group input:focus,
.single-detail-3-form .form-group select:focus {
	outline: 0
}

.blog-form {
	justify-content: space-between;
	display: flex
}

.blog-tab-inner-overlay1 a,
.blog-tab-inner-overlay2 a {
	text-decoration: none;
	padding: 10px 15px;
	border-radius: 3px;
	font-family: Numans;
	font-weight: 400;
	font-size: 12px;
	line-height: 110.00000000000001%
}

.blog-tab .nav-link {
	display: block;
	padding: 15px 20px
}

.blog-tab .portfolio-inner-right ul {
	font-family: Poppins;
	font-weight: 400;
	font-size: inherit;
	line-height: 100%;
	letter-spacing: 0;
	color: #fff;
	display: flex;
	gap: 10px;
	list-style-type: none;
	padding: 0;
	margin-bottom: 0
}

.blog-tab .pa-2,
.blog-tab .portfolio-inner-left h6 {
	font-family: Bai Jamjuree;
	color: #fff;
	line-height: 100%;
	letter-spacing: 0
}

.blog-tab .portfolio-inner-left h6 {
	font-weight: 500;
	font-size: 24px
}

.blog-tab .pa-2 {
	font-weight: 400;
	font-size: 16px;
	text-decoration: none
}

.blog-tab .pa-1 {
	color: #ffffffb2 !important;
	font-family: Poppins;
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0;
	text-decoration: none !important
}

.blog-tab-inner-img img {
	width: 100%;
	height: 290px
}

.blog-tab-inner-overlay1 a {
	background-color: #2a2a2a;
	color: #fff !important;
	letter-spacing: 0
}

.blog-tab-overlay {
	display: flex;
	gap: 4px;
	position: absolute;
	top: 20px;
	left: 20px
}

.blog-tab-inner-overlay2 a {
	background-color: #ffff;
	color: #2a2a2a !important;
	letter-spacing: 0
}

.blog-tab-inner-content h3 {
	font-size: 20px;
	font-family: "Raleway", sans-serif;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: 0;
	color: #2a2a2a;
	margin-bottom: 5px
}

.blog-tab-anchor,
.blog-tab-inner-content p {
	font-family: "Raleway", sans-serif	;
	line-height: 150%;
	letter-spacing: 0;
	color: #2a2a2a;
	font-size: 16px
}

.active,
.blog-sec3-inner-anchor1 a,
.blog-sec3-inner-anchor2 a,
.num-slide {
	font-family: "Raleway", sans-serif;
	line-height: 100%;
	letter-spacing: 0
}
.blog-tab-inner-overlay1 span, .blog-tab-inner-overlay2 span {
    font-weight: 600;
    font-family: "Raleway", sans-serif !important;
}
.blog-tab-inner-content p {
	font-weight: 400;
	margin-bottom: 0
}

.blog-sec3-inner-anchor1 a,
.blog-sec3-inner-anchor2 a {
	text-decoration: none;
	padding: 16px 32px;
	border: 1px solid #fff;
	font-size: 20px;
	display: flex
}

.blog-tab-anchor {
	text-decoration: underline;
	font-weight: 700;
	margin-top: 15px
}

.blog-tab-inner-content {
	margin-top: 16px;
	text-align: left
}

.active,
.num-slide {
	font-weight: 600;
	font-size: 16px;
	text-align: center;
	vertical-align: middle
}

.blog-sec-3 {
	width: 100%;
	background-position: center;
	background-size: cover;
	padding: 40px 0
}

.blog-sec-3 .row {
	align-items: center;
	justify-content: center
}

.blog-sec3-inner {
	display: flex;
	justify-content: center;
	gap: 40px
}

.blog-sec3-inner-anchor1 a {
	font-weight: 400;
	color: #fff
}

.blog-sec3-inner-anchor1 a span img {
	margin-left: 40px;
	width: auto;
	height: 16px
}

.blog-sec3-inner-anchor2 a {
	font-weight: 500;
	color: #2a2a2a;
	background-color: #fff;
	border-radius: 4px
}

.blog-tab-number-slider {
	display: flex;
	justify-content: center;
	margin-top: 40px;
	gap: 20px
}

.blog-tab-inner1-number-slider img,
.blog-tab-inner3-number-slider img {
	height: 8px;
	width: auto
}

.num-slide {
	color: #727272
}

.seo-sec-para-detal img {
	width: 100%;
	border-radius: 12px;
	max-height: 600px;
	object-fit: cover
}

.seo-sec-para-detal {
	margin-bottom: 40px;
	margin-top: 10px
}

section.blog-tab.blog-tab-list {
	border-top: 1px solid #72727233
}

.single-detail-3-form .form-group input,
.single-detail-3-form .form-group select {
	border-top: 1px solid #bfbfbf;
	border-radius: 4px;
	padding: 16px;
	height: 55px;
	font-size: font size/15;
	vertical-align: middle;
	width: 100%;
	font-family: "Raleway", sans-serif;
}

.drop-top-1,
.dropdownhover-menu,
section.mission-sec .mission-sec-inner-inner-2 ul li {
	list-style-type: none
}

.service-detail-ren {
	padding: 40px 60px 60px
}

.service-detail-img-inner .service-detail-img-inner-img:hover {
	position: relative;
	transition: .4s ease-in
}

.service-detail-img-inner .service-detail-inner-content {
	position: absolute;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgb(0 0 0 / 76%) 100%);
	padding: 0 50px;
	display: flex;
	justify-content: end;
	flex-direction: column;
	opacity: 1;
	top: 100%;
	bottom: 0;
	transform: translate(-50%, 75%);
	left: 50%;
	width: 100%
}

.service-detail-img-inner:hover .service-detail-inner-content,
.service-detail-ren.service-detail-ren-cal .service-detail-img-inner:hover .service-detail-inner-content {
	opacity: 1;
	top: 100%
}

.service-detail-inner-content h6 {
    font-family: "Raleway", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: 0;
    color: #fff;
    margin-bottom: 15px !important;
}

.step-sec-inners-1 h3,
.step-sec-inners-2 span {
	text-transform: capitalize;
	font-weight: 500;
	line-height: 100%
}

.service-detail-inner-content .cards-txt-para {
	font-family: "Raleway", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	text-transform: inherit;
	color: #fff;
	margin: 0 0 24px;
	min-height: 160px
}

.card-height-set .service-detail-inner-content .cards-txt-para {
	min-height: auto
}

.section-detail-ren-3 {
	width: 100%;
	float: left;
	padding: 40px 0
}

.section-detail-ren3-inner-content h3 {
	font-family: "Antic Didone", serif;
	font-weight: 400;
	font-size: 40px;
	line-height: 125%;
	letter-spacing: 0;
	color: #fff
}

.section-detail-ren3-inner-content,
.section-detail-ren3-inner-content p {
	font-family: "Raleway", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	letter-spacing: 0;
	color: #fff;
	margin-top: 12px;
	margin-bottom: 0
}

.section-detail-3-inner-btn,
.section-detail-ren-inner-none-button,
.single-detail-3-form-inner-button {
	font-weight: 500;
	letter-spacing: 0;
	text-transform: uppercase
}

.section-detail-3-inner-btn {
	padding: 16px 32px;
	background-color: #fff;
	color: #2a2a2a;
	border-radius: 4px;
	font-size: 20px;
	line-height: 100%;
	margin-top: 40px;
    font-family: "Raleway", sans-serif;
    text-transform: capitalize;
}

.single-detail-3-form .form-group input {
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 0;
	color: #2a2a2a;
}

.single-detail-3-form .form-group input::placeholder {
	font-size: font size/15;
	vertical-align: middle;
	color: #2a2a2a;
}

.single-detail-3-form .form-group select {
	background-position-x: 0%;
	background-position-y: 0%;
	background-position-x: 96%;
	background-position-y: 25px;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 0;
	color: #2a2a2a;
	background-position-x: 0%;
	background-position-y: 0%;
	background-image: url('../images/tesing-arrow.png');
	background-repeat: no-repeat;
	background-position-x: 96%;
	background-position-y: 25px
}

.single-detail-3-form .form-group select::placeholder {
	font-family: Poppins, sans-serif;
	font-weight: 400;
	font-size: font size/15;
	line-height: 100%;
	letter-spacing: 0;
	vertical-align: middle;
	color: #2a2a2a
}

.single-detail-3-form-inner-button {
	border: 1px solid #fff;
	padding: 16px 32px;
	border-radius: 4px;
	font-family: "Raleway", sans-serif;
    text-transform: capitalize;
	font-size: 20px;
	line-height: 100%;
	color: #fff;
	background-color: transparent;
	transition: .3s
}

.single-detail-3-form-inner-button:hover {
	background-color: #fff;
	color: #2a2a2a
}

.single-detail-3-form-button {
	display: flex;
	justify-content: center
}

.section-detail-ren-none-button {
	justify-content: center;
	margin-top: 30px;
	display: none
}

.section-detail-ren-inner-none-button {
	text-decoration: none;
	color: #2a2a2a !important;
	border: 1px solid #2a2a2a;
	padding: 12px 24px;
	border-radius: 4px;
	font-family: Cabin;
	font-size: 18px;
	line-height: 100%
}

section.drivrn-upper.drivrn-upper-serve-detail {
	margin: 20px 0 0;
	float: left;
	border-top: 1px solid #72727233;
	padding: 60px 0 0
}

section.drivrn-upper.drivrn-upper-serve-detail .row.dri-row {
	margin-bottom: 40px
}

section.banner.banner-serve-detail .ban-left p {
	font-family: Poppins, sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	margin: 0;
	color: #fff
}

.service-detail-img-inner-img img {
	height: 420px;
	object-fit: cover;
	width: 100%;
	border-radius: 4px
}

.service-detail-ren-cal .single-detail-3-form-button {
	display: flex;
	justify-content: left;
	margin-bottom: 24px;
	margin-top: 0
}

.master-icon li,
.service-detail-ren-cal .service-detail-inner-content .cards-txt-para {
	margin-bottom: 10px
}

.service-detail-ren.service-detail-ren-cal .service-detail-img-inner .service-detail-inner-content {
	top: 45%
}

section.chat.contact_Page_data .contact-block-1 {
	background: #1d1d1d;
	padding: 175px 100px
}

.contact-block-inner span {
	font-family: "Raleway", sans-serif;
	font-weight: 400;
	font-size: 24px;
	color: #fff
}

.contact-block-inner {
	display: flex;
	gap: 30px;
	align-items: center
}

.contact-block-inner img {
	width: 24px;
	height: auto
}

section.chat.contact_Page_data {
	border: 1px solid #727272;
	width: calc(100% - 140px);
	margin: 40px 70px
}

section.contact-second-sec {
	padding: 0 60px 60px
}

section.chat.contact_Page_data .social-heading h6 {
	margin-top: 28px
}

.contact-block {
	display: flex;
	flex-direction: column;
	gap: 24px
}

h4.block-ser-about-h5 {
	/* font-weight: 600; */
	font-weight: 400;
	font-size: 20px;
	line-height: 130%;
	color: #000;
	margin: 12px 0 40px;
    font-family: "Raleway", sans-serif;
}

.about-uspage-sec-2-content h4.block-ser-about-h5 {
	color: #fff;
	text-align: center;
	margin: 0;
	border-bottom: 1px solid #727272;
	padding-bottom: 20px
}

.about-uspage-sec-2-content {
	background: #2a2a2a;
	padding: 20px 48px;
	margin-top: 40px
}

.about-uspage-flex-img {
	display: flex;
	gap: 24px;
	justify-content: space-between;
	padding-top: 20px;
	align-items: center
}

.about-uspage-flex-img-inner img {
	width: auto;
	height: 50px;
	object-fit: none
}

section.mission-sec {
	background-image: url(../images/about-icon-ab-banner.png);
	padding: 80px 0
}

section.mission-sec.workman-section {
	background-image: url(../images/workman-banner.jpg);
	background-size: cover;
	position: relative;
	z-index: 1
}

section.mission-sec.workman-section:before {
	position: absolute;
	content: '';
	background: #000;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: .8;
	z-index: -1
}

.mission-sec-inner-inner-2 ul li {
	flex: 0 0 45%;
	max-width: 45%;
	gap: 10px;
	display: flex;
	align-items: center;
	color: #fff;
	font-weight: 400;
	font-size: 18px;
	line-height: 125%
}

.mission-sec-inner-inner-2 ul {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 10px
}

.dremy-right.dremy-right-tess a {
	color: #2a2a2a;
	background: #fff
}

.dremy-right.dremy-right-tess a:hover {
	color: #fff;
	background: #2a2a2a
}

.mission-sec-inner-inner-3 {
	display: flex;
	justify-content: start;
	gap: 20px;
	flex-direction: column;
	margin-top: 70px
}

.mission-sec-inner-inner-3 .dremy-right {
	justify-content: flex-start
}

.mission-sec-inner-block h3 {
	color: #fff;
	/* font-weight: 600; */
	font-weight: 400;
	font-size: 40px;
	line-height: 150%;
    font-family: "Raleway", sans-serif;
}

.mission-sec-inner-block p {
	color: #fff;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	margin: 0;
	font-family: "Raleway", sans-serif;
}

.mission-sec-inner-block.mission-sec-inner-inner-4 {
	background: linear-gradient(90deg, rgba(31, 31, 31, 0) 0, #1f1f1f 100%);
	padding: 20px;
	backdrop-filter: blur(5px)
}

.mission-sec-inner-block.mission-sec-inner-inner-5 {
	background: linear-gradient(90deg, #1f1f1f 0, rgba(31, 31, 31, 0) 100%);
	padding: 20px;
	backdrop-filter: blur(5px)
}

section.team-part-sec {
	background-image: url(../images/team-image.jpg);
	padding: 80px 0;
	z-index: 1;
	position: relative
}

section.team-part-sec:before {
	background: rgb(0 0 0 / 80%);
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1
}

.team-part-sec .block-ser-h5,
.team-part-sec h2.block-ser-h2 {
	color: #fff;
	text-align: center
}

.team-part-sec-inner {
	position: relative;
	flex: 0 0 11%;
	max-width: 11%
}

.team-part-sec-block {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin: 40px 0
}

.team-part-sec-inner span {
	font-family: Inter;
	font-weight: 500;
	font-size: 24px;
	line-height: 100%;
	position: absolute;
	right: 40px;
	top: 70%;
	transform: rotate(90deg) translateY(-50%);
	transform-origin: right center;
	color: #fff;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, .7);
	white-space: nowrap;
	text-align: center;
	justify-content: center;
	align-items: center;
	width: 100%;
	z-index: 2;
	display: none
}

.team-part-sec-inner::after {
	content: '';
	position: absolute;
	background: #0c0f19b7;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 90px;
	z-index: 0;
	opacity: .5;
	display: none;
	transition: .2s ease-in
}

#myModal_new .modal-dialog .modal-content,
.modal-body_form .step {
	background-color: transparent
}

.team-part-sec-inner:hover span,
.team-part-sec-inner:hover::after {
	justify-content: center;
	align-items: center
}

.team-part-sec-inner:nth-child(2n) {
	margin-top: 100px
}

.team-part-sec-inner:nth-child(odd) span {
	top: 55%
}

section.step-sec .row.dri-row {
	justify-content: center;
	text-align: center;
	margin-bottom: 40px
}

.step-sec-inners {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 50px 20px;
	border-bottom: 1px solid #72727233
}

.step-sec-inners-1,
.step-sec-inners-3 {
	flex: 0 0 40%;
	max-width: 40%
}

.step-sec-inners-2 {
	flex: 0 0 20%;
	max-width: 20%;
	display: flex;
	justify-content: center;
	position: relative
}

.step-sec-inners-3 p {
	margin: 0;
	color: #2a2a2a;
	font-weight: 300;
	font-size: 20px
}

.step-sec-inners-1 h3 {
	margin: 12px 0 0;
	font-size: 24px;
	font-family: Poppins, sans-serif
}

.step-sec-inners-2 span {
	font-size: 32px;
	height: 68px;
	width: 68px;
	background: #000;
	display: flex;
	color: #d9d9d9;
	justify-content: center;
	align-items: center;
	border-radius: 50%
}

section.step-sec {
	padding: 80px 0
}

.step-sec-inners-1 img {
	width: 100px;
	height: auto
}

section.step-sec .row.row-dataas .col-lg-12:nth-child(2n) .dashed-line {
	border-left: 0;
	border-right: 2px dashed #000
}

.dashed-line {
	position: absolute;
	height: 240px;
	border-left: 2px dashed #000;
	z-index: -1;
	border-radius: 50%;
	width: 160px;
	top: 30px
}

section.testimonail-2.testimonail-page {
	padding: 0 65px
}

.portfolio-detail-img img {
	width: 100%;
	height: 500px;
	object-fit: cover;
	object-position: center
}

.mission-sec-inner-inner-data .block-ser-about-h5 {
	color: #fff;
	margin: 0 0 16px
}

.mission-sec-inner-inner-data .block-ser-h2 {
	color: #fff;
	margin: 0
}

.mission-sec-inner-inner-data {
	text-align: right;
	padding: 20px 20px 20px 120px;
	background: #000000b2;
	backdrop-filter: blur(5px);
	position: absolute;
	bottom: 50px;
	right: 0
}

.dropdownhover-menu {
	display: none;
	position: absolute;
	background: #2a2a2a;
	border-radius: 0;
	width: 100%;
	left: 0;
	padding: 24px 80px;
	top: 80px;
	width: calc(100% + 145px);
	box-shadow: 0 4px 30px 0 #00000040;
	margin: 0 -75px
}

.drop-top img {
	border-radius: 8px;
	width: 48px;
	height: 48px
}

.drop-top h3 {
	font-size: 20px;
	color: #fff;
	margin: 0
}

.drop-top {
	display: flex;
	align-items: center;
	gap: 10px
}

.drop-top-1 li a {
	color: #fff;
	font-size: 20px;
	padding: 5px 20px 5px 0;
	display: block;
	font-weight: 400
}

.drop-top-1 {
	padding-left: 0;
	padding-top: 16px;
	border-top: 1px solid #e3e3e3;
	margin-top: 24px
}

.bann-img.bann-img-calculkate img {
	height: 626px
}

.modal-body_form .tab select,
.modal-body_form input {
	padding: 10px;
	width: 100%;
	height: 55px;
	border: 1px solid #aaa;
	font-size: 18px
}

.modal-body_form #regForm {
	background-color: #fff;
	margin: 0;
	padding: 0;
	width: 100%;
	min-width: 300px
}

.modal-body_form .tab select {
	margin: 10px 0
}

.modal-body_form input.invalid {
	background-color: #fdd
}

.modal-body_form button {
	background-color: #04aa6d;
	color: #fff;
	border: none;
	padding: 10px 20px;
	font-size: 17px;
	font-family: Poppins, sans-serif;
	cursor: pointer
}

.modal-body_form button:hover {
	opacity: .8
}

.modal-body_form #prevBtn {
	background-color: #343434
}

.Circles-which-indicates {
	display: flex;
	justify-content: center;
	padding: 40px;
	gap: 16px;
	margin-bottom: 40px
}

.new_Popup-button,
.stepform-second {
	max-width: 72%;
	margin: auto
}

.modal-body_form .step {
	height: 20px;
	width: 20px;
	margin: 0 2px;
	border: 1px solid #000;
	border-radius: 0;
	display: inline-block;
	opacity: 1
}

.modal-body_form .step.active {
	opacity: 1;
	background-color: #000000bf;
	border: 1px solid #000000bf
}

.modal-body_form input:focus {
	box-shadow: none;
	border: 1px solid #aaa
}

.modal-body_form .step.finish {
	background-color: #000
}

#myModal_new .modal-dialog {
	max-width: 1360px;
	border-radius: 8px;
	overflow: hidden
}

#myModal_new .modal-dialog .modal-body {
	border-radius: 8px;
	border-bottom: 4px solid #000;
	overflow: hidden;
	background: #fff
}

.stepform-first .block-ser-h2 {
	background: #000;
	color: #fff;
	text-align: center;
	margin: 0;
	padding: 12px
}

.stepform-second {
	padding: 80px 0 20px
}

.new_Popup-button-1 {
	display: flex;
	gap: 24px;
	justify-content: center
}

.new_Popup-button-1 button {
	padding: 16px 32px;
	background: #000;
	border-radius: 4px;
	line-height: 100%;
	font-size: 20px
}

.team-part-sec-inner img {
	width: 100%;
	border-radius: 90px;
	height: 300px;
	object-fit: cover
}

.team-part-sec-block {
	flex-wrap: wrap
}

section.blog-tab.blog-tab-list .row {
	gap: 24px 0
}

li.nav-item.nav-mar {
	margin-top: auto;
	margin-bottom: auto
}

.master-icon {
	font-weight: 400;
	font-size: 16px;
	margin-bottom: 10px;
	margin-top: 25px
}

.master-icon ul {
	padding: 0;
	line-height: normal;
	list-style: none
}

.layout-cards h4,
.layout-cards ul li {
	line-height: 150%;
	color: #fff;
	/* font-family: Poppins, sans-serif */
        font-family: "Raleway", sans-serif;
}

.master-icon ul li img {
	max-height: 15px;
	margin-right: 10px
}

.layout-cards h4 {
    font-weight: 500;
    font-size: 24px;
    font-family: "Raleway", sans-serif;
}

.layout-cards ul li {
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 2px
}

.layout-list-card {
	background: #272828;
	padding: 20px 30px;
	border-radius: 8px;
	margin-bottom: 30px
}

.layout-list-card h4 {
	/* font-family: Poppins, sans-serif; */
        font-family: "Raleway", sans-serif;
	font-weight: 500;
	font-size: 19px;
	line-height: 22.8px;
	text-align: center;
	color: #fff;
	border-bottom: 1px solid #fff;
	margin-bottom: 12px;
	padding-bottom: 12px
}

.layout-list-card p,
.villa-cards-content ul li {
	/* font-family: Poppins, sans-serif; */
        font-family: "Raleway", sans-serif;
	font-weight: 400;
	color: #fff
}

.layout-list-card p {
	font-size: 16px;
	text-align: center;
	margin-bottom: 0
}

.villa-area h4,
.villa-area p {
	text-align: right;
	color: #fff;
	font-family: Poppins, sans-serif
}

.layout-cards {
	background: #272828 !important;
	border-radius: 8px
}

.layout-list-card p img {
	max-height: 22px
}

.layout-list-widget {
	margin-top: 40px;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 6px solid #727272
}

.layout-inner-widget {
	max-width: 1100px;
	margin: auto
}

.villa-cards-content ul li {
	font-size: 17px;
	line-height: 125%;
	margin-bottom: 20px
}

.villa-cards-content ul {
	padding: 0;
	list-style: none
}

.villa-cards-image img {
	max-width: 100%
}

.villa-area {
	position: absolute;
	right: 0;
	bottom: 30px;
	background: #000000b2;
	padding: 20px
}

.villa-area p {
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 8px;
        font-family: "Raleway", sans-serif;
}

.villa-area h4 {
	font-weight: 500;
	font-size: 40px;
	line-height: 125%;
	margin-bottom: 0;
        font-family: "Raleway", sans-serif;
}

.overview-content,
.sorting-form-widget input,
ul.filter_btns li a {
	font-weight: 400;
	font-size: 16px;
    font-family: "Raleway", sans-serif !important;
}

.sorting-btns h4,
.sorting-form-widget input,
ul.filter_btns li a {
	font-family: 'Bai Jamjuree', sans-serif
}

#verify-otp-button,
.error-btn,
.error-pera,
.error-subtitle,
.error-title,
.overview-content,
.process-content h4,
.thanku-box p,
.thanku-title,
.villa-border-btn,
button#send-otp-button {
	font-family: Poppins, sans-serif
}

.cg-gallery {
	padding-bottom: 70px
}

.border-plus .col-lg-6:nth-child(odd) {
	border-right: 1px solid;
	border-bottom: 1px solid
}

.border-plus .col-lg-6:nth-child(2n) {
	border-bottom: 1px solid
}

.border-plus:after {
	position: absolute;
	content: '';
	background: #fff;
	width: 100%;
	height: 2px;
	bottom: 0
}

.choose-diven .block-ser-h2 {
	text-align: center;
	margin-bottom: 50px
}

section.overview-section {
	padding-top: 70px;
	padding-bottom: 70px;
	border-bottom: 1px solid
}

.read_btn {
	padding: 10px 36px;
	background: #2a2a2a;
	color: #fff;
	border-radius: 4px;
	border: 1px solid #2a2a2a;
	display: inline-block;
	margin-top: 20px;
    font-family: "Raleway", sans-serif;
}

.read_btn:hover {
	background: 0 0;
	color: #2a2a2a
}

.overview-content :is(h1, h2, h3, h4, h5, h6) {
	font-family: Poppins, sans-serif;
	font-weight: 600;
	margin-bottom: 15px
}

.remodeling-box .benefit-card-icon img {
	filter: brightness(0) invert(1);
	max-height: 80px
}

.single-blog-item-2 {
	min-height: 75px
}

.sorting-inner-form {
	background: #2a2a2a;
	padding: 20px;
	border-radius: 8px
}

.sorting-form-section {
	padding-left: 75px;
	padding-right: 75px
}

.sorting-form-widget input {
	border: .5px solid #fff;
	background: 0 0;
	border-radius: 4px;
	width: 100%;
	padding: 10px 20px;
	color: #fff
}

.sorting-form-widget button {
	position: absolute;
	right: 10px;
	top: 10px;
	background: 0 0;
	box-shadow: none;
	border: none
}

.sorting-form-widget button img {
	width: 20px
}

.sorting-form-widget input::placeholder {
	color: rgb(255 255 255 / 70%)
}

.sorting-btns h4 {
	font-weight: 500;
	font-size: 24px;
	line-height: 100%;
	color: #fff;
	margin-bottom: 0
}

.sorting-btns {
	display: flex;
	align-items: center;
	justify-content: end
}

ul.filter_btns {
	display: flex;
	gap: 10px;
	margin: 0;
	list-style: none
}

ul.filter_btns li a {
	line-height: 100%;
	color: rgb(255 255 255 / 70%)
}

.footer-bottom-list {
	padding-top: 25px !important;
	padding-bottom: 25px !important
}

.calcu-card .service-detail-inner-content h6 {
	margin-bottom: 50px !important
}

.about-villa-cards-content ul li {
	display: inline-block;
	width: 45%;
	font-size: 18px
}

.about-villa-cards-content ul li img {
	margin-right: 5px
}

.villa-border-btn {
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	padding: 16px 32px;
	border: 1px solid #fff;
	border-radius: 4px;
	background: 0 0;
	display: inline-block;
	color: #fff
}

.villa-border-btn img {
	max-height: 16px;
	position: relative;
	top: -1px;
	margin-left: 10px
}

.font-16 {
	font-size: 16px !important
}

.process-image img {
	margin-bottom: 15px;
	max-height: 90px
}

.process-content h4 {
	font-weight: 500;
	font-size: 22px;
	line-height: 125%;
	text-transform: capitalize;
	margin-bottom: 10px;
	min-height: 40px;
	color: #2a2a2a;
        font-family: "Raleway", sans-serif;
}

.process-content p,
.process-number-box {
	line-height: 150%;
	    font-family: "Raleway", sans-serif;
	font-weight: 400
}

.process-number-box {
	background: #2d2d2d;
	color: #fff;
	font-size: 23px;
	display: flex;
	width: 63px;
	height: 63px;
	border-radius: 100%;
	align-items: center;
	justify-content: center;
	margin-bottom: 40px;
	position: relative
}

.error-box,
.thanku-box {
	background: #fff;
	text-align: center
}

.process-box {
	position: relative;
	z-index: 1;
	margin-bottom: 25px
}

.process-box:after {
	position: absolute;
	content: '';
	background: url(../images/line.svg);
	width: 100%;
	height: 2px;
	left: 0;
	top: 29px;
	z-index: -1
}

img.image-corner {
	width: auto;
	max-width: 100px;
	position: absolute;
	top: 15px;
	right: 15px
}

.process-content-box {
	padding-left: 20px;
	padding-right: 20px
}

.footer-forth-colm li {
	margin-bottom: 7px
}

.footer-forth-colm li .footerlist {
	width: 20px;
	display: inline-block
}

span.footer-add-list {
	display: -webkit-inline-box
}

.thanku-box {
	border-radius: 20px;
	padding: 40px;
	max-width: 991px;
	margin: auto
}

.thanku-title {
	line-height: 125%;
	letter-spacing: 0;
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 15px;
	color: #333
}

#verify-otp-button,
.error-btn,
button#send-otp-button {
	font-weight: 500;
	line-height: 100%
}

.error-btn,
.error-subtitle {
	color: #2a2a2a
}

.thanku-box p {
	font-weight: 400;
	letter-spacing: 0;
	font-size: 1rem;
	color: #666;
	margin-bottom: 20px;
	line-height: 1.6;
	max-width: 620px;
	margin-left: auto;
	margin-right: auto
}

.thanku-box a {
	margin-top: 20px;
	display: inline-block
}

.thanku-box img {
	margin-bottom: 12px;
	max-width: 64px
}

span.contact-icon-image {
	margin-right: 20px
}

.contact-block-inner {
	gap: 20px
}

img.contact-haifa-image {
	margin-bottom: 20px
}

.premi͏er-section {
	max-width: 770px;
	margin-left: auto
}

.cards-2-about-page .cards-txt.cards-txt-main.cards-txt-main-text p,
.cards-2-serve .cards-2-main .cards-txt-main p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden
}

section.banner-form.sub-service-banner {
	margin-bottom: 50px
}

.service-client-section {
	margin-top: 60px !important
}

section.chat {
	background: linear-gradient(rgb(255 255 255 / 81%), rgb(255 255 255)) 0 0/cover, url(https://admin.haifarenov8.ae/web/images/home.jpg) center center/cover no-repeat;
    background: none;
}

.loc-btn {
	align-items: baseline
}

.benefit-card-box.remodeling-box {
	min-height: 345px
}

.service-feature-section .container-fluid.contain-size,
.service-monial-section .testimonail-2 {
	margin-top: 80px;
	margin-bottom: 80px
}

.featurs-section,
section.section-detail-ren-3.service-calculator {
	margin-bottom: 80px
}

.section-detail-ren-3 .form-group {
	display: flex;
	margin-bottom: 1rem;
	flex-direction: column
}

button#send-otp-button {
	border: 1px solid #fff;
	background: 0 0;
	color: #fff;
	padding: 15px 30px;
	font-size: 18px
}

.portfolio-page-cards .portfolio-card-img-content .icon-para {
	min-height: auto !important;
	margin-bottom: 30px !important
}

.portfolio-page-cards .portfolio-card-img-inner .cards-txt.cards-txt-main.portfolio-card-img-content {
	height: auto;
	bottom: -70px
}

.portfolio-page-cards .portfolio-card-img-inner:hover .cards-txt.cards-txt-main.portfolio-card-img-content {
	bottom: 0 !important
}

.portfolio-page-cards .portfolio-card-txt-para {
	width: 100%;
	max-width: 200px
}

.section-detail-ren3-inner-content h3 {
	margin-bottom: 15px
}

.portfolio-banner-image img {
	max-width: 100%;
	width: 100%;
	border-radius: 20px;
	max-height: 800px;
	object-fit: cover
}

.form-control:focus {
	border-color: #fff;
	box-shadow: none
}

.pagination .page-item .page-link {
	min-height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center
}

#verify-otp-button {
	color: #fff;
	padding: 15px 30px;
	font-size: 18px;
	width: 100%;
	max-width: 170px;
	margin: auto;
	display: block
}

div#verify-otp-btn {
	margin-top: 0 !important
}

.error-box {
	box-shadow: 0 0 10px #ccc;
	border-radius: 20px;
	padding: 80px;
	max-width: 800px;
	margin: 80px auto
}

.error-btn {
	border: 1px solid #2a2a2a;
	font-size: 20px;
	border-radius: 4px;
	padding: 16px 25px;
	background: 0 0;
	display: inline-block;
	margin-top: 20px
}

.error-subtitle {
	font-weight: 400;
	font-size: 24px
}

.error-title {
	font-size: 50px;
	color: #cca739;
	font-weight: 600
}

.error-pera {
	font-weight: 400;
	font-size: 18px;
	color: #2a2a2a
}

.error-section {
	background-size: cover !important;
	width: 100%;
	position: relative;
	z-index: 1
}

.error-section:before {
	position: absolute;
	content: '';
	background: #ffffffe8;
	width: 100%;
	height: 100%;
	z-index: -1
}
/* 3rd css  */
.dec-hero-banner .hero-banner-image img {
	border-radius: 0;
}

.dec-hero-banner {
	position: relative;
	overflow: hidden;
	margin-top: -40px;
}

.dec-banner-content {
	padding-left: 72px;
	padding-right: 72px;
}

.dec-banner-widget {
	position: absolute;
	bottom: 0;
	z-index: 1;
	width: 100%;
}

.banner-filter {
	background: #0101014D;
	padding: 10px 72px;
	margin-top: 45px;
}

.filter-heading {
	font-family: 'Poppins';
	font-weight: 400;
	font-size: 22px;
	line-height: 130%;
	color: #fff;
	margin-bottom: 0;
}

.banner-filter-content {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
}

.filter-title {
	width: 175px;
}

.room-numbring label {
	font-family: 'Poppins';
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	vertical-align: middle;
	color: #c7c7c7;
	margin-bottom: 12px;
	display: block;
	text-align: center;
}

.filter-form-widget {
	width: calc(100% - 230px);
}

.filter-form {
	/* width: calc(100% - 230px); */
	display: flex;
	/* align-items: center; */
	align-items: flex-start;
	gap: 40px;
}

.custom-filter-btn {
	font-family: 'Poppins';
	font-weight: 500;
	/* font-size: 20px; */
	font-size: 18px;
	line-height: 100%;
	/* padding: 15px 70px; */
	padding: 15px 50px;
	border: 1px solid #fff;
	border-radius: 40px;
	color: #fff;
	background: transparent;
}

.custom-filter-btn:hover {
	color: #000;
	background: #fff;
}

.dec-banner-content .ban-left p {
	color: #fff;
	font-family: 'Poppins';
	font-weight: 400;
	font-size: 28px;
	line-height: 150%;
	margin-bottom: 0;
}

.dec-banner-content .banner-logo-content .ban-left h1,
.dec-banner-content .banner-logo-content .ban-left h2 {
	margin-bottom: 0px !important;
}

.dec-client-section {
	padding: 80px 72px;
}

.dec-black-bg {
	background: #1F1F1F;
	max-width: 1440px;
	margin: auto;
	border-radius: 18px;
}

.dec-client-title {
	font-family: 'Poppins';
	font-weight: 500;
	font-size: 24px;
	line-height: 150%;
	text-transform: capitalize;
	color: #fff;
	margin-bottom: 48px;
}

.dec-client-card {
	text-align: center;
	padding-top: 80px;
	padding-bottom: 80px;
}

article.counter-container .counter {
	font-family: 'Poppins';
	font-weight: 500;
	font-size: 48px;
	line-height: 100%;
	color: #fff;
	display: inline-block;
}

.counter_widget_content {
	font-family: 'Poppins';
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	text-align: center;
	color: #f4f4f6;
	margin-top: 20px;
	display: inline-block;
}

.counter_widget span {
	font-family: 'Poppins';
	font-weight: 500;
	font-size: 48px;
	line-height: 100%;
	color: #fff;
	display: inline-block;
}

.client-inner-card {
	max-width: 1000px;
	margin: auto;
	border-bottom: 1px solid #515151;
	margin-bottom: 40px;
}

.client-inner-card .client-counter {
	padding: 0 15px;
	padding-bottom: 20px;
}

.dec-conter-boredr {
	border-right: 1px solid #515151;
}

.dec-conter-boredr:last-child {
	border-right: 0;
}

.dec-client-slider .logo-img {
	background: none;
}

.dec-client-slider .logo-img img {
	filter: brightness(0) invert(0.45);
}

.dec-offering-heading-section {
	margin-top: 0 !important;
	border: none !important;
	padding-bottom: 60px !important;
}

.dec-offering-cards {
	margin-top: 40px;
}

.offering-img {
	border-radius: 20px;
	overflow: hidden;
}

.offering-img img {
	width: 100%;
	transition: 0.3s all ease-in;
}

.offring-box:hover .offering-img img {
	transform: scale(1.1) rotate(2deg);
}

.offering-txt h6 {
	font-family: 'Poppins';
	font-weight: 500;
	font-size: 24px;
	text-transform: capitalize;
	color: #2A2A2A;
	margin-bottom: 5px;
	transition: 0.3s all ease-in;
}

.offering-txt {
	margin-top: 20px;
}


.offering-txt p {
	font-family: 'Poppins';
	font-weight: 400;
	font-size: 16px;
	color: #727272;
	transition: 0.3s all ease-in;
}

.offring-box a:hover .offering-txt h6 {
	color: #ad8100;
}

.offring-box a:hover .offering-txt p {
	color: #ad8100;
}

.why-choose-box {
	background: #2A2A2A;
	padding: 20px 40px;
	text-align: center;
	border-radius: 20px;
	height: 100%;
	transition: 0.3s all ease-in;
}

.why-choose-box-image img {
	max-height: 103px;
}

.why-choose-box-content h4 {
	font-family: 'Poppins';
	font-weight: 500;
	font-size: 24px;
	line-height: 150%;
	text-align: center;
	text-transform: capitalize;
	color: #fff;
	max-width: 260px;
	margin: auto;
	margin-bottom: 10px;
}

.why-choose-box-image {
	margin-bottom: 20px;
}

.why-choose-box-content p {
	font-family: 'Poppins';
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	text-align: center;
	color: #c7c7c7;
}

.choose_margin {
	margin-top: 40px;
}

.why-choose-box:hover {
	box-shadow: 0 0 20px #0000004f;
	transform: scale(1.015);
}

.project-slider .item {
	text-align: center;
	transition: 0.4s;
	/* opacity: 0.4; */
	/* transform: scale(0.85); */
}

.project-slider .center .item {
	opacity: 1;
	/* transform: scale(1); */
}

.project-slider img {
	width: 100%;
	border-radius: 15px;
}

.item-project-image img {
	max-height: 550px;
	object-fit: cover;
}

.explore-btn {
	padding: 12px 35px;
	border-radius: 25px;
	background: #000000;
	color: white;
	font-family: "Raleway", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	display: inline-block;
	border: 1px solid #2a2a2a;
}

.explore-btn:hover {
	border-color: #2a2a2a;
	background: transparent;
	color: #2a2a2a;
}

.dec-featured-section {
	padding-top: 80px;
	border-top: 1px solid #72727233;
	margin-top: 80px;
	padding-bottom: 80px;
}
.featre-with-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}
.dec-featured-section .block-ser-h2 {
	text-align: center;
	/* margin-bottom: 40px; */
}

.item-project-content h3 {
	font-family: 'Poppins';
	font-weight: 500;
	font-size: 24px;
	line-height: 150%;
	text-transform: capitalize;
	color: #2A2A2A;
}

.item-project-content p {
	font-family: "Raleway", sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 125%;
	color: #727272;
	margin: 0;
}

.item-project-content {
	text-align: left;
}

.item-project-widget {
	margin-top: 20px;
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: space-between;
}

.item-project-content {
	/* max-width: 50%;
    flex: 0 0 50%; */
	width: calc(100% - 165px);
}

.site-overview-section {
	background: #000;
	padding: 100px 72px;
}

.dec-overview-widget p,
.dec-overview-widget li {
	color: #727272;
	font-family: 'Poppins';
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
}

.dec-overview-widget .block-ser-h2 {
	margin-bottom: 30px;
}

.dec-overview-widget .read_btn {
	font-family: 'Poppins';
	font-weight: 400;
	font-size: 20px;
	line-height: 125%;
	text-align: center;
	text-transform: capitalize;
	text-decoration: underline !important;
	padding: 0;
	background: none;
	border: none;
}

.dec-overview-widget .read_btn:hover {
	color: #727272;
}

.dec-overview-widget {
	/* text-align: center; */
	max-width: 1440px;
	margin: auto;
}

.dec-overview-widget h1,
.dec-overview-widget h2,
.dec-overview-widget h3,
.dec-overview-widget h4,
.dec-overview-widget h5,
.dec-overview-widget h6 {
	color: #fff;
}

.dec-services-filter .form-control {
	height: auto;
	background: none;
	color: #c7c7c7;
	padding: 7px 15px;
	margin: 0;
	border-radius: 20px;
	font-family: 'Poppins';
	font-size: 15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(https://haifarenov8.ae/web/images/down-arrow.png) no-repeat right 13px center;
	background-size: 10px 6px !important;
}


.room-numbring.dec-services-filter {
	max-width: 180px;
	width: 100%;
}

.dec-services-filter .form-control option {
	color: #1f1f1f;
}

.quantity-counter {
	display: flex;
	align-items: center;
	border-radius: 30px;
	gap: 10px;
	justify-content: center;
}

.quantity-counter button {
	width: 32px;
	height: 28px;
	border-radius: 12px;
	border: none;
	font-size: 20px;
	cursor: pointer;
	background: #444;
	color: white;
	display: flex;
	align-items: end;
	justify-content: center;
}

.quantity-counter input {
	width: 40px;
	text-align: center;
	background: transparent;
	border: none;
	color: white;
	font-family: 'Poppins';
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
}


.quality-options {
	display: flex;
	gap: 10px;
	justify-content: center;
	margin-top: 10px;
}

.quality-option-label {
	position: relative;
}

.quality-option-label input {
	display: none;
}

.quality-option-label span {
	padding: 10px 15px;
	border: 1px solid #bbb;
	border-radius: 25px;
	color: #C7C7C7;
	cursor: pointer;
	display: inline-block;
	background: transparent;
	font-family: 'Poppins';
	font-weight: 400;
	font-size: 15px;
	line-height: 100%;
}

.quality-option-label input:checked+span {
	background: #615E5A;
	border-color: #615E5A;
	color: #fff;
}

.dec-beedroom {
	width: 100%;
	max-width: 150px;
}

.dec-bathroom {
	width: 100%;
	max-width: 150px;
}

.dec-finish-quality {
	width: 100%;
	max-width: 320px;
}

.dec-services-filter label {
	text-align: left;
}

.slider-row {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: center;
}


.slider-row input[type=range] {
	-webkit-appearance: none;
	width: 180px;
	height: 4px;
	background: #999;
	border-radius: 5px;
	outline: none;
}


.slider-row input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 22px;
	height: 22px;
	background: #777;
	border-radius: 50%;
	cursor: pointer;
}

#rangeValue {
	background: #615e5a;
	color: #ffffff;
	padding: 8px 14px;
	border-radius: 20px;
	min-width: 70px;
	text-align: center;
	font-family: 'Poppins';
	font-weight: 400;
	font-size: 15px;
	line-height: 100%;
}

.dec-work-area {
	width: 100%;
	max-width: 290px;
}

.quality-options label {
	margin: 0 !important;
}

.room-numbring .error {
	font-size: 12px;
	color: red;
	margin-top: 10px;
	display: inline-block;
	line-height: 15px;
	text-align: left;
	margin-bottom: 0;
}

/* 15 dec  */
.dec-black-bg {
	max-width: 100%;
}

.dec-client-card {
	background: radial-gradient(50% 196.43% at 50% 50%, #FFFFFF 0%, #F4F2F0 100%);
	border-radius: 18px;
}

.dec-client-title {
	font-size: 48px;
	color: #2A2A2A;
	font-family: "Antic Didone", serif;
	font-weight: 400 !important;
}

.counter_widget_content {
	color: #2A2A2A;
	font-family: "Raleway", sans-serif;
}

.counter_widget span {
	color: #2A2A2A;
	font-family: "Raleway", sans-serif;
}

article.counter-container .counter {
	color: #2A2A2A;
	font-family: "Raleway", sans-serif;
}

.dec-offering-heading-section .home-expert-title {
	font-weight: 400;
	font-size: 48px;
	font-family: "Antic Didone", serif;
}

.dec-offering-heading-section .expert-center p {
	font-weight: 400;
	font-size: 20px;
	font-family: "Raleway", sans-serif;
}

.home-expert-section.dec-offering-heading-section button.connect-btn {
	font-size: 20px;
	font-family: "Raleway", sans-serif;
	text-transform: capitalize;
}

.offering-txt h6 {
	font-family: "Raleway", sans-serif;
}

.offering-txt p {
	font-family: "Raleway", sans-serif;
}

.dec-drivrn-upper .block-ser-h2 {
	font-size: 48px;
	font-family: "Antic Didone", serif;
	font-weight: 400;
}

.dec-drivrn-upper h5.block-ser-h5 {
	font-family: "Raleway", sans-serif;
	max-width: 1110px;
	margin-left: auto;
	margin-right: auto;
}

.why-choose-box-content h4 {
	font-family: "Raleway", sans-serif;
}

.why-choose-box-content p {
	font-family: "Raleway", sans-serif;
}

.dec-featured-section {
	padding-top: 0;
	border-top: 0;
	padding-left: 80px;
	padding-right: 80px;
}

.dec-featured-section .block-ser-h2 {
	font-family: "Antic Didone", serif;
	font-size: 48px;
	font-weight: 400;
	text-align: left;
}

.item-project-content h3 {
	font-family: "Raleway", sans-serif;
}

.explore-btn {
	border-radius: 4px;
}

.item-project-widget {
	align-items: flex-start;
}

 h2.testimonial-h2 {
	font-family: "Antic Didone", serif;
	font-size: 48px;
	font-weight: 400;
}

.testi-par {
	font-family: "Raleway", sans-serif;
	font-size: 20px;
}

 /* .testi-data-video-block-1 h4 {
	font-family: "Raleway", sans-serif;
	font-size: 20px;
	text-align: left;
} */

 h3.testimonaidssh-head {
	font-size: 24px;
	font-weight: 700;
	font-family: "Raleway", sans-serif;
}

 .item-para p {
	font-family: "Raleway", sans-serif;
	font-weight: 500;
}

 .last-txt h6 {
	font-family: "Raleway", sans-serif;
}

 .faq-sec h2.block-ser-h2 {
	font-family: "Antic Didone", serif;
	font-size: 48px;
	font-weight: 400;
}

.faq-sec .collapsible-link {
	font-family: "Raleway", sans-serif;
	text-transform: capitalize !important;
}

 .faq-sec .card-body {
	font-family: "Raleway", sans-serif;
}

 .form-heading {
	font-family: "Antic Didone", serif;
	font-size: 48px;
	font-weight: 400;
	text-transform: uppercase;
}

 .form-paragraph {
	font-family: "Raleway", sans-serif;
}

 .form-control {
	font-family: "Raleway", sans-serif;
}

 .btn-forms {
	font-family: "Raleway", sans-serif;
}

.dec-overview-widget .block-ser-h2 {
	font-family: "Antic Didone", serif;
	font-size: 48px;
	font-weight: 400;
}

.dec-overview-widget p,
.dec-overview-widget li {
	font-family: "Raleway", sans-serif;
}

.dec-overview-widget .read_btn {
	font-family: "Raleway", sans-serif;
}

.overview-content :is(h1, h2, h3, h4, h5, h6) {
	font-family: "Antic Didone", serif;
	font-weight: 400;
}

/* 16 dec  */
.dec-hero-banner .hero-banner-image:before {
	background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.73) 77.5%);
	border-radius: 0px;
}

.dec-ideaform-section {
	background: url(../images/idea-form.jpg) center center no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
	padding: 60px 80px;
}

.ideaform-content h5 {
	font-family: "Raleway", sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 150%;
	color: #fff;
}

.ideaform-content h4 {
	font-family: "Antic Didone", serif;
	font-weight: 400;
	font-size: 40px;
	line-height: 100%;
	color: #fff;
}

.idform-group input {
	font-family: "Raleway", sans-serif;
	font-weight: 400;
	font-size: 16px;
	/* line-height: 100%; */
	width: 100%;
	border: 1px solid #BFBFBF;
	border-radius: 8px;
	padding: 12px 27px;
	background: transparent;
	color: #2a2a2a;
}
.form-control {
    height: auto;
}
.idform-group input::placeholder {
	color: #C7C7C7;
}

.idform-group select {
	font-family: "Raleway", sans-serif !important;
	font-weight: 400;
	font-size: 16px !important;
	line-height: 100%;
	width: 100% !important;
	border: 1px solid #BFBFBF;
	border-radius: 8px !important;
	padding: 16px 27px !important;
}

.idform-group {
	/* margin-bottom: 30px; */
	margin-bottom: 18px;
	display: grid;
}

.idform-group .room-numbring.dec-services-filter {
	max-width: 100%;
}

.idea-formbtn .custom-filter-btn {
	font-family: "Raleway", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	background: #fff;
	color: #2a2a2a;
	padding: 12px 48px;
	border-radius: 4px;
	text-transform: capitalize;
	border: 1px solid #fff;
}

.idea-formbtn .custom-filter-btn:hover {
	color: #fff;
	background: #2a2a2a;
}

.idea-formbtn {
	margin-top: 15px;
	/* text-align: center; */
}

.idform-number {
	margin-bottom: 15px;
}

.dec-work-area {
	max-width: 100%;
}

.dec-bathroom {
	max-width: 100%;
}

.dec-finish-quality {
	max-width: 100%;
}

.dec-beedroom {
	max-width: 100%;
}

.room-numbring label {
	font-family: "Raleway", sans-serif;
}

.quality-option-label span {
	font-size: 16px;
	font-family: "Raleway", sans-serif;
}

.quantity-counter input {
	font-family: "Raleway", sans-serif;
	font-size: 24px;
}

#rangeValue {
	font-family: "Raleway", sans-serif;
	font-size: 16px;
}

.ideaform-content {
	max-width: 480px;
}

.ideaform-form {
	background: rgb(0 0 0 / 47%);
	border: 1px solid #464646;
	padding: 20px 30px;
	border-radius: 14px;
}

.ideaform-heading {
	text-align: center;
	color: #fff;
	font-family: "Raleway", sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 150%;
	margin-bottom: 20px;
}

.accredited-heading {
	font-family: "Raleway", sans-serif;
}

.dec-banner-content .new-banner-logo .ban-1 img {
	max-width: 133px;
	max-height: 59px;
}

.dec-banner-content .new-banner-logo {
	justify-content: center;
	gap: 40px;
}

.dec-banner-widget {
	bottom: 100px;
}

.baner-cnt-btn {
	font-family: "Raleway", sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 100%;
	padding: 19px 39px;
	display: inline-block;
	border-radius: 4px;
	background: #fff;
	color: #2a2a2a;
	margin-top: 40px;
	border: 1px solid #ffff;
}

.baner-cnt-btn:hover {
	color: #fff;
	background: #2a2a2a;
}

.dec-banner-cnt p {
	font-family: "Raleway", sans-serif !important;
	font-weight: 400;
	font-size: 32px !important;
	line-height: 150%;
}

.baner-cnt-heading {
	font-family: "Antic Didone", serif !important;
	font-weight: 400 !important;
	font-size: 96px !important;
	line-height: 100% !important;
	margin: 0 !important;
	max-width: 100% !important;
}

.dec-banner-content .banner-logo-content .ban-left .baner-cnt-heading {
	margin-bottom: 20px !important;
}

.dec-banner-content .banner-logo-content .ban-left .baner-cnt-heading {
	text-transform: none;
}

#heading_text {
	/* font-size: 80px;
  font-weight: 400;
  color: #fff; */
	overflow: hidden;
}

.heading-char {
	opacity: 0;
	display: inline-block;
	transform: translateX(-30px);
	animation: slideIn 0.6s ease forwards;
}

@keyframes slideIn {
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

/* testimonial  */
.dec-testimonial section.testimonail-2.haifa_speed {
	padding-left: 80px;
	padding-right: 80px;
}

.vide_icon {
	width: 48px;
	height: 51px;
	background: #979797;
	border-radius: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.vide_icon img {
	max-height: 24px;
	width: auto !important;
}

.dec-video-content .testi-data-video-block-1 p {
	font-size: 16px;
	font-family: "Raleway", sans-serif;
	text-align: left;
}

/* 17 dec  */
/* section.chat.haifa_speed.dec-faq-section {
	background: none;
} */

.newmonial .owl-nav {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.newmonial .owl-nav button {
    background: #2a2a2a !important;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 2px solid #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s all ease-in;
}

.newmonial .owl-nav button:hover {
	transform: scale(1.1);
}

.newmonial .owl-nav button img {
	filter: brightness(0) invert(1);
}

.newmonial .owl-nav button.owl-prev {
	left: -25px !important;
	position: relative;

}

.newmonial .owl-nav button.owl-next {
	right: -25px !important;
	position: relative;
}

/* full website  */
.header .navbar-expand-lg .navbar-nav .nav-link {
	font-family: "Raleway", sans-serif !important;
}

.drop-top-1 li a {
	font-size: 16px;
	font-family: "Raleway", sans-serif !important;
	font-weight: 400;
}

.drop-top h3 {
	font-size: 16px;
	font-family: "Raleway", sans-serif !important;
	font-weight: 400;
}

.top-head-inner .top-head-block a {
	font-family: "Raleway", sans-serif !important;
}

.footer-list li {
	font-size: 16px;
	font-family: "Raleway", sans-serif !important;
}

.live_streambtn a,
.live_streambtn-1 a {
	font-family: "Raleway", sans-serif !important;
	font-weight: 400;
}

.copy p {
	font-size: 18px;
	line-height: 150%;
	font-family: "Raleway", sans-serif !important;
	color: #7f7f7f;
}
.error {
    font-family: "Raleway", sans-serif;
}
.onsite-common-content {
    font-family: "Raleway", sans-serif;
}
.onsite-common-content  :is(h1, h2, h3, h4, h5, h6) {
    font-family: "Antic Didone", serif;
    font-weight: 400;
}
.blog-tab .logo-heading h1 {
    font-family: "Antic Didone", serif;
    font-weight: 400;
}
section.step-sec p {
    font-family: "Raleway", sans-serif;
}
/* 20 dec  */
.pagination .page-item {
    font-family: "Raleway", sans-serif;
}
.portfolio-b-title h1 {
    font-family: "Antic Didone", serif;
    font-weight: 400;
}
.dec-client-title {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
p.block-ser-h5 {
    font-family: "Raleway", sans-serif;
}
/* 22 dec  */
.newmonial .owl-nav button.owl-prev {
    visibility: hidden;
}
#carousel-1 .owl-nav {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	width: 100%;
	display: flex;
	justify-content: space-between;
}

#carousel-1 .owl-nav button {
    background: #2a2a2a !important;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 2px solid #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s all ease-in;
}

#carousel-1 .owl-nav button:hover {
	transform: scale(1.1);
}

#carousel-1 .owl-nav button img {
	filter: brightness(0) invert(1);
}

#carousel-1 .owl-nav button.owl-prev {
	left: -25px !important;
	position: relative;

}

#carousel-1 .owl-nav button.owl-next {
	right: 110px !important;
	position: relative; 
}
#carousel-1 .owl-nav button.owl-prev {
    visibility: hidden;
}
.project-slider .owl-nav {
	position: absolute;
	top: 42%;
	transform: translate(0, -50%);
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.project-slider .owl-nav button {
    background: #2a2a2a !important;
    width: 50px;
    height: 50px;
    border-radius: 100% !important;
    border: 2px solid #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s all ease-in;
}

.project-slider .owl-nav button:hover {
	transform: scale(1.1);
}

.project-slider .owl-nav button img {
	filter: brightness(0) invert(1); 
	    width: auto !important;
}

.project-slider .owl-nav button.owl-prev {
	left: -25px !important;
	position: relative;

}

.project-slider .owl-nav button.owl-next {
	right:-25px !important;
	position: relative; 
}
.project-slider .owl-nav button.owl-prev {
    visibility: hidden;
}
/* 23 dec  */
.top-head {
    background: #000;
}
.featre-btn button.connect-btn {
    background: #000;
    color: #fff;
}
.featre-btn button.connect-btn a{
    color: #fff;
}
.featre-btn button.connect-btn:hover {
    background: transparent;
}

.featre-btn button.connect-btn:hover a {
    color: #000;
}
.dec-offering-heading-section .expert-btn .connect-btn {
    background: #000;
    color: #fff;
}
.dec-offering-heading-section .expert-btn .connect-btn:hover {
    background: #fff;
    color: #000;
}
.connect-newbtn:hover a.connect-btn {
    color: #000;
    background: transparent;
}
.faq-expert-btn {
    text-align: center;
}

.faq-expert-btn .connect-newbtn {
    background: #000;
}

.faq-expert-btn .connect-newbtn a {
    color: #fff;
}
.faq-expert-btn .connect-newbtn:hover {
    background: transparent;
}
/* 29 dec  */
.dec-ideaform-section.new-calculator-form {
    padding-top: 0;
    padding-bottom: 0;
}

.new-calculator-form .ideaform-content {
    padding-top: 60px;
    padding-bottom: 60px;
}
.dec-ideaform-section.new-calculator-form {
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
}

.new-calculator-form .ideaform-content {
    padding-top: 60px;
    padding-bottom: 60px;
}
.new-ideaform-form {
    background: #F6F6F6;
    position: relative;
    padding-top: 25px;
    padding-bottom: 30px;
    padding-left: 50px;
}
.new-ideaform-form:after {
    position: absolute;
    content: "";
    background: #f6f6f6;
    height: 100%;
    width: 100%;
    right: -60%;
    top: 0;
    z-index: -1;
}
.new-ideaform-form .ideaform-heading {
    color: #2a2a2a;
}
.ideaform-content p {
    color: #c7c7c7;
    font-family: "Raleway", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
}
.ideaform-content h4 {
    margin-top: 20px;
    margin-bottom: 30px;
}
.radio-circle {
    position: relative;
    padding-left: 30px;
    margin-bottom: 0;
    cursor: pointer;
    font-size: 24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: "Raleway", sans-serif;
    font-weight: 400;
    line-height: 100%;
    display: inline-flex;
    align-items: center;
    margin-right: 18px;
	    /* display: block; */
    margin-bottom: 12px;
}
.radio-circle input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.radio-circle .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 19px;
    width: 19px;
    background: transparent;
    border-radius: 50%;
    border: 1px solid #2a2a2a;
}
/* .radio-circle:hover input ~ .checkmark {
  background-color: #ccc;
} */
/* .radio-circle input:checked ~ .checkmark {
  background-color: #2196F3;
} */

.radio-circle .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.radio-circle input:checked ~ .checkmark:after {
  display: block;
}
.radio-circle .checkmark:after {
    top: 4px;
    left: 4px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #2a2a2a;
}
.room-numbr h4 {
    font-family: "Raleway", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #727272;
    margin-bottom: 12px;
}
.radio-circle b {
    font-weight: 400;
    position: relative;
    top: -4px;
}
.new-frm-font .radio-circle {
    font-size: 16px;
}

.new-frm-font .radio-circle b {
    top: 2px;
}
.newidea-formbtn .custom-filter-btn {
    background: #2a2a2a;
    color: #fff;
    padding: 14px 36px;
    border: 1px solid #2a2a2a;
}
.newidea-formbtn .custom-filter-btn:hover {
    background: #fff;
    color: #2a2a2a;
}
/* 30 dec  */
.two-radio label.radio-circle {
    /* width: 100%; */
    display: inline-flex;
    /* max-width: 150px; */
}
.ban-left.dec-banner-cnt {
    max-width: 920px;
}
/* 02 jan  */
.form-control:focus {
    border-color: #d3d3d3;
}
.form-control:focus-visible {
    border-color: #d3d3d3;
	    outline: none;
}
.room-numbr input:focus-visible {
    border-color: #d3d3d3;
	    outline: none;
}
.room-numbr input:focus {
    border-color: #d3d3d3;
}
.iti--separate-dial-code .iti__selected-flag .iti__arrow {
    right: 2px !important;
}
.idform-group .iti__selected-flag {
    height: 48px !important;
}
@media (max-width:1840px) {
	.banner-filter {
		padding: 10px 55px;
	}

	.filter-heading {
		font-size: 20px;
	}

	.filter-title {
		width: 160px;
	}

	.filter-form-widget {
		width: calc(100% - 180px);
	}

	.room-numbring label {
		margin-bottom: 10px;
	}

	.dec-services-filter .form-control {
		padding: 6px 13px;
		font-size: 14px;
		background-position: right 11px center;
		background-size: 8px 6px !important;
	}

	.filter-form {
		gap: 25px;
	}

	.room-numbring.dec-services-filter {
		max-width: 150px;
	}

	.quantity-counter button {
		width: 28px;
		height: 27px;
		font-size: 18px;
	}

	.quantity-counter input {
		width: 35px;
		font-size: 17px;
	}

	.quality-option-label span {
		padding: 8px 13px;
		font-size: 14px;
	}

	.slider-row input[type=range]::-webkit-slider-thumb {
		width: 20px;
		height: 20px;
	}

	.custom-filter-btn {
		font-size: 15px;
		padding: 12px 35px;
	}

	#rangeValue {
		font-size: 14px;
	}

	.offering-txt h6 {
		font-size: 22px;
	}

	.offering-txt p {
		font-size: 17px;
	}

	.why-choose-box-content h4 {
		font-size: 22px;
	}

	.why-choose-box {
		padding: 20px 30px;
	}

	.why-choose-box-content p {
		font-size: 17px;
	}

	.item-project-content h3 {
		font-size: 22px;
	}

	.item-project-content p {
		font-size: 18px;
	}

	/* .item-project-content {
    max-width: 60%;
    flex: 0 0 60%;
} */
	.dec-banner-content .ban-left p {
		font-size: 24px;
	}

	/* 17 dec  */
	.baner-cnt-heading {
		font-size: 88px !important;
	}

	.dec-banner-cnt p {
		font-size: 28px !important;
	}

	.dec-banner-content .banner-logo-content .ban-left .baner-cnt-heading {
		margin-bottom: 16px !important;
	}
	/* 30 dec  */
	.ban-left.dec-banner-cnt {
    max-width: 836px;
}
}
@media (max-width:1730px) {
.new-ideaform-form {
    padding-left: 50px;
}
.radio-circle {
    padding-left: 30px;
	    font-size: 22px;

}
/* .idea-formbtn.newidea-formbtn {
    margin-top: 0;
} */
}
@media (max-width:1700px) {
	.home-expert-title {
		font-size: 34px;
		gap: 13px
	}

	.home-expert-title img {
		max-height: 90px
	}

	.home-expert-section button.connect-btn {
		font-size: 16px
	}

	.portfolio-page-cards .portfolio-card-img-inner .cards-txt.cards-txt-main.portfolio-card-img-content {
		height: 87px
	}
    /* 2nd media  */
    .dec-offering-heading-section .home-expert-title {
		font-size: 38px;
	}

	.dec-offering-heading-section .expert-center p {
		font-size: 16px;
	}

	.home-expert-section.dec-offering-heading-section button.connect-btn {
		font-size: 16px;
	}

	.dec-client-title {
		font-size: 42px;
	}

	.dec-drivrn-upper .block-ser-h2 {
		font-size: 42px;
	}

	.ideaform-content h4 {
		font-size: 36px;
	}

	.dec-featured-section .block-ser-h2 {
		font-size: 42px;
	}

	.item-project-content h3 {
		font-size: 20px;
		line-height: 140%;
	}

	.dec-featured-section {
		padding-bottom: 40px;
		margin-top: 70px;
	}

	.testimonial-h2 {
		font-size: 42px;
	}

	 .faq-sec h2.block-ser-h2 {
		font-size: 40px;
	}

	 .form-heading {
		font-size: 42px;
	}

	.dec-overview-widget .block-ser-h2 {
		font-size: 40px;
	}

	.site-overview-section {
		padding: 70px 72px;
	}

	.why-choose-box-content h4 {
		font-size: 20px;
	}
    /* 19 dec  */
    .social-heading h6 {
    font-size: 26px;
}
}
@media (max-width:1600px) {

	.blog-tab-inner-content h3,
	.cards-txt p,
	.fcc,
	.workman-subheading {
		font-size: 18px
	}

	.ban-left h1,
	.ban-left h2,
	.cards-2-head h4,
	.cards-txt h6,
	.elite-left h5,
	.featured-crousel-content h6,
	.form-heading,
	.logo-heading h3,
	.mission-sec-inner-block h3,
	.section-detail-ren3-inner-content h3,
	.trans-heading h4,
	.workman-heading,
	h2.block-ser-h2,
	h2.testimonial-h2 {
		font-size: 36px
	}

	.dropdownhover-menu {
		right: 0
	}

	section.mission-sec,
	section.step-sec {
		padding: 60px 0
	}

	section.step-sec .row.dri-row {
		margin-bottom: 0
	}

	section.chat.contact_Page_data .contact-block-1 {
		padding: 150px 70px
	}

	.service-detail-img-inner .service-detail-inner-content {
		padding: 0 24px
	}

	.service-detail-inner-content h6 {
		font-size: 22px
	}

	h3.testimonaidssh-head {
		font-size: 25px
	}

	.testimonaidssh img {
		max-width: 300px
	}

	.comu-blog-section {
		padding-top: 50px !important
	}

	img.image-corner {
		max-width: 95px
	}

	.about-villa-card .villa-area h4 {
		font-size: 34px
	}

	.about-villa-cards-content ul li {
		font-size: 17px;
		margin-bottom: 16px
	}

	.villa-border-btn {
		font-size: 17px
	}

	.process-content-box .image img,
	.process-image img {
		max-height: 75px
	}

	.process-content h4 {
		font-size: 19px;
		min-height: 36px
	}

	.process-number-box {
		font-size: 20px;
		width: 58px;
		height: 58px;
		margin-bottom: 30px
	}

	button.connect-btn {
		font-size: 14px;
		padding: 16px
	}

	.heading-haifa {
		font-size: 32px;
		line-height: 150%
	}

	section.blog-detail-2 h1,
	section.blog-detail-2 h1 span,
	section.blog-detail-2 h2,
	section.blog-detail-2 h2 span,
	section.blog-detail-2 h3,
	section.blog-detail-2 h3 span,
	section.blog-detail-2 h4,
	section.blog-detail-2 h4 span,
	section.blog-detail-2 h5,
	section.blog-detail-2 h5 span,
	section.blog-detail-2 h6,
	section.blog-detail-2 h6 span {
		font-size: 32px !important;
		font-family: Poppins !important
	}

	.cards-txt.cards-txt-main {
		top: 0;
		padding: 0 24px
	}

	.icon-para span img {
		margin-right: 10px;
		width: 20px
	}

	.ftc {
		font-size: 14px
	}

	.feature-crousel-testi-icon {
		gap: 18px
	}

	.featured-duration-content h3 {
		line-height: 100%
	}

	.seo-sec .heading-haifa {
		text-align: center;
		margin-bottom: 36px;
		font-size: 36px
	}

	.single-blog-item-2 h3 {
		font-size: 22px;
		line-height: 140%
	}

	.cards-txt.portfolio-card-img-content h6 {
		font-size: 20px
	}

	.cards-2-btn button,
	.cards-txt.portfolio-card-img-content p,
	.dremy-right a,
	.elite-btn button {
		font-size: 16px
	}

	.cards-imgs.cards-imgs-serve .cards-txt.cards-txt-main {
		transition: .5s ease-in;
		top: 0;
		transform: translate(-50%, 16%)
	}

	.single-blog-item-4 a {
		padding: 10px 20px;
		font-size: 16px
	}

	p.double-btn a {
		padding: 10px 16px
	}

	p.double-btn {
		display: flex;
		gap: 24px
	}

	.cards-imgs .cards-img img {
		object-fit: cover
	}

	.expert-10-txt h1 {
		font-size: 32px
	}

	section.banner .contain-size {
		padding: 0 40px
	}

	.expert-img img {
		width: 80px;
		height: auto
	}

	.ban-right {
		display: flex;
		gap: 10px;
		justify-content: center
	}

	.cards-txt p.cards-txt-para {
		min-height: 140px
	}

	.dreamy-left h5 {
		font-size: 28px
	}

	.dreamy-left h4 {
		font-size: 44px
	}

	.new-sub-banner .bann-img img {
		height: 572px
	}

	.move-under-banner .container-fluid.contain-size {
		margin-top: 20px
	}

	.move-under-banner {
		padding-bottom: 70px
	}

	.driven-left.new-driven .image img {
		max-height: 80px !important
	}
/* 2nd media  */
.blog-tab-inner-content h3 {
		font-size: 18px
	}

	.mission-sec-inner-block h3,
	.section-detail-ren3-inner-content h3 {
		font-size: 36px
	}

	.dropdownhover-menu {
		right: 0
	}

	section.mission-sec,
	section.step-sec {
		padding: 60px 0
	}

	section.step-sec .row.dri-row {
		margin-bottom: 0
	}

	section.chat.contact_Page_data .contact-block-1 {
		padding: 150px 70px
	}

	.service-detail-img-inner .service-detail-inner-content {
		padding: 0 24px
	}

	.service-detail-inner-content h6 {
		font-size: 22px
	}

	h3.testimonaidssh-head {
		font-size: 25px
	}

	.testimonaidssh img {
		max-width: 300px
	}

	.comu-blog-section {
		padding-top: 50px !important
	}

	img.image-corner {
		max-width: 95px
	}

	.about-villa-card .villa-area h4 {
		font-size: 34px
	}

	.about-villa-cards-content ul li {
		font-size: 17px;
		margin-bottom: 16px
	}

	.villa-border-btn {
		font-size: 17px
	}

	.process-content-box .image img,
	.process-image img {
		max-height: 75px
	}

	.process-content h4 {
		font-size: 19px;
		min-height: 36px
	}

	.process-number-box {
		font-size: 20px;
		width: 58px;
		height: 58px;
		margin-bottom: 30px
	}
/* 3rd media  */
.filter-heading {
		font-size: 18px;
	}

	.banner-filter {
		padding: 10px 45px;
		margin-top: 35px;
	}

	.filter-title {
		width: 140px;
	}

	.filter-form-widget {
		width: calc(100% - 165px);
	}

	.room-numbring.dec-services-filter {
		max-width: 130px;
	}

	.filter-form {
		gap: 18px;
	}

	/* .dec-beedroom {
    max-width: 135px;
}
.dec-bathroom {
    max-width: 140px;
} */
	.quality-options {
		gap: 7px;
	}

	/* .dec-finish-quality {
    max-width: 275px;
} */
	.custom-filter-btn {
		padding: 10px 28px;
	}

	.dec-client-section {
		padding: 70px 60px;
	}

	.dec-client-card {
		padding-top: 60px;
		padding-bottom: 50px;
	}

	article.counter-container .counter {
		font-size: 44px;
	}

	.counter_widget span {
		font-size: 44px;
	}

	.counter_widget_content {
		font-size: 18px;
		margin-top: 15px;
	}

	.client-inner-card {
		margin-bottom: 25px;
	}

	.offering-txt h6 {
		font-size: 20px;
	}

	.offering-txt p {
		margin-block: 0;
		font-size: 14px;
	}

	.dec-dreamy {
		padding: 40px 60px !important;
	}

	.dec-drivrn-upper {
		margin: 0 !important;
		padding: 70px 60px !important;
	}

	.dec-drivrn-upper .container-fluid.contain-size {
		margin: 0;
	}

	.why-choose-box-image img {
		max-height: 85px;
	}

	.why-choose-box-content h4 {
		font-size: 20px;
		line-height: 140%;
		min-height: 56px;
	}

	.why-choose-box-content p {
		font-size: 16px;
	}

	.why-choose-box {
		padding: 20px 25px;
	}

	.dec-featured-section {
		padding-top: 70px;
		margin-top: 0;
		padding-bottom: 70px;
	}

	.item-project-content h3 {
		font-size: 20px;
	}

	.item-project-content p {
		font-size: 16px;
	}

	/* .item-project-content {
    max-width: 70%;
    flex: 0 0 70%;
} */
	.explore-btn {
		font-size: 16px;
	}

	.dec-testimonial .testimonail-2 {
		margin-top: 0;
		margin-bottom: 50px;
	}

	.site-overview-section {
		padding: 70px 60px;
	}

	.dec-banner-content .ban-left p {
		font-size: 23px;
	}

	/* 16 dec  */
	.idform-group input {
		padding: 13px 20px;
	}

	.idform-group select {
		padding: 13px 20px !important;
	}

	.room-numbring label {
		font-size: 15px;
	}

	.slider-row input[type=range] {
		width: 150px;
	}

	.dec-ideaform-section {
		padding: 60px 70px;
	}

	/* 17 dec  */
	.baner-cnt-heading {
		font-size: 80px !important;
	}

	.dec-banner-cnt p {
		font-size: 24px !important;
	}

	.baner-cnt-btn {
		font-size: 18px;
		padding: 17px 39px;
		margin-top: 35px;
	}

	.dec-client-title {
		font-size: 38px;
	}

	.dec-offering-heading-section .home-expert-title {
		font-size: 34px;
	}

	.ideaform-content h4 {
		font-size: 32px;
	}

	.ideaform-heading {
		font-size: 22px;
	}

	.dec-drivrn-upper .block-ser-h2 {
		font-size: 38px;
	}

	.dec-featured-section {
		padding-top: 0px;
		padding-left: 60px;
		padding-right: 60px;
	}

	.testimonial-h2 {
		font-size: 38px;
	}

	 .testi-data-video-block-1 h4 {
		font-family: "Raleway", sans-serif;
		font-size: 18px;
		text-align: left;
	}

	.vide_icon {
		width: 42px;
		height: 44px;
		border-radius: 10px;
	}

	.vide_icon img {
		max-height: 15px;
	}

	 .faq-sec h2.block-ser-h2 {
		font-size: 36px;
	}

	 .form-heading {
		font-size: 38px;
	}

	.dec-overview-widget .block-ser-h2 {
		font-size: 34px;
	}

	.dec-overview-widget .read_btn {
		font-size: 18px;
	}

	.dec-featured-section .block-ser-h2 {
		font-size: 38px;
		margin-bottom: 30px;
	}
    /* 19 dec  */
    .service-page-banner-heading h1 {
    font-size: 44px !important;
}
.radio-circle .checkmark {
    height: 17px;
    width: 17px;
}
.radio-circle .checkmark:after {
    top: 3px;
    left: 3px;
}
.radio-circle {
    margin-right: 15px;
}
/* 30 dec  */
.ban-left.dec-banner-cnt {
    max-width: 755px;
}
}
@media (max-width:1550px) {
	.hero-banner-content .banner-logo-content .ban-left p {
		font-size: 24px
	}
}
@media (max-width:1455px) {

	.blog-tab .portfolio-inner-left h6,
	.portfolio-inner-left h6,
	.single-blog-item-2 h3 {
		font-size: 20px
	}

	.section-detail-ren3-inner-content h3 {
		font-size: 34px
	}

	.dropdownhover-menu {
		right: 0
	}

	.ban-left h1,
	.ban-left h2,
	.cards-2-head h4,
	.elite-left h5,
	.featured-crousel-content h6,
	.logo-heading h3,
	.mission-sec-inner-block h3,
	.new-sub-banner .newban-content h1,
	.new-sub-banner .newban-content h2,
	.workman-heading,
	h2.block-ser-h2 {
		font-size: 32px
	}

	.team-part-sec-inner {
		flex: 0 0 10%;
		max-width: 10%
	}

	.team-part-sec-inner span {
		font-size: 20px;
		right: 30px;
		top: 68%
	}

	.contact-block-inner img {
		width: 24px;
		height: auto
	}

	.contact-block-inner {
		display: flex;
		gap: 18px;
		align-items: center
	}

	.benefit-card-content h4,
	.contact-block-inner span {
		font-size: 22px
	}

	.team-part-sec-inner:nth-child(odd) span {
		top: 48%
	}

	.about-uspage-flex-img {
		gap: 16px
	}

	.testimonaidssh img {
		max-width: 240px
	}

	.main-item {
		padding: 32px 30px;
		min-height: 380px
	}

	.cards-main .cards-txt.cards-txt-main ul {
		display: none
	}

	section.cards-imgs .cards-txt p.cards-txt-para {
		min-height: fit-content;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		-webkit-line-clamp: 2;
		margin-bottom: 25px;
		margin-top: 0
	}

	.cards-txt p {
		min-height: auto
	}

	.portfolio-page-cards .portfolio-card-img-content {
		height: 60px !important
	}

	.portfolio-page-cards .portfolio-card-img-inner .cards-txt.cards-txt-main.portfolio-card-img-content {
		height: auto !important
	}

	.portfolio-page-cards .portfolio-card-img-content .icon-para {
		margin-bottom: 39px !important
	}

	.about-uspage-sec-2-content {
		padding: 20px 30px;
		margin-top: 20px
	}

	h4.block-ser-about-h5 {
		margin: 12px 0 30px
	}

	.about-villa-cards-content ul li {
		font-size: 15px
	}

	.process-content-box {
		padding-left: 0;
		padding-right: 0
	}

	.cards-txt h6,
	.expert-10-txt h1,
	.heading-haifa {
		font-size: 28px
	}

	.heading-haifa {
		line-height: 150%
	}

	section.blog-detail-2 h1,
	section.blog-detail-2 h1 span,
	section.blog-detail-2 h2,
	section.blog-detail-2 h2 span,
	section.blog-detail-2 h3,
	section.blog-detail-2 h3 span,
	section.blog-detail-2 h4,
	section.blog-detail-2 h4 span,
	section.blog-detail-2 h5,
	section.blog-detail-2 h5 span,
	section.blog-detail-2 h6,
	section.blog-detail-2 h6 span {
		font-size: 28px !important;
		font-family: Poppins !important
	}

	.portfolio-card-img-inner-img img {
		width: 100%;
		object-fit: cover
	}

	.cards-txt.portfolio-card-img-content h6 {
		min-height: 54px;
		font-size: 18px
	}

	.cards-txt p.icon-para {
		margin: 0;
		min-height: auto
	}

	.portfolio-card-img-inner .cards-txt.cards-txt-main.portfolio-card-img-content {
		height: 100px
	}

	.cards-txt.portfolio-card-img-content p,
	p.double-btn a {
		font-size: 14px
	}

	.icon-para span img {
		margin-right: 5px;
		width: 16px
	}

	.cards-txt p,
	.fcc,
	.workman-listing ul {
		font-size: 16px
	}

	.ftc {
		font-size: 12px
	}

	.feature-testi-icon-img img {
		height: 20px !important;
		width: auto !important
	}

	.feature-crousel-testi-icon {
		gap: 10px
	}

	.featured-duration-content h3 {
		font-size: 18px
	}

	.seo-sec .heading-haifa {
		text-align: center;
		margin-bottom: 24px;
		font-size: 32px
	}

	.cards-imgs.cards-imgs-serve .cards-txt.cards-txt-main {
		top: 0;
		transform: translate(-50%, 26%);
		transition: .5s ease-in
	}

	.cards-txt.cards-txt-main ul {
		margin: 00px 0 24px;
		gap: 15px;
		min-height: 142px
	}

	.cards-txt.cards-txt-main {
		top: 0
	}

	.cards-txt.cards-txt-main ul li {
		flex: 0 0 100%;
		max-width: 100%
	}

	.cards-2-main .cards-txt.cards-txt-main {
		padding: 0 20px;
		height: 70px
	}

	.dreamy-left h5 {
		font-size: 24px
	}

	.dreamy-left h4 {
		font-size: 36px
	}

	.driven-left {
		padding: 36px 20px;
		margin-bottom: 0
	}

	section.driven {
		margin-top: 24px;
		margin-bottom: 80px;
		padding: 0 80px
	}

	.driven-left.new-driven .driven-img img {
		width: 70px;
		height: auto
	}

	.foot-img img {
		width: 180px;
		height: auto
	}

	.cards-txt p.cards-txt-para {
		min-height: 170px;
		margin-bottom: 0
	}

	.benefit-card-content p {
		font-size: 17px
	}

	.workman-subheading {
		font-size: 16px;
		font-weight: 400
	}

    /* 2nd media  */
    .blog-tab .portfolio-inner-left h6 {
		font-size: 20px
	}

	.section-detail-ren3-inner-content h3 {
		font-size: 34px
	}

	.dropdownhover-menu {
		right: 0
	}

	.mission-sec-inner-block h3 {
		font-size: 32px
	}

	.team-part-sec-inner {
		flex: 0 0 10%;
		max-width: 10%
	}

	.team-part-sec-inner span {
		font-size: 20px;
		right: 30px;
		top: 68%
	}

	.contact-block-inner img {
		width: 24px;
		height: auto
	}

	.contact-block-inner {
		display: flex;
		gap: 18px;
		align-items: center
	}

	.contact-block-inner span {
		font-size: 22px
	}

	.team-part-sec-inner:nth-child(odd) span {
		top: 48%
	}

	.about-uspage-flex-img {
		gap: 16px
	}

	.testimonaidssh img {
		max-width: 240px
	}

	.main-item {
		padding: 32px 30px;
		min-height: 380px
	}

	.cards-main .cards-txt.cards-txt-main ul {
		display: none
	}

	section.cards-imgs .cards-txt p.cards-txt-para {
		min-height: fit-content;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		-webkit-line-clamp: 2;
		margin-bottom: 25px;
		margin-top: 0
	}

	.cards-txt p {
		min-height: auto
	}

	.portfolio-page-cards .portfolio-card-img-content {
		height: 60px !important
	}

	.portfolio-page-cards .portfolio-card-img-inner .cards-txt.cards-txt-main.portfolio-card-img-content {
		height: auto !important
	}

	.portfolio-page-cards .portfolio-card-img-content .icon-para {
		margin-bottom: 39px !important
	}

	.about-uspage-sec-2-content {
		padding: 20px 30px;
		margin-top: 20px
	}

	h4.block-ser-about-h5 {
		margin: 12px 0 30px
	}

	.about-villa-cards-content ul li {
		font-size: 15px
	}

	.process-content-box {
		padding-left: 0;
		padding-right: 0
	}
     /* 3rd media  */
     .dec-client-slider .logo-img img {
		max-width: 100px;
		max-height: 55px;
	}

	.filter-title {
		text-align: center;
		width: 100%;
		border-bottom: 1px solid #777777;
		padding-bottom: 10px;
		margin-bottom: 5px;
	}

	.banner-filter-content {
		flex-wrap: wrap;
	}

	.filter-form-widget {
		width: calc(100% - 0px);
	}

	.filter-form {
		justify-content: center;
	}

	.dec-client-section {
		padding: 60px 50px;
	}

	.dec-offering-heading-section {
		padding: 0 50px;
	}

	article.counter-container .counter {
		font-size: 40px;
	}

	.counter_widget span {
		font-size: 40px;
	}

	.dec-client-card {
		padding-top: 50px;
		padding-bottom: 40px;
	}

	.counter_widget_content {
		font-size: 17px;
	}

	.dec-client-slider .logo-img {
		padding: 0;
	}

	.dec-dreamy {
		padding: 40px 50px !important;
	}

	.dec-drivrn-upper {
		padding: 60px 50px !important;
	}

	.dec-featured-section {
		padding-top: 50px;
		padding-bottom: 60px;
	}

	.dec-testimonial .testimonail-2 {
		margin-bottom: 40px;
	}

	.dec-testimonial section.testimonials {
		padding: 70px 0;
	}

	.site-overview-section {
		padding: 60px 50px;
	}

	.dec-banner-content .ban-left p {
		font-size: 22px;
	}

	.why-choose-box-content h4 {
		font-size: 18px;
		min-height: 50px;
	}

	.dec-overview-widget p,
	.dec-overview-widget li {
		font-size: 17px;
		font-weight: 500;
	}

	.dec-ideaform-section {
		padding: 60px 50px;
	}

	/* 17 dec  */
	.baner-cnt-heading {
		font-size: 68px !important;
	}

	.dec-banner-cnt p {
		font-size: 22px !important;
	}

	.dec-client-card {
		padding-top: 40px;
	}

	.dec-client-title {
		font-size: 34px;
	}

	.dec-offering-heading-section .home-expert-title {
		font-size: 30px;
	}

	.home-expert-section.dec-offering-heading-section button.connect-btn {
		font-size: 15.5px;
	}

	.dec-drivrn-upper .block-ser-h2 {
		font-size: 34px;
	}

	h5.block-ser-h5 {
		font-size: 18px;
	}

	.dec-featured-section {
		padding-top: 0;
	}

	.dec-featured-section .block-ser-h2 {
		font-size: 34px;
	}

	.item-project-content h3 {
		font-size: 18px;
	}

	.explore-btn {
		padding: 12px 24px;
	}

	.item-project-content {
		width: calc(100% - 140px);
	}

	.testimonial-h2 {
		font-size: 34px;
	}

	.dec-testimonial section.testimonail-2.haifa_speed {
		padding-left: 60px;
		padding-right: 60px;
	}

	 .faq-sec h2.block-ser-h2 {
		font-size: 32px;
	}

 .faq-sec .collapsible-link {
		font-size: 18px;
	}

	 .form-heading {
		font-size: 34px;
	}

	.dec-overview-widget .block-ser-h2 {
		font-size: 30px;
	}

	.testi-par {
		font-size: 18px;
	}
	/* 30 dec  */
	.ban-left.dec-banner-cnt {
    max-width: 645px;
}
}
@media (max-width:1399px) {
	.hero-banner-image img {
		border-radius: 10px;
		min-height: 400px;
		object-fit: cover;
		width: 100%
	}

	.home-expert-title {
		font-size: 30px
	}

	.home-expert-section .expert-center p {
		font-size: 15px
	}

	.home-expert-title img {
		max-height: 80px
	}

	.elite.home-elite-section {
		margin-top: 20px
	}

	.home-elite-section .container-fluid.contain-size {
		margin-top: 30px
	}

	.ban-reward-logo img {
		width: 85px
	}

	.banner-logo-content {
		gap: 14px
	}

	.banner-logo-content .ban-left h1,
	.banner-logo-content .ban-left h2 {
		font-size: 32px
	}

	.hero-banner-content .banner-logo-content .ban-left p {
		font-size: 20px
	}

	.hero-banner-content {
		padding-left: 10px;
		padding-right: 10px
	}

	.hero-banner-content.newbanner-layout {
		padding-left: 0;
		padding-right: 0
	}

	.newban-content p {
		font-size: 17px
	}

	.new-sub-banner .newban-content h1,
	.new-sub-banner .newban-content h2 {
		font-size: 26px
	}

	.new-sub-banner .bann-img img {
		height: 562px
	}

	.driven-left.new-driven .image img {
		max-height: 70px !important
	}

	.accredited-heading {
		font-size: 20px;
		margin-bottom: 15px
	}
    /* 2nd media  */
    ul.filter_btns li a {
		font-size: 14px
	}

	.filter_btns {
		padding-left: 13px
	}

	.sorting-btns h4 {
		font-size: 17px
	}

	.benefit-card-content p {
		font-size: 15px
	}

	.benefit-card-box.remodeling-box {
		min-height: 377px
	}
    /* 3rd media  */
    .ideaform-content {
		max-width: 100%;
		text-align: center;
		margin-bottom: 35px;
	}
    /* 19 dec  */
    .service-page-banner-heading h1 {
    font-size: 40px !important;
}
.service-page-banner-heading p {
    font-size: 18px !important;
}
.new-calculator-form .ideaform-content {
    padding-top: 50px;
    margin-bottom: 0;
    padding-bottom: 30px;
}
.ideaform-content h4 {
    margin-top: 15px;
    margin-bottom: 20px;
}
.new-ideaform-form {
    padding: 45px;
	        margin-bottom: 60px;
}
.new-ideaform-form::after {
   display: none;
}
}
@media (max-width:1399px) and (min-width:1200px) {
	.bann-img-form {
		padding: 30px 20px
	}
}

@media (max-width:1399px) and (min-width:992px) {
	section.blog-detail-2 section.driven {
		margin-top: 24px;
		margin-bottom: 0;
		padding: 0
	}

	section.blog-detail-2 .blog-detail-inner {
		padding: 20px 30px;
		border: 1px solid #e4e4e4;
		margin-bottom: 60px
	}

	section.blog-detail-2 section.drivrn-upper {
		margin: 40px 80px 0
	}
}
@media (max-width:1366px) {

	.cards-txt h6,
	.expert-10-txt h1,
	.heading-haifa {
		font-size: 24px
	}

	.main-item {
		min-height: 482px
	}

	.chat .faq-sec {
		padding: 50px
	}

	.heading-haifa {
		line-height: 150%
	}

	section.blog-detail-2 h1,
	section.blog-detail-2 h1 span,
	section.blog-detail-2 h2,
	section.blog-detail-2 h2 span,
	section.blog-detail-2 h3,
	section.blog-detail-2 h3 span,
	section.blog-detail-2 h4,
	section.blog-detail-2 h4 span,
	section.blog-detail-2 h5,
	section.blog-detail-2 h5 span,
	section.blog-detail-2 h6,
	section.blog-detail-2 h6 span {
		font-size: 24px !important;
		font-family: Poppins !important
	}

	.cards-txt.cards-txt-main.cards-txt-main-text.portfolio-card-img-content p.cards-txt-para {
		min-height: 200px
	}

	.ban-left h1,
	.ban-left h2,
	.dreamy-left h4,
	.elite-left h5,
	.featured-crousel-content h6,
	.form-heading,
	.logo-heading h3,
	.workman-heading,
	h2.block-ser-h2 {
		font-size: 28px
	}

	.cards-txt.portfolio-card-img-content h6,
	.copy p,
	.featured-duration-content h3 {
		font-size: 16px
	}

	.cards-2-head {
		margin-top: 0
	}

	section.cards-imgs {
		padding: 40px 60px 0
	}

	.bann-img img {
		width: 100%;
		height: 546px;
		object-fit: cover
	}

	.cards-imgs.cards-imgs-serve .cards-txt.cards-txt-main {
		transition: .5s ease-in
	}

	.faq-sec .collapsible-link {
		padding: 15px 40px;
		font-size: 16px
	}

	.dreamy-left h5,
	.driven-txt h5 {
		font-size: 20px
	}

	.cards-txt p {
		font-size: 16px;
		min-height: 48px
	}

	h2.testimonial-h2 {
		font-size: 32px
	}

	.social-heading h6 {
		font-size: 24px;
		margin-bottom: 10px
	}

	.footer-list li {
		font-size: 15px;
		line-height: 180%
	}

	.footer {
		padding-bottom: 20px
	}

	.copy {
		padding-top: 20px
	}
    /* 2nd media  */
    .section-detail-ren3-inner-content h3,
	.villa-area h4 {
		font-size: 32px
	}

	#myModal_new .modal-dialog {
		max-width: 991px
	}

	ul.dropdownhover-menu.dropdownhover-menu_vd {
		top: 0;
		position: relative;
		width: 100%
	}

	.mission-sec-inner-block h3 {
		font-size: 28px
	}

	.about-uspage-flex-img-inner img {
		width: auto;
		height: 32px;
		object-fit: contain
	}

	.team-part-sec-inner span {
		font-size: 16px;
		right: 24px;
		top: 68%
	}

	section.chat.contact_Page_data .contact-block-1 {
		padding: 150px 50px
	}

	.layout-list-card h4,
	.villa-area p {
		font-size: 18px
	}

	.layout-list-widget {
		margin-top: 30px;
		margin-bottom: 30px;
		padding-bottom: 30px;
		border-bottom: 5px solid #727272
	}

	.layout-cards h4 {
		font-size: 22px
	}

	.layout-cards ul li {
		font-size: 17px
	}

	.testimonaidssh img {
		max-width: 220px
	}

	.live_streambtn,
	.live_streambtn-1 {
		bottom: 52%
	}
    /* 3rd media  */
    .dec-banner-content .ban-left p {
		font-size: 19px;
	}

	.banner-filter {
		margin-top: 25px;
	}

	.room-numbring label {
		font-size: 16px;
	}

	.quantity-counter input {
		font-size: 16px;
	}

	.filter-form {
		gap: 15px;
	}

	/* .dec-beedroom {
    max-width: 125px;
}
.dec-bathroom {
    max-width: 130px;
} */
	.quality-option-label span {
		padding: 7px 10px;
		font-size: 13px;
	}

	/* .dec-finish-quality {
    max-width: 243px;
} */
	.custom-filter-btn {
		font-size: 14.5px;
		padding: 8px 24px;
	}

	article.counter-container .counter {
		font-size: 36px;
	}

	.counter_widget span {
		font-size: 36px;
	}

	.dec-client-slider .logo-img img {
		max-width: 90px;
		max-height: 50px;
	}

	.dec-client-title {
		font-size: 32px;
		margin-bottom: 35px;
	}

	.dec-offering-heading-section {
		padding: 0 50px 60px !important;
	}

	.offering-txt h6 {
		font-size: 18px;
	}

	.offering-txt p {
		font-size: 13.5px;
		line-height: 140%;
	}

	.dec-drivrn-upper .block-ser-h5 {
		font-size: 16px;
	}

	.choose_margin {
		margin-top: 30px;
	}

	.why-choose-box-image img {
		max-height: 75px;
	}

	.why-choose-box-content h4 {
		font-size: 17px;
		min-height: 45px;
	}

	.why-choose-box-content p {
		font-size: 15.5px;
	}

	.why-choose-box {
		padding: 20px 20px;
	}

	.item-project-content h3 {
		font-size: 18px;
	}

	.item-project-content p {
		font-size: 15.5px;
	}

	.dec-overview-widget .read_btn {
		font-size: 18px;
		margin-top: 10px;
	}

	/* 17 dec  */
	.dec-banner-content .new-banner-logo {
		gap: 10px;
	}

	.baner-cnt-heading {
		font-size: 62px !important;
	}

	.dec-offering-heading-section .home-expert-title {
		font-size: 28px;
	}

	.dec-drivrn-upper .block-ser-h2 {
		font-size: 32px;
	}

	.dec-featured-section .block-ser-h2 {
		font-size: 32px;
	}

	 .faq-sec h2.block-ser-h2 {
		font-size: 30px;
	}

	 .form-heading {
		font-size: 32px;
	}

	 .testimonial-h2 {
		font-size: 32px;
	}

	.testi-par {
		font-size: 16px;
	}
	/* 30 dec  */
	.ban-left.dec-banner-cnt {
    max-width: 585px;
}
}
@media (max-width:1299px) {
	.blog-tab {
		padding: 0 60px 30px
	}

	.blog-tab .search-container .blog-form button {
		right: 10px;
		top: 11.5px
	}

	section.blog-tab.blog-tab-list {
		padding-top: 40px
	}

	.section-detail-ren3-inner-content h3 {
		font-size: 30px
	}

	.team-part-sec-inner {
		flex: 0 0 11%;
		max-width: 11%
	}

	.new-whatsicon {
		bottom: 85px
	}

	.new-call {
		bottom: 150px
	}
    /* 2nd media  */
    .cards-txt.cards-txt-main ul li {
		flex: 0 0 100%;
		max-width: 100%
	}

	.cards-txt.portfolio-card-img-content h6,
	.portfolio-inner-left h6 {
		font-size: 16px
	}

	.cards-imgs.cards-imgs-serve .cards-txt.cards-txt-main {
		transition: .5s ease-in;
		top: 0;
		transform: translate(-50%, 30%)
	}

	.featured-crousel-content h6 {
		font-size: 24px;
		margin-bottom: 5px
	}

	.seo-sec .heading-haifa {
		text-align: center;
		margin-bottom: 24px;
		font-size: 24px
	}

	.portfolio-inner-sort {
		gap: 10px
	}

	.pa-1,
	.pa-2 {
		font-size: 12px
	}

	.blog-tab {
		padding: 0 60px 30px
	}

	.blog-tab .search-container .blog-form button {
		right: 10px;
		top: 11.5px
	}

	section.blog-tab.blog-tab-list {
		padding-top: 40px
	}
    /* 3rd media  */
    .section-detail-ren3-inner-content h3 {
		font-size: 30px
	}

	.team-part-sec-inner {
		flex: 0 0 11%;
		max-width: 11%
	}

	.new-whatsicon {
		bottom: 85px
	}

	.new-call {
		bottom: 150px
	}
}
@media (max-width:1299px) and (min-width:992px) {
	.cards-2-main .cards-txt.cards-txt-main {
		height: 75px
	}

	.cards-2-main:hover .cards-txt.cards-txt-main {
		height: 90%
	}

	.cards-txt.cards-txt-main p.cards-txt-para {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		-webkit-line-clamp: 4
	}
}
@media (max-width:1199px) {
	.newban-content {
		text-align: center
	}

	.newban-content h1,
	.newban-content h2 {
		font-size: 34px
	}

	.newban-content p {
		font-size: 18px
	}

	.benefit-card-icon img {
		max-height: 80px
	}

	.benefit-card-box {
		padding: 20px
	}

	.benefit-section {
		padding: 60px 0 40px
	}

	.benefit-card-content h4 {
		font-size: 20px
	}

	.ban-right {
		justify-content: start;
		margin-left: 100px;
		margin-top: 22px
	}

	.banner-logo-content .ban-left h1,
	.banner-logo-content .ban-left h2 {
		max-width: 100%
	}

	.hero-banner-content {
		bottom: 35px
	}

	.new-sub-banner .bann-img img {
		height: 546px
	}

	.move-under-banner {
		padding-bottom: 60px
	}

	.driven-left.new-driven .image img {
		max-height: 65px !important
	}

	.banner-logo-content {
		justify-content: center;
		flex-direction: column;
		text-align: center;
		margin-bottom: 20px
	}

	.accredited-heading {
		font-size: 20px;
		margin-bottom: 10px !important;
		font-weight: 600
	}

	.ban-right.new-banner-logo {
		margin-left: 0;
		justify-content: center;
		margin-top: 15px
	}

	.portfolio-card-img-inner-img img {
		max-height: 310px
	}
    /* 2nd media  */
    .section-detail-ren3-inner-content h3 {
		font-size: 28px
	}

	.service-detail-ren .row {
		gap: 40px 0;
		justify-content: center
	}

	.master-icon {
		font-size: 15px
	}

	.layout-list-card {
		padding: 20px;
		margin-bottom: 10px
	}

	.layout-cards ul li {
		font-size: 16px
	}

	.testimonaidssh {
		padding-left: 30px
	}

	.testimonaidssh img {
		max-width: 200px
	}

	.benefit-card-box.remodeling-box {
		min-height: 260px
	}
    /* 3rd media  */
    .dec-hero-banner {
		overflow: unset;
		/* margin-bottom: 180px; */
	}

	.dec-banner-widget {
		bottom: 50px;
	}

	.banner-filter {
		margin-top: 40px;
		background: #000000;
		padding-top: 30px;
		padding-bottom: 25px;
	}

	.banner-filter {
		padding-top: 30px;
		padding-bottom: 25px;
	}

	.dec-hero-banner .hero-banner-image img {
		max-height: 600px;
	}

	/* .dec-finish-quality {
    max-width: 29%;
}
.dec-bathroom {
    max-width: 22%;
}
.dec-beedroom {
    max-width: 22%;
}
.room-numbring.dec-services-filter {
    max-width: 22%;
} */
	.room-numbring {
		/* background: #2f2f2f; */
		/* background: #333333;
    border-radius: 10px;
    padding: 10px;
    min-height: 80px; */
	}

	/* .dec-work-area {
    max-width: 40%;
} */
	.filter-form {
		flex-wrap: wrap;
	}

	.dec-banner-content .ban-left p {
		font-size: 18px;
	}

	.dec-client-title {
		font-size: 28px;
		padding-left: 30px;
		padding-right: 30px;
	}

	article.counter-container .counter {
		font-size: 30px;
	}

	.counter_widget span {
		font-size: 30px;
	}

	.counter_widget_content {
		font-size: 16px;
	}

	.dec-client-section {
		padding: 55px 40px;
	}

	.dec-client-slider .logo-img img {
		max-width: 75px;
		max-height: 40px;
	}

	.dec-client-slider .logo-img {
		min-height: 60px;
	}

	.dec-offering-heading-section {
		padding: 0 40px 50px !important;
	}

	.dec-dreamy {
		padding: 40px 40px !important;
	}

	.dec-drivrn-upper {
		padding: 50px 40px !important;
	}

	.site-overview-section {
		padding: 50px 40px;
	}

	.dec-ideaform-section {
		padding: 60px 40px;
	}

	/* 17 dec  */
	.baner-cnt-heading {
		font-size: 56px !important;
	}

	.dec-banner-cnt p {
		font-size: 20px !important;
	}

	.dec-banner-content .banner-logo-content .ban-left .baner-cnt-heading {
		margin-bottom: 10px !important;
	}

	.baner-cnt-btn {
		font-size: 17px;
		padding: 14px 35px;
		margin-top: 35px;
	}

	.ideaform-heading {
		font-size: 20px;
	}

	.dec-featured-section {
		padding-left: 40px;
		padding-right: 40px;
	}
    /* 19 dec  */
    .service-page-banner-heading h1 {
    font-size: 34px !important;
}
/* 30 dec  */
.ban-left.dec-banner-cnt {
    max-width: 533px;
}
}
@media (max-width:1099px) {
	.section-detail-ren3-inner-content h3 {
		font-size: 24px
	}

	#myModal_new .modal-dialog {
		max-width: 767px
	}
}
@media (max-width:991px) {
	.blog-tab .portfolio-inner-sort {
		justify-content: flex-start;
		margin-top: 16px;
		display: none
	}

	.search-container {
		display: flex;
		width: 100%;
		align-items: center;
		gap: 20px;
		justify-content: space-between
	}

	.blog-tab .portfolio-inner-sort .portfolio-inner-left h6 {
		margin: 0
	}

	.blog-search-icon-mobile {
		display: block;
		flex: 0 0 30px;
		max-width: 30px
	}

	section.chat.contact_Page_data .paddin {
		padding-left: 0;
		padding-right: 0
	}

	#myModal_new .modal-dialog {
		max-width: 90%;
		margin: auto
	}

	a.mobile-toggle-open {
		display: block
	}

	a.mobile-toggle-open img {
		width: 24px;
		height: 24px;
		transform: rotate(90deg);
		position: absolute;
		top: 8px;
		right: 0
	}

	.bann-img.bann-img-calculkate img {
		height: auto
	}

	section.banner-form.banner-form-calucu .row.row-daf {
		gap: 20px
	}

	.header .navbar-expand-lg .navbar-nav .nav-link {
		text-align: left;
		padding: 16px
	}

	.dropdownhover-menu {
		width: 100%;
		right: 0;
		position: relative;
		width: calc(100% +0px);
		box-shadow: 0 4px 30px 0 #00000040;
		margin: 0;
		padding: 24px;
		border-radius: 10px;
		top: 0
	}

	li.dropdown-hover.nav-item {
		position: relative
	}

	section.header div#navbarSupportedContent {
		padding-bottom: 24px;
		transition: .3s ease-in
	}

	.header .navbar-expand-lg .navbar-nav .nav-link.projects-btn {
		width: 160px;
		text-align: center;
		display: flex;
		justify-content: center
	}

	.dropdownhover-menu .row {
		gap: 40px 0
	}

	.mission-sec-inner-block h3 {
		font-size: 40px
	}

	section.about-uspage-sec-1 .row,
	section.mission-sec .row {
		gap: 24px
	}

	div#carousel-6 .team-part-sec-inner {
		flex: 0 0 100%;
		max-width: 100%
	}

	section.team-part-sec .owl-slider {
		margin: 40px 0 20px
	}

	section.team-part-sec {
		padding: 40px 0
	}

	.team-part-sec-block,
	.team-part-sec-inner span {
		display: none
	}

	section.about-uspage-sec-1 {
		padding-bottom: 40px
	}

	.ban-left h1,
	.ban-left h2 {
		text-align: left
	}

	section.testimonail-2.testimonail-page {
		padding: 0
	}

	section.chat.contact_Page_data .contact-block-1 {
		padding: 50px
	}

	.contact-block {
		align-items: center
	}

	section.chat.contact_Page_data {
		border: 1px solid #727272;
		width: calc(100% - 0px);
		margin: 40px 0
	}

	section.chat.contact_Page_data .chat-form {
		padding: 24px
	}

	section.contact-second-sec {
		padding: 0;
		margin-bottom: 40px
	}

	.rowgap {
		column-gap: 0 !important;
		row-gap: 20px !important
	}

	.row.gallery-row {
		column-gap: 0;
		row-gap: 30px
	}

	section.testimonials {
		padding: 60px 20px
	}

	.testimonaidssh {
		text-align: center;
		padding: 0;
		margin-bottom: 30px
	}

	.single-blog-item {
		margin-bottom: 15px
	}

	.cards-main:hover .cards-txt.cards-txt-main {
		top: 0;
		bottom: 50% !important
	}

	.benefit-card-box {
		min-height: 405px
	}

	.sorting-btns {
		margin-top: 20px
	}

	.benefit-card-box.remodeling-box {
		min-height: auto
	}

	div#verify-otp-btn {
		margin-bottom: 10px
	}

	.section-detail-3-btn {
		margin-bottom: 20px
	}

	.error-title {
		font-size: 44px
	}

	.error-subtitle {
		font-size: 22px
	}

	.error-btn {
		font-size: 18px;
		margin-top: 10px
	}
    /* 2nd media  */
    .cards-2-head,
	.hero-banner-content .contain-size,
	section.elite {
		margin-top: 0
	}

	.banner-logo-content .ban-left h1,
	.banner-logo-content .ban-left h2,
	.cards-2-btn,
	.elite-btn,
	.expert-btn,
	.foot-img,
	.logo-para p,
	.mobile-center-heading {
		text-align: center
	}

	section.expert.home-expert-section.home-addexpert-section {
		margin-top: 50px
	}

	section.banner .contain-size {
		padding: 0 20px
	}

	.main-item {
		padding: 30px
	}

	ul.dropdownhover-menu.dropdownhover-menu_vd {
		max-width: 100%;
		right: 0
	}

	.cards-txt.portfolio-card-img-content h6 {
		min-height: auto
	}

	.portfolio-card-img-inner .cards-txt.cards-txt-main.portfolio-card-img-content {
		height: 70px
	}

	.portfolio-section select {
		padding: 11px 20px
	}

	.cards-imgs.cards-imgs-serve .cards-txt.cards-txt-main {
		transform: translate(-50%, 0)
	}

	.portfolio-inner-sort {
		justify-content: flex-start
	}

	.portfolio-select .row {
		gap: 10px
	}

	.portfolio-select {
		padding: 20px
	}

	.chat-container,
	.new-driven-pass-1,
	.new-driven-pass-3 {
		padding-right: 15px
	}

	.elite-center p,
	.expert-center p {
		margin-bottom: 20px;
		text-align: center
	}

	.expert-10-main {
		justify-content: center;
		margin-bottom: 20px
	}

	.ban-right,
	.dremy-right {
		justify-content: center;
		display: flex
	}

	.expert-img img {
		width: 60px;
		height: auto
	}

	.ban-left h1,
	.ban-left h2,
	.dreamy-left h4 {
		font-size: 24px;
		text-align: center;
		margin-bottom: 20px
	}

	.ban-right {
		gap: 40px
	}

	.cards-2-head h4,
	.logo-heading h3 {
		font-size: 24px;
		margin-bottom: 20px
	}

	.elite-left h5 {
		font-size: 24px;
		text-align: center;
		margin-bottom: 10px
	}

	.cards-2-btn,
	.chat,
	.home-expert-section .expert-center,
	section.elite,
	section.logo {
		margin-bottom: 30px
	}

	.dreamy-left h5,
	.social-heading h6 {
		margin-bottom: 10px;
		text-align: center
	}

	.cards-2-btn,
	.form-heading {
		margin-top: 24px
	}

	.cards-2 .row {
		gap: 20px
	}

	.driven-left.new-driven,
	.new-driven-pass-1 .driven-left.new-driven,
	.new-driven-pass-2 .driven-left.new-driven,
	.new-driven-pass-3 .driven-left.new-driven {
		border: 1px solid #72727233
	}

	.new-driven-pass-2,
	.new-driven-pass-4,
	.paddin {
		padding-left: 15px
	}

	.dreamy-left h5 {
		font-size: 20px
	}

	.form-heading,
	.workman-heading,
	h2.block-ser-h2 {
		font-size: 24px
	}

	.footer {
		padding-bottom: 20px;
		padding-top: 30px
	}

	.social-heading h6 {
		font-size: 20px;
		margin-top: 20px
	}

	.social-icons {
		display: flex;
		justify-content: center;
		margin-bottom: 20px
	}

	.footer-list li {
		font-size: 16px;
		line-height: 180%;
		text-align: center
	}

	.footer-list.community-menus li,
	section.mission-sec.mission-uspage-commercial .mission-sec-inner-block h3,
	section.mission-sec.mission-uspage-commercial .mission-sec-inner-block p {
		text-align: left
	}

	.chat-container {
		overflow: hidden
	}

	.header,
	section.expert {
		padding: 0
	}

	section.banner {
		padding-top: 200px;
		padding-bottom: 24px;
		margin: 40px 0 30px;
		border-radius: 8px
	}

	.ban-left h1 br,
	.ban-left h2 br {
		display: none
	}

	.contain-size {
		padding: 0 15px
	}

	.cards-txt.cards-txt-main {
		padding: 16px
	}

	.border-plus,
	.hero-banner,
	.home-expert-section .expert-center {
		padding-left: 20px;
		padding-right: 20px
	}

	section.dreamy {
		padding: 30px 10px
	}

	.ban-right,
	section.drivrn-upper {
		margin: 30px 0 0
	}

	section.driven {
		margin-top: 24px;
		margin-bottom: 30px;
		padding: 0 00px
	}

	.driven-txt p,
	.elite.home-elite-section {
		margin-bottom: 0
	}

	.driven-txt p {
		font-family: Poppins, sans-serif;
		font-weight: 300;
		font-size: 16px;
		line-height: 130%;
		letter-spacing: 0;
		color: #2a2a2a
	}

	.driven-left.new-driven .driven-img img {
		width: 48px;
		height: auto
	}

	.driven-left {
		display: flex;
		gap: 15px;
		align-items: center
	}

	section.testimonials {
		padding: 30px 0
	}

	section.mission-sec.mission-uspage-commercial .mission-sec-inner-block h3 {
		font-size: 32px
	}

	.contact-haifa-image {
		max-width: 100%
	}

	.dropdown-hover.nav-item ul.dropdownhover-menu {
		display: none !important
	}

	.dropdown-hover.nav-item.show ul.dropdownhover-menu {
		display: block !important
	}

	.border-plus .col-lg-6:nth-child(odd) {
		border-right: none !important
	}

	.driven-left.new-driven,
	.new-driven-pass-1 .driven-left.new-driven,
	.new-driven-pass-2 .driven-left.new-driven,
	.new-driven-pass-3 .driven-left.new-driven {
		border: 0
	}

	.hero-banner-image:before {
		border-radius: 10px
	}

	.hero-banner-image img {
		max-height: 500px
	}

	.menu-scroll {
		max-height: 600px;
		overflow: auto;
		justify-content: normal !important
	}

	.home-expert-title {
		font-size: 28px;
		max-width: 510px
	}

	.home-expert-title img,
	.new-banner-logo .ban-1 img {
		max-height: 70px
	}

	.expert.home-expert-section {
		padding-bottom: 40px
	}

	.home-cards-img-section {
		padding-top: 20px !important
	}

	.banner-logo-content {
		flex-direction: column;
		text-align: center
	}

	.ban-reward-logo {
		top: 0;
		margin: auto
	}

	.ban-right.new-banner-logo {
		gap: 15px;
		margin-top: 25px
	}

	.footer-bottom-list .footer-list li {
		text-align: left;
		font-size: 13px
	}

	.elite-left.portfolio-b-title {
		text-align: center;
		margin-bottom: 20px
	}

	.blog-tab .portfolio-inner-sort {
		justify-content: flex-start;
		margin-top: 16px;
		display: none
	}

	.search-container {
		display: flex;
		width: 100%;
		align-items: center;
		gap: 20px;
		justify-content: space-between
	}

	.blog-tab .portfolio-inner-sort .portfolio-inner-left h6 {
		margin: 0
	}

	.blog-search-icon-mobile {
		display: block;
		flex: 0 0 30px;
		max-width: 30px
	}
    /* 3rd media  */
    section.chat.contact_Page_data .paddin {
		padding-left: 0;
		padding-right: 0
	}

	#myModal_new .modal-dialog {
		max-width: 90%;
		margin: auto
	}

	a.mobile-toggle-open {
		display: block
	}

	a.mobile-toggle-open img {
		width: 24px;
		height: 24px;
		transform: rotate(90deg);
		position: absolute;
		top: 8px;
		right: 0
	}

	.bann-img.bann-img-calculkate img {
		height: auto
	}

	section.banner-form.banner-form-calucu .row.row-daf {
		gap: 20px
	}

	.header .navbar-expand-lg .navbar-nav .nav-link {
		text-align: left;
		padding: 16px
	}

	.dropdownhover-menu {
		width: 100%;
		right: 0;
		position: relative;
		width: calc(100% +0px);
		box-shadow: 0 4px 30px 0 #00000040;
		margin: 0;
		padding: 24px;
		border-radius: 10px;
		top: 0
	}

	li.dropdown-hover.nav-item {
		position: relative
	}

	section.header div#navbarSupportedContent {
		padding-bottom: 24px;
		transition: .3s ease-in
	}

	.header .navbar-expand-lg .navbar-nav .nav-link.projects-btn {
		width: 160px;
		text-align: center;
		display: flex;
		justify-content: center
	}

	.dropdownhover-menu .row {
		gap: 40px 0
	}

	.mission-sec-inner-block h3 {
		font-size: 40px
	}

	section.about-uspage-sec-1 .row,
	section.mission-sec .row {
		gap: 24px
	}

	div#carousel-6 .team-part-sec-inner {
		flex: 0 0 100%;
		max-width: 100%
	}

	section.team-part-sec .owl-slider {
		margin: 40px 0 20px
	}

	section.team-part-sec {
		padding: 40px 0
	}

	.team-part-sec-block,
	.team-part-sec-inner span {
		display: none
	}

	section.about-uspage-sec-1 {
		padding-bottom: 40px
	}

	.ban-left h1,
	.ban-left h2 {
		text-align: left
	}

	section.testimonail-2.testimonail-page {
		padding: 0
	}

	section.chat.contact_Page_data .contact-block-1 {
		padding: 50px
	}

	.contact-block {
		align-items: center
	}

	section.chat.contact_Page_data {
		border: 1px solid #727272;
		width: calc(100% - 0px);
		margin: 40px 0
	}

	section.chat.contact_Page_data .chat-form {
		padding: 24px
	}

	section.contact-second-sec {
		padding: 0;
		margin-bottom: 40px
	}

	.rowgap {
		column-gap: 0 !important;
		row-gap: 20px !important
	}

	.row.gallery-row {
		column-gap: 0;
		row-gap: 30px
	}

	section.testimonials {
		padding: 60px 20px
	}

	.testimonaidssh {
		text-align: center;
		padding: 0;
		margin-bottom: 30px
	}

	.single-blog-item {
		margin-bottom: 15px
	}

	.cards-main:hover .cards-txt.cards-txt-main {
		top: 0;
		bottom: 50% !important
	}

	.benefit-card-box {
		min-height: 405px
	}

	.sorting-btns {
		margin-top: 20px
	}

	.benefit-card-box.remodeling-box {
		min-height: auto
	}

	div#verify-otp-btn {
		margin-bottom: 10px
	}

	.section-detail-3-btn {
		margin-bottom: 20px
	}

	.error-title {
		font-size: 44px
	}

	.error-subtitle {
		font-size: 22px
	}

	.error-btn {
		font-size: 18px;
		margin-top: 10px
	}
    /* 4th media  */
    
	.banner-filter {
		padding-left: 20px;
		padding-right: 20px;
	}

	.dec-client-section {
		padding: 50px 10px;
	}

	.dec-offering-heading-section {
		padding: 0 10px 20px !important;
	}

	.offring-box {
		margin-bottom: 30px;
	}

	.dec-drivrn-upper {
		padding: 50px 10px 20px !important;
	}

	.why-choose-box {
		height: auto;
		margin-bottom: 30px;
	}

	.dec-featured-section {
		padding-left: 10px;
		padding-right: 10px;
	}

	.dec-testimonial .testimonail-2.haifa_speed {
		padding-left: 10px;
		padding-right: 10px;
	}

	.dec-testimonial section.testimonials.haifa_speed {
		padding: 50px 20px;
	}

	.site-overview-section {
		padding: 40px 20px;
	}

	.dec-ideaform-section {
		padding: 60px 10px;
	}

	.room-numbring {
		background: #2f2f2f;
		padding: 15px;
		border-radius: 8px;
	}

	.room-numbr {
		background: #2f2f2f;
		padding: 15px;
		border-radius: 8px;
	}

	.idform-group {
		margin-bottom: 10px;
	}

	/* 17 dec  */
	.baner-cnt-heading {
		font-size: 50px !important;
	}

	.dec-banner-widget {
		bottom: 35px;
	}
	.new-ideaform-form {
    padding: 30px 45px;
}
.newform-form .room-numbr {
    background: none;
    padding: 5px 0;
}
.idea-formbtn.newidea-formbtn {
    margin-top: 15px;
}
/* 30 dec  */
.ban-left.dec-banner-cnt {
    max-width: 475px;
}
}
@media (max-width:768px) {

	.cookie-icon-mobile,
	.cookies-widget {
		position: fixed;
		right: 20px;
		z-index: 9999
	}

	.cookie-icon-mobile {
		bottom: 55px;
		cursor: pointer;
		left: 12px
	}

	.cookies-widget {
		bottom: 70px;
		width: 90%;
		max-width: 300px;
		background: #fff;
		border-radius: 10px;
		box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
		padding: 15px
	}
}
@media (max-width:767px) {

	.blog-sec3-inner-anchor1 a,
	.blog-sec3-inner-anchor2 a {
		padding: 12px 24px;
		font-size: 15px
	}

	.img-tab-blog-none,
	.section-detail-ren-none,
	.step-sec .row.justify-content-center .col-lg-3.col-md-6:last-child .process-box:after,
	.step-sec .row.justify-content-center .col-lg-4.col-md-6:last-child .process-box:after,
	section.elite.elite-serve-detail .elite-btn {
		display: none
	}

	.img-tab-blog-block {
		display: block;
		margin-top: 30px
	}

	.blog-sec-3,
	.blog-tab,
	.service-detail-ren {
		padding: 40px 0
	}

	.blog-tab-inner-img img {
		width: 100% !important
	}

	.blog-sec3-inner {
		display: flex;
		justify-content: center;
		gap: 40px;
		flex-direction: column;
		flex-direction: column;
		align-items: center;
		gap: 20px 0
	}

	.blog-sec3-inner-anchor2 {
		flex: 0 0 98%;
		max-width: 85%
	}

	.blog-sec3-inner-anchor2 a {
		text-decoration: none;
		justify-content: center
	}

	.blog-sec3-inner-anchor1 a span img {
		margin-left: 11.5px
	}

	.blog-tab-number-slider,
	.mission-sec-inner-inner-3,
	.section-detail-3-inner-btn,
	.single-detail-3-form-button {
		margin-top: 20px
	}

	.blog-search-bar {
		padding: 10px 20px
	}

	section.blog-detail .heading-haifa {
		font-family: Poppins;
		font-weight: 600;
		font-size: 40px;
		line-height: 150%;
		text-align: center
	}

	section.blog-detail .seo-sec-para p {
		margin-bottom: 40px;
		text-align: center
	}

	.seo-sec-para-detal img {
		width: 100%;
		border-radius: 12px;
		height: 400px;
		object-fit: cover
	}

	.blog-detail-inner {
		padding: 00px 20px;
		border: 1px solid #e4e4e4;
		margin-bottom: 30px
	}

	.blog-detail-inner .heading-haifa {
		margin-bottom: 16px;
		margin-top: 20px;
		font-size: 24px
	}

	.blog-tab .nav {
		display: flex;
		gap: 10px;
		overflow: scroll;
		flex-wrap: nowrap;
		justify-content: start
	}

	.blog-tab .nav a.nav-link {
		width: max-content
	}

	.section-detail-ren-3 .row {
		gap: 0 0 40px
	}

	.thanku-title {
		font-size: 1.5rem
	}

	.thanku-box {
		padding: 15px
	}

	.stepform-second {
		padding: 30px 15px 0;
		max-width: 100%;
		margin: auto
	}

	.Circles-which-indicates {
		padding: 20px;
		margin-bottom: 10px
	}

	.new_Popup-button-1 button {
		padding: 12px 24px;
		font-size: 16px
	}

	.comu-blog-section .container-fluid.contain-size,
	.mission-sec-inner-block,
	section.banner-form.banner-form-calucu .bann-img-form .form-heading {
		margin-top: 0
	}

	section.banner-form.banner-form-calucu .bann-img-form {
		display: block;
		padding: 20px
	}

	.mission-sec-inner-inner-data .block-ser-about-h5 {
		color: #fff;
		margin: 0 0 5px
	}

	.about-uspage-sec-2-content {
		background: #2a2a2a;
		padding: 20px 0;
		margin-top: 30px
	}

	.about-uspage-sec-2-content h4.block-ser-about-h5,
	.sorting-form-section {
		padding-left: 15px;
		padding-right: 15px
	}

	.about-uspage-sec-1-content h2.block-ser-h2,
	.about-uspage-sec-1-content h4.block-ser-about-h5,
	.about-uspage-sec-1-content h5.block-ser-h5,
	.premi͏er-section .cost-width .master-icon,
	.process-content,
	.process-image,
	.section-detail-ren3-inner-content,
	.section-detail-ren3-inner-content p {
		text-align: center
	}

	h4.block-ser-about-h5 {
		margin: 12px 0 24px
	}

	.step-sec-inners-2 {
		order: 1
	}

	.step-sec-inners-1,
	.step-sec-inners-3 {
		flex: 0 0 80%;
		max-width: 80%
	}

	.process-image,
	section.step-sec .row.row-dataas .col-lg-12:nth-child(2n) .step-sec-inners-1 {
		text-align: left
	}

	.step-sec-inners {
		align-items: start;
		padding: 24px 0;
		border-bottom: 0;
		gap: 24px
	}

	.step-sec-inners-1 h3 {
		margin: 14x 0 0;
		font-size: 18px
	}

	.step-sec-inners-1 {
		order: 2
	}

	.step-sec-inners-3 {
		display: none;
		order: 3
	}

	.section-detail-ren-block,
	p.desigds {
		display: block
	}

	.dashed-line {
		height: 250px;
		border-radius: 0;
		width: auto
	}

	.step-sec-inners-2 span,
	.villa-area h4 {
		font-size: 24px
	}

	.error-pera,
	.villa-cards-content ul li,
	p.desigds {
		font-size: 16px
	}

	p.desigds {
		color: #2a2a2a;
		font-weight: 300;
		line-height: 150%;
		margin: 15px 0 0
	}

	.step-sec-inners-1 img {
		width: 48px;
		height: auto
	}

	.mission-sec-inner-inner-3 {
		margin-bottom: 20px;
		align-items: center
	}

	.elite.elite-serve-detail.portfolio-detail {
		margin-top: 30px;
		margin-bottom: 30px
	}

	.cards-2.cards-2-serve.cards-2-serve-portfolio {
		margin: 0;
		border: 0;
		padding-top: 0
	}

	.expert.expert-contact .expert-btn,
	section.elite.elite-serve-detail p {
		margin: 0
	}

	.contact-block-inner span {
		font-size: 18px
	}

	.service-detail-ren.service-detail-ren-cal {
		padding-top: 0;
		padding-bottom: 10px
	}

	section.elite.elite-serve-detail {
		margin-bottom: 0
	}

	.section-detail-ren3-inner-content {
		margin-bottom: 40px
	}

	.section-detail-ren3-inner-content h3 {
		text-align: center;
		font-size: 24px
	}

	.section-detail-3-btn,
	.single-blog-item-4 {
		justify-content: center
	}

	.service-detail-img-inner-img img {
		width: 100% !important;
		height: 415px !important;
		object-fit: cover
	}

	.service-detail-img-inner:hover .service-detail-inner-content {
		opacity: 1;
		height: auto
	}

	.service-detail-inner-content h6 {
		font-size: 20px;
		text-align: left;
		margin-bottom: 10px
	}

	.benefit-card-icon,
	.layout-cards h4 {
		margin-bottom: 20px
	}

	.service-detail-inner-content .cards-txt-para {
		font-size: 14px;
		text-align: left
	}

	.service-detail-img-inner .service-detail-inner-content {
		height: auto;
		transform: translate(0, 0);
		left: 0;
		justify-content: end;
		align-items: start
	}

	.section-detail-ren-none-button {
		display: flex !important;
		justify-content: center;
		align-items: center;
		margin-top: 10px
	}

	.mission-sec-inner-inner-data {
		padding: 20px;
		bottom: 24px;
		width: 100%
	}

	.mission-sec-inner-inner-1 img {
		width: 100%;
		height: 300px;
		object-fit: cover
	}

	.layout-cards h4 {
		font-size: 20px;
		line-height: 140%
	}

	.cards-txt.cards-txt-main {
		margin-top: -80px
	}

	.benefit-card-box,
	.benefit-card-box.remodeling-box {
		min-height: auto
	}

	.benefit-card-icon img {
		max-height: 70px
	}

	.misssin-subheading {
		font-size: 18px !important;
		margin-bottom: 30px
	}

	.portfolio-page-card-carousal .portfolio-card-img-content .icon-para {
		min-height: auto !important
	}

	.about-villa-card .villa-area h4 {
		font-size: 26px
	}

	.process-content h4 {
		min-height: auto;
		margin-bottom: 20px
	}

	img.image-corner {
		max-width: 70px
	}

	.process-content-box {
		padding-left: 80px
	}

	.process-content {
		text-align: left;
		border-bottom: 1px solid #e7e7e7;
		margin-bottom: 30px
	}

	.process-number-box {
		margin-left: auto;
		margin-right: auto;
		margin-left: inherit;
		font-size: 17px;
		width: 48px;
		height: 48px;
		margin-bottom: 0;
		position: absolute;
		top: 0
	}

	.process-content-box .image img,
	.process-image img {
		max-height: 55px
	}

	.step-sec .row.justify-content-center .col-lg-3.col-md-6,
	.step-sec .row.justify-content-center .col-lg-4.col-md-6 {
		overflow: hidden !important
	}

	.process-box:after {
		background: url(../images/line-2.png) center center;
		left: 25px;
		top: 0;
		transform: rotate(90deg);
		transform-origin: left
	}

	.step-sec .row.justify-content-center .col-lg-3.col-md-6:first-child,
	.step-sec .row.justify-content-center .col-lg-4.col-md-6:first-child {
		margin-top: 30px
	}

	section.benefit-section {
		background-size: cover
	}

	section.step-sec {
		padding-bottom: 30px
	}

	.border-plus:after {
		width: auto
	}

	.error-title {
		font-size: 40px
	}

	.error-subtitle {
		font-size: 20px
	}

	.error-box {
		padding: 50px;
		margin-bottom: 60px;
		margin-top: 60px
	}

	.error-btn {
		font-size: 16px;
		padding: 14px 25px
	}

	.modal-body_form form .new_Popup-button {
		margin-top: 20px !important
	}
    /* 2nd media  */
    .dreamy-left h4,
	.dreamy-left h5 {
		font-weight: 400
	}

	.ban-dge-2,
	.heading-haifa {
		line-height: 150%
	}

	.ban-dge-2,
	.cards-2-btn,
	.dreamy-left h4,
	.dreamy-left h5,
	.driven-txt h5,
	.driven-txt p,
	.elite-left h5,
	.expert-10-txt h1,
	.expert-btn,
	.mission-sec-inner-block.mission-sec-inner-inner-4 h3,
	.mission-sec-inner-block.mission-sec-inner-inner-4 p,
	p.block-ser-h5,
	section.mission-sec.mission-uspage-commercial .mission-sec-inner-block h3,
	section.mission-sec.mission-uspage-commercial .mission-sec-inner-block p {
		text-align: center
	}

	.expert-10-main {
		flex-direction: column;
		align-items: center;
		margin-bottom: 10px
	}

	.service-detail-img-inner-img_newdata .service-detail-img-inner-img {
		position: relative
	}

	.service-detail-img-inner-img_newdata .service-detail-img-inner-img::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-image: linear-gradient(180deg, rgba(2, 4, 5, 0) 0, rgba(0, 0, 0, .59) 50%, rgba(0, 0, 0, .51) 70%, rgba(0, 0, 0, .8) 100%);
		z-index: 1;
		opacity: 1
	}

	.single-detail-3-form-inner-button {
		padding: 12px 24px;
		font-size: 16px
	}

	.heading-haifa,
	section.mission-sec.mission-uspage-commercial .mission-sec-inner-block h3 {
		font-size: 24px
	}

	.header .navbar-expand-lg .navbar-nav .nav-link,
	ul.drop-top-1.drop-top-1hg li a {
		text-align: left
	}

	ul.drop-top-1.drop-top-1hg .row {
		gap: 20px 0
	}

	.row.uspage-commercial_row {
		flex-direction: column-reverse
	}

	section.expert.expert_communities {
		padding-bottom: 0
	}

	.elite.elite-portfolio-a .elite-center p,
	section.cards-2 .cards-2-main .cards-txt.cards-txt-main {
		margin: 0
	}

	section.banner.banner-serve-detail .ban-left h2 {
		margin-bottom: 5px !important
	}

	.portfolio-card-img-inner .cards-txt.cards-txt-main.portfolio-card-img-content {
		height: 100%;
		display: flex;
		justify-content: end;
		align-items: start
	}

	.cards-txt.cards-txt-main.cards-txt-main-text.portfolio-card-img-content p.cards-txt-para {
		min-height: auto;
		color: #fff;
		font-size: 16px
	}

	.portfolio-card-img-inner-img img {
		width: 100%;
		object-fit: cover
	}

	.ban-dge-1,
	.bann-img-form,
	.cards-2 .cards-txt.cards-txt-main.cards-txt-main-text .cards-txt-para,
	.cards-2 .cards-txt.cards-txt-main.cards-txt-main-text p.cards-txt-para,
	.cards-2 .owl-dots,
	.cards-2 .row,
	.cards-txt.cards-txt-main.cards-txt-main-dattud,
	.single-blog .owl-slider .owl-dots,
	.top-head-block.top-head-block-n,
	p.double-btn,
	section.cards-imgs.portfolio-card-imgs,
	section.elite.elite-new.elite-new-blog .elite-btn {
		display: none
	}

	section.cards-imgs.portfolio-card-imgs.portfolio-card-crousel {
		display: block !important;
		padding: 40px 0
	}

	.portfolio-section {
		padding: 40px 0 0
	}

	.portfolio-inner-sort {
		justify-content: flex-start;
		flex-direction: column;
		align-items: first baseline;
		gap: 0
	}

	.elite.elite-portfolio-a {
		margin-top: 40px;
		padding: 0
	}

	.portfolio-inner-left h6 {
		font-size: 16px;
		margin: 0 0 5px
	}

	.seo-sec-another-content {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 20px;
		flex-direction: column;
		gap: 0
	}

	.ftc {
		font-size: 14px
	}

	.featured-duration-content .fdc {
		font-size: 12px
	}

	.faq-sec,
	.seo-sec {
		padding: 40px 0
	}

	.icon-para span img {
		margin-right: 5px;
		width: 16px !important
	}

	.cards-txt.portfolio-card-img-content h6 {
		font-size: 20px;
		padding: 0;
		font-weight: 600
	}

	.cards-txt.portfolio-card-img-content p {
		font-size: 18px;
		padding: 0;
		display: flex;
		align-items: center
	}

	.chat .faq-sec {
		padding: 30px;
		border-radius: 12px
	}

	.single-blog .row {
		display: none;
		gap: 30px 0
	}

	.cards-2 .owl-slider,
	.single-blog .owl-slider {
		display: block
	}

	.cards-imgs.cards-imgs-serve .cards-main {
		position: relative;
		width: 100%;
		margin: auto
	}

	.cards-imgs.cards-imgs-serve .cards-main::after {
		content: '';
		position: absolute;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 43.57%, rgba(0, 0, 0, .81) 90.34%);
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 0
	}

	.cards-imgs.cards-imgs-serve {
		padding: 20px 0
	}

	.elite.elite-new {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.cards-imgs.cards-imgs-serve .cards-txt.cards-txt-main {
		transform: inherit;
		z-index: 2;
		height: 100%;
		transition: .5s ease-in
	}

	.cards-imgs.cards-imgs-serve .row {
		gap: 40px 0
	}

	.cards-imgs.cards-imgs-serve .cards-main:hover .cards-txt.cards-txt-main {
		height: 100% !important
	}

	.cards-imgs.cards-imgs-serve .cards-txt p,
	.driven-txt p {
		min-height: auto
	}

	.cards-2 .cards-txt.cards-txt-main.cards-txt-main-text p {
		font-size: 16px;
		padding: 0;
		margin: 0
	}

	.dreamy-left h5 {
		font-size: 24px;
		margin-bottom: 10px
	}

	.driven-left {
		padding: 20px;
		margin-bottom: 0
	}

	.driven-left.new-driven .driven-img img {
		width: 100px;
		height: auto
	}

	.banner-form {
		padding: 0;
		margin-top: 20px;
		margin-bottom: 0
	}

	.cards-imgs {
		padding: 0
	}

	.dreamy-left h4 {
		font-size: 36px;
		margin-bottom: 20px
	}

	.cards-imgs.cards-imgs-serve .cards-img img {
		height: 437px;
		object-fit: cover
	}

	.cards-imgs .cards-img img {
		height: auto;
		object-fit: cover
	}

	.cards-2 .owl-slider .cards-txt p.cards-txt-para {
		color: #fff
	}

	.row.footer-row.footer-row_new {
		justify-content: center;
		gap: 24px 0
	}

	.expert-img img {
		width: 98px;
		height: auto
	}

	.cards-txt h6 {
		font-size: 22px
	}

	.cards-txt p {
		font-size: 16px;
		min-height: 48px
	}

	.cards-txt p.cards-txt-para {
		font-size: 15px;
		min-height: auto;
		margin-bottom: 24px
	}

	.top-head {
		background: #2a2a2a;
		padding: 10px 0
	}

	.top-head-inner {
		display: flex;
		gap: 10px;
		align-items: center;
		justify-content: right
	}

	.top-head-inner .top-head-block a {
		color: #fff;
		font-size: 14px
	}

	.top-head-inner .top-head-block img {
		width: 14px
	}

	.top-head-inner .top-head-block {
		gap: 4px
	}

	.ban-dge-2 {
		display: block;
		font-family: Poppins, sans-serif;
		font-weight: 600;
		font-size: 18px;
		letter-spacing: 0
	}

	.expert-10-txt h1 {
		font-size: 40px
	}

	section.banner {
		margin: 0 15px
	}

	.cards-txt.cards-txt-main {
		position: relative;
		background: 0 0;
		padding: 0;
		width: 100%;
		height: auto;
		opacity: 1;
		top: inherit;
		bottom: inherit;
		margin-top: -100px;
		transform: inherit;
		left: inherit
	}

	section.cards-imgs {
		padding: 0 10px
	}

	.cards-txt h6,
	.cards-txt p {
		color: #fff;
		padding: 0 20px
	}

	.cards-txt,
	.cards-txt p.cards-txt-para {
		color: #2a2a2a;
		padding: 0
	}

	.cards-main:hover .cards-txt.cards-txt-main {
		opacity: inherit;
		height: inherit;
		display: inherit;
		justify-content: inherit;
		flex-direction: inherit;
		background: 0 0
	}

	.cards-main {
		position: relative;
		margin-bottom: 0;
		overflow: hidden
	}

	.expert-btn,
	section.logo {
		margin-bottom: 40px
	}

	.driven-left.new-driven {
		display: flex;
		flex-direction: column;
		align-items: center;
		border-left: 0 !important;
		border-right: 0 !important;
		border-top: 0 !important
	}

	.logo-heading h3 {
		margin-top: 40px
	}

	.elite-left h5 {
		font-size: 24px;
		margin-bottom: 20px
	}

	section.elite {
		margin-top: 0;
		margin-bottom: 40px
	}

	.cards-txt.cards-txt-main ul li img {
		filter: brightness(0);
		width: 24px
	}

	.cards-txt.cards-txt-main ul li {
		flex: 0 0 100%;
		max-width: 100%;
		display: flex;
		align-items: center;
		gap: 10px
	}

	.cards-txt.cards-txt-main ul {
		gap: 10px
	}

	.new-driven-pass-4 .driven-left.new-driven {
		border-bottom: 0
	}

	.chat {
		margin-bottom: 30px;
		margin-top: 30px
	}

	.chat-img img {
		border-radius: 4px
	}

	.btn-forms {
		background: #000;
		font-size: 18px
	}

	.form-paragraph {
		margin-bottom: 10px
	}

	.ban-left h1,
	.ban-left h2 {
		font-size: 24px;
		text-align: left;
		margin-bottom: 20px
	}

	.cards-2-main:hover .cards-txt.cards-txt-main {
		opacity: inherit;
		height: inherit
	}

	.cards-2-main .cards-txt.cards-txt-main {
		position: relative;
		padding: 0;
		height: auto;
		top: 0;
		bottom: 0;
		margin: 16px 0;
		background: #fff
	}

	.cards-2 .cards-2-main .cards-txt.cards-txt-main p {
		color: #2a2a2a;
		font-size: 16px
	}

	section.dreamy {
		padding: 40px 10px
	}

	.cards-2-btn {
		margin-top: 20px;
		margin-bottom: 40px
	}

	.header .navbar-expand-lg .navbar-nav .nav-link.projects-btn {
		padding: 12px 0;
		color: #fff;
		border: 0
	}

	.header .navbar-expand-lg .navbar-nav .nav-link.projects-btn:focus,
	.header .navbar-expand-lg .navbar-nav .nav-link.projects-btn:hover {
		color: #fff;
		background: #2a2a2a
	}

	.navbar-brand img {
		width: 135px;
		height: auto
	}

	.logo-heading h3 {
		font-size: 24px;
		margin-bottom: 20px;
		font-weight: 600
	}

	.single-blog {
		padding: 0 0 40px
	}

	.single-blog-item-1 img {
		width: 15px !important;
		filter: brightness(0) invert(0)
	}

	.single-blog-item-1 {
		display: flex;
		align-items: center;
		gap: 8.5px
	}

	.cards-2.cards-2-serve {
		margin-top: 24px;
		border-top: 1px solid #72727233;
		padding-top: 30px
	}

	.cards-2-btn.cards-2-btn-blog {
		margin-bottom: 0;
		display: block
	}

	.portfolio-section select {
		padding: 11px 10px
	}

	.mission-sec-inner-block,
	.new-driven .driven-txt h5,
	section.drivrn-upper h2.block-ser-h2,
	section.drivrn-upper h5.block-ser-h5 {
		text-align: center !important
	}

	.hero-banner-image img {
		min-height: 400px
	}

	.hero-banner-content {
		padding-left: 10px;
		padding-right: 10px
	}

	.cards-main .cards-img::after {
		opacity: 1;
		background-image: linear-gradient(to bottom, rgba(255, 0, 0, 0), rgb(0 0 0 / 74%))
	}

	.expert-btn.comut-card-btn,
	.home-expert-section .expert-btn,
	.portfolio-card-crousel-slidee .item:last-child {
		margin-bottom: 0
	}

	.home-expert-title img {
		max-height: 63px
	}

	.home-expert-title {
		font-size: 24px;
		max-width: 445px
	}

	.elite.home-elite-section {
		padding-left: 20px;
		padding-right: 20px
	}

	.move-under-banner .container-fluid.contain-size,
	.move-under-banner .logo-heading h3 {
		margin-top: 0
	}

	.move-under-banner {
		padding-bottom: 50px
	}

	#community-container .service-detail-inner-content {
		bottom: -90px
	}

	.portfolio-card-crousel-slidee .item {
		margin-bottom: 30px
	}

	.featured_head.home_featured_head {
		padding-top: 15px !important
	}
    /* 3rd media  */
	p.desigds {
		display: block;
	}
	.section-detail-3-btn,
	.single-blog-item-4 {
		justify-content: center
	}

	.section-detail-ren-block {
		display: block
	}

	.mission-sec-inner-inner-1 img {
		width: 100%;
		height: 300px;
		object-fit: cover
	}

	.layout-cards h4 {
		font-size: 20px;
		line-height: 140%
	}

	.cards-txt.cards-txt-main {
		margin-top: -80px
	}

	.benefit-card-box,
	.benefit-card-box.remodeling-box {
		min-height: auto
	}

	.benefit-card-icon img {
		max-height: 70px
	}

	.misssin-subheading {
		font-size: 18px !important;
		margin-bottom: 30px
	}

	.portfolio-page-card-carousal .portfolio-card-img-content .icon-para {
		min-height: auto !important
	}

	.about-villa-card .villa-area h4 {
		font-size: 26px
	}

	.process-content h4 {
		min-height: auto;
		margin-bottom: 20px
	}

	img.image-corner {
		max-width: 70px
	}

	.process-content-box {
		padding-left: 80px
	}

	.process-content {
		text-align: left;
		border-bottom: 1px solid #e7e7e7;
		margin-bottom: 30px
	}

	.process-number-box {
		margin-left: auto;
		margin-right: auto;
		margin-left: inherit;
		font-size: 17px;
		width: 48px;
		height: 48px;
		margin-bottom: 0;
		position: absolute;
		top: 0
	}

	.process-content-box .image img,
	.process-image img {
		max-height: 55px
	}

	.step-sec .row.justify-content-center .col-lg-3.col-md-6,
	.step-sec .row.justify-content-center .col-lg-4.col-md-6 {
		overflow: hidden !important
	}

	.process-box:after {
		background: url(../images/line-2.png) center center;
		left: 25px;
		top: 0;
		transform: rotate(90deg);
		transform-origin: left
	}

	.step-sec .row.justify-content-center .col-lg-3.col-md-6:first-child,
	.step-sec .row.justify-content-center .col-lg-4.col-md-6:first-child {
		margin-top: 30px
	}

	section.benefit-section {
		background-size: cover
	}

	section.step-sec {
		padding-bottom: 30px
	}

	.border-plus:after {
		width: auto
	}

	.error-title {
		font-size: 40px
	}

	.error-subtitle {
		font-size: 20px
	}

	.error-box {
		padding: 50px;
		margin-bottom: 60px;
		margin-top: 60px
	}

	.error-btn {
		font-size: 16px;
		padding: 14px 25px
	}

	.modal-body_form form .new_Popup-button {
		margin-top: 20px !important
	}
    /* 4th media  */
    .dec-banner-content .ban-left p {
		font-size: 16px;
	}

	
	.dec-conter-boredr {
		border-bottom: 1px solid #515151;
	}

	.dec-conter-boredr:nth-child(3) {
		border-bottom: none;
	}

	.dec-conter-boredr:nth-child(4) {
		border-bottom: none;
	}

	.dec-client-card {
		overflow: hidden;
	}

	.client-inner-card .client-counter {
		padding: 15px 15px;
	}

	/* 17 dec  */
	.baner-cnt-heading {
		font-size: 42px !important;
	}

	.dec-banner-cnt p {
		font-size: 18px !important;
	}

	.baner-cnt-btn {
		font-size: 16px;
		padding: 12px 30px;
		margin-top: 25px;
	}

	.dec-banner-content .new-banner-logo .ban-1 img {
		max-height: 50px;
	}

	.ideaform-content h4 {
		font-size: 28px;
	}

	.dec-drivrn-upper .block-ser-h2 {
		font-size: 28px;
	}

	.dec-featured-section .block-ser-h2 {
		font-size: 28px;
		text-align: center;
	}

	.dec-testimonial section.testimonail-2.haifa_speed {
		padding-left: 30px;
		padding-right: 30px;
	}

	 h3.testimonaidssh-head {
		font-size: 20px;
		font-weight: 400;
	}

	 .form-heading {
		font-size: 28px;
	}

	 .last-txt h6 {
		font-size: 18px;
	}

	.idform-group input {
		padding: 11px 13px;
		font-size: 15px;
	}

	.idform-group select {
		padding: 11px 13px !important;
		font-size: 15px !important;
	}

	.faq-sec h2.block-ser-h2 {
		font-size: 28px;
	}
    /* 19 dec  */
    .testimonial-h2 {
    font-size: 28px;
}

/* 30 dec  */
.baner-cnt-heading {
    font-size: 36px !important;
}
.ban-left.dec-banner-cnt {
    max-width: 346px;
}
/* 09 jan  */
.project-slider .owl-nav button {
    width: 44px;
    height: 44px;
}
.project-slider .owl-nav button.owl-next {
    right: -9px !important;
}
.project-slider {
    padding-left: 10px;
    padding-right: 10px;
}
#carousel-1 .owl-nav button {
    width: 44px;
    height: 44px;
}
#carousel-1 .owl-nav button.owl-next {
    right: -9px !important;
    position: relative;
}
}





@media (max-width:576px) {

	.overview-content h4,
	.villa-area h4 {
		font-size: 20px
	}

	.benefit-card-content p,
	.contact-block-inner span,
	.hero-banner-content .ban-left p,
	.overview-content h6,
	.villa-area p,
	section.banner.banner-serve-detail .ban-left p {
		font-size: 16px
	}

	.villa-area p {
		font-weight: 500;
		margin-bottom: 5px
	}

	.villa-area {
		bottom: 15px;
		padding: 12px
	}

	.testimonaidssh-head {
		font-size: 22px !important;
		margin-bottom: 15px
	}

	.rowgap {
		row-gap: 6px !important
	}

	.cards-txt.cards-txt-main {
		margin-top: -100px
	}

	.misssin-subheading {
		font-size: 16px !important
	}

	.container-fluid.contain-size {
		margin-top: 0
	}

	.about-villa-card .villa-area h4,
	.new-sub-banner .newban-content h1,
	.new-sub-banner .newban-content h2,
	.overview-content h3 {
		font-size: 22px
	}

	.error-subtitle,
	.hero-banner-content .banner-logo-content .ban-left p,
	.overview-content h5 {
		font-size: 18px
	}

	.overview-content h2 {
		font-size: 24px
	}

	.sorting-inner-form {
		padding: 15px 0
	}

	.sorting-form-widget button img {
		width: 17px
	}

	.sorting-form-widget input {
		padding: 7px 13px
	}

	.sorting-form-widget button {
		right: 6px;
		top: 10px
	}

	.sorting-btns {
		margin-top: 15px
	}

	.villas-btn {
		text-align: center
	}

	.villa-border-btn {
		font-size: 16px;
		padding: 16px 20px
	}

	.villa-border-btn img {
		max-height: 15px
	}

	.step-sec .row.justify-content-center .col-lg-3.col-md-6:first-child {
		margin-top: 30px
	}

	.process-content-box .image img,
	.process-image img {
		max-height: 47px
	}

	.error-title,
	.newban-content h1,
	.newban-content h2 {
		font-size: 30px
	}

	.error-btn,
	.error-pera {
		font-size: 14px
	}

	.error-box {
		padding: 30px 15px;
		margin-bottom: 50px;
		margin-top: 40px
	}

	.error-btn {
		padding: 13px 25px
	}

	.cards-imgs.cards-imgs-serve .cards-main {
		width: 100%;
		margin: auto
	}

	.main-item {
		min-height: auto
	}

	.contact-block {
		align-items: baseline !important
	}

	.contact-block-inner {
		gap: 5px !important
	}

	.newban-content p {
		font-size: 16px;
		font-weight: 500
	}

	.single-blog-item-1 {
		justify-content: center
	}

	.hero-banner-content {
		bottom: 30px
	}

	.hero-banner-image:before {
		background: linear-gradient(180deg, rgba(2, 4, 5, 0) 0, rgb(0 0 0 / 34%) 50%, rgb(12 13 1 / 28%) 60%, rgb(0 0 0 / 90%) 100%)
	}

	.hero-banner-content .ban-right {
		gap: 10px
	}

	.card-textover .cards-txt p {
		min-height: 45px
	}

	section.chat.contact_Page_data .social-heading h6 {
		text-align: left
	}

	.social-icons.contact-page-social {
		justify-content: flex-start;
		margin-top: 17px
	}

	section.blog-detail .heading-haifa {
		font-size: 24px !important;
		line-height: 140% !important
	}

	.home-expert-title img {
		max-height: 57px
	}

	.home-expert-title {
		font-size: 22px;
		max-width: 405px;
		gap: 10px;
		text-align: center
	}

	.elite.home-elite-section {
		padding-left: 10px;
		padding-right: 10px
	}

	.new-sub-banner .bann-img img {
		height: 380px
	}

	.workman-listing {
		flex-direction: column;
		gap: 0
	}

	.workman-column ul {
		display: flex;
		justify-content: start
	}

	.workman-column ul li {
		max-width: 50%;
		flex: 0 0 50%
	}

	.cookies-widget {
		padding: 15px;
		width: calc(100% - 20px);
		left: 0;
		margin: 0 10px
	}

	.live_streambtn,
	.live_streambtn-1 {
		position: fixed;
		bottom: 0 !important;
		transform: none;
		width: 50%
	}

	.cookies-content h3 {
		font-size: 17px;
		margin: 0 0 10px
	}

	.cookies-content p {
		font-size: 13.5px
	}

	.live_streambtn a.connect-btn,
	.live_streambtn-1 a {
		width: 100% !important;
		display: block;
		text-align: center;
		font-size: 16px;
		font-weight: 500
	}

	.cookies-button {
		font-size: 14px;
		padding: 5px 15px
	}

	.live_streambtn {
		left: 0
	}

	.live_streambtn a.connect-btn {
		border-radius: 0;
		border: none;
		border-right: 2px solid #fff
	}

	.live_streambtn-1 {
		left: auto;
		right: 0
	}

	.live_streambtn-1 a {
		border-radius: 0;
		border: none
	}

	.cookies-widget {
		bottom: 48px
	}
    /* 2nd media  */
    .overview-content h4,
	.villa-area h4 {
		font-size: 20px
	}

	.overview-content h6,
	.villa-area p,
	section.banner.banner-serve-detail .ban-left p {
		font-size: 16px
	}

	.villa-area p {
		font-weight: 500;
		margin-bottom: 5px
	}

	.villa-area {
		bottom: 15px;
		padding: 12px
	}

	.testimonaidssh-head {
		font-size: 22px !important;
		margin-bottom: 15px
	}

	.rowgap {
		row-gap: 6px !important
	}

	.cards-txt.cards-txt-main {
		margin-top: -100px
	}

	.misssin-subheading {
		font-size: 16px !important
	}

	.container-fluid.contain-size {
		margin-top: 0
	}

	.about-villa-card .villa-area h4,
	.overview-content h3 {
		font-size: 22px
	}

	.error-subtitle,
	.overview-content h5 {
		font-size: 18px
	}

	.overview-content h2 {
		font-size: 24px
	}

	.sorting-inner-form {
		padding: 15px 0
	}

	.sorting-form-widget button img {
		width: 17px
	}

	.sorting-form-widget input {
		padding: 7px 13px
	}

	.sorting-form-widget button {
		right: 6px;
		top: 10px
	}

	.sorting-btns {
		margin-top: 15px
	}

	.villas-btn {
		text-align: center
	}

	.villa-border-btn {
		font-size: 16px;
		padding: 16px 20px
	}

	.villa-border-btn img {
		max-height: 15px
	}

	.step-sec .row.justify-content-center .col-lg-3.col-md-6:first-child {
		margin-top: 30px
	}

	.process-content-box .image img,
	.process-image img {
		max-height: 47px
	}

	.error-title {
		font-size: 30px
	}

	.error-btn,
	.error-pera {
		font-size: 14px
	}

	.error-box {
		padding: 30px 15px;
		margin-bottom: 50px;
		margin-top: 40px
	}

	.error-btn {
		padding: 13px 25px
	}
    /* 3rd media  */
    .room-numbring.dec-services-filter {
		max-width: 38%;
	}

	.dec-finish-quality {
		max-width: 100%;
	}

	.dec-work-area {
		max-width: 100%;
	}

	/* .dec-banner-widget {
		bottom: -300px;
	} */

	/* .dec-hero-banner {
		margin-bottom: 300px;
	} */

	.dec-client-card {
		padding-top: 35px;
		padding-bottom: 30px;
	}

	.dec-client-title {
		font-size: 18px;
		margin-bottom: 20px;
	}

	.counter_widget_content {
		font-size: 15px;
	}

	article.counter-container .counter {
		font-size: 26px;
	}

	.counter_widget span {
		font-size: 26px;
	}

	.dec-dreamy .dreamy-left h5 {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.dec-dreamy .dreamy-left h4 {
		font-size: 26px;
	}

	.item-project-content {
		/* max-width: 100%;
    flex: 0 0 100%; */
		width: 100%;
		text-align: center;
	}

	.item-project-widget {
		flex-wrap: wrap;
	}

	.item-project-btn {
		margin-top: 10px;
	}

	.item-project-widget {
		justify-content: center;
	}

	.dec-banner-content {
		padding-left: 20px;
		padding-right: 20px;
	}

	.room-numbring label {
		text-align: left;
	}

	.quantity-counter {
		justify-content: flex-start;
	}

	.quality-options {
		justify-content: flex-start;
	}

	.slider-row {
		justify-content: flex-start;
	}

	.ideaform-form {
		padding: 20px 15px;
	}

	.ideaform-heading {
		font-size: 18px;
	}
    /* 19 dec  */
    .faq-sec .collapsible-link {
    font-size: 16px;
}
.faq-sec .card-body {
    font-size: 15px;
}
/* .baner-cnt-heading {
    font-size: 38px !important;
}   */
.service-page-banner-heading h1 {
    font-size: 30px !important;
    text-align: center;
} 
.service-page-banner-heading p {
    font-size: 16px !important;
    text-align: center;
}
.ideaform-content p {
    font-size: 16px;
}
.new-calculator-form .ideaform-content {
    padding-top: 40px;
    padding-bottom: 15px;
}
.new-ideaform-form {
    padding: 25px 15px 35px;
    margin-bottom: 50px;
}
.newform-form .room-numbr {
    padding: 1px 0;
}
.room-numbr h4 {
    font-size: 15px;
}
.new-frm-font .radio-circle {
    font-size: 14px;
}
.radio-circle {
    padding-left: 25px;
    font-size: 20px;
}
.room-numbr h4 {
    margin-bottom: 12px;
}
.radio-circle .checkmark {
    height: 14px;
    width: 14px;
}
.radio-circle .checkmark:after {
    top: 3px;
    left: 3px;
    width: 6px;
    height: 6px;
}
.idea-formbtn.newidea-formbtn {
    margin-top: 5px;
}
.newidea-formbtn .custom-filter-btn {
    padding: 11px 36px;
    font-size: 15px;
}
.radio-circle {
    margin-right: 14px;
}
}

@media (max-width:480px) {
	.ban-reward-logo img {
		width: 70px
	}

	.banner-logo-content .ban-left h1,
	.banner-logo-content .ban-left h2 {
		font-size: 24px
	}

	.banner-logo-content {
		margin-bottom: 15px;
		gap: 10px
	}

	.accredited-heading {
		font-size: 18px;
		font-weight: 500
	}

	.hero-banner-content .banner-logo-content .ban-left p {
		font-size: 14.5px
	}

	.ban-right.new-banner-logo {
		margin-top: 12px
	}

	.workman-column ul li {
		max-width: 100%;
		flex: 0 0 100%
	}

	.workman-column ul {
		flex-direction: column;
		max-width: 210px
	}

	.workman-listing {
		margin-top: 30px
	}

	.live_streambtn a.connect-btn,
	.live_streambtn-1 a {
		font-size: 15px
	}

	.expert-10-txt h1 {
		font-size: 32px
	}

	section.chat.contact_Page_data .contact-block-1 {
		padding: 30px
	}

	span.contact-icon-image {
		margin-right: 3px
	}

	.contact-block-inner span {
		font-size: 16px
	}

	.top-head-inner {
		flex-direction: column;
		align-items: end;
		gap: 4px
	}

	img.image-corner {
		max-width: 57px;
		top: 10px;
		right: 10px
	}
    /* 2nd media  */
    .room-numbring label {
		text-align: left;
	}

	.slider-row {
		justify-content: start;
	}

	.quality-options {
		justify-content: start;
	}

	.quality-options {
		justify-content: start;
	}

	.room-numbring {
		margin-bottom: 15px;
	}

	.slider-row input[type=range] {
		width: 65%;
	}

	.banner-filter {
		padding-bottom: 40px;
	}

	/* .dec-banner-widget {
		bottom: -470px;
	} */

	/* .dec-hero-banner {
		margin-bottom: 460px;
	} */

	.dec-client-section {
		padding: 50px 0px 40px;
	}

	.counter_widget_content {
		font-size: 13px;
	}

	.dec-offering-heading-section {
		padding: 0 0px 10px !important;
	}

	.offering-txt {
		text-align: center;
	}

	.dec-dreamy {
		padding: 40px 20px !important;
	}

	.dec-dreamy .dreamy-left h5 {
		font-size: 18px;
	}

	.dec-dreamy .dreamy-left h4 {
		font-size: 22px;
	}

	.dec-drivrn-upper {
		padding: 40px 0px 20px !important;
	}

	.why-choose-box-content h4 {
		min-height: auto;
	}

	.dec-featured-section {
		padding-top: 40px;
		padding-bottom: 50px;
		padding-left: 0px;
		padding-right: 0px;
	}

	.dec-testimonial .testimonail-2.haifa_speed {
		padding-left: 0px;
		padding-right: 0px;
	}

	.dec-testimonial section.testimonials.haifa_speed {
		padding: 50px 12px;
	}

	.chat .faq-sec {
		padding: 30px 12px;
	}

	.site-overview-section {
		padding: 40px 10px;
	}

	.dec-overview-widget .block-ser-h2 {
		margin-bottom: 20px;
	}

	.dec-overview-widget .read_btn {
		font-size: 16px;
		margin-top: 0;
	}

	.quantity-counter {
		justify-content: start;
	}
    /* 19 dec  */
    .testimonaidssh-head {
    font-size: 18px !important;
}
.baner-cnt-heading {
    font-size: 34px !important;
}
.dec-banner-cnt p {
    font-size: 17px !important;
}
.dec-offering-heading-section .home-expert-title {
    font-size: 24px;
}
.ideaform-content h4 {
    font-size: 24px;
}
.ideaform-content h5 {
    font-size: 16px;
}
.idea-formbtn {
    margin-top: 0;
}
.dec-drivrn-upper .block-ser-h2 {
    font-size: 24px;
}
.dec-featured-section .block-ser-h2 {
    font-size: 24px;
}
 .testimonial-h2 {
    font-size: 24px;
}
 .faq-sec h2.block-ser-h2 {
    font-size: 24px;
}
.form-heading {
    font-size: 24px;
}
.dec-overview-widget .block-ser-h2 {
    font-size: 24px;
}
 /* 30 dec  */
 .ban-left.dec-banner-cnt {
    max-width: 326px;
}
}
@media (max-width:430px) {

	.pa-1,
	.pa-2 {
		font-size: 10px
	}

	.cards-txt h6 {
		font-size: 20px
	}

	.cards-txt p {
		font-size: 14px;
		min-height: auto
	}

	section.cards-imgs {
		padding: 0
	}

	.benefit-card-content h4 {
		font-size: 18px
	}

	.benefit-card-content p {
		font-size: 15px
	}

	.benefit-card-icon img {
		max-height: 60px
	}
}




