/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Russ Clow
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 10.1.4

*/


@font-face {
    font-family: 'AktivGroteskCorp-Bold';
	 src: url('/wp-content/themes/astra-child/fonts/aktivgrotesk-bold-webfont.woff2') format('woff2'),
         url('/wp-content/themes/astra-child/fonts/aktivgrotesk-bold-webfont.woff') format('woff');
    /*src: url('/wp-content/uploads/2022/03/AktivGroteskCorp-Bold.woff2') format('woff2'), 
		url('/wp-content/uploads/2022/03/AktivGroteskCorp-Bold.woff') format('woff');
	*/
    font-weight: Bold;
    font-style: normal;
}

@font-face {
    font-family: 'Aktiv Grotesk';
    src: url('/wp-content/themes/astra-child/fonts/aktivgrotesk-regular-webfont.woff2') format('woff2'),
         url('/wp-content/themes/astra-child/fonts/aktivgrotesk-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'grotesk-bold';
    src: url('/wp-content/themes/astra-child/fonts/aktivgrotesk-bold-webfont.woff2') format('woff2'),
         url('/wp-content/themes/astra-child/fonts/aktivgrotesk-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'grotesk-xbold';
    src: url('/wp-content/themes/astra-child/fonts/aktivgroteskex-xbold-webfont.woff2') format('woff2'),
         url('/wp-content/themes/astra-child/fonts/aktivgroteskex-xbold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'grotesk-regular';
    src: url('/wp-content/themes/astra-child/fonts/aktivgrotesk-regular-webfont.woff2') format('woff2'),
         url('/wp-content/themes/astra-child/fonts/aktivgrotesk-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



h1, .entry-title, .entry-content h1 {
	font-size: 3.25rem !important;
	line-height:64px;
	letter-spacing:-0.8px;
	font-family: 'grotesk-xbold';
}

h2,  .entry-content h2 {
	font-size:40px !important;
	line-height:52px;
	letter-spacing:-0.6px;
	font-family: 'grotesk-xbold';
}
h3, .entry-content h3 {
	font-size:32px !important;
	line-height:44px;
	letter-spacing:0;
	font-family: 'grotesk-xbold';
}
h4, .entry-content h4 {
	font-size:24px !important;
	line-height:32px;
	letter-spacing:0;
	font-family: 'grotesk-xbold';
}
h5, .entry-content h5 {
	font-size:20px !important;
	line-height:30px;
	letter-spacing:0;
	font-family: 'grotesk-xbold';
}

body, p {
	line-height:24px;
	font-family: 'grotesk-regular';
}

form#newsletter input[type="text"] {
    border: none!important;
    border-bottom: 4px solid #000!important;
    font-size: 1.5rem!important;
    line-height: 2.2rem;
    padding-left: 0!important;
    background: none;
    width: 70%;
    padding: 5px;
    margin-right: 20px;
}
form#newsletter input[type="submit"] {
color: #000!important;
    height: auto!important;
    padding: 12px 64px 12px 32px!important;
    background-image: url(/wp-content/themes/astra-child/img/right-arrow.svg)!important;
    background-position: 90% 50%;
    background-repeat: no-repeat;
    border-color: #000;
    background-color: #fff;
    border: 1px solid #000;
}
form#newsletter input[type="submit"]:hover {
    background-color: #00f000!important;
    border-color: #00f000!important;
    color: #000!important;
    outline: none!important;
}

form#newsletter {
    display: flex;
    margin: 60px 0 20px;
}

a.menu-link {
    font-weight: 600;
	color:#fff !important;
}
.footer-nav-wrap a.menu-link {
    font-weight: 400;
	
}

.ast-primary-header-bar, .ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
	height:80px;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 80px;
    min-width: 110px;
	 
}
.icon-globe {
    border-left: 1px solid #808080;
    border-right: 1px solid #808080;
    width:70px;
    min-width: 78px !important;
    position: relative;
}

.search-icon {
    border-left: 1px solid #808080;
    border-right: 1px solid #808080;
    width:70px;
    min-width: 78px !important;
    position: relative;
}
.account-icon {
	min-width: 78px !important;
    width:70px;
    border-right: 1px solid #808080;
}

.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link {
	justify-content: center;
}
#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper,
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row,
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row,
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

#menu-footer-2 a {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
}

