/*
Theme Name: Divi Child
Theme URI: https://diviextended.com/
Version: 1.0
Description: Child Theme of Divi
Author: Divi Extended
Template: Divi
*/
@import url("../Divi/style.css");
@import url('https://fonts.googleapis.com/css2?family=Istok+Web:wght@400;700&display=swap');

h1 {
	font-family: 'Istok Web', sans-serif;
	font-size: 4rem;
	
}

h2, h3, h4, h5 {
	font-family: 'Istok Web', sans-serif;
	font-weight: bold;
}

h2 { 
	font-size: 3rem;
} 

p, ul {
	font-size: 1rem;
}

.phone-numbers-wrapper .et_pb_code_inner{
	display: flex;	
	column-gap: 30px;
}

.phone-numbers {
	display: flex;
	align-items: center;
	column-gap: 5px;
	font-size: 16px;
}

.header-logo-container {
    text-align: right;
    display: flex;
    justify-content: end;
    column-gap: 30px;	
}


.header-logo-container img {
	height: 1.5rem;
}

.menu-depth-2 .sub-menu-item{
	padding: 0!important;
	font-size: 16px;
	color: #000;
}


.menu-depth-2 .sub-menu-item a{
	font-size: 16px;
	color: #000;
	padding-left: 40px !important;
}

.menu-depth-2 .sub-menu-item a::before{
	display: inline-block;
	content: ' ';
	margin-right: 10px;
	width: 13px;
	height: 12px;
	background-position: center;
	background-repeat: no-repeat;
		 background-image: 
 url("data:image/svg+xml,%3Csvg%20width%3D%229%22%20height%3D%2212%22%20viewBox%3D%220%200%209%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E %3Cpath%20d%3D%22M7.97063%205.20759C8.49064%205.6079%208.49064%206.3921%207.97063%206.79241L1.60999%2011.6888C0.952425%2012.195%200%2011.7263%200%2010.8964V1.10358C0%200.273737%200.952425%20-0.195026%201.60999%200.311171L7.97063%205.20759Z%22%20fill%3D%22%238D0007%22%2F%3E %3C%2Fsvg%3E");
}


.menu-item:not(.et-hover) .sub-menu {
	display: none;
}

.nav li li ul {
	left: 0;
	top:0;
	position: relative;
	background: none;
    border: none;
    border: none;
    box-shadow: none;
	margin-left: -20px;
}

.menu-icon {
	width:35px;
	margin-right: 8px;
}

.main-menu-item .main-menu-link {
	display:flex;
	align-items: center;
	color: #000;
	font-size: 18px;
}

.main-menu-item.menu-item-has-children>a:first-child:after {
	content: ' ';
	width: 16px;
	height: 12px;
	top: 50%;
	transform: translateY(calc(-50% - 4px));
	 background-image: 
 url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2210%22%20viewBox%3D%220%200%2012%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E %3Cpath%20d%3D%22M6.76853%208.79029C6.36823%209.3103%205.58402%209.3103%205.18372%208.79029L0.287295%202.42965C-0.218902%201.77208%200.249863%200.819657%201.0797%200.819657L10.8725%200.819657C11.7024%200.819657%2012.1712%201.77208%2011.665%202.42965L6.76853%208.79029Z%22%20fill%3D%22%238D0007%22%2F%3E %3C%2Fsvg%3E");
	background-position: center;
	background-repeat: no-repeat;
}


.sub-menu-item.menu-item-has-children>a:first-child{
	position: relative;
}

.sub-menu-item.menu-item-has-children>a:first-child:after {
	content: ' ';
	width: 16px;
	height: 12px;
	top: 50% !important; 
	transform: translateY(-50%);
	 background-image: 
 url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2210%22%20viewBox%3D%220%200%2012%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E %3Cpath%20d%3D%22M6.76853%208.79029C6.36823%209.3103%205.58402%209.3103%205.18372%208.79029L0.287295%202.42965C-0.218902%201.77208%200.249863%200.819657%201.0797%200.819657L10.8725%200.819657C11.7024%200.819657%2012.1712%201.77208%2011.665%202.42965L6.76853%208.79029Z%22%20fill%3D%22%238D0007%22%2F%3E %3C%2Fsvg%3E");
	background-position: center;
	background-repeat: no-repeat;
	margin-top:auto;
	margin-left:5rem;
}

