﻿/*
Theme Name:   Malermeister Mania
Theme URI:    https://www.malermeister-Mania.de
Description:  Theme 1.0
Author:       D.Gericke
Author URI:   https://www.vgog-esport.de
Template:     Divi
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         [Malermeister, Essen, Betonabreiten, Altbausanierung]
Text Domain:  
*/
/* = Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */
/*------------------- Flattertextausgleich ------------------*/
.textblock {
  hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
}
/*------------------- Listenelemnte der Informationstexte ------------------*/
.blurbstyle ul {
  list-style-type: none !important;
}
.blurbstyle ul li:before {
  content: "\5a";
  font-family: 'ETmodules';
  color: #ffffff;
  float: left;
  padding-right: 5px;
}
.stylePakete ul {
  list-style-type: none !important;
}
.stylePakete ul li:before {
  content: "\5a";
  font-family: 'ETmodules';
  color: #ffffff;
  float: left;
  padding-right: 5px;
}
#top-menu .current-menu-item a::before, #top-menu .current_page_item a::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
}
#top-menu li a:before {
  content: "";
  position: absolute;
  z-index: -2;
  left: 0;
  right: 100%;
  bottom: 50%;
  background: #15bf86; /*** COLOR OF THE LINE ***/
  height: 3px; /*** THICKNESS OF THE LINE ***/
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
#top-menu li a:hover {
  opacity: 1 !important;
}
#top-menu li a:hover:before {
  right: 0;
}
#top-menu li li a:before {
  bottom: 10%;
}
#wrapper-teaser {
  height: 100vh;
}
/*------------------- Monitore ------------------*/
@media only screen and (min-width:980px) {
  body {
    font-family: Open Sans, Arial, sans-serif !important;
    font-size: calc(1em + 0.2vw) !important;
    color: #666;
    background-color: #fff;
    line-height: 1.7em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  #Slide-header .et_pb_slide_title {
    text-transform: uppercase;
    font-size: 45px !important;
  }
  #Slide-header .et_pb_slide_content {
    text-transform: uppercase;
    font-size: 30px !important;
    line-height: 1.8em;
  }
  #headline h1, #impressum h1, #datenschutz h1 {
    text-transform: uppercase;
    /* color: #E52528 !important;*/
    color: #666666 !important;
    font-size: 35px;
    padding-bottom: 12px;
    line-height: 1em;
    font-weight: 500;
  }
  #item h2, #impressum h2, #datenschutz h2 {
    color: #E52528 !important; /* Überschrift Color */
    padding-bottom: 10px;
    line-height: 1em;
    font-weight: 500;
    font-size: 1.5em !important;
  }
  .item-row-1, .item-row-2 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #Item.Item-1, #Item.Item-2 {
    width: 50% !important;
    padding: 15px 10px 15px 10px;
    margin: 0px;
  }
  #item.item-3, #item.item-4, #item.item-5, #item.item-6, #item.item-7, #item.item-8, #item.item-9, #item.item-10, #item.item-11, #item.item-12 {
    width: 50% !important;
    padding: 20px 30px 20px 30px;
    margin: 0px;
    line-height: 1.8em;
    margin-top: 2%;
  }
  .Item-1.et_pb_blurb .et_pb_main_blurb_image, .Item-2 .et_pb_blurb .et_pb_main_blurb_image {
    padding: 0px 0px 20px 0px !important;
    margin: 0px;
  }
  .Item-1.et_pb_blurb .et-pb-icon, .Item-2.et_pb_blurb .et-pb-icon {
    font-size: 1.7em !important;
    color: #FFFFFF;
  }
  #item.et_pb_blurb_position_left .et_pb_main_blurb_image, #item.item-3 .et_pb_blurb_position_right .et_pb_main_blurb_image {
    width: 45px;
    display: table-cell;
    line-height: 0;
  }
}
/*------------------- Tablett ------------------*/
@media only screen and (min-width:480px) and (max-width:979px) {
  body {
    font-family: Open Sans, Arial, sans-serif !important;
    font-size: 16px !important;
    color: #666;
    background-color: #fff;
    line-height: 1.7em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  #Slide-header.et_pb_fullwidth_slider_0, .et_pb_fullwidth_slider_0 .et_pb_slide {
    height: calc(100vh - 45px) !important;
    /* min-height: 700px; */
  }
  #Slide-header.et_pb_fullwidth_slider_0 .et_pb_slide .et_pb_container {
    height: inherit !important;
    min-height: inherit !important;
    margin: 0px;
    padding: 0px;
  }
  #Slide-header .et_pb_slide_title {
    text-transform: uppercase;
    font-size: 3em !important;
    hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
  }
  #Slide-header .et_pb_slide_content {
    text-transform: uppercase;
    font-size: 1.2em !important;
    line-height: 1.8em;
  }
  #headline h1, #impressum h1, #datenschutz h1 {
    text-transform: uppercase;
    /* color: #E52528 !important;*/
    color: #666666 !important;
    font-size: 1.7em;
    padding-bottom: 12px;
    line-height: 1em;
    font-weight: 500;
  }
  #item h2, #impressum h2, #datenschutz h2 {
    color: #E52528 !important; /* Überschrift Color */
    padding-bottom: 10px;
    line-height: 1em;
    font-weight: 500;
  }
  .item-row-1 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .item-row-2 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #Item.Item-1, #Item.Item-2 {
    width: 50% !important;
    padding: 15px 10px 15px 10px;
    margin: 0px;
  }
  #item.item-3, #item.item-4, #item.item-5, #item.item-6, #item.item-7, #item.item-8, #item.item-9, #item.item-10, #item.item-11, #item.item-12 {
    width: 100% !important;
    padding: 20px 5px 20px 5px;
    margin: 0px;
    line-height: 1.8em;
    margin-top: 2%;
    hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
  }
  .Item-1.et_pb_blurb .et_pb_main_blurb_image, .Item-2 .et_pb_blurb .et_pb_main_blurb_image {
    padding: 0px 0px 20px 0px !important;
    margin: 0px;
  }
  .Item-1.et_pb_blurb .et-pb-icon, .Item-2.et_pb_blurb .et-pb-icon {
    font-size: 1.7em !important;
    color: #FFFFFF;
  }
  #item.et_pb_blurb_position_left .et_pb_main_blurb_image, #item.item-3 .et_pb_blurb_position_right .et_pb_main_blurb_image {
    width: 25px;
    display: table-cell;
    line-height: 0;
  }
}
/*------------------- Mobiltelefon ------------------*/
@media only screen and (min-width:320px) and (max-width:479px) {
  body {
    font-family: Open Sans, Arial, sans-serif !important;
    font-size: 16px !important;
    color: #666;
    background-color: #fff;
    line-height: 1.7em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  #Slide-header.et_pb_fullwidth_slider_0, .et_pb_fullwidth_slider_0 .et_pb_slide {
    height: calc(100vh - 109px) !important;
    /* min-height: 700px; */
  }
  #Slide-header.et_pb_fullwidth_slider_0 .et_pb_slide .et_pb_container {
    height: inherit !important;
    min-height: inherit !important;
    margin: 0px;
    padding: 0px;
  }
  #Slide-header .et_pb_slide_title {
    text-transform: uppercase;
    font-size: 2.4em !important;
    hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
  }
  #Slide-header .et_pb_slide_content {
    text-transform: uppercase;
    font-size: 1.2em !important;
    line-height: 1.8em;
  }
  #headline h1, #impressum h1, #datenschutz h1 {
    text-transform: uppercase;
    /* color: #E52528 !important;*/
    color: #666666 !important;
    font-size: 1.7em;
    padding-bottom: 12px;
    line-height: 1em;
    font-weight: 500;
  }
  #item h2, #impressum h2, #datenschutz h2 {
    color: #E52528 !important; /* Überschrift Color */
    padding-bottom: 10px;
    line-height: 1em;
    font-weight: 500;
  }
  .item-row-1 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .item-row-2 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #Item.Item-1, #Item.Item-2 {
    width: 50% !important;
    padding: 15px 10px 15px 10px;
    margin: 0px;
  }
  #item.item-3, #item.item-4, #item.item-5, #item.item-6, #item.item-7, #item.item-8, #item.item-9, #item.item-10, #item.item-11, #item.item-12 {
    width: 100% !important;
    padding: 20px 5px 20px 5px;
    margin: 0px;
    line-height: 1.8em;
    margin-top: 2%;
    hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
  }
  .Item-1.et_pb_blurb .et_pb_main_blurb_image, .Item-2 .et_pb_blurb .et_pb_main_blurb_image {
    padding: 0px 0px 20px 0px !important;
    margin: 0px;
  }
  .Item-1.et_pb_blurb .et-pb-icon, .Item-2.et_pb_blurb .et-pb-icon {
    font-size: 1.7em !important;
    color: #FFFFFF;
  }
  #item.et_pb_blurb_position_left .et_pb_main_blurb_image, #item.item-3 .et_pb_blurb_position_right .et_pb_main_blurb_image {
    width: 25px;
    display: table-cell;
    line-height: 0;
  }
}