/** If you are not working on divi then you can delete divi specific CSS **/
/*** Start Divi Specific CSS **/
.container, 
.et_pb_row, 
.et_pb_slider .et_pb_container, 
.et_pb_fullwidth_section .et_pb_title_container, 
.et_pb_fullwidth_section .et_pb_title_featured_container, 
.et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container
{
    width:1170px;
    max-width:1170px;
}
.woocommerce-Tabs-panel .et_pb_row 
{
    max-width: 100%;
    width: 100%;
}
/** Divi custom Testimonial Slider **/
.wc_pb_slider
{
	background: red;
}
.wc_pb_slider .et_pb_container.clearfix 
{
	max-width: 100%;
	width: auto;
}	
.wc_pb_slider .ec_active_slide
{
	z-index: 1;
	display: block; 
	opacity: 1;
}

/** Hide post meta from custom post type **/
.single #main-content .post-meta
{
	display:none;
}
.single-post #main-content .post-meta
{
	display:block;
}
/** Hide post meta from custom post type **/

/** Blog's category, tag, author, date and search page **/
body.archive.author #left-area article.et_pb_post,
body.archive.tag  #left-area article.et_pb_post,
body.archive.category  #left-area article.et_pb_post,
body.search-results #left-area article.et_pb_post,
body.archive.date #left-area article.et_pb_post
{
    max-width: 48.5%;
    float: left;
    padding: 20px;
    border: 1px solid #c2c2c2;
    margin-right: 3%;
    margin-bottom: 30px;
}
body.archive.author #left-area article.et_pb_post:nth-child(even),
body.archive.tag  #left-area article.et_pb_post:nth-child(even),
body.archive.category  #left-area article.et_pb_post:nth-child(even),
body.search-results #left-area article.et_pb_post:nth-child(even),
body.archive.date #left-area article.et_pb_post:nth-child(even)
{
    margin-right: 0px;
}
body.archive.author #left-area article.et_pb_post a,
body.archive.tag #left-area article.et_pb_post a,
body.archive.category #left-area article.et_pb_post a,
body.search-results #left-area article.et_pb_post a,
body.archive.date #left-area article.et_pb_post a
{
    margin-bottom: 0;
    text-align: center;
}
body.archive.author #left-area article.et_pb_post img,
body.archive.tag #left-area article.et_pb_post img,
body.archive.category #left-area article.et_pb_post img,
body.search-results #left-area article.et_pb_post img,
body.archive.date #left-area article.et_pb_post img
{
    width: auto;
    margin: 0 auto;
}
body.archive.author #left-area article.et_pb_post .post-meta,
body.archive.tag #left-area article.et_pb_post .post-meta,
body.archive.category #left-area article.et_pb_post .post-meta,
body.search-results #left-area article.et_pb_post .post-meta,
body.archive.date #left-area article.et_pb_post .post-meta
{
    border-top: 1px solid #c2c2c2;
    border-bottom: 1px solid #c2c2c2;
    padding: 2px 0px;
    margin-bottom: 20px;
}

/**  Modify on 20 may 24  **/

.et_header_style_left .et-fixed-header #et-top-navigation {
    padding-top: 40px;
}
body.custom-background
{
    background-color: #31542a !important;
}

body header#main-header, body #footer-bottom 
{
    background: #B4D7A1;
}

body footer #footer-info a {
    color: #31542a;
    margin-right: 15px;
}

body header#main-header ul li a 
{
    color: #31542a !important;
    font-size: 17px;
}

body .et_pb_gutters3 .wc_massage_section .et_pb_column_1_4
{
    width: 24.2%;
    margin-right: 1%;
}

body div#footer-info {
    width: 84%;
}

body div#footer-info p.footer-top {
    width: 30%;
    float: left;
    line-height: 42px;
    padding-bottom: 0;
}
.et-fixed-header img#logo {
    max-height: 100% !important;
}
#logo
{
    max-height: 100%;
}
body header.et-fixed-header #et-top-navigation 
{
    padding: 25px 0px 10px 0px !important;
}


body div#footer-info p.copy-right {
    width: 70%;
    float: right;
    text-align: center;
    line-height: 42px;
}

v#footer-info p.footer-top a, 
body #footer-bottom .footer-bottom a 
{
    /* font-weight: 100; */
    color: #19a752;
}


body footer#main-footer ul.et-social-icons li.et-social-icon a
{
    margin: 0px 5px;
    width: 40px;
    height: 40px;
    border: 2px solid;
    border-radius: 50%;
    line-height: 40px;
}

body header#main-header ul#top-menu ul.sub-menu
{
    background-color: #B4D7A1;
    padding: 0;
    width: 370px;
}

body header#main-header span#et_search_icon
{
    color: #fff;
}

div#wc_about .et_pb_row 
{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.wc-about-list ul li {
    margin-bottom: 10px;
}

/* .wc-about-list ul {
    padding-left: 0;
} */
.wc_massage_section .et_pb_row
{
	 display: flex;
    flex-wrap: wrap;
}
#top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, .mobile_menu_bar:after, .mobile_menu_bar:before {
    color: #31542a !important;
}
body #top-menu li
{
	padding-right: 40px;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
    color: #fff !important;
}
body #top-menu li a {
    font-size: 17px !important;
    text-transform: uppercase;
    font-weight: bold;
}
body header#main-header ul li ul.sub-menu,
body header#main-header ul li ul.sub-menu li a,
body header#main-header ul li ul.sub-menu li
{
    min-width: 100%;
    padding: 4px 0px 5px 0px;
}
#top-menu-nav>ul>li>a:hover {
    color: #fff;
}
body header#main-header ul li ul.sub-menu li 
{
    border-bottom: 1px solid #31542a;
}
body header#main-header ul li ul.sub-menu li a 
{
    padding: 5px 10px;
}

