/*
 Theme Name:   Astra Child
 Description:  Astra Child Theme
 Author:       Paseo Marketing
 Author URI:   https://www.paseo-marketing.de
 Template:     astra
 Version:      1.1.0
 Text Domain:  astra-child
*/

@charset "UTF-8";

/*
:root
{
	--contentWidth:		1200px;
	--CongressBlue:		#01417d;
	--Endeavour:		#0155A4;
	--Glacier:			#77A4C8;
	--MineShaft:		#3A3A3A;
	--DoveGray:			#707070;
	--Alto:				#D9D8D7;
}
*/

/* signika-negative-300 - latin-ext_latin */
@font-face {
  font-family: 'Signika Negative';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/signika-negative-v19-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/signika-negative-v19-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/signika-negative-v19-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/signika-negative-v19-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/signika-negative-v19-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/signika-negative-v19-latin-ext_latin-300.svg#SignikaNegative') format('svg'); /* Legacy iOS */
}
/* signika-negative-regular - latin-ext_latin */
@font-face {
  font-family: 'Signika Negative';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/signika-negative-v19-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/signika-negative-v19-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/signika-negative-v19-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/signika-negative-v19-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/signika-negative-v19-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/signika-negative-v19-latin-ext_latin-regular.svg#SignikaNegative') format('svg'); /* Legacy iOS */
}
/* signika-negative-500 - latin-ext_latin */
@font-face {
  font-family: 'Signika Negative';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/signika-negative-v19-latin-ext_latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/signika-negative-v19-latin-ext_latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/signika-negative-v19-latin-ext_latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/signika-negative-v19-latin-ext_latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/signika-negative-v19-latin-ext_latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/signika-negative-v19-latin-ext_latin-500.svg#SignikaNegative') format('svg'); /* Legacy iOS */
}
/* signika-negative-600 - latin-ext_latin */
@font-face {
  font-family: 'Signika Negative';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/signika-negative-v19-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/signika-negative-v19-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/signika-negative-v19-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/signika-negative-v19-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/signika-negative-v19-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/signika-negative-v19-latin-ext_latin-600.svg#SignikaNegative') format('svg'); /* Legacy iOS */
}
/* signika-negative-700 - latin-ext_latin */
@font-face {
  font-family: 'Signika Negative';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/signika-negative-v19-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/signika-negative-v19-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/signika-negative-v19-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/signika-negative-v19-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/signika-negative-v19-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/signika-negative-v19-latin-ext_latin-700.svg#SignikaNegative') format('svg'); /* Legacy iOS */
}

body,button,input,select,textarea,.ast-button,.ast-custom-button{font-family:'Signika Negative',sans-serif;font-weight:400;font-size:16px;font-size:1rem;}

::placeholder
{
	color: rgba(162, 162, 162, .5);
	font-weight: normal;
}

:-moz-placeholder
{
	color: rgba(162, 162, 162, .5);
	font-weight: normal;
}

::-moz-placeholder
{
	color: rgba(162, 162, 162, .5);
	font-weight: normal;
}

:-ms-input-placeholder
{
	color: rgba(162, 162, 162, .5);
	font-weight: normal;
}

::-webkit-input-placeholder
{
	color: rgba(162, 162, 162, .5);
	font-weight: normal;
}

:focus::placeholder
{
   color: rgba(100, 100, 100, .25);
}

:focus:-moz-placeholder
{
   color: rgba(100, 100, 100, .25);
}

:focus::-moz-placeholder
{
   color: rgba(100, 100, 100, .25);
}

:focus:-ms-input-placeholder
{
   color: rgba(100, 100, 100, .25);
}

:focus::-webkit-input-placeholder
{
   color: rgba(100, 100, 100, .25);
}

a, a:after, ul:hover
{
	-webkit-transition: none !important;
	   -moz-transition: none !important;
			transition: none !important;
}

body, button, input[type="button"], input[type="submit"], textarea
{
    line-height: 1.5;
}

