/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* Theme customization starts here
------------------------------------------------------- */

/*** General ***/

@import url('playfair_display.css');
@import url('poppins.css');

div, p {
	font-family: 'Poppins Regular', sans-serif;
	line-height: 24px;
}

ul li {
	font-family: 'Poppins Regular', sans-serif;
	line-height: 24px;
}

h1 {
	font-family: 'PlayfairDisplay BoldItalic', serif;
	font-size: 72px;
	line-height: 94px;
	color: #fefffe;
}

@media only screen and (max-width: 400px) {
	h1 {
		font-size: 44px;
		line-height: 72px;
	}
}

h2 {
	font-family: 'PlayfairDisplay Bold', serif;
	font-size: 32px;
	line-height: 42px;
}

h3 {
	font-family: 'PlayfairDisplay Bold', serif;
	font-size: 24px;
	line-height: 35px;
}

h4 {
	font-family: 'Poppins SemiBold', sans-serif;
	font-size: 16px;
	line-height: 24px;
}

h5 {
	font-family: 'Poppins SemiBold', sans-serif;
	font-size: 18px;
	line-height: 26px;
	text-transform: uppercase;
}

h6 {
	font-family: 'Poppins SemiBold', sans-serif;
	font-size: 18px;
	line-height: 26px;
	text-transform: uppercase;
}

h6::after {
	content: '';
	position: absolute;
	width: 80px;
	height: 4px;
	top: .7em;
	left: 270px;
	background-color: #c4eb6d;
}


/** Make content edited in WP block editor visible on white background **/

/* Main content area background colour */

#main-content {
	background-color: #313131;
}

/* h1 title on pages edited in WP block editor */

#post-70 h1[class*="entry-title"], #post-72 h1[class*="entry-title"] {
	font-family: 'Poppins SemiBold', sans-serif;
	font-size: clamp(32px, 4vw, 50px);
	line-height: clamp(68px, 19vw, 78px);
}

/* h2 headings on pages edited in WP block editor */

#post-70 h2[class="wp-block-heading"], #post-72 h2[class="wp-block-heading"] {
	font-family: 'Poppins SemiBold', sans-serif;
	font-size: clamp(18px, 2vw, 28px);
	line-height: clamp(28px, 4vw, 40px);
}

/* h3 headings on pages edited in WP block editor */

#post-70 h3[class="wp-block-heading"], #post-72 h3[class="wp-block-heading"] {
	font-family: 'Poppins SemiBold', sans-serif;
	font-size: clamp(16px, 1.7vw, 24px);
	line-height: clamp(28px, 3vw, 40px);
}

/* h4 headings on pages edited in WP block editor */

#post-70 h4[class="wp-block-heading"], #post-72 h4[class="wp-block-heading"] {
	font-family: 'Poppins SemiBold', sans-serif;
	font-size: clamp(16px, 1.7vw, 24px);
	line-height: clamp(28px, 3vw, 40px);
}

/* h5 headings on pages edited in WP block editor */

#post-70 h5[class="wp-block-heading"], #post-72 h5[class="wp-block-heading"] {
	font-family: 'Poppins SemiBold', sans-serif;
	font-size: clamp(16px, 1.7vw, 24px);
	line-height: clamp(28px, 3vw, 40px);
	text-transform: none;
}

/* h6 headings on pages edited in WP block editor */

#post-70 h6 [class="wp-block-heading"], #post-72 h6 [class="wp-block-heading"] {
	font-size: 20px;
	line-height: 50px;
}



/*** Navigation ***/

#main-header {
	
}

.nav li ul {
	
	padding: 10px 0;
}

#et-top-navigation {
	width: 100%;
}

#top-menu-nav {
	width: 100%;
	margin-top: -20px;
	margin-bottom: 30px !important;
}

#top-menu {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
	
	width: 100%;
}

/* Tablet optimisation */

@media only screen and (min-width: 980px) and (max-width: 1200px) {
    .et_pb_svg_logo #logo {
        height: 50% !important;
    }
}

#top-menu li {
	padding-left: 2%;
	padding-right: 2%;
}

#top-menu>li>a {
	font-family: 'Poppins Regular', sans-serif;
	font-weight: normal;
	line-height: 26px;
	padding-bottom: 0 !important;
	padding-right: 0 !important;
}

#top-menu .menu-item-has-children>a:first-child:after {
	content: '';
}

#top-menu li li a {
	padding: 3px 10px;
	width: initial;
}

