/*
 Theme Name:   Vindors Child
 Theme URI:    https://vindors.wpengine.com/
 Description:  Vindors Child Theme
 Author:       the WeDesignTech team
 Author URI:   https://wedesignthemes.com/
 Template:     vindors
 Version:      1.0.0
 Text Domain:  vindors-child
*/

.measurement-form-row {
    display: flex;
    gap: 30px;
    align-items: flex-end;
    flex-wrap: wrap;
}

.measurement-field {
    flex: 1;
    min-width: 200px;
}

.measurement-field input[type="text"],
.measurement-field input[type="email"] {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #333;
    padding: 10px 10px;
    font-size: 14px;
    letter-spacing: 1px;
    outline: none;
    color: #333;
}

.measurement-field input::placeholder {
    color: #999;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.measurement-submit {
    text-align: center;
    margin-top: 30px;
}

.measurement-submit input[type="submit"] {
    background: #222;
    color: #fff;
    border: none;
    padding: 15px 50px;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.3s ease;
}

.measurement-submit input[type="submit"]:hover {
    background: #000;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .measurement-form-row {
        flex-direction: column;
        gap: 15px;
    }
}
/* Measurement Form - 3 Column Inline Layout */
@media (max-width: 1024px) {
    .elementor-1990 .elementor-element.elementor-element-fde136d .wdt-tabs-container .wdt-tabs-content-wrapper {
        padding: 50px 40px 0px 40px !important;
    }
}



/*MEASUREMENT FORM — 3 Column Inline Layout
   Lays out the measurement form fields side-by-side using flexbox*/
.measurement-form-row {
    display: flex;
    gap: 30px;
    align-items: flex-end;
    flex-wrap: wrap;
}
/* Each individual field takes equal flexible width */
.measurement-field {
    flex: 1;
    min-width: 200px;
}
/* Underline-style text/email inputs inside measurement form */
.measurement-field input[type="text"],
.measurement-field input[type="email"] {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #333;
    padding: 10px 10px;
    font-size: 14px;
    letter-spacing: 1px;
    outline: none;
    color: #333;
}
/* Placeholder text styling (uppercase, muted grey) */
.measurement-field input::placeholder {
    color: #999;
    text-transform: uppercase;
    letter-spacing: 1px;
}
/* Submit button wrapper — centers the button */
.measurement-submit {
    text-align: center;
    margin-top: 30px;
}
/* Submit button styling — dark button, uppercase text */
.measurement-submit input[type="submit"] {
    background: #222;
    color: #fff;
    border: none;
    padding: 15px 50px;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.3s ease;
}
/* Submit button hover state — slightly darker */
.measurement-submit input[type="submit"]:hover {
    background: #000;
}
/*
 TESTIMONIAL SECTION — Fixes image height inside testimonial cards
*/
.wdt-custom-testimonial .wdt-testimonial-holder .wdt-content-item .wdt-content-media-group .wdt-content-image-wrapper .wdt-content-image > a img {
    height: 80px;
}
/*SPECIFIC ELEMENTOR SECTION PADDING
   Adds right-side padding to a specific Elementor column (ID a88143c)*/
.elementor-223 .elementor-element.elementor-element-a88143c > .elementor-element-populated {
    padding: 0px 100px 0px 0px;
}

/*  FIX: Blog Sidebar Contact Form Overflow (was .wdt-cw-blog-sidebar, class didn't exist)  */
/* Applies on ALL screen sizes, not just mobile */
#secondary .elementor-section,
#secondary .elementor-container,
#secondary .elementor-column,
#secondary .elementor-widget-wrap,
#secondary .e-con,
#secondary .elementor-widget {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}
/*Force form inputs/textareas to also stay within the sidebar width*/
#secondary input,
#secondary textarea,
#secondary .wpcf7-form-control {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}
/*Contact Form 7 submit button styling — yellow button, bold text*/
#secondary .wpcf7-submit {
    background: #f5c518 !important;
    border: none !important;
    padding: 12px 25px !important;
    font-weight: bold !important;
    color: #000 !important;
    cursor: pointer !important;
    letter-spacing: 1px !important;
}
/*Keep same yellow color on hover (no color change on hover)*/
#secondary .wpcf7-submit:hover {
    background: #f5c518 !important;
    color: #000 !important;
}
/*QUOTE FORM SECTIONS — Prevent overflow on custom sections
   used elsewhere on the site (quote form + CGM form)*/
