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

/*********** Content ***********/

.page-content ul{
    margin-bottom: 15px;
}

/*********** Top Bar ***********/

.widget_gtranslate a {
    color: #F5F5F5;
    margin: 0px;
    padding:4px;
}
.widget_gtranslate a:first-child {
    padding-right: 8px;
    border-right: solid 1px #c40000;
}

/*********** Navigation ***********/

.privacy-policy header, .page-id-1449 header, .page-id-1456 header {
    background-color: black;
    margin-bottom: 40px;
}

.main-menu-desktop .elementor-item-active {
    text-decoration: overline !important;
}

@media (min-width: 1200px) {	

}

@media (max-width: 1300px) {	
    .top-social-section {
        right: 10px !important;
        left: auto !important;
    }
}

@media (max-width: 1200px) {	
    .main-menu-desktop .elementor-nav-menu li a {font-size: 14px !important;}
}

@media (max-width: 1199px) {
    .main-menu-mobile nav.elementor-nav-menu--dropdown {
        top: -50px !important;
        width:70% !important;
    }	
    .main-menu-mobile .elementor-menu-toggle{
        width:45px;
    }
    .main-menu-mobile .elementor-nav-menu{
        padding: 80px 0px 60px 0px !important;
        background-color: white;
        margin: 0px;
        padding: 0px;
        border-right: solid 8px #ff0000;
        border-bottom: solid 8px #ff0000;
        border-style: groove;
    }
    .main-menu-mobile .elementor-nav-menu li{
        background-color: white;
    }
    .main-menu-mobile .elementor-nav-menu li a{
        font-size: 18px !important;
        margin: 0px;
        padding: 15px 30px !important;
        justify-content: right !important;
        color: black !important;
        text-transform: uppercase;
    }
    .main-menu-mobile .elementor-nav-menu li a .sub-arrow {
        border: solid 1px #bbb;
        padding: 10px;
        margin-left: 8px;
        border-radius: 24px;
    }
    .main-menu-mobile .elementor-nav-menu li a:hover{
        color: red !important;
    }
    .main-menu-mobile .elementor-nav-menu li a.elementor-item-active{
        color: red !important;
        font-weight: bold !important;
    }
    
}

@media (max-width: 1024px) {	
    .top-social-section {
        position: fixed !important;
        width: 210px !important;
        right: 95px !important;
        text-align: right !important;
        top: 31px !important;
    }
    .top-main-logo {
        padding:0px;
        position: absolute;
        top: 0px;
        left: 10px;
    }
    .top-main-logo img{
        width: 70% !important;
    }
}

@media (max-width: 768px) {	
    .main-menu-mobile .elementor-nav-menu li a{
        justify-content: left !important;
    }
}


/*********** Main Hero ***********/

@media (max-width: 1300px) {	
    #home-hero-section h2{
        font-size:75px !important;
    }
    #home-hero-section h3{
        font-size:36px !important;
    }
    #home-hero-section h4{
        font-size:24px !important;
    }
}

@media (max-width: 1024px) {	
    #home-hero-section h2{
        font-size:60px !important;
    }
    #home-hero-section h3{
        font-size:30px !important;
    }
    #home-hero-section h4{
        font-size:20px !important;
    }
}

@media (max-width: 1024px) {	
    #home-hero-section h2{
        font-size:50px !important;
    }
}

/* -- height -- */

@media (min-width: 1024px) and (max-height: 1100px) {	
    #home-hero-section{
        min-height: 120vh;
    }
    .page-main-hero h1{
        font-size:88px !important;
    }
}

/*********** Newsletter ***********/

.newsletter-section p{
    margin: 0px;
    padding: 0px;
}
.newsletter-section {
    text-align: center;
}

.newsletter-section .wpcf7-email{
    border: solid 3px #ff0000;
    border-radius: 25px;
    padding: 15px 20px;
    z-index: 1;
    position: relative;
    width: 550px;
    font-size: 18px;
}

.newsletter-section .wpcf7-submit {
    background-color: #ff0000;
    color: white;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
    margin-left: -152px;
    z-index: 10;
    position: relative;
    top: 3px;
    text-transform: uppercase;
    font-size: 18px;
}

.newsletter-section .wpcf7-not-valid-tip {
    position: absolute;
    top: -58px;
    z-index: 15;
    border: solid 3px orange;
    padding: 12px 20px;
    background-color: white;
}

.newsletter-section .wpcf7-spinner {
    display: none;
}

.newsletter-acceptance {
    width: 450px;
    margin: auto;
    padding-top: 12px;
    text-align: center;
    font-size: 12px;
}

@media (max-width: 625px) {	
    .newsletter-section .wpcf7-email{
        width: 100%;
    }
    .newsletter-acceptance {
        width: 90%;
    }
}