*{
	margin: 0px;
	padding: 0px;
}
body {
	background: #ffffff !important;
}
html.js {
	overflow-x: hidden;
}
.archive .pagination-wrape {
    display: none;
}
@media screen and (min-width: 1550px) {
   .primary-menu ul li.menu-item-has-children:hover > ul, .primary-menu ul li.menu-item-has-children:focus > ul, .primary-menu ul li.menu-item-has-children.focus > ul {
    left: calc(100% + 2rem);
}
.primary-menu ul ul::after {
    left: -1.6rem;
    top: 2rem;
    right: inherit !important;
}
.new-header .header-navigation-wrapper ul li ul.sub-menu ul.sub-menu:after {
    rotate: -90deg;
}
.primary-menu ul ul::before {
    left: -2rem;
    right: auto;
    width: 2rem;
} 
.primary-menu ul::after {
    right: 9rem;
}
.new-header .header-navigation-wrapper ul li li ul.sub-menu {
    left: calc(100% + 2rem) !important;
}
}
ul.sub-menu:hover {
    z-index: 123;
}
body:not(.overlay-header) .primary-menu ul ul:after {
    border-left-color: transparent;
}
@media screen and (max-width: 1280px) {

}

@media screen and (max-width: 1080px) {
	.new-header .header-inner.section-inner {
		padding: 0px 15px;
		padding-right: 0px;
	}
	figure.effect-lily:hover figcaption > div p, .servicecategory figure.effect-lily figcaption > div p {
		line-height: normal;
	}

	.faqs-new-wraper {
		padding: 50px 20px;
	}
	.faqs-new-wraper .card-body {
		padding: 0 15px 20px !important;
	}
	section.faqs-new .card-header button {
		padding: 10px 0;
		text-align: left;
		font-size: 18px;
		line-height: normal;
	}
	section.contact-wrape.contactus .right.contact-right {
		padding: 0px;
	}
	.contact-inner .footer-left ul li:last-child {
		padding-bottom: 0;
	}
	.conten-img {
		padding: 10px;
	}
	section.pricing-content .new-content-text .left-content {
		padding: 0;
	}
	.pagination-wrape {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	section.our-services:after {
		height: 290px;
	}
/* 	body{
		background:#ff0000 !important;
	} */
	.lefricon .title-new {
		width: 70%;
	}
	.contact-right {
		padding: 0 20px;
	}
	.footer-column.menu-column.center .footer-left {
		padding-left: 60px;
	}
	section.iconbar:after {
		background-position: bottom;
	}
	section.iconbar {
		padding-bottom: 130px;
	}
	section.our-client {
		padding-top: 150px;
	}
	section.iconbar .top-icon {
		margin-top: 50px;
	}
	.copyright {
		margin-top: 60px;
	}
	.footer-column.right .footer-left ul li a {
		display: flex;
		flex-direction: column;
	}
	.footer-column.right .footer-left ul li img {
		margin-top: 6px;
	}
	.footer-column.right .footer-left ul li:last-child {
		padding-bottom: 0;
	}
	section.our-client.followus,
	section.contact-wrape.contactus .contact-inner,
	section.price-full-desc,
	section.pricing-content,
	section.service-single,
	section.our-interiors,
	section.our-services,
	section.our-client,
	section.iconbar,
	section.areas{
		padding: 80px 0px;
	}
	section.our-client.innper-page {
		padding: 80px 0px;
	}
	section.review.our-client{
		padding-top: 80px;
	}
	.container-custom {
		padding-left: 10px;
		padding-top: 50px;
	}
	.footer-column.menu-column.center.usefull {
		padding-left: 0;
	}
	section.our-client {
		padding-top: 130px;
	}
	.container-custom .left p {
		padding-right: 30px;
	}
	.new-header .header-titles-wrapper {
		margin: 0;
	}

	.header-banner-new h1 {
		font-size: 80px;
	}
	section.our-interiors .righticon{
		margin-top: 30px;
	}
	.header-banner-new label,
	.header-banner-new p {
		font-size: 32px;
	}
	.title-new h2 {
		font-size: 40px;
	}
	section.iconbar .icon-bg {
		padding: 20px;
	}
	section.iconbar .icon-bg h3 {
		font-size: 24px;
		font-weight: normal;
		margin: 0px;
		line-height: normal;
		margin-top: 20px;
	}
	.title-new span.stripeline {
		font-size: 24px;
		margin-bottom: 0;
	}
	.new-header .header-navigation-wrapper ul li span.icon {
		right: 8px;
		top: 4px;
	}
	.new-header nav li a {
		font-size: 18px !important;
	}
	.new-header .header-navigation-wrapper ul li a,
	.new-header nav li a {
		font-size: 18px !important;
	}
	.new-header .header-navigation-wrapper ul li {
		padding:0px 10px;
		margin: 0;
	}
	.new-header nav li {
		padding: 0px 14px;
	}
	.service-wrape .grid {
		gap: 15px;
	}
	.service-wrape {
		margin-top: 50px;
	}
	section.our-client .lefricon .title-new {
		width: 72%;
		margin-bottom: 50px;
	}
	.client .righticon {
		margin-top: 50px;
	}
	.services-img .service-text {
		right: -71px;
	}
	.one-interiors .right {
		padding-left: 80px;
	}
	.one-interiors {
		align-items: flex-start;
	}
	section.contactus .container-custom {
		margin: 0;
	}
	.one-interiors p:last-child {
		margin-bottom: 0;
	}
}


@media screen and (max-width: 999px) {
	
	.service-wrape .grid div.serbox {
		min-width: 49%;
		max-width: 49%;
		width: 49%;
	}
	nav.mobile-menu ul.sub-menu li {
		padding: 0px !important;
		border-bottom: 1px solid #22222263 !important;
	}
	nav.mobile-menu ul.sub-menu li a{
		padding: 15px 5px !important;
	}
	nav.mobile-menu ul.sub-menu li:last-child {
		border-bottom: 0px !important;
	}
	.header-inner .toggle {
		padding-right: 0 !important;
	}
	.section-inner {
        width: calc(100% - 5rem);
    }
	.new-header .header-navigation-wrapper {
		display: none;
	}
	nav.mobile-menu ul.sub-menu ul.sub-menu li a {
		font-weight: normal;
		font-size: 16px;
	}
	.custom-menu-right,
	.new-header .header-navigation-wrapper ul.topmenu {
		display: none;
	}
	.custom-menu-right {
        z-index: -1;
    }
	.modal-menu ul li a {
		padding: 0;
	}
	ul.sub-menu li {
		width: 100%;
		background: #ffffff;
		border: 0px;
	}
	.modal-menu ul li a {
    color: #B59F62;
	}
	.signle-services .detial-img-left {
    width: 95%;
	}
/* 	.mobile-topbar ul.topmenu {
		display: flex;
		margin: 0;
		list-style: none;
	} */
	.one-interiors {
		flex-direction: column;
	}
	.one-interiors .left, .one-interiors .right {
		max-width: 100%;
	}
	.about-right-text>img {
		width: 80%;
	}
	.services-img .service-text {
        right: 22px;
    }
	.one-interiors .right {
        padding-left: 0;
        margin-top: 50px;
    }
	.one-interiors .right .left-text {
		padding: 0;
	}
	.container-custom {
		display: flex;
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
		padding: 0px 15px;
		flex-wrap: wrap;
		flex-direction: row;
		margin-top: 40px;
	}
	.container-custom .left {
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
		padding: 0;
		order: 3;
		margin-top: 40px;
	}
/* 	.service-wrape .grid a {
		min-width: 49%;
		max-width: 49%;
		width: 49%;
	} */
	section.our-services:after {
		height: 160px;
		bottom: -55px;
	}
	section.our-services {
		padding-bottom: 20px;
	}
	.lefricon .title-new {
        width: 54%;
    }
	.top-icon .left {
		padding: 0;
		max-width: 49%;
		flex: 0 0 49%;
		width: 49%;
	}
	section.iconbar .icon-bg {
        padding-top: 35px;
	}
	.testimonials-text {
		padding: 42px 20px;
		height: 500px;
	}
	section.iconbar:after {
		height: 150px;
		bottom: -55px;
	}	
	section.our-client {
		padding-top: 100px;
	}
	section.areas .left ul li {
		width: 46%;
		max-width: 46%;
	}
	section.areas .lefricon .title-new {
		width: 96%;
	}
/* 	.form-wraper .left-form:nth-child(1) span.wpcf7-form-control.wpcf7-radio {
		display: flex;
		flex-direction: column;
	} */
	.testimonials-text:before {
		left: 22px;
	}
	section.iconbar .icon-bg {
		height: 380px;
	}
	figure.effect-lily figcaption > div h2 {
		font-size: 24px;
	}
	figure.effect-lily figcaption > div {
		bottom: -7px;
	}
	.container-custom .left-img {
		padding: 0;
		width: 50%;
		max-width: 50%;
		flex: 0 0 50%;
		order: 1;
	}
	.testimonials-text {
		padding-top: 64px;
	}
	.footer-inner {
		flex-wrap: wrap;
	}
	.footer-inner .left {
		padding-left: 0;
		max-width: 100%;
		flex: 0 0 100%;
		margin-bottom: 50px;
		padding-right: 0;
		align-items: center;
		justify-content: center;
		display: flex;
		flex-direction: column;
	}
	.footer-inner .left p {
		max-width: 600px;
		text-align: center;
	}
	.footer-column.menu-column.center .footer-left {
		padding-left: 0;
	}
	.footer-inner .footer-column {
		max-width: 100%;
		flex: 0 0 100%;
		padding: 0;
		align-items: center;
		justify-content: center;
		text-align: center;
		margin-bottom: 30px;
	}
	.footer-inner .footer-column ul {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer-inner .footer-column.right ul {
		padding-right: 0;
		max-width: 250px;
		margin: 0 auto;
		text-align: left;
		align-items: flex-start;
	}
	.footer-inner .left h4 {
		margin-bottom: 0;
	}
	.header-inner .toggle {
		justify-content: center;
	}
	.header-inner .toggle span.toggle-icon {
		color: #fff;
	}
	.new-header .header-inner.section-inner .header-titles-wrapper {
        z-index: 11;
        padding: 0;
    }
	.new-header .header-inner.section-inner {
		padding: 0px 20px;
	}
	span.toggle-inner span.toggle-text {
		display: none;
	}
	header#site-header.new-header .header-inner.section-inner {
		display: flex;
		height: 100px;
		align-items: center;
		justify-content: space-between;
	}
	header#site-header.new-header .header-inner.section-inner .toggle-inner {
    height: auto;
	}
	nav.mobile-menu li a {
		color: #B59F62 !important;
	}
	.menu-modal .menu-bottom {
		display: none;
	}
	.nav-toggle .toggle-icon, .nav-toggle svg {
		height: auto !important;
		width: 40px !important;
	}
	.about-right-text img {
		width: 90%;
	}
	section.our-interiors.about .one-interiors .right {
		padding-left: 0;
		margin-top: 40px;
	}
	.content-disc .heateor_sss_sharing_container.heateor_sss_vertical_sharing.heateor_sss_bottom_sharing {
		display: none !important;
	}
	section.our-interiors.about .one-interiors .services-img img {
		width: 100%;
	}
	section.contact-wrape.contactus .footer-left ul li p {
		width: 100%;
	}
    .new-header .header-inner.section-inner .header-titles-wrapper {
        max-width: inherit;
    }
    header#site-header.new-header .header-inner.section-inner {
		justify-content: space-between;
		width: 100%;
		max-width: inherit;
    }
    section.our-services {
        padding-bottom: 120px;
    }
    section.areas .left ul li img {
	    width: 40px;
	}
	.about-right-text img {
        width: 80%;
    }
	.services-img .service-text img {
		width: 100%;
	}
}

