/**
* Theme Name: Aesthetica Child
* Description: This is a child theme of Aesthetica.
* Author: <a href="https://cmsmasters.net/">cmsmasters</a>
* Template: aesthetica
* Version: 1.0.0
* Tested up to: 6.6
* Requires PHP: 7.4
* License:
* License URI:
* Text Domain: aesthetica-child
* Copyright: cmsmasters 2025 / All Rights Reserved
*/
.h-100 {
    height: 100vh !important;
}

.home .cmsmasters-main.site-main {
    /* padding-top: 100vh !important; */
}

.ultrahidden {
    display: none !important;
}

/* hide sticky logo by default */
.logo-sticky {
    display: none;
}

/* when header becomes sticky */
.cmsmasters-sticky-active .logo-default {
    display: none;
}

.cmsmasters-sticky-active .logo-sticky {
    display: block !important;
}

/* Base styling to prepare the animation */
.elementor-image-gallery .gallery-item {
    overflow: visible;
    /* allow pop-out shadow */
}

.elementor-image-gallery .gallery-item .gallery-icon img {
    transition: transform 0.35s ease,
        box-shadow 0.35s ease,
        filter 0.35s ease;
    transform: translateY(0) scale(1);
    will-change: transform;
}

/* Hover effect */
.elementor-image-gallery .gallery-item:hover .gallery-icon img {
    transform: translateY(-8px) scale(1.06);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.18);
    filter: brightness(1.05);
}


/* Force uniform image boxes */
.elementor-image-gallery .gallery-item {
    position: relative;
    overflow: hidden;
}

/* Fix gallery-icon wrapper */
.elementor-image-gallery .gallery-icon {
    width: 100%;
    height: 100%;
    display: block;
}

/* Make all images fill box */
.elementor-image-gallery .gallery-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
    object-position: center center;
    display: block;
}

/* Optional: remove accidental padding/margins Elementor adds */
.elementor-image-gallery .gallery-item,
.elementor-image-gallery .gallery-icon {
    padding: 3px 5px !important;
    margin: 0 !important;
}

html{
    overflow: auto !important;
}
body
{
    overflow: hidden !important;
}

@media (max-width: 1024px) {
    .elementor-225 .elementor-element.elementor-element-904b072 {
        position: absolute;
        right: 20px;
    }

    .elementor-225 .elementor-element.elementor-element-480f5a34 {
        width: 100%;
    }

    .elementor-element.elementor-element-73719428.e-con-full.e-flex.cmsmasters-block-default.e-con.e-child {
        width: 100%;
        position: absolute !important;
        right: 25px;
    }

    .elementor-element.elementor-element-62f1d180.elementor-widget__width-initial.elementor-widget-tablet__width-initial.elementor-widget-mobile__width-initial.cmsmasters-logo-type-image.cmsmasters-block-default.cmsmasters-sticky-default.elementor-widget.elementor-widget-cmsmasters-site-logo.animated.cmsmasters-fade-in {
        position: absolute !important;
        top: 70px;
    }
}