/**
Theme Name: Reiterer IT Child
Author: Reiterer IT Solutions e.U.
Author URI: https://www.reiterer-it.at
Description: Child Theme for WP Astra by Reiterer IT Solutions
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: reitereritchild
Template: astra
*/

/**
 * Resets 
 **/

p:last-child,
.elementor-widget:last-child,
.site-content ul:last-child,
.site-content ol:last-child,
.site-footer ul:last-child,
.site-footer ol:last-child {
  margin-bottom: 0 !important;
}

/* Fix Google Search Console "mobile usability issues" */
:where(body, iframe, pre, img, svg, video, canvas, select) {
  max-width: 100%;
  overflow: auto;
  word-break: break-word;
}

/* Border around the page on Desktop */
@media only screen and (min-width: 1024px) {
  #page {
    margin-left: 1.7rem;
    margin-top: 1.7rem;
    margin-right: 1.7rem;
    margin-bottom: 1.7rem;
  }
  #ast-fixed-header .main-header-bar {
    margin-left: 1.7rem;
    margin-right: 1.7rem;
  }
}

/**
 * Flyout Menu 
 **/
.ast-desktop .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
  max-width: 50rem;
}

.ast-builder-menu-mobile
  .main-navigation
  .menu-item.menu-item-has-children
  > .ast-menu-toggle,
.ast-header-break-point
  .ast-builder-menu-1
  .menu-item.menu-item-has-children
  > .ast-menu-toggle {
  z-index: 10;
  top: 28px;
  left: 0;
  display: flex;
  justify-content: flex-start;
  width: fit-content;
  align-items: center;
}
.ast-builder-menu-mobile
  .main-navigation
  .menu-item.menu-item-has-children.ast-submenu-expanded
  > .ast-menu-toggle,
.ast-header-break-point
  .ast-builder-menu-1
  .menu-item.menu-item-has-children.ast-submenu-expanded
  > .ast-menu-toggle {
  top: 20px;
}

@media screen and (max-width: 921px) {
  .ast-builder-menu-mobile
    .main-navigation
    .menu-item.menu-item-has-children
    > .ast-menu-toggle,
  .ast-header-break-point
    .ast-builder-menu-1
    .menu-item.menu-item-has-children
    > .ast-menu-toggle {
    top: 14px;
  }
}

@media screen and (max-width: 544px) {
  .ast-builder-menu-mobile
    .main-navigation
    .menu-item.menu-item-has-children
    > .ast-menu-toggle,
  .ast-header-break-point
    .ast-builder-menu-1
    .menu-item.menu-item-has-children
    > .ast-menu-toggle {
    top: 16px;
  }

  .ast-builder-menu-mobile
    .main-navigation
    .menu-item.menu-item-has-children.ast-submenu-expanded
    > .ast-menu-toggle,
  .ast-header-break-point
    .ast-builder-menu-1
    .menu-item.menu-item-has-children.ast-submenu-expanded
    > .ast-menu-toggle {
    top: 14px;
  }
}

/* .ast-builder-menu-mobile
  .main-navigation
  .menu-item.menu-item-has-children
  > .ast-menu-toggle
  .ast-icon.icon-arrow,
.ast-header-break-point
  .ast-builder-menu-1
  .menu-item.menu-item-has-children
  > .ast-menu-toggle
  .ast-icon.icon-arrow {
  height: 100%;
  display: flex;
  align-items: center;
} */

#ast-mobile-popup-wrapper
  .ast-builder-menu
  .main-navigation
  .menu-item.current-menu-item
  > .ast-menu-toggle
  svg,
#ast-mobile-popup-wrapper
  .ast-builder-menu
  .main-navigation
  .menu-item.current-menu-ancestor
  > .ast-menu-toggle
  svg,
#ast-mobile-popup-wrapper
  .ast-builder-menu
  .main-navigation
  .menu-item:hover
  > .ast-menu-toggle
  svg {
  color: var(--ast-global-color-0);
}

/* Menu toggle */
.mobile-menu-toggle-icon .ast-mobile-svg {
  fill: var(--ast-global-color-6) !important;
  background-color: #00000000;
}

