@charset "UTF-8";
/*
Theme Name: Divi Child - for Multisite
Template: Divi
Author: Daniel Vreeman, PT, DPT, MS
Author URI: https://danielvreeman.com/
Description: A mobile responsive and HTML5 theme built for the DIVI.
Version: 2.0.1

*/

/* Get rid of huge spacing*/

.et_post_meta_wrapper {
  padding-top: 2% !important; }

@media only screen and (min-width:1350px) {
      .et_pb_section {
     padding: 1% 0 !important;}
      }

@media only screen and (max-width:767px) {
  .et_pb_section {
  padding: 1% 0 !important;}
  .et_post_meta_wrapper {
    padding-top: 6% !important; }
  
  .gform_wrapper input[type="submit"] {
    color: #ffffff !important;
    border-width: 0px !important;
    border-radius: 50px;
    letter-spacing: 2px;
    font-size: 20px;
    margin-bottom: 10px;
    font-family: 'Barlow', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background-color: #f8481d !important;
  }
  }

@media all and (min-width: 981px) {

/* Sections and Rows */
.et_pb_section {
  padding: 1% 0; }
  .et_pb_row {
  padding: 1% 0;
    }
  }

@media all and (min-width: 782px) {

  /* Sections and Rows */
  .et_pb_section {
    padding: 1% 0; }
    .et_pb_row {
    padding: 1% 0;
      }
    }

#page-container { overflow:hidden; }

body {
	font-weight: 300;
}

#left-area li, .entry-content li, .comment-content li, body.et-pb-preview #main-content .container li { 
	margin-top: 16px;
	line-height: 1.7;
 }

#left-area ol, .entry-content ol, .comment-content ol, body.et-pb-preview #main-content .container ol{ 
	margin-top: 15px;
	margin-left: 30px; 
	margin-right: 30px; 
	margin-bottom: 15px; 
	padding: 0 0 16px 0;
	line-height: 1.7;
	list-style-position: inside;
	list-style-type: decimal;
}

.wp-caption {
border: none;
background: none;
font-style: italic;
}

.et_pb_button {
margin-bottom: 2em;
margin-top: 1em;
margin-left: .5em;
margin-right: .5em;
}

.et_pb_cta_0.et_pb_promo h2 {
margin-left: .2em;
margin-right: .2em;
}

.simple-social-icons ul li a {
text-decoration: none;
}

#main-header {
z-index: 2 !important;
background-color: #222222;
}

#et_mobile_nav_menu {
z-index: 99999 !important;
}

.et_pb_fullwidth_header 
{
z-index: 0 !important;
}

.et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth
{
z-index: 0 !important;
}

/*** Take out the divider line between content and sidebar ***/

#main-content .container:before {background: none;}
 
/*** Expand the content area to fullwidth ***/
@media (min-width: 981px){
#left-area {
    width: 100%;
    padding: 23px 0px 0px !important;
    float: none !important;
}

/*** Full width Slider ***/

.full-image-slider .et_pb_slide {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.full-image-slider .et_pb_slide:first-child .et_pb_slide_image img.active {
 animation: unset !important;
}

.full-image-slider .et_pb_container {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

.full-image-slider .et_pb_slide_image img {
  max-height: none !important;
  width: 100% !important;
}

.full-image-slider .et_pb_slide_image {
  margin: 0 !important;
  padding: 0 !important;
  top: 0 !important;
  position: relative !important;
  width: 100% !important;
  display: block !important;
    -webkit-animation-name: fade !important;
    -moz-animation-name: fade !important;
    -ms-animation-name: fade !important;
    -o-animation-name: fade !important;
    animation-name: fade !important;
}

.full-image-slider .et_pb_slider_container_inner {
  position: relative;
}

.full-image-slider .et_pb_slide_description {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right:  0 !important;
  padding: 0 !important;
  margin: 0 !important;
width: auto !important;
height: auto !important;
}

.full-image-slider .et_pb_slide_description .et_pb_button_wrapper,
.full-image-slider .et_pb_slide_description .et_pb_button_wrapper a,
.full-image-slider .et_pb_slide_description .et_pb_button_wrapper a:hover {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
 color: rgba(0, 0, 0, 0) !important;  
  border: none !important;
  background: none !important;
}

.et_pb_column.et_pb_slider_fullwidth_off.full-image-slider .et_pb_slide_description .et_pb_slide_title,
.et_pb_column.et_pb_slider_fullwidth_off.full-image-slider .et_pb_slide_description .et_pb_slide_content,
.full-image-slider .et_pb_slide_description .et_pb_slide_title,
.full-image-slider .et_pb_slide_description .et_pb_slide_content {
  display: none;
}

/*** Add Divi to Custom Post Types ***/

.et_pb_pagebuilder_layout.single-POST_TYPE #page-container .et_pb_row {
width: 100%;
}
.et_pb_pagebuilder_layout.single-POST_TYPE #page-container .et_pb_with_background .et_pb_row {
width: 80%;
}
/*** Help Gravity Forms and Divi ***/

body .gform_wrapper input[type="email"], body .gform_wrapper input[type="number"], body .gform_wrapper input[type="password"], body .gform_wrapper input[type="tel"], body .gform_wrapper input[type="text"], body .gform_wrapper input[type="url"], body .gform_wrapper textarea.textarea
{
  border-top-color: #2d3940;
  border-right-color: #2d3940;
  border-bottom-color: #2d3940;
  border-left-color: #2d3940;
  background-color: #f2f2f2 !important;
  color: #333333 !important;
  font-size: 20px;
  margin-bottom: 10px;
}

.gform_wrapper input[type="submit"] {
    color: #ffffff !important;
    border-width: 0px !important;
    border-radius: 50px;
    letter-spacing: 2px;
    font-size: 20px;
    margin-bottom: 10px;
    font-family: 'Barlow', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background-color: #f8481d !important;
}

body .gform_wrapper .gform_footer input.button:hover, body .gform_wrapper .gform_page_footer input.button:hover
{
  background-color: #fe702e !important;
  color: #ffffff !important;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  letter-spacing: 0px;
}

.et_pb_contact p input, .et_pb_contact p textarea
{
  background-color: #f4f4f4 !important;
}

/*move the labels above the form input fields*/
.contact-form-labels .et_pb_contact_form_label {
	display: block !important;
	}
	/*hide the label in the field*/
	.contact-form-labels .et_pb_contact_field_options_title {
		display: none;
	}
	/*make the placeholder text the same color as field background*/
	.contact-form-labels input::placeholder,
	.contact-form-labels textarea::placeholder {
	color: #eee !important;
	}
	/*adjust the label design as needed*/
	.contact-form-labels .et_pb_contact_form_label {
	font-size: 20px;
	margin-bottom: 10px;
  }

}