#quote-form-section {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

#quote-form-section .elementor-container {
    max-width: 100% !important;
    min-width: 0 !important;
}

#cgm-form-section .elementor-container {
    max-width: 100% !important;
    min-width: 0 !important;
}

/* Contact form inner section width fix — now applies on desktop too, not just mobile */
.elementor-element-51b553d,
.elementor-element-51b553d .elementor-container {
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
	/*Stack measurement form     	fields vertically on mobile*/
    .measurement-form-row {
        flex-direction: column;
        gap: 15px;
    }
  /*Pull blog thumbnail image up slightly to reduce gap on mobile*/
    .blog-single-entry div[class*="entry-thumb"].single-preview-img {
        margin-top: -24px;
    }
	/* Sidebar container full width on mobile */
    #secondary .elementor-container {
        max-width: 100% !important;
        width: 100% !important;
    }
	/* Remove inner section padding inside sidebar on mobile */
    #secondary .elementor-section.elementor-inner-section {
        padding: 0 !important;
    }
	/* Ensure CF7 inputs/textareas never overflow sidebar on mobile */
    #secondary .wpcf7 input,
    #secondary .wpcf7 textarea {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
	/* Repeat width/padding fix for contact form section on mobile */
    .elementor-element-51b553d {
        padding: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .elementor-element-51b553d .elementor-container {
        max-width: 100% !important;
        width: 100% !important;
    }
	/* Blog listing thumbnail — fixed height + cropped nicely on mobile */
    .attachment-wdt-blog-iii-column.size-wdt-blog-iii-column.wp-post-image {
        height: 325px !important;
        object-fit: cover !important;
        width: 100% !important;
    }
	/* Header logo size on mobile (general selector) */
    .wdt-logo-container a img {
        height: 150px !important;
        width: 150px !important;
        max-width: unset !important;
    }
	/* Header logo size on mobile (more specific, scoped to header) */
    header .wdt-logo-container a img {
        height: 150px !important;
        width: 150px !important;
    }
	 /* Hero/banner image on mobile — fixed height, cover-cropped, centered */
    .elementor-element-375bcb5 img {
        height: 827px !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
	/* -----------------------------------------------------
       NESTED MOBILE BREAKPOINT (max-width: 767px)
       Slightly narrower breakpoint for extra small devices
    ----------------------------------------------------- */
    @media (max-width: 767px) {
	/* Instagram feed slider — force single row, no wrapping */
        .wdt-custom-instagram .swiper-wrapper {
            flex-wrap: nowrap !important;
        }
	/* Each Instagram slide takes full width (one visible at a time) */
        .wdt-custom-instagram .swiper-slide {
            width: 100% !important;
            max-width: 100% !important;
            flex: 0 0 100% !important;
        }
		 /* Header wrapper positioning fix on small screens */
        #header-wrapper {
            float: left;
            margin: 0 0 50px;
            position: relative;
        }
		/* Reduce spacing under post meta info (date/author/etc.) on minimal blog posts */
        .blog-single-entry.post-minimal .post-meta {
            margin-bottom: 6px;
            padding: 0px;
        }
		/* Small top margin adjustment for section headings */
        .wdt-heading-holder {
            margin-top: 5px;
        }
		/* Padding fix for a specific Elementor widget container (ID df153c0) */
        .elementor-235 .elementor-element.elementor-element-df153c0 > .elementor-widget-container {
            padding: 0px 20px 15px 20px !important;
        }
		/* Blog single post thumbnail spacing adjustment on very small screens */
        .blog-single-entry div[class*="entry-thumb"].single-preview-img {
            margin-top: -17px;
            margin-bottom: -25px;
        }
		/* Reduce spacing between blog entry elements (excluding main post entry wrapper) */
        .blog-single-entry div[class*="entry-"]:not(.wdt-post-entry) {
            margin-bottom: 12px;
        }
    }
}

/* 
   HOME PAGE FORM — Tablet/Mobile Layout (max-width: 1024px)
   Centers and stacks the measurement form on the home page
 */
