/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.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
*/

/*
    Add your custom styles here
*/

/* Projects custom gallery */
figure.gallery-item {
    float: left!important;
    margin: 8px!important;
}

/* Mobile Menu */
body:not(.elementor-editor-active) .menu-popup {
    position: fixed !important;
    z-index: -1 !important;
    display: block !important;
}

body:not(.elementor-editor-active) .outer-wrap {
    -webkit-transition: transform .8s cubic-bezier(.2,1,.3,1);
    -webkit-transition: -webkit-transform .8s cubic-bezier(.2,1,.3,1);
    transition: -webkit-transform .8s cubic-bezier(.2,1,.3,1);
    -o-transition: transform .8s cubic-bezier(.2,1,.3,1);
    transition: transform .8s cubic-bezier(.2,1,.3,1);
    transition: transform .8s cubic-bezier(.2,1,.3,1), -webkit-transform .8s cubic-bezier(.2,1,.3,1);
    -ms-transform-origin: right;
    -webkit-transform-origin: right;
    transform-origin: center;
    position: relative;
    height: 700px;
}

body:not(.elementor-editor-active).side-menu-opened .outer-wrap {
    -webkit-transition: transform .8s cubic-bezier(.2,1,.3,1);
    -webkit-transition: -webkit-transform .8s cubic-bezier(.2,1,.3,1);
    transition: -webkit-transform .8s cubic-bezier(.2,1,.3,1);
    -o-transition: transform .8s cubic-bezier(.2,1,.3,1);
    transition: transform .8s cubic-bezier(.2,1,.3,1);
    transition: transform .8s cubic-bezier(.2,1,.3,1), -webkit-transform .8s cubic-bezier(.2,1,.3,1);
    -ms-transform: scale(.835) translateX(-466px) translateZ(0)!important;
    -webkit-transform: scale(.835) translateX(-466px) translateZ(0)!important;
    transform: scale(.835) translateX(-466px) translateZ(0)!important;
    height: 700px;
    overflow: hidden;
    position: relative;
    z-index: 999;
	background-color: #fff;
}

body:not(.elementor-editor-active).side-menu-opened {
    background-color: #E94E0F !important;
    overflow: hidden;
}

body:not(.elementor-editor-active) .menu-popup .dialog-lightbox-message, 
body:not(.elementor-editor-active) .menu-popup .dialog-close-button {
    opacity: 0;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
}

body:not(.elementor-editor-active).side-menu-opened .menu-popup .dialog-lightbox-message,
body:not(.elementor-editor-active).side-menu-opened .menu-popup .dialog-close-button {
    opacity: 1;
}

body:not(.elementor-editor-active).side-menu-opened .menu-popup {
	z-index: 1 !important;
}

body:not(.elementor-editor-active) .menu-popup .dialog-widget-content {
    max-width: 450px !important;
    right: 0;
	opacity: 0;
}

body:not(.elementor-editor-active) .menu-popup .mobile-menu {
	max-width: 450px;
}

body:not(.elementor-editor-active).side-menu-opened .menu-popup .dialog-widget-content {
	opacity: 1;
}

.has-submenu.highlighted .sub-arrow .fa:before {
    content: "\f077";
}


.mobile-menu .elementor-nav-menu .sub-arrow {
    margin-left: auto;
    margin-right: -15px;
}

.mobile-menu .elementor-nav-menu .sub-menu {
    position: static;
    margin-top: 0 !important;
    margin-left: 0 !important;
}

.mobile-menu .elementor-nav-menu li:not(:last-child) {
    border-bottom: 1px solid rgb(255 255 255 / 25%);
}
@media screen and (max-width: 767px) {
	.banner-section .elementor-image-box-wrapper {
		text-align: center !important;
	}
	
body:not(.elementor-editor-active).side-menu-opened .outer-wrap {
    -ms-transform: scale(.84) translateX(-70vw) translateZ(0)!important;
    -webkit-transform: scale(.84) translateX(-70vw) translateZ(0)!important;
    transform: scale(.84) translateX(-70vw) translateZ(0)!important;
}

body:not(.elementor-editor-active) .menu-popup .dialog-widget-content {
    max-width: 67vw !important;
}
	
body:not(.elementor-editor-active) .menu-popup .mobile-menu {
	max-width: 67vw;
}
	
.choose-aqua-mobile .elementor-image-box-img img {
    margin: 0 auto;
}

.choose-aqua-mobile ul.slick-dots {
    padding: 0;
}
}