/**
Theme Name: Astra Child
Version: 1.0.0
Text Domain: astra-child
Template: astra
*/

.margin-vertical {
margin-top:3rem; margin-bottom:3rem;
}


.gallery-home {max-width:1000px; margin:auto}
.call-to-action {margin-bottom:5rem;}
.faq-blok{padding-bottom:2rem}
.header-subpage {min-height:500px;}

h1, .entry-content h1, .entry-content h1 a, h2, .entry-content h2, .entry-content h2 a, h3, .entry-content h3, .entry-content h3 a, h4, .entry-content h4, .entry-content h4 a, h5, .entry-content h5, .entry-content h5 a, h6, .entry-content h6, .entry-content h6 a, .site-title, .site-title a {text-transform:none}


.home-title h1:first-line{font-size:0.7em; line-height:2em;}

.uagb-icon-list__wrap .uagb-icon-list__label:hover {color:#191970}
.main-navigation .main-header-menu {backdrop-filter: blur(3px); border-radius:5px;}
.main-navigation li a {
  overflow: hidden;
  position: relative;
  display: inline-block;
font-size:19px!important;
}

.main-navigation li a::before,
.main-navigation li a::after {
 content: '';
  position: absolute;
  width: 100%;
  left: 0;
}
.main-navigation li a::before {
  background-color: #004972;
  height: 2px;
  bottom: 0;
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform .3s cubic-bezier(0.76, 0, 0.24, 1);
}
.main-navigation li a::after {
  content: attr(data-replace);
  height: 100%;
  top: 0;
  transform-origin: 100% 50%;
  transform: translate3d(200%, 0, 0);
  transition: transform .3s cubic-bezier(0.76, 0, 0.24, 1);
  color: #004972;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {line-height:100%}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item a {line-height:1.3em}
.main-navigation li a:hover::before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}
.main-navigation li a:hover::after{
  transform: translate3d(0, 0, 0);
}
.current-menu-item a {color:#d9e201!important}

.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button:hover {background:white;  color:black; border:2px solid #004972; text-decoration:none}
.ast-custom-button:hover {letter-spacing:2px}
ul li a {text-decoration:none}

.button-header {margin:0.5rem;}

.menu-blue-btn > a {
	background:#004972;
	font-size:0.75rem;
	text-transform:uppercase;
	color:white!important;
	letter-spacing:1px;
	padding:1em 2em!important;
border:1px solid #004972;
margin:auto .5em;
	}

.menu-blue-btn a:hover {
	background:white;
color:#004972!important;
}

body.single-post .entry-meta, p.read-more,
#comments{display:none!important}

body.privacy-policy article.type-page{padding:2rem 0}
.wpforms-confirmation-container pre {
	overflow:visible;
background:transparent;
white-space:unset;
}

.modal-cacsp-box-content, .modal-cacsp-btns {padding:.7rem!important; max-width:900px; margin:auto}

@media (max-width:767px){
	.service-text-block {padding:0 5%}
}

