/*
Theme Name:     divi-child
Description:
Author:         taos
Template:       Divi

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400&display=swap');

#gfield_description_4_14 {
    padding-top: 0;
}

#input_4_14 {
    margin: 0;
}

#input_4_14 li {
    margin-bottom: 0;
}

#field_4_16 .gfield_label {
    display: none !important;
}

#gform_wrapper_4 {
    margin: 0;
}

#gform_wrapper_4 .gform_footer.top_label {
    padding: 0;
}

#gform_submit_button_4 {
    margin: 0;
    background: #60b88d;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff;
    line-height: 1 !important;
    padding: 18px 45px !important;
    text-transform: uppercase;
    font-size: 16px;
    cursor: pointer;
    width: 25%;
    transition: all 300ms ease 0ms;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

#field_4_9 {
    margin-top: 30px;
}

#gform_submit_button_4:hover {
    background: #0088af !important;
}

.page-id-1199 .et_pb_button.register {
    background: #60b88d;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff;
    line-height: 1 !important;
    padding: 18px 45px !important;
    text-transform: uppercase;
    font-size: 16px;
}

.page-id-1199 .et_pb_button.register:hover {
    background: #0088af;
}

#top-menu .menu-item-has-children > a:first-child, #et-secondary-nav .menu-item-has-children > a:first-child {
    padding-right: 11px;
}

#top-menu li {
    padding-right: 10px;
}

.single-product .product_title.entry-title {
    color: #60b88d;
    font-weight: bold;
    font-size: 30px;
}

.single-product h3 {
    margin-top: 0;
}

.single-product .price {
    color: #333 !important;
}

.single-product .single_add_to_cart_button {
    background: #60b88d !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 100px !important;
    line-height: 1 !important;
    padding: 10px 35px !important;
    text-transform: uppercase;
    font-size: 16px !important;
}

.single-product .single_add_to_cart_button:hover {
    background: #0088af !important;
}

.single-product #tab-description h2 {
    display: none;
}

.single-product #tab-description ul {
    margin-left: 25px;
}

.button.wc-forward {
    background: #0088af !important;
    color: #fff !important;
    border-radius: 50px !important;
    line-height: 1 !important;
    padding: 10px 30px !important;
    text-transform: uppercase;
    font-size: 16px !important;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background: #60b88d;
}

.cart .button {
    background: #60b88d !important;
    border: 1px solid #60b88d !important;
    border-radius: 50px !important;
    color: #fff !important;
    line-height: 1 !important;
    padding: 10px 40px !important;
    text-transform: uppercase;
    font-size: 16px !important;
}

.cart .button:hover {
    background: #0088af !important;
}

.woocommerce-cart .checkout-button {
    background: #60b88d !important;
    border: 1px solid #60b88d !important;
    border-radius: 50px !important;
    color: #fff !important;
    line-height: 1 !important;
    padding: 10px 40px !important;
    text-transform: uppercase;
    font-size: 16px !important;
}

.woocommerce-cart .checkout-button:hover {
    background: #0088af !important;
}

.woocommerce-billing-fields h3 {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
}

#order_review_heading {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500;
}

.woocommerce button.button::after, .woocommerce-page button.button::after {
    display: none !important;
}

.checkout_coupon.woocommerce-form-coupon .button {
    background: #60b88d;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff;
    line-height: 1 !important;
    padding: 18px 45px !important;
    text-transform: uppercase;
    font-size: 16px;
}

.checkout_coupon.woocommerce-form-coupon .button:hover {
    background: #0088af;
    color: #fff;
}

#place_order {
    background: #60b88d;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff;
    line-height: 1 !important;
    padding: 18px 45px !important;
    text-transform: uppercase;
    font-size: 16px;
}

#place_order:hover {
    background: #0088af;
    color: #fff;
}

#popmake-888 p {
    font-size: 18px !important;
    line-height: 1.5;
}

#popmake-888 h1 {
    font-family: 'oktober';
    font-weight: bold;
    font-size: 34px;
    margin-bottom: 20px;
    padding-bottom: 0;
}

#popmake-888 .register_btn {
    padding: 18px 45px !important;
    margin-top: 10px;
    background: #60b88d;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff;
    line-height: 1 !important;
    text-transform: uppercase;
    font-size: 16px;
    transition: all 300ms ease 0ms;
    font-weight: 500;
    display: block;
    margin: 10px auto 0 auto;
    text-align: center;
    width: 30%;
}

#popmake-888 .register_btn:hover {
    background: #0088af;
}

#popmake-888 {
    padding: 40px;
}

#popmake-888 p:last-of-type {
    padding-bottom: 0;
}


#et-secondary-menu .top_bar_txt p {
    padding: 0;
    font-size: 16px;
    font-weight: bold;
    color: #e7e27b;
}

ul.cnss-social-icon li img:hover {
    opacity: 0.9 !important;
}

ul.cnss-social-icon li.cn-fa-facebook img {
    width: 34px;
    margin-left: 0 !important;
}

ul.cnss-social-icon li.cn-fa-icon a .fab {
    color: #fff !important;
}

#cnss_widget-2 {
    clear: both;
    float: left;
    width: 100%;
}

#custom_html-3 {
    margin-bottom: 0 !important;
}

#mec_skin_608 .mec-event-title a {
    text-decoration: none;
    color: #494949 !important;
    transition: color .3s ease;
    font-size: 12px;
    width: 70% !important;
    float: left;
}

#mec_skin_608 .mec-event-title {
    margin-top: 5px;
}

#mec_skin_608 .mec-event-detail {
    line-height: 1.2;
    padding-top: 8px !important;
    font-size: 12px;
}

.home_top h1 br {
    display: none;
}

.mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic dt.mec-selected-day:hover {
    background: #f4f4f4 !important;
}

.mec-calendar.mec-event-calendar-classic .mec-selected-day .mec-calendar-novel-selected-day {
    color: #333;
    background: transparent !important;
}

.mec-wrap.colorskin-custom .mec-calendar.mec-event-calendar-classic .mec-selected-day {
    background: transparent !important;
}

.mec-single-event-novel.light h4 {
    color: #fff !important;
}

.main_color {
    padding: 20px;
}

.main_color .sound_bath {
    color: #333;
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 18px;
}

.main_color .breathwork {
    color: #333;
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 18px;
}

.main_color .combo_classes {
    color: #333;
    font-weight: 600;
    font-size: 18px;
}

.main_color .sound_bath span {
    background: #433b81;
    float: left;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    margin-right: 14px;
}

.main_color .breathwork span {
    background: #227f91;
    float: left;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    margin-right: 14px;
}

.main_color .combo_classes span {
    background: #62b08c;
    float: left;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    margin-right: 14px;
}

.et_pb_text ul, .et_pb_text ol {
    padding-left: 40px;
}

#logo {
    max-height: 100%;
}

#top-header .container {
    padding-top: 0;
    font-weight: normal;
}

#et-top-navigation {
    float: right;
    padding-left: 0 !important;
    padding-top: 30px !important;
    padding-bottom: 25px;
}

.inner_top h1 {
    color: #fff;
    font-family: 'oktober';
    font-size: 48px;
    font-weight: bold;
}

h3 {
    color: #0088af;
    padding-bottom: 15px;
    margin-top: 1em;
}

h3:first-child {
    margin-top: 0;
}

.nav li ul {
    border-top: 3px solid #0088af;
    padding: 0;
    width: 250px;
}

#top-menu li li {
    margin: 0;
    padding: 0 0px !important;
    display: block;
}

#main-header .nav li ul a {
    color: rgba(0, 0, 0, 0.7);
}



.nav ul li a:hover, .et_mobile_menu li a:hover {
    opacity: 1;
    background-color: #60b88d;
    color: #fff !important;
}

.testimonial_slider__textonly .testimonial_content {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
    line-height: 1.5 !important;
    height: auto !important;
    text-align: center;
}

.testimonial_content_wrap {
    height: auto !important;
}

.testimonial_slider__textonly .testimonial_content_wrap::before {
    display: none !important;
}

.testimonial_by_inner {
    text-align: center;
    margin: 25px 0 !important;
}

.testimonial_wrapper {
    height: 140px !important;
}

sup {
    bottom: 0.6em;
    font-size: 14px;
}

.testimonial_slider__textonly .testimonial_nav .inner_nav a {
    border-radius: 50% !important;
}

.sldr_title {
    display: none;
}

.home_testi h1 {
    font-family: 'oktober';
    color: #fff;
    text-transform: capitalize;
    font-size: 48px;
    padding: 0 0 0 0;
    margin-top: 15px;
}

.home_testi p {
    padding-bottom: 0 !important;
}

.home_booking p {
    padding-bottom: 0 !important;
}

.home_booking h3 {
    font-size: 18px;
    padding-bottom: 0;
}

.home_booking h1 {
    padding: 0;
    margin-top: 10px;
    font-family: 'oktober';
    font-size: 48px;
    font-weight: bold;
    line-height: 1 !important;
}

.home_booking h4 {
    color: #0088af;
    padding-bottom: 20px;
    font-size: 20px;
}

.home_booking p {
    font-size: 16px;
    min-height: 225px;
}

.home_booking .et_pb_button {
    background: #60b88d;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff;
    line-height: 1 !important;
    padding: 18px 45px !important;
    text-transform: uppercase;
    font-size: 16px;
}

.home_booking .et_pb_button:hover {
    background: #0088af;
}

.home_works h3 {
    color: #fff;
    font-size: 20px;
    padding: 0;
}

.home_works h1 {
    font-size: 48px;
    font-family: 'oktober';
    color: #fff;
    margin-top: 10px;
    padding-bottom: 0;
    font-weight: bold;
}

.home_works p {
    font-size: 22px;
    color: #fff;
    line-height: 1.5;
    padding-bottom: 0 !important;
}

.home_works .et_pb_button {
    background: #60b88d;
    border: 1px solid #60b88d !important;
    border-radius: 50px !important;
    color: #fff;
    line-height: 1 !important;
    padding: 18px 45px !important;
    text-transform: uppercase;
    font-size: 16px;
}

.home_works .et_pb_button:hover {
    background: #0088af;
    border: 1px solid #0088af !important;
    color: #fff;
}

.home_choose h3 {
    color: #fff;
    font-size: 20px;
    padding: 0;
}

.home_choose h1 {
    font-size: 48px;
    font-family: 'oktober';
    color: #fff;
    margin-top: 10px;
    padding-bottom: 0;
    font-weight: bold !important;
    text-transform: capitalize !important;
}

.home_choose p {
    font-size: 22px;
    color: #fff;
    line-height: 1.5;
    padding-bottom: 0 !important;
}

.home_choose .et_pb_button {
    background: #60b88d;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff;
    line-height: 1 !important;
    padding: 18px 45px !important;
    text-transform: uppercase;
    font-size: 16px;
}

.home_choose .et_pb_button:hover {
    background: #0088af;
}


.home_about h3 {
    font-size: 20px;
    padding: 0;
}

.home_about h1 {
    font-size: 48px;
    font-family: 'oktober';
    margin-top: 10px;
    padding-bottom: 0;
    font-weight: bold;
}

.home_about .et_pb_button {
    background: #60b88d;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff;
    line-height: 1 !important;
    padding: 18px 45px !important;
    text-transform: uppercase;
    font-size: 16px;
}

.home_about .et_pb_button.register {
    padding: 18px 45px !important;
    margin-top: 10px;
}

.home_about .et_pb_button:hover {
    background: #0088af;
}

.home_top h3 {
    color: #fff;
    font-size: 22px;
    padding: 0;
    line-height: 1 !important;
    font-style: italic;
}

.home_top h1 {
    font-size: 65px;
    font-family: 'oktober';
    margin-top: 30px;
    padding-bottom: 0;
    font-weight: bold;
    color: #fff;
    margin-bottom: 30px;
}

.home_top p {
    color: #fff;
    font-size: 26px;
    padding-bottom: 0 !important;
}

.home_top .et_pb_button {
    background: #60b88d;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff;
    line-height: 1 !important;
    padding: 18px 45px !important;
    text-transform: uppercase;
    font-size: 16px;
}

.home_top .et_pb_button:hover {
    background: #0088af;
}

.site_btn {
    background: #60b88d;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff;
    line-height: 1 !important;
    padding: 18px 45px !important;
    text-transform: uppercase;
    font-size: 16px;
}

.site_btn:hover {
    background: #0088af !important;
}

p:not(.has-background):last-of-type {
    padding-bottom: 1em;
}

#et-info {
    padding: 1.2em 0;
    float: right;
}



#et-info-phone::before {
    margin-right: 10px;
}

#top-header a {
    color: #fff;
}

#top-header a:hover, #top-header a:hover {
    border-bottom: 1px dotted #fff;
}

#et-info-email::before {
    margin-right: 10px;
}

#et-info-email:hover {
    opacity: 1 !important;
}

.home #et-secondary-nav li ul, .home #top-header {
    background-color: transparent;
}

#et-secondary-nav li ul, .home #top-header {
    background-color: transparent;
}

#top-header {
    background-color: transparent;
}
.home #top-header {
	background: none !important;
	border-bottom: 1px solid #b3b3b3;
}
#top-header {
	z-index: 100;
	color: #fff;
	position: relative;
	border-bottom: 0px solid #b3b3b3;
	background: #433b81;
	background: -moz-linear-gradient(left, #433b81 15%, #189395 60%, #e7e27b 80%);
	background: -webkit-linear-gradient(left, #433b81 15%, #189395 60%, #e7e27b 80%);
	background: linear-gradient(to right, #433b81 15%, #189395 60%, #e7e27b 80%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#433b81', endColorstr='#e7e27b', GradientType=1);
}

.home #main-header {
    padding: 10px 0;
    background: transparent;
    -webkit-box-shadow: 0 0px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0px 0 rgba(0, 0, 0, .1);
}

#main-header {
	padding: 10px 0;
	background: #fff;
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,.1);
	-moz-box-shadow: 0 1px 0 rgba(0,0,0,.1);
	box-shadow: 0 1px 0 rgba(0,0,0,.1);
}

.home_top {
    overflow: visible !important;
    padding: 0 !important;
    margin-top: -160px;
}

.inner_top {
    overflow: visible !important;
    padding: 0 !important;
    margin-top: -160px;
}

.home_top .et_pb_row.et_pb_row_0 {
    clear: none !important;
    padding: 200px 0 100px 0 !important;
}

.inner_top .et_pb_row.et_pb_row_0 {
    clear: none !important;
    padding: 200px 0 50px 0 !important;
}

.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
    padding-bottom: 0;
}

.home #top-menu li.current-menu-item > a,
.home #top-menu li.current-menu-ancestor > a {
    color: #fff;
}

#top-menu li.current-menu-item > a, #top-menu li.current-menu-ancestor > a {
	color: #60b88d;
}

.home #top-menu a {
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    padding-bottom: 5px !important;
}

#top-menu a {
    color: #666666;
    font-weight: 600;
    font-size: 18px;
    padding-bottom: 5px !important;
}

.home #top-menu a:hover {
	opacity: 1 !important;
	color: #fff;
}

#top-menu a:hover {
	opacity: 1 !important;
	color: #60b88d;
}

#gform_wrapper_1 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#gform_wrapper_2 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#gform_wrapper_3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#gform_wrapper_3 .gform_footer.top_label {
    padding: 0;
}

#gform_submit_button_3 {
    margin: 0;
    background: #60b88d;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff;
    line-height: 1 !important;
    padding: 18px 45px !important;
    text-transform: uppercase;
    font-size: 16px;
    cursor: pointer;
    width: 25%;
    transition: all 300ms ease 0ms;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

#gform_submit_button_3:hover {
    background: #0088af !important;
}

#field_3_11 .gfield_label {
    display: none;
}

#field_1_11 .gfield_label {
    display: none;
}

#gform_wrapper_1 .gform_footer.top_label {
    padding: 0;
}

#gform_wrapper_2 .gform_footer.top_label {
    padding: 0;
}

#gform_submit_button_1 {
    margin: 0;
    background: #60b88d;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff;
    line-height: 1 !important;
    padding: 18px 45px !important;
    text-transform: uppercase;
    font-size: 16px;
    cursor: pointer;
    width: 25%;
    transition: all 300ms ease 0ms;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

#gform_submit_button_1:hover {
    background: #0088af !important;
}

#gform_submit_button_2 {
    margin: 0;
    background: #60b88d;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff;
    line-height: 1 !important;
    padding: 18px 45px !important;
    text-transform: uppercase;
    font-size: 16px;
    cursor: pointer;
    width: 25%;
    transition: all 300ms ease 0ms;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

#gform_submit_button_2:hover {
    background: #0088af !important;
}

#field_2_11 .gfield_label {
    display: none;
}

.gchoice_1_7_1 {
    width: 15%;
    float: left;
}

.gchoice_1_7_2 {
    width: 21%;
    float: left;
}

.gchoice_1_7_3 {
    width: 17%;
    float: left;
}

.gchoice_1_7_4 {
    float: left;
    width: auto;
}

.testimonials_main {
    padding: 20px;
}

.testimonials_main .et_pb_testimonial_author {
    margin-top: 0;
    float: right;
    color: #0088af;
    font-weight: 600;
}

.et_pb_button:hover::after, .et_pb_more_button:hover::after, .et_pb_promo_button:hover::after, .et_pb_newsletter_button:hover::after, .et_pb_pricing_table_button:hover::after {
    display: none;
}

.et_pb_gutters3 .footer-widget:first-child {
    margin-right: 8%;
}

.et_pb_gutters3 .footer-widget:nth-child(2) {
    margin-right: 5%;
    width: 36.667%;
}

.et_pb_gutters3 .footer-widget:last-child {
    margin-right: 0;
    width: auto !important;
}

.icon-text {
    position: relative;
    padding: 0 0 0 30px;
    font-size: 14px;
    margin-bottom: 0px;
}

.icontxt-icon {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: auto;
}

.icon-text .icontxt-icon i {
    font-size: 20px;
    line-height: 1;
    text-align: center;
}

.icon-text a:hover {
    text-decoration: underline !important;
}

#nav_menu-3 {
    margin-top: 58px;
}

#nav_menu-2 {
    margin-bottom: 0;
    margin-right: 13%;
}

#footer-widgets .footer-widget li {
    padding-left: 0;
    line-height: 1.2;
}

#footer-widgets .footer-widget li::before {
    display: none;
}

.footer-widget h4.title {
    font-family: 'oktober';
    color: #262626;
    font-size: 26px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0 !important;
    padding-bottom: 30px;
}

#footer-widgets .footer-widget a, #footer-widgets .footer-widget li a {
    color: #828284 !important;
}

#footer-widgets .footer-widget li a:hover {
    color: #828284 !important;
    text-decoration: underline;
}

#footer-widgets {
    padding: 4% 0;
}

#media_image-2 {
    margin-bottom: 10px;
}

.et_pb_gutters3 .footer-widget {
    margin-bottom: 0;
}

#custom_html-2 .textwidget.custom-html-widget p {
    color: #828284;
    font-size: 15px;
    line-height: 1.5;
}

#main-footer {
    background-color: #f2f4f7;
    color: #828284;
}

#footer-info {
    float: left;
    padding-bottom: 0;
    color: #fff;
    text-align: center;
    width: 100%;
}

#footer-bottom {
    padding: 15px 0;
    background: #433b81;
    background: -moz-linear-gradient(left, #433b81 15%, #189395 60%, #e7e27b 80%);
    background: -webkit-linear-gradient(left, #433b81 15%, #189395 60%, #e7e27b 80%);
    background: linear-gradient(to right, #433b81 15%, #189395 60%, #e7e27b 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#433b81', endColorstr='#e7e27b', GradientType=1);
}

#footer-info a {
    font-weight: normal;
    border-bottom: 1px dotted #fff;
    color: #fff;
}

#footer-info a:hover {
    opacity: 1;
    color: #fff;
    border-bottom: 0 dotted #fff;
}

#nav_menu-4 {
    margin: 0;
    width: 100%;
}

#nav_menu-4 a {
    color: #60b88d;
}

#nav_menu-4 a:hover {
    text-decoration: underline !important;
    color: #60b88d;
}

#nav_menu-4 #menu-sitemap-menu li ul li {
    margin-bottom: 0;
    list-style: disc;
    color: #60b88d;
    margin-left: 30px;
    padding-left: 0px;
}

#nav_menu-4 #menu-sitemap-menu li {
    margin-bottom: 0;
}

#nav_menu-4 #menu-sitemap-menu li ul li ul li {
    list-style: square;
}

#mec_skin_608 .mec-calendar.mec-box-calendar {
    margin-bottom: 0;
}

/* Checkout page */
.et_pb_section.et_pb_section_1.bg_white.et_pb_with_background.et_section_regular {
    background-image: none !important;
}

