/*
 Theme Name:   Astra Child
 Description:  Astra Child Theme

 Template:     astra
 Version:      1.1
 Text Domain:  astra
*/

/* fira-sans-300 - latin */
@font-face {
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 300;
    src: url('./fonts/fira-sans-v16-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./fonts/fira-sans-v16-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./fonts/fira-sans-v16-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('./fonts/fira-sans-v16-latin-300.woff') format('woff'), /* Modern Browsers */
         url('./fonts/fira-sans-v16-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./fonts/fira-sans-v16-latin-300.svg#FiraSans') format('svg'); /* Legacy iOS */
  }
  /* fira-sans-regular - latin */
  @font-face {
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 400;
    src: url('./fonts/fira-sans-v16-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./fonts/fira-sans-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./fonts/fira-sans-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('./fonts/fira-sans-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('./fonts/fira-sans-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./fonts/fira-sans-v16-latin-regular.svg#FiraSans') format('svg'); /* Legacy iOS */
  }
  /* fira-sans-500 - latin */
  @font-face {
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 500;
    src: url('./fonts/fira-sans-v16-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./fonts/fira-sans-v16-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./fonts/fira-sans-v16-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
         url('./fonts/fira-sans-v16-latin-500.woff') format('woff'), /* Modern Browsers */
         url('./fonts/fira-sans-v16-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./fonts/fira-sans-v16-latin-500.svg#FiraSans') format('svg'); /* Legacy iOS */
  }
  /* fira-sans-600 - latin */
  @font-face {
    font-family: 'Fira Sans';
    font-style: normal;
    font-weight: 600;
    src: url('./fonts/fira-sans-v16-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./fonts/fira-sans-v16-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./fonts/fira-sans-v16-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
         url('./fonts/fira-sans-v16-latin-600.woff') format('woff'), /* Modern Browsers */
         url('./fonts/fira-sans-v16-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./fonts/fira-sans-v16-latin-600.svg#FiraSans') format('svg'); /* Legacy iOS */
  }

  body, h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4 {
    font-family: 'Fira Sans',sans-serif;
  }

  h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4 {
      font-weight:300;
  }


  h2, .entry-content h2 {font-size: 2.5rem; }
h3, .entry-content h3 {font-size: 2.0rem; }
h4, .entry-content h4 {font-size: 1.5rem; text-transform: uppercase;}
p {font-size: 1rem;}




.home .wp-block-image.size-full {
    margin-top:0;
}

.home .read_more_caption {
    position:relative;
}

.home .read_more_caption figcaption {
    position:absolute;
    bottom:10%;
    width:100%;
    text-align:center;
}

.home .read_more_caption figcaption img {
    width:150px;
    height:150px;
}

.post-thumb-img-content img {
    width:100%;
    height:auto;
}


.ast-single-post .entry-title{
    width:100%;

    padding-left: 3.67em;
    margin-bottom:0;
}

.page .entry-header {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 0;
    margin-top: -76px;
    background: rgba(255,255,255,0.8);
    position: relative;
}

.wp-block-image.size-full.header_bild_front {
    margin-top:0 !important;
}

header .custom-logo-link img {
    max-width:800px;
    width:100%;
    height:auto;
    display:block;
}

@media (min-width: 1200px) {
    header .custom-logo-link img {
    max-width:800px;
    width:auto;
    height:100px;
    display:block;
    }
}

.ast-theme-transparent-header .ast-builder-menu .main-header-menu, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-link, .ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .menu-item > .menu-link, .ast-theme-transparent-header .ast-masthead-custom-menu-items, .ast-theme-transparent-header .ast-masthead-custom-menu-items a, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-navigation a, .ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation a, .ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation > ul.ast-above-header-menu > .menu-item-has-children:not(.current-menu-item) > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu, .ast-theme-transparent-header .ast-below-header-menu a, .ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu a, .ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu, .ast-theme-transparent-header .main-header-menu .menu-link {
    color:#fff;
}

.ast-theme-transparent-header .main-header-menu .menu-item:hover > .menu-link {
 color:#B7C0BA;
}

.main-header-menu .sub-menu {
    background:transparent;
}

h2, .entry-content h2 {
    font-size:2rem;
}

h3, .entry-content h3 {
    font-size:1.5rem;
}

.ast-single-post .entry-title {
    padding-left:0;
}

.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
    margin-top:0;
    padding-top:0;
}

.ast-page-builder-template .entry-header.ast-header-without-markup {
    display:none;
}

.bg_green,.site-footer, .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    background:#e7f0eb !important;
}

.menu_item_wpglobus_menu_switch .sub-menu {
    display:block !important;
    position:relative;
    left:initial;
    top:initial;
    box-shadow:none;
    border-top:0;
}

.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu {
    box-shadow:none;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    width:auto;
    float:left;
}

.ast-builder-menu-1 .menu-item > .menu-link {
    padding:0;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    margin-left:15px;
}

.main-header-bar-navigation {
    margin-top:50px;
    padding-top:1em;
}


.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
    max-width:initial !important;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill, .ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill
 {
    background:none;
    margin-top:21px;
}

