/*
 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
 Tag: divi, child-theme, rawbone, easy-to-use, mastermind, german-group, 
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/*  ==================================================================
	STANDARD CSS =====================================================
	==================================================================  */
	
	
	* {
	margin:0;
	padding:0;
	box-sizing: border-box;
	}
	html {
	font-size: 62.5%;
	}


/* Align Buttons in bottom of a row */
	.lem_fixed_buttons .et_pb_column {
	padding-bottom:20px;}
	.lem_fixed_buttons .et_pb_button_module_wrapper {
	    	position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto;
	}

/* Dropdown Fix */
	.dropdown_fix ul {
	right: 0px !important;
	}

/* Fliestext */
	.et_pb_module.et_pb_text p,
	.et_pb_module.et_pb_text ul li,
	.et_pb_toggle.et_pb_module.et_pb_accordion_item .et_pb_toggle_content,
	.et_pb_toggle.et_pb_module.et_pb_accordion_item .et_pb_toggle_content ul li {
	font-size: 2rem;
	line-height: 2.9rem;
	}

/* Hyperlinks */
	.et_pb_module.et_pb_text a,
	.et_pb_module.et_pb_post_content a {
	font-size: 2rem;
	line-height: 2.9rem;
	color: #64020E;
	text-decoration: none;
	}

/* Öffnungszeiten */
	.et_pb_module.dsm_business_hours_child {
	font-size: 18px;
	line-height: 2.9rem;
	}


/* Divi Machine */

	.grid-col.dmach-grid-item .et_pb_module.et_pb_image {
	  width: 400px;
	  max-width: 100%;
	  padding: 5%;
	}


	.grid-col.dmach-grid-item .et_pb_module h3 {
	  font-size: 2rem;
	  font-weight: 200;
	  line-height: 2.8rem;
	  min-height: 160px;
	}

	.et_pb_module.et_pb_de_mach_acf_item .dmach-acf-value {
	  font-size: 2rem;
	  font-weight: 800;
	  line-height: 2.8rem;
	}

/* Janolaw Paragraphen */ 
	.janolaw-paragraph {
	  font-size: 2rem;
	  line-height: 1.8rem;
	  font-weight: 600;
	  color: #555555;
	}



/* Business Days Überschriften */ 
	.et_pb_module.et_pb_text p.openingdays,
	.et_pb_module.et_pb_blurb p.openingdays {
	  font-weight: 500;
	  font-size: 1.8rem;
	  text-transform: uppercase;
	  line-height: 1.6em;
	}

/* Footer */

	.et_pb_column .et_pb_module h3.footer,
	.et_pb_column .et_pb_module p.footer,
	.et_pb_column .et_pb_module a.footer {
		font-size: 16px;
		line-height: 2.1rem;
	}
	
/* Footer Credits */

	.et_pb_column .et_pb_module h3.lem-credits,
	.et_pb_column .et_pb_module p.lem-credits {
		font-size: 1.4rem;
		line-height: 2.1rem;
	}
	
	.et_pb_column .et_pb_module a.lem-credits {
		font-size: 1.4rem;
		line-height: 2.1rem;
		text-decoration: underline;
	}

/*Divi Blog Extras*/

/* Pagnation */
	.el-blog-pagination ul a.page-numbers {
	  color: #64020E;
	}

	.et_pb_blog_extras_0 .el-blog-pagination .page-numbers.current {
	    background: #64020E!important;
	}
	

/* Kachel Service Read More Button */

	.et_pb_module .et_pb_text_inner a.more-link-fc {
	  font-size: 1.5rem;
	  border: solid 1px;
	  padding: 2% 10%;
	  border-radius: 0px;
	  margin-top: 3%;
	}


/* Kachel Service Content */	
	.et_pb_module .et_pb_text_inner p.contentbox-fc {
	  font-size: 1.5rem;
	  line-height: 1.8rem;
	  min-height: 9rem;
	  margin: 1%;
	}


/* H1-H6 Überschriften */