.checkout.woocommerce-checkout .col-1 {
    width: 100% !important;
    float: none !important;
}

.checkout.woocommerce-checkout .col-2 {
    display: none;
}


body.woocommerce-checkout .woocommerce-notices-wrapper {
    display: none;
}

.select2-selection.select2-selection--single {
    border-color: #bbb !important;
    height: 50px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 12px !important;
}

body.woocommerce-checkout .product-quantity {
    display: none !important;
}

/* Checkout page ends */

/* Classes page CSS */
.page-id-869 .et_pb_section.et_pb_section_0.inner_top.et_pb_with_background.et_section_regular,
.category-33 .et_pb_section.et_pb_section_0.inner_top.et_pb_with_background.et_section_regular,
.category-35 .et_pb_section.et_pb_section_0.inner_top.et_pb_with_background.et_section_regular,
.category-36 .et_pb_section.et_pb_section_0.inner_top.et_pb_with_background.et_section_regular {
    background-image: url(https://www.theartofsoundhealing.com/wp-content/uploads/2020/01/inner_banner.jpg) !important;
}

.class_category {
    position: relative;
}

.class_category h3 {
    background: #e7e6e6;
    padding: 10px;
    color: #000;
    font-size: 17px;
    line-height: 24px;
    bottom: 26px;
    position: absolute;
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    text-align: center;
}

.page-id-853 .woocommerce {
    margin: 0 auto;
    width: 600px;
}

.page-id-853.member-logged-in .woocommerce {
    margin: 0 auto;
    width: auto !important;
}

.btn_green_bg, .nav-previous a, .nav-next a {
    background: #60b88d;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff;
    line-height: 1 !important;
    padding: 18px 45px !important;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    transition: all 300ms ease 0ms;
}

.btn_green_bg:hover, .nav-previous a:hover, .nav-next a:hover {
    background: #0088af !important;
}

.category-navigation {
    border: 1px solid #999;
    padding: 30px 10px 60px 10px;
}

.lesson_detail h2 {
    text-transform: uppercase;
    font-size: 22px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: left;
    margin-right: 1em;
    background: #60b88d;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff;
    line-height: 1 !important;
    padding: 18px 45px !important;
    text-transform: uppercase;
    font-size: 16px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
    background: #0088af;
    color: #fff;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: inline-block;
    margin-top: 10px;
}


.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    border-style: solid;
    border-width: 1px;
    margin-right: 50px;
    border-color: #e1e1e1;
    width: 27%;
}

