/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body {
    overflow-x: hidden;
}

p {
    margin-block-end: 0px !important;
}

.elementor-button span svg {
    width: 5px;
    height: 9px;
}

.button-black-arrow .elementor-button span svg {
    width: 100%;
    height: 100%;
}

.button-black-arrow .elementor-button .elementor-button-content-wrapper {
    align-items: center;
}

#expand-text {
    max-height: 80px;
    transition: max-height 0.5s ease-in-out;
}

#expand-text.expanded {
    max-height: 1000px;
}

.faq-section .e-n-accordion-item-title[aria-expanded=false] {
    padding-bottom: 40px;
}

.faq-section .e-n-accordion-item {
    border-bottom: 1px solid #DFDFDF;
}

.faq-section .e-n-accordion-item .elementor-widget-text-editor {
    margin-block-end: 20px;
    width: 95%;
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
    align-items: start;
}

.faq-section .e-n-accordion-item .e-n-accordion-item-title-icon {
    align-items: start;
}

.invisible-text {
    position: relative;
    max-height: 80px;
    overflow-y: scroll;
    -webkit-column-count: auto;
    -moz-column-count: auto;
    column-count: auto;
    -webkit-overflow-scrolling: touch;
    transition: max-height 0.5s ease-in-out;
}

.invisible-text::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.invisible-text.to-scroll::before {
    content: "";
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: 200%;
    opacity: 1;
    transition: .1s;
    background-image: linear-gradient(
        to top,
        #ffffff 0%,
        rgba(255, 255, 255, 0) 100%
    );
}

.footer-copyright-text a {
    color:#000000;
    font-size: 12px;
}

.footer-copyright-text a:hover {
    color:#FDB92A;
}
.mobile-menu-button,
.mobile-menu-button .elementor-button span svg,
.mobile-menu-button .elementor-button span svg path{
    width: 34px;
    height: 34px;
}

.position-relative > .e-con-inner,
.position-relative {
    position: relative;
}

.custom-slider svg {
    fill: #ffffff !important;
}

.overflow-hidden{
    overflow: hidden;
}

.slider-anchor {
    position: relative;
}

.slider-out {
    left: 0;
    width: calc(100vw - ((100vw - 1440px) / 2) - 64px);
}

.elementor-swiper-button svg {
    fill: #ffffff !important
}

.social-buttons .elementor-grid-item{
    width: 18px;
}

.social-buttons .elementor-share-btn__icon{
    background-image: unset !important;
}

header a,
footer a {
    color: #000000 !important;
}

header a:hover {
    color: #FDB92A !important;
}

header a.elementor-button-link:hover {
    color: #000000 !important;
}

#contact-form label a {
    color:#FDB92A;
}

#contact-form .elementor-field-type-acceptance .elementor-field-option {
    display: flex;
    align-items: start;
    gap: 10px;
    padding-bottom: 16px;
}

div#elementor-popup-modal-952 {
	max-height:100% !important;
	height:100% !important;
}

div#elementor-popup-modal-952 > div:first-child {
	height:100% !important;
}

div#elementor-popup-modal-952 .elementor-element-4bfaa70 {
	height: 100% !important;
}

div#elementor-popup-modal-952 .elementor-location-popup {
	height:100% !important;
}

div#elementor-popup-modal-952 .elementor-location-popup > div {
	flex-wrap: nowrap;
}

@media only screen and (max-width: 1439px) and (min-width:1025px) {
    .elementor-element.full-width-banner {
        background-size: 100% !important;
        min-height: 700px !important;
    }

    .elementor-element.full-width-banner:before {
        background-size: 70% !important;
    }
}

@media only screen and (max-width: 1024px) {
    .scroll-tabs-widget .tabs-content {
        flex-direction: column-reverse !important;
    }
    .scroll-tabs-widget.layout-row .image-column {
        width: 100%;
    }
        .scroll-tabs-widget.layout-row .image-column {
        width: 100%;
    }
    .scroll-tabs-widget .tab-image {
        width: 100%;
        object-fit: cover;
    }

    .scroll-tabs-widget .tab-item-content h3 {
       color: var(--grey, #3F3F3F);
        font-family: Manrope;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 25px; /* 138.889% */
        margin-bottom: 8px;
    }

    .svg-letter > svg {
        width: 80px;
        height: auto;
    }
    #expand-text {
        overflow: hidden;
    }

    .has-submenu {
        justify-content: space-between;
    }

    .highlighted.has-submenu svg{
        rotate: 180deg;
    }

    .has-submenu .sub-arrow {
        max-width: 80%;
        justify-content: end;
        padding-left: 100px;
    }

    .has-submenu .sub-arrow svg {
        fill: #FDB92A;
        position: absolute;
        right: 0;
        z-index: 10;
    }

    .elementor-nav-menu--dropdown ul.sub-menu {
        gap: 5px;
        padding: 20px;
    }
    .elementor-nav-menu--dropdown ul.sub-menu[aria-hidden="false"] {
        display: flex !important;
        flex-direction: column;
    }

    #expand-text {
        max-height: 190px;
        transition: max-height 0.5s ease-in-out;
    }
}