html {
    position: fixed;
    height: 100%;
    overflow: hidden;
  }
  
  body {
    margin: 0;
    width: 100vw !important; 
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }

*{
    font-family: 'League Spartan', sans-serif;
}

.ast-site-title-wrap{display: none !important;}

.site-logo-img > a > img{
    width: 25vw;
    height: auto;
}

.site-logo-img{margin-left: 15px;}


.ast-builder-grid-row, .ast-builder-grid-row-has-sides, .ast-builder-grid-row-no-center{
    width: 100vw !important;
}

.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
	color : #00A55E;
}

.ast-primary-header-bar{
    background: rgba(250, 250, 250, 0.4);
    border: none;
}

.ast-builder-menu .main-navigation>ul{
    font-size: larger;
    font-weight: 700 !important;
}

.ast-builder-menu .main-navigation>ul>li{
    padding-right: 50px;
}


a:hover{
    color: #00A55E !important;
}

.menu-item-1190 > a{
    background-color: #00A55E !important;
    border-radius: 50px;
    padding: 0px 40px 0px 40px !important;
    height: 70% !important;
    color: #fafafa !important;
}

.menu-item-1190:hover > a {
    background-color: #a5000000 !important;
    outline: 4px solid #00A55E !important;
}

.top-header{
    background-color: #00A55E;
    padding: 5px 0px 5px 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;

}

.top-header > p{
    color: #fafafa;
    margin: 0;
    margin-left: 15px;
}

.social-media a{
    margin-right: 15px;
}


.hero-banner{
    position: relative;
    width: 100vw !important;
    height: 50px !important;
}

.hero-img{
    width: 100vw;
    object-fit: cover;
    height: 50vh !important;
}

.hero-title{
    margin: 0;
    font-size: 5vw !important;
    max-width: 90vw;
}

.wp-block-cover__inner-container{
    justify-content: center;
    display: flex;
}

.ast-container{
    margin:0 !important;
    padding: 0 !important;
}

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100vw !important;
}

.wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover-image .has-background-dim:not([class*=-background-color]),.wp-block-cover-image.has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]) {
    background-color: #fafafa20;
    width: 100vw;
}

.has-text-align-center {
    width: 100vw;
}

#ast-desktop-header{
    position: sticky !important;
}

.site-footer{display: none;}

#footer{display: none !important;}

.btn:hover>a{
    color: red !important;
}

@media only screen and (max-width : 1550px){
    .menu-link{
        font-size: 1.2vw !important;
    }

    .menu-item, .menu-item-type-post_type, .menu-item-object-page, .menu-item-259{
        padding-right: 1vw !important;
    }
    .menu-item-264 > a {
        /* background-color: #00A55E !important;
        border-radius: 50px;
        padding: 0px 2em 0px 2em !important;
        height: 70% !important;
        color: #fafafa !important; */
        transform: scale(0.8);
}
}

.site-header-primary-section-right, .site-header-section, .ast-flex, .ast-grid-right-section{margin-right:20px !important}


@media only screen and (max-width : 921px){
    .menu-link{
        font-size: 1em !important;
        text-align: center !important;
    }
}

@media only screen and (min-width : 1000px) and (max-width : 1280px){

}

.current-menu-item > a{
    color: #00A55E !important;
}


::-moz-selection{background-color: #00a55daa !important;}
::selection{background-color: #00a55daa !important;}

.menu-item:hover > a{color: #00A55E !important;}