@import url('https://fonts.googleapis.com/css2?family=Alegreya:ital,wght@0,400..900;1,400..900&family=Sen:wght@400..800&display=swap');
body {font-family: "Sen", sans-serif;color: #0E0E0E; line-height: 24px; font-weight:500; overflow-x:hidden;font-size: 18px;}
.font-ale {font-family: "Alegreya", serif;}
a{text-decoration:none;}
a:focus{outline:none!important;}
.section-padding{padding:65px 0;}
img{max-width: 100%;}
.mtb15{margin-top: calc(var(--bs-gutter-x)* .5);margin-bottom: calc(var(--bs-gutter-x)* .5);}


/*-- header --*/
.header{background:#ffffff;}
.top_header{background: #D6CFC6;}
.top_header .row{align-items: center;}
.top_header .left-side p, .top_header .right-side p {font-size: 18px;color: #0E0E0E;margin: 0px;padding: 10px 0px;font-weight: 400;}
.top_header .right-side {text-align: right;}
.top_header .left-side p span {font-weight: 600;color: #0E0E0E;}
.top_header .right-side p a {font-weight: 700;color: #0E0E0E;text-decoration: none;}
#masthead-mobile svg{width: 24px;height: 17px;position: relative;top: -4px;}
.header .mid-header .inner.row .col-lg-9.text-right {width: 100%;}
.header .mid-header .inner.row .col-lg-9.text-right .d-flex.justify-content-end {justify-content: center !important;}
.header .mid-header {padding-bottom: 10px;}
.header .mid-header nav{width: 100%;}
.header .mid-header .inner.row {flex-direction: column;}
.header .mid-header .inner.row .logo {width: 100%;justify-content: center;padding-top: 15px;}
.header .mid-header .inner.row nav .menu-main-menu-container ul {padding: 0px;margin: 0px;display: flex;
  justify-content: space-between;}
.header.fixed{position:fixed;width:100%;top:0; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;z-index:99;background:#fff;}
.header nav ul{margin-bottom:0;}
.header nav ul > li{display:inline-block;margin: 0px 5px;position:relative;}
.header nav ul > li a{font-size: 18px;font-weight: 300;color: #0E0E0E;transition:all 0.5s;text-transform: uppercase;font-family: "Sen", sans-serif;text-decoration: none;padding: 10px;display: block;}
.header nav ul > li.current_page_item a::before{position: absolute;content: '';width: 100%;height: 100%;left:0; bottom:0;border-bottom: 1px solid #dd82be;}
.header nav ul > li:hover > a{color:#E5017D;}
.down_arrow{cursor:pointer;}
.down_arrow i{font-size: 14px;color:#000;}
header nav ul ul::before{content: "\f0de";position: absolute;font-family: "Font Awesome 5 Free";color: #fff;top: -28px;left: 20px;font-weight: bold;font-size: 48px;}
.header nav ul ul{position: absolute;left: inherit;top: 100%;width: 270px;z-index: 100;opacity: 0;visibility: hidden;padding: 14px 20px;background:#fff;border-radius: 10px;transition: all 0.2s ease-out;margin-left:0;box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;}
.header nav ul ul li{position: relative;list-style:none;width: 100%;border-bottom: 1px solid rgba(255, 255, 255, .09);margin:0;padding:0;}
.header nav ul ul li:last-child{border:none;}
.header nav ul ul li a{display: block;padding: 5px 2px;line-height: 24px;font-weight: 400;font-size: 14px;text-transform:capitalize;color:#000!important;font-family: 'Poppins', sans-serif;text-align: left;}
.header nav ul ul li a:hover{color:#fff;margin-left:5px;}
.header nav ul li:hover ul{visibility: visible;opacity: 1;top: 100%;}

/*========== banner =========*/
.banner-slider .content{padding:40px 20px;max-width:630px;margin-left:auto;position:relative;z-index:22;}
.banner-slider .content p{color: #fff;font-size: 24px;font-weight: 400;line-height: 36px;letter-spacing: -0.24px;margin: 50px 0;padding-right:40px;}
.banner-slider .content p:first-child{color: #fff;font-size: 52px;font-weight: 400;letter-spacing: -0.52px;line-height: 100%;font-family: "Alegreya", serif;margin:0;}
.theme_btn{border: 2px solid #FFF;padding: 12px 25px;display: inline-block;color: #fff;font-weight: 400;font-size: 22px;letter-spacing: -0.22px;transition:all 0.5s;}
.theme_btn:hover{background:#fff;color:#000;border-color:#fff;}
.banner-slider .image img{width: 100%;height: 100%;object-fit:cover;}
.content.black-color  p{color:#0E0E0E!important;}
.content.black-color .theme_btn{color:#0E0E0E;border-color:#0E0E0E;}
.content.black-color .theme_btn:hover{border-color:#fff;}
.banner-slider .image {position: relative;}
.ben-logo {position: absolute;right: 45px;bottom: 15px;}
.ben-logo img {width: 155px;height: auto;object-fit: scale-down;}
.banner-slider .image{height:614px;}
.video-sec{position: absolute;top: 0;height: 100%;width: 100%;}
.video > img{opacity:0;}


/*======== Styling the default Slick dots ===========*/
.banner-slider{position:relative;}
.slick-dots {margin: 0;padding: 0;position: absolute;bottom: 25px;left: 50%;transform: translateX(-50%);z-index: 99999;display: flex;}
.slick-dots li {margin: 0 0.25rem;list-style:none;}
.slick-dots button {display: block;width: 1rem;height: 1rem;padding: 0;border: none;border-radius: 100%;background-color:#E4B2A8;text-indent: -9999px;}
.slick-dots li.slick-active button {background-color:#E5017D;}

/*======== about ========*/
.about_wrapper{position:relative;padding-top: 160px;}
.overlay-line{width:100%; position: absolute;left:0;top: -150px;z-index: 1;}
.overlay-line svg{height: 100%;}
.about_wrapper h1{color: #0E0E0E;font-size: 52px;font-weight: 400;line-height: 66px;letter-spacing: -0.58px;font-family: "Alegreya", serif;}
.about_wrapper p{color: #0E0E0E;font-size: 20px;font-weight: 400;line-height: 33px;letter-spacing: -0.24px;margin-top: 35px;}

/*======= service =======*/
.heading h2{color: #0E0E0E;font-size: 28px;font-weight: 500;line-height: 110%;letter-spacing: -0.28px;margin-top:15px;margin-bottom: 55px;}
.service_wrapper .single{position:relative;display:inline-block;width:100%;overflow:hidden;height:390px;}
.service_wrapper .single img {width: 100%;height: 100%;object-fit: cover;transform: scale(1.0);
  transition: all 0.6s;}
.service_wrapper .single:hover img{transform: scale(1.2);}
.service_wrapper .single .content{position: absolute;top: 20px;left: 20px;right: 20px;bottom: 20px;background: rgba(14, 14, 14,0);padding: 30px;display: flex;flex-direction: column;justify-content: center;text-align: center;transition:all 0.9s;}
.service_wrapper .single .content h4{color: #FFF;font-size: 28px;font-weight: 600;line-height: 110%;letter-spacing: -0.28px;margin-bottom: 30px;position:relative;}
.service_wrapper .single .content h4::before{position: absolute;content: '';width: 36px;height: 2px;left: 50%;top: -25px;background: #E5017D;transform: translateX(-50%);opacity:0;transition:all 0.7s;}
.service_wrapper .single .text{color: #fff;font-size: 16px;font-weight: 300;line-height: 20px;letter-spacing: -0.16px;margin-bottom:0;height: 0;opacity: 0;transition:all 1.1s;}
.service_wrapper .single:hover .content{background: rgba(14, 14, 14,0.5);}
.service_wrapper .single:hover .content h4::before{opacity:1;}
.service_wrapper .single:hover .text{height:inherit;opacity:1;}

/*-- perfect floor --*/
.perfectfloor-wrapper .img-wrapper .ben-logo img {height: auto;width: 130px;object-fit: scale-down;}
.perfectfloor-wrapper .row {background-color: #D6CFC6;position: relative;margin: 0px;}
.perfectfloor-wrapper .img-wrapper {position: relative;}
.perfectfloor-wrapper .img-wrapper img {height: 100%;width: 100%;object-fit: cover;}
.perfectfloor-wrapper .img-wrapper .ben-logo {position: absolute;left: 20px;bottom: 20px;}
.perfectfloor-wrapper .text-wrapper {padding: 30px 30px;position: relative;}
.perfectfloor-wrapper .text-wrapper h4 {color: #0E0E0E;font-size: 52px;font-weight: 400;line-height: 110%;letter-spacing: -0.52px;font-family: "Alegreya", serif;margin-bottom: 30px;}
.perfectfloor-wrapper .text-wrapper p {color: #0E0E0E;font-size: 20px;font-weight: 400;line-height: 36px;letter-spacing: -0.24px;}
.perfectfloor-wrapper .row .col-lg-7 {padding: 0px;}
.perfectfloor-wrapper .text-wrapper::before {content: "";position: absolute;width: 70px;height: 2px;left: 30px;bottom: 0;background: #E5017D;}

/*-- testimonial --*/
.testimonial-wrapper {padding-bottom: 80px;}
.testimonial-wrapper .testimonial-single-content {background-color: #E4B2A8;position: relative;padding: 100px 150px;text-align: center;}
.testimonial-wrapper .row {margin: 0px;}
.testimonial-wrapper .testimonial-single-content .testimonial-title {color: #0E0E0E;font-size: 44px;font-weight: 400;line-height: 55px;letter-spacing: -0.44px;font-family: "Alegreya", serif;margin-bottom: 30px;position: relative;}
.testimonial-wrapper .testimonial-single-content .by-name {color: #0E0E0E;font-size: 24px;font-weight: 400;line-height: 36px;letter-spacing: -0.24px;}
.testimonial-wrapper .testimonial-single-content .testimonial-title::before {content: "";background-image: url(../img/top-quote.svg);width: 100px;height: 70px;display: block;position: absolute;top: -30px;left: -45px;background-repeat: no-repeat;background-size: contain;}
.testimonial-wrapper .testimonial-single-content .testimonial-title::after {content: "";background-image: url(../img/bottom-quote.svg);width: 100px;height: 70px;display: block;position: absolute;bottom: -30px;right: -45px;background-repeat: no-repeat;background-size: contain;}

/*-- social --*/
.social-section-wrapper {position: relative;background-color: #897F84;padding-top: 60px;padding-bottom: 60px;}
.social-section-wrapper .heading h2 {color: #ffffff;}
.social-section-wrapper .social-media-wrapper img {width: 100%;height: 100%;object-fit: cover;}
.bottom-lines {width: 100%;position: absolute;left: 0;bottom: -200px;z-index: 1;}
.about_wrapper .overlay-line svg {width: 100% !important;height: auto !important;}
.bottom-lines svg {width: 100% !important;height: auto !important;}

/*-- footer --*/
.footer-wrapper {background-color: #403840;position: relative;padding-top: 60px;padding-bottom: 60px;}
.footer-wrapper .footer-logo-wrapper {position: relative;z-index: 1;}
.footer-wrapper .footer-link {position: relative;z-index: 1;}
.footer-wrapper .footer-link .menu-footer-menu-container ul {padding: 0px;margin: 0px;list-style: none;display: flex;flex-wrap: wrap;}
.footer-wrapper .footer-link .menu-footer-menu-container ul li {flex: 0 0 auto;width: 45%;margin-bottom: 8px;}
.footer-wrapper .footer-link .menu-footer-menu-container ul li a {font-size: 16px;color: #ffffff;font-weight: 300;text-decoration: none;position: relative;display: inline-block;padding: 2px 0px;}
.footer-wrapper .footer-address {text-align: right;position: relative;z-index: 1;}
.footer-wrapper .footer-address ul {padding: 0px;margin: 0px;list-style: none;}
.footer-wrapper .footer-address ul li a {font-size: 16px;color: #ffffff;font-weight: 300;text-decoration: none;position: relative;display: inline-block;padding: 2px 0px;}
.footer-wrapper .footer-bottom {padding-top: 20px;border-top: 1px solid #ffffff;margin-top: 15px;position: relative;z-index: 1;}
.footer-wrapper .footer-bottom .footer-social .menu-social-menu-container ul {padding: 0px;margin: 0px;list-style: none;display: flex;gap: 10px;}
.footer-wrapper .footer-bottom .footer-social .menu-social-menu-container ul li {height: 40px;width: 40px;text-align: center;line-height: 40px;border: 2px solid #ffffff;border-radius: 50%;}
.footer-wrapper .footer-bottom .footer-social .menu-social-menu-container ul li a {font-size: 18px;color: #ffffff;text-decoration: none;}
.footer-wrapper .footer-bottom p {font-size: 16px;color: #ffffff;text-align: right;margin: 0px;font-weight: 300;}
.footer-wrapper .footer-bottom p a {font-size: 16px;color: #ffffff;text-align: right;margin: 0px;font-weight: 300;text-decoration: none;}
.footer-wrapper .footer-bottom p a img {height: 22px;}
.footer-wrapper .footer-link .menu-footer-menu-container ul li a:hover, .footer-wrapper .footer-address ul li a:hover, .footer-wrapper .footer-bottom p a:hover {color: #E5017D;text-decoration: underline;}
.footer-wrapper .footer-bottom .footer-social .menu-social-menu-container ul li:hover {background-color: #E5017D;}
.footer-wrapper svg path{transition:all 0.5s;}
.footer-wrapper a:hover svg path{fill:#e5017d;}

/*======== inner banner =========*/
.inner_banner{background-color:#403840;}
.inner_banner .content{padding:65px 0 100px; padding-right:60px;}
.inner_banner .content h1{color: #FFF;font-size: 52px;font-weight: 400;line-height: 110%;letter-spacing: -0.52px;font-family: "Alegreya", serif;margin-bottom: 25px}
.inner_banner .content p{color: #FFF;font-size: 24px;font-weight: 400;line-height: 36px;letter-spacing: -0.24px;margin-bottom:25px;}
.inner_banner .image{position: absolute;top: 0;right: 0;bottom: 0;width:50%;height: 100%;}
.inner_banner .image img{width: 100%;height: 100%;object-fit: cover;object-position:center;}

/*===== about ====*/
.about_reivew .testimonial-single-content{background-color:#fff;padding-top:180px;}
.about_reivew  .testimonial-single-content{padding-bottom:0;}
.about_reivew .testimonial-single-content .testimonial-title{font-size: 58px;line-height: 66px;}
.about_reivew .testimonial-single-content .by-name{text-align:right;padding-right: 155px;margin-top: -24px;}
.about_reivew .testimonial-single-content .testimonial-title::after {background-image: url(../../assets/img/bottompink.png);bottom: -17px;right: 45px;}
.about_reivew .testimonial-single-content .testimonial-title::before {background-image: url(../../assets/img/toppink.png);}

.about_content p{color:#0E0E0E;font-size: 24px;font-weight: 400;line-height: 36px;letter-spacing: -0.24px;margin-bottom:25px;}
/* .why_wrapper{overflow:hidden;} */
.why_wrapper .cloumn{position:relative;}
.why_wrapper .cloumn::before{position:absolute;content:'';width:300%;height:100%;top:0;z-index:-1;}
.why_wrapper .cloumn:first-child .single{background:#D6CFC6;}
.why_wrapper .cloumn:nth-child(2) .single{background:#403840;}
.why_wrapper .cloumn:nth-child(3) .single{background:#897F84;}
.why_wrapper .cloumn:last-child .single{background:#E4B2A8;}
.why_wrapper .single{padding: 90px 60px;height: 100%;}
.why_wrapper .single h4{color: #0E0E0E;font-size: 52px;font-weight: 400;line-height: 110%;letter-spacing: -0.52px;margin-bottom: 35px;font-family:"Alegreya", serif;}
.why_wrapper .single p{color: #0E0E0E;font-size: 22px;font-weight: 400;line-height: 36px;letter-spacing: -0.24px;margin-bottom:0;}
.why_wrapper .cloumn:nth-child(2) .single h4,.why_wrapper .cloumn:nth-child(2) .single p,
.why_wrapper .cloumn:nth-child(3) .single h4,.why_wrapper .cloumn:nth-child(3) .single p{color:#fff;}
.why_wrapper .cloumn:first-child::before{background:#D6CFC6;left:-300%;}
.why_wrapper .cloumn:nth-child(2)::before{background:#403840;right:-300%}
.why_wrapper .cloumn:nth-child(3)::before{background:#897F84;left:-300%;}
.why_wrapper .cloumn:last-child::before{background:#E4B2A8;right:-300%}

/* contact */
.contact_info_wrapper{background:#D6CFC6;padding-top:120px}
.contact_info_wrapper form .input_feild{margin-bottom:15px;}
.checkbox .label{color: #403840;font-size: 20px;font-weight: 400;line-height: 36px;letter-spacing: -0.24px;margin-bottom:0;position: relative;
  top: -18px;}
.pink{color:#E5017D;}
.contact_info_wrapper form .input_feild input,.contact_info_wrapper form textarea{border: 1px solid #E4B2A8;background: #FFF;height: 50px;color: #0E0E0E;font-size: 16px;font-weight: 400;}
.contact_info_wrapper .input_feild form textarea{height:120px;}
.checkbox{margin:15px 0;}
.checkbox {position: relative;display: flex;align-items: center;gap:10px;}
.checkbox input[type="checkbox"] {position: absolute;visibility: hidden;/* width: 60px;height: 60px; */z-index: 2; float: left;}
.input_feild br{display:none;}
.checkbox label {position: relative; width: 45px; height: 45px;flex: 1 0 45px;max-width: 45px; background: #ffffff; border: 1px solid #E4B2A8; cursor: pointer; transition: all 0.3s ease-out;}
.checkbox input[type="checkbox"]:checked + span .label_checkbox{animation: confirm 0.15s linear;}
.checkbox input[type="checkbox"]:checked + span:after,
.checkbox input[type="checkbox"]:checked + .label_checkbox:after
{content: '\f00c'; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 23px; line-height: 45px; width: 45px; height: 45px; text-align: center; background:#E5017D; position: absolute;  top: 0;  left: 0; color: #ffffff;  margin-left: 0; padding-left: 0; border: 1px solid #E5017D;  animation: confirm 0.15s linear;}
.checkbox br{display:none;}
@keyframes confirm {
	0% {transform: scale(1);}
	50% {transform: scale(0.95);}
	75% {transform: scale(0.8);}
	100% {transform: scale(1);}
}
.button_feild input{border: 2px solid #E5017D;width: 200px;height: 60px;color: #E5017D;background: transparent;font-size: 18px;transition:all 0.5s;text-transform: unset;font-weight: 300;}
.button_feild input:hover{background:#E5017D;}

.contact_info_wrapper .row{position:relative;z-index:2;}
.contact_info_wrapper .content .single{margin-bottom:45px;}
.contact_info_wrapper .content .single h4{color: #0E0E0E;font-size: 42px;font-weight: 400;line-height: 110%;letter-spacing: -0.52px;font-family: "Alegreya", serif;}
.contact_info_wrapper .content .single p{color: #403840;font-size: 22px;font-weight: 400;line-height: 36px;letter-spacing: -0.24px;}
.contact_info_wrapper .content .single a{color: #403840;font-size: 20px;font-weight: 600;line-height: 30px;letter-spacing: -0.24px;}
.checkbox .overlay-line{top: -120px;}
.button_feild input[disabled]{border: 1px solid #999999;color: #666666;}
.button_feild input[disabled]:hover{background:transparent;}
.button_feild input:focus{background:#E5017D;}
/* error */
.wpcf7 form.invalid .wpcf7-response-output{background: #ffb900;font-size: 14px;text-align: center;margin: 20px 0;}
.wpcf7-not-valid-tip{background: #e4b2a8;font-size: 14px;padding: 0 8px;}


/*-- news --*/
.newslist-wrapper {padding-top: 80px;padding-bottom: 20px;}
.blog-grid {display: grid;grid-gap: 11px 20px;grid-template-columns: repeat(auto-fill, minmax(30%,1fr));grid-auto-rows:20px;}
.blog-grid .item{background: #ffffff;position:relative;}
.blog-grid .item img {width: 100%;max-width: 100%;height: auto;}
.blog-grid .item .content-box{transition:all 0.5s;padding: 10px;}
.blog-grid .item h3 {font-size: 24px;color: #0E0E0E;font-weight: 400;line-height: 36px;letter-spacing: -0.24px;margin: 0px;}
.blog-grid .item h3 a {color: #0E0E0E;}
.blog-grid .item .content-box:hover {background:#E4B2A8}
.blog-grid .item .content-box:hover h3 a{color: #fff;}

.back_button svg{position: relative;top: -2px;}
.back_button{background-color: #403840;padding: 15px 0;}
.back_button a{font-family: "Alegreya", serif;color: #FFF;font-size: 22px;font-weight: 400;line-height: 110%;letter-spacing: -0.22px;transition:all 0.5s;}
.back_button a:hover{color: #E5017D}

/* blog single */
.wp-block-post-date{margin-top:20px;}
.blog-single-wrapper time{color: #0E0E0E;font-size: 20px;font-weight: 300;line-height: 44px;letter-spacing: -0.2px;}
.blog-single-wrapper h1{color: #403840;font-size: 52px;font-weight: 400;line-height: 1.25;letter-spacing: -0.58px;font-family: "Alegreya", serif;margin: 18px 0;}
.blog-single-wrapper h3{color: #0E0E0E;font-family: "Alegreya", serif;font-size: 32px;font-weight: 300;line-height: 44px;letter-spacing: -0.32px;}
.blog-single-wrapper p{color: #0E0E0E;font-size: 24px;font-weight: 400;line-height: 36px;letter-spacing: -0.24px;}
.wp-block-image img{width:100%!important;object-fit:cover;}
.wp-block-column-is-layout-flow{padding:15px 0;}
.wp-block-media-text__content p{color: #0E0E0E;font-size: 32px;font-weight: 300;line-height: 44px;letter-spacing: -0.32px;margin-top: 50px;}
..wp-block-media-text{margin-bottom:35px;}


/* categroy */
.category_wrappper .products{display:flex;flex-wrap:wrap;}
.category_wrappper .products .product-category{flex: 1 0 33.33%;max-width: 33.33%;padding: 0 15px;}
.caterogy-content{padding-top:210px;padding-bottom: 20px;}
.caterogy-content p{color: #0E0E0E;font-size: 24px;font-weight: 400;line-height: 36px;letter-spacing: -0.24px;margin-bottom: 20px;}
.caterogy-content .inner{position:relative;z-index:2;}
.product_banner{background-color:#D6CFC6;}
.product_banner .content h1,.product_banner .content p{color:#0E0E0E;}
.woocommerce ul.products li.product-category.product .woo-desc{display:block;color: #0E0E0E;font-size: 20px;font-weight: 400;line-height: 1.5;letter-spacing: -0.2px;text-align: left;padding:25px 20px;transition:all 0.5s;}
.product-category:hover .woo-desc{background:#f9edeb;}
.product-category .woo-entry-image{margin-bottom:0!important;overflow:hidden;}
.products .product-category img{width:100%;height:350px;object-fit:cover;transform:scale(1.0);transition:all 0.7s;}
.products .product-category:hover img{transform:scale(1.2);}
.product-category .woo-entry-inner a{position: absolute;top: 0;left: 0;width: 100%;height: 350px;display: flex;justify-content: center;align-items: center;padding: 0!important;background:rgba(0,0,0,0.3);transition:all 0.5s;}
.product-category .woo-entry-inner a h2{margin:0;color: #FFF;font-size: 28px;font-weight: 500;line-height: 110%;letter-spacing: -0.28px;transition:all 0.5s;}
.product-category .woo-entry-inner a h2 .count{display:none;}
.product-inner:hover .woo-entry-inner a{background: rgba(225,225,225,0.3);}
.product-inner:hover .woo-entry-inner a h2{color:#000;}

/* product list */
.product-list-wrapper  .product-inner{padding:0 35px;}
.product-category .product-inner{padding:0;}
.product-list-wrapper .image-wrap{margin-bottom:0!important;}
.product-list-wrapper .woocommerce-LoopProduct-link img{width:100%;height:300px;object-fit:cover;}
.product-list-wrapper .woo-entry-inner .category,.product-list-wrapper .woo-entry-inner .btn-wrap{display:none!important;}
.product-list-wrapper .woo-entry-inner .title{padding:15px 0 20px;}
.product-list-wrapper .woo-entry-inner .title h2{margin-bottom:0;}
.product-list-wrapper .woo-entry-inner .title h2 a{color: #0E0E0E;text-align: center;font-size: 20px!important;font-weight: 500;line-height: 36px!important;letter-spacing: -0.2px;text-decoration:none!important;}
.product-inner .woo-entry-inner a,.product-inner .woo-entry-inner a:hover{background:transparent!important;}
.product-list-wrapper .woo-entry-inner{transition:all 0.6s;}
.product-list-wrapper .woo-entry-inner:hover{background:#897F84;}
.product-list-wrapper .woo-entry-inner .title span{display: block;color: #897F84;font-size: 16px;font-weight: 300;line-height: 20px;letter-spacing: -0.16px;transition:all 0.6s;}
.product-list-wrapper .woo-entry-inner:hover .title span{color:#fff;}
body.page-template-product-categroy .wpfMainWrapper,body.page-template-product-categroy .filter_section,
body.page-template-product-categroy .button-section,body.page-template-product-categroy  .product-list-wrapper::before
{display:none;}
body.page-template-product-categroy .product-list-wrapper,
body.page-template-product-categroy .category_wrappper{padding:0;}

/* filter */
.oceanwp-toolbar{display:none!important;}
.filter_section{background: #D6CFC6;padding: 25px 0;}
.filter_section .wpfFilterContent{position:relative;}
.wpfCheckboxHier,.wpfPriceFilterRange,.wpfPriceInputs{position:absolute !important;width: calc(100% + 22px);background: #fff;z-index: 2;left: -11px;padding: 15px;border: 1px solid #e4b2a8;border-top: 0;}
.wpfMainWrapper{display: flex;gap: 15px;}
.wpfFilterWrapper{margin: 0 !important;background-color: #fff;border: 1px solid #E4B2A8;padding: 12px 10px !important;background-image: url(../../assets/img/downarrow.png);background-repeat: no-repeat;background-position: right 15px center;background-size: 12px;height: 50px;cursor:pointer;}
.wpfFilterWrapper.active{background-image: url(../../assets/img/uparrow.png);}
.wfpDescription{padding-bottom: 0!important;color: #403840;font-size: 20px;font-weight: 400;letter-spacing: -0.24px;}
.wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent{padding:0!important;}
.wpfFilterTaxNameWrapper{font-size: 16px;font-weight: 300;}
.wpfPriceFilterRange{padding: 0;z-index: 222;width: 90% !important;height: 7px !important;top: 47px;border-color: #fff !important;left: 11px;}
.wpfFilterWrapper .wpfPriceInputs{padding-top: 35px;}
.ui-slider .ui-slider-handle{border-radius: 50%!important;width: 18px!important;height: 18px!important;background: #403840!important;border-color: #403840 !important;}
.wpfCheckboxHier,.wpfPriceFilterRange,.wpfFilterWrapper .wpfPriceInputs{opacity: 0;visibility: hidden;transition:all 0.5s;}
.wpfCheckboxHier.active,.wpfPriceFilterRange.active,.wpfFilterContent.active .wpfPriceInputs{opacity: 1;visibility: visible;}
.product-list-wrapper .price-wrap,.owp-quick-view{display:none;}
.product-list-wrapper{position:relative;padding-bottom:80px;}
.product-list-wrapper::before{position: absolute;content: '';width: 100%;height: 350px;bottom: 0;left: 0;z-index: 2;background: linear-gradient(to top, #fff 0%, transparent 100%);}
.product-list-wrapper.hide::before{display:none}
.button-section{text-align: center;position: absolute;width: 100%;bottom: -10px;padding: 80px 0 60px;z-index:22;}
.button-section .loadmore{color: #E5017D;text-align: center;font-size: 18px;font-weight: 400;line-height: 110%;letter-spacing: -0.22px;border: 2px solid #E5017D;display: inline-block;padding: 15px 38px;background: #fff;transition:all 0.5s;}
.button-section .loadmore:hover{background:#E5017D;color:#fff;}
/* .product-list-wrapper li.has-product-nav{display:none;} */

.wpfLoaderLayout{display:none;}
.wpfFilterWrapper{visibility:visible!important;}
.filter-box .filter-head h4{display: flex;justify-content: space-between;align-items:center; margin: 0;color: #403840;font-size: 24px;font-weight: 400;line-height: 36px;letter-spacing: -0.24px;cursor:pointer;}
.filter-box .filter-head h4 i{font-size: 30px;}
.filter-head{display:none;}

/*============= inspirations =============*/
.inspirations-wrapper{padding-top:160px;}
.rooms-layout{margin-top:65px;position:relative;z-index:2;}
.inner-heading h2{color:#403840;font-family: "Alegreya", serif;font-size: 32px;font-weight: 400;line-height: 110%;letter-spacing: -0.32px;padding:0 15px;margin-bottom:15px;}
.rooms-layout .left-image{padding:15px;position:relative;}
.rooms-layout .left-image img{width: 100%;height: 320px;object-fit: cover;border-radius: 25px;}
.rooms-layout .right-image{padding: 15px 0;}
.rooms-layout .right-image img{width: 100%;height: 670px;object-fit: cover;border-radius: 50px;}
.color-cricle{background-color: #C5A788;width: 90px;height: 90px;display: inline-block;border-radius: 50%;border: 12px solid #fff;position: absolute;top: 50%;transform: translateY(-50%);right: -45px;}
.rooms-layout:nth-child(even) .room .row{flex-direction:row-reverse;}
.rooms-layout:nth-child(even) .room .color-cricle{left:-45px;}
.button-layout{position:relative;text-align:center;}
.button-layout::before{position: absolute;content: '';width: 100%;height: 350px;bottom: 0;left: 0;z-index: 2;background: linear-gradient(to top, #fff 0%, transparent 100%);}
.button-layout button{border: 2px solid #E5017D;position: relative;z-index: 2;color: #E5017D;font-weight: 300;line-height: 110%;letter-spacing: -0.22px;padding: 15px 35px;background: #fff;font-size: 18px;transition:all 0.5s;}
.button-layout button:hover{background:#E5017D;color:#fff;}

.bottom-content .inner{background: #E4B2A8;padding: 35px;text-align: center;}
.bottom-content .inner p{color: #403840;font-size: 24px;font-weight: 400;line-height: 36px;letter-spacing: -0.24px;}
.theme-btn{border: 2px solid #0E0E0E;color: #0E0E0E;font-weight: 300;line-height: 110%;letter-spacing: -0.22px;padding: 14px 38px;display: inline-block;font-size: 18px;margin-top: 20px;transition:all 0.5s;}
.theme-btn:hover{background:#0E0E0E;color:#fff;}

/*========== service ============*/
.service-wrapper .single{display:inline-block;margin-top:30px;}
.service-wrapper .single .image{position:relative;overflow:hidden;}
.service-wrapper .single .image img{width: 100%;height: 370px;object-fit: cover;transform:scale(1.0);transition:all 0.8s;}
.service-wrapper .single:hover .image img{transform:scale(1.2);}
.service-wrapper .single .image span{position:absolute;width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center;top: 0;left: 0;background-color:rgba(0,0,0,0.3);background-color: rgba(0,0,0,0.3);color: #FFF;font-size: 28px;font-weight: 400;line-height: 110%;letter-spacing: -0.28px;text-transform: uppercase;padding: 0 20px;transition:all 0.5s;}
.service-wrapper .single:hover .image span{color:#0E0E0E;background-color: rgba(255,255,255,0.3);}
.service-wrapper .single .content{padding:25px 20px;transition:all 0.5s;}
.service-wrapper .single .content{color: #0E0E0E;font-size: 20px;font-weight: 400;line-height: 1.4;letter-spacing: -0.2px;}
.service-wrapper .single:hover .content{background:#f9edeb;}

/*=========== service single =============*/
.servicesingle-slider .row{flex-wrap: nowrap;}
.servicesingle-slider .inner{overflow:auto;}
.service-content h2{color: #000;font-size: 58px;font-weight: 400;line-height: 66px;letter-spacing: -0.58px;font-family: "Alegreya", serif;}
.service-content p{color: #000;font-size: 24px;font-weight: 300;line-height: 28px;letter-spacing: -0.28px;margin-bottom:20px;}
.service-attribute .single{position:relative;}
.service-attribute .single::before{position:absolute;content:'';width:1px;height:100%;top:0;right:25px;background: #E4B2A8;}
.service-attribute .colmon:last-child .single::before{display:none;}
.service-attribute .single h4{color: #403840;font-size: 42px;font-weight: 400;line-height: 66px;letter-spacing: -0.58px;display: flex;align-items: center;gap: 10px;font-family: "Alegreya", serif;}
.service-attribute .single h4 svg{width: 38px;}
.service-attribute .single ul{margin: 0;list-style: none;padding: 0;}
.service-attribute .single ul li{color: #000;font-size: 22px;font-weight: 300;line-height: 38px;letter-spacing: -0.22px;}
.single.overflow ul li{display:inline-block;width: 49%;}
.service-attribute .colmon:last-child ul{display:flex;flex-wrap:wrap;}
.service-attribute .colmon:last-child ul li{flex-basis:50%;}

/*============ product single =============*/
body.single-product .categroy_wrapper{max-width:100%;padding:0;}
.woocommerce-Price-currencySymbol{font-family: "Alegreya", serif;font-size: 64px;color: #E4B2A8;margin-right: 2px;}
body.single-product .price .woocommerce-Price-amount bdi{color: #E4B2A8;font-size: 58px;font-weight: 400;line-height: 66px;letter-spacing: -0.58px;font-family: "Minion Pro";display:none;}
body.single-product .price  small{color: #E4B2A8;font-family: "Minion Pro";font-size: 16px;font-weight: 400;line-height: 66px;letter-spacing: -0.16px;}
body.single-product .woocommerce-product-gallery,
body.single-product .summary,
body.single-product .woocommerce-tabs,
.related.products{display:none;}
.owp-product-nav-wrap{display:none;}
.woocommerce div.product p.price{margin-top:0;}
body.tax-product_cat .woocommerce-products-header{display:none;}

/*============= responsive =============*/
@media screen and (max-width: 1200px) {
	.top_header .left-side p, .top_header .right-side p {font-size:14px;}
	.header nav ul > li a {font-size: 14px;}
	.banner-slider .content {padding: 20px 15px;max-width: 500px;}
	.perfectfloor-wrapper .text-wrapper h4 {font-size: 45px;line-height: 100%;margin-bottom: 15px;}
	.perfectfloor-wrapper .text-wrapper p {font-size: 18px;line-height: 26px;}
}


@media screen and (max-width: 992px) {
/*====== 	mobile menu ==========*/
	.header .mid-header .inner.row .logo{justify-content: space-between;flex-direction: row-reverse;padding:0;}
	.togglebar,.close {position: relative;width: 42px;height: 42px;background: #E4B2A8;border-radius: 50%;cursor: pointer;overflow: hidden;display:flex;justify-content:center;}
	.togglebar span,.close span {position: absolute;width: 18px;height: 2px;background: #fff;transition: 0.5s;top: 50%;}
	.togglebar span:nth-child(1),.close span:nth-child(1) {transform: translateY(-7px);}
	.togglebar.active span:nth-child(1),.close.active span:nth-child(1) {width: 18px;transform: translateY(0) rotate(45deg);transition-delay: 0.125s;}
	.togglebar span:nth-child(2),.close span:nth-child(2) {transform: translateY(7px);}
	.togglebar.active span:nth-child(2),.close.active span:nth-child(2) {width: 18px;transform: translateY(0) rotate(315deg);transition-delay: 0.25s;}
	.togglebar.active span:nth-child(3),.close.active span:nth-child(3) {transform: translateX(60px);}
	.close	
	.header .mid-header .inner.row .logo {padding: 0px;justify-content: space-between;flex-direction: row-reverse;}
	.mid-header{padding:12px 0;}
	.header nav{padding:15px 20px;margin:0;position: fixed;top: 0;left: -100%;background: #D6CFC6;max-width: 100%;width: 100%;height: 100%;z-index:10101010;box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;transition: all 0.7s;overflow: auto;height: 100%;padding-bottom: 0;}
	.header nav.active{left:0;}
	.nav_head .close{background: #403840;opacity: 1;cursor:pointer;}
	.header nav ul li {display: block;margin:5px 0;padding:0;text-align:left;}
	.header nav ul li a {font-size: 19px;font-weight: 500;color:#333;}
	.header nav ul li .down_arrow {position:absolute;font-size:22px;right: 7px;top: 0;color: #333!important;padding: 0 10px;}
	.header nav ul li .down_arrow i{color:#333!important;font-size: 20px;}
	.header nav ul ul{display:none; position: initial;transform: rotateX(0deg);visibility: visible;opacity: 1;width:100%;padding: 0;box-shadow: none;border-top: 0;}
	.header nav ul ul li{padding: 0px 15px;}	
	.nav_head{display: flex;align-items: center;justify-content: space-between;padding: 10px 0 15px;}
	.nav_head .close{margin-top:0;}
	header nav ul ul::before{display:none;}
	.header .mid-header .inner.row nav .menu-main-menu-container ul{display: flex;flex-direction: column;align-items: center;}
	.head-address{background: #E4B2A8;text-align: center;width: calc(100% + 40px);margin-left: -20px;padding: 60px;margin-top: 30px;}
	.head-address p{color: #0E0E0E;font-size: 18px;font-weight: 400;line-height: 24px;margin-bottom:0;}
	.head-address p strong{display:block;}
	.head-address p:first-child{margin-bottom:35px;}	
	
	/*-- home page --*/
	.banner-slider .content {max-width: 720px;margin: 0 auto;padding: 60px 0px;}
	.perfectfloor-wrapper .text-wrapper {padding: 60px 15px;}
	.perfectfloor-wrapper .text-wrapper::before {bottom: 50px;left: 15px;}
	.testimonial-wrapper .testimonial-single-content {padding: 70px 60px;}
	.testimonial-wrapper .testimonial-single-content .testimonial-title {font-size: 34px;line-height: 110%;margin-bottom: 20px;}
	.testimonial-wrapper .testimonial-single-content .testimonial-title::before, .testimonial-wrapper .testimonial-single-content .testimonial-title::after {width: 65px;height: 40px;}
	.perfectfloor-wrapper .container, .testimonial-wrapper .container {max-width: 100%;padding: 0px;}
	
	.footer-wrapper .footer-logo-wrapper {text-align: center;margin-bottom: 30px;}
	.service_wrapper .inner{overflow: auto;}
	.service_wrapper .row{flex-wrap: inherit;}
	.service_wrapper .row > * {width: 80%;}
	.service_wrapper .single:hover .content p {display: none;}
	.why_wrapper .cloumn::before {left:-150%!important;right:inherit!important;}
	.inner_banner .content{padding-right:0;}	
	svg{width: 100%;}
	.wp-block-media-text{display:block;}
	.contact_info_wrapper .overlay-line{top: -200px;}
	.back_button a{display: flex;align-items: center;}
	.back_button a svg{width: auto;margin-right: 10px;}
	.product-list-wrapper .product-inner {padding: 0;}
	.product-list-wrapper{padding-bottom:80px!important;}
	.button-section .loadmore{font-size: 16px;padding: 12px 32px;}
	.inner_banner img{width:100%;}
	.rooms-layout .left-image{float: left;width: 50%;}
	.rooms-layout .left-image img {width: 100%;height: 250px;}
	.rooms-layout .right-image {padding: 15px;}
	.color-cricle{background-color: #C5A788;right: inherit;bottom: -45px;top: inherit;transform: inherit;transform: translateX(-50%);left: 50%;}
	.rooms-layout .right-image img {height: 420px;}
	.rooms-layout:nth-child(2n) .room .row {flex-direction: column-reverse;}
	.rooms-layout:nth-child(2n) .room .color-cricle{left: 50%;top: -45px;bottom: inherit;}
	.servicesingle-slider .row > * {width: 60%;max-width: 60%;}
	  .service_wrapper .single .content p {display: none;}
	.category_wrappper .products .product-category{flex:1 0 50%;max-width:50%;}
	.overlay-line{top: -220px;}
	.blog-grid {grid-template-columns: repeat(auto-fill, minmax(40%,1fr));}
	.banner-slider .image{height:314px;}
	.content-col{order:1;}
}

@media screen and (max-width: 767px) {
	.banner-slider .content {max-width: 540px;}
	.about_wrapper .overlay-line {top: -55px;}
	.about_wrapper h1 {font-size: 40px;line-height: normal;}
	.bottom-lines {bottom: -170px;}
	.footer-wrapper .footer-address {text-align: center;}
	.footer-wrapper .footer-logo-wrapper {margin-bottom: 15px;}
	.footer-wrapper .footer-bottom {border: none;padding-top: 0px;margin-top: 5px;}
	.footer-wrapper .footer-bottom .col-2, .footer-wrapper .footer-bottom .col-10 {width: 100%;}
	.footer-wrapper .footer-bottom .footer-social {margin-bottom: 15px;margin-top: 10px;border-bottom: 1px solid #ffffff;padding-bottom: 15px;}
	.footer-wrapper .footer-bottom .footer-social .menu-social-menu-container ul {justify-content: center;}
	.footer-wrapper .footer-bottom p {text-align: center;}
	.theme_btn{font-size:18px;}
	.about_wrapper p br{display:none;}
	.footer-logo-wrapper img{height: 155px;object-fit: contain;}
	.why_wrapper .single{padding:40px 10px;}
	.why_wrapper .single p{font-size: 20px;line-height: 1.5;}
	.inner_banner .content h1{font-size: 32px;}
	.why_wrapper .single h4{font-size: 28px;margin-bottom: 15px;}
	.about_reivew .overlay-line {top: -200px;}
	.label{font-size: 18px;line-height: 22px;}
	.wp-block-media-text .wp-block-media-text__content{padding: 0;}
	.blog-single-wrapper h1 {font-size: 32px;line-height: 1.25;}
	.blog-single-wrapper h3 {font-size: 24px;line-height: 1.4;}
	.wpfMainWrapper{flex-wrap: wrap;}
	.filter-toggle{display:none;padding-top:20px;}
	.filter-head{display:block;}
	.servicesingle-slider .row > * {width: 90%;max-width: 90%;}
	.service-attribute .single{padding-bottom:25px;}
	.service-attribute .single::before{bottom:0;top:inherit;width:100%;height:1px;left: 50%;
    transform: translateX(-50%);}
	.banner-slider .content p{padding-right:0;}
	.product-list-wrapper .has-product-nav{padding:0 20px!important}
	.blog-grid {grid-template-columns: repeat(auto-fill, minmax(100%,1fr));}
}

@media screen and (max-width: 567px) {
	.banner-slider .content {max-width: 100%;padding: 40px 15px;}
	.banner-slider .content p:first-child {font-size: 34px;}
	.banner-slider .content p {font-size: 20px;line-height: 1.5;margin: 30px 0px;}
	.about_wrapper h1 {font-size: 28px;}
	.about_wrapper h1 br{display:none;}
	.about_wrapper p {margin-top: 20px;font-size: 20px;font-weight: 400;line-height: 1.4;}
	.about_wrapper .overlay-line {top: -15px;}
	.service_wrapper .single .content p {font-size: 14px;}
	.service_wrapper .single .content h4 {font-size: 24px;margin-bottom: 5px;}
	.service_wrapper .single .content {padding: 15px;}
	.perfectfloor-wrapper .text-wrapper h4 {font-size: 34px;}
	.testimonial-wrapper .testimonial-single-content .testimonial-title {font-size: 26px;line-height: 1.5;}
	.testimonial-wrapper .testimonial-single-content .by-name {font-size: 18px;}
	.testimonial-wrapper .testimonial-single-content {padding: 50px 40px;}
	.testimonial-wrapper .testimonial-single-content .testimonial-title::before, .testimonial-wrapper .testimonial-single-content .testimonial-title::after {width: 30px;height: 30px;}
	.testimonial-wrapper .testimonial-single-content .testimonial-title::before {top: -20px;left: -20px;}
	.testimonial-wrapper .testimonial-single-content .testimonial-title::after {bottom: -20px;right: -20px;}
	.testimonial-wrapper {padding-bottom: 40px;}
	.bottom-lines {bottom: -120px;}
	.heading h2{font-size:20px;}
	.section-padding {padding: 45px 0;}
	.about_reivew .testimonial-single-content .by-name {text-align: right;padding-right: 55px;margin-top: -14px;}
	.about_reivew .testimonial-single-content{padding-bottom:0;}
	.rooms-layout .left-image,.rooms-layout .right-image {padding: 6px;}
	.color-cricle{width: 70px;height: 70px;border: 6px solid #fff;bottom: -35px;}
	.rooms-layout .left-image img{height:210px;}
	.rooms-layout .right-image img {height: 320px;}
	.rooms-layout:nth-child(2n) .room .color-cricle {top: -35px;}
	.service-content h2 {font-size: 35px;}
	.service-attribute .single h4 {font-size: 34px;}
	.service-attribute .single h4 svg {width: 32px;}
	.service-content .d-flex{flex-direction:column;}
	body.single-product .price .woocommerce-Price-amount bdi{font-size: 38px;}
	.woocommerce-Price-currencySymbol{font-size: 44px;}
	.category_wrappper .products .product-category{flex:1 0 100%;max-width:100%;padding:0;}
	.product-list-wrapper .container{max-width:100%;}
	.caterogy-content p,.service-content p {font-size: 20px;}
	.bottom-content .inner p {font-size: 20px;line-height: 1.4;}	
	.service-attribute .colmon:last-child ul li{flex-basis:100%;}
}
#sb_instagram{position:relative;z-index:66;}
.product-single-featued-image span{font-size: 24px;display: inline-block;padding-bottom: 25px;padding-top: 15px;color: #403840;}