/*
 Theme Name: Divi Mastermind Child-Theme
 Theme URI: https://www.divimastermind.com/
 Description: Dies ist ein <b>ready-to-start</b> Child-Theme f&uuml;r Divi. Entwickelt und bereitgestellt von den Divi Masterminds. Dieses Theme beinhaltet alle notwendigen Dateien, um den schnellen und einfach Start zu erm&ouml;glichen.
 Author: Divi Mastermind - Benny Hozjan und Frank Oschatz
 Author URI: https://divimastermind.com/
 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
*/


/*  ==================================================================
	STANDARD CSS =====================================================
	==================================================================  */

/* Padding Aufzählungszeichen in der Preistabelle */

.et_pb_pricing li {
    position: relative;
    padding: 0 0 0.1em 14px;
    line-height: 1.6em;
}

.et_pb_pricing_content {
    min-height: 150px;
}


/*  ==================================================================
	GRAVITY FORMS ====================================================
	==================================================================  */

body .gform_wrapper .gform_body .gform_fields .gfield input[type=text],
body .gform_wrapper .gform_body .gform_fields .gfield select,
body .gform_wrapper .gform_body .gform_fields .gfield textarea {
  border: 1px solid #000;
  border-radius: 3px;
  padding: 10px!important;
background: #f0f0f0;}

body .gform_wrapper .gform_body .gform_fields .gfield input[type=text]:focus,
body .gform_wrapper .gform_body .gform_fields .gfield select:focus,
body .gform_wrapper .gform_body .gform_fields .gfield textarea:focus {
  border: 1px solid #000;
  border-radius: 3px;
  padding: 10px!important;
background: #f0f0f0;}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container {
padding:0px;
}

/* Feld Beschreibung */
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_description {
  font-size: 1em;
  color: #000;
  padding: 10px 0px;
}

/* Font Size*/
body .gform_wrapper .gform_body input {
    font-size: 1em!important;
}

/*Label*/
.gform_wrapper .top_label .gfield_label {
color:#000;
}
.gform_wrapper .gfield_required {
color:red;
}

.gform_wrapper ul.gform_fields li.gfield {
padding-right:0;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
color:#000;
text-align:right;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color: rgba(0, 0, 0, 0.9);
}
::-moz-placeholder { /* Firefox 19+ */
color: rgba(0, 0, 0, 0.9);
}
:-ms-input-placeholder { /* IE 10+ */
color: rgba(0, 0, 0, 0.9);
}
:-moz-placeholder { /* Firefox 18- */
color: rgba(0, 0, 0, 0.9);
}

.gform_wrapper input[type="text"],
.gform_wrapper textarea {

border:1px solid rgba(91, 69, 255, 0.4);
padding:10px!important;
}
.gform_wrapper input[type="text"]:focus,
.gform_wrapper textarea:focus {
border:1px solid #000;
}


.gform_wrapper .gform_footer input[type="submit"] {
color:#000;
background:#fff;
padding:10px 25px;
border-radius:3px;
border:1px solid #000;;
}

.gform_wrapper .gform_footer input[type="submit"]:hover {
color:#fff;
background:#FF006A;
padding:10px 25px;
border-radius:3px;
border:1px solid #FF006A;;
}


.gform_wrapper ul.gform_fields li.gfield div.ginput_complex span.ginput_left select {
/*leerer Kommentar*/
}

.gform_wrapper .validation_message {
color:red;
padding:5px 20px;
}
.gform_wrapper div.validation_error {
background:red;
color:#fff;
border:none;
}
.gform_wrapper .validation_message {
background-color: rgba(255,223,224,1);
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
max-width: calc(100%)!important;
border:1px solid red !important;
}
.gform_wrapper li.gfield select {
width: 100% !important;
-webkit-appearance: none;
box-sizing: content-box;
color:#E6000;
border:1px solid rgba(91, 69, 255, 0.4);
padding:10px;
}

/* Checkbox */

/*Default styles for Gravity Forms single-column-form class*/

.single-column-form ul.gfield_checkbox li input[type=checkbox]:checked+label,.single-column-form ul.gfield_checkbox li input[type=checkbox]:not(:checked)+label {
  margin-left:19px;
  font-weight: 400;
  font-size: 15px;
}

/*Custom subscribe box for .single-column-form class*/
.single-column-form [type="checkbox"]:not(:checked), [type="checkbox"]:checked {
  position: absolute!important;
  left: -9999px;
}

.single-column-form [type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label {
  position: relative!important;
  padding-left: 1.0em!important;
  cursor: pointer!important;
}

.single-column-form [type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: -17px;
  top: 2px;
  width: 1.30em;
  height: 1.30em;
  border: 2px solid #ccc;
  background: #fff;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
  padding: 2px;
}

.single-column-form [type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  width: 19px;
  height: 19px;
  top: 6px;
  left: -13px;
  font-size: 1.3em;
  line-height: 0.8;
  background-color: #FF006A;
  transition: all .2s;
}

/* checked mark aspect changes */
.single-column-form [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

.single-column-form [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

/* disabled checkbox */
.single-column-form [type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}

.single-column-form [type="checkbox"]:disabled:checked + label:after {
  color: #999;
}

.single-column-form [type="checkbox"]:disabled + label {
  color: #aaa;
}


/*  ==================================================================
	SNOW CSS =========================================================
	==================================================================  */

.divi-life-snow {
   position: relative;
}

.divi-life-snow:after {
   content: '';
   display: block;
   position: absolute;
   z-index: 2;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   pointer-events: none;
   background-image: url('https://www.jm-dancestation.de/wp-content/uploads/2019/12/snowflakes-b.png'), url('https://www.jm-dancestation.de/wp-content/uploads/2019/12/snowflakes-c.png'), url('https://www.jm-dancestation.de/wp-content/uploads/2019/12/snowflakes-a-1.png');
    animation: divi-life-snow 10s linear infinite;
}

@keyframes divi-life-snow {
 0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
 50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
 100% {background-position: 500px 1000px, 200px 400px, -100px 300px;}
}

@-moz-keyframes divi-life-snow {
 0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
 50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
 100% {background-position: 500px 1000px, 200px 400px, -100px 300px;}
}

@-webkit-keyframes divi-life-snow {
 0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
 50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
 100% {background-position: 500px 1000px, 200px 400px, -100px 300px;}
}

@-ms-keyframes divi-life-snow {
 0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
 50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
 100% {background-position: 500px 1000px, 200px 400px, -100px 300px;}
}