body #wc_massage_section .et_pb_equal_columns span.et_pb_image_wrap img,
body #wc_massage_section .et_pb_equal_columns span.et_pb_image_wrap

{
    width: 100%;
    max-width: 100%;
}
body #wc_massage_section .et_pb_equal_columns .et_pb_column 
{
    padding-bottom: 30px;
    border-radius: 10px;
    /* background-color: unset; */
}

/* body #wc_effect .wc_effect-info a.et_pb_button, 
body #wc_history .wc_history-info a.et_pb_button{
    background: transparent;
    border: 1px solid #fff !important;
    color: #ffffff !important;
} */

body.home div#traditional-massage, 
body.home div#relax-massage, 
body.home div#herbal-stamps-massage, 
body.home div#hot-stone-massage, 
body.home div#foot-reflex-massage,
body.home div#nacken-und-rückenmassage,
body.home div#hairon-massage,
body.home div#manicure-pedicure-massage
{
    border-bottom: 2px solid #fff;
}

body header#main-header.et-fixed-header
{
    padding: 15px 0px;
    
}

.wc_massage_offer-row span.et_pb_image_wrap img {
    border: 6px solid #fff;
    border-radius: 50%;
}

body #wc_massage_section .et_pb_row.et_pb_equal_columns .et_pb_column .et_pb_text .et_pb_text_inner p
{
    display: none;
    padding: 0px 15px;
    text-align: center;
    color: #31542a;
}

body header nav ul.sub-menu 
{
    border: unset !important;
}

body #wc_contact .wc-contact-info .et_pb_icon.et_pb_icon_3, body #wc_contact .wc-contact-info .et_pb_icon.et_pb_icon_4 {
    float: left;
    clear: both;
    margin: 0px 15px 0px 0px;
    text-align: right;
    width: 35%;
}


body .wc-booking-button {
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    top: 46%;
    right: 0;
    z-index: 1;
    padding: 20px 0px;
    writing-mode: tb-rl;
    border-radius: 5px;
    transform: rotate(180deg) !important;
    text-align: center;
}
body .wcMassageServices .et_pb_text_inner p {
    text-align: justify !important;
}


body #wc_massage_section .wcMassageServices .et_pb_column 
{
    cursor: pointer;
}
.wc_massage_timing-row {
    background-size: 30% !important;
}

/* body #mapDiv .gm-style > div:nth-of-type(2),
body #mapDiv .gm-style > div:nth-of-type(2):hover,
body #mapDiv .gm-style > div:nth-of-type(2):focus,
body #mapDiv .gm-style > div:nth-of-type(2):active,
body #mapDiv .gm-style > div:nth-of-type(2):focus-within,
body #mapDiv .gm-style > div:nth-of-type(2):target,
body #mapDiv .gm-style > div:nth-of-type(2):visited,
body #mapDiv .gm-style > div:nth-of-type(2):focus-visible 
{
    border: 0 !important;
    outline: 0 !important;
    opacity: 0 !important;
} */

footer#main-footer .wc-mobile-footer {
    display: none;
}

body.home #wc_massage_section .et_pb_row.wcMassageServices .et_pb_image img {
    height: 200px;
}

body.home #wc_gallery_row img
{
    height: 200px;
}

body #wc_top_banner a.et_pb_button {
    text-align: center;
}

body #wc_prices .et_pb_text_inner h3 {
    padding: 25px 0px 5px 0px;
}

body.home #wc_massage_offer .et_pb_text_inner h4 
{
    font-size: 24px;
    color: #fff !important;
}
body #wc_top_banner .et_pb_button {
    padding: 0px 50px !important;
}
div#wc_prices {
    padding-bottom: 65px;
}
div#wc_effect {
    padding: 65px 0px;
}
div#wc_history
{
    padding: 50px 0px;
}
body main div#bpa-front-tabs
{
	    padding: 2% 0% 2% 0%;
}
/* body main div#bpa-front-tabs .bpa-front-default-card .bpa-front-cb__item 
{
    display: none;
} */

body .bpa-front-tabs--panel-body .vc-weeks .is-disabled
{
    position: relative;
    color: #999;
}

body .bpa-front-tabs--panel-body .vc-weeks .is-disabled::before,
body .bpa-front-tabs--panel-body .vc-weeks .is-disabled::after {
    content: '';
    position: absolute;
    height: 35%;
    border: 1px solid #31542a;
    transform: rotate(45deg);
}
body .bpa-front-tabs--panel-body .vc-weeks .is-disabled::after {
    transform: rotate(-45deg);
}
.bpa-front-tabs--panel-body.__bpa-is-active .bpa-front-module--category span.el-tag:nth-child(1)
{
  display: none;
}



/***   Testing  ***/
/* body.page-id-3727 #main-header 
{
  display: none !important;
}
body.page-id-3727 #page-container 
{
  padding-top: 0px !important;
} */
/***   Testing  ***/