.woocommerce-MyAccount-navigation ul li a {
    padding: 10px;
    text-align: center;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: block;
    min-width: 200px;
    border-color: #e1e1e1;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    font-weight: bold;
    color: #616161 !important;
    background-color: #f8f8f8;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    color: #60b88d !important;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active {
    background-color: #f8f8f8;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    background-color: #f8f8f8 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0 !important;
}

/* Classes page CSS ends */

.mec-calendar-day.mec-has-event.past::after {
    background-color: #999 !important;
}

.mec-calendar-day.mec-has-event.past a:hover {
    background-color: #f4f4f4;
    color: #4d4d4d !important;
}

a.mec-past-event.event-single-link-novel.past div {
    background: #999999 !important;
}

.woocommerce-form.woocommerce-form-login.login {
    background: #f2f4f7;
}

.woocommerce-ResetPassword.lost_reset_password {
    background: #f2f4f7;
    border: 1px solid #d3ced2;
    padding: 20px;
    text-align: left;
    border-radius: 5px;
}

.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row {
    width: 100%;
    padding: 0;
}

.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button {
    float: left;
    margin-right: 1em;
    background: #60b88d;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff;
    line-height: 1 !important;
    padding: 18px 45px !important;
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 10px;
}

.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button:hover {
    background: #0088af;
    color: #fff;
}