footer .ast-container
{
	max-width: 1200px;
	max-width: var(--contentWidth, 1200px);
	padding-left: 30px;
    padding-right: 30px;
}

footer .ast-row
{
	margin: 0;
}

footer .ast-small-footer
{
	border: 0;
}

footer .ast-small-footer-section
{
	padding: 0;
}

p, .entry-content p, ul
{
    margin-bottom: 0.6em;
}

#breadcrumb
{
	margin-bottom: 15px;
}

#languageArea
{
	text-align: right;
}

#languageArea, #languageArea a, #languageArea li, #languageArea ul, #languageArea .elementor-shortcode, #languageArea .elementor-widget-container, .navIcon, .navIcon *
{
	height: 100%;
}

#languageArea, .navIcon
{
	width: auto !important;
}

#languageArea a
{
	padding: 10px 22px;
}

#languageArea a, .navIcon a
{
	display: block;
	width: 100%;
	height: 100%;
}

#languageArea img
{
    width: 64px;
}

#languageArea li, #languageMobileArea li
{
	list-style-type: none;
}

#languageArea ul, #languageMobileArea ul
{
	margin: 0;
}

#languageArea #flags
{
	width: 108px;
}

#languageMobileArea
{
	width: calc(100% - 45px);
    text-align: right;
}

#languageMobileArea img
{
    width: 32px;
}

#mainNav nav
{
	-webkit-transition: none;
	   -moz-transition: none;
		 -o-transition: none;
			transition: none;
}

#submitBtn
{
	padding: 20px 0;
}