@media (max-width: 1024px) {
	/* Stack fields vertically, centered, with max width constraint */
    .measurement-form-row {
        flex-direction: column !important;
        width: 90% !important;
        max-width: 400px !important;
        margin: 0 auto !important;
        gap: 15px !important;
        display: flex !important;
        align-items: center !important;
    }
	 /* Each field takes full width and centers its text */
    .measurement-field {
        width: 100% !important;
        flex: none !important;
        text-align: center !important;
    }
	 /* Submit button wrapper — centered, constrained width */
    .measurement-submit {
        width: 90% !important;
        max-width: 400px !important;
        margin: 20px auto 0 !important;
        text-align: center !important;
    }
	/* Center all Elementor widget content on this breakpoint */
    .elementor-widget-wrap {
        display: flex !important;
        justify-content: center !important;
    }
	/* Slight upward shift for blog preview thumbnail image */
    .entry-thumb.single-preview-img img {
        margin-top: -3%;
    }
	/* Duplicate of the quote form tab padding fix (applies at this breakpoint too) */
    .elementor-1990 .elementor-element.elementor-element-fde136d .wdt-tabs-container .wdt-tabs-content-wrapper {
        padding: 50px 40px 0px 40px !important;
    }
	/* Adds left/right padding inside flex containers (Elementor flexbox sections) */
    .e-con.e-flex > .e-con-inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
	/* Adjust bottom padding only for a specific widget container (ID df153c0) at this breakpoint */
    .elementor-235 .elementor-element.elementor-element-df153c0 > .elementor-widget-container {
        padding: 0px 0px 13px 0px !important;
    }
}

/* Post - Remove the author */
.single-entry-author {
    display: none !important;
}

/* ===== FIX: Header Logo size forced to 150x150px across all breakpoints ===== */
.wdt-logo-container a img,
.wdt-logo-container img {
    width: 150px !important;
    height: 150px !important;
    max-width: 150px !important;
    max-height: 150px !important;
	margin-top:8px !important;
}
@media (max-width: 1540px) {
    .elementor-196 .elementor-element.elementor-element-bb854dc div.wdt-logo-container img {
        width: 150px !important;
        max-width: 150px !important;
        height: 150px !important;
    }
}

@media (max-width: 1280px) {
    .elementor-196 .elementor-element.elementor-element-bb854dc div.wdt-logo-container img {
        width: 150px !important;
        max-width: 150px !important;
        height: 150px !important;
    }
}

@media (max-width: 1024px) {
    .elementor-196 .elementor-element.elementor-element-bb854dc div.wdt-logo-container img {
        width: 150px !important;
        max-width: 150px !important;
        height: 150px !important;
    }
}

/* 
   FIX: Remove unwanted box-shadow behind icon box widget
   on Accessories page (Elementor element ID: 45216bd)
 */
.elementor-576 .elementor-element.elementor-element-45216bd > .elementor-widget-container {
    box-shadow: none !important;
}
/* Generic fallback — removes shadow from any icon-box widget container site-wide,
   in case the same shadow appears on other pages/elements */
.elementor-widget-icon-box .elementor-widget-container,
.elementor-icon-box-wrapper {
    box-shadow: none !important;
}
/* 
   FIX: Force uniform image size on ALL service pages
   Targets shared custom class: glass-site-services-page-main-image
   Matches reference style — fixed height, cropped/cover
 */
.glass-site-services-page-main-image img {
    width: 100% !important;
    height: 600px !important;
    object-fit: cover !important;
    object-position: center center !important;
}
/* Service page content images - left image */
.side-navigation-content .elementor-element-aeb2374 img,
.side-navigation-content .elementor-element-56799d6 img,
.side-navigation-content .elementor-element-a6677c3 img,
.side-navigation-content .elementor-element-52ea4da img,
.side-navigation-content .elementor-element-ff1ccb6 img,
.side-navigation-content .elementor-element-fdac8a1 img,
.side-navigation-content .elementor-element-c3ac50f img {
    width: 100% !important;
    height: 515px !important;
    object-fit: cover !important;
    object-position: center center !important;
}
@media (max-width: 767px) {
    .glass-site-services-page-main-image img {
        height: 300px !important;
        width: 100% !important;
        object-fit: cover !important;
    }
    
    .side-navigation-content .elementor-element-aeb2374 img,
    .side-navigation-content .elementor-element-56799d6 img,
    .side-navigation-content .elementor-element-ff1ccb6 img,
    .side-navigation-content .elementor-element-fdac8a1 img
	.side-navigation-content .elementor-element-c3ac50f img{
        height: auto !important;
        width: 100% !important;
        object-fit: cover !important;
    }
}
/* =========================================================
   FIX: Increase testimonial description box height
========================================================= */
.wdt-custom-testimonial .wdt-content-description {
    height: auto !important;
    min-height: 100px !important;   /* increase this value as needed */
    padding: 10px 0 !important;
}
/* =========================================================
   FIX: Responsive height for testimonial description box
   Mobile: up to 479px | Mobile Landscape: up to 767px | Tablet: up to 1024px
========================================================= */

