/*
Theme Name: Divi Child Theme
Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes.
Author:   Ben DeLoach
Template: Divi
*/

@import url("../Divi/style.css");

dl {
	margin: 0px;
	margin: 0em;
}

p {
	padding-bottom:.75em;
}

.no-padding {
	padding:0px !important
}

#left-area ul {
	padding-bottom: .75em;
}

#footer-widgets {
    padding-top:0;
}

#footer-widgets .footer-widget li:before {
	display:none;
}

html #footer-widgets .footer-widget .et_pb_widget:not(.woocommerce) ul li {
padding-left: 0px; 
}

.et-pb-active-slide .et_pb_slide_description {
    -webkit-animation-duration: 0s !important;
    animation-duration: 0s !important;
    animation-name: none;
    animation-timing-function: unset;
    animation-delay: 0s;
    animation-fill-mode: none;

}

#footer-contact h4 {
	font-weight: bold;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
    color:#fff;
}

#footer-contact p {
	color:#fff;
	padding-bottom:0;
	line-height:2em;
}

#footer-contact a {
	color:#fff;
}

#footer-contact .et_pb_button:hover {
	background: rgba(114,183,18,0.8) !important;
}

#footer-contact .et_pb_column {
	margin-top:1em;
}

.city-page .et_pb_fullwidth_header {
	padding:0;
}

.city-page .et_pb_fullwidth_header .header-content {
	padding:50px 20px;
	background-color:rgba(255,255,255,.9)
}

.city-page .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
	padding-left:20px;
}

.et_pb_widget {
	float:none;
}

#footer-widgets .footer-widget a {
	color:#fff;
}

#footer-widgets .footer-widget a:hover {
	color: rgba(255, 255, 255, 0.7);
}

.footer-widget .widget_text .textwidget img {
	max-width:50%;
	display:block;
	margin:0 auto;
}

.et_pb_gutters2 #logos-full-width.et_pb_row.et_pb_row_fullwidth {
	width:98% !important;
	max-width:98% !important;
}

#our-mix .et_pb_main_blurb_image img {
	border-radius: 100px;
	max-width:200px;
}

#support-coupon .gform_button:hover {
	background-color:#388888;	
}

#support-coupon .gfield_checkbox label {
	font-size: 14px;
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
}

/* TM Extra Product Options */

#left-area .tm-extra-product-options-inner ul {
	padding:0;
}

.tm-extra-product-options .tm-extra-product-options-field {
	margin:0;
}

.summary div[itemprop="description"] {
	margin:20px 0 30px;
}

.tm-epo-totals {
	padding-top:0px;
}	

.tcfa-question-circle:before {
	content:"more details";
	font-size:16px;
}




.et_pb_accordion_0.et_pb_accordion .et_pb_toggle {
	border-top:none !important;
}

.referral-links {
	color:#fff;
	font-weight:bold;
}

.cheer-number {
	font-size:72px;
	font-weight:500px;
	color:#38bae8;
	line-height:72px;
}

.white-grey a {
	color:#fff;
}

.white-grey a:hover {
	color:#353535;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.et_pb_video,
.et_pb_main_blurb_image img {
	border: 3px solid #fff
}

#top-menu .case-studies .sub-menu li a {
	width:300px;
}

#top-menu .case-studies .sub-menu {
	width: 340px;
}

h1.product_title.entry-title {
	padding-bottom: 0px !important;
}

h4.widgettitle {
	font-size:22px;
}

.et_pb_toggle_content h3 {
	margin-top:10px;
}

.et_pb_slider .et_pb_container {
	width:100%;
}

/* Mega Menu */

.no-hover a:hover {
    cursor: default;
}

.no-hover {
	position:relative !important;
	width:100% !important;
}

#top-menu li.mega-menu li.no-hover > a {
	width: 100%;
    display: block;
    max-width: 100% !important;
    text-align: center;
    opacity:1 !important;
}

#top-menu li {
	padding-right:12px;
}

.nav li ul {
	width:340px;
}

#top-menu li li a {
    width: 300px;
}

#et-top-navigation {
	padding-left:0px !important;
	width:70%;
}


#logo {
	max-height:44px;
	height:75%;
}



figure.woocommerce-product-gallery__wrapper {
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
}



/* Gravity Forms */

.gform_body .ginput_container_textarea {
	margin-top:1em !important;
}

.name_first input,
.name_last input {
	margin-bottom:0px !important;
}