#submitBtn input:focus, #submitBtn input:hover
{
	background-color: #D9D8D7;
	background-color: var(--Alto, #D9D8D7);
	color: #01417d;
	color: var(--CongressBlue, #01417d);
}

.btnS .elementor-button-wrapper .elementor-button, .btnS .elementor-button-wrapper .elementor-button:visited
{
	width: 100%;
    padding: 10px;
	color: #FFF;
	background-color: #0155A4;
	background-color: var(--Endeavour, #0155A4);
}

.btnS .elementor-button-wrapper .elementor-button:hover
{
	background-color: #77A4C8;
	background-color: var(--Glacier, #77A4C8);
}

.elementor-text-editor *:last-child
{
	margin-bottom: 0;
}

.entry-content h2
{
	margin-top: 20px !important;
}

.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6
{
	margin-bottom: 10px !important;
}

.entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6
{
	margin-top: 10px !important;
}

.entry-content ul li
{
    margin-bottom: 10px;
}

.hint
{
	color: rgba(168, 168, 168, .75);
}

.location3Col .elementor-column:not(.locationHover) .elementor-widget-text-editor h2, .location3Col .locationHover .elementor-widget-text-editor h2 a
{
	padding: 20px 10px 0 10px;
}

.location3Col .elementor-column:not(.locationHover) .elementor-widget-text-editor p, .location3Col .locationHover .elementor-widget-text-editor p a
{
	padding: 0 10px 20px 10px;
}

.location3Col .elementor-widget-image
{
	min-height: 1px;
}

.location3Col .elementor-widget-text-editor
{
	flex-grow: 2;
}

.location3Col .elementor-widget-text-editor a
{
	display: block;
	width: 100%;
	height: 100%;
	color: #FFF;
}

.location3Col .elementor-widget-text-editor h2, .location3Col .elementor-widget-text-editor p
{
	margin: 0 !important;
	color: #FFF;
	line-height: 1.2em;
}

.location3Col .elementor-widget-text-editor p span
{
	display: block;
}

.location3Col .elementor-widget-text-editor p span:not(:last-child)
{
	padding-bottom: 5px;
}

.location3Col .elementor-widget-text-editor .elementor-text-editor
{
	display: flex;
    flex-direction: column;
}

.location3Col .elementor-widget-text-editor .elementor-text-editor, .location3Col .elementor-widget-text-editor .elementor-text-editor p, .location3Col .elementor-widget-text-editor .elementor-widget-container
{
	height: 100%;
}

.location3Col .elementor-widget-wrap
{
	flex-direction: column;
	background-color: #0155A4;
	background-color: var(--Endeavour, #0155A4);
	-webkit-touch-callout: none;
	  -webkit-user-select: none;
	   -khtml-user-select: none;
		 -moz-user-select: none;
		  -ms-user-select: none;
			  user-select: none;
}

.location3Col .elementor-widget-wrap .elementor-image
{
	background-color: #FFF;
}

.location3Col .locationHover .elementor-widget-wrap
{
	background-color: #0155A4;
	-webkit-transition: background-color 150ms, color 150ms !important;
	   -moz-transition: background-color 150ms, color 150ms !important;
		 -o-transition: background-color 150ms, color 150ms !important;
			transition: background-color 150ms, color 150ms !important;
}

.location3Col .locationHover .elementor-widget-wrap:hover
{
	background-color: #77A4C8;
	background-color: var(--Glacier, #77A4C8);
}

.location3Col .locationHover .elementor-widget-wrap .elementor-image a
{
	width: 100%;
}

.location3Col .locationHover .elementor-widget-wrap .elementor-image img
{
	-webkit-transition: opacity 150ms !important;
	   -moz-transition: opacity 150ms !important;
		 -o-transition: opacity 150ms !important;
			transition: opacity 150ms !important;
}

.location3Col .locationHover .elementor-widget-wrap:hover .elementor-image img
{
	opacity: 0.8;
}

.mainHeaderRight a:hover, .mainHeaderRight ul li:hover
{
	background-color: #D9D8D7;
	background-color: var(--Alto, #D9D8D7);
}

.navIcon a
{
	padding: 30px 15px;
}

.nowrap
{
	white-space: nowrap;
}

.phoneNumberSidebar .elementor-icon-box-content .elementor-icon-box-title
{
	font-size: 1.2em;
	letter-spacing: -0.04em;
	color: #01417d;
	color: var(--CongressBlue, #01417d);
}

.phoneNumberSidebar .elementor-icon-box-content
{
	vertical-align: top;
}

.phoneNumberSidebar .elementor-icon-box-content, .phoneNumberSidebar .elementor-icon-box-icon
{
	display: inline-block;
}

.ratingSlider .elementor-main-swiper .swiper-slide
{
	background-color: transparent;
}

.ratingSlider .elementor-testimonial
{
    display: flex;
    flex-direction: column-reverse;
	margin: 0 20px;
}

.ratingSlider .elementor-testimonial__cite
{
	width: 100%;
}

.ratingSlider .elementor-testimonial__content
{
	padding-top: 40px !important;
	background-color: #fff;
}

.ratingSlider .elementor-testimonial__header
{
	padding-top: 20px !important;
}

.ratingSlider .elementor-testimonial__text:after
{
    content: "";
    position: absolute;
	left: 50%;
    display: block;
    width: 14px;
    height: 14px;
	margin-top: 33px;
    background-color: #FFF;
    border-width: 0;
    -webkit-transform: translateX(-50%) scaleX(.75) rotate(45deg);
		-ms-transform: translateX(-50%) scaleX(.75) rotate(45deg);
			transform: translateX(-50%) scaleX(.75) rotate(45deg);
    -webkit-box-sizing: content-box;
			box-sizing: content-box;
}

.ratingSlider .elementor-testimonial__title
{
	margin-top: 10px;
}

.ratingSlider.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button-next
{
	right: -15px;
}

.ratingSlider.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button-prev
{
	left: -15px;
}

.ratingSlider .swiper-slide
{
	text-align: center;
}

.spacer h1:after, .spacer h2:after
{
	margin-left: 0;
	margin-right: 0;
}

.spacer h1:after, .spacer h2:after, .spacerCenter h1:after, .spacerCenter h2:after
{
	margin-top: 20px;
	margin-bottom: 20px;
}

.spacerCenter h1:after, .spacerCenter h2:after
{
	margin-left: auto;
	margin-right: auto;
}

.spacer h1:after, .spacer h2:after, .spacerCenter h1:after, .spacerCenter h2:after
{
	display: block;
	content: "";
	width: 10%;
	height: 0;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #01417d;
	border-bottom-color: var(--CongressBlue, #01417d);
}

.spacer h2:after
{
	margin: 20px 0;
}

.spacerCenter h1:after, .spacerCenter h2:after
{
	margin: 20px auto;
}

.spacerCenter h1:after, .spacerCenter h2:after
{
	margin: 20px auto;
}

/******** borlabs cookie ********************/
._brlbs-video-youtube ._brlbs-thumbnail
{
	width: 100%;
}
/******** /borlabs cookie *******************/

/******** contact form **********************/
span.wpcf7-list-item:first-child
{
	margin: 0;
}

.wpcf7 form > div, .wpcf7 form > p
{
    margin-bottom: 0.6em;
}

.wpcf7 form > div:last-child, .wpcf7 form > p:last-child
{
	margin-bottom: 0;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 input:not([type=submit]).wpcf7-not-valid, .wpcf7 select.wpcf7-not-valid, .wpcf7 textarea.wpcf7-not-valid
{
	border-color: #F00;
}
/******** /contact form *********************/

/******** elementor *************************/
ul.elementor-nav-menu--dropdown a, .elementor-nav-menu ul ul a
{
	border: 0 !important;
}

.elementor-divider-separator
{
	border-top: 3px solid #3a3a3a;
}

/* removes margin-top in elementor view */
.elementor-editor-active .elementor.elementor-edit-area-active .elementor-inner-section:first-child
{
	margin-top: 0 !important;
}

.elementor-nav-menu > li > a .sub-arrow
{
	padding-top: 5px !important;
}

.elementor-nav-menu--dropdown > li > a .sub-arrow
{
	padding-top: 8px !important;
}

.elementor-nav-menu--main > ul > li > a:after, .elementor-nav-menu--main > ul > li > a.elementor-item-active:after
{
    content: "";
    position: absolute;
	left: 0;
	width: 100%;
    bottom: 20px;
    height: 3px;
    background-color: #01417d;
    background-color: var(--CongressBlue, #01417d);
}

.elementor-nav-menu--main .elementor-nav-menu a
{
	text-decoration: none;
}

.elementor-nav-menu--dropdown .elementor-nav-menu a
{
	text-align: center;
}
/******** /elementor ************************/

#ieHint
{
	display: none;
	position: relative;
}

.closeHint
{
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 0 10px 3px 10px;
	background-color: #3A3A3A;
	background-color: var(--MineShaft, #3A3A3A);
	color: #FFF;
}

.closeHint:hover
{
	background-color: #01417d;
	background-color: var(--CongressBlue, #01417d);
	cursor: pointer;
}

/******** to top button *********************/
#topButton
{
	position: fixed;
	bottom: 20px;
	right: 30px;
	width: 40px;
	height: 40px;
	z-index: 10;
}

#topButton a
{
	position: absolute;
	width: 100%;
	height: 100%;
	background: url("img/arrow-up.svg") 8px 9px no-repeat;
	background-color: rgba(1, 65, 125, .7);
	background-size: 24px 24px;
	-webkit-transition: background-color .3s !important;
	   -moz-transition: background-color .3s !important;
         -o-transition: background-color .3s !important;
			transition:	background-color .3s !important;
}

#topButton a:hover
{
	background-color: rgba(1, 85, 164, 1);
}
/******** /to top button ********************/

/******** wp rocket *************************/
#wpadminbar .ab-item img
{
	max-width: 16px;
    margin-top: -3px;
}
/******** /wp rocket ************************/

/** Update Elementor **/

header.mainHeader>.elementor-container>.elementor-column:last-child {
	background-color: #01417D;
}

.site-main>article>.entry-content>.elementor>section>.elementor-container {
	background-color: #fff;
}

.site-main>article>.entry-content>.elementor>section>.elementor-container>.elementor-column.elementor-col-100>.elementor-element-populated {
	padding: 0;
}

.site-main>article>.entry-content>.elementor>section:nth-child(2)>.elementor-container>.elementor-column.elementor-col-50:nth-child(2)>.elementor-element-populated,
.site-main>article>.entry-content>.elementor>section:nth-child(2)>.elementor-container>.elementor-column.elementor-col-50:nth-child(2) .elementor-section.elementor-inner-section>.elementor-container>.elementor-column.elementor-col-100>.elementor-element-populated {
	padding: 0;
}


.site-main>article>.entry-content>.elementor>section:nth-child(3)>.elementor-container>.elementor-column.elementor-col-100>.elementor-element-populated>.elementor-widget>.elementor-widget-container>.elementor-shortcode>.elementor>section>.elementor-column-gap-default>.elementor-column.elementor-col-100>.elementor-element-populated {
	padding: 0;
}

.elementor-element.elementor-element-0eee4ac>.elementor-element-populated,
.elementor-element.elementor-element-b0be7be>.elementor-element-populated {
	background-color: #77A4C8;
}


/** /Update Elementor **/

@media (min-width: 1580px)
{
	.elementor-nav-menu--main > ul > li.menu-item-has-children > a:after, .elementor-nav-menu--main > ul > li.menu-item-has-children > a.elementor-item-active:after
	{
		width: calc(100% - 17px);
	}
}

@media (min-width: 1025px)
{
	.mainHeader, .mainHeader > div, .mainHeader .elementor-widget-wrap
	{
		height: 85px;
	}
}

@media (min-width: 1025px)
{
	.mainHeaderLeft, .mainHeaderRight
	{
		width: 241px !important;
	}

	.mainHeaderMiddle
	{
		width: calc(100% - 372px) !important;
	}
}

@media (min-width: 1075px)
{
	.mainHeaderMiddle
	{
		width: calc(100% - 482px) !important;
	}
}

/*FB 1579px > 1619px */
@media (min-width: 1025px) AND (max-width: 1619px)
{
	#mainNav nav > ul > li > a
	{
		width: 160px;
		height: 90px;
		text-align: center;
		white-space: normal;
		justify-content: center;
	}
}

@media (min-width: 1025px) AND (max-width: 1239px)
{
	#mainNav nav > ul > li > a
	{
		width: 102px;
		hyphens: auto;
	}

}

@media (min-width: 1240px) AND (max-width: 1379px)
{
	#mainNav nav > ul > li > a
	{
		width: 121px;
	}

}


@media (max-width: 1024px)
{
	footer .ast-container
	{
		padding: 0 20px;
	}

	#topButton
	{
		right: 20px;
	}

	#mainNav
	{
		width: 45px;
	}

	.spacer h1:after, .spacer h2:after, .spacerCenter h1:after, .spacerCenter h2:after
	{
		width: 15%;
	}
}

@media (min-width: 768px) AND (max-width: 1299px)
{
	footer .ast-small-footer-section-2
	{
		padding-right: 55px;
	}
}

@media (min-width: 768px)
{
	footer .ast-footer-overlay
	{
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}

	.btnS .elementor-button-wrapper .elementor-button, .btnS .elementor-button-wrapper .elementor-button:visited
	{
		max-width: 200px;
	}
}

@media (max-width: 767px)
{
	#mainNav nav.elementor-nav-menu--dropdown
	{
		margin-top: 0 !important;
		padding-top: 19px;
		background-color: #FFF;
		z-index: unset;
	}

	#mainNav nav.elementor-nav-menu--dropdown > ul
	{
		background-color: #01417d;
		background-color: var(--CongressBlue, #01417d);
	}

	#submitBtn
	{
		text-align: center;
	}

	.btnS .elementor-button-wrapper .elementor-button, .btnS .elementor-button-wrapper .elementor-button:visited
	{
		max-width: 50%;
	}

	.contactFormHint
	{
		text-align: center;
	}

	.mainHeaderLeft
	{
		z-index: 9999;
	}
}