/* Mobile portrait — up to 479px */
@media (max-width: 479px) {
    .wdt-custom-testimonial .wdt-content-description {
        height: auto !important;
        min-height: 100px !important;
        padding: 10px 0 !important;
    }
}

/* Mobile landscape — up to 767px */
@media (min-width: 480px) and (max-width: 767px) {
    .wdt-custom-testimonial .wdt-content-description {
        height: auto !important;
        min-height: 200px !important;
        padding: 10px 0 !important;
    }
}

/* Tablet — up to 1024px */
@media (min-width: 768px) and (max-width: 1024px) {
    .wdt-custom-testimonial .wdt-content-description {
        height: auto !important;
        min-height: 200px !important;
        padding: 10px 0 !important;
    }
}
/* Home Page Blog */
.wdt-custom-home-blog .attachment-wdt-blog-iii-column {
    width: 100% !important;
    height: 274px !important;
    object-fit: cover !important;
    object-position: center center !important;
}
/*Home Page How We Work Background overlay image*/
.elementor-element-6e386ab .elementor-background-overlay {
    background-position: 250px center !important;
	background-size: 80% !important;
	opacity: 0.2 !important;
}
.elementor-element-8fb07ed .elementor-background-overlay {
    background-position: 250px center !important;
    background-size: 80% !important;
	opacity: 0.2 !important;
}
/*Contact page*/
.elementor-element-5fe0815 .elementor-background-overlay {
    background-position: 250px center !important;
    background-size: 80% !important;
	opacity: 0.2 !important;
}
/* Services page - Background overlay image */
.elementor-element-a521f9e .elementor-background-overlay {
    background-position: 250px center !important;
    background-size: 80% !important;
    opacity: 0.2 !important;
}
/* Blog page - feature images */
.blog-page-feature-image img {
    height: 239px  !important;
    max-height: 239px  !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
}
/* Stop any existing transform/movement on blog grid */
.wdt-simple-style .entry-thumb img,
.wdt-fadeinright-hover .entry-thumb img,
.blog-entry .entry-thumb img {
    transform: none !important;
    transition: transform 0.45s ease !important;
}

/* Only zoom from center - no left/right movement */
.entry-thumb {
    overflow: hidden !important;
}/* Stop any existing transform/movement on blog grid */
.wdt-simple-style .entry-thumb img,
.wdt-fadeinright-hover .entry-thumb img,
.blog-entry .entry-thumb img {
    transform: none !important;
    transition: transform 0.45s ease !important;
}

/* Only zoom from center - no left/right movement */
.entry-thumb {
    overflow: hidden !important;
}
.entry-thumb:hover img {
    transform: scale(1.08) !important;
    transform-origin: center center !important;
}


/* Services Page - Individual image heights (responsive) */
/* Row 1 - Mirrors */
.wdt-custom-service-style img.wp-image-1850 {
    height: 392px !important;
    object-fit: cover !important;
    object-position: center center !important;
}
/* Row 1 - Glass */
.wdt-custom-service-style img.wp-image-1852 {
    height: 392px !important;
    object-fit: cover !important;
    object-position: center center !important;
}
/* Row 1 - Accessories */
.wdt-custom-service-style img.wp-image-1657 {
    height: 392px !important;
    object-fit: cover !important;
    object-position: center center !important;
}
/* Row 2 - Showers */
.wdt-custom-service-style img.wp-image-1503 {
    height: 260px !important;
    object-fit: cover !important;
    object-position: center center !important;
}
/* Row 2 - Replacement Window Glass */
.wdt-custom-service-style img.wp-image-1853 {
    height: 260px !important;
    object-fit: cover !important;
    object-position: center center !important;
}
/* Row 2 - Commercial */
.wdt-custom-service-style img.wp-image-1464 {
    height: 260px !important;
    object-fit: cover !important;
    object-position: center center !important;
}
/* Hide duplicate featured image in all blog post content */
.blog-single-entry .entry-thumb.single-preview-img {
    display: none !important;
}

