/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1756115950
Updated: 2025-08-25 11:59:10

*/

p { margin-block-start: 0; margin-block-end: 0; }

p+p { margin-block-start: .9rem; }

html { overflow-x: hidden !important;  }

body { overflow-x:hidden !important; }

.display-flex { display: flex;}

.pointer-events-none { pointer-events: none;}

.main-title .elementor-heading-title span { font-style: italic; }

.wpml-ls-legacy-list-horizontal { border: 0; padding: 0;}
.wpml-ls-legacy-list-horizontal ul { display: flex; gap: 8px; }
.wpml-ls-legacy-list-horizontal a { padding: 8px 12px; transition: .4s; border-radius: 9999px; font-size: inherit !important; }
.wpml-ls-legacy-list-horizontal a:hover { background-color: rgba(255,255,255,0) !important; }

.main-carousel>.e-n-carousel>.swiper-wrapper>.swiper-slide-prev { opacity: .2;}
.main-carousel>.e-n-carousel>.swiper-wrapper>.swiper-slide-next { opacity: .2;}

.elementor-widget-n-carousel .e-n-carousel.offset-both { padding-inline-start: 20% !important; }
.elementor-widget-n-carousel .e-n-carousel.offset-both, .elementor-widget-n-carousel .e-n-carousel.offset-right { padding-inline-end: 20% !important; }

.otgs-development-site-front-end { display: none;}

.main-carousel .elementor-swiper-button-prev { top: inherit !important; bottom: 0 !important;  transform: translate(-54px, 0) !important; }
.main-carousel .elementor-swiper-button-next { top: inherit !important; bottom: 0 !important; transform: translate(54px, 0) !important; }

.alt-carousel .elementor-swiper-button-prev { top: inherit !important; bottom: 0 !important;  transform: translate(-54px, 0) !important; }
.alt-carousel .elementor-swiper-button-next { top: inherit !important; bottom: 0 !important; transform: translate(54px, 0) !important; }

.image-carousel .swiper-horizontal>.swiper-pagination-bullets, .image-carousel .swiper-pagination-bullets.swiper-pagination-horizontal, .image-carousel .swiper-pagination-custom, .image-carousel .swiper-pagination-fraction { left: 50%;}

.image-carousel.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets, .image-carousel.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal { bottom: 24px; }

.image-carousel .swiper-pagination-bullets { top: inherit !important;}

.contact-form input, .contact-form select, .contact-form textarea { padding: 24px;}

.posts-list article.elementor-post { overflow: inherit;}

.posts-list article.elementor-post .elementor-post__thumbnail__link { transition: .6s;}

.posts-list article.elementor-post:hover .elementor-post__thumbnail__link {
    scale: 1.04;
}

.legal-content-container *+h2 { margin-top: 32px; }
.legal-content-container *+h3 { margin-top: 32px; }

.elementor-menu-toggle { padding: 0 !important;}

@keyframes fadeInLeftCustom {
    from {
        opacity: 0;
        transform: translate3d(-40px,0,0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeInRightCustom {
    from {
        opacity: 0;
        transform: translate3d(40px,0,0);
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInUpCustom {
    from {
        opacity: 0;
        transform: translate3d(0,40px,0);
    }

    to {
        opacity: 1;
        transform: none
    }
}
@keyframes fadeInDownCustom {
    from {
        opacity: 0;
        transform: translate3d(0,-40px,0);
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInLeft { animation-name: fadeInLeftCustom !important; }
.fadeInRight { animation-name: fadeInRightCustom !important; }
.fadeInUp { animation-name: fadeInUpCustom !important; }
.fadeInDown { animation-name: fadeInDownCustom !important; }

@keyframes arrow-floating {
    from {
        transform: translateY(-8px);
    }

    to {
        transform: translateY(0px);
    }
}

.elementor-animation-grow:active,.elementor-animation-grow:focus,.elementor-animation-grow:hover {
    transform: scale(1.04) !important;
}

.intro-scroll-arrow { animation: .6s ease-in 0s infinite alternate arrow-floating;}

.elementor-widget-theme-post-content h2 { font-size: 28px !important; }
.elementor-widget-theme-post-content *+h2 { margin-top: 32px; }
.elementor-widget-theme-post-content h3 { font-size: 18px !important; }
.elementor-widget-theme-post-content *+h3 { margin-top: 24px; }

.elementor-widget-theme-post-content .wp-element-button { border-width: 1px; color: var( --e-global-color-ad30efb ); }
.elementor-widget-theme-post-content *+.wp-block-buttons { margin-top: 32px; }

.elementor-widget-theme-post-content *+.wp-block-image { margin-top: 48px; margin-bottom: 48px; }
.elementor-widget-theme-post-content *+.wp-block-image img { border-radius: 12px; }

.elementor-widget-n-accordion .e-n-accordion-item-title-text { font-size: inherit !important;}

@media (max-width: 1024px) {

    .wpml-ls-legacy-list-horizontal ul { gap: 4px; }
    .wpml-ls-legacy-list-horizontal a { padding: 4px 8px; }
    .contact-form input, .contact-form select, .contact-form textarea { padding: 16px;}

    .main-carousel .elementor-swiper-button-prev { top: inherit !important; bottom: 0 !important;  transform: translate(-42px, 0) !important; }
    .main-carousel .elementor-swiper-button-next { top: inherit !important; bottom: 0 !important; transform: translate(42px, 0) !important; }

    .alt-carousel .elementor-swiper-button-prev { top: inherit !important; bottom: 0 !important;  transform: translate(-42px, 0) !important; }
    .alt-carousel .elementor-swiper-button-next { top: inherit !important; bottom: 0 !important; transform: translate(42px, 0) !important; }

    .elementor-widget-theme-post-content h2 { font-size: 24px !important; }
    .elementor-widget-theme-post-content *+h2 { margin-top: 24px; }
    .elementor-widget-theme-post-content h3 { font-size: 16px !important; }
    .elementor-widget-theme-post-content *+h3 { margin-top: 16px; }

    .elementor-widget-theme-post-content *+.wp-block-buttons { margin-top: 24px; }

    .elementor-widget-theme-post-content *+.wp-block-image { margin-top: 32px; margin-bottom: 32px; }
    .elementor-widget-theme-post-content *+.wp-block-image img { border-radius: 12px; }

}

@media (max-width: 767px) {

    .elementor-widget-n-carousel .e-n-carousel.offset-both { padding-inline-start: 10% !important; }
    .elementor-widget-n-carousel .e-n-carousel.offset-both, .elementor-widget-n-carousel .e-n-carousel.offset-right { padding-inline-end: 10% !important; }

    .elementor-widget-theme-post-content h2 { font-size: 20px !important; }
    .elementor-widget-theme-post-content h3 { font-size: 14px !important; }

    .elementor-widget-theme-post-content *+.wp-block-buttons { margin-top: 16px; }

    .elementor-widget-theme-post-content *+.wp-block-image { margin-top: 24px; margin-bottom: 48px; }
    .elementor-widget-theme-post-content *+.wp-block-image img { border-radius: 8px; }

    .legal-content-container *+h2 { margin-top: 24px; }
    .legal-content-container *+h3 { margin-top: 24px; }
 

 }