.et_pb_menu .et-menu>li {
	padding-left: 20px;
	padding-right: 20px;
}

.et-menu li li a {
	width: 240px;
}

.et_pb_post .clearfix .et_pb_blog_item_0_0 .post-464 .post .type-post .status-publish .format-standard .has-post-thumbnail .hentry .category-1 {	
	height: 35rem;
}

.column.size-1of3 [id*="post-"] {
	height: 35rem;
}

.et_pb_gutters4 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3, .et_pb_gutters4.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column .size-1of3 {
	width: 30% !important;
	margin-right: 3% !important;
}

.et_pb_blurb_description {
	font-size: 1rem !important;
}

@media only screen and (min-width: 980px) {

#nav-menu-item-1111, #nav-menu-item-1109, #nav-menu-item-1110, #nav-menu-item-1112, #nav-menu-item-1113, #nav-menu-item-1116, #nav-menu-item-1117, #nav-menu-item-1135 {
		display:none;
	}
	
.et_pb_menu .menu-depth-1{
	padding: 44px 52px 32px 52px !important;
}

}
.nav li ul {
	width: fit-content;
}

.menu-depth-1 > .sub-menu-item {
	padding: 0;
}

.menu-depth-1 > .sub-menu-item > a {
	font-size: 20px;
	color: #000;
	padding: 16px 0;
}

.menu-depth-1 > .sub-menu-item {
	border-bottom: 1px solid #c9c9c9;
}

.menu-depth-1 > .sub-menu-item:last-child {
	border-bottom: none;	
}

#menu-mainmenu > li {
	margin-top: 0;
	padding-top: 8px;
}

#menu-mainmenu > li .sub-menu{
	border: none;
	background-color: #eee !important;
}

#menu-mainmenu > li:hover {
	background: #eee;
}

.et_pb_menu__wrap {
	justify-content: flex-end !important;
}


footer .et_pb_menu .et_pb_menu__menu>nav>ul {
	display: block;
}

footer .sub-menu {
	display: block !important;
	opacity: 1!important;
	visibility: visible !important;
}

footer .nav li ul {
	position: relative;
}

footer .et_pb_menu .et_pb_menu__menu>nav>ul>li{
	flex-direction: column;
}

footer .et-menu li li a {
width: 100%;
}

footer .et_pb_menu__menu, footer .et-menu-nav, footer .et_pb_menu__wrap, footer .et-menu.nav, footer .sub-menu {
	width: 100% !important;
	background: none !important;
}

footer .menu-item {
	padding: 0 !important;
}

footer .et_pb_menu .et-menu {
	margin: 0 !important;
}

footer .et_pb_menu_1_tb_footer.et_pb_menu .nav li ul,
footer .et_pb_menu_2_tb_footer.et_pb_menu .nav li ul,
footer .et_pb_menu_3_tb_footer.et_pb_menu .nav li ul,
footer .et_pb_menu_4_tb_footer.et_pb_menu .nav li ul,
footer .et_pb_menu_1_tb_footer.et_pb_menu, 
footer .et_pb_menu_2_tb_footer.et_pb_menu, 
footer .et_pb_menu_3_tb_footer.et_pb_menu{
	background: none !important;
}

footer .et-menu li li a {
	padding-left: 0;
	padding-right: 0;
}

footer .et-menu .menu-item-has-children>a:first-child:after {
	content: "";
}

footer .et_pb_menu .et-menu-nav>ul ul {
	padding-bottom: 0;
}

footer .et-menu .menu-item-has-children>a:first-child {
	font-weight: bold;
}

footer .nav li ul {
	border-top: none !important;
	box-shadow: none !important;
}


.owl-carousel .owl-item img {
	border-radius: 1em;
}

#picpostsliders-151 .pic-postslider-content {
	padding: 30px 5px !important;
}

