/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0
*/


@font-face {
    font-family: 'Epunda Slab';
    src: url('fonts/EpundaSlab-Light.eot');
    src: url('fonts/EpundaSlab-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/EpundaSlab-Light.woff2') format('woff2'),
        url('fonts/EpundaSlab-Light.woff') format('woff'),
        url('fonts/EpundaSlab-Light.ttf') format('truetype'),
        url('fonts/EpundaSlab-Light.svg#EpundaSlab-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Niramit';
    src: url('fonts/Niramit-Light.eot');
    src: url('fonts/Niramit-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Niramit-Light.woff2') format('woff2'),
        url('fonts/Niramit-Light.woff') format('woff'),
        url('fonts/Niramit-Light.ttf') format('truetype'),
        url('fonts/Niramit-Light.svg#Niramit-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}



/* GLOBAL */


body, p, li {
  font-family: 'Niramit' !important;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Niramit';
  font-weight:300 !important;
}
.et_pb_text a,
.et_pb_text a:visited {
/*  font-weight: bold;*/
  transition: all 1s ease-out;
}

#et-boc .dsm_menu_0_tb_footer ul.dsm-menu, .dsm_menu_0_tb_footer ul.dsm-menu,
#et-boc .dsm_menu_1_tb_footer ul.dsm-menu, .dsm_menu_1_tb_footer ul.dsm-menu,
#et-boc .dsm_menu_2_tb_footer ul.dsm-menu, .dsm_menu_2_tb_footer ul.dsm-menu,
.entry-content ul {
  list-style-type: none !important;
}
.entry-content ul {
  margin: 0.5em 0 0.8em 0;
  padding: 0;
}
.et_pb_text ul li,
.dsm_menu_0_tb_footer ul.dsm-menu li,
.dsm_menu_1_tb_footer ul.dsm-menu li,
.dsm_menu_2_tb_footer ul.dsm-menu li {
    margin: 0 0 0.4em 1.35em;
}
.et_pb_text ul li:before,
.et_pb_text ol li ul li:before,
.dsm_menu_0_tb_footer ul.dsm-menu li:before,
.dsm_menu_1_tb_footer ul.dsm-menu li:before,
.dsm_menu_2_tb_footer ul.dsm-menu li:before {
    font-family: ETmodules;
    font-weight: 400;
    content: '\35';
    font-size: 20px;
    color: #666666;
    margin: 0 7px 0 -1.35em;
    vertical-align: top;
}



/* ZITAT + QUOTES */

.text-zitat {
  position: relative;
  text-align: center;
  overflow: visible;
  padding: 60px 90px;
}
.text-zitat:before,
.text-zitat:after {
  position: absolute;
  font-family: Georgia, serif;
  font-size: 150px;
  line-height: 1;
  font-weight: 700;
  color: #161f6b;
  opacity: 0.9;
  pointer-events: none;
}
.text-zitat:before {
  content: "“";
  left: -70px;
  top: -70px;
}
.text-zitat:after {
  content: "”";
  right: -70px;
  bottom: -110px;
}


/* LIGHTBOX */
.mfp-wrap {
  background-color:rgba(0,0,0,0.8) !important;
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
  font-size: 60px;
  font-family: Open Sans,Arial,sans-serif;
  font-weight: 200;
  top: -4px;
  opacity: .6;
}
.mfp-bottom-bar {
  display:none !important;
}


/* BILDER VORHER NACXHHER */

.dsm-before-after-image-slider-after-label::before, .dsm-before-after-image-slider-before-label::before {
  background: rgba(0,0,0,0.6) !important;
}

/* GALERIE */

.et_pb_gallery .et_pb_gallery_items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.et_pb_gallery .et_pb_gallery_item {
    width: calc((100% - 60px) / 4) !important;
    margin: 0 !important;
    margin-bottom: 0 !important;
}
/*
.et_pb_gallery_0 .et_pb_gallery_image a {
    pointer-events: none;
    cursor: default;
}*/
.et_pb_gallery .et_overlay {
    display: none !important;
}


/* NAVIGATION */

.nav li li {
  padding: 0 !important;
  width: 100%;
}
.et-menu li li a {
  padding: 6px 20px 8px 20px;
  width: 100% !important;
  border-bottom:1px solid #f5f1e8 !important;
}
.et-menu li li:last-child a {
  border-bottom:0px !important;
}
.nav ul li a:hover {
  background-color: #f5f1e8;
}
.et-menu .menu-item-has-children > a:first-child:after {
  content: "" !important;
}



/* MOBILE NAVIGATION + HEADER */

@media only screen and (max-width: 1024px) {
    #top-menu-nav, #top-menu { display: none !important; }
    #et_top_search { display: none !important; }
    #et_mobile_nav_menu { display: block !important; }
}

ul#mobile_menu1 {
  margin-top:1.5em;
}
.et_pb_menu .et_pb_menu__menu > nav > ul {
  margin-top: -1em;
}
ul#menu-main-menu li {
  font-family: 'Niramit' !important;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li a {
  font-weight: 300 !important;
}
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
  padding:0px !important;
}
.et_pb_menu .et-menu > li {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

/* icon in menu */
li.menu-item .et-pb-icon {
  font-size: 1.3em !important;
}
.et_pb_menu .et-menu > li.menu-item-1776,
.et_pb_menu .et-menu > li.menu-item-1778 {
padding-left: 5px !important;
padding-right: 5px !important;
}


.header-menu-row {
	position: relative;
}
.mobile-icons-module {
	position: absolute !important;
	right: 70px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9999;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}
.mobile-header-icons {
	display: flex;
	align-items: center;
	gap: 14px;
}
.mobile-header-icons a {
	color: #243c96;
	font-size: 20px;
	line-height: 1;
	text-decoration: none;
}
.mobile-header-icons .et-pb-icon {
	font-size: 20px;
	line-height: 1;
}
@media only screen and (min-width: 1141px) {
	.mobile-icons-module {
		display: none !important;
	}
}

header .et_pb_row {
/*  width: 100%;
  max-width: 1080px;*/
  margin: auto;
  position: relative;
}
.et_pb_row.et_pb_row_1_tb_header {
  z-index: 4;
  position: absolute;
  right: 6em;
  top: 2.5em;
}
.et_pb_section_1_tb_header.et_pb_section {
  padding-right: 1em !important;
  padding-left: 1em !important;
}
.et_pb_module .mobile_menu_bar:before {
  top: 2px;
}
.mobile_menu_bar:before {
  font-size: 45px;
  position: relative;
}
.et_mobile_menu {
  border-top: 0px;
}
.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
  border-top-color: #ffffff !important;
}
.et_mobile_menu {
  border-bottom: 10px solid #22388e !important;
}


/* FOOTER */

.et_pb_social_icon.et_pb_social_network_link a.icon {
  background-color: rgba(0,0,0,0) !important;
  width: 38px;
}
.et-social-buffer a.icon:before {
  content: "";
  background-image: url('https://www.insa-restaurierung.de/wp-content/uploads/2026/07/bluesky.png');
  background-position: center;
  background-size:52px 52px;
  background-color:#fff !important;
}
/*
.footer-menu ul li:nth-last-child(-n+2) {
	display: none !important;
}*/



/* ----------------------------------------
   RESPONSIVE
   ----------------------------------------
*/

@media only screen and (min-width: 980px) {
  ul#mobile_menu1 {
    margin-top:1.2em;
  }
  .text-zitat:before {
    left: 0px;
    top: -70px;
  }

  .text-zitat:after {
    right: 0px;
    bottom: -110px;
  }
}

@media only screen and (max-width: 980px) {
  ul#mobile_menu1 {
    margin-top:0;
  }
  .et_pb_gallery .et_pb_gallery_item {
      width: calc((100% - 20px) / 2) !important;
  }
}

@media (max-width: 540px) {
    .et_pb_gallery .et_pb_gallery_item {
        /*width: 100% !important;*/
        width: calc((100% - 20px) / 2) !important;
    }
}

@media only screen and (max-width: 1140px) {
  .et_pb_menu__menu {
    display: none !important;
  }
  .et_mobile_nav_menu {
    display: block !important;
    margin-top: -1px !important;
  }
  .et_pb_menu--style-left_aligned .et_pb_menu_inner_container, .et_pb_menu--style-left_aligned .et_pb_row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .et_pb_menu .et_mobile_menu, .et_pb_menu .et_mobile_menu ul {
  list-style: none !important;
  text-align: left;
  }
}

@media (min-width: 1220px) {
  .et_pb_menu .et-menu > li {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
