/*
 Theme Name:     Divi Child 
 Theme URI:      https://www.diamond-factory-om.de
 Description:    Divi Child Theme by Diamond Factory onlinemarketing
 Author:         Mathias Pichler
 Author URI:     https://www.diamond-factory-om.de
 Template:       Divi
 Version:        1.0.0
*/
 @import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

/* Grosse Bildschirme über (1405px) */
@media only screen and ( min-width: 1405px ) { 
 
/* 3% eingerückt, Schräge 10% links */
.sg_3_10 {
	clip-path: polygon(3% 0, 100% 0, 100% 100%, 10% 100%);
}

/* Schräge 10% links */
.sg_10l {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 10% 100%);
}

/* 3% eingerückt, Schräge 10% rechts */
.sg_3_10r {
	clip-path: polygon(0 0, 90% 0, 97% 100%, 0% 100%);
}

/* Schräge 10% rechts/links */
.sg_10 {
	clip-path: polygon(0 0, 90% 0, 100% 100%, 10% 100%);
}
	
.et_pb_column .et_pb_module h1 {
  font-size: 40px;
  font-weight:900;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h2 {
  font-size: 35px;
  font-weight:300;
line-height: 1.1;
}

.et_pb_column .et_pb_module h3 {
  font-size: 25px;
  line-height: 1.1;
}

.slidertitel h3 {
  font-size: 25px !important;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h4 {
  font-size: 23px;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h5 {
  font-size: 21px;
  font-weight:900;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h6 {
  font-size: 19px;  
  line-height: 1.1;
}
	
p {
  font-size: 16px;
  line-height: 1.8em !important;
}
	
.et_pb_button { 
 Font-size: 19px !important;
 line-height: 1.2em!important;
}
	
.et_pb_blurb_content p:last-of-type {
	margin-bottom: 2vw;
}
}

/* Laptops & Desktops zwischen (1100-1405px) */
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 
/* 3% eingerückt, Schräge 10% links */
.sg_3_10 {
	clip-path: polygon(3% 0, 100% 0, 100% 100%, 10% 100%);
}

/* Schräge 10% rechts */
.sg_3_10r {
	clip-path: polygon(0 0, 90% 0, 97% 100%, 0% 100%);
}

/* Schräge 10% links */
.sg_10 {
	clip-path: polygon(0 0, 90% 0, 100% 100%, 10% 100%);
}
	
.et_pb_column .et_pb_module h1 {
  font-size: 35px;
  font-weight:500;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h2 {
  font-size: 30px;
  font-weight:500;
line-height: 1.1;
}
	
.et_pb_column .et_pb_module h3 {
  font-size: 25px;
  font-weight:500;
  line-height: 1.1;
}
	
.slidertitel h3 {
  font-size: 25px !important;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h4 {
  font-size: 23px;
  font-weight:400;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h5 {
  font-size: 21px;
  font-weight:500;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h6 {
  font-size: 19px;
  font-weight:500;
  line-height: 1.1;
}
	
p {
  font-size: 16px;
  line-height: 1.8em !important;
}
	
.et_pb_button { 
 Font-size: 19px !important;
 line-height: 1.2em!important;
}
	
.et_pb_blurb_content p:last-of-type {
	margin-bottom: 4vw;
}
}


/* Tablets in Landscape-Modus zwischen (981-1100px) */
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) { 
/* 3% eingerückt, Schräge 10% links */
.sg_3_10 {
	clip-path: polygon(3% 0, 100% 0, 100% 100%, 10% 100%);
}

/* Schräge 10% rechts */
.sg_3_10r {
	clip-path: polygon(0 0, 90% 0, 97% 100%, 0% 100%);
}

/* Schräge 10% links */
.sg_10 {
	clip-path: polygon(0 0, 90% 0, 100% 100%, 10% 100%);
}

.et_pb_column .et_pb_module h1 {
  font-size: 35px;
  font-weight:400;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h2 {
  font-size: 30px;
  font-weight:400;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h3 {
  font-size: 23px;
  font-weight:400;
  line-height: 1.1;
}
	
.slidertitel h3 {
  font-size: 23px !important;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h4 {
  font-size: 21px;
  font-weight:400;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h5 {
  font-size: 19px;
  font-weight:400;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h6 {
  font-size: 17px;
  font-weight:400;
  line-height: 1.1;
}
	
p {
  font-size: 14px;
  line-height: 1.8em !important;
}
	
.et_pb_button { 
 Font-size: 17px !important;
 line-height: 1.2em!important;
}
	
.et_pb_blurb_content p:last-of-type {
	margin-bottom: 4vw;
}
}

/* Tablets in Portrait-Modus zwischen (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
/* 3% eingerückt, Schräge 10% links */
.sg_3_10 {
	clip-path: polygon(3% 0, 100% 0, 100% 100%, 10% 100%);
}

/* Schräge 10% rechts */
.sg_3_10r {
	clip-path: polygon(0 0, 90% 0, 97% 100%, 0% 100%);
}

/* Schräge 10% links */
.sg_10 {
	clip-path: polygon(0 0, 90% 0, 100% 100%, 10% 100%);
}

.et_pb_column .et_pb_module h1 {
  font-size: 35px;
  font-weight:500;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h2 {
  font-size: 30px;
  font-weight:500;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h3 {
  font-size: 23px;
  font-weight:500;
  line-height: 1.1;
}
	
.slidertitel h3 {
  font-size: 23px !important;
  line-height: 1.1;
}
	
.et_pb_column .et_pb_module h4 {
  font-size: 21px;
  font-weight:500;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h5 {
  font-size: 19px;
  font-weight:400;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h6 {
  font-size: 17px;
  font-weight:400;
  line-height: 1.1;
}
	
p {
  font-size: 14px;
  line-height: 1.8em !important;
}

.et_pb_button { 
 Font-size: 17px !important;
 line-height: 1.2em!important;
}
.et_pb_gutters2 .et_had_animation {
    margin-bottom: 2vw;
}
.et_pb_button_0_tb_footer_wrapper {
	margin-bottom:20px!important;
}
	
.et_pb_blurb_content p:last-of-type {
	margin-bottom: 4vw;
}
}

/* Smartphones in Landscape-Modus zwischen (480-768px) */
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
/* 3% eingerückt, Schräge 10% links */
.sg_3_10 {
	clip-path: polygon(5% 0, 100% 0, 100% 100%, 10% 100%);
}

/* Schräge 10% rechts */
.sg_3_10r {
	clip-path: polygon(0 0, 75% 0, 95% 100%, 0% 100%);
}

/* Schräge 10% links */
.sg_10 {
	clip-path: polygon(0 0, 75% 0, 100% 100%, 15% 100%);
}

.et_pb_column .et_pb_module h1 {
  font-size: 35px;
  font-weight:500;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h2 {
  font-size: 30px;
  font-weight:500;
  line-height: 1.1;
}
	
.et_pb_column .et_pb_module h3 {
  font-size: 23px;
  font-weight:500;
  line-height: 1.1;
}
	
.slidertitel h3 {
  font-size: 23px !important;
  line-height: 1.1;
}
	
.et_pb_column .et_pb_module h4 {
  font-size: 21px;
  font-weight:500;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h5 {
  font-size: 19px;
  font-weight:400;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h6 {
  font-size: 17px;
  font-weight:400;
  line-height: 1.1;
}
	
p {
  font-size: 14px;
  line-height: 1.8em !important;
}

.et_pb_button { 
 Font-size: 17px !important;
 line-height: 1.2em!important;
}
.et_pb_gutters2 .et_had_animation {
    margin-bottom: 2vw;
}
	
.et_pb_button_0_tb_footer_wrapper {
	margin-bottom:20px!important;
}
	
.et_pb_blurb_content p:last-of-type {
	margin-bottom: 4vw;
}
}
/* Smartphones im Portrait-Modus zwischen (0-479px) */
@media only screen and ( max-width: 479px ) {
/* 3% eingerückt, Schräge 10% links */
.sg_3_10 {
	clip-path: polygon(3% 0, 100% 0, 100% 100%, 10% 100%);
}

/* Schräge 10% rechts */
.sg_3_10r {
	clip-path: polygon(0 0, 90% 0, 97% 100%, 0% 100%);
}

/* Schräge 10% links */
.sg_10 {
	clip-path: polygon(0 0, 90% 0, 100% 100%, 10% 100%);
}

	
.et_pb_column .et_pb_module h1 {
  font-size: 30px;
  font-weight:500;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h2 {
  font-size: 25px;
  font-weight:500;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h3 {
  font-size: 21px;
  font-weight:500;
  line-height: 1.1;
}
	
.slidertitel h3 {
  font-size: 21px !important;
  line-height: 1.1;
}
	
.et_pb_column .et_pb_module h4 {
  font-size: 19px;
  font-weight:500;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h5 {
  font-size: 17px;
  font-weight:400;
  line-height: 1.1;
}

.et_pb_column .et_pb_module h6 {
  font-size: 15px;
  font-weight:400;
  line-height: 1.1;
}
	
p {
  font-size: 14px;
  line-height: 1.8em !important;
}
.et_pb_button { 
 Font-size: 15px !important;
 line-height: 1.2em!important;
}
	
.et_pb_blurb_content p:last-of-type {
	margin-bottom: 4vw;
}
}

/* buttons fixed to the bottom */
.align-bottom .et_pb_column {
padding-bottom:30px;
}

.align-bottom .et_pb_button_module_wrapper {
	margin-top:auto;
}

.align-bottom .et_pb_button_module_wrapper {
	position: absolute;
    bottom: 0.1vw;
    left: 0;
    right: 0;
    margin: auto;}

/* video fixed to the top */
.custom-video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*Slider arrowstyle*/
.et-pb-arrow-prev::before {
	background-color: #bf0c24;
	color: #bf0c24;
	width: 30px;
	height: 30px;
	clip-path: polygon(85% 0%,60% 50%,85% 100%,25% 100%,0% 50%,25% 0%);
}
.et-pb-arrow-next::before {
	background-color: #bf0c24;
	color: #bf0c24;
	width: 30px;
	height: 30px;
	clip-path: polygon(75% 0%,100% 50%,75% 100%,15% 100%,40% 50%,15% 0%);
}

/* Klick-Tipp Formular */
.et_pb_signupklti .et_pb_bg_layout_dark .et_pb_newsletter_form a {
	text-decoration: none !important;
}

/*Mehr Spalten */
.ten-columns .et_pb_module {width: 20%; float: left;}
.nine-columns .et_pb_module {width: 33.33%; float: left;}
.five-columns .et_pb_module {width: 33.33%; float: left;}
.three-columns .et_pb_module {width: 33.33%; float: left;}
.one-columns .et_pb_module {width: 33.33%; float: none;}

/* CSS aus Customizer
 .ten-columns .et_pb_module {width: 20%; float: left;}
.nine-columns .et_pb_module {width: 33.33%; float: left;}
.five-columns .et_pb_module {width: 20%; float: left;}
.three-columns .et_pb_module {width: 33.33%; float: left;}
.two-columns .et_pb_module {width: 20%; float: left;}
*/

/* Tabelleneinstellungen */
.tablepress tfoot th, .tablepress thead th {
    background-color: #bf0c24;
}
.entry-content thead th, .entry-content tr th, body.et-pb-preview #main-content .container thead th, body.et-pb-preview #main-content .container tr th {
    color: #ffffff;
}

.tablepress .odd td {
    background-color: #e3e3e3;
}

/* Wordtrennung*/
p, h1, h2, h3, h4, h5, h6 {
    overflow-wrap: normal;
}

/* Reihenfolge der Spalten ändern */
@media all and (max-width: 980px) {
/*** wrap row in a flex box ***/
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
 
/*** Angaben der Reihenfolge ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}
 
.second-on-mobile {
-webkit-order: 2;
order: 2;
}
 
.third-on-mobile {
-webkit-order: 3;
order: 3;
}
 
.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
	
/*** Margin zur letzten Spalte ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}
}

/* Benutzerdefinierter Abstand von Spalten Tablet und Mobile */
@media(min-width:100px) and (max-width:479px){
.custommargin .et_pb_column {
    width: 80% !important;
    margin-right: auto !important;
    margin-top: 10% !important;
	margin-bottom: 10% !important;
    margin-left: 35px !important;
}
}

@media(min-width:480px) and (max-width:1404px){
.custommargin .et_pb_column {
    width: 48% !important;
    margin-right: 1% !important;
    margin-top: 4% !important;
	margin-bottom: 4% !important;
    margin-left: 1% !important;
}
}

/* Anpassung Mobile-Menü */

.et_mobile_menu .first-level > a {
background-color: transparent;
position: relative;
}
.et_mobile_menu .first-level > a:after {
font-family: 'ETmodules';
content: '\4c';
font-weight: normal;
position: absolute;
font-size: 16px;
top: 13px;
right: 10px;
}
.et_mobile_menu .first-level > .icon-switch:after{
content: '\4d';
}
.second-level {
display: none;
}
.reveal-items {
display: block;
}
.et_mobile_menu {
margin-top: 20px;
width: 230%;
margin-left: -65%;
}

/* Responsive-Video */
.responsive-video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.responsive-video {
position: relative;
padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
padding-top: 0px;
height: 0;
overflow: hidden;
}