#menu-footer-2 li {
    display: inline-block;
   	padding: 0 20px;
}

.site-footer-primary-section-2.site-footer-section.site-footer-section-2 {
    display: flex;
    justify-content: flex-end;
}
.footer-widget-area.widget-area.site-footer-focus-item {
    margin:0;
}


.wp-block-image.size-full {
	margin:0;
}
#astra-footer-menu .menu-item {
	position: relative;
}
#menu-footer-2 .menu-item{
	border-right: 1px solid #808080;
}
#astra-footer-menu .menu-item:after {
    margin-right: 50px;
    content: "|";
    right: -43px;
    position: absolute;
    color: #a9a9a9;
    display: inline-block;
}

#astra-footer-menu .menu-item:last-child:after,
#menu-footer-2 .menu-item:last-child:after {
    display: none;
}
.ast-footer-copyright, .ast-footer-social-wrap, .site-footer-focus-item {
	width:auto;
}
.ast-footer-social-wrap {
    padding-left: 20px;
}
.ast-footer-copyright.ast-builder-layout-element {
	justify-content: flex-end;
}

.site-above-footer-wrap p {
    font-size: 20px !important;
    margin-top: 20px;
    color:#000;
}

.site-above-footer-wrap a {
	color:#000;
	background-image: linear-gradient(currentColor,currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 2px;
    padding-bottom: 2px;
    padding-left: 0!important;
    padding-right: 0!important;
    position: relative;
    text-decoration: none;
    vertical-align: top;
}

.site-below-footer-wrap a {
    margin-left: 10px;
    margin-right: 30px;
}
.site-footer-primary-section-2 a,
.site-below-footer-wrap a {
	background-image: linear-gradient(#000,#000);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 2px;
    padding-bottom: 2px;
    padding-right: 0 !important;
    padding-left: 0 !important;
    position: relative;
    text-decoration: none;
    vertical-align: top;
}
.site-below-footer-wrap a:hover,
.site-footer-primary-section-2 a:hover {
	background-image: linear-gradient(#00f000,#00f000);
}

.site-above-footer-wrap a:hover {
	background-image: linear-gradient(#00f000,#00f000);
    -webkit-text-decoration-color: none;
    text-decoration-color: none;
}


.site-above-footer-wrap {
    background-image: url(/wp-content/themes/astra-child/img/bg.svg) !important;
    background-repeat: no-repeat;
    background-position: right;
}
.full-size-search {
    width: 100%;
    position: fixed;
    top: 0;
    display: block;
    z-index: 2;
    background-color: #000;
    height: 100%;
}

button.search-submit.ast-search-submit {
    position: absolute;
    right: 0;
    top: 22px;
    background-color: rgba(0,0,0,0);
    font-size: 30px;
}

.input-container {
    position: relative;
}
.bottom-border {
    border-bottom: 4px solid #00f000;
}

.full-size-search {
    display: flex;
    width: 100%;
    position: fixed;
    top: 0;
    justify-content: center;
    align-items: center;
    color: #fff !IMPORTANT;
    z-index: 2;
    background-color: #000;
    height: 100%;
}
.full-size-search h2 {
    color:#fff;
    font-size:52px !important;
}
input.search-field {
    border-color: #b3b3b3;
    color: #fff !important;
    background: none;
}
input.search-field {
    border-color: #b3b3b3;
    color: #fff !important;
    background: none !important;
    border-radius: 0;
    margin-top: 20px;
    width: 100%;
    padding: 23px 65px 23px 25px;
    font-size: 1.25rem;
}
input.search-field:focus {
    border-bottom-color: #00f000!important;
    outline: none;
    border-bottom: 2px solid;
    border-color: #efefef;
}

button.search-submit.ast-search-submit {
    position: absolute;
    right: 0;
    top: 22px;
    background-color: rgba(0,0,0,0);
    font-size: 30px;
}

.input-container {
    position: relative;
}

.no-scroll {
    overflow: hidden;
}

svg.ast-mobile-svg.ast-menu-svg,
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #fff !important;
}
svg.ast-mobile-svg.ast-menu-svg:focus {
    outline:none;
}

.site-primary-header-wrap,
.site-above-footer-inner-wrap,
.site-primary-footer-wrap,
.site-below-footer-inner-wrap
 {
    max-width: 1440px !important;
    margin: 0 auto !important;
}

.site-primary-footer-wrap
{
border-top-width:0px !important;
}

form#meta-report input[type="text"] {
    border: none!important;
    border-bottom: 4px solid #000!important;
    font-size: 1.5rem!important;
    line-height: 2.2rem;
    padding-left: 0!important;
    background: none;
    width: 70%;
    padding: 5px;
    margin-right: 20px;
}
form#meta-report input[type="submit"] {
color: #000!important;
    height: auto!important;
    padding: 12px 64px 12px 32px!important;
    background-image: url(/wp-content/themes/astra-child/img/right-arrow.svg)!important;
    background-position: 90% 50%;
    background-repeat: no-repeat;
    border-color: #000;
    background-color: #fff;
    border: 1px solid #000;
}
form#meta-report input[type="submit"]:hover {
    background-color: #00f000!important;
    border-color: #00f000!important;
    color: #000!important;
    outline: none!important;
}