.woocommerce a.button:hover::after, .woocommerce-page a.button:hover::after {
    display: none !important;
}

.woocommerce table.my_account_orders .button {
    white-space: nowrap;
    background: #60b88d;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff;
    line-height: 1 !important;
    padding: 12px 25px !important;
    text-transform: uppercase;
    font-size: 14px;
}

.woocommerce table.my_account_orders .button:hover {
    background: #0088af;
    color: #fff;
}

.button.cancel, .button.change_payment_method, .button.subscription_renewal_early {
    white-space: nowrap;
    background: #60b88d !important;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff !important;
    line-height: 1 !important;
    padding: 12px 25px !important;
    /* text-transform: uppercase; */
    font-size: 14px !important;
}

.button.cancel:hover, .button.change_payment_method:hover, .button.subscription_renewal_early:hover {
    background: #0088af !important;
    color: #fff !important;
}

.woocommerce-address-fields .button {
    background: #60b88d !important;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff !important;
    line-height: 1 !important;
    padding: 12px 25px !important;
    font-size: 16px !important;
}

.woocommerce-address-fields .button:hover {
    background: #0088af !important;
    color: #fff !important;
}

.woocommerce-MyAccount-content .button {
    background: #60b88d !important;
    border: 0 !important;
    border-radius: 50px !important;
    color: #fff !important;
    line-height: 1 !important;
    padding: 12px 25px !important;
    font-size: 16px !important;
}

