/*
Theme Name:Woodmart Child
Description:Woodmart Child Theme
Author:XTemos
Author URI:http://xtemos.com
Template:woodmart
Version:1.0.0
Text Domain:woodmart
*/
.whb-top-bar .wd-header-text.sloganheader { font-size: 18px; line-height: normal; font-weight: 600;}
.vc_row.wpb_row.vc_row-fluid.homeEventSec .woodmart-title-container.title { font-family: 'SansHBRBlack', sans-serif; }
.vc_row.wpb_row.vc_row-fluid.homeServices { padding: 50px 0; position: relative; background: #f5f0f0; }
.vc_row.wpb_row.vc_row-fluid.homeServices .vc_custom_heading { color: #000000; font-family: 'BridoneBook', sans-serif; font-size: 50px; text-transform: capitalize; }
.vc_row.wpb_row.vc_row-fluid.homeServices .wpb_text_column p { color: #000000; margin: 0 0 50px; }
.vc_row.wpb_row.vc_row-fluid.homeSlogan { padding: 80px 0; background: #ffffff; }
.vc_row.wpb_row.vc_row-fluid.homeSlogan p { font-family: 'DM Sans', sans-serif; line-height: 1.2; font-weight: 700; font-size: 30px; letter-spacing: -0.04em; }
.vc_row.wpb_row.vc_row-fluid.homeAboutUsSec .vc_custom_heading { font-family: 'SansHBRBlack', sans-serif; font-size: 50px; line-height: normal; }
.vc_row.wpb_row.vc_row-fluid.homeAboutUsSec p strong { color: #a8797f; }
.vc_row.wpb_row.vc_row-fluid.AboutUs { position: relative; }
.vc_row.wpb_row.vc_row-fluid.AboutUs .AboutUsSection h1 { font-size: 135px; line-height: 100px; position: relative; left: -400px; font-family: 'BridoneBook', sans-serif; text-transform: uppercase; width: 140%; text-align: right; }
.vc_row.wpb_row.vc_row-fluid.AboutUs .AboutUsSection h1 strong { font-family: 'SansHBRBlack', sans-serif; }
.vc_row.wpb_row.vc_row-fluid.AboutUs .AboutUsSection p { font-size: 30px; line-height: 1.45em; font-family: 'BridoneBook', sans-serif; color: #000; margin-bottom: 30px; }
.wpb_column.about-shape { background: #F8F5F2; clip-path: polygon(0 0, 92% 13%, 92% 87%, 0% 100%); transition: all 1s ease; }
.wpb_column.about-shape:hover { transform: perspective(600px) rotateY(-6deg); transition: transform 1s ease 0s; }
.vc_row.wpb_row.vc_row-fluid.AboutUsList li,
.vc_row.wpb_row.vc_row-fluid.AboutUsList p { font-family: 'BridoneBook', sans-serif; font-size: 30px; line-height: normal; }
.vc_row.wpb_row.vc_row-fluid.AboutUsList ol li { width: 47%; display: inline-flex; position: relative; padding-left: 25px; }
.vc_row.wpb_row.vc_row-fluid.AboutUsList ol { padding-left: 35px; }
.vc_row.wpb_row.vc_row-fluid.AboutUsList ol li:before { content: ""; background: #000; width: 15px; height: 15px; position: absolute; left: 0; bottom: 0; top: 0; margin: auto; display: block; border-radius: 50px; }
.vc_row.wpb_row.vc_row-fluid.AboutUsList h2 { font-family: 'SansHBRBlack', sans-serif; font-size: 60px; line-height: normal; text-transform: uppercase; }

/* CONTACT US NEW */
.vc_row.wpb_row.vc_row-fluid.ContactUsSection .info-box-content .info-box-title { font-size: 80px; font-family: 'SansHBRBlack', sans-serif; text-transform: uppercase; line-height: normal; writing-mode: sideways-rl; letter-spacing: 8px; }
.vc_row.wpb_row.vc_row-fluid.ContactUsSection .ContactEmail:hover .info-box-content .info-box-title { color: #b89b83; }
.vc_row.wpb_row.vc_row-fluid.ContactUsSection .ContactEmail .info-box-content .info-box-title { writing-mode: horizontal-tb; font-family: 'BridoneBook', sans-serif; font-size: 70px; line-height: normal; }
.vc_row.wpb_row.vc_row-fluid.ContactUsSection .ContactEmail .info-box-content .info-box-subtitle.subtitle-color-default { color: #000; font-family: 'SansHBRBlack', sans-serif; font-size: 20px; text-transform: uppercase; letter-spacing: 5px; line-height: normal; }
.vc_row.wpb_row.vc_row-fluid.ContactUsSection .wd-social-icons.social-follow { position: relative; }
.vc_row.wpb_row.vc_row-fluid.ContactUsSection .wd-social-icons.social-follow span.wd-label { color: #000; font-family: 'SansHBRBlack', sans-serif; font-size: 20px; text-transform: uppercase; letter-spacing: 5px; line-height: normal; }
.vc_row.wpb_row.vc_row-fluid.ContactUsSection .wd-social-icons.social-follow .wd-social-icon { font-size: 60px; line-height: normal; margin: 30px 0; color: #000; margin-right: 40px; }
.vc_row.wpb_row.vc_row-fluid.ContactUsSection .wd-social-icons.social-follow .wd-social-icon:hover { color: #b89b83; }
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield input,
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield textarea,
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield select { border: 2px solid #000; border-top: 0; border-right: 0; border-left: 0; font-size: 24px; line-height: normal; }
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield select,
.gform_wrapper.gravity-theme .gform-body.gform_body .gfield input { height: 50px; }
.gform_wrapper.gravity-theme .gform-footer.gform_footer input[type="submit"] { background: #3e2e27; color: #fff; font-size: 25px; letter-spacing: 20px; padding: 15px; }
.gform_wrapper.gravity-theme .gform-footer.gform_footer input[type="submit"]:hover { background: #b89b83; }

/* CONTACT US */
.wd-content-layout { padding-block: 0 !important; }
.main-page-wrapper { padding-top: 0; }
.slider-in-container .wd-slide-container { padding-right: 0 !important; padding-left: 0 !important; }
.whb-flex-row.whb-top-bar-inner { color: #000; font-weight: 600; }
.product-grid-item.product .product-wrapper .product-element-top { height: 400px; display: flex; align-items: center; flex-direction: column; justify-content: center; }
.wd-carousel-container.slider-type-product.products .owl-item { border-right: 2px solid #fff; }
.wd-carousel-container.slider-type-product.products .owl-item:last-child { border-right: none; }
.product-grid-item.product .product-wrapper .product-element-top .price { color: #000 !important; }
.vc_row.wpb_row.vc_row-fluid.LeftImageRightGirl { padding: 100px 0; }
.site-content { margin-bottom: 0 !important; }
.single.single-product .main-page-wrapper { padding-top: 40px; }

/*SectionWithImages*/
.vc_row.wpb_row.vc_row-fluid.SectionWithImages { padding: 50px 0; background: #fff !important; }
.vc_row.wpb_row.vc_row-fluid.SectionWithImages h2.vc_custom_heading { text-transform: capitalize; font-size: 45px; line-height: 55px; margin: 0 0 50px; font-family: 'SansHBRBlack', sans-serif; }
.vc_row.wpb_row.vc_row-fluid.SectionWithImages .wpb_single_image { width: 77px; height: 100px; object-fit: contain; margin: 0 auto 30px; text-align: center; }

/*LeftImageRightCont*/
.vc_row.wpb_row.vc_row-fluid.LeftImageRightCont { padding: 0; background-size: cover !important; }
.vc_row.wpb_row.vc_row-fluid.LeftImageRightCont h2.vc_custom_heading { text-transform: capitalize; font-size: 45px; line-height: 55px; margin-bottom: 18px; font-family: 'SansHBRBlack', sans-serif; }

/*ctaSection*/
.vc_row.wpb_row.vc_row-fluid.ctaSection { padding: 100px 0; }
.vc_row.wpb_row.vc_row-fluid.ctaSection h2.vc_custom_heading { text-transform: lowercase; font-size: 42px; line-height: 62px; margin-bottom: 20px; }

/*CategorySec*/
.vc_row.wpb_row.vc_row-fluid.CategorySec { padding-top: 50px; padding-bottom: 50px; }
.vc_row.wpb_row.vc_row-fluid.CategorySec h2.vc_custom_heading { font-size: 35px; line-height: 41px; font-weight: normal; font-family: 'SansHBRBlack', sans-serif; }
.vc_row.wpb_row.vc_row-fluid.CategorySec .numbers.vc_custom_heading { font-weight: normal; letter-spacing: -0.015em; font-size: 200px; line-height: 1; display: block; color: #eaeeef; padding-bottom: 70px; position: absolute; right: 0; left: 0; margin: auto; z-index: 1; font-family: 'BridoneBook', sans-serif; font-weight: 600;}
.vc_row.wpb_row.vc_row-fluid.CategorySec .head.vc_custom_heading { font-size: 24px; line-height: 28px; text-transform: lowercase; letter-spacing: -0.015em; left: 0; min-width: 100%; right: 0; margin: auto; position: relative; z-index: 2; top: 40px; font-weight: 600; font-family: 'BridoneBook', sans-serif;}
.vc_row.wpb_row.vc_row-fluid.CategorySec .wpb_single_image { position: relative; z-index: 2; top: 40px; }
.vc_row.wpb_row.vc_row-fluid.CategorySec .vc_custom_heading.experience { font-family: 'BridoneBook', sans-serif; font-weight: 600; line-height: normal; font-size: 22px;}

/*FOOTER SECTION*/
.vc_row.wpb_row.vc_inner.vc_row-fluid.FooterCol { border-bottom: 2px solid #000; margin: 0 0 50px; }
.vc_row.wpb_row.vc_inner.vc_row-fluid.FooterCol .wpb_single_image img { width: 80px; height: 80px; object-fit: contain; }
.vc_row.wpb_row.vc_inner.vc_row-fluid.FooterCol .wpb_single_image { margin: 0 0 15px; }
.vc_row.wpb_row.vc_inner.vc_row-fluid.FooterCol .vc_custom_heading {font-size: 16px;line-height: 24px; font-weight: 500; color: #000; font-family: 'BridoneBook', sans-serif;}
.vc_row.wpb_row.vc_inner.vc_row-fluid.NewsLetter .easy-newsletter form#easy-newsletter-form label { display: none; }
.vc_row.wpb_row.vc_inner.vc_row-fluid.NewsLetter .easy-newsletter form#easy-newsletter-form input.wpens_email { background: #fff; padding: 10px; height: 50px; width: 100%; }
.vc_row.wpb_row.vc_inner.vc_row-fluid.NewsLetter .easy-newsletter form#easy-newsletter-form .input-field { width: 70%; display: flex; flex-direction: column; align-content: center; margin: 0 auto 10px; text-align: center; }
.vc_row.wpb_row.vc_inner.vc_row-fluid.NewsLetter .easy-newsletter form#easy-newsletter-form button#easy-newsletter-submit { background: #000; color: #fff; border: 2px solid #000; }
.vc_row.wpb_row.vc_inner.vc_row-fluid.NewsLetter .easy-newsletter form#easy-newsletter-form button#easy-newsletter-submit:hover { border-color: #000; background: transparent; color: #000; }
.vc_row.wpb_row.vc_inner.vc_row-fluid.NewsLetter .wpb_text_column.wpb_content_element p { font-size: 12px; color: #000; font-weight: 500; }
.vc_row.wpb_row.vc_inner.vc_row-fluid.NewsLetter .wpb_text_column.wpb_content_element p a { text-decoration: underline; font-weight: 600; }
.vc_row.wpb_row.vc_inner.vc_row-fluid.NewsLetter .wd-social-icons { margin: 50px 0; }
.vc_row.wpb_row.vc_inner.vc_row-fluid.NewsLetter .wd-social-icons a { color: #000 !important; margin-right: 20px !important; }
.vc_row.wpb_row.vc_inner.vc_row-fluid.FooterMenuSec { margin-top: 20px; }
.vc_row.wpb_row.vc_inner.vc_row-fluid.FooterMenuSec h6.vc_custom_heading { font-size: 24px; line-height: 24px; text-transform: capitalize; font-family: 'SansHBRBlack', sans-serif; }
.vc_row.wpb_row.vc_inner.vc_row-fluid.FooterMenuSec ul li { margin: 0 0 10px; }
.vc_row.wpb_row.vc_inner.vc_row-fluid.FooterMenuSec ul li a { color: #000; font-weight: 500; font-size: 22px; line-height: normal; transition: all 1s ease; }
.vc_row.wpb_row.vc_inner.vc_row-fluid.FooterMenuSec ul li a:hover { letter-spacing: 2px; }
.copyrights-wrapper { background: #000; color: #fff; font-weight: 600; font-size: 17px; }
.vc_row.wpb_row.vc_row-fluid.weddingInnerMarquee .wd-marquee-item img {    /* width: 310px; */
height: auto; object-fit: cover; object-position: center; position: relative; }
.vc_row.wpb_row.vc_row-fluid.weddingInnerMarquee .wd-marquee-item:before,
.vc_row.wpb_row.vc_row-fluid.weddingInnerMarquee .wd-marquee-item:after { content: ""; position: absolute; box-shadow: 0 15px 10px rgba(0, 0, 0, .6); left: 5px; right: 50%; bottom: 28px; height: 30%; z-index: -1; border-radius: inherit; transform-origin: 0 0; transform: skewY(-6deg); }
.vc_row.wpb_row.vc_row-fluid.weddingInnerMarquee .wd-marquee-item:after { left: 50%; right: 5px; transform: skewY(6deg); transform-origin: 100% 0; }
.vc_row.wpb_row.vc_row-fluid.weddingInnerMarquee .wd-marquee-item { padding-bottom: 20px; }
.vc_row.wpb_row.vc_row-fluid.faq_Section .info-box-title.title { font-size: 40px; color: #dbdbdb; margin: 0 0 35px; }
.vc_row.wpb_row.vc_row-fluid.faq_Section .vc_toggle .vc_toggle_title { padding-top: 10px; padding-bottom: 10px; }
.vc_row.wpb_row.vc_row-fluid.faq_Section .wpb_single_image img { width: 250px; }
.vc_row.wpb_row.vc_row-fluid.faq_Section .vc_toggle { padding: 5px 10px; background: #262422; border-radius: 10px; border: 1px solid #584e45; }
.vc_row.wpb_row.vc_row-fluid.faq_Section .vc_toggle h4 { color: #ffffff; font-family: 'DM Sans', sans-serif; }
.vc_row.wpb_row.vc_row-fluid.faq_Section .vc_toggle .vc_toggle_content { padding: 5px 10px; color: #fff; }
.vc_row.wpb_row.vc_row-fluid.faq_Section .vc_toggle.vc_toggle_active { background: #454240; }
.service-card-premium { position: relative; width: 380px; border-radius: 32px; overflow: hidden;    /* background: #ffffff; */    /* box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); */
transition: all 0.4s ease; margin: 15px; border: 1px solid #454545; }
.service-card-premium:hover { transform: translateY(-15px); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.25); }
.service-card-premium:hover .card-content { background: #000; }
.service-card-premium:hover .card-content .card-excerpt { color: #fff; }
.service-card-premium:hover .card-content .card-title { color: #fff; }

/* Full card clickable */
.card-link { position: absolute; inset: 0; z-index: 10; }

/* Image with rounded top */
.card-image { height: 350px; background-size: cover; background-position: center; border-radius: 32px 32px 0 0; }

/* Content */
.card-content { padding: 15px 12px 10px; color: white; min-height: 200px; background: #fff; }
.card-title { font-size: 22px; font-weight: 600; line-height: 1.2; color: #000000; text-transform: capitalize; font-family: 'SansHBRBlack', sans-serif; }
.card-excerpt { font-size: 16px; line-height: normal; color: #000000; margin-top: 15px; }

/* Red Curved Button */
.card-button { background: #000; color: white; padding: 22px 32px; border-radius: 0 0 32px 32px; font-size: 18px; font-weight: 600; display: flex; align-items: center; justify-content: space-between; transition: all 0.4s ease;    /* transform: translateY(70%); */ }
.service-card-premium:hover .card-button { transform: translateY(0); background: #222222; }
.card-button svg { transition: transform 0.3s ease; }
.service-card-premium:hover .card-button svg { transform: translateX(8px); }

/* Slick Slider Fix */
.wp_product_slider .service-card-premium { margin: 15px 10px; }

/*BLOG PAGE SECTION*/
.blog-section.with-bg { padding: 50px 0; }
.blog-section .row { justify-content: center; }
.blog-item { background: #f4f7fa; margin: 0 0 30px; float: left; border-radius: 13px; box-shadow: 13px 10px 10px 0 rgb(255 97 34 / 7%); position: relative; min-height: 550px; border: 1px solid #ddd; }
.blog-section .heading h3 { background: #15af15; display: inline-block; padding: 8px 15px; font-size: 16px; color: #fff; letter-spacing: 5px; font-weight: 300; line-height: 16px; margin: 0 auto 10px; text-transform: uppercase; }
.blog-section .heading { text-align: center; margin-top: 50px; }
.blog-section .heading h2 { font-size: 50px; line-height: 60px; font-weight: bold; color: #133033; margin: 0 0 50px; }
.blog-section .heading h2 span { color: #15af15; }
.blog-section .col-md-7 { margin: 0 0 50px; }
.blog-section .col-md-12 .stl-head span.multicol { display: inline-block; }
.blog-section .col-md-12 .stl-head { margin: 0 0 30px; }
.blog-item .thumbnail-blog .image { height: 300px; background-position: top center; background-size: cover; border-radius: 12px 12px 0 0; margin: 0 0 10px; }
.blog-item .blog-content .readmore a { font-size: 18px; text-transform: uppercase; color: #992a8e; position: relative; padding-right: 30px; font-weight: 500; }
.blog-item .blog-content .readmore a:hover { color: orange; letter-spacing: 2px; }
.blog-item .blog-content .readmore a:after { content: ""; background: url(images/right-arrows.svg); width: 25px; height: 25px; color: #dfad52; display: inline-block; background-size: contain; vertical-align: middle; position: absolute; right: 0; top: 0px; bottom: 0; margin: auto; }
.blog-item .blog-content h3.title a { color: #133033; margin: 0 0 10px; display: block; font-weight: 600; font-size: 20px; line-height: 1.3; }
.blog-item .blog-content .except { color: #000; margin: 0 0 20px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 16px; height: 85px; line-height: normal; }
.blog-item .blog-content .meta .asign-author,
.blog-item .blog-content .meta .entry-date { display: inline-block; vertical-align: top; width: 50%; box-sizing: border-box; padding: 0; margin: 0; font-size: 14px; font-weight: 500; text-transform: capitalize; color: #0c1415; position: relative; }
.blog-item .blog-content .meta .asign-author { float: left; }
.blog-item .blog-content .meta .entry-date { float: right; text-align: right; }
.recent_section h4 { font-size: 20px; line-height: normal; font-weight: 600; color: #133033; margin: 0 0 20px; }
.recent_section h4 span { color: #15af15; }
.blogs .col-md-4.nopad.col-xs-4 { float: left; }
.recent_section .blogs .thumbnail-blog .image { min-height: 140px; background-position: top center; background-size: cover; margin: 5px; }
.blog_cateogires h4,
.search_section h4 { font-size: 20px; line-height: normal; font-weight: 600; color: #133033; margin: 0 0 20px; }
.blog_cateogires h4 span,
.search_section h4 span { color: #15af15; }
.blog_cateogires,
.search_section { margin-top: 50px; display: inline-block; width: 100%; }
.blog_cateogires ul.cat { border: 2px dashed #b2b2b2; padding: 15px; display: flex; flex-direction: row; justify-content: space-around; }
.blog_cateogires ul.cat li { list-style: none; }
.blog_cateogires ul.cat li a { color: #133033; font-size: 15px; }
.blog_cateogires ul.cat li a:hover { color: #15af15; text-decoration: underline !important; }
.recent_section.top-mar { margin-top: 50px; display: inline-block; width: 100%; }
.category-blog .blog-section,
.search.search-results .blog-section { padding: 50px 0; }
.blog-item .blog-content { padding: 0 15px; display: flex; flex-direction: column; min-height: 200px; justify-content: space-around; }
.blog-item .blog-content .meta { margin: 0 0 5px; display: inline-block; width: 100%; }
.single.single-post section.bannermm.inner-banner h1 { font-size: 35px; line-height: normal; color: #fff; }
.single.single-post section.bannermm.inner-banner { height: 500px; margin: 0 0 50px; padding-top: 100px; }
.single.single-post .wrap.grey_bg { margin: 0 0 50px; }
.sidebar .social_icons { text-align: left; }
.singlePostPage { padding: 50px 0; }
.pageTitle.section-1.innerBanner h1 { text-align: center; color: #000; font-size: 60px; text-transform: uppercase; }
.pageTitle.section-1.innerBanner #holder { position: absolute; left: 0; top: 24%; width: 100%; height: 100%; z-index: -2; }
.blog-item .thumbnail-blog img { width: 100%; border-radius: 10px !important; }
.meta .asign-author img,
.meta .entry-date img { margin-right: 5px; }
.blog-section.with-bg { padding: 60px 0px; }
.postThumbSingle>img { width: 100%; height: 500px; object-fit: cover; }
.meta .asign-author,
.meta .entry-date { display: flex; align-items: center; }
.postThumbSingles .meta { display: flex; align-items: center; margin: 10px 0px; }
.contentSingle { padding-top: 30px; }
.col-md-12.singleSliderPost { margin-top: 70px; }
.col-md-12.singleSliderPost h2 { padding-bottom: 30px; }
.single-post h2 { margin: 25px 0px; font-size: 35px; font-weight: 800; }
.singleSliderPost .blog-content h3.title { font-size: 18px; font-weight: 700; }
.single-post header.mainHeader { position: unset !important; }
.postThumbSingle { background-size: cover !important; background-position: center center !important; height: 450px; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; }
.postThumbSingle h1 { color: #fff; }
.asign-author { margin-right: 30px; }
.single-post table { border: 1px solid #000; margin-bottom: 20px; }
.single-post table thead { border: 2px solid; }
.single-post tbody tr { border: 1px solid; padding: 10px 10px !important; }
.single-post tbody tr td { border: 1px solid; text-align: left; padding: 10px 10px; }
.single-post table thead th { border: 1px solid; padding: 10px 10px !important; }
.single-post table thead th { border: 1px solid #000 !important; text-align: center; }
.single-post table tbody tr th { border: 1px solid; padding: 10px 15px; }
.single.single-post .wd-page-title { display: none; }
.vc_row.wpb_row.vc_row-fluid.AboutAwardSec .info-box-content .info-box-title { font-family: 'SansHBRBlack', sans-serif; font-size: 35px; line-height: normal; }
.vc_row.wpb_row.vc_row-fluid.AboutAwardSec { padding: 30px 0 20px; }

/*---------------------Pagination----------------------- */
.pagination { clear: both; padding: 20px 0; position: relative; font-size: 22px; line-height: normal; width: 100%; text-align: center; justify-content: center; }
.pagination span,
.pagination a { display: block; float: left; margin: 2px 2px 2px 0; padding: 5px 15px 5px 15px; text-decoration: none; width: auto; color: #fff; background: #7f7f7f; }
.pagination a:hover { color: #fff; background: #000000; }
.pagination .current { padding: 5px 15px 5px 15px; background: #060606; color: #fff; }

/* Project Covers Section */
.project-covers { display: flex; flex-direction: row; flex-wrap: wrap; width: 100%; max-width: 914px; margin: 0 auto; gap: 0; }

/* Project Cover Link */
.project-cover { display: block; position: relative; width: calc(50% - 2.5px); margin-right: 5px; margin-bottom: 5px; text-decoration: none; color: inherit; transition: background 0.2s, color 0.2s; overflow: visible; cursor: pointer; }
.project-cover:nth-child(even) { margin-right: 0; }

/* Cover Content Container */
.project-covers .cover-content-container { display: block; position: relative; width: 100%; margin-bottom: 5px; overflow: hidden; transition: all 0.2s; }

/* Cover Image Wrap */
.project-covers .cover-image-wrap { display: block; position: relative; width: 100%; padding-top: 56.25%;    /* 16:9 aspect ratio */ overflow: hidden; }

/* Cover Image */
.project-covers .cover-image { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: all 0.2s; }

/* Cover Normal */
.project-covers .cover.cover-normal { display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; overflow: hidden; min-height: 100%; }

/* Cover Image */
.project-covers .cover__img { display: block; position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; pointer-events: none; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all 0.2s; }

/* Details Wrap */
.project-covers .details-wrap { display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; padding: 0; opacity: 0; transition: opacity 0.15s; overflow: visible; max-width: 100%; pointer-events: none; z-index: 1; }

/* Details */
.project-covers .details { display: flex; position: relative; width: 100%; height: 100%; align-items: center; justify-content: center; background: rgba(34, 34, 34, 0); transition: background 0.2s; }

/* Details Inner */
.project-covers .details-inner { display: block; position: static; width: 100%; padding: 0 36.3594px; overflow: hidden; transition: all 0.2s; }

/* Title */
.project-covers .title { display: block; position: static; width: 100%; padding: 0 0 5px; color: rgb(255, 255, 255); font-family: 'DM Sans', sans-serif; font-size: 28px; font-weight: 600; line-height: normal; text-align: center; transition: color 0.2s; overflow: visible; }
.project-covers .preserve-whitespace { white-space: pre-wrap; }

/* Hover Effects */
.project-cover:hover .details-wrap { opacity: 1; }
.project-cover:hover .details { background: rgba(34, 34, 34, 0.8); }
.project-cover:hover .cover-image { transform: scale(1.05); }
.project-cover:hover .cover__img { transform: translate(-50%, -50%) scale(1.05); }

/* Responsive Design */

/* Tablet (768px and below) */
@media (max-width:768px) {
	.project-covers { max-width: 100%; padding: 0 10px; }
	.project-cover { width: calc(50% - 2.5px); margin-right: 5px; }
	.project-cover:nth-child(even) { margin-right: 0; }
	.project-covers .title { font-size: 16px; line-height: 20px; }
	.project-covers .details-inner { padding: 0 20px; }
	.whb-top-bar .wd-header-text.sloganheader { font-size: 14px; line-height: normal; font-weight: 600;}
}

/* Mobile (540px and below) */
@media (max-width:540px) {
	.project-covers { flex-direction: column; width: 100%; max-width: 100%; padding: 0; }
	.project-cover { width: 100%; margin-right: 0; margin-bottom: 10px; }
	.project-cover:nth-child(even) { margin-right: 0; }
	.project-covers .cover-content-container { margin-bottom: 0; }
	.project-covers .title { font-size: 16px; line-height: 20px; }
	.project-covers .details-inner { padding: 0 20px; }
	.project-covers .details-wrap { padding: 20px 0; }
	.whb-top-bar .wd-header-text.sloganheader { font-size: 12px; line-height: normal; font-weight: 600;}
}

/* Small Mobile (360px and below) */
@media (max-width:360px) {
	.project-covers .title { font-size: 14px; line-height: 18px; }
	.project-covers .details-inner { padding: 0 15px; }
	.project-covers .details-wrap { padding: 15px 0; }
	.whb-top-bar .wd-header-text.sloganheader { font-size: 13px; line-height: normal; font-weight: 600;}
}

/* Large Desktop (1200px and above) */
@media (min-width:1200px) {
	.project-covers { max-width: 1200px; }
	.project-cover { width: calc(50% - 2.5px); }
}

/* Extra Large Desktop (1600px and above) */
@media (min-width:1600px) {
	.project-covers { max-width: 1400px; }
}

/* Touch Device Optimizations */
@media (hover:none) and (pointer:coarse) {
	.project-covers .details-wrap { opacity: 0.9; }
	.project-cover:active .details-wrap { opacity: 1; }
	.project-cover:active .details { background: rgba(34, 34, 34, 0.9); }
}

/* Print Styles */
@media print {
	.project-covers { display: block; }
	.project-cover { width: 100%; margin-bottom: 20px; page-break-inside: avoid; }
	.project-covers .details-wrap { opacity: 1; position: relative; }
	.project-covers .details { background: rgba(34, 34, 34, 0.9); }
}

/* Responsive */
@media (max-width:768px) {
	.service-card-premium { width: 340px; margin: 15px auto; }
	.card-title { font-size: 24px; }
	.card-content { padding: 28px 24px 40px; }
	.vc_row.wpb_row.vc_row-fluid.weddingInnerMarquee .wd-marquee-item img { width: 150px; height: 200px; }
	.vc_row.wpb_row.vc_row-fluid.CategorySec .numbers.vc_custom_heading { font-size: 80px; }
	.vc_row.wpb_row.vc_row-fluid.CategorySec { padding-top: 0px; padding-bottom: 30px; }
	.vc_row.wpb_row.vc_row-fluid.homeAboutUsSec .vc_custom_heading { font-size: 26px; line-height: 35px; }
	.vc_row.wpb_row.vc_row-fluid.homeSlogan { padding: 20px 0; }
	.vc_row.wpb_row.vc_row-fluid.homeSlogan p { font-size: 22px; line-height: normal; }
	.vc_row.wpb_row.vc_row-fluid.homeServices .vc_custom_heading { font-size: 26px; line-height: normal; }
	.vc_row.wpb_row.vc_row-fluid.LeftImageRightCont h2.vc_custom_heading { font-size: 26px; line-height: normal; }
	.vc_row.wpb_row.vc_inner.vc_row-fluid.FooterMenuSec ul li a { font-size: 16px; line-height: normal; }
	.vc_row.wpb_row.vc_inner.vc_row-fluid.FooterMenuSec ul li { margin: 0 0 5px; }
	.vc_row.wpb_row.vc_inner.vc_row-fluid.FooterMenuSec h6.vc_custom_heading { font-size: 18px; line-height: normal; }
	.wd-copyrights.copyrights-wrapper { font-size: 14px; line-height: normal; }
	.vc_row.wpb_row.vc_row-fluid.AboutUs .AboutUsSection h1 { font-size: 35px; line-height: normal; left: 0; width: 100%; text-align: left; text-transform: capitalize; }
	.vc_row.wpb_row.vc_row-fluid.AboutUs .AboutUsSection h1 br { display: none; }
	.vc_row.wpb_row.vc_row-fluid.AboutUs .AboutUsSection p { font-size: 16px; font-family: 'DM Sans', sans-serif; line-height: 24px; }
	.vc_row.wpb_row.vc_row-fluid.AboutUsList h2 { font-size: 35px; text-transform: capitalize; }
	.vc_row.wpb_row.vc_row-fluid.AboutUsList li,
	.vc_row.wpb_row.vc_row-fluid.AboutUsList p { font-size: 16px; line-height: 24px; font-family: 'DM Sans', sans-serif; }
	.vc_row.wpb_row.vc_row-fluid.heighthalf { min-height: 70vh; }
	.vc_row.wpb_row.vc_row-fluid.ContactUsSection .info-box-content .info-box-title { writing-mode: unset; font-size: 35px; text-align: center; letter-spacing: 0; }
	.vc_row.wpb_row.vc_row-fluid.ContactUsSection .ContactEmail .info-box-content .info-box-subtitle.subtitle-color-default,
	.vc_row.wpb_row.vc_row-fluid.ContactUsSection .wd-social-icons.social-follow span.wd-label { font-size: 15px; letter-spacing: 2px; }
	.vc_row.wpb_row.vc_row-fluid.ContactUsSection .ContactEmail .info-box-content .info-box-title { font-size: 20px; text-align: left; letter-spacing: 0; font-family: 'DM Sans', sans-serif; text-transform: none; }
	.vc_row.wpb_row.vc_row-fluid.ContactUsSection .wd-social-icons.social-follow .wd-social-icon { font-size: 20px; margin: 15px 0 50px; }
	.gform_wrapper.gravity-theme .gform-body.gform_body .gfield input,
	.gform_wrapper.gravity-theme .gform-body.gform_body .gfield textarea,
	.gform_wrapper.gravity-theme .gform-body.gform_body .gfield select { font-size: 14px; }
	.gform_wrapper.gravity-theme .gfield_label { font-size: 13px; }
	.gform_wrapper.gravity-theme .gform-body.gform_body .gfield select,
	.gform_wrapper.gravity-theme .gform-body.gform_body .gfield input { height: 40px; }
	.gform_wrapper.gravity-theme .gform-footer.gform_footer input[type="submit"] { font-size: 16px; letter-spacing: 5px; padding: 10px; }
	.single.single-post .postThumbSingle { height: 230px; }
	.single.single-post h1,
	.single.single-post h2,
	.single.single-post h3,
	.single.single-post h4,
	.single.single-post h5,
	.single.single-post h6 { font-size: 22px; line-height: normal; }
	.blog-item .thumbnail-blog .image { height: 230px; }
	.blog-item { min-height: 400px; }
	.vc_row.wpb_row.vc_row-fluid.faq_Section .info-box-title.title { font-size: 30px; line-height: normal; }
	.vc_row.wpb_row.vc_row-fluid.faq_Section .vc_toggle h4 { font-family: 'DM Sans', sans-serif; font-size: 15px; }
}
@media (max-width:767px) {
	.vc_row.wpb_row.vc_row-fluid.weddingInnerMarquee .wd-marquee-item img { width: 150px; height: 200px; }
	.vc_row.wpb_row.vc_row-fluid.CategorySec .numbers.vc_custom_heading { font-size: 80px; }
	.vc_row.wpb_row.vc_row-fluid.CategorySec { padding-top: 0px; padding-bottom: 30px; }
	.vc_row.wpb_row.vc_row-fluid.homeAboutUsSec .vc_custom_heading { font-size: 26px; line-height: 35px; }
	.vc_row.wpb_row.vc_row-fluid.homeSlogan { padding: 20px 0; }
	.vc_row.wpb_row.vc_row-fluid.homeSlogan p { font-size: 22px; line-height: normal; }
	.vc_row.wpb_row.vc_row-fluid.homeServices .vc_custom_heading { font-size: 26px; line-height: normal; }
	.vc_row.wpb_row.vc_row-fluid.LeftImageRightCont h2.vc_custom_heading { font-size: 26px; line-height: normal; }
	.vc_row.wpb_row.vc_inner.vc_row-fluid.FooterMenuSec ul li a { font-size: 16px; line-height: normal; }
	.vc_row.wpb_row.vc_inner.vc_row-fluid.FooterMenuSec ul li { margin: 0 0 5px; }
	.vc_row.wpb_row.vc_inner.vc_row-fluid.FooterMenuSec h6.vc_custom_heading { font-size: 18px; line-height: normal; }
	.wd-copyrights.copyrights-wrapper { font-size: 14px; line-height: normal; }
	.vc_row.wpb_row.vc_row-fluid.AboutUs .AboutUsSection h1 { font-size: 35px; line-height: normal; left: 0; width: 100%; text-align: left; text-transform: capitalize; }
	.vc_row.wpb_row.vc_row-fluid.AboutUs .AboutUsSection h1 br { display: none; }
	.vc_row.wpb_row.vc_row-fluid.AboutUs .AboutUsSection p { font-size: 16px; font-family: 'DM Sans', sans-serif; line-height: 24px; }
	.vc_row.wpb_row.vc_row-fluid.AboutUsList h2 { font-size: 35px; text-transform: capitalize; }
	.vc_row.wpb_row.vc_row-fluid.AboutUsList li,
	.vc_row.wpb_row.vc_row-fluid.AboutUsList p { font-size: 16px; line-height: 24px; font-family: 'DM Sans', sans-serif; }
	.vc_row.wpb_row.vc_row-fluid.heighthalf { min-height: 60vh; }
	.vc_row.wpb_row.vc_row-fluid.ContactUsSection .info-box-content .info-box-title { writing-mode: inherit; font-size: 35px; text-align: center; letter-spacing: 0; }
	.vc_row.wpb_row.vc_row-fluid.ContactUsSection .ContactEmail .info-box-content .info-box-subtitle.subtitle-color-default,
	.vc_row.wpb_row.vc_row-fluid.ContactUsSection .wd-social-icons.social-follow span.wd-label { font-size: 15px; letter-spacing: 2px; }
	.vc_row.wpb_row.vc_row-fluid.ContactUsSection .ContactEmail .info-box-content .info-box-title { font-size: 20px; text-align: left; letter-spacing: 0; font-family: 'DM Sans', sans-serif; text-transform: none; }
	.vc_row.wpb_row.vc_row-fluid.ContactUsSection .wd-social-icons.social-follow .wd-social-icon { font-size: 20px; margin: 15px 0 50px; }
	.gform_wrapper.gravity-theme .gform-body.gform_body .gfield input,
	.gform_wrapper.gravity-theme .gform-body.gform_body .gfield textarea,
	.gform_wrapper.gravity-theme .gform-body.gform_body .gfield select { font-size: 14px; }
	.gform_wrapper.gravity-theme .gfield_label { font-size: 13px; }
	.gform_wrapper.gravity-theme .gform-body.gform_body .gfield select,
	.gform_wrapper.gravity-theme .gform-body.gform_body .gfield input { height: 40px; }
	.gform_wrapper.gravity-theme .gform-footer.gform_footer input[type="submit"] { font-size: 16px; letter-spacing: 5px; padding: 10px; }
	.single.single-post .postThumbSingle { height: 230px; }
	.single.single-post h1,
	.single.single-post h2,
	.single.single-post h3,
	.single.single-post h4,
	.single.single-post h5,
	.single.single-post h6 { font-size: 22px; line-height: normal; }
	.blog-item .thumbnail-blog .image { height: 230px; }
	.blog-item { min-height: 400px; }
	.vc_row.wpb_row.vc_row-fluid.faq_Section .info-box-title.title { font-size: 30px; line-height: normal; }
	.vc_row.wpb_row.vc_row-fluid.faq_Section .vc_toggle h4 { font-family: 'DM Sans', sans-serif; font-size: 15px; }
}