@media screen and (max-width: 820px) {
	section.contact-wrape.contactus .contact-inner>.left {
		padding: 0;
		padding-right: 0;
		width: 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-top: 30px;
	}
	.service-wrape .grid {
        gap: 13px;
    }
	header#site-header.new-header .header-inner.section-inner {
        width: auto;
	}
	.price-inner .price-box .price-wrape {
		min-width: 49%;
		max-width: 49%;
		max-height: 360px;
		width: 49%;
		margin-bottom: 20px;
/* 		padding: 0px 15px; */
	}
/* 	.price-inner .price-box {
		gap: 15;
		justify-content: center;
	} */
	.services-img .service-text {
		right: 0;
	}
	.about-left h4 {
		font-size: 50px;
	}
	.about-left span {
		font-size: 24px;
	}
	.contact-inner {
		width: 100%;
		flex-direction: column-reverse;
	}
	.contact-inner .contact-right {
		max-width: 100%;
		padding: 40px 15px;
	}
	.contact-inner .contact-left {
		max-width: 100%;
	}
	.footer-inner h4 {
		font-size: 50px;
	}
	.copyright {
        margin-top: 30px;
    }
}

@media screen and (max-width: 768px) {
	.menu-wrapper .menu-item ul.sub-menu {
		padding: 0px 2.5rem;
	}

	.lefricon .title-new {
		width: 66%;
	}
/* 	.service-wrape .grid a {
		min-width: 48.8%;
		max-width: 48.8%;
		width: 48.8%;
	} */
	section.iconbar .lefricon .title-new {
		width: 59%;
	}
}