@media (max-width:1024px) {
    h1, .entry-title, .entry-content h1 {
    	font-size:32px !important;
    	line-height:34px;
    	letter-spacing:-0.8px;
    	font-family: 'grotesk-xbold';
    }

    h2,  .entry-content h2 {
    	font-size:25px !important;
    	line-height:32px;
    	letter-spacing:-0.6px;
    	font-family: 'grotesk-xbold';
    }
    h3, .entry-content h3 {
    	font-size:22px !important;
    	line-height:28px;
    	letter-spacing:0;
    	font-family: 'grotesk-xbold';
    }
    h4, .entry-content h4 {
    	font-size:20px !important;
    	line-height:26px;
    	letter-spacing:0;
    	font-family: 'grotesk-xbold';
    }
    h5, .entry-content h5 {
    	font-size:18px !important;
    	line-height:22px;
    	letter-spacing:0;
    	font-family: 'grotesk-xbold';
    }

	form#newsletter input[type="text"],
	 .ast-footer-copyright, .ast-footer-social-wrap, .site-footer-focus-item{
		width:100%;
	}
	.site-above-footer-wrap {
		background-size: auto 25%;
	    background-position: top right;
	}
    .full-size-search h2 {
        color: #fff;
        font-size: 28px !important;
    }

}


@media (max-width:920px) {
    ul.main-header-menu.ast-nav-menu {
        background-color: #000; 
    }
    #ast-hf-mobile-menu {
        height: 100%;
        background-color: #000;
        position: fixed;
        width: 100%;
        top: 0;
        padding-top: 110px;
    }
    .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
        border-left: 1px solid #808080;
        border-right: 1px solid #808080;
        width: 70px;
        display: flex;
        margin-left: auto;
        justify-content: center;
    }
    #ast-hf-mobile-menu a.menu-link {
        border-bottom: 1px solid grey !important;
        color: #fff !important;
        font-size: 16px!important;
    }
        .ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap,
    #masthead .ast-mobile-header-wrap .ast-primary-header-bar,
    #ast-mobile-header .ast-builder-grid-row {
        min-height:60px;
        height: 60px;
    }
    .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
        width: 60px;
    }
}

@media (max-width: 600px){ 
    a.menu-link {
        font-size: 16px!important;
		 
    }
    .site-footer-below-section-2.site-footer-section.site-footer-section-2 {
        border-top: 1px solid #7d7d7d;
        padding-top: 20px;
        padding-left: 9px;
    }
    #astra-footer-menu {
       margin: 0 0 20px;
    }
    .ast-footer-social-wrap {
        padding-left: 10px;
    }
    #menu-footer-2 li:first-child {
        padding-left: 10px;
    }
    .site-footer-primary-section-1.site-footer-section.site-footer-section-1 {
        margin-bottom: 30px !important;
    }
    .site-footer-primary-section-1 img {
        width: 140px;
    }
    #menu-footer-2 .menu-item:last-child {
        border-right:0;
    }
    form#newsletter {
        flex-wrap: wrap; 
    } 
    form#newsletter input[type="submit"] {
        margin-top: 25px;
    }
    form#newsletter input[type="submit"] {
        margin-top: 25px;
        height: 50px !important;
    }
    #masthead .ast-mobile-header-wrap .ast-primary-header-bar, #masthead .ast-mobile-header-wrap .ast-below-header-bar {
        padding-right:0;
    }


 }