/* Fix checkbox width - don't stretch full width */
#secondary .wpcf7-acceptance input[type="checkbox"],
.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
    width: auto !important;
    margin: 0 8px 0 0 !important;
}

.wpcf7-acceptance .wpcf7-list-item {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.wpcf7-acceptance .wpcf7-list-item label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
/* Checkbox - size, alignment, same line */
#secondary .wpcf7-acceptance input[type="checkbox"],
.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
}
selector .elementor-icon-box-wrapper {
    display: flex;
    flex-wrap: nowrap;
}
selector .elementor-icon-box-content {
    flex: 1 1 33.33%;
}

/* Hide testimonial bottom title line on About page */
.wdt-custom-testimonial .wdt-content-title-group.below span {
    display: none !important;
}

/*Main Service Page Our services section */
.elementor-element-72f045e {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
#header-wrapper {
    margin: 0 0 50px !important;
}
/*Remove 2 dove in header section in commercial page form and main div given the full width*/
/* CALL FOR MEASUREMENT - full width, hide side columns and heading center */
.elementor-element-cf46f24,
.elementor-element-86f75f8 {
    display: none !important;
}

.elementor-element-e37f75d {
    width: 100% !important;
    max-width: 100% !important;
}
.elementor-element-3ee611e .wdt-heading-title-wrapper,
.elementor-element-3ee611e .wdt-heading-title {
    text-align: center !important;
    justify-content: center !important;
    width: 100% !important;
}
/*about page Our Canvas Reflects You section padding cahnge 120 to 60 and video padding 20 to 0*/
.elementor-element-3cbdeb0 {
    padding: 60px 0 60px 0 !important;
}
.elementor-2415 .elementor-element.elementor-element-4e051fe > .elementor-element-populated {
    padding: 0 0 0 0 !important;
}


/* Blog post h3 top spacing */
.single-post .entry-content h3,
.single-post .wdt-heading-title-wrapper h3,
.single-post h3.wdt-heading-title-wrapper {
    margin-top: 40px !important;
}
/* Blog post li spacing */
.single-post .elementor-icon-list-items li {
    padding: 1px 0 !important;
    margin: 0 !important;
}

.custom-live-search {
    height: 50px !important;
    box-sizing: border-box !important;
}

.custom-live-search input {
    height: 50px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
    line-height: 50px !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
}



/* ONLY Book Now Offer Widget */
#book-now-offer .wdt-icon-box-holder {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

#book-now-offer .wdt-content-item {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

#book-now-offer .wdt-content-media-group {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
}

#book-now-offer .wdt-content-title {
    width: 100% !important;
    text-align: center !important;
}

#book-now-offer .wdt-content-title h5 {
    text-align: center !important;
}

#book-now-offer .wdt-content-detail-group {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/*Home page blog section padding top 120 to 70*/
.elementor-21 .elementor-element.elementor-element-fc0dcae {
    padding: 70px 0px 0px 0px !important;
}