.ast-icon.icon-arrow svg {
  height: 1em;
  width: 1em;
  margin-left: 0px;
}

.ast-mobile-popup-header .ahfb-svg-iconset svg {
  width: 56px;
  height: 56px;
}

.ast-mobile-popup-header button#menu-toggle-close {
  margin-top: 56px;
  margin-right: 40px;
}

.ast-submenu-expanded .ast-menu-toggle .ast-icon.icon-arrow svg {
  transform: rotate(-90deg);
}

.ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  width: 50px !important;
  height: 50px !important;
}

.ast-header-break-point .ast-icon.icon-arrow svg {
  height: 1.4em;
  width: 1.4em;
}

/* Menu Settings */
@media (max-width: 921px) {
    .ast-above-header.ast-above-header-bar, .ast-header-break-point #masthead.site-header .ast-above-header-bar {
        width: 100%;
    }
	
	.ast-above-header.ast-above-header-bar, .ast-header-break-point #masthead.site-header .ast-above-header-bar .tag-menu-buttons {
		width: fit-content;
	}
	
	.ast-above-header.ast-above-header-bar, .ast-header-break-point #masthead.site-header .ast-above-header-bar .elementor-button {
		padding: 0;
	}
	
	.tag-menu-buttons .elementor-button-text {
		font-size: 14px;
	}
	
	.site-header-above-section-right .tag-menu-buttons .elementor-button span {
		padding: 4px;
	}
	
	.site-header-above-section-center #ast-hf-menu-2 .menu-link {
		padding: 0 !important;
	}
}

.menu-item ul.sub-menu li ul {
  display: block !important;
  padding-left: 20px;
}
.main-header-menu > .menu-item > ul.sub-menu > li.menu-item {
	margin-bottom: 1rem;
}

.menu-item ul.sub-menu button.ast-menu-toggle {
  display: none !important;
}

.ast-mobile-popup-inner {
  display: grid !important;
  justify-content: center;
}

.ast-mobile-popup-inner .ast-mobile-popup-header {
  align-self: flex-start;
  justify-self: flex-end;
}

.ast-mobile-popup-inner .ast-desktop-popup-content {
  margin-top: -90px;
}

@media only screen and (max-width: 921px) {
  .ast-hfb-header
    .ast-builder-menu-1
    .main-header-menu.ast-nav-menu
    .sub-menu
    .menu-item
    .menu-link {
    line-height: 1.2em !important;
  }
}

@media only screen and (max-width: 544px) {
  .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
    max-width: 100vw !important;
  }
}

/* Removing border from mobil menu */
.ast-header-break-point .main-header-menu,
.ast-header-break-point .main-navigation ul .menu-item .menu-link {
  border: 0;
}

/* Submenu settings */
.ast-desktop-popup-content .sub-menu .menu-link > .icon-arrow:first-of-type svg,
.ast-header-break-point
  .main-navigation
  ul
  .menu-item
  .menu-link
  .icon-arrow:first-of-type
  svg {
  display: none;
}

.sub-menu .menu-item > .menu-link {
  padding-top: 8px !important;
  padding-left: 96px !important;
}

.ast-header-break-point .main-navigation ul .menu-item:not(.lang-item) .menu-link {
  padding-left: 78px !important;
}


.menu-item .sub-menu {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
.menu-item.ast-submenu-expanded .sub-menu {
  max-height: 1000px;
  overflow: unset;
}


.sub-menu .menu-item .sub-menu .menu-item .menu-link {
	font-size: 16px !important;
}

.sub-menu .menu-item .menu-link {
	font-size: 20px !important;
	font-weight: 700;
}

.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type {
    margin-right: 0px !important;
}

@media only screen and (max-width: 767px) {
	.sub-menu .menu-item .sub-menu .menu-item .menu-link {
		font-size: 16px !important;
	}

	.sub-menu .menu-item .menu-link {
		font-size: 18px !important;
		font-weight: 400;
	}	
	
	.main-header-menu li a {
		font-size: 20px !important;
	}
}


@media only screen and (max-width: 921px) {
  .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
    max-width: 34rem;
  }

  .ast-mobile-popup-drawer .ast-mobile-popup-header {
    min-height: 80px !important;
  }

  .ast-mobile-popup-header .ahfb-svg-iconset svg {
    width: 50px;
    height: 50px;
  }
}	

