/*
 * 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
 -*------------------------------------------------------ */

/*********************************************************
 * * MAKE FONT AVAILABLE
 *********************************************************/

@font-face {
  font-family: 'Lato';

  src: url('/wp-content/lato-v24-latin-regular.woff2') format('woff2');
  src: url('/wp-content/lato-v24-latin-italic.woff2') format('woff2');
  src: url('/wp-content/lato-v24-latin-900italic.woff2') format('woff2');
  src: url('/wp-content/lato-v24-latin-900.woff2') format('woff2');
  src: url('/wp-content/lato-v24-latin-700italic.woff2') format('woff2');
  src: url('/wp-content/lato-v24-latin-700.woff2') format('woff2');
  src: url('/wp-content/lato-v24-latin-300italic.woff2') format('woff2');
  src: url('/wp-content/lato-v24-latin-300.woff2') format('woff2');
  src: url('/wp-content/lato-v24-latin-100italic.woff2') format('woff2');
  src: url('/wp-content/lato-v24-latin-100.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;

}

/*********************************************************
 * * BUTTONS (Side By Side)
 *********************************************************/
.inline-buttons .et_pb_button_module_wrapper {display: inline-block;}

/*********************************************************
 * * MAIN MENU
 *********************************************************/
/*
.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li a,
.et-menu .menu-item-has-children>a:first-child:after {
  padding-top: 20px;
  padding-bottom: 20px;
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {margin-top:0px; margin-right:0px; padding-left:15px; padding-right:15px;}

.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button {margin-left:20px; margin-right:0px;}

.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-parent a {color: #879d0d!important;}

/* Main menu adjust styling for certain breakpoint */

/*
@media (max-width: 1080px) {
  .et_pb_menu_0_tb_header.et_pb_menu ul li a {font-size: 15px !important;}
  .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {padding-left:10px; padding-right:10px;}
}
*/

/*********************************************************
 * * SUBMENU
 *********************************************************/
/*
.et_pb_menu .et-menu-nav>ul ul {
  padding-top: 0px;
  padding-bottom: 0px;
  border-radius: 3px
}

.nav li li {
  padding: 0px 0px;
  line-height: 1.5em;
  border-bottom: 1px solid #eaeaea;
}
.nav li li:last-of-type {
  border-bottom: none;
}

.nav li ul, .et-menu li li a {
  width: 300px;
}

.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav ul.sub-menu li a {
  padding: 10px 10px;
  /*color: #333333!important;*/
/*  font-size: 14px;
  font-weight: normal;
}
.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav ul.sub-menu li a:hover {
  opacity: 1;
  /*color: #333333!important;*/
/*  background-color: #eaeaea;
}


.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav ul.sub-menu li.current-menu-item a {
  opacity: 1;
  /*color: #95ad0d!important;*/
  /*background-color: #fff;*/
/*  font-weight: 600;
}
*/

/* Add triangle arrow to the dropdown */
/*.dl-menu ul.nav > li > ul.sub-menu:before {
 *   content: '';
 *   display: block;
 *   width: 0;
 *   height: 0;
 *   border-style: solid;
 *   border-width: 0 10px 10px 10px;
 *   border-color: transparent transparent #000000 transparent;
 *   position: absolute;
 *   top: -10px;
 *   left: 30px;
 } *
 */

/* Move the arrow to the center */
/*.dl-menu ul.nav > li > ul.sub-menu:before {
 *   left: 50%;
 *   transform: translateX(-50%);
 } *
 */

/*********************************************************
 * * FOOTER
 *********************************************************/

/* Links */
/*
footer a {
  color: #ADADAD !important;
}
footer a:hover {
  color: #FFFFFF !important;
  text-decoration: underline;
}

/* Menu (Nützliche Links) */
/*footer .et_pb_sidebar_0_tb_footer.et_pb_widget_area a{
  color: #ADADAD !important;
}
footer .et_pb_sidebar_0_tb_footer.et_pb_widget_area a:hover{
  color: #FFFFFF !important;
  text-decoration: underline;
}

footer div.et_pb_column_1_tb_footer {
  /*margin-right:0!important;*/
/*}

footer div.widget_nav_menu {
  width: 100%!important;
}
footer div.widget_nav_menu div.menu-nuetzliche-links-container{
  line-height:1.1rem
}

.et_pb_widget_area ul {
  list-style: square !important;
  padding-top: 20px!important;
}
.et_pb_widget_area ul li {
  margin-bottom: 5px !important;
  margin-left: 17px !important;
}


@media (max-width: 980px){
  footer .et_pb_column .et_pb_widget {
    margin-right: 0px !important;
    margin-bottom: 0px !important;
  }
  footer .menu-nuetzliche-links-container ul {
    padding-top: 0px !important;
  }
  footer div.SendinBlue {
    padding-top: 0px !important;
  }
}

/*********************************************************
 * * Columns side by side
 *********************************************************/

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

  .dmt-2-cols-tp .et_pb_column {
    width: 50%!important;
    margin-bottom:0px!important;
  }

  .dmt-3-cols-tp .et_pb_column {
    width: 33%!important;
    margin-bottom:0px!important;
  }

  .dmt-4-cols-tp .et_pb_column {
    width: 25%!important;
    margin-bottom:0px!important;
  }
}

