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

/* Add your custom styles here */

/********************Header********************************/

.join-waitlist{
    background-color: #FFFFFF;
    color: #000;
    border: 1px solid #000;
    border-radius: 25px;
    padding: 6px 18px;
    font-size: 13px;
    font-weight:600;
}

.site-navigation ul.menu li a{
   color: #FFFFFF !important; 
}
   
@media (max-width: 768px) {
    .site-header {
        padding-inline-end: 0px !important;
        padding-inline-start: 0px !important;
    } 
    
    .site-header .header-inner{
        align-items: center;
    }
}


/********************Home Page********************************/
.w-350{
    width:350px !important;
}

.w-450{
    width:450px !important;
}

.elementor-12 .elementor-element.elementor-element-49a0fe4 .elementor-accordion-item{
        border-bottom: 1px solid #d5d8dc !important;
}

@media (max-width: 768px) {
    .w-350,.w-450{
        width:auto !important;
    }

    .elementor-12 .elementor-element.elementor-element-545d7f1{
         left: 60px !important;
         top: -22px;
    }
    
    .elementor-12 .elementor-element.elementor-element-d601593,.elementor-12 .elementor-element.elementor-element-b4c23fa{
        display: flex;
        justify-content: space-between;
        padding-left:10px;
        padding-right:10px;
    }
    
    .elementor-12 .elementor-element.elementor-element-2e62d5f{
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .elementor-12 .elementor-element.elementor-element-fa69ddc .elementor-heading-title{
        text-align:center;
    }
    
    .elementor-12 .elementor-element.elementor-element-3fafac6{
        margin-bottom: 0px;
    }
    
    .elementor-12 .elementor-element.elementor-element-f86f94e .elementor-heading-title{
         font-size: 28px;
         line-height: 30px;
    }
    
    .elementor-12 .elementor-element.elementor-element-cb296ec > .elementor-widget-container {
         padding: 0px 30px 0px 30px;
    }
    
    .elementor-12 .elementor-element.elementor-element-cb296ec .elementor-button{
        width:100%;
    }
    
    body:not(.rtl) .elementor-12 .elementor-element.elementor-element-545d7f1{
         position: unset;
         width: 100%;
         margin-bottom: 20px;
    }
    
     .elementor-12 .elementor-element.elementor-element-932631d{
        margin-bottom: 25px;
    }
    
    .elementor-12 .elementor-element.elementor-element-3fafac6{
        padding-left: 0px;
        padding-right: 0px
    }
    
    .elementor-12 .elementor-element.elementor-element-545d7f1 > .elementor-widget-container{
            padding: 25px 50px 10px 50px;
    }
    
    .elementor-element.elementor-element-2d187f3{
            padding-left: 15px;
            padding-right: 15px;
    }
}


/********************Footer********************************/
#site-footer{
    padding-top: 100px;
    padding-bottom: 100px;
}

.site-description{
    max-width: 350px;
}

#site-footer .site-navigation ul.menu{
    flex-direction: column;
}

.copyright{
    text-align:center;
    margin-top:60px;
    font-size:15px;
}

.foot-right{
    max-width: 350px;
}

.foot-right-head{
    color:#fff;
    margin-bottom:20px;
    text-align:right;
}

.foot-right-con{
    color:#fff;
    margin-bottom:25px;
    text-align:right;
}

@media (max-width: 768px) {
    #site-footer {
        padding-top: 50px;
        padding-bottom: 50px;
        padding-inline-end: 10px;
        padding-inline-start: 10px;
    }
    .site-logo.show {
         margin-bottom: 20px;
    }
    .site-footer .footer-inner .site-branding .site-description{
        text-align: left;
        margin-bottom:20px;
    }
    
    .site-footer:not(.footer-stacked) .footer-inner .site-navigation{
        text-align: left;
        margin-bottom:20px;
    }
    
    footer .site-navigation ul.menu a {
         padding: 5px 0px;
    }
    
    .foot-right,.site-description{
       max-width: 100%;
    }
    
    .foot-right-head,.foot-right-con{
          text-align:left;
    }
}