@media screen and (max-width: 767px) {
	.service-wrape {
        margin-top: 30px;
    }
	section.our-services .title-new.w-100 ul li {
		width: 46%;
	}
	section.our-services .title-new.w-100 ul {
		display: flex;
		flex-wrap: wrap;
		margin: 0px;
	}
	.topbanner-new
	{
		height: 500px;
	}
	.faqs-new-wraper .card:last-child {
		margin: 0;
	}
	.card-header button img {
		padding-right: 20px;
	}
	section.contact-wrape.contactus .right.contact-right {
		padding: 0px;
		margin-bottom: 40px;
	}
	section.contact-wrape.contactus .footer-left ul li {
		align-items: center;
	}
	section.contact-wrape.contactus .footer-left ul li a,
	section.contact-wrape.contactus .footer-left ul li p, section.contact-wrape.contactus .title-new p {
    font-size: 18px;
    line-height: normal;
	}
	section.review.our-client.new-review .container {
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.about-title.banner-new.other-content .title-new h1,
	.latest_news h1, .banner-new h1 {
		font-size: 48px;
		line-height: normal;
	}
	section.price-full-desc p {
		font-size: 18px;
	}
	.about-title.banner-new.other-content .title-new p {
		font-size: 24px;
	}
	.right-content {
		padding-right: 0;
		padding-left: 0;
		margin-top: 30px;
	}
	.new-content-text {
		flex-direction: column;
	}
	.price-inner .price-box .price-wrape {
        min-width: 100%;
        max-width: 100%;
        max-height: 460px;
        width: 100%;
		margin-bottom: 20px;
	}
	.price-box img {
		height: 350px;
	}
	.location {
		width: 100%;
		padding: 7px;
	}
	section.service-single .detail-text {
		flex-direction: column;
	}
	.location img {
		width: 100%;
	}
	section.our-interiors.about .one-interiors .right {
		margin-top: 30px;
	}
	.latest_news h1, .banner-new h1 {
		padding-top: 0px;
	}
	section.service-single .detail-text .right-services {
		padding: 0;
		margin-top: 20px;
	}
	.signle-services .detial-img-left {
        width: 100%;
    }
	section.our-interiors.about .one-interiors .left {
		padding: 0;
	}
	.services-img .service-text {
        right: -16px;
    }
	.lefricon {
		align-items: flex-start;
		justify-content: flex-start;
		flex-direction: column;
	}
	.lefricon .title-new {
        width: 100%;
        margin-bottom: 30px;
    }
/* 	.service-wrape .grid a {
        min-width: 48%;
        max-width: 48%;
        width: 48%;
    } */
	figure.effect-lily figcaption > div h2 {
        font-size: 20px;
        text-align: center;
    }
	figure.effect-lily:hover p {
		font-size: 16px;
	}
	.testimonials-text {
        height: 380px;
    }
	.area-inner {
		flex-direction: column-reverse;
	}
	.lefricon p {
		font-size: 18px;
		line-height: normal;
	}
	.right-services ul li,
	.right-services p,
	.one-interiors p {
		font-size: 18px;
	}
	.area-inner .right {
		padding: 0;
		margin-bottom: 30px;
	}
	section.areas .title-new {
		margin: 0;
	}
	.checkbox-new label {
		font-size: 18px;
	}
	section.our-client .lefricon {
		margin-bottom: 40px;
	}
	.custom-arrows {
		right: inherit;
		left: 27px;
		bottom: 16px;
	}
	section.our-client .lefricon .title-new {
        width: 100%;
    }
	.title-new span.stripeline {
        font-size: 20px;
	}
	section.iconbar .icon-bg img {
		width: 100px;
	}
	.new-custom-arrows {
		right: inherit;
		left: 27px;
		bottom: 60px;
	}
	.new-custom-arrows {
		right: inherit;
		left: 180px;
		bottom: 20px;
	}
	.footer-left h3 {
		margin-bottom: 10px;
	}
	section.testimonial.our-client .title-new {
		margin-bottom: 20px;
	}
	section.iconbar .lefricon .title-new {
        width: 100%;
    }
	section.iconbar .lefricon .righticon {
		margin-top: 26px;
	}
	.form-wraper .left-form, .form-wraper .right-form {
		width: 50%;
	}
	.contact-right .title-new {
		margin-bottom: 10px;
	}
	.container-custom .left p {
        padding-right: 0;
        font-size: 18px;
    }
	.one-interiors p {
		font-size: 18px;
		line-height: 28px;
	}
	section.iconbar .icon-bg p {
		font-size: 18px;
		line-height: 28px;
	}
	.footer-inner .left p {
    	font-size: 18px;
	}
	.testimonials-text p {
		font-size: 18px;
		line-height: 28px;
	}
	.copyright .copyright-text {
		flex-direction: column;
	}
	.copyright .copyright-text ul li {
		margin-left: 0;
		margin-right: 15px;
		margin-top: 15px;
	}
	.copyright-text p {
		text-align: center;
	}
	section.our-client {
        padding-top: 80px;
    }
	.custom-menu-right {
		width: 30%;
	}
	section.our-client.followus,
	section.faqs-new,
	section.contact-wrape.contactus .contact-inner,
	section.price-full-desc,
	section.pricing-content,
	section.price-fluid,
	section.service-single,
	section.our-interiors,
	section.our-services,
	section.our-client,
	section.iconbar,
	section.areas{
		padding: 50px 0px;
	}
	section.our-client.innper-page {
		padding: 50px 0px;
	}
	section.review.our-client{
		padding-top: 50px;
	}
	section.our-client {
		padding-top: 80px;
	}
	section.iconbar {
		padding-bottom: 80px;
	}
	.title-new h2 {
        font-size: 32px;
    }
	article.quote p {
		font-size: 18px;
	}
	section.our-client.innper-page .lefricon p {
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 640px) {
	section.review.our-client.new-review .container {
		margin-bottom: 20px;
		margin-top: 40px;
	}
}

@media screen and (max-width: 540px) {
	.service-wrape .grid div.serbox {
		min-width: 100%;
		max-width: 100%;
		width: 100%;
	}
	.footer-inner .left p {
		max-width: 450px;
	}
	.about-right-text>img {
        width: 80%;
    }
	section.iconbar:after {
        height: 100px;
        bottom: -25px;
    }
	
}

@media screen and (max-width: 480px) {
	section.contact-wrape.contactus .contact-inner>.left{
		margin-top: 0px;
	}
	.modal-menu a {
		padding: 2rem 1rem;
	}
	.menu-wrapper .menu-item ul.sub-menu {
		padding: 0px 1.5rem;
	}
	section.our-services .title-new.w-100 ul li {
		width: 100%;
	}
	section.our-services .title-new.w-100 ul {
		flex-direction: column;
		padding-left: 20px;
		margin-bottom: 0;
	}
	section.our-services .title-new.w-100 ul li {
        width: 100%;
    }
/* 	.slick-next {
		right: 0;
	}
	.new-custom-arrows>button>button, .custom-arrows>button>button {
		width: 32px;
		height: 32px;
	} */
	section.our-client.followus .followus-inner .title-new {
		margin-bottom: 20px;
	}
	.followus-inner {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}
	.card-header button img {
        width: 30px;
    }
	section.faqs-new .card-header button {
		line-height: 29px;
		align-items: flex-start;
    }
	.tablist ul {
		padding-left: 10px;
	}
	section.price-full-desc .price-quot {
		padding: 0;
	}
	.about-title.banner-new.other-content .title-new h1 {
		width: 100%;
	}
	.about-title.banner-new.other-content .title-new h1 {
		font-size: 48px;
		line-height: normal;
	}
	section.our-services:after {
		bottom: -63px;
	}
	
	.about-title.banner-new.other-content .title-new p {
		font-size: 20px;
	}
	.footer-inner h4 {
        font-size: 40px;
    }
	.nav-toggle .toggle-icon, .nav-toggle svg {
         width: 30px !important;
    }
	.header-banner-new h1 {
        font-size: 60px;
    }
	.header-banner-new label, .header-banner-new p {
        font-size: 28px;
    }
	.card-header button img {
        padding-right: 0px;
    }
	section.faqs-new .card-header button {
        font-size: 15px;
        line-height: 25px;
    }
	.faqs-new-wraper .card-body p {
    font-size: 16px;
	}
/* 	.service-wrape .grid a {
		min-width: 100%;
		max-width: 100%;
		width: 100%;
		border: 5px solid #fff;
	} */
	.client .clients-carousel:before, .client .slider-new:before {
		width: 35px;
	}
	.client .clients-carousel:after, .client .slider-new:after {
		width: 35px;
	}
	.location {
		padding: 7px;
	}
	section.areas .left ul li {
        width: 100%;
        max-width: 100%;
    }
	section.areas .left ul li {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.form-wraper p input, .form-wraper textarea {
		background: #fff !important;
		padding: 18px 10px;
	}
	.top-icon .left:last-child .icon-bg {
		margin: 0;
	}
	.client .clients-carousel:before, .client .slider-new:before {
		left: -4px;
	}
	.top-icon .left {
        padding: 0;
        max-width: 100%;
		flex: 0 0 100%;
		width: 100%;
		margin-bottom: 20px;
    }
	section.iconbar .icon-bg {
        height: 100%;
    }
	.services-img .service-text img {
		top: 60px;
		width: 80%;
		border: 4px solid #fff;
		right: 15px;
	}
	.container-custom .left-img {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
        margin-bottom: 0px;
    }
	.container-custom .left-img:last-child {
		margin: 0;
	}
	.grid figure img {
		height: 350px;
	}
	.services-img .service-text {
        right: -45px;
    }
	.form-wraper .left-form, .form-wraper .right-form {
        width: 100%;
        padding: 0;
    }
	.form-wraper.checkbox-new .left-form:first-child p {
		margin-bottom: 10px;
	}
	.form-wraper p {
		margin-bottom: 20px;
	}
	.footer-inner .left p {
		max-width: 320px;
	}
	.about-left {
		width: 107px;
		height: 107px;
	}
	.about-left:before {
		left: 50px;
	}
	.about-left h4 {
		font-size: 40px;
		line-height: 40px;
    }
	.about-left span {
        font-size: 20px;
    }
	.services-img .service-text img {
         width: 60%;
	}
	.about-left:before {
		left: 60px;
	}
	.about-right-text>img {
        width: 80%;
    }
	.services-img .service-text {
        right: -71px;
    }
	.home section.our-services .pagination-wrape {
		margin-top: 0px;
		margin-bottom: 30px;
	}
	.new-custom-arrows {
       bottom: 25px;
    }
}

@media screen and (max-width: 414px) {
	.services-img .service-text img {
        width: 70%;
	}
}

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

@media screen and (max-width: 360px) {
.container-custom .left-img {
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
		margin-bottom: 30px;
	}
}