@media (max-width: 544px) {
    .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
        margin-right: 20px;
		margin-left: 0;
    }
	
	.ast-header-button-2[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
        margin-left: 20px;
        margin-right: 0;
    }
}

  /* Menu link settings */
  .sub-menu .menu-item > .menu-link {
    padding-left: 92px !important;
    padding-top: 8px !important;
  }

  .ast-hfb-header
    .ast-builder-menu-1
    .main-header-menu.ast-nav-menu
    .sub-menu
    .menu-item
    .menu-link {
    line-height: 1.8em;
  }

  .ast-header-break-point .ast-builder-menu-1 .menu-item > .menu-link {
    line-height: 1.2em;
  }

  .ast-header-break-point
    .ast-builder-menu-1
    .main-header-menu
    .menu-item
    > .menu-link {
    padding-top: 32px;
  }
}

@media only screen and (max-width: 544px) {
  .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
    max-width: 26rem;
  }

  .ast-mobile-popup-header button#menu-toggle-close {
    margin-top: 24px;
    margin-right: 20px;
  }

  .sub-menu .menu-item > .menu-link {
    padding-left: 60px !important;
  }

  .ast-header-break-point .main-navigation ul .menu-item:not(.lang-item) .menu-link {
    padding-left: 60px;
  }
}

@media only screen and (min-width: 1730px) {
  .ast-desktop .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
    max-width: 54rem;
  }
}

@media (min-width: 768px) {
    .tag-btn--emergency-call br {
        display: none;
    }
}

/* Tariff Calculator Overrides */
.tag-section_tariff-calculator button {
  padding: 10px 15px;
}
.tag-section_tariff-calculator__overlay-text {
  margin-bottom: 1rem;
}

/* Transport Capacities Overrides */
.tag-section_transport-capacities button {
  padding: 10px 15px;
}

/*************************
 * News Grid Adjustments 
 *************************/

.tag-loop-item--blog {
  min-width: 200px;
}

.tag-loop-item--blog
  .tag-blog--metainfo
  .elementor-post-info__item--type-terms {
  font-weight: 500;
}

/* override color because the loop item is wrapped in an a tag */
.tag-loop-item--blog .tag-blog--metainfo,
.tag-loop-item--blog .elementor-widget-theme-post-excerpt {
  color: var(--ast-global-color-3);
}

.tag-loop-item--blog .tag-readmore i,
.tag-loop-item--blog .tag-readmore .elementor-icon-list-text {
  color: var(--ast-global-color-0);
}

.tag-loop-item--blog:hover .tag-readmore i,
.tag-loop-item--blog:hover .tag-readmore .elementor-icon-list-text {
  color: var(--ast-global-color-1);
}

.e-loop__load-more .elementor-button-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.e-loop__load-more .elementor-button-text {
  color: var(--ast-global-color-3);
}

.e-loop__load-more .elementor-button-icon i {
  fill: var(--e-global-color-astglobalcolor0);
  color: var(--ast-global-color-0);
}

.e-loop__load-more .elementor-button-icon i:before {
  font-size: 28px !important;
}


/**
 * Password Protected Media Download Area
 **/
.tag-section--protected-media .passster-submit {
  width: fit-content !important;
  padding: 14px 20px;
  text-transform: uppercase;
  font-weight: 500;
}

/**
 * Header / Additional Menu Buttons
 **/
.tag-menu-buttons {
	width: 420px;
	display: flex;
	justify-content: flex-end;
	flex-wrap: nowrap;
}
.tag-menu-buttons .elementor-element:first-child {
	width: 212px;
	width: fit-content;
}
.tag-menu-buttons .elementor-element:nth-child(2) {
	width: 155px;
	width: fit-content;
}
.tag-menu-buttons .elementor-button {
	display: flex;
	align-items: center;
	
	padding: 14px 20px;
	height: 43px;
}
.tag-menu-buttons .elementor-button-text {
	font-size: 15px;
}