#page .site-content {
    margin: 4em 0 !important;
}

.home #page .site-content {
    margin: 0px !important;
}


header span.site-title a {
    font-weight: 400;
}

#primary-menu li {
    line-height: 16px;
    margin-left: 15px;
}
#primary-menu li a, .main-header-menu > .menu-item > .menu-link {
    font-size: 14px !important;
    color: #071122 !important;
    line-height: 16px !important;
}

li.custom_menu.ast-button a.menu-link {
    color: #fff !important;
}
li.custom_menu.ast-button {
    margin-left: 15px;
}

.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle {
    background-color: #102547 !important;
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 0 .5em;
    width: auto;
    text-align: center;
}

#primary-menu li.current-menu-item a {
    font-weight: 600;
}
#primary-menu li a:hover {
    text-decoration: underline;
}
#primary-menu li.highlighted a {
    color: #F1F0E0;
    border-radius: 4px;	
    background-color: #102547;
    padding: 10px 16px;
}
#primary-menu li.highlighted a:hover {
    background-color: #050c17;
    text-decoration: none;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    background: #e8e7cf !important;
}

.site-footer-primary-section-1.site-footer-section.site-footer-section-1:before {
    content: '';
    display: block;
    height: 1px;
    width: 70%;
    margin: 0 auto;
    background: linear-gradient(270deg, rgba(7, 17, 34, 0) 0%, rgba(7, 17, 34, 0.24) 52.48%, rgba(7, 17, 34, 0) 100%);
}

.astra-footer-horizontal-menu li {
    display: inline-block !important;
    text-transform: uppercase !important;
    font-family: 14px !important;
    margin: 0 20px !important;
    
}
.astra-footer-horizontal-menu li  a {
    color: #102547 !important;
}
.astra-footer-horizontal-menu  li a:hover {
    text-decoration: underline !important;
}
.astra-footer-horizontal-menu  {
    margin-top: 30px !important;
}
.astra-footer-horizontal-menu li {
    margin: 0 20px;
}

.footer-widget-area.widget-area.site-footer-focus-item {
    margin-top: 30px;
}




@media (max-width: 921px) {
    .ast-header-break-point .site-header {
        top: 0;
    }
    .ast-header-break-point .site-header {
        border-bottom: 0 !important;
    }
    .ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle {
        background-color: #102547 !important;
    }
    .ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle span::before {
        color: white !important;
    }
    .main-header-menu li  a {
        padding: 15px 0 !important;
        font-size: 20px !important;
        display: block !important;
        text-align: center !important;
        margin: 0 auto;
    }
    .main-header-menu li .sub-menu li a {
        padding: 10px 0 !important;
    }
    header span.site-title a {
        font-size: 12px !important;
    }
    

}

@media (min-width: 769px) and (max-width: 921px) {
    .main-navigation ul {
        gap: 10px;
    }
    #primary-menu li a, .main-header-menu > .menu-item > .menu-link {
        display: flex !important;
        justify-content: center !important;
    }
    .main-header-menu li a {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
}

@media (min-width: 769px) {

	.site-content .ast-container {
		display: block !important;
	}
	
}

@media (max-width: 768px) {
    .astra-footer-horizontal-menu {
        display: flex !important;
    }
    .astra-footer-horizontal-menu li {
        margin: 0 10px;
    }
    .astra-footer-horizontal-menu li  a {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .ast-mobile-popup-drawer .ast-mobile-popup-inner {
        max-width: 100% !important;
    }
    .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
        background: #f1f0e1 !important;
    }
    .ast-header-break-point .ast-nav-menu .sub-menu {
        line-height: 1 !important;
    }
    .main-header-menu li a.menu-link, .astrasubmenu a.menu-link, #primary-menu li a, .main-header-menu > .menu-item > .menu-link {
        font-size: 20px !important;
        color: #071122 !important;
    }
    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
        top:0px !important;
    }
    .custom_menu {
        display: none !important;
    }
    .main-header-menu li a.menu-link:hover, .astrasubmenu a.menu-link:hover {
        text-decoration: underline !important;
    }
  
}