@media only screen and (max-width: 767px) {
  .dmt-1-col-p .et_pb_column {
    width: 100% !important;
  }
}

/*********************************************************
 * * Headings
 *********************************************************/
h1, h2, h3, h4, h5, h6 {
  padding-bottom: 0px;
}

.et_pb_column h1 {
  font-size: 2.2rem;
  margin-bottom:0em;
}


.et_pb_column h2 {
  font-size: 1.8rem;
  margin-bottom:0em;
}

.et_pb_column h3 {
  font-size: 1.625rem;
  margin-bottom:0em;
}

.et_pb_column h4 {
  font-size: 1.375rem;
  margin-bottom:0em;
}

.et_pb_column h5 {
  font-size: 1.125rem;
  margin-bottom:0rem;
}

.et_pb_column h6 {
  font-size: 1rem;
  margin-bottom:0.4rem;
}

.dmt-heading-no-margin h1,
.dmt-heading-no-margin h2,
.dmt-heading-no-margin h3,
.dmt-heading-no-margin h4,
.dmt-heading-no-margin h5,
.dmt-heading-no-margin h6 {
  margin: 0px 0px 0px 0px;
}


/*
 h *1::after {
 content: "";
 display: inline-block;
 width: 50px;
 padding-top: 20px;
 border-bottom: 4px solid #f9dd94;
 }
 */


/*********************************************************
 * * TABLE "COSTS"
 *********************************************************/

table.kmcp-costs-main {
  line-height: 1em;

}

table.kmcp-costs-main tr td:nth-child(2) {
  text-align: right;
  color: #17a8e3;
  font-weight: 900;

}

table.kmcp-costs-utilitydetails {
  line-height: 1em;
}

table.kmcp-costs-utilitydetails tr td:nth-child(2) {
  text-align: right;
  white-space: nowrap;

}


/*********************************************************
 * * Accordion
 *********************************************************/
/*
.et_pb_accordion_item {
  margin-bottom: 3%!important;
}
*/

/*********************************************************
 * * FORMINATOR
 *********************************************************/
/*.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=default] .forminator-description, .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=default] .forminator-error-message, .forminator-ui.forminator-custom-form[data-design=default] .forminator-description, .forminator-ui.forminator-custom-form[data-design=default] .forminator-error-message {
  margin-top: 0px !important;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=default] .forminator-error-message, .forminator-ui.forminator-custom-form[data-design=default] .forminator-error-message {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  border-radius: 3px !important;
  line-height: 1em !important;
}

div.dsm-popup .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small), .forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
*/

/*********************************************************
 * * LIGHTBOX
 *********************************************************/
/*
.mfp-figure figure {
  padding: 2%;
}

img.mfp-img {
  max-width: 95%;
}
*/
/*********************************************************
 * * DIVI SUPREME POPUP for FORMINATOR
 *********************************************************/
/*
@media only screen and (max-width: 680px) {
  .dsm-popup {
    margin: 5% !important;
  }
}
*/

/*********************************************************
 * * DIVI SUPREME ICON LIST: Postion Icon Top
 *********************************************************/
/*
 * .dsm_icon_list .dsm_icon_list_child, .dsm_icon_list .dsm_icon_list_child .dsm_icon_list_tooltip, .dsm_icon_list .dsm_icon_list_child a {
  -ms-flex-align: flex-start;
  align-items: flex-start;
  line-height:2em;
}


/*********************************************************
 * * SIDEBAR Blog
 *********************************************************/
/*
.et_pb_sidebar_no_border .widget_block {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
  padding: 20px;
}

.et_pb_sidebar_no_border ul {
  padding: 0px !important;
  line-height: 1.2em !important;
}

.et_pb_sidebar_no_border .wp-block-columns {
  margin-bottom: 0px !important;
}


/*********************************************************
 * * BLOG FULLWIDTH
 *********************************************************/
/*
.et_pb_posts a.entry-featured-image-url {
  margin-bottom: 15px;
}

.et_pb_posts h2.entry-title {
  margin-bottom: 0.1em;
}

.et_pb_posts p.post-meta {
  margin-bottom: 12px;
}



/*********************************************************
 * * BLOGGRID
 *********************************************************/
/*
.et_pb_blog_grid h4 {
  margin-bottom: 0.4em;
}

.et_pb_blog_grid .post-content-inner p {
  line-height: 1.2em;
}

.et_pb_blog_grid a.entry-featured-image-url, .et_pb_blog_grid .et_pb_image_container {
  margin-bottom: 15px;
}