/* 2000+ Final CSS */
.wdt-advanced-number-counter-content {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.elementor-element-7fc85f6 .wdt-advanced-number-counter-value.odometer.odometer-auto-theme::before {
    right: -20px !important;
}

.elementor-element-7fc85f6 .wdt-advanced-number-counter-value.odometer.odometer-auto-theme::after {
    right: -20px !important;
}
span.wdt-content-advanced-number-counter-suffix {
    font-size: 80px !important;
    font-weight: 700 !important;
    font-family: 'Montserrat', sans-serif !important;
    line-height: 112px !important;
    vertical-align: top !important;
    position: relative !important;
    z-index: 1 !important;
}


/*About page image */
/* About Page Images - Zoom responsive */
.elementor-element-ad83bbd img.wp-image-3488 {
    height: 70vh !important;
    width: auto !important;
    object-fit: cover !important;
    object-position: center top !important;
}

.elementor-element-b36dbc3 img.wp-image-1358 {
    height: 70vh !important;
    width: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* Bottom alignment */
.elementor-element-ad83bbd.elementor-widget-image {
    align-self: flex-end !important;
}

.elementor-element-b36dbc3.elementor-widget-image {
    align-self: flex-end !important;
}
/* Gallery - Remove all links */
.page-id-3449 .wdt-listings-item-wrapper a {
    pointer-events: none !important;
    cursor: default !important;
}

.page-id-3449 .wdt-listings-item-top-section a {
    pointer-events: none !important;
    cursor: default !important;
}

.page-id-3449 .wdt-listings-item-image-gallery a {
    pointer-events: none !important;
    cursor: default !important;
}

/* View Details button hide */
.page-id-3449 .wdt-listings-item-top-section-content > div:last-child {
    display: none !important;
}
/* Gallery - Hide View Details button completely */
.page-id-3449 a.custom-button-style.wdt-listing-view-details,
.page-id-3449 .wdt-listing-view-details {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}



/* Gallery Page 
 * Column 1 First Image */
/* Gallery Page - 16 Images */

/* Gallery - Equal column heights */
.page-id-3449 .post-1305 .wdt-listings-feature-image-holder img { height: 321px !important; width: 100% !important; object-fit: cover !important; object-position: center center !important; }
.page-id-3449 .post-140 .wdt-listings-feature-image-holder img  { height: 321px !important; width: 100% !important; object-fit: cover !important; object-position: center center !important; }
.page-id-3449 .post-1302 .wdt-listings-feature-image-holder img { height: 321px !important; width: 100% !important; object-fit: cover !important; object-position: center center !important; }
.page-id-3449 .post-134 .wdt-listings-feature-image-holder img  { height: 321px !important; width: 100% !important; object-fit: cover !important; object-position: center center !important; }
.page-id-3449 .post-1313 .wdt-listings-feature-image-holder img { height: 321px !important; width: 100% !important; object-fit: cover !important; object-position: center center !important; }
.page-id-3449 .post-107 .wdt-listings-feature-image-holder img  { height: 321px !important; width: 100% !important; object-fit: cover !important; object-position: center center !important; }

.page-id-3449 .post-142 .wdt-listings-feature-image-holder img  { height: 321px !important; width: 100% !important; object-fit: cover !important; object-position: center center !important; }
.page-id-3449 .post-1303 .wdt-listings-feature-image-holder img { height: 321px !important; width: 100% !important; object-fit: cover !important; object-position: center center !important; }
.page-id-3449 .post-136 .wdt-listings-feature-image-holder img  { height: 321px !important; width: 100% !important; object-fit: cover !important; object-position: center center !important; }
.page-id-3449 .post-1314 .wdt-listings-feature-image-holder img { height: 321px !important; width: 100% !important; object-fit: cover !important; object-position: center center !important; }
.page-id-3449 .post-1032 .wdt-listings-feature-image-holder img { height: 321px !important; width: 100% !important; object-fit: cover !important; object-position: center center !important; }
.page-id-3449 .post-1300 .wdt-listings-feature-image-holder img { height: 321px !important; width: 100% !important; object-fit: cover !important; object-position: center center !important; }

/* Column 3 - 4 images = 590px each */
.page-id-3449 .post-1304 .wdt-listings-feature-image-holder img { height: 321px !important; width: 100% !important; object-fit: cover !important; object-position: center center !important; }
.page-id-3449 .post-138 .wdt-listings-feature-image-holder img  { height: 321px !important; width: 100% !important; object-fit: cover !important; object-position: center center !important; }
.page-id-3449 .post-1301 .wdt-listings-feature-image-holder img { height: 321px !important; width: 100% !important; object-fit: cover !important; object-position: center center !important; }
.page-id-3449 .post-1033 .wdt-listings-feature-image-holder img { height: 321px !important; width: 100% !important; object-fit: cover !important; object-position: center center !important; }



/* Footer 
Fix Newsletter Form  */
/* Footer + Popup Newsletter Form */
.site-footer .wpcf7-form p,
footer .wpcf7-form p,
#footer .wpcf7-form p,
.mfp-content .wpcf7-form p,
.elementor-popup-modal .wpcf7-form p,
.dialog-widget-content .wpcf7-form p {
  margin: 0;
  position: relative;
}

.site-footer .wpcf7-form input[type="email"],
footer .wpcf7-form input[type="email"],
#footer .wpcf7-form input[type="email"],
.mfp-content .wpcf7-form input[type="email"],
.elementor-popup-modal .wpcf7-form input[type="email"],
.dialog-widget-content .wpcf7-form input[type="email"] {
  width: 100%;
  border: 1px solid #e0d5c8;
  border-radius: 0;
  background: #ffffff;
  padding: 16px 50px 16px 16px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5a4a3a;
  outline: none;
  box-sizing: border-box;
  box-shadow: none;
  -webkit-appearance: none;
  display: block;
}

.site-footer .wpcf7-form input[type="email"]::placeholder,
footer .wpcf7-form input[type="email"]::placeholder,
#footer .wpcf7-form input[type="email"]::placeholder,
.mfp-content .wpcf7-form input[type="email"]::placeholder,
.elementor-popup-modal .wpcf7-form input[type="email"]::placeholder,
.dialog-widget-content .wpcf7-form input[type="email"]::placeholder {
  color: #b0a090;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11px;
}

.site-footer .wpcf7-form input[type="submit"],
footer .wpcf7-form input[type="submit"],
#footer .wpcf7-form input[type="submit"],
.mfp-content .wpcf7-form input[type="submit"],
.elementor-popup-modal .wpcf7-form input[type="submit"],
.dialog-widget-content .wpcf7-form input[type="submit"] {
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  right: 0;
  top: -29px;
  bottom: 0;
  width: 50px;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23c8a96e' stroke-width='1.5'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") no-repeat center;
  border: none;
  cursor: pointer;
  color: transparent;
  font-size: 0;
  margin: 0;
  padding: 0;
}

/*Ads Landing Page 
 * padding 0 0 60 0 What wey They section */
.elementor-2323 .elementor-element.elementor-element-cb5c26f {
  padding: 0px !important;
}
.elementor-2323 .elementor-element.elementor-element-69c10e3 {
  padding: 0px !important;
}
/*Latest news Padding top*/
.elementor-2323 .elementor-element.elementor-element-fc0dcae {
  padding: 60px 0px 0px 0px !important;
}
.elementor-2323 .elementor-element.elementor-element-ddfe3d6 {
  padding: 120px 0px 120px 0px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

@media (max-width: 1540px) {
  .elementor-2323 .elementor-element.elementor-element-ddfe3d6 {
    padding: 120px 0px 120px 0px !important;
  }
}
/* Blog Page sidebar Inspiration Gallery  */
.widget_media_gallery .gallery-item img,
.gallery-icon img {
  height: 12.6vh !important;
  width: 100% !important;
  object-fit: cover !important;
  margin: 0 !important;
}
/*Home Page,services,welcome page Remove link from 10% offer section*/
.elementor-element-4d572fb .wdt-content-title h5 a,
.elementor-element-a66ef8f .wdt-content-title h5 a {
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
    color: inherit !important;
}


/* Contact for Measurement - text center - only this page */
.page-id-21 .elementor-element-3d04a63 .elementor-container {
  justify-content: center !important;
  text-align: center !important;
}

/* Footer Gallery - Full Width, Fixed Size & Loop Fix */
#footer #footer-gallery-image .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
#footer #footer-gallery-image .wdt-image-box-container,
#footer #footer-gallery-image #wdt-image-box-swiper-06317a9 {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
#footer #footer-gallery-image .swiper-slide,
#footer #footer-gallery-image .swiper-slide-duplicate {
  height: 192px !important;
  width: 192px !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#footer #footer-gallery-image .wdt-content-image-wrapper,
#footer #footer-gallery-image .wdt-content-image,
#footer #footer-gallery-image .wdt-content-image img,
#footer #footer-gallery-image .swiper-slide-duplicate .wdt-content-image img {
  height: 192px !important;
  width: 192px !important;
  object-fit: cover !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#footer #footer-gallery-image .swiper-wrapper {
  will-change: transform;
  align-items: center;
}

/* Mobile */
@media (max-width: 767px) {
  #footer #footer-gallery-image .elementor-widget-container {
    padding: 0 15px !important;
  }
  #footer #footer-gallery-image .swiper-slide,
  #footer #footer-gallery-image .swiper-slide-duplicate {
    height: auto !important;
    width: 100vw !important;
  }
  #footer #footer-gallery-image .wdt-content-image-wrapper,
  #footer #footer-gallery-image .wdt-content-image,
  #footer #footer-gallery-image .wdt-content-image img,
  #footer #footer-gallery-image .swiper-slide-duplicate .wdt-content-image img {
    height: auto !important;
    width: 100% !important;
    object-fit: cover !important;
  }
}

