@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@700&display=swap');

body {
    font-size: 15px;
    font-weight: 400;
    color: #000000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a
{
    cursor: pointer;
}

.row,
.columns_wrap {
    margin-left: 0px;
    margin-right: 0px;
}

.body_wrap {
    color: #323232;
}

a:hover {
    text-decoration: none;
}

.btn-primary,
a.btn-primary,
button.btn-primary {
    color: #FFFFFF;
    background-color: #00a759;
    border: none;
    box-shadow: 0px 3px 5px rgba(0, 0, 0, .2);
    text-transform: none;
}

.btn-primary:hover,
a.btn-primary:hover,
a.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active {
    color: #FFFFFF;
    background-color: #ef963a;
}

button.btn-info
{
    background-color: #ACACAC;
    border: none;
}

.linethrough
{
    text-decoration: line-through;
}

.green
{
    color: #00a759;
}

#wpadminbar
{
    z-index: 1010;
}

.form-control
{
    border-radius: 5px !important;
}

.top_panel_middle .subpage {
    margin-top: 4.5em;
}

.menu_main_nav > li ul
{
    width: 270px;
}

input[type="text"], input[type="tel"], input[type="number"], input[type="email"], input[type="search"], input[type="password"], select, textarea
{
	font-style: normal;
	font-size: 15px;
}

.page_content_wrap
{
    min-height: 800px;
}

.widget
{
    position: relative;
}

.scheme_original input[type="text"], .scheme_original input[type="tel"], .scheme_original input[type="number"], .scheme_original input[type="email"], .scheme_original input[type="search"], .scheme_original input[type="password"], .scheme_original select, .scheme_original textarea {
	border-color: #dadada;
	color: #000000;
}

.fade {
    transition: all .5s;
}

.team-details {
    min-height: 700px;
}

.pricelist ul {
    margin-bottom: 3.2em;
}

.pricelist .nav-item {
    padding: 0;
    list-style: none;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    display: block;
}

.pricelist .nav-item a {
    font-family: inherit;
    font-size: 13px;
    padding: 0.709em 1.32em;
}

.pricelist li a.active {
    color: #00a759 !important;
}

.pricelist .card {
    border: 1px solid rgba(0, 0, 0, .5);
}

.pricelist .card-header {
    background: #00a759;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
}

.pricelist .card-title {
    font-family: Roboto;
    font-size: 22px;
    font-weight: 900;
    padding: 20px;
    border: 1px #d0d0d0 solid;
    border-radius: 10px;
    background-color: #dcf9e3;
    color: #000000;
    cursor: pointer;
}

.pricelist .card-title:hover {
    background-color: #00a759;
    color: #FFFFFF;
}

.pricelist .card-text h5 {
    font-weight: bold;
    padding: 10px 10px 5px 10px;
    display: inline-block;
    border: 1px #d0d0d0 solid;
    border-radius: 10px;
    border-bottom: none;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    margin: auto;
    background-color: #00a759;
    color: #FFFFFF;
}

.pricelist .card li {
    color: #000000;
    background: #dcf9e3;
    cursor: pointer;
}

.pricelist .list-group-item:hover {
    background-color: #00a759;
}

.orange {
    color: #ef963a;
}

.top_panel_ebolax {
    display: inline-block;
    background-color: #00a759;
    padding: 10px 20px 10px 20px;
    border-radius: 10px;
    margin: 0px 10px 20px 10px;
    box-shadow: 0px 3px 5px rgba(0, 0, 0, .2);
}

.sc_item_subtitle {
    font-family: "Roboto";
    font-size: 15px;
}

.sc_item_title:after {
    content: '';
    position: relative;
    border: 1px #ef963a solid;
    width: 200px;
    left: 50%;
    transform: translateX(-50%);
}

.sc_icon,
.sc_services_item .sc_icon {
    /*display: none;*/
    background-image: url('/wp-content/uploads/2020/05/wellathome_logo_img.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.sc_icon::before,
.sc_services_item .sc_icon::before {
    content: '';
}

.scheme_original .sc_tabs.sc_tabs_style_2 .sc_tabs_titles li.icon:before {
    content: '';
    background-image: url('/wp-content/uploads/2020/05/wellathome_logo_img.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    height: 60%;
}

.sc_team_style_team-3 .sc_team_item_avatar {
    border-radius: 10px;
}

.top_panel_image_title {
    font-weight: bold;
    font-size: 20px;
    text-shadow: 0px 2px 5px rgba(0, 0, 0, .4);
}

.sc_item_buttons>.sc_item_button {
    margin-right: 0px;
}

.service_title {
    font-size: 18px;
    line-height: 0px;
}

.top_panel_image_header {
    margin-top: 80px;
}

.buchen
{
    padding: 15px;
    font-size: 18px;
    font-weight: bold;
}

.academyform {
    color: #000000;
    max-width: 600px;
}

.academyform .col {
    padding-right: 20px;
    padding-bottom: 10px;
}

.academyform .disabled {
    color: #ABABAB;
}

.um-button
{
    color: #FFFFFF !important;
    background-color: #00a759 !important;
}

.sc_team_item_position
{
    font-size: 12px;
}

.sc_team_item .sc_team_item_info .sc_team_item_title a
{
    font-weight: 600;
}



/* MEMBER AREA */
.memberarea
{
    position: absolute;
    left: 50%;
    top: 0px;
    font-size: 14px;
    font-weight: 600;
    width: 98%;
    max-width: 300px;
    color: #FFFFFF;
    background-color: #00a759;
    z-index: 1030;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);
}

.memberarea .container
{
    padding: 4px;
}

.memberarea input
{
    width: 100%;
    border: none;
    border-radius: 5px;
    padding-right: 3px;
}

.memberarea .um-field-divider-text span
{
    background-color: #00a759;
    color: #FFFFFF;
    font-size: 13px;
}

.memberarea #wp-submit-top
{
    font-size: 14px;
    font-weight: bold;
    padding: 5px;
}

.memberarea a, .memberarea a:hover
{
    color: #FFFFFF;
    cursor: pointer;
}

#membermenu a
{
    display: block;
    color: #000000;
    background-color: #dcf9e3;
    cursor: pointer;
    padding: 3px;
    border: 1px #EFEFEF solid;
    border-radius: 5px;
}

#membermenu a:hover
{
    color: #FFFFFF;
    background-color: #00a759;
}

.memberarea hr
{
    margin: 0px;
}

#membermenu
{
    display: none;
}

#btn_memberarea
{
    cursor: pointer;
}

#rememberme-top
{
    width: 20px;
}

#lost-password-top
{
    border: none !important;
    background: none !important;
    color: #FFFFFF !important;
    padding: 0px !important;
}

.count
{
    padding: 5px;
    background-color: #00a759;
    color: #FFFFFF;
}


/* um login widget */

.um-col-131
{
    display: none;
}

.uml-name-link::before
{
    content: "Welcome ";
}

.top_panel_ebolax:before
{
    content: 'Mobile Massagen | Professionell | bei Ihnen zu Hause | in Berlin';
}


/* BOOKING */
/* ****************************************************************** */

.book-now, .buy-package, .buy-giftcard, .payment
{
    height: 10em;
}

.book-now .top_panel_image_header, .buy-package .top_panel_image_header, .buy-giftcard .top_panel_image_header, .payment .top_panel_image_header
{
    margin-top: 0px;
}

.book-now .top_panel_ebolax:before
{
    content: 'BUCHEN';
}

.buy-package .top_panel_ebolax:before
{
    content: 'KAUFEN PAKETE';
}

.buy-giftcard .top_panel_ebolax:before
{
    content: 'GESCHENKKARTE KAUFEN';
}

.book-now .top_panel_button, .buy-package .top_panel_button, .payment .top_panel_button, .buy-giftcard .top_panel_button
{
    display: none;
}

.booking_base
{
    max-width: 400px;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 18px;
    text-align: center;
}

.booking_base h2
{
    font-size: 18px;
    font-weight: bold;
}

.booking_base p
{
    margin-bottom: 0px;
}

#book_date, #book_time, #book_singlecouple, #book_personcount, #book_massagetype, #book_massagetime, #book_massager
{
    font-size: 18px;
    text-align: center;
}

.dd .ddChild li
{
    text-align: left;
}

img.fnone
{
    width: 50px;
}

.booking_base select
{
    padding-left: 10px;
}

.dd .ddTitle .ddTitleText
{
    padding: 5px 20px 5px 15px;
    text-align: left;
}

.dd .ddTitle .ddTitleText img
{
    padding-right: 10px;
}

#calendar_icon
{
    cursor: pointer;
}

.booking_base .card
{
    background-color: #FAFAFA;
}

.booking_base .card-header
{
    background: #00a759;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
}

.without-member
{
    max-width: 500px;
}

.form-control:focus
{
    box-shadow: none;
    background-color: #dcf9e3 !important;
}

#loader
{
    display: none;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background-color: rgba(0, 0, 0, 0.3);
}

#loader .loading_text
{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.bookprice
{
    font-size: 20px;
    font-weight: bold;
    color: #00a759;
    margin-bottom: 0px;
}

.saveaddress
{
    font-size: 13px;
}

#select_address
{
    font-size: 13px;
}


/* BUY PACKAGE */

.buypackage_base
{
    max-width: 400px;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 18px;
    text-align: center;
}

.buypackage_base h2
{
    font-size: 18px;
    font-weight: bold;
}

.buypackage_base .card
{
    background-color: #FAFAFA;
}

.buypackage_base .card-header
{
    background: #00a759;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
}


/* GIFTCARD */

.giftcard
{
    font-family: 'Roboto Mono', monospace;
    font-size: 30px;
    font-weight: 700;
    color: #00a759;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}

.giftcard i
{
    font-size: 40px;
}

.giftcard p
{
    padding: 0px;
    margin: 0px;
}

.giftcard .price
{
    font-size: 25px;
    font-weight: 700;
    color: #FFFFFF;
    background-color: #00a759;
    padding: 10px 15px 10px 15px;
    border-radius: 10px;
}

.giftcard.single
{
    max-width: 500px;
}

.giftcard .card-title.used
{
    text-decoration: line-through;
    color: #ACACAC;
}

/* BUY GIFTCARD */

.buygiftcard_base
{
    max-width: 400px;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 18px;
    text-align: center;
}

.buygiftcard_base h2
{
    font-size: 18px;
    font-weight: bold;
}

.buygiftcard_base .card
{
    background-color: #FAFAFA;
}

.buygiftcard_base .card-header
{
    background: #00a759;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
}



/* PAYMENT */

.payment_base
{
    max-width: 500px;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 18px;
    text-align: center;
}

.payment_base h2
{
    font-size: 18px;
    font-weight: bold;
}

.payment_base .card
{
    background-color: #FAFAFA;
}

.payment_base .card-header
{
    background: #00a759;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
}

.total_price
{
    font-weight: bold;
    padding: 15px;
    display: inline-block;
    border: 1px #d0d0d0 solid;
    border-radius: 10px;
    margin: auto;
    background-color: #00a759;
    color: #FFFFFF;
}

.payment_base table
{
    font-size: 13px !important;
}

#use_giftcard
{
    font-size: 13px;
    height: 35px;
    width: 100%;
}

#giftcard_number
{
    font-size: 14px;
    height: 35px;
}

#giftcards
{
    font-size: 25px;
    cursor: pointer;
}

.giftcards-modal button, .giftcards-modal button:hover
{
    background-color: transparent;
    color: #000000;
}

.gc
{
    border: 1px #DADADA solid;
    border-radius: 5px;
    cursor: pointer;
    padding: 10px;
}

/* CANCEL TRANSACTION */

.cancel, .address_delete, .schedule_delete, .schedule_delete2
{
    font-size: 12px;
    background-color: red !important;
}

/* MASSAGER BUSY SCHEDULE */

.add_schedule, add_schedule2, .btn-success
{
    font-size: 12px;
    background-color: green !important;
}

#start_date, #start_time, #end_date, #end_time
{
    font-size: 12px;
}



@media print
{
    body
    {
        color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    .no-print
    {
        display: none !important;
    }
}

@media screen
{
    .hideonscreen
    {
        display: none;
    }
}




.opacity-0 {
    opacity: 0!important;
}

.opacity-1 {
    opacity: 0.2!important;
}

.opacity-2 {
    opacity: 0.4!important;
}

.opacity-3 {
    opacity: 0.6!important;
}

.opacity-4 {
    opacity: .8!important;
}

.opacity-5 {
    opacity: 1!important;
}




@media (max-width: 1024px) {
    .header_mobile {
        display: block;
    }

    .page_wrap
    {
        margin-top: 40px;
    }

    .memberarea
    {
        transform: translateX(-50%);
        top: 10px;
        border-radius: 5px;
    }

    h1
    {
        font-size: 25px;
    }

    .page_content_wrap
    {
        min-height: 500px;
    }
}

@media (max-width: 500px) {
    .header_mobile {
        display: block;
    }

    .page_wrap
    {
        margin-top: 40px;
    }

    .memberarea
    {
        transform: translateX(-50%);
        top: 10px;
        border-radius: 5px;
    }

    h1
    {
        font-size: 25px;
    }

    .page_content_wrap
    {
        min-height: 300px;
    }

    .booking_base *
    {
        font-size: 15px;
    }
}