.gform_wrapper .ginput_complex input[type=text] {
	width:100% !important
}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span {
	width:48.75% !important;
}

.gform_wrapper div.charleft {
	color:#fff !important;
	margin-top:0 !important;
}

.gform_footer .gform_button {
	color:#fff !important;
}

.gform_wrapper label {
	font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
}

#left-area ul.gform_fields {
    padding-left:0px;
}

#hospital-referral .gform_wrapper {
	margin-top:0px
}

#hospital-referral .gform_wrapper input {
	padding:10px;
}

#hospital-referral span.name_first {
	padding-right:7px;
	margin-right:5px;
}

#hospital-referral span.name_last {
	padding-right:8px;
}

#hospital-referral .gform_wrapper .field_description_below .gfield_description {
    padding-top: 8px;
    line-height: 1.3em;
}

#hospital-referral .gform_wrapper input#gform_submit_button_4,
#hospital-referral .gform_wrapper input.gform_next_button,
#hospital-referral .gform_wrapper input.gform_previous_button,
#hospital-referral button {
	background-color: #38bae8;
	border-color: #2c96bb;
	color:#fff;
}

#hospital-referral button {
	padding: 10px;
    	font-size: 20px;
    	letter-spacing: 0;
    	-webkit-font-smoothing: antialiased;
    	-moz-osx-font-smoothing: grayscale;
    	-moz-transition: all .2s;
    	-webkit-transition: all .2s;
    	transition: all .2s;
    	font-weight: 500;
    	font-family: georgia;
    	cursor: pointer;
}



#left-area .product-options-form_wrapper ul {
	padding-left:0px;
}

.cpf-section {
	margin-bottom:30px;
}

#top-menu, .fullwidth-menu, nav#top-menu-nav, nav.fullwidth-menu-nav {
    float:right;
}

#top-menu .individual {
    display:none;
}

#reply-title {
	font-size:16px;
	display:inline-block;
	font-weight:bold;
	padding-top:20px;
}

.ten-columns .et_pb_button_module_wrapper {width: 10%; float: left;}
.nine-columns .et_pb_button_module_wrapper {width: 11.11%; float: left;}
.eight-columns .et_pb_button_module_wrapper {width: 12.5%; float: left;}
.seven-columns .et_pb_button_module_wrapper {width: 14.28%; float: left;}
.six-columns .et_pb_button_module_wrapper {width: 16.66%; float: left;}
.five-columns .et_pb_button_module_wrapper {width: 20%; float: left;}

.et_pb_button.block {
	display:block;
}

.et_pb_button_module_wrapper.et_pb_module {
	padding-right:5px;
}

.et_pb_button_module_wrapper.et_pb_module:last-child {
	padding-right:0px;
}

.form-submit {
	float:left;
}

.instructions #main-header div#et-top-navigation,
.instructions #top-header,
.instructions #main-footer {
    display:none;
}

.instructions .et_pb_slide {
    padding:0;
}

.instructions .et_pb_slide_video {
    position: relative;
    margin: 0 auto;
    padding: 0;
    margin-top: 0%!important;
    float: none;
}
 
.instructions .et_pb_slide_video,  
.instructions .et_pb_slide_description {
    width: 100%;
}

.instructions .et_pb_slide_description {
    text-align:center;
    width:100%;
    float:none;
}

.instructions .et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding:0%;
}

.instruction-text {
    margin:0 10%;
}

.instructions .et_pb_slides .et_pb_slider_container_inner {
    vertical-align:top;
}



@media (max-width: 767px) {
.instructions .et_pb_slide_video {
    display: block!important;
}

.instructions .et_pb_slider_0.et_pb_slider .et-pb-slider-arrows a {
    top:110px;
}

}

@media (max-width: 980px) {
    .instructions .et_pb_column {
        margin-bottom:0px;
    }
    
    .instructions .et_pb_row {
        padding:10px 0;
        width:100%;
    }
}

@media (min-width: 981px) {
.et_pb_gutters2 .et_pb_row.et_pb_row_fullwidth {
    width: 98% !important;
    max-width: 98% !important;
}

}

@media (max-width: 1260px) {
#logo {
	max-height:40px;
}


.container {
	width:90%;
}

}

@media (max-width: 1120px) {

#top-menu li {
	font-size:12px;
}

}

@media (max-width:980px) {
.et_header_style_left #logo, .et_header_style_split #logo {
	max-width:75%;
	height:auto;

}
}