/* Grosse Bildschirme über (1405px) */
	@media only screen and ( min-width: 1405px ) { 
	    .et_pb_column .et_pb_module h1 {
	  font-size: 60px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h2 {
	  font-size: 42px;
	  font-weight:200;
	}
	.et_pb_column .et_pb_module h3 {
	  font-size: 36px;
	}
	.et_pb_column .et_pb_module h4 {
	  font-size: 28px;
	}
	.et_pb_column .et_pb_module h5 {
	  font-size: 22px;
	  font-weight:900;
	}
	.et_pb_column .et_pb_module h6 {
	  font-size: 18px;
	}
	

	/* Kachel Service */
	.et_pb_column .et_pb_module h2.kachel-service,
	.et_pb_column .et_pb_module a.kachel-service {
		font-size: 2rem;
		font-weight: 400;
		min-height: 6.5rem;
		padding-left: 3%;
		padding-right: 3%;
		color: #fff!important;
	}
	

/* Divi Blog Extra */
	.et_pb_post.et_pb_post_extra .entry-title {
	  font-size: 3rem;
	  font-weight: 500;
	}

	.et_pb_post.et_pb_post_extra .post-data {
	
	font-size: 2rem;
	line-height: 2.9rem;
	  font-weight: 400;
	}

/* Akkordeon */

	.et_pb_toggle.et_pb_module.et_pb_accordion_item .et_pb_toggle_title {
	  font-size: 2rem;
	}
	
	.et_pb_module.et_pb_post_content p,
	.et_pb_module.et_pb_post_content_0_tb_body p,
	.et_pb_module.et_pb_post_content_0_tb_body a,
	.et_pb_module.et_pb_post_content_0_tb_body ul li {
	  font-size: 2rem;
	  line-height: 2.9rem;
	}
	
	}

/* Laptops & Desktops zwischen (1100-1405px) */
	@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) { 
	    .et_pb_column .et_pb_module h1 {
	  font-size: 55px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h2 {
	  font-size: 42px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h3 {
	  font-size: 36px;
	}
	.et_pb_column .et_pb_module h4 {
	  font-size: 28px;
	}
	.et_pb_column .et_pb_module h5 {
	  font-size: 22px;
	  font-weight:900;
	}
	.et_pb_column .et_pb_module h6 {
	  font-size: 18px;
	}
	

	/* Kachel Service */
	.et_pb_column .et_pb_module h2.kachel-service {
		font-size: 1.8rem;
		font-weight: 400;
		min-height: 6rem;
		padding-left: 3%;
		padding-right: 3%;
	}


/* Divi Blog Extra */
	.et_pb_post.et_pb_post_extra .entry-title {
	  font-size: 3rem;
	  font-weight: 500;
	}
	
	.et_pb_post.et_pb_post_extra .post-data {
	
	font-size: 2rem;
	line-height: 2.9rem;
	  font-weight: 400;
	}

/* Akkordeon */

	.et_pb_toggle.et_pb_module.et_pb_accordion_item .et_pb_toggle_title {
	  font-size: 2rem;
	}


/*Blog Post*/
	.et_pb_module.et_pb_post_content p,
	.et_pb_module.et_pb_post_content_0_tb_body p,
	.et_pb_module.et_pb_post_content_0_tb_body a,
	.et_pb_module.et_pb_post_content_0_tb_body ul li {
	  font-size: 2rem;
	  line-height: 2.9rem;
	}
	
	}

/* Tablets in Landscape-Modus zwischen (981-1100px) */
	@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) { 
	    .et_pb_column .et_pb_module h1 {
	  font-size: 50px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h2 {
	  font-size: 42px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h3 {
	  font-size: 36px;
	}
	.et_pb_column .et_pb_module h4 {
	  font-size: 28px;
	}
	.et_pb_column .et_pb_module h5 {
	  font-size: 22px;
	  font-weight:900;
	}
	.et_pb_column .et_pb_module h6 {
	  font-size: 18px;
	}
	

	/* Kachel Service */
	.et_pb_column .et_pb_module h2.kachel-service {
		font-size: 1.8rem;
		font-weight: 400;
		min-height: 6rem;
		padding-left: 3%;
		padding-right: 3%;
	}


/* Divi Blog Extra */
	.et_pb_post.et_pb_post_extra .entry-title {
	  font-size: 2.5rem;
	  font-weight: 500;
	}
	
	.et_pb_post.et_pb_post_extra .post-data {
	
	font-size: 2rem;
	line-height: 2.9rem;
	  font-weight: 400;
	}

/* Akkordeon */

	.et_pb_toggle.et_pb_module.et_pb_accordion_item .et_pb_toggle_title {
	  font-size: 2rem;
	}

/*Blog Post*/
	.et_pb_module.et_pb_post_content p,
	.et_pb_module.et_pb_post_content a,
	.et_pb_module.et_pb_post_content ul li {
	  font-size: 2rem;
	  line-height: 2.9rem;
	}
	
	}

/* Tablets in Portrait-Modus zwischen (768-980px) */
	@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	    .et_pb_column .et_pb_module h1 {
	  font-size: 45px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h2 {
	  font-size: 42px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h3 {
	  font-size: 36px;
	}
	.et_pb_column .et_pb_module h4 {
	  font-size: 28px;
	}
	.et_pb_column .et_pb_module h5 {
	  font-size: 22px;
	  font-weight:900;
	}
	.et_pb_column .et_pb_module h6 {
	  font-size: 18px;
	}
	

	/* Kachel Service */
	.et_pb_column .et_pb_module h2.kachel-service {
		font-size: 1.8rem;
		font-weight: 400;
		min-height: 6rem;
		padding-left: 3%;
		padding-right: 3%;
	}

/* Divi Blog Extra */
	.et_pb_post.et_pb_post_extra .entry-title {
	  font-size: 3rem;
	  font-weight: 500;
	}
	
	.et_pb_post.et_pb_post_extra .post-data {
	
	font-size: 2rem;
	line-height: 2.9rem;
	  font-weight: 400;
	}

/* Akkordeon */

	.et_pb_toggle.et_pb_module.et_pb_accordion_item .et_pb_toggle_title {
	  font-size: 2rem;
	}
	
/*Blog Post*/
	.et_pb_module.et_pb_post_content p,
	.et_pb_module.et_pb_post_content a,
	.et_pb_module.et_pb_post_content ul li {
	  font-size: 2rem;
	  line-height: 2.9rem;
	}
	
	}

/* Smartphones in Landscape-Modus zwischen (480-768px) */
	@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
	    
	    .et_pb_column .et_pb_module h1 {
	  font-size: 40px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h2 {
	  font-size: 30px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h3 {
	  font-size: 36px;
	}
	.et_pb_column .et_pb_module h4 {
	  font-size: 28px;
	}
	.et_pb_column .et_pb_module h5 {
	  font-size: 22px;
	  font-weight:900;
	}
	.et_pb_column .et_pb_module h6 {
	  font-size: 18px;
	}
	

	/* Kachel Service */
	.et_pb_column .et_pb_module h2.kachel-service {
		font-size: 1.8rem;
		font-weight: 400;
		min-height: 6rem;
		padding-left: 3%;
		padding-right: 3%;
	}


/* Divi Blog Extra */
	.et_pb_post.et_pb_post_extra .entry-title {
	  font-size: 3rem;
	  font-weight: 500;
	}
	
	.et_pb_post.et_pb_post_extra .post-data {
	
	font-size: 2rem;
	line-height: 2.9rem;
	  font-weight: 400;
	}

/* Akkordeon */

	.et_pb_toggle.et_pb_module.et_pb_accordion_item .et_pb_toggle_title {
	  font-size: 2rem;
	}
	
	/*Blog Post*/
	.et_pb_module.et_pb_post_content p,
	.et_pb_module.et_pb_post_content a,
	.et_pb_module.et_pb_post_content ul li {
	  font-size: 2rem;
	  line-height: 2.9rem;
	}
	    
	}




/* Smartphones im Portrait-Modus zwischen (0-479px) */
@media only screen and ( max-width: 479px ) {
    
    /*Ärzte Header */
	.et_pb_module.et_pb_text.aerzte-header h1 {
	  font-size: 30px;
	  font-weight:400;
	}
	.et_pb_module.et_pb_text.aerzte-header h2 {
	  font-size: 18px;
	  font-weight:400;
	}
	
	/*berschriften*/
	.et_pb_column .et_pb_module h1 {
	  font-size: 35px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h2 {
	  font-size: 26px;
	  font-weight:400;
	}
	.et_pb_column .et_pb_module h3 {
	  font-size: 36px;
	}
	.et_pb_column .et_pb_module h4 {
	  font-size: 28px;
	}
	.et_pb_column .et_pb_module h5 {
	  font-size: 22px;
	  font-weight:900;
	}
	.et_pb_column .et_pb_module h6 {
	  font-size: 18px;
	}
	

	/* Kachel Service */
	.et_pb_column .et_pb_module h2.kachel-service {
		font-size: 1.8rem;
		font-weight: 400;
		min-height: 6rem;
		padding-left: 3%;
		padding-right: 3%;
	}

/* Öffnungszeiten */    
	.et_pb_module.dsm_business_hours_child {
	font-size: 14px;
	line-height: 1.6em;
	}
	
/* Fliestext */
	.et_pb_module.et_pb_text p,
	.et_pb_module.et_pb_text ul li {
	font-size: 17px;
	line-height: 1.6em;
	}
	
	
/* Janolaw Paragraphen */ 
	.janolaw-paragraph {
	  font-size: 18px;
	  line-height: 1.8rem;
	  font-weight: 600;
	  color: #555555;
	}
	
	.rechtstexte_ueberschrift {
		font-size: 2rem;
	}
	
	
	.einsatzgebiete {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.5rem!important;
    font-weight: 800;
    color: #fff;
    line-height: 1.6rem;
    background: #64020edb;
    padding: 5% 10% 5% 10%!important;
}

/* Divi Blog Extra */
	.et_pb_post.et_pb_post_extra .entry-title {
	  font-size: 1.9rem;
	  font-weight: 500;
	}
	
	.et_pb_post.et_pb_post_extra .post-data {
	
	font-size: 1.7rem;
	line-height: 2.9rem;
	  font-weight: 400;
	}
	
	.et_pb_post.et_pb_post_extra .post-date {
	  display: none;
	}
	
	.et_pb_post_extra.el_dbe_full_width .post-content {
		width: 100%!important;
		margin-left: 0px!important;
	}
	
	.et_pb_post_extra.el_dbe_full_width .post-media {
		width: 100%!important;
	}

/* Akkordeon */

	.et_pb_toggle.et_pb_module.et_pb_accordion_item .et_pb_toggle_title {
	  font-size: 2rem;
	}
	
/*Blog Post*/
	.et_pb_module.et_pb_post_content p,
	.et_pb_module.et_pb_post_content a,
	.et_pb_module.et_pb_post_content ul li {
	  font-size: 2rem;
	  line-height: 2.9rem;
	}
	
	}



/* Smartphones im Portrait-Modus zwischen (0-321px) */
	@media only screen and ( max-width: 321px ) {
	    
	    /*Ärzte Header */
		.et_pb_module.et_pb_text.aerzte-header h1 {
		  font-size: 30px;
		  font-weight:400;
		}
		.et_pb_module.et_pb_text.aerzte-header h2 {
		  font-size: 18px;
		  font-weight:400;
		}
		
		/*berschriften*/
		.et_pb_column .et_pb_module h1 {
		  font-size: 35px;
		  font-weight:400;
		}
		.et_pb_column .et_pb_module h2 {
		  font-size: 26px;
		  font-weight:400;
		}
		.et_pb_column .et_pb_module h3 {
		  font-size: 36px;
		}
		.et_pb_column .et_pb_module h4 {
		  font-size: 28px;
		}
		.et_pb_column .et_pb_module h5 {
		  font-size: 22px;
		  font-weight:900;
		}
		.et_pb_column .et_pb_module h6 {
		  font-size: 18px;
		}
		

	/* Kachel Service */
	.et_pb_column .et_pb_module h2.kachel-service {
		font-size: 1.8rem;
		font-weight: 400;
		min-height: 6rem;
		padding-left: 3%;
		padding-right: 3%;
	}

/* Öffnungszeiten */    
	.et_pb_module.dsm_business_hours_child {
	font-size: 14px;
	line-height: 1.6em;
	}
	
/* Fliestext */
	.et_pb_module.et_pb_text p,
	.et_pb_module.et_pb_text ul li {
	font-size: 17px;
	line-height: 1.6em;
	}
	

	
/* Janolaw Paragraphen */ 
	.janolaw-paragraph {
	  font-size: 18px;
	  line-height: 1.8rem;
	  font-weight: 600;
	  color: #555555;
	}
	
	.rechtstexte_ueberschrift {
		font-size: 1.8rem;
	}
	
/* Divi Blog Extra */
	.et_pb_post.et_pb_post_extra .entry-title {
	  font-size: 1.9rem;
	  font-weight: 500;
	}
	
	.et_pb_post.et_pb_post_extra .post-data {
	
	font-size: 1.7rem;
	line-height: 2.9rem;
	  font-weight: 400;
	}
	
	.et_pb_post.et_pb_post_extra .post-date {
	  display: none;
	}
	
	.et_pb_post_extra.el_dbe_full_width .post-content {
		width: 100%!important;
		margin-left: 0px!important;
	}
	
	.et_pb_post_extra.el_dbe_full_width .post-media {
		width: 100%!important;
	}
	
/* Akkordeon */
	
	.et_pb_toggle.et_pb_module.et_pb_accordion_item .et_pb_toggle_title {
	  font-size: 2rem;
	}
	
/*Blog Post*/
	.et_pb_module.et_pb_post_content p,
	.et_pb_module.et_pb_post_content a,
	.et_pb_module.et_pb_post_content ul li {
	  font-size: 2rem;
	  line-height: 2.9rem;
	}
	
	}





/*  ==================================================================
	ALIGN BUTTONS TO BOTTOM ==========================================
	==================================================================  */
 
 
        /* buttons fixed to the bottom */
            .lem_fixed_buttons .et_pb_column {
                padding-bottom:30px;}
            .lem_fixed_buttons .et_pb_button_module_wrapper {
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                margin: auto;}
                
                
/*  ==================================================================
	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 #24ABE0;
  border-radius: 3px;
  padding: 10px!important;
background: #24abe02b;
color: #000;
}

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;
}

/* Font Size Checkbox */
.single-column-form ul.gfield_checkbox li input[type=checkbox]:not(:checked)+label,
.gform_legacy_markup_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label {
	font-size: 1em!important;
	font-weight: 400!important;
}

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

.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);
}

/* Placeholder Active*/

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

/* Placeholder Active Ende */


.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;
}


/* Submit Button Gravity Forms
-----------------------------*/
.et_pb_column .et_pb_module .gravity-theme form .gform_footer button.dipi_gf_submit_button.gform_button.et_pb_button[type='submit'] {
color:#26aae0;
background:#fff;
padding:10px 45px;
border-radius:3px;
border:1px solid #26aae0;
  font-size: 1.6rem;
  font-weight: 400;
}

.et_pb_column .et_pb_module .gravity-theme form .gform_footer button.dipi_gf_submit_button.gform_button.et_pb_button[type='submit']:hover {
color:#fff;
background:#26aae0;
border:1px solid #26aae0;
}


.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: 17px;
  height: 17px;
  top: 7px;
  left: -12px;
  font-size: 1.3em;
  line-height: 0.8;
  background-color: #24ABE0;
  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;
}
 */

/*  ==================================================================
	Toggle       =====================================================
	==================================================================  */

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice [type="checkbox"] {
  position: relative!important;
  left: 30px!important;
  top: 0px!important;
  z-index: 0!important;
  -webkit-appearance: none!important;
}
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice [type="checkbox"] + label {
  position: relative!important;
  display: block!important;
  cursor: pointer!important;
  font-size: 18px!important;
  line-height: 1.3!important;
  padding-left:70px!important;
  position: relative!important;
  margin-top: 0px!important;
}



body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice [type="checkbox"] + label:before {
  width: 45px!important;
  height: 25px!important;
  border-radius: 30px!important;
  border: 2px solid #ddd!important;
  background-color: #24abe080!important;
  content: ""!important;
  margin-right: 15px!important;
  transition: background-color 0.5s linear!important;
  z-index: 5!important;
  position: absolute!important;
  left: 0px!important;
}
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice [type="checkbox"] + label:after {
  width: 23px!important;
  height: 23px!important;
  border-radius: 30px!important;
  background-color: #fff!important;
  content: ""!important;
  transition: margin 0.1s linear!important;
  box-shadow: 0px 0px 5px #aaa!important;
  position: absolute!important;
  left: 3px!important;
  top: 3px!important;
  z-index: 10!important;
}





body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice [type="checkbox"]:checked + label:before {
  background-color: #26aae0!important;
}
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice [type="checkbox"]:checked + label:after {
  margin: 0 0 0 20px!important;
}
              


/*  ==================================================================
	GRAVITY FORMS DROPDOWN ===========================================
	==================================================================  */
.gform_wrapper.gravity-theme .gfield select.large {
    background: #f0f0f0;
    border: 1px solid #000 !important;
    border-radius: 3px;
}
select#input_1_2, select#input_1_4 {
    -moz-appearance: menulist !important;
    -webkit-appearance: menulist !important;
    height: 43px;
    padding: 0 2.5rem 0 1.375rem!important;
	font-size: 1em!important;
	margin-top: 1px;
}