.sub-menu {
	box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
	text-align: center !important;
	background: rgb(49,49,49) !important;
	background: linear-gradient(0deg, rgba(49,49,49,0.9) 0%, rgba(49,49,49,0) 100%) !important;
	background: -moz-linear-gradient(0deg, rgba(49,49,49,0.9) 0%, rgba(49,49,49,0) 100%) !important;
	background: -webkit-linear-gradient(90deg, rgba(49,49,49,0.9) 0%, rgba(49,49,49,0) 100%) !important;
}

.sub-menu>li>a {
	font-family: 'Poppins Regular', sans-serif;
	font-weight: normal;
	line-height: 26px;
}

#top-menu>li>a:hover {
	
}

#top-menu>li.current-menu-item>a {
	
}

#top-menu>li>a::before, #top-menu>li>a::after {

}

#top-menu>li:last-child>a {
	padding-right: 12px !important;
}

#menu-item-77>.sub-menu {
	left: 5px;
}

#menu-item-78>.sub-menu {
	width: 300px;
	left: -40px;
}

#menu-item-79>a {
	background-color: #c4eb6d;
	padding: 4px 12px;
	border-radius: 2px;
}

#menu-item-79>a {
	color: #313131 !important;
}

.et-fixed-header #top-menu #menu-item-79>a {
	color: #313131 !important;
}

#menu-item-143 {
	padding-top: 4px;
	padding-right: 0 !important;
}

#menu-item-143>a>img {
	width: 22px;
}

/* Mobile Menu */

@media only screen and (max-width: 980px) {
	#top-menu-nav {
		display: none;
	}
	
	#main-header {
		background-color: transparent !important;
	}
	
	#menu-item-143 {
		float: left;
		margin-left: 15px;
		margin-right: 40px;
	}
	
	#menu-item-76 {
		margin-bottom: 30px;
	}
	
	#menu-item-78>.sub-menu {
		width: initial;
	}
	
	#menu-item-79 {
		float: left;
		width: 70%;
		text-align: center;
		margin-bottom: 20px;
	}
}

#mobile_menu {
	background-color: #313131 !important;
	text-align: center;
}

#mobile_menu .sub-menu {
	padding-left: 0 !important;
	background-color: #666666 !important;
	margin-bottom: 20px;
}

#mobile_menu .sub-menu>li {
	padding-left: 0;
}

#mobile_menu>li>a {
	color: #fff;
}

#mobile_menu>li>ul>li>a {
	color: #fff;
}

.mobile_menu_bar.mobile_menu_bar_toggle::before {
	color: #c4eb6d;
}

.et_mobile_menu  {
	border-top: 3px solid #b72442;
}

/*** Header ***/



/*** Content ***/

/** Buttons **/

/* Disable magnification effect on hover */

.et_pb_bg_layout_light.et_pb_button:hover, body .et_pb_bg_layout_light .et_pb_button:hover, .et_pb_button:hover {
	letter-spacing: 0 !important;
}


.btn-stone {
	color: #313131 !important;
	background-color: #fefffe !important;
	border-color: #fefffe;
	border-radius: 2px;
}

.btn-stone:hover {
	color: #c4eb6d !important;
	background-color: #313131 !important;
}

.btn-earth {
	color: #c4eb6d !important;
	background-color: #313131 !important;
	border-color: #c4eb6d;
	border-radius: 2px;
}

.btn-earth:hover {
	background-color: #c4eb6d !important;
	color: #fefffe !important;
	
}

.btn-grass {
	color: #313131 !important;
	background-color: #c4eb6d !important;
}

.btn-grass:hover {
	color: #313131 !important;
	background-color: #fefffe !important;
}

/* Contact Form Button */

.et_contact_bottom_container {
	float: left;
}

.et_pb_contact_field[data-type=select]:after {
	border: 0;
	width: initial;
	height: initial;
	top: 25%;
	right: 6%;
	
	color: #c4eb6d;
	content: '\2039';
	-ms-transform: scaleY(1.5) rotate(-90deg);
	-moz-transform: scaleY(1.5) rotate(-90deg);
	-webkit-transform: scaleY(1.5) rotate(-90deg);
	transform: scaleY(1.5) rotate(-90deg);
	
	font-size: 54px;
	font-family: 'Poppins Thin', sans-serif;
}


/** Icons **/

.heading-decoration-above::before {
	content: '';
	position: absolute;
	width: 200px;
	height: 50px;
	background-image: url('https://wela.eventus-entwicklung.com/wp-content/uploads/2024/11/Icon-2.svg');
	background-repeat: no-repeat;
}

.heading-decoration-above-centre::before {
	top: -35px;
	left: 65px;
}
	
.heading-decoration-above-left::before {
	top: -35px;
	left: 0;
}

.heading-decoration-below::after {
	content: '';
	position: absolute;
	width: 100px;
	height: 4px;
	top: 130px;
	left: calc(50% - 50px);
	background-color: #c4eb6d;
}