.woocommerce-MyAccount-content .button:hover {
    background: #0088af !important;
    color: #fff !important;
}

.et_info_signon a {
	font-size: 14px;
	color: #60b88d !important;
	float: right;
	margin-right: 0;
	margin-left: 15px;
	border: 1px solid #fff;
	line-height: 1;
	padding: 8px 20px;
	background-color: #fff;
	text-transform: uppercase;
	border-radius: 100px;
	font-weight: 600;
}
.et_info_signon a:hover {
	padding: 8px 20px;
	color: #fff !important;
    background: #60b88d !important;
}


.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    background: #f2f4f7;
    padding: 15px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    background: #f2f4f7;
    padding: 15px;
}

.et-social-icon .icon:hover {
    border: 0 !important;
}

.woocommerce .membership-actions.order-actions a {
    font-size: 12px !important;
    padding: 10px !important;
}

#et-info, #et-secondary-menu > ul > li a {
    padding-bottom: 5px;
}

a.logo_mobile {
    display: none;
}

.home .et_pb_gallery_item {
    display: inline-block !important;
}

@media screen and (max-width: 767px) {
    .coupon .button {
        width: 100% !important;
    }

    .single-product .product_title.entry-title {
        margin-top: 20px !important;
    }

    #gform_submit_button_4 {
        width: 100%;
    }

    .inner_top {
        margin-top: -210px;
    }

    #et-info-email {
        margin-top: 5px !important;
        display: block;
    }

    .page-id-853 .woocommerce {
        width: 100%;
    }

    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
        width: 100%;
    }

    .woocommerce-LostPassword.lost_password {
        padding-bottom: 0 !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        margin-bottom: 30px;
        margin-right: 0;
    }

    .woocommerce-MyAccount-content {
        clear: both;
    }

    .woocommerce-MyAccount-content .et_pb_module.et_pb_image img {
        width: 100%;
    }

    .class_category h3 {
        bottom: 0;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        text-align: center;
        font-size: 16px;
        line-height: 1.3;
    }

    .lesson_image {
        width: 100% !important;
    }

    .lesson_detail {
        width: 100% !important;
        margin-top: 10px;
    }

    .lesson_box {
        margin-bottom: 30px !important;
    }

    .lesson_detail h2 {
        font-size: 20px;
        line-height: 1.3;
    }

    .btn_green_bg, .nav-previous a, .nav-next a {
        width: 100%;
        text-align: center;
        float: left;
    }

    .category-navigation {
        border: 0px solid #999;
        padding: 0;
        float: left;
        width: 100%;
    }

    .category-navigation .nav-previous.alignleft {
        width: 100%;
        margin-bottom: 10px;
    }

    .category-navigation .nav-next.alignright {
        width: 100%;
        margin-top: 10px;
    }

    .button.cancel, .button.change_payment_method, .button.subscription_renewal_early {
        width: 100% !important;
        margin-bottom: 5px !important;
    }

    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
        margin-bottom: 10px;
    }

    .woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions {
        display: none;
    }

    #place_order {
        padding: 18px 40px !important;
    }


    #popmake-888 .register_btn {
        width: 100%;
    }

    #popmake-888 {
        padding: 20px 15px;
    }

    #gform_submit_button_3 {
        width: 100%;
    }

    .home_about .et_pb_button.register {
        margin-bottom: 20px;
    }