/* Content width - Footer only */
#footer .e-con {
  --content-width: min(95%) !important;
}


.elementor-element-826e912 > .elementor-element-populated > .elementor-background-overlay{
    background-image: url('https://dasinfornedia.com/wp-content/uploads/2026/06/pexels-pu-ca-adryan-163345030-35209395-1-scaled.jpg') !important;
}
/* Contact page - Fix background image */
.elementor-element-b2f45f4 > .elementor-element-populated > .elementor-background-overlay {
    background-image: url('https://dasinfornedia.com/wp-content/uploads/2026/06/pexels-pu-ca-adryan-163345030-35209395-1-scaled.jpg') !important;
}
/* Home page - Hide logo/partner section */
.elementor-element-dd4a15f {
    display: none !important;
}
/* Service Page How Word Section */
@media (max-width: 767px) {
    .elementor-element-739fe28.elementor-section {
        padding: 30px 16px !important;
    }
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-element-739fe28.elementor-section {
        padding: 30px 16px !important;
    }
}
/* About page How we work section */
@media (max-width: 767px) {
    .elementor-element-4d3ff99.elementor-section {
        padding: 30px 16px !important;
    }
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-element-4d3ff99.elementor-section {
        padding: 30px 16px !important;
    }
}


/* Instagram Gallery - Image specific heights */
.wdt-custom-instagram .wdt-image-box-holder .wdt-content-image > a img.wp-image-3499,
.wdt-custom-instagram .wdt-image-box-holder .wdt-content-image > a img.wp-image-3500,
.wdt-custom-instagram .wdt-image-box-holder .wdt-content-image > a img.wp-image-3420,
.wdt-custom-instagram .wdt-image-box-holder .wdt-content-image > a img.wp-image-2776 {
    max-height: none !important;
    min-height: none !important;
    height: 43vh !important;
    object-fit: cover !important;
    object-position: center center !important;
    width: 100% !important;
}