.icon-background-colour .et_pb_main_blurb_image span::before {
	filter: brightness(0) saturate(100%) invert(18%) sepia(0%) saturate(0%) hue-rotate(114deg) brightness(96%) contrast(92%);
}

.icon-colour-dark {
	filter: brightness(0) saturate(100%) invert(18%) sepia(0%) saturate(0%) hue-rotate(114deg) brightness(96%) contrast(92%);
}

.icon-background-1 .et_pb_main_blurb_image img, .icon-background-2 .et_pb_main_blurb_image img, .icon-background-3 .et_pb_main_blurb_image img, .icon-background-4 .et_pb_main_blurb_image img, .icon-background-5 .et_pb_main_blurb_image img {
	z-index: 100;
	position: relative;
}

.icon-background-1 .et_pb_main_blurb_image span::before {
	z-index: 10;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 60px;
	height: 60px;
	background-image: url('https://wela.eventus-entwicklung.com/wp-content/uploads/2024/11/Vector-Smart-Object.svg');
	background-repeat: no-repeat;
	background-size: 60px;
}

.icon-background-2 .et_pb_main_blurb_image span::before {
	z-index: 10;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 60px;
	height: 60px;
	background-image: url('https://wela.eventus-entwicklung.com/wp-content/uploads/2024/11/Gruppe-69.svg');
	background-repeat: no-repeat;
	background-size: 55px;
}

.icon-background-3 .et_pb_main_blurb_image span::before {
	z-index: 10;
	content: '';
	position: absolute;
	left: 0;
	top: -10px;
	width: 60px;
	height: 60px;
	background-image: url('https://wela.eventus-entwicklung.com/wp-content/uploads/2024/11/Vector-Smart-Object.svg');
	background-repeat: no-repeat;
	background-size: 60px;
	-webkit-transform: scaleY(-1);
  	transform: scaleY(-1);
}

.icon-background-4 .et_pb_main_blurb_image span::before {
	z-index: 10;
	content: '';
	position: absolute;
	left: 0;
	top: 20px;
	width: 60px;
	height: 60px;
	background-image: url('https://wela.eventus-entwicklung.com/wp-content/uploads/2024/11/Vector-Smart-Object-3.svg');
	background-repeat: no-repeat;
	background-size: 60px;
}

.icon-background-5 .et_pb_main_blurb_image span::before {
	z-index: 10;
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	width: 60px;
	height: 60px;
	background-image: url('https://wela.eventus-entwicklung.com/wp-content/uploads/2024/11/Pfad-196.svg');
	background-repeat: no-repeat;
	background-size: 45px;
}


/** Instagram Feed Above Header **/

#sb_instagram img {
	max-height: 200px;
}

/*
#sb_instagram .sbi_header_text.sbi_no_bio {
	display: none;
}

#sb_instagram #sbi_load {
	display: none;
}
*/


/*** Footer ***/

#main-footer {
	z-index: 1000;
}

.et_pb_widget {
	float: none;
}

.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
	margin-bottom: 1.2rem !important;
}

#footer-widgets {
	padding: 12% 0 0;
}

.footer-widget>#block-19 {
	margin-top: -25px;
}

#menu-item-474 {
	float: right;
    padding-right: 0;
}


/*** Reset editor styling no default ***/

.et-fb-form__toggle-title>h3 {
	font-family: 'Open Sans', Helvetica, Roboto, Arial, sans-serif;
    font-weight: 400;
    text-transform: none;
    font-size: 20px!important;
    font-style: normal;
    line-height: 1em;
    text-decoration: none;
    letter-spacing: 0;
}

.et-fb-form__toggle-title>h3::before {
	content: '';
	display: none;
}

.et-fb-settings-options ul li {
    font-family: 'Open Sans', Helvetica, Roboto, Arial, sans-serif;
    font-size: 13px;
    line-height: 26px !important;
    font-weight: 600;
}

.et-core-modal-content * {
	font-family: 'Open Sans', Helvetica, Roboto, Arial, sans-serif;
    font-size: 13px !important;
    line-height: 26px !important;
    font-weight: 600;
}

.et-fb-switch-editor-mode {
	height: auto !important;
}

/* Not a mistake! There is .CodeMirror-linE AND .CodeMirror-lineS. */

.CodeMirror-lines {
    font-family: 'Open Sans', Helvetica, Roboto, Arial, sans-serif;
    font-size: 13px;
    line-height: 150%;
    font-weight: 700;
}

.CodeMirror pre.CodeMirror-line {
    font-family: 'Open Sans', Helvetica, Roboto, Arial, sans-serif !important;
    font-size: 13px !important;
	line-height: 20px !important;
}