#et-secondary-menu {
    display: block !important;
    width: 100%;
    padding: 0 0 10px 0;
}

    #custom_html-4 {
        width: 100%;
    }

    #et-secondary-menu .top_bar_txt p {
        font-size: 14px;
        line-height: 1.2;
        text-align: center !important;
    }

    #cnss_widget-2 {
        margin-bottom: 30px !important;
    }

    ul.cnss-social-icon li {
        margin-bottom: 20px !important;
    }

    .home_choose h3 {
        font-size: 18px;
    }

    .home_choose h1 {
        font-size: 36px;
        margin-top: 20px;
    }

    .home_choose p {
        font-size: 18px;
    }

    .home_choose .et_pb_module.et_pb_text.et_pb_text_9 {
        margin-bottom: 20px;
    }

    .home_choose .et_pb_module.et_pb_text.et_pb_text_8 {
        margin-bottom: 15px;
    }

    #mec_skin_608 .mec-event-title a {
        font-size: 12px;
        width: auto !important;
        float: none;
    }

    .home_top h1 br {
        display: block;
    }

    .home_top {
        margin-top: 0;
    }

    #et-secondary-nav li ul, .home #top-header {
        background-color: #60b88d;
        border-bottom: 1px solid #fff;
    }
.home #top-header {
	background: #433b81 !important;
	background: -moz-linear-gradient(left, #433b81 15%, #189395 60%, #e7e27b 80%) !important;
	background: -webkit-linear-gradient(left, #433b81 15%, #189395 60%, #e7e27b 80%) !important;
	background: linear-gradient(to right, #433b81 15%, #189395 60%, #e7e27b 80%) !important;
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#433b81', endColorstr='#e7e27b', GradientType=1);
}

    .home #main-header { /*background: #60b88d;*/
        background: #FFFFFF;
    }

    #et-info {
        padding: 1em 0;
        float: none;
    }
