/*
 Theme Name:   Dance Vibes
 Theme URI:    http://kri8it.com/
 Description:  Divi Child Theme
 Author:       Jaco Bruwer
 Author URI:   http://kri8it.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
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  divi-child
*/

/* main styles */
body {
    margin: 0px;
}
/* stationary settings */
h1 {
	font-size: 26px;
	margin-bottom: 20px;
	color: #7d3797;
}
h2 {
	font-size: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	color: #7d3797;
}
h3 {
	font-size: 16px;
}
p {
	font-size: 14px;
}

.bodyLine {
	border-top: 5px solid #7d3797;
}
/* menu styles */
.menu-main-menu-container {
}
.menu-main-menu-container ul {
	list-style-type: none;
	padding: 0px;
    margin: 0px 0px 0px 0px;
}
.menu-main-menu-container ul li {
	display: inline;
	float: left;
	margin: 0px 1px 0px 0px;
}
.menu-main-menu-container ul li:first-child {
	border-radius: 3px 0px 0px 3px;
	overflow: hidden;
}
.menu-main-menu-container ul li:last-child {
	border-radius: 0px 3px 3px 0px;
	overflow: hidden;
}
.menu-main-menu-container ul li a {
	display: block;
	padding: 10px 10px;
	background: #7d3797;
	border: 2px solid #7d3797;
	color: #fff;
}
.menu-main-menu-container ul li a:hover {
	background-color: #5a206f;
	border: 2px solid #5a206f;
	color: #fff;
}
.menu-main-menu-container ul li ul {
	display: none;
}

.menu-footer-menu-container {
}
.menu-footer-menu-container ul {
	list-style-type: none;
	padding: 0px;
    margin: 0px 0px 0px 0px;
}
.menu-footer-menu-container ul li {
	display: inline;
	float: left;
	margin: 0px 1px 0px 0px;
}
.menu-footer-menu-container ul li a {
	display: block;
	padding: 10px 10px;
	color: #fff;
}
.menu-footer-menu-container ul li a:hover {
	text-decoration: underline;
}

/* */
body #page-container .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_button:hover {
	text-shadow: none;
}

/* */
.treatmentBox {
}
.treatmentBox table {
    border: none;
}
.treatmentBox table tr {
}
.treatmentBox table tr td {
    font-size: 0.875em;
    padding: 6px 6px 6px 6px;
    border: none;
}
.treatmentBox img {
	border: 2px solid #e3e3e3;
}
.imgB {
	border: 2px solid #e3e3e3;
}
body #page-container .et_pb_button {
    margin-bottom: 30px;
}
.et_pb_column_1_3 .et_pb_promo {
    border-bottom: 1px solid #efefef;
}

/* form styles */
.treatmentForm {
}
.treatmentForm input[type=text] {
	height: 38px;
	line-height: 38px;
	color: #333;
	border: 1px solid #f26822;
}
.treatmentForm select {
	height: 38px;
	line-height: 38px;
	color: #333;
	border: 1px solid #f26822;
}
.treatmentForm textarea {
	line-height: 38px;
	color: #333;
	border: 1px solid #f26822;
}
.treatmentForm input[type=submit] {
	background-color: #fff;
	font-size: 20px !important;
	padding: 0.3em 1em !important;
	border: 2px solid #f26822;
	color: #f26822;
	cursor: pointer;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    line-height: 1.7em !important;
}

/* custom post styles */
a.more-link {
    color: #7d3797;
    text-transform: uppercase;
    border: 1px solid #7d3797;
    padding: 5px 10px;
}
.et_pb_bg_layout_light .et_pb_post p {
    margin-bottom: 10px;
}

/**/
.bannerRotate p {
	font-size: 16px;
}
.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
}d

/**/
.gform_wrapper input.ginput_quantity[type=text] {
    float: right;
    width: 2rem;
}
.ginput_quantity_label {
	display: none;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	border: 2px solid #7d3797;
    padding: 8px 14px;
    text-transform: uppercase;
    color: #7d3797;
    background: #fff;
    font-weight: bold;
    cursor: pointer;
}

/* */
.prodBox {
}
.prodBox table {
    border: none;
}
.prodBox table tr {
}
.prodBox table tr td {
    font-size: 1em;
    padding: 6px 6px 6px 6px;
    border: none;
}

/* */
.mobNav {
}

.mobile_menu_bar:before, .mobile_menu_bar {
	color: #d00078;
}

.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu ul li.current-menu-item a {
    font-weight: bold;
}

@media (max-width: 1100px) {
	.menu-main-menu-container ul li a {
		display: block;
		padding: 10px 6px;
	}
}
@media (max-width: 980px) {
	.et_pb_fullwidth_menu .et_mobile_nav_menu {
	    float: right;
	}

	.callNow {
	    float: left !important;
		z-index: 992;
	}
	.callNow .et_pb_promo_button {
	    margin-bottom: 0px !important;
		margin-top: 20px;
	}
	.callNow .et_pb_promo_description {
		padding-bottom: 0px;
	}
	.mobNav {
		margin-top: -20px;
		margin-bottom: -80px;
		background: transparent !important;
		z-index: 990;
	}
	.mobNav div {
		background: transparent !important;
	}
	.mobNav .et_pb_fullwidth_menu {
	    top: -80px;
	}
}
@media (max-width: 414px) {

	.callNow {
	    float: inherit;
	    width: 70% !important;
	}
	.callNow .et_pb_promo_button {
		float: left !important;
	    margin: 0px 0px -20px 7px !important;
	}

	.mobNav {
		margin-top: -20px;
		margin-bottom: -50px;
		background: inherit !important;
		z-index: 990;
	}
	.mobNav .et_pb_fullwidth_menu {
	    top: inherit;
	}
	.mobNav .et_pb_fullwidth_menu {
	    top: -50px;
	}
	.mobNav .et_pb_cta_0.et_pb_promo.et_pb_promo .et_pb_button.et_pb_promo_button {
		float: left;
		display: block;
		clear: both;
	}
	.logoCol {
		margin-top: 10px !important;
		margin-bottom: 0px !important;
	}
}