.wdt-custom-instagram .wdt-image-box-holder .wdt-content-image > a img.wp-image-1840 {
    max-height: none !important;
    min-height: none !important;
    height: 41vw !important;
    object-fit: cover !important;
    object-position: center center !important;
    width: 100% !important;
}

/* Disable click on gallery images */
.wdt-custom-instagram .wdt-image-box-holder .wdt-content-image > a,
.wdt-custom-home-image-2 .wdt-image-box-holder .wdt-content-image > a {
    pointer-events: none !important;
    cursor: default !important;
}
/* Mobile */
@media (max-width: 767px) {
    .wdt-custom-instagram .wdt-image-box-holder .wdt-content-image > a img.wp-image-3499,
    .wdt-custom-instagram .wdt-image-box-holder .wdt-content-image > a img.wp-image-3500,
    .wdt-custom-instagram .wdt-image-box-holder .wdt-content-image > a img.wp-image-3420,
    .wdt-custom-instagram .wdt-image-box-holder .wdt-content-image > a img.wp-image-2776,
    .wdt-custom-instagram .wdt-image-box-holder .wdt-content-image > a img.wp-image-1840 {
        height: auto !important;
        max-height: none !important;
        min-height: none !important;
        width: 100% !important;
    }
}
/* Contact for Measurement - heading margin bottom */
.elementor-element-ae0facb .wdt-heading-holder {
    margin-bottom: 22px !important;
}
/* FAQs page - heading content wrapper padding 0 */
.elementor-element-8d6d7bf .wdt-heading-content-wrapper,
.elementor-element-013a92f .wdt-heading-content-wrapper {
    padding: 0 !important;
}
/* Services page - Remove bottom padding */
.elementor-element-2510a0e {
    padding: 0 !important;
}
/* Services page - Remove section bottom padding */
.elementor-element-739fe28 {
    padding: 0 !important;
}
/* About page - Section padding top bottom 20px */
.elementor-element-8645fa4 {
    padding: 20px 0 20px 0 !important;
}
@media (max-width: 1024px) {
    .e-con.e-flex.e-con-boxed > .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 767px) {
    .e-con.e-flex.e-con-boxed > .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}