#et-info-phone {
    float: none;
    margin-right: 10px;
    margin-left: 0;
    margin-top: 5px;
    display: block;
    margin-bottom: 8px;
}

    #et-info-email {
        float: none;
    }

    .et_header_style_left #logo, .et_header_style_split #logo {
        max-width: 70%;
    }

    .et_header_style_left #et-top-navigation .mobile_menu_bar {
        padding-bottom: 0;
    }

.mobile_menu_bar::before {
    color: #000;
}

    #et-top-navigation {
        padding-top: 15px !important;
        padding-bottom: 15px;
    }

    .et_mobile_menu {
        padding: 0%;
        border-top: 3px solid #0088af;
    }

    .et_mobile_menu li a {
        border-bottom: 1px solid #0088af;
    }

    .et_mobile_menu li a {
        display: block;
        padding: 10px 5%;
        color: #666;
    }

    .et_mobile_menu .menu-item-has-children > a {
        background-color: rgba(0, 0, 0, 0);
        font-weight: 600;
    }

    #main-header .et_mobile_menu li ul, .et_pb_fullwidth_menu .et_mobile_menu li ul {
        padding-left: 0;
    }

    .et_mobile_menu li ul li {
        padding-left: 0;
    }

    .et_mobile_menu li ul li a {
        padding-left: 10%;
    }

    .nav ul li a:hover, .et_mobile_menu li a:hover {
        opacity: 1;
        background-color: #60b88d;
        color: #fff !important;
    }

    .et_mobile_menu li ul li li a {
        padding-left: 18% !important;
    }

    .home_top .et_pb_row.et_pb_row_0 {
        clear: both;
        padding: 30px 0 30px 0 !important;
    }

    .home_top h3 {
        font-size: 18px;
    }

    .home_top h1 {
        font-size: 36px;
        margin-top: 20px;
        padding-bottom: 0;
        margin-bottom: 0px;
    }

    .home_top p {
        font-size: 22px;
        padding-bottom: 0 !important;
        line-height: 1;
    }

    .home_about {
        padding: 30px 0;
    }

    .home_about .et_pb_row {
        display: flex;
        flex-wrap: wrap !important;
    }

    .home_about .et_pb_column.et_pb_column_1_2.et_pb_column_1 {
        order: 2;
        margin-top: 30px;
        margin-bottom: 0;
    }

    .home_about h3 {
        font-size: 18px;
        padding: 0;
        text-align: center;
    }

    .home_about h1 {
        font-size: 36px;
        text-align: center;
        margin-top: 20px;
    }

    .home_about .et_pb_module.et_pb_text.et_pb_text_1 {
        margin-bottom: 20px;
    }

    .home_about .et_pb_text_inner {
        text-align: center;
    }

    .home_about .et_pb_module.et_pb_text.et_pb_text_2 {
        margin-bottom: 10px;
    }

    .home_about .et_pb_button_module_wrapper {
        text-align: center;
    }

    .home_works {
        padding: 30px 0;
    }

    .home_works h3 {
        font-size: 18px;
    }

    .home_works h1 {
        font-size: 36px;
        margin-top: 20px;
    }

    .home_works .et_pb_module.et_pb_text.et_pb_text_3 {
        margin-bottom: 15px;
    }

    .home_works p {
        font-size: 18px;
    }

    .home_works .et_pb_module.et_pb_text.et_pb_text_4 {
        margin-bottom: 20px;
    }

    .home_booking {
        padding: 30px 0;
    }

    .home_booking h1 {
        margin-top: 20px;
        font-size: 36px;
    }

    .home_testi {
        padding: 30px 0;
    }

    .home_testi h1 {
        font-size: 36px;
        margin-top: 10px;
    }

    .home_testi .et_pb_module.et_pb_text.et_pb_text_8 {
        margin-bottom: 15px;
    }

    .testimonial_wrapper {
        height: 250px !important;
    }

    .testimonial_wrapper .testimonial_content {
        font-size: 16px !important;
        line-height: 1.3 !important;
    }

    .testimonial_by_inner {
        margin: 15px 0 0px 0 !important;
        line-height: 1 !important;
    }

    .testimonial_site {
        display: none !important;
    }

    #footer-widgets .footer-widget #media_image-2 {
        text-align: center;
        width: 100%;
        margin-top: 8%;
        margin-bottom: 5% !important;
    }

    #footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget {
        margin-bottom: 0 !important;
    }

    #footer-widgets {
        padding: 0% 0;
    }

    .icon-text p {
        padding-bottom: 0 !important;
    }

    .footer-widget h4.title {
        font-size: 22px;
        padding-bottom: 20px;
    }

    #footer-widgets .footer-widget #custom_html-3 {
        margin-bottom: 5% !important;
    }

    #custom_html-2 .textwidget.custom-html-widget p {
        font-size: 16px;
        text-align: center;
    }

    #nav_menu-3 {
        margin-top: 43px;
    }

    #footer-bottom {
        padding: 10px 0;
    }

    #footer-info {
        font-size: 14px;
        line-height: 1.5;
    }

    #top-header {
        border-bottom: 1px solid #fff;
    }

    .inner_top h1 {
        font-size: 30px;
        padding-bottom: 0;
        line-height: 1 !important;
        padding-top: 30px;
    }

    .inner_top .et_pb_row.et_pb_row_0 {
        clear: none !important;
        padding: 180px 0 30px 0 !important;
    }

    .gchoice_1_7_1, .gchoice_1_7_2 {
        width: 100%;
        float: none;
    }

    #gform_submit_button_1 {
        width: 100%;
    }

    h3 {
        font-size: 18px;
        margin-top: 0;
        line-height: 1.2;
    }

    .site_btn {
        padding: 20px 15px !important;
        font-size: 15px;
        text-align: center;
        width: 100%;
    }

    .page-id-191 .site_btn,
    .page-id-192 .site_btn,
    .page-id-179 .site_btn,
    .page-id-214 .site_btn {
        margin-top: -30px;
    }

    .wp-image-474.alignright.size-full {
        float: none;
        display: block;
        margin: 0 auto 30px auto;
    }


    .page-id-26 .et_pb_section.et_pb_section_2,
    .page-id-28 .et_pb_section.et_pb_section_2 {
        padding: 30px 0 !important;
    }