.header-image img {
	display: block;
    height: 400px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.lwp-hide-mobile-menu.et_pb_menu .et_pb_menu__menu,.lwp-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
    display: flex!important;
}
 
.lwp-hide-mobile-menu .et_mobile_nav_menu {
    display: none;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul.sub-menu {
	display: flex !important;
    flex-direction: column;
}

#picpostsliders-151 .owl-nav .owl-prev {
	background: #8D0007;
}

div.et_post_meta_wrapper > img {
	display:none;
}


@media (max-width: 767px) {
    .lwp-hide-mobile-menu .et_pb_menu__menu > nav > ul > li {
        width:100%
    }
}

@media only screen and (max-width: 980px) {
	
	.entry-title {
		font-size:2.75rem !important;
	}
	
	h1 {
		font-size: 2.75rem !important;
	}
	
	h2 {
		font-size: 1.75rem !important;
	}

	#nav-menu-item-419 {
		font-weight:700;
	}
	
 .et_pb_row_1_tb_header {
	display: flex;
	align-items: center;
  }
 
	.et_pb_row_1_tb_header > div {
		margin-bottom: 0 !important;
	}
	
	.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button {
		color: #000 !important;
		font-size: 44px;
	}
	
	#mobile_menu1 {
		
    position: fixed;
    left: 0px;
    right: 0px;
    width: 100vw;
    top: 84px;
    border-top: 0px;
    bottom: 0;
    overflow: scroll;

	} 
	
	.main-menu-item.menu-item-has-children>a:first-child:after {
		transform: none;
	}
	
	.et_pb_menu .et_mobile_menu li ul.sub-menu {
		display: none !important;
	}
	
	.main-menu-link {
		position: relative;
	}
	
	.main-menu-item.menu-item-has-children>a:first-child:after {
		right: 5%;
		position: absolute;
		transform: translateY(-50%) rotate(-90deg);
	}
	
	.et_mobile_menu .menu-item-has-children>a {
		background: none;
	}
	
	.main-menu-item {
		margin-top: 15px;
	}
	
	.et_mobile_menu li a {
		border-bottom: 1px solid rgba(0,0,0,.2);
	}
	
	#mobile_menu1.showSubmenu li.main-menu-item:not(.active) {
		display: none;
	}
	
	#mobile_menu1.showSubmenu li.main-menu-item.active .sub-menu {
		display: block !important;
	}
	
	
	#mobile_menu1.showSubmenu li.main-menu-item .main-menu-link {
		background: none;
		font-size: 22px;
		font-weight: bold;
		opacity: 1;
		border-bottom: 0;
		user-select: none;
	}
	
	
	#mobile_menu1.showSubmenu li.main-menu-item .main-menu-link:after {
		display: none;
	}
	
	#mobile_menu1.showSubmenu li.main-menu-item .main-menu-link .menu-icon {
		width: 33px;
		margin-right: 15px;
	}
	
	.et_mobile_menu li a.returnToMenu{
	   padding: 5px 15px 5px 35px;
       background: #eee;
       margin: 0 -20px;
		position: relative;
		border: none;
		font-weight: normal;
	}
	
	.et_mobile_menu li a.returnToMenu:after {
		left: 15px;
    	transform: translateY(-50%) rotate(90deg) !important;
    	right: auto !important;
	}
	
	.main-menu-item.active {
		margin-top: -20px;
	}
	
	.et_pb_nextend_smart_slider_3_fullwidth .headline{
		font-size: 35px !important;
		font-weight: bold !important;
	}
	
	.et_pb_nextend_smart_slider_3_fullwidth .subtitle {
		font-size: 25px !important;
		text-align: center !important;
	}
	
	.n2-ss-slider .n2-ss-layer-content .n2-ss-layer--auto:not([data-pm=absolute]).continue-btn-row {
		max-width: 100% !important;
		width: 100% !important;
	}
	
	.continue-btn-row .n2-ss-layer-row-inner {
		flex-wrap: nowrap !important;
		align-items: center;
		justify-content: center;
	}
	
	.continue-btn-row .n2-ss-layer-row-inner img{
		max-width: 40px !important;
	}
	
	.continue-btn-row .n2-ss-layer-row-inner .n-uc-1950c76beaec9-inner{
		padding: 0 !important;
	}
	
	.n2-ss-slider .n2-ss-layer-content .n2-ss-layer[data-pm=normal].n-uc-eDdDTgxbXVw3,
	.n2-ss-slider .n2-ss-layer-content .n2-ss-layer[data-pm=normal].n-uc-jx19GGCa9Tgy{
		width: 100% !important;
		text-align: center;
	}
	
	.n2-ss-section-main-content {
		justify-content: center !important;
	}
	
	.mobile_menu_bar:before {
	transition: all .4s ease;
	transform: rotate(0deg);
	display: block;
}
/*rotate the Divi Menu icon on click*/
.mobile_nav.opened .mobile_menu_bar::before {
	transition: all .4s ease;
	transform: rotate(90deg);
	display: block;
}
	.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
}
	
	header {
		position: sticky;
		top: 0;
		z-index: 9999;
	}
	
	#nav-menu-item-1109:before {
		content: url('/wp-content/uploads/2023/07/IServ_Logo_2022-1.svg');	
	}
	
	#nav-menu-item-1110:before {
		content: url('/wp-content/uploads/2023/07/uhr-icon.svg');	
	}
	
	#nav-menu-item-1111:before {
		content: url('/wp-content/uploads/2023/07/AG-Icon.svg');	
	}
	
	#nav-menu-item-1135:before {
		content: url('/wp-content/uploads/2023/07/search-icon.svg');
	}
	
	#nav-menu-item-1109 a, #nav-menu-item-1110 a, #nav-menu-item-1111 a, #nav-menu-item-1135 a {
    	line-height: 0; 
    	font-size: 0;
    	color: transparent; 
		border: none;
 	}
	
	#nav-menu-item-1116, #nav-menu-item-1117 {
		border: none;
		margin-top: 0;
		width: 100%;
		white-space: nowrap;
	}
	
	#nav-menu-item-1116:before, #nav-menu-item-1117:before {
		background: url(/wp-content/uploads/2023/10/phone.svg);
		content: " ";
		width: 25px;
		height: 25px;
		background-size: cover;
	}
	
	#nav-menu-item-1116 a, #nav-menu-item-1117 a {
		padding-left: 10px;
		padding-top: 0;
		padding-bottom: 0;
	}
	
}

