/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
*/



/*
 * 
 * FONTS
 * 
 */



/*
 * 
 * GENERAL
 * 
 */
body {
	hyphens: auto;
	-ms-hyphens: auto; /* ab IE10 */
	-moz-hyphens: auto; /* seit Firefox 6 */
	-webkit-hyphens: auto!important; /* seit Safari 5.1 (OS X), Safari 4.1 (iOS) */
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-word;
}

/*tablet*/
@media only screen and (max-width: 1024px) {
	h1,
	.elementor-testimonial__text {
	font-size: 2.5rem!important;
	line-height: 3rem!important;
	}
	h2 {
	font-size: 2rem!important;
	line-height: 2.5rem!important;
	}
	p, li {
	font-size: 1.5rem!important;
	line-height: 2.5rem!important;
	}
	.credit p {
	font-size: 15px!important;
	}
}

/*mobile*/
@media only screen and (max-width: 767px) {
	h1,
	.elementor-testimonial__text {
	font-size: 2rem!important;
	line-height: 2.5rem!important;
	}
	h2 {
	font-size: 1.5rem!important;
	line-height: 2rem!important;
	}
	p, li {
	font-size: 1.25rem!important;
	line-height: 1.75rem!important;
	}
	.credit p {
	font-size: 15px!important;
	}
}



/*
 * 
 * ITALIC
 * 
 */
p em,
p a,
ul li a,
ol li a,
.elementor-testimonial__text em {
	color: var(--e-global-color-primary);
	font-family: Times, serif;
    font-style: italic;
}

h1 em,
h2 em {
	color: var(--e-global-color-secondary);
	font-family: Times, serif; 
    font-style: italic;
}

nav a,
.elementor-button em {
	font-family: Times, serif!important; 
    font-style: italic;
}

.intro-arrow li em {
color: var(--e-global-color-primary)!important;
	font-family: Times, serif;
    font-style: italic;
}

.em-white em {
color: #fff;
}



/*
 * 
 * START SLIDER
 * 
 */
.elementor-testimonial__text {
	font-style: normal!important;
}



/*
 * SECTION EDIT
 */
/*.before-arrow:before {
  content: "";
  float: left;
  width: 70px;
  height: 70px;
  margin: 5px 20px 0 0;
  background: url(img/arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
}*/

.float-left {
	float: left;
}

/*list icons
.list-lightblue li {
  list-style-type: none;
  margin-bottom: 1rem;
  background: url(img/50h-koehn-list_arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left 4px;
}
.list-lightblue ul {
  list-style-image: url(img/30h-koehn-list_arrow.png);
}*/

/*list arrows*/
.list-lightblue li {
  list-style: none;
   margin-bottom: 1rem;
   margin-left: 20px;
}
.list-lightblue li::before {
  content: '';
  display: inline-block;
  height: 30px;
  width: 30px;
  background-image: url(img/30h-koehn-list_arrow.png);
margin-left: -60px;
margin-right: 30px;
top: 4px;
position: relative;
}

/*arrow in intro*/
.intro-arrow li {
  list-style: none;
   margin-bottom: 1rem;
   margin-left: 80px;
}
.intro-arrow li::before {
  content: '';
  display: inline-block;
  height: 30px;
  width: 70px;
  background-image: url(img/30h-koehn-arrow.png);
margin-left: -110px;
margin-right: 40px;
top: 4px;
position: relative;
}



/*
 * 
 * BUTTONS
 * 
 */
.elementor-button {
	font-style: normal!important;
	margin-bottom: 10px;
	border-radius: 20px!important;
	padding: 25px!important;
	background: none!important;
}
a.elementor-button {
	font-size: 20px!important;
	line-height: 25px!important;
}

.btn-ol-white a {
	border: 1px solid #fff;
	color: #fff;
}
.btn-ol-white a:hover {
	background: rgba(255,255,255,0.1)!important;
}

.btn-ol-blue a {
	border: 1px solid var(--e-global-color-primary);
	color: var(--e-global-color-primary)!important;
}
.btn-ol-blue a:hover {
	background: rgba(14, 93, 158,0.1)!important;
}



/*
 *
 * HEADER
 *
 */
@media only screen and (min-width: 981px) {
	#site-header .header-inner {
		display: block;
		z-index: 999;
	}
	.site-navigation-toggle-holder {
		display: block;
		position: absolute;
	}
	.site-navigation-dropdown {
		width: 10%;
	}
	.site-navigation-dropdown ul.menu {
		margin-top: 60px;
	}
}
.site-navigation-toggle-holder .site-navigation-toggle {
	background-color: #fff!important;
}
.site-header .site-navigation-toggle i {
	color: #d1d1d1!important;
	font-size: 45px;
}
.site-navigation-toggle-holder {
	padding: 2em 0;
}
/*desktop: grey divider*/
@media only screen and (min-width: 1024px) {
	.elementor-location-header .elementor-nav-menu li a {
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding: 5px 0 10px 0!important
	}
}

/*tablet + mobile: white bg*/
@media only screen and (max-width: 1024px) {
	header {
		background-color: rgba(255,255,255,0.9);
	}
}


/*
 *
 * FOOTER
 *
 */
/*tablet + desktop: negative margin*/
@media only screen and (min-width: 981px) {
	#site-footer {
		margin-top: -3em;
	}
}