span.account_links {
    display: inline-block;
    margin: 8px 0px 12px 0px;
    text-align: center;
}
.et_info_signon a {
    font-size: 12px;
    color: #60b88d !important;
    float: none;
    margin-right: 0;
    margin-left: 10px;
    border: 1px solid #fff;
    line-height: 1;
    padding: 5px 15px;
    background-color: #fff;
    text-transform: uppercase;
    border-radius: 100px;
    font-weight: 600;
}

    .et_info_signon {
        float: none;
    }

.home a.logo_mobile {
    display: inline-block !important;
}
.home a.logo_desktop {
    display: none !important;
}

    .home .mobile_menu_bar::before {
        color: #000;
    }

}

body.category div.et_pb_section.et_pb_section_0 {
    margin-top: -174px;
    background-position: top center;
    background-image: url(https://www.theartofsoundhealing.com/wp-content/uploads/2020/01/inner_banner.jpg) !important;
}

body:not(.et_pb_pagebuilder_layout ) > #page-container {
    background-position: top center;
    background-image: url(https://www.theartofsoundhealing.com/wp-content/uploads/2020/01/inner_banner.jpg) !important;
}

span.et_info_signon,
span.et_info_signon,
span.et_info_signon,
span.et_info_signon a,
span.et_info_signon a,
span.et_info_signon a {
    -o-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

span.et_info_signon:hover, span.et_info_signon:active, span.et_info_signon:focus, span.et_info_signon a:hover, span.et_info_signon a:active, span.et_info_signon a:focus {
	border: 1px solid transparent !important;
	color: #fff !important;
	background: #60b88d !important;
	z-index: -1;
}

span.et_info_signon:hover, span.et_info_signon:active, span.et_info_signon:focus {
    border: 0px solid !important;
}