.menu-item-depth-1 .menu-link.sub-menu-link {
	display: flex;
	align-items: center;
}
.menu-item-depth-1 .menu-icon{
	width: 25px;
}

.sub-menu-item.et-hover .sub-menu.menu-even.sub-sub-menu.menu-depth-2 {
	opacity: 1 !important;
}
#nav-menu-item-96 .sub-menu.menu-odd.menu-depth-1 {
	right: 0;
	left: auto;
}

#mobile_menu1 {
	display: none;
    flex-direction: row;
    flex-wrap: wrap;
}


#mobile_menu1 > li {
	width: 100%;
}

#mobile_menu1 > li#nav-menu-item-1109,
#mobile_menu1 > li#nav-menu-item-1110,
#mobile_menu1 > li#nav-menu-item-1111,
#mobile_menu1 > li#nav-menu-item-1135 {
	width: 25%;
	text-align: center;
	position: relative;
}

#mobile_menu1 > li#nav-menu-item-1109 a,
#mobile_menu1 > li#nav-menu-item-1110 a,
#mobile_menu1 > li#nav-menu-item-1111 a,
#mobile_menu1 > li#nav-menu-item-1135 a {
	position: absolute;
	inset: 0;
}


#mobile_menu1 > li#nav-menu-item-1116,
#mobile_menu1 > li#nav-menu-item-1117{ 
	display: flex;
    border-bottom: none;
    align-items: center;
    justify-content: center;
    color: #eee;
}

#mobile_menu1 > li#nav-menu-item-1116 a, 
#mobile_menu1 > li#nav-menu-item-1117 a {
	border-bottom: 0;
} 