/* 
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
*/



.elementor h1,
.elementor h2,
.elementor h3,
.elementor h4,
.elementor h5,
.elementor h6,
.elementor p,
.elementor ul,
.elementor ol,
.elementor dl,
.elementor pre {
    font-family: var(--e-global-typography-primary-font-family);
    margin: 0 0 30px;
}

.elementor .nb h1,
.elementor .nb h2,
.elementor .nb h3,
.elementor .nb h4,
.elementor .nb h5,
.elementor .nb h6,
.elementor .nb p,
.elementor .nb ul,
.elementor .nb ol,
.elementor .nb dl,
.elementor .nb pre {
    margin: 0;
}

.elementor ul,
.elementor ol {
    padding: 0 0 0 30px;
}

.elementor ul.elementor-nav-menu,
.elementor ol.elementor-nav-menu {
    padding: 0;
    margin: 0;
}

.elementor ul.elementor-nav-menu .current_page_parent>a {
    color: var(--e-global-color-accent);
}
.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a {
    font-weight: inherit;
}
.elementor blockquote {
    background: var(--e-global-color-accent);
    margin: 0;
    padding: 30px;
    margin: 0 0 30px;
    display: inline-block;
    width: 100%;
}
.elementor blockquote p{
    margin:0;
}
.elementor dl {
    display: table;
}

.elementor dl dt {
    display: block;
    width: 30%;
    float: left;
    padding: 0;
    margin: 0;
    clear: both;
    font-weight: 700;
    padding: 0 5px 5px 0;
}

.elementor dl dd {
    display: block;
    width: 70%;
    float: left;
    margin: 0;
    padding: 0;
    padding: 0 0 5px;
}

.elementor dl dd ul.list-inline {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.elementor dl dd ul.list-inline li {
    display: inline;
}

.elementor dl dd ul.list-inline li+li:before {
    content: ' ';
}

/* HOME */
body.home #header-menu {
    display: none;
}

#home-banner {
    position: relative;
    background-color: black;
    background-size: cover;
    background-position: center;
}

#home-banner>.elementor-container {
    z-index: 2;
}

#home-banner .bg {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: black;
    background-size: cover;
    background-position: center;
    z-index: 1;
}


#header-menu .elementor-menu-toggle:before,
#home-banner .elementor-menu-toggle:before{
    content: 'Main Menu';
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 700;
    margin-bottom: -1px;
    margin-right: 10px;
}

#header-menu ul.elementor-nav-menu li.current-menu-item,
#home-banner ul.elementor-nav-menu li.current-menu-item {
    position: relative;
}

#header-menu ul.elementor-nav-menu li.current-menu-item>a,
#home-banner ul.elementor-nav-menu li.current-menu-item>a {
    color: var(--e-global-color-primary);
}

#header-menu ul.elementor-nav-menu li.current-menu-item>a:after,
#home-banner ul.elementor-nav-menu li.current-menu-item>a:after {
    content: '';
    height: 5px;
    width: 100%;
    display: block;
    background: var(--e-global-color-primary);
    left: 0;
    right: 0;
    opacity: 1;
    bottom: -17px;
    border-radius: 100%;
}



#home-banner .elementor-widget-reviews.elementor-pagination-type-bullets .swiper-container {
    padding-bottom: 60px;

}

#home-banner .elementor-testimonial__header {
    margin-bottom: 0;
}

#home-banner .elementor-widget-reviews .elementor-testimonial__header,
#home-banner .elementor-widget-reviews .elementor-testimonial__content {
    padding: 0;
    margin: 0;
}

#home-banner .elementor-widget-reviews .elementor-testimonial__header {
    padding-bottom: 15px;
}

#home-banner .elementor-swiper {
    width: 60%;
}

#home-banner .swiper-container-horizontal>.swiper-pagination-bullets,
#home-banner .swiper-pagination-custom,
#home-banner .swiper-pagination-fraction {
    text-align: left;
    line-height: 1em;
}

#home-banner .swiper-pagination-bullet {
    background-color: var(--e-global-color-accent);
    opacity: 1;
    margin: 0 10px 0 0;
    border: 6px solid #333333;
    height: 20px;
    width: 20px;
}

#home-banner .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--e-global-color-2c56217b);
}

.elementor-divider .elementor-divider-separator {
    background: var(--e-global-color-accent);
    border: none !important;
    height: 8px;
    border-radius: 100%;
}


@media only screen and (max-width: 1260px) {

    #home-banner .elementor-swiper {
        width: 70%;
    }

    #header-menu ul.elementor-nav-menu li.current-menu-item>a:after,
    #home-banner ul.elementor-nav-menu li.current-menu-item>a:after {
        display: none;
    }
}

@media only screen and (max-width: 992px) {}

@media only screen and (max-width: 767px) {
    .elementor dl dt {
        display: block;
        width: 100%;
        float: none;
        padding: 0 0 5px;
    }

    .elementor dl dd {
        display: block;
        width: 100%;
        float: none;
    }

    #home-banner .elementor-swiper {
        width: 100%;
    }
}


/* BLOG */
.ae-post-collection .elementor-heading-title,
.ae-post-collection .elementor-heading-title a {
    font-size: 27px;
    font-weight: 700;
}

.ae-pagination-wrapper {
    display: block;
    clear: both;
    text-align: center;
    padding-top: 50px;
}

#featured-blog .elementor-widget-ae-post-meta {
    display: none;
}

#related-post .ae-element-post-content,
#related-post .elementor-heading-title,
#related-post .elementor-heading-title a,
#related-post .ae-post-meta-list-wrapper a,
#related-post .ae-post-meta-list-wrapper .icon-wrapper {
    color: var(--e-global-color-2c56217b);
}

#related-post .elementor-heading-title a:hover,
#related-post .ae-post-meta-list-wrapper a:hover {
    color: var(--e-global-color-accent);
}

.responsive-iframe {
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
}

.responsive-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    width: 100%;
    height: 100%;
}
#contact-maps .responsive-iframe{
    overflow: hidden;
    padding-top: 0;
    position: relative;
}
#contact-maps .responsive-iframe iframe {
    position: relative;
    top: 0;
    left: 0;
    border: 0;
    width: 100%;
    height: 450px;
}