/*
Theme Name: Luxury Spa Child 2
Theme URI: http://cmsmasters.net/luxury-spa-child-2/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: Luxury Spa Child Theme 2
Template: luxury-spa
Version: 1.0.0
License:
License URI:
Text Domain: luxury-spa-child-2
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/

#discount_header_band {
    width: 100%;
    padding: 8px;
    background: #07252d;
    color: #fff;
    text-align: center;
}

:root {
    --darkcolor: #13194B;
    --bgcolor: #1F437A;
    --lightcolor: #B9D0DE;
    --textcolor: #004368;
    --base-unit: 10px;
    --hovercolor: #8d2842;
}

.w-10 { width: calc(1 * var(--base-unit)) !important; }
.w-20 { width: calc(2 * var(--base-unit)) !important; }
.w-30 { width: calc(3 * var(--base-unit)) !important; }
.w-40 { width: calc(4 * var(--base-unit)) !important; }
.w-50 { width: calc(5 * var(--base-unit)) !important; }
.w-60 { width: calc(6 * var(--base-unit)) !important; }
.w-70 { width: calc(7 * var(--base-unit)) !important; }
.w-80 { width: calc(8 * var(--base-unit)) !important; }
.w-90 { width: calc(9 * var(--base-unit)) !important; }
.w-100 { width: calc(10 * var(--base-unit)) !important; }
.w-110 { width: calc(11 * var(--base-unit)) !important; }
.w-120 { width: calc(12 * var(--base-unit)) !important; }
.w-130 { width: calc(13 * var(--base-unit)) !important; }
.w-140 { width: calc(14 * var(--base-unit)) !important; }
.w-150 { width: calc(15 * var(--base-unit)) !important; }
.w-160 { width: calc(16 * var(--base-unit)) !important; }
.w-170 { width: calc(17 * var(--base-unit)) !important; }
.w-180 { width: calc(18 * var(--base-unit)) !important; }
.w-190 { width: calc(19 * var(--base-unit)) !important; }
.w-200 { width: calc(20 * var(--base-unit)) !important; }
.w-210 { width: calc(21 * var(--base-unit)) !important; }
.w-220 { width: calc(22 * var(--base-unit)) !important; }
.w-230 { width: calc(23 * var(--base-unit)) !important; }
.w-240 { width: calc(24 * var(--base-unit)) !important; }
.w-250 { width: calc(25 * var(--base-unit)) !important; }

@font-face {
    font-family: 'GothamLight';
    src: url('fonts/gothamlight.eot');
    src: url('fonts/gothamlight.eot?#iefix') format('embedded-opentype'), url('fonts/gothamlight.woff') format('woff'), url('fonts/gothamlight.ttf') format('truetype'), url('fonts/gothamlight.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AvenirLTStdBook';
    src: url('fonts/AvenirLTStdBook.woff') format('woff');
    src: url('fonts/AvenirLTStdBook.woff2') format('woff2');
    src: url('fonts/Linotype_AvenirLTStd-Book.otf') format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AvenirLTStdBookOblique';
    src: url('fonts/AvenirLTStdBookOblique.woff') format('woff');
    src: url('fonts/AvenirLTStdBookOblique.woff2') format('woff2');
    src: url('fonts/Linotype_AvenirLTStd-BookOblique.otf') format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AvenirLTStdMedium';
    src: url('fonts/AvenirLTStdMedium.woff') format('woff');
    src: url('fonts/AvenirLTStdMedium.woff2') format('woff2');
    src: url('fonts/Linotype_AvenirLTStd-Medium.otf') format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FreightDispProLightItalic';
    src: url('fonts/FreightDispProLightItalic.woff') format('woff');
    src: url('fonts/FreightDispProLightItalic.woff2') format('woff2');
    src: url('fonts/Freight_Collection_FreightDisp_Pro_Light_Italic.otf') format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FreightDispProLightRegular';
    src: url('fonts/FreightDispProLightRegular.woff') format('woff');
    src: url('fonts/FreightDispProLightRegular.woff2') format('woff2');
    src: url('fonts/Freight_Collection_FreightDisp_Pro_Light.otf') format("opentype");
    font-weight: normal;
    font-style: normal;
}

body, kbd, table th, table td, a, table.notification_setting_table th {
    font-family: 'Libre Baskerville', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    color: var(--textcolor);
    font-size: 16px;
    line-height: 120%;
    font-weight: 500;
    font-style: normal;
}

html.cmsmasters_html {
    background-color: #F8F8F8;
}

/* Sizes 
*
*/
h1,
h1 a,
.cmsmasters_post_masonry .cmsmasters_post_header .cmsmasters_post_title,
.cmsmasters_post_masonry .cmsmasters_post_header .cmsmasters_post_title a,
.cmsmasters_post_timeline .cmsmasters_post_header .cmsmasters_post_title,
.cmsmasters_post_timeline .cmsmasters_post_header .cmsmasters_post_title a {
    font-family: 'FreightDispProLightRegular', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 64px;
    line-height: 100%;
    color: var(--textcolor);
}

.h1_italic {
    font-family: 'FreightDispProLightItalic', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 64px;
    line-height: 100%;
    color: var(--textcolor);
}

.h1_italic_grey {
    font-family: 'FreightDispProLightItalic', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 64px;
    line-height: 100%;
    color: #e1eaf7;
}

h2,
#primary #wcfmmp-store .address h2,
#wcfmmp-store .lawyer_sessions h2 {
    font-family: 'FreightDispProLightRegular', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 42px;
    line-height: 110%;
    color: var(--textcolor);
}

#primary #wcfmmp-store .address .wcfm_store_title h1 {
    font-family: 'FreightDispProLightRegular', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    line-height: 110%;
    color: var(--textcolor) !important;
    margin-bottom: 0px;
}

.h2_italic {
    font-family: 'FreightDispProLightItalic', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 42px;
    line-height: 110%;
    color: var(--textcolor);
}

h3,
.check_out_our_lawyers .cmsmasters_row_outer .wcfmmp-stores-wrap ul.wcfmmp-store-wrap .store-footer h2 a,
.check_out_our_lawyers .cmsmasters_row_outer #wcfmmp-stores-wrap ul.wcfmmp-store-wrap .store-footer h2 a,
.book_a_private_session_lawyer_listing .wcfmmp-stores-wrap ul.wcfmmp-store-wrap .store-footer h2 a,
.book_a_private_session_lawyer_listing  #wcfmmp-stores-wrap ul.wcfmmp-store-wrap .store-footer h2 a {
    font-family: 'FreightDispProLightItalic', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 500 !important;
    font-size: 32px;
    line-height: 110%;
    color: var(--textcolor);
    margin-bottom: 25px;
}

h3 a {
    font-family: 'FreightDispProLightItalic', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    line-height: 110%;
    color: var(--textcolor);
}

h4,
.book_a_corporate_session_modalities .cmsmasters_row_outer_parent .cmsmasters_row_inner .cmsmasters_row_margin div.cmsmasters_column:nth-child(2) .cmsmasters_featured_block li a {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: var(--textcolor);
    text-align: center;
    letter-spacing: 0.25em;
    text-transform: uppercase;
}

#emailLink a, #phoneLink a {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: var(--textcolor);
    text-align: center;
    letter-spacing: 0.25em;
}

#phoneLinkLawyer a.phoneLinkLawyer,
#emailLinkLawyer a.emailLinkLawyer {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 140%;
    text-transform: none;
    color: var(--textcolor) !important;
}

#emailLink:hover, #phoneLink:hover, #emailLinkLawyer:hover, #phoneLinkLawyer:hover, #phoneLinkLawyer a:hover, #emailLinkLawyer:hover, #emailLinkLawyer a:hover {
    color: var(--hovercolor) !important;
}

.about_from_the_community .cmsmasters_quotes_slider_wrap .owl-item h3.cmsmasters_quote_title {
    font-size: 16px;
}

h5,
h5 a {
    font-family: 'FreightDispProLightRegular', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    line-height: 100%;
    color: var(--textcolor);
    text-transform: none;
    letter-spacing: 1px;
}

.about_from_the_community h3 {
    font-size: 24px;
}

h6 {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    text-transform: none;
    color: var(--textcolor);
    margin-bottom: 25px;
}

#primary #wcfmmp-store .address .header_store_name .services label,
#primary #wcfmmp-store .address .header_store_name .services span a,
.faq_question_box .cmsmasters_toggles .cmsmasters_toggle_title a,
.modalities_page_modality_detail .cmsmasters_toggles .cmsmasters_toggle_wrap .cmsmasters_toggle_title a,
.modalities_page_modality_detail .modalities_toggled_area span.toggle_trigger,
.cmsmasters_product_left_column .services label,
.cmsmasters_product_left_column .services span a {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 140%;
    text-transform: none;
    color: var(--textcolor);
}

p,
.modalities_page_modality_detail .cmsmasters_text,
.woocommerce-privacy-policy-text,
.woocommerce-privacy-policy-link {
    font-family: 'Libre Baskerville', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    text-transform: none;
    color: var(--textcolor);
    margin-bottom: 25px !important;
}

p.p2:last-child {
    margin-bottom: 0 !important;
}

p.p2,
.blog_page_newest div.excerpt p {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    text-transform: none;
    color: var(--textcolor);
}

table tfoot tr th,
table tfoot tr td {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    font-style: normal;
    font-weight: 500;
    font-size: 20px !important;
    line-height: 140% !important;
    letter-spacing: 1px !important;
}

a.avenirmedium,
.avenirmedium p,
div.private a,
div.corporate a,
div.learn_more a,
p a,
p a:hover,
.woocommerce-Address-title.title a,
.woocommerce-message a {
    /*font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;*/
    font-style: normal;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 140% !important;
    text-transform: none;
    /*color: var(--textcolor);*/
    color: var(--hovercolor);
}

#about_sign_up_for_our_newsletter .cmsmasters_contact_form .wpcf7-submit,
#about_sign_up_for_our_newsletter .mailpoet_form input,
#subscribe_sign_up_for_our_newsletter .cmsmasters_contact_form .wpcf7-submit,
#subscribe_sign_up_for_our_newsletter .mailpoet_form input,
#contact_sign_up_for_our_newsletter .cmsmasters_contact_form .wpcf7-submit,
#contact_sign_up_for_our_newsletter .mailpoet_form input {
    font-family: 'Libre Baskerville', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 140% !important;
    text-transform: none;
    color: var(--textcolor);
}

#about_sign_up_for_our_newsletter .cmsmasters_heading_wrap {
    margin-bottom: 20px;
}

p.underline {
    text-decoration: underline;
    text-underline-offset: 10px;
}

td dt,
td dd p,
td dd p a,
td bdi,
td bdi span,
dl dt,
dl dd p,
dl dd p a,
dl bdi,
span.quantity,
span.quantity bdi,
td ul li .wc-item-meta-label,
td ul li p,
td ul li p a {
    font-size: 16px !important;
    line-height: 120% !important;
    margin-bottom: 0 !important;
}

.woocommerce-cart-form__cart-item .variation dt,
.woocommerce-cart-form__cart-item .variation dd {
    letter-spacing: 1px;
}

.woocommerce-cart-form__contents .product-thumbnail {
    width: 20%;
}
.woocommerce-cart-form__contents .product-name {
    width: 60%;
}
.woocommerce-cart-form__contents .product-price {
    width: 20%;
    text-align: right;
}
.woocommerce-cart-form__cart-item .size-woocommerce_thumbnail {
    display: flex;
    margin: 0 auto;
    width: 80% !important;
}
.woocommerce-cart-form__cart-item .product-remove a.remove,
.woocommerce-checkout-review-order-table .product-remove a.remove {
    color: #d63638 !important;
    font-size: 26px !important;
    font-weight: 900 !important;
}
.woocommerce-checkout-review-order-table .product-remove {
    text-align: end;
}

.cart_totals table {
    width: 100%;
}
.cart_totals table .cart-subtotal {
    display: none;
}
.cart_totals .cart-discount span {
    font-size: 16px !important;
}

.woocommerce-checkout-review-order-table .product-name {
    width: 70%;
}
.woocommerce-checkout-review-order-table .product-name .product-quantity {
    display: none !important;
}
.woocommerce-checkout-review-order-table .product-total {
    text-align: right;
}
.woocommerce-checkout-review-order-table .cart-subtotal {
    display: none;
}
.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table .cart-discount td {
    text-align: right;
}
.woocommerce-checkout-review-order-table .cart-discount td span {
    font-size: 16px !important;
}
/*.woocommerce-checkout-review-order tfoot tr.cart-subtotal {
    display: none;
}
.woocommerce-checkout-review-order tfoot tr.order-total {
    display: flex;
}
.woocommerce-checkout-review-order tfoot tr.order-total th,
.woocommerce-checkout-review-order tfoot tr.order-total td {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border: 0;
}
*/
.woocommerce-order-details strong.product-quantity {
    font-family: 'FreightDispProLightRegular', Georgia, Times, 'Century Schoolbook L', serif;
    font-size: 28px;
    margin-left: 5%;
}

/*.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul li strong {
    text-transform: capitalize;
}*/
/*.cmsmasters_button,
.fields-controls .button,
#new-private-c-suite-connect .button,
#new-private-c-suite-connect input[type=button],
#new-private-c-suite-connect input[type=submit] {
    background: #F8F8F8;
    color: var(--textcolor);
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-weight: 500;
    font-size: 18px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    padding-right: 20px !important;
    padding-left: 20px !important;
    text-transform: none;
    margin: 0 !important;
    letter-spacing: 0;
}*/
.cmsmasters_button,
.cmsmasters_row .fields-controls .button,
.cmsmasters_row #new-private-c-suite-connect .button,
.cmsmasters_row #new-private-c-suite-connect input[type=button],
.cmsmasters_row #new-private-c-suite-connect input[type=submit],
.middle_content.entry .fields-controls .button,
.middle_content.entry #new-private-c-suite-connect .button,
.middle_content.entry #new-private-c-suite-connect input[type=button],
.middle_content.entry #new-private-c-suite-connect input[type=submit] {
    background: #F8F8F8;
    color: var(--textcolor);
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-weight: 500;
    font-size: 18px;
    border-style: solid;
    border-radius: 32px !important;
    -moz-border-radius: 32px;
    -webkit-border-radius: 32px;
    border-width: 1px;
    padding: 10px 30px !important;
    text-transform: none;
    margin: 0 auto 0 0 !important;
    letter-spacing: 0;
    line-height: 1.5;
    height: auto;
}

.middle_content.entry {
    padding: 0;
}

.header_buttons_column .cmsmasters_button {
    padding: 10px 0 !important;
}

.about_our_practitioners .cmsmasters_button {
    border-width: 0px;
}

::selection {
    background: #004368 !important;
}

::-moz-selection {
    background: #004368 !important;
}

#middle .headline_outer:not(.cmsmasters_headline_disabled) {
    background-color: var(--bgcolor);
    padding: 1%;
}

#middle .headline_outer .headline_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}

#middle .headline_outer .headline_inner.align_center .cmsmasters_breadcrumbs .cmsmasters_breadcrumbs_inner {
    padding: 1% 0 0 0;
}

#middle .middle_inner .content_wrap .middle_content .wcfmmp-store-wrap,
#middle .middle_content .wcfmmp-store-wrap {
    margin-top: 10px !important;
}

.middle_content .woocommerce {
    margin-top: 20px;
}

#middle .headline_outer .headline_text h1,
#middle .headline_outer .headline_text .cmsmasters_breadcrumbs_inner,
#middle .headline_outer .headline_text .cmsmasters_breadcrumbs_inner a {
    color: #e1eaf7;
}

.woocommerce-button,
.woocommerce-Button,
.woocommerce .button,
#wcfm_membership_container .wcfm_submit_button,
.you_may_also_like .comment-respond .form-submit #submit,
#wcfm_cus_note_submit,
#commentform .submit,
.cmsmasters_button,
.woocommerce-MyAccount-content .woocommerce-Address header a {
    background: transparent;
    color: var(--textcolor);
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    font-weight: 500;
    font-size: 18px !important;
    border: 1px solid var(--textcolor);
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    padding-right: 20px;
    padding-left: 20px;
    /*padding: 10px 20px 10px 20px;*/
    text-transform: none;
    margin: 0;
    letter-spacing: 0;
}

.woocommerce-MyAccount-content span em {
    font-size: 15px;
}

.woocommerce-button:hover,
.woocommerce-Button:hover,
.woocommerce .button:hover,
#wcfm_membership_container .wcfm_submit_button:hover,
.you_may_also_like .comment-respond .form-submit #submit:hover,
#wcfm_cus_note_submit:hover,
#commentform .submit:hover,
.cmsmasters_button:hover,
.woocommerce-MyAccount-content .woocommerce-Address header a:hover {
    background: var(--hovercolor) !important;
    color: #fff !important;
    transition: all 0s;
}

.woocommerce .return-to-shop .button,
.button {
    padding: 8px 20px !important;
    line-height: 120%;
}

.woocommerce-message a {
    font-size: unset !important;
    letter-spacing: 0px !important;
    line-height: 120%;
}
.woocommerce-Message.woocommerce-info .button-wrapper {
    margin-top: 10px;
}

.cmsmasters_star_rating .cmsmasters_star_trans_wrap,
.comment-form-rating .stars>span {
    color: #ddd;
}

.book_a_session {
    background: var(--lightcolor);
    color: var(--textcolor);
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-weight: 500;
    font-size: 18px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    padding-right: 3px;
    padding-left: 3px;
    margin: -1px 5px 0 5px;
    text-transform: none;
    letter-spacing: 0;
}

.book_a_session:hover,
.book_now:hover {
    background: var(--hovercolor) !important;
    color: #fff !important;
}
#header .header_mid_inner .mid_nav_wrap .menu-main-menu-container ul#navigation > li.menu-item.book_a_session:hover > a > span.nav_item_wrap > span.nav_title, #header .header_mid_inner .mid_nav_wrap .menu-main-menu-romanian-container ul#navigation > li.menu-item.book_a_session:hover > a > span.nav_item_wrap > span.nav_title {
    color: #fff !important;
}


.header_promo {
    position: relative;
    height: 40px;
    background-color: #13252a;
    text-align: center;
}

.header_promo .p2 {
    width: 100%;
    color: #F8F8F8;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* Responsive font size
*
*/
@media screen and (max-width: 480px) {
    #header .header_mid_inner .logo img {
        width: 200px;
    }

    h1,
    .h1_italic,
    .h1_italic_grey,
    h1 a,
    .cmsmasters_post_masonry .cmsmasters_post_header .cmsmasters_post_title,
    .cmsmasters_post_masonry .cmsmasters_post_header .cmsmasters_post_title a,
    .cmsmasters_post_timeline .cmsmasters_post_header .cmsmasters_post_title,
    .cmsmasters_post_timeline .cmsmasters_post_header .cmsmasters_post_title a {
        font-size: 38px;
        line-height: 105%;
    }

    p,
    .modalities_page_modality_detail .cmsmasters_text
    {
        font-size: 15px;
        margin-bottom: 10px;
    }

    .about_the_founder  .cmsmasters_text ol li,
    .about_where_energy_healing ul li {
        font-size: 15px;
    }

    p.p2,
    .blog_page_newest div.excerpt p {
        font-size: 17px;
    }

    table tfoot tr th,
    table tfoot tr td {
        font-size: 17px !important;
        line-height: 105% !important;
    }

    a.avenirmedium,
    .avenirmedium p,
    div.private,
    div.corporate,
    div.learn_more,
    #about_sign_up_for_our_newsletter .cmsmasters_contact_form .wpcf7-submit,
    #about_sign_up_for_our_newsletter .mailpoet_form input,
    #subscribe_sign_up_for_our_newsletter .cmsmasters_contact_form .wpcf7-submit,
    #subscribe_sign_up_for_our_newsletter .mailpoet_form input,
    #contact_sign_up_for_our_newsletter .cmsmasters_contact_form .wpcf7-submit,
    #contact_sign_up_for_our_newsletter .mailpoet_form input {
        font-size: 16px !important;
    }

    .faq_question_box .cmsmasters_toggles .cmsmasters_toggle_inner ol li, 
    .faq_question_box .cmsmasters_toggles .cmsmasters_toggle_inner ol li a {
        font-size: 15px !important;
    }

    h2 a {
        font-size: 30px !important;
    }

    .modalities_page_modality_detail .sub_categories span, label.nrc_pill {
        font-size: 80% !important;
    }

    a.cmsmasters_post_read_more,
    a.cmsmasters_archive_read_more {
        font-size: 16px !important;
    }

    .cmsmasters_post_cont_info .cmsmasters_post_date abbr,
    .cmsmasters_post_cont_info .cmsmasters_post_category a,
    .cmsmasters_archive_type .cmsmasters_archive_item_user_name a,
    .cmsmasters_archive_type .cmsmasters_archive_item_date_wrap abbr,
    .cmsmasters_archive_type .cmsmasters_post_category a {
        font-size: 13px !important;
    }

    .cmsmasters_button,
    .woocommerce-button,
    .woocommerce-Button,
    .button,
    #wcfm_membership_container .wcfm_submit_button,
    .you_may_also_like .comment-respond .form-submit #submit,
    .book_a_session,
    .wpcf7-submit {
        font-size: 15px !important;
    }

    h2,
    .h2_italic,
    #primary #wcfmmp-store .address h2,
    #wcfmmp-store .lawyer_sessions h2,
    .cmsmasters_archive_type .cmsmasters_archive_item_title a {
        font-size: 30px;
        line-height: 120%;
    }

    .cmsmasters_single_product .product_title {
        font-size: 27px;
        line-height: 200%;
    }

    h3,
    h3 a,
    .check_out_our_lawyers .cmsmasters_row_outer .wcfmmp-stores-wrap ul.wcfmmp-store-wrap .store-footer h2 a,
    .check_out_our_lawyers .cmsmasters_row_outer #wcfmmp-stores-wrap ul.wcfmmp-store-wrap .store-footer h2 a {
        font-size: 24px;
    }

    .areas_of_expertise_block h3 a {
        font-size: 26px;
    }

    .about_from_the_community h3 {
        font-size: 18px;
    }

    h4,
    .about_from_the_community .cmsmasters_quotes_slider_wrap .owl-item h3.cmsmasters_quote_title,
    .book_a_corporate_session_modalities .cmsmasters_row_outer_parent .cmsmasters_row_inner .cmsmasters_row_margin div.cmsmasters_column:nth-child(2) .cmsmasters_featured_block li a {
        font-size: 15px;
    }

    h5,
    h5 a {
        font-size: 24px;
    }

    h6 {
        font-size: 18px;
    }

    #primary #wcfmmp-store .address .header_store_name .services label,
    #primary #wcfmmp-store .address .header_store_name .services span a,
    .faq_question_box .cmsmasters_toggles .cmsmasters_toggle_title a,
    .modalities_page_modality_detail .cmsmasters_toggles .cmsmasters_toggle_wrap .cmsmasters_toggle_title a,
    .modalities_page_modality_detail .modalities_toggled_area span.toggle_trigger {
        font-size: 18px;
    }

    .main-areas-block .accordion label {
        font-size: 3.5vw !important;
    }

    .columns-3.cmsmasters_products .product {
        width: 96.6%;
    }

    .how_calm_nest_works_block div.private,
    .experienced_practitioner div.private,
    .book_a_corporate_session_header div.private {
        display: flex !important;
        margin-bottom: 10px;
    }

    #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li {
        padding-left: 50px !important;
        padding-right: 50px !important;
    }

    #wcfmmp-store .reviews_heading {
        font-size: 16px;
    }

    #wcfmmp-store .reviews_area .add_review input {
        font-size: 15px;
    }

    #wcfmmp-store .reviews_area .add_review button {
        font-size: 15px;
        padding: 8px 15px !important;
    }

    #wcfmmp-store .rating_number {
        font-size: 16px;
        width: 40px;
    }

    .cmsmasters_product_left_column .services label {
        font-size: 18px;
    }

    .shop_table.woocommerce-checkout-review-order-table td.product-name {
        font-size: 24px;
    }

    #middle .headline_outer .headline_inner.align_center .cmsmasters_breadcrumbs .cmsmasters_breadcrumbs_inner,
    #middle .headline_outer .headline_inner.align_center .cmsmasters_breadcrumbs .cmsmasters_breadcrumbs_inner a.cms_home {
        font-size: 15px;
    }

    #colorbox {
        top: 90px !important;
    }

    input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]), textarea, select, option, .check_parent label {
        font-size: 15px;
        height: 40px;
    }

    .onsale, 
    .out-of-stock, 
    .stock, 
    .cmsmasters_product .product_button span, 
    .cmsmasters_product .price ins, 
    .cmsmasters_product_category_shortcode.puzzle .cmsmasters_product .price del, 
    .form-row label, 
    .form-row label a, 
    .cmsmasters_single_product .product_meta, 
    .cmsmasters_single_product .product_meta a, 
    .widget > .product_list_widget ins .amount,
    .select2-dropdown, 
    .select2-container .select2-choice, 
    .select2-container .select2-choice>.select2-chosen, 
    .select2-result, 
    .select2-container {
        font-size: 15px;
    }

    .woocommerce_order_items.wcfm_refund_items_ele #order_line_items .item .wc-appointment-summary .wc-appointment-summary-list #zoom-invitation-link  {
        font-size: 13px !important;
    }
}

@media (min-width:480px) and (max-width:768px) {
    h1,
    .h1_italic,
    .h1_italic_grey,
    h1 a,
    .cmsmasters_post_masonry .cmsmasters_post_header .cmsmasters_post_title,
    .cmsmasters_post_masonry .cmsmasters_post_header .cmsmasters_post_title a,
    .cmsmasters_post_timeline .cmsmasters_post_header .cmsmasters_post_title,
    .cmsmasters_post_timeline .cmsmasters_post_header .cmsmasters_post_title a {
        font-size: 50px;
        line-height: 120%;
    }

    p,
    .modalities_page_modality_detail .cmsmasters_text {
        font-size: 16px;
        margin-bottom: 13px;
    }

    p.p2,
    .blog_page_newest div.excerpt p {
        font-size: 18px;
    }

    table tfoot tr th,
    table tfoot tr td {
        font-size: 17px !important;
        line-height: 105% !important;
    }

    a.avenirmedium,
    .avenirmedium p,
    div.private,
    div.corporate,
    div.learn_more,
    #about_sign_up_for_our_newsletter .cmsmasters_contact_form .wpcf7-submit,
    #about_sign_up_for_our_newsletter .mailpoet_form input,
    #subscribe_sign_up_for_our_newsletter .cmsmasters_contact_form .wpcf7-submit,
    #subscribe_sign_up_for_our_newsletter .mailpoet_form input,
    #contact_sign_up_for_our_newsletter .cmsmasters_contact_form .wpcf7-submit,
    #contact_sign_up_for_our_newsletter .mailpoet_form input {
        font-size: 17px;
    }

    a.cmsmasters_post_read_more,
    a.cmsmasters_archive_read_more {
        font-size: 17px !important;
    }

    .cmsmasters_post_cont_info .cmsmasters_post_date abbr,
    .cmsmasters_post_cont_info .cmsmasters_post_category a,
    .cmsmasters_archive_type .cmsmasters_archive_item_user_name a,
    .cmsmasters_archive_type .cmsmasters_archive_item_date_wrap abbr,
    .cmsmasters_archive_type .cmsmasters_post_category a {
        font-size: 14px !important;
    }

    .cmsmasters_button,
    .woocommerce-button,
    .woocommerce-Button,
    .button,
    #wcfm_membership_container .wcfm_submit_button,
    .you_may_also_like .comment-respond .form-submit #submit,
    .book_a_session,
    .wpcf7-submit {
        font-size: 16px !important;
    }

    h2,
    .h2_italic,
    #primary #wcfmmp-store .address h2,
    #wcfmmp-store .lawyer_sessions h2,
    .cmsmasters_archive_type .cmsmasters_archive_item_title a,
    .cmsmasters_single_product .product_title {
        font-size: 32px;
    }

    h3,
    h3 a,
    .check_out_our_lawyers .cmsmasters_row_outer .wcfmmp-stores-wrap ul.wcfmmp-store-wrap .store-footer h2 a,
    .check_out_our_lawyers .cmsmasters_row_outer #wcfmmp-stores-wrap ul.wcfmmp-store-wrap .store-footer h2 a {
        font-size: 27px;
    }

    .about_from_the_community h3 {
        font-size: 22px;
    }

    h4,
    .about_from_the_community .cmsmasters_quotes_slider_wrap .owl-item h3.cmsmasters_quote_title,
    .book_a_corporate_session_modalities .cmsmasters_row_outer_parent .cmsmasters_row_inner .cmsmasters_row_margin div.cmsmasters_column:nth-child(2) .cmsmasters_featured_block li a {
        font-size: 15px;
    }

    h5,
    h5 a {
        font-size: 26px;
    }

    h6 {
        font-size: 19px;
    }

    #primary #wcfmmp-store .address .header_store_name .services label,
    #primary #wcfmmp-store .address .header_store_name .services span a,
    .faq_question_box .cmsmasters_toggles .cmsmasters_toggle_title a,
    .modalities_page_modality_detail .cmsmasters_toggles .cmsmasters_toggle_wrap .cmsmasters_toggle_title a,
    .modalities_page_modality_detail .modalities_toggled_area span.toggle_trigger {
        font-size: 20px;
    }

    .columns-3.cmsmasters_products .product {
        width: 46.6%;
    }

    .wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3,
    #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 {
        width: 49.9% !important;
    }

    div.private a, 
    div.corporate a, 
    div.learn_more a, 
    p a, 
    p a:hover, 
    .woocommerce-Address-title.title a, 
    .woocommerce-message a {
        font-size: 16px !important;
    }
}

@media screen and (max-width: 768px) {
    #header .header_mid .header_mid_inner {
        padding: 2% !important;
    }

    #header .header_mid .logo_wrap {
        margin: 0 auto;
    }

    #header .header_mid .header_mid_inner .cmsmasters_dynamic_cart_wrap a {
        font-size: 19px;
    }

    .header_promo {
        height: 60px;
    }

    .front_page_modalities p.cmsmasters_img_caption {
        font-size: 23px;
    }

    #footer #cmsmasters_row_footer ul.modalities_footer_menu li a {
        font-size: 14px !important;
    }

    #footer #cmsmasters_row_footer ul.modalities_footer_menu li ul.sub-menu li a {
        font-size: 15px !important;
    }

    #footer #cmsmasters_row_footer p.footer_text {
        font-size: 12px !important;
    }

    .header_mid .resp_mid_nav_wrap .resp_mid_nav::before {
        top: 0 !important;
    }

    .cmsmasters_row.corporate_sessions .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_1212 {
        display: flex;
        flex-direction: column-reverse;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .cmsmasters_row.corporate_sessions .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_1212 .cmsmasters_img {
        margin-bottom: 5%;
    }
    .shop_table.cart .product-thumbnail {
        display: flex;
        justify-content: center;
    }
    .shop_table.cart .product-name {
        width: 100% !important;
        text-align: left;
    }
    .areas_of_expertise_block .cmsmasters_column_inner .cmsmasters_text,
    .areas_of_expertise_block .cmsmasters_column_inner .cmsmasters_text h3 {
        text-align: center !important;
    }

    .cmsmasters_column {
        margin-bottom: 0px;
    }
    
    /*#customer_details .woocommerce-billing-fields > h3, .woocommerce-shipping-fields > h3 {
        display: none;
    }*/

    #customer_details .col-1 {
        margin-bottom: 0px;
    }

    .woocommerce-terms-and-conditions-checkbox-text,  
    .woocommerce-button, 
    .woocommerce-Button, 
    .woocommerce .button {
        font-size: 16px !important;
    }

    .woocommerce-message, .woocommerce-info, .woocommerce-error {
        font-size: 16px;
        line-height: 115%;
        padding: 12px;
    }

    .wcfm-wcfmu {
        padding: 15px 10px 15px 14px;
    }

    .wcfmmp-store-search-form {
        padding: 0px calc(2% + 15px) !important;
    }
    
    #wcfm_membership_container .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
        margin: 9px 5px 0 0;
    }

    .woocommerce-info a.showlogin{
        font-size: 16px;
    }

    .appointment-actions .woocommerce-button {
        margin: 3px 4px !important;
    }

    .woocommerce-order-details .woocommerce-table__product-name.product-name a,
    .woocommerce-order-details strong.product-quantity {
        font-size: 26px !important;
    }

    .woocommerce-order-details #zoom_invitation_link {
        font-size: 16px !important;
    }

    .woocommerce-MyAccount-content .note-message {
        margin-top: 0px;
    }

    .woocommerce-MyAccount-content .woocommerce-Address header a {
        font-size: 16px !important;
        padding: 7px 15px 7px 15px;
    }

    .woocommerce_order_items.wcfm_refund_items_ele #order_line_items .item .wc-appointment-summary {
        font-size: 16px;
    }

    .about_where_energy_healing,
    .about_where_energy_healing .cmsmasters_row_inner
    {
        padding-top: 0 !important;
    }

    .about_where_energy_healing.about_us_first,
    .about_where_energy_healing.about_us_first .cmsmasters_row_inner {
        padding-bottom: 0 !important;
    }

    .woocommerce_order_items.wcfm_refund_items_ele td.item_cost.sortable.no_mob,
    .woocommerce_order_items.wcfm_refund_items_ele td.item_quantity.wcfm_item_qty_heading.sortable {
        display: grid;
        margin-bottom: 5px;
    }

    #wcfm_refund_form_wrapper p.wcfm-refund-form-reason.wcfm_popup_label,
    #wcfm_refund_form_wrapper p
    {
        margin-bottom: 0 !important;
    }
}

.menu-main-menu-container .mid_nav li.book_a_session,
.menu-main-menu-romanian-container .mid_nav li.book_a_session {
    position: relative;
    left: 3%;
}

.menu-main-menu-container .mid_nav li.book_a_session a span,
.menu-main-menu-romanian-container .mid_nav li.book_a_session a span {
    line-height: 120%;
    text-transform: none !important;
}

.book_a_session .nav_title {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-weight: 500;
    font-size: clamp(0.5rem, 3vw, 0.8rem);
    letter-spacing: 0 !important;
}

li.book_a_session {
    height: 100%;
}

.middle_inner .centered_block.cmsmasters_row .cmsmasters_row_margin {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.middle_inner .start_block.cmsmasters_row .cmsmasters_row_margin {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: start;
}

.middle_inner .error .error_bg {
    background-color: #F8F8F8;
}

.headline_outer .headline_inner .headline_text {
    vertical-align: unset;
}

.products .cmsmasters_product_inner {
    background-color: #fff;
    margin-top: 15px;
}

.products .wcfmmp_sold_by_container {
    margin-top: 10px;
}

.products .wcfmmp-store-rating {
    margin-top: 10px;
}

.form-row {
    margin: 10px 1.7%;
}

.form-row label {
    text-transform: inherit;
    letter-spacing: 0px;
}

form input::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
    color: gray;
    opacity: 0.4;
}

form input::-moz-placeholder,
form textarea::-moz-placeholder {
    color: gray;
    opacity: 0.4;
}

form input:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
    color: gray;
    opacity: 0.4;
}

form input:-moz-placeholder,
form textarea:-moz-placeholder {
    color: gray;
    opacity: 0.4;
}

.cmsmasters-icon-user-3::before {
    font-size: 20px;
}

.cmsmasters_theme_icon_basket::before {
    content: '\e874';
    font-family: 'fontello';
    font-size: 20px !important;
}

.cmsmasters-icon-user-3::before,
.cmsmasters_theme_icon_basket::before,
.resp_mid_nav::before {
    line-height: 19px !important;
}

.cmsmasters_product_category_shortcode.puzzle .cmsmasters_product .price,
.cmsmasters_product .price ins,
.price,
.price .duration {
    font-family: 'Libre Baskerville', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 16px;
}

.cmsmasters_product .wcfmmp_sold_by_wrapper,
.cmsmasters_product .wcfm_dashboard_item_title {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 20px;
}

/*.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
    font-size: 16px;
}*/

.woocommerce-Price-amount,
.woocommerce-Price-amount bdi,
.woocommerce-Price-amount span,
.includes_tax {
    font-size: 20px;
}

.woocommerce-table__product-name a:hover {
    color: #8d2842 !important;
}
.shop_table.order_details tfoot tr th,
.shop_table.order_details tfoot tr td {
    color: #1f437a !important;
}
.woocommerce-table th {
    width: 20%;
}
.woocommerce-table #wcfm_cus_add_note {
    height: 70px;
}

/* Main menu
*
*/
.menu-main-menu-container .my-bag-icon .cmsmasters_dynamic_cart_wrap,
.menu-main-menu-container .my-bag-icon .cmsmasters_dynamic_cart_wrap .cmsmasters_dynamic_cart,
.menu-main-menu-romanian-container .my-bag-icon .cmsmasters_dynamic_cart_wrap,
.menu-main-menu-romanian-container .my-bag-icon .cmsmasters_dynamic_cart_wrap .cmsmasters_dynamic_cart {
    position: absolute;
    /*top: -4.8px;*/
    top: -3.96px;
    margin: 0;
}

.cmsmasters_dynamic_cart .cmsmasters_dynamic_cart_button:hover span, .cmsmasters_dynamic_cart:hover .cmsmasters_dynamic_cart_button span
{ 
    color: #fff !important;
}

.menu-main-menu-container .my-bag-icon .cmsmasters_dynamic_cart_wrap .cmsmasters_dynamic_cart .cmsmasters_dynamic_cart_button,
.menu-main-menu-romanian-container .my-bag-icon .cmsmasters_dynamic_cart_wrap .cmsmasters_dynamic_cart .cmsmasters_dynamic_cart_button {
    padding-left: 18px;
}

.menu-main-menu-container .my-bag-icon .cmsmasters_dynamic_cart_wrap .cmsmasters_dynamic_cart .widget_shopping_cart_content ul.product_list_widget,
.menu-main-menu-romanian-container .my-bag-icon .cmsmasters_dynamic_cart_wrap .cmsmasters_dynamic_cart .widget_shopping_cart_content ul.product_list_widget {
    width: 100%;
    visibility: unset;
    opacity: 1;
    position: relative;
}
.menu-main-menu-romanian-container .my-bag-icon .cmsmasters_dynamic_cart_wrap .cmsmasters_dynamic_cart .widget_shopping_cart_content ul.product_list_widget .quantity .woocommerce-Price-amount {
    display: none;
}

.menu-main-menu-container .my-bag-icon .widget_shopping_cart_content,
.menu-main-menu-container .my-bag-icon .widget_shopping_cart_content ul.product_list_widget,
.menu-main-menu-romanian-container .my-bag-icon .widget_shopping_cart_content,
.menu-main-menu-romanian-container .my-bag-icon .widget_shopping_cart_content ul.product_list_widget {
    background-color: #e1eaf7;
}

.menu-main-menu-container .my-bag-icon .widget_shopping_cart_content ul.product_list_widget a,
.menu-main-menu-romanian-container .my-bag-icon .widget_shopping_cart_content ul.product_list_widget a {
    color: var(--textcolor);
    padding: 0;
    margin: 0;
}

.menu-main-menu-container .my-bag-icon .widget_shopping_cart_content ul.product_list_widget>li.mini_cart_item>a.remove_from_cart_button,
.menu-main-menu-romanian-container .my-bag-icon .widget_shopping_cart_content ul.product_list_widget>li.mini_cart_item>a.remove_from_cart_button {
    color: red !important;
}

.menu-main-menu-container .my-bag-icon .widget_shopping_cart_content ul.product_list_widget>li.mini_cart_item dl.variation dt,
.menu-main-menu-container .my-bag-icon .widget_shopping_cart_content ul.product_list_widget>li.mini_cart_item dl.variation dd a,
.menu-main-menu-container .my-bag-icon .widget_shopping_cart_content ul.product_list_widget>li.mini_cart_item dl.variation .wcfm_dashboard_item_title,
.menu-main-menu-romanian-container .my-bag-icon .widget_shopping_cart_content ul.product_list_widget>li.mini_cart_item dl.variation dt,
.menu-main-menu-romanian-container .my-bag-icon .widget_shopping_cart_content ul.product_list_widget>li.mini_cart_item dl.variation dd a,
.menu-main-menu-romanian-container .my-bag-icon .widget_shopping_cart_content ul.product_list_widget>li.mini_cart_item dl.variation .wcfm_dashboard_item_title {
    font-family: 'Libre Baskerville', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: normal;
    font-style: normal;
    /*text-transform: capitalize;*/
    text-decoration: none;
    letter-spacing: 1px;
}

.onsale, .out-of-stock, .stock, .cmsmasters_product .product_button span, .cmsmasters_product .price ins, .cmsmasters_product_category_shortcode.puzzle .cmsmasters_product .price del, .form-row label, .form-row label a, .cmsmasters_single_product .product_meta, .cmsmasters_single_product .product_meta a, .widget > .product_list_widget ins .amount {
    letter-spacing: 0px;
}

.woocommerce-info a, 
.form-row label a,
.woocommerce-privacy-policy-link,
.woocommerce-privacy-policy-link:hover {
    color: var(--hovercolor);
}

.menu-main-menu-container .my-bag-icon .widget_shopping_cart_content ul.product_list_widget>li.mini_cart_item .quantity,
.menu-main-menu-container .my-bag-icon .widget_shopping_cart_content ul.product_list_widget>li.mini_cart_item .quantity .woocommerce-Price-amount,
.menu-main-menu-romanian-container .my-bag-icon .widget_shopping_cart_content ul.product_list_widget>li.mini_cart_item .quantity,
.menu-main-menu-romanian-container .my-bag-icon .widget_shopping_cart_content ul.product_list_widget>li.mini_cart_item .quantity .woocommerce-Price-amount {
    display: none;
    color: var(--darkcolor) !important;
}

.menu-main-menu-container .my-bag-icon .widget_shopping_cart_content .woocommerce-mini-cart__total,
.menu-main-menu-romanian-container .my-bag-icon .widget_shopping_cart_content .woocommerce-mini-cart__total {
    color: var(--textcolor);
}

.menu-main-menu-container .my-bag-icon .widget_shopping_cart_content .wc-forward,
.menu-main-menu-romanian-container .my-bag-icon .widget_shopping_cart_content .wc-forward {
    background: transparent;
    color: var(--textcolor);
    font-family: 'Libre Baskerville', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 18px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    padding-right: 3px;
    padding-left: 3px;
    margin: -1px 5px 0 5px;
    text-transform: none;
}

.menu-main-menu-container .my-bag-icon .widget_shopping_cart_content .wc-forward:hover,
.menu-main-menu-romanian-container .my-bag-icon .widget_shopping_cart_content .wc-forward:hover {
    background: white;
    border: 1px solid var(--darkcolor);
}

#header .header_mid .resp_mid_nav_wrap .cmsmasters_theme_icon_resp_nav:not(.active)::before {
    font-family: 'Font Awesome 5 Free' !important;
    font-size: 25px;
    font-weight: 100;
    content: "\f067";
    margin: 0 !important;
}

#header .header_mid .resp_mid_nav_wrap .cmsmasters_theme_icon_resp_nav.active::before {
    font-family: 'Font Awesome 5 Free' !important;
    font-size: 25px;
    font-weight: 100;
    content: "\f068";
}

.woocommerce-password-strength.bad, .woocommerce-password-strength.short {
    color: red;
}

.woocommerce-password-strength.good {
    color:#FF912C;
}

.woocommerce-password-strength.strong {
    color: #008000
}

@media (min-width:768px) and (max-width:770px) {
    .book_a_private_session_listing .cmsmasters_column.one_fourth {
        width: 96.6%;
    }

    .book_a_private_session_listing .cmsmasters_column.three_fourth {
        width: 96.6%;
    }

    .book_a_private_session_listing .cmsmasters_row_margin.cmsmasters_1434 .cmsmasters_column.three_fourth .products.columns-3 li {
        width: 46.6%;
    }
}

@media (min-width:770px) and (max-width:1024px) {
    .book_a_private_session_listing .cmsmasters_column.one_fourth {
        width: 21.6%;
    }

    .book_a_private_session_listing .cmsmasters_column.three_fourth {
        width: 71.6%;
    }

    .book_a_private_session_listing .cmsmasters_row_margin.cmsmasters_1434 .cmsmasters_column.three_fourth .products.columns-3 li {
        width: 46.6%;
    }

    .book_a_private_session_listing #nrc_custom_filters .filter_title {
        font-size: 15px !important;
        letter-spacing: 0.1em;
    }
}

@media screen and (width: 1024px) {
    #header .header_mid_inner .cmsmasters_dynamic_cart_wrap {
        display: block !important;
    }

    #header .header_mid_outer .header_mid_inner .mid_nav_wrap {
        width: 100% !important;
    }

    #header .header_mid_outer .header_mid_inner .mid_nav_wrap nav {
        float: inherit !important;
    }

    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-container,
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-romanian-container {
        display: block !important;
    }

    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-container ul#navigation,
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-romanian-container ul#navigation {
        display: block !important;
    }

    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-container ul#navigation li.menu-item>ul.sub-menu,
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-romanian-container ul#navigation li.menu-item>ul.sub-menu {
        background-color: transparent !important;
        border-color: transparent !important;
    }
}

@media screen and (min-width: 1024px) {
    #header .header_mid_outer .header_mid_inner .logo_wrap {
        width: 17%;
    }

    #header .header_mid_outer .header_mid_inner .mid_nav_wrap {
        width: 77%;
    }

    #header .header_mid_outer .header_mid_inner .mid_nav_wrap nav {
        float: right;
    }

    #header .header_mid_inner>div.cmsmasters_dynamic_cart_wrap {
        display: none;
    }

    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-container,
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-romanian-container {
        display: flex;
        align-items: center;
    }

    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-container ul#navigation,
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-romanian-container ul#navigation {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
    }

    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-container ul#navigation>li.menu-item>a>span.nav_item_wrap>span.nav_title,
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-romanian-container ul#navigation>li.menu-item>a>span.nav_item_wrap>span.nav_title {
        color: var(--textcolor);
    }

    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-container ul#navigation li.menu-item.menu-item-has-children>a:after,
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-romanian-container ul#navigation li.menu-item.menu-item-has-children>a:after{
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-top: 8px solid var(--hovercolor);
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        margin-top: 5px;
        margin-left: 3px;
        margin-bottom: 2px;
        margin-right: 8px;
    }
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-romanian-container ul#navigation>li.menu-item.current-menu-item>a span,
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-container ul#navigation>li.menu-item.current-menu-item>a span,
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-romanian-container ul#navigation>li.menu-item.current-menu-parent>a span,
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-container ul#navigation>li.menu-item.current-menu-parent>a span,
    
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-romanian-container ul#navigation>li.menu-item:hover>a span,
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-container ul#navigation>li.menu-item:hover>a span,
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-romanian-container ul#navigation>li.menu-item:hover>a span,
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-container ul#navigation>li.menu-item:hover>a span
    {
        color: var(--hovercolor) !important;
    }

    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-container ul#navigation li.menu-item>ul.sub-menu,
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-romanian-container ul#navigation li.menu-item>ul.sub-menu {
        background-color: var(--darkcolor);
        border-color: var(--textcolor);
        width: 600px;
        left: -220px;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: minmax(auto, auto);
        list-style: none;
        padding: 10px;
    }
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-container ul#navigation li.menu-item>ul.sub-menu>li,
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-romanian-container ul#navigation li.menu-item>ul.sub-menu>li {
        display: flex;
        align-items: center;
        color: #ccc;
        border-bottom: 1px solid #808080;
        margin: 0 10px;
    }
    
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-container ul#navigation li.menu-item>ul.sub-menu>li span,
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-romanian-container ul#navigation li.menu-item>ul.sub-menu>li span {
        color: #ccc;
    }

    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-container ul#navigation li.wpml-ls-item,
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-romanian-container ul#navigation li.wpml-ls-item {
        margin-left: 15px;
    }
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-container ul#navigation li.wpml-ls-item span,
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-romanian-container ul#navigation li.wpml-ls-item span {
        white-space: nowrap;
        overflow: hidden;
        max-width: 3.7ch;
        display: block;
        letter-spacing: 1px;
    }
    .wpml-ls-menu-item .wpml-ls-flag {
        display: none;
    }

    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-container ul#navigation li ul.sub-menu li a,
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-romanian-container ul#navigation li ul.sub-menu li a {
        color: #F8F8F8;
    }

    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-container ul li,
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-romanian-container ul li {
        border: 0;
    }

    #header .header_mid_inner .logo img.logo_retina {
        width: 230px;
    }
    .custom-practitioner-registration-form .password-input {
        width: 255px !important;
        max-width: 255px !important;
    }
    
    .custom-practitioner-registration-form .password-input .span-small {
        white-space: nowrap;
        margin-left: 0px;
    }
}

@media screen and (max-width: 1024px) {
    .cmsmasters_theme_icon_resp_nav_slide_down::before {
        font-family: 'Font Awesome 5 Free';
        font-size: 25px !important;
        font-weight: 100;
        content: "\f067";
    }

    .cmsmasters_theme_icon_resp_nav_slide_up::before {
        font-family: 'Font Awesome 5 Free';
        font-size: 25px !important;
        font-weight: 100;
        content: "\f068";
    }

    #header .navigation .cmsmasters_resp_nav_toggle {
        display: inline;
        position: relative;
        right: 0;
        border-width: 0px;
        margin-left: 15px;
    }

    .header_mid .resp_mid_nav_wrap .resp_mid_nav:hover,
    .cmsmasters_dynamic_cart:hover .cmsmasters_dynamic_cart_button::before,
    .cmsmasters_dynamic_cart .cmsmasters_dynamic_cart_button:hover::before {
        color: var(--textcolor);
    }

    .header_mid .resp_mid_nav_wrap .resp_mid_nav::before {
        top: unset;
    }

    .cmsmasters_dynamic_cart .cmsmasters_dynamic_cart_button::before {
        line-height: 18px;
    }

    #header .header_mid_inner .mid_nav_wrap nav[style*=block] {
        display: flex !important;
        flex-direction: column;
        /* justify-content: center; */
        /*min-height: 65vh;*/
        min-height: calc(100vh - 84px);
        /* padding-top: 40px; */
    }

    html.mobile_menu_active,
    body.mobile_menu_active {
        margin: 0;
        height: 100%;
        overflow: hidden;
    }

    #middle.mobile_menu_active,
    #footer.mobile_menu_active,
    .footer_additional.mobile_menu_active {
        opacity: 0;
    }

    #header .header_mid_inner .cmsmasters_dynamic_cart_wrap .cmsmasters_dynamic_cart a span:before,
    .cmsmasters_dynamic_cart .cmsmasters_dynamic_cart_button::before,
    .header_mid .resp_mid_nav_wrap .resp_mid_nav::before {
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        margin-right: .2em;
        text-align: center;
        vertical-align: baseline;
        opacity: 1;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        margin-left: .2em;
        font-size: 20px;
        /*text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;*/
    }

    #header .header_mid_inner>div.mid_nav_wrap nav .menu-main-menu-container ul#navigation li.my-bag-icon,
    #header .header_mid_inner>div.mid_nav_wrap nav .menu-main-menu-romanian-container ul#navigation li.my-bag-icon {
        display: none;
    }

    /*#header .header_mid_inner>div.mid_nav_wrap nav .menu-main-menu-container,
    #header .header_mid_inner>div.mid_nav_wrap nav .menu-main-menu-romanian-container {
        max-height: 100vh;
        overflow: auto;
    }*/

    #header .header_mid_inner>div.mid_nav_wrap ul#navigation {
        /*max-height: 90vh;*/
        max-height: calc(100vh - 84px);
        overflow: auto;
    }

    #header .header_mid_inner>div.mid_nav_wrap,
    #header .header_mid_inner>div.mid_nav_wrap ul#navigation {
        background-color: #F8F8F8;
    }

    #header nav div, #header nav ul, #header nav li, #header nav a, #header nav span {
        /*text-align: center;*/
        padding: 2px 5px;
    }


    #header .navigation a,
    #header .navigation li {
        border-color: transparent;
    }

    #header .header_mid_inner>div.mid_nav_wrap ul#navigation li a span.nav_title {
        font-family: 'FreightDispProLightRegular', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 36px;
        line-height: 110%;
        text-align: center;
        color: var(--textcolor);
        text-transform: capitalize;
        letter-spacing: 0;
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        text-align: left;
    }

    #header .header_mid_inner>div.mid_nav_wrap ul#navigation li a span.nav_title .wpml-ls-flag {
        width: 25px;
        height: 25px;
        border-radius: 50%;
    }

    #header .header_mid_inner>div.mid_nav_wrap ul#navigation>li a {
        padding: 0 !important;
    }

    #header .header_mid_inner>div.mid_nav_wrap ul#navigation>li ul.sub-menu>li span.nav_title {
        font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
        font-style: normal;
        font-size: 18px;
        font-weight: 500;
        line-height: 110%;
        text-align: left;
        color: var(--textcolor);
        letter-spacing: 0;
    }

    #header .header_mid_inner>div.mid_nav_wrap ul#navigation>li a span.cmsmasters_resp_nav_toggle {
        color: var(--textcolor);
    }

    #header .header_mid_inner>div.mid_nav_wrap ul#navigation li.book_a_session {
        background: transparent;
        margin: 5% auto;
    }

    #header .header_mid_inner>div.mid_nav_wrap ul#navigation li.book_a_session .nav_item_wrap {
        background-color: var(--lightcolor);
        border-radius: 50px;
        padding: 2% 5%;
    }

    #header .header_mid_inner>div.mid_nav_wrap ul#navigation li.book_a_session span.nav_item_wrap span.nav_title {
        font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 120%;
        letter-spacing: 1px;
        text-transform: capitalize !important;
    }

    #header .header_mid_inner>div.mid_nav_wrap ul#navigation li.my-account-icon {
        display: none;
    }
    #header .header_mid_inner>div.mid_nav_wrap ul#navigation .book_a_session a {
        padding: 0px 0px 0px 10px !important;
    }
    .main-areas-block .one_half .cmsmasters_column_inner .cmsmasters_text {
        flex-direction: column !important;
    }
    .main-areas-block .button_wrap {
        width: unset !important;
        margin-top: 15px;
    }
    .main-areas-block .cmsmasters_row_inner {
        width: 100% !important;
        padding: 0 !important;
    }
    .main-areas-block .one_half .cmsmasters_column_inner .cmsmasters_text div.title {
        max-width: 100% !important;
        text-align: center;
    }
    .modalities_page_modality_detail.cmsmasters_row {
        padding: 0 3% !important;
    }
    .book_a_session:hover, .book_now:hover {
        background: unset !important;
    }
    .book_a_session:hover .nav_item_wrap {
        background: var(--hovercolor) !important;
    }
    #wcfm_membership_container input[type="text"], #wcfm_membership_container input[type="file"], #wcfm_membership_container input[type="password"], #wcfm_membership_container select, #wcfm_membership_container input[type="number"], #wcfm_membership_container input[type="time"], #wcfm_membership_container input[type="search"], #wcfm_membership_container input[type="email"], #wcfm_membership_container textarea {
        width: 98% !important;
        margin: 0 0 5px 0 !important;
        padding: 5px;
    }
    #wcfm_membership_container .custom-practitioner-registration-form.psw-field label {
        width: 100%;
    }
    #wcfm_membership_container .custom-practitioner-registration-form.psw-field div.field {
        width: 100%;
    }
    

    .psw-field #passoword[type="password"], .psw-field #confirm_pwd[type="password"] {
        margin-bottom: 5px !important;
    }

    #wcfm_membership_container .select2-container, #wcfm_membership_container #state {
        margin-right: 0;
        margin-left: 0;
        width: 98% !important;
    }
    #wcfm_membership_container .select2-container .select2-selection {
        width: 100% !important;
    }
    .custom-practitioner-registration-form {
        padding: 5px !important;
    }
    #wcfm_membership_container .custom-practitioner-registration-form .wcfm_email_verified_button {
        margin: 10px 0px 0px 0px;
    }
}

@media screen and (max-width: 768px) {
    #header .header_mid_inner .logo_wrap {
        float: left;
    }

    #header .header_mid .resp_mid_nav_wrap,
    #header .header_mid .cmsmasters_dynamic_cart_wrap {
        float: right;
    }

    #header .header_mid_inner .resp_mid_nav_wrap,
    #header .header_mid_inner .cmsmasters_dynamic_cart_wrap {
        margin: 2% 0 0 2%;
    }
}

@media screen and (min-width: 1024px) {
    .cmsmasters_row .cmsmasters_row_inner .cmsmasters_column.one_half:nth-of-type(1) {
        padding-right: 3%;
    }

    .cmsmasters_row .cmsmasters_row_inner .cmsmasters_column.one_half:nth-of-type(2) {
        padding-left: 3%;
    }

    .contact_be_curious .cmsmasters_row_inner .cmsmasters_column.one_half:nth-of-type(2) .cmsmasters_column_inner .cmsmasters_contact_form .cmsmasters_column {
        padding: 0;
    }
}

ul.wc-item-meta li a {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    font-size: 16px !important;
    line-height: 120% !important;
}

.woocommerce-MyAccount-content mark {
    color: var(--textcolor);
    background-color: transparent;
}

.woocommerce-MyAccount-content mark.order-status {
    text-transform: lowercase;
}

#wcfm_cus_add_note {
    width: 100%;
}

.wc-appointment-summary {
    background-color: transparent;
}

.wc-appointment-summary-name {
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 5px;
}

table {
    border: 1px solid var(--darkcolor);
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed;
}

table.wcfm_refund_items_ele {
    border: 0px;
    margin-bottom: 10px;
}

table tr,
table tfoot tr th,
table tfoot tr td {
    background-color: transparent !important;
}

table:not(.ui-datepicker-calendar) tr th.product-subtotal {
    color: #F8F8F8 !important;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
    box-sizing: border-box;
}

table:not(.ui-datepicker-calendar) tr .customer-orderno,
table:not(.ui-datepicker-calendar) tr .appointment-orderno,
.appointment-orderno {
    font-size: 16px;
}

.wc_appointments_calendar_form .wc_appointments_calendar td {
    border-left: 1px solid #ddd !important;
}

.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row-last {
    margin-top: 0px !important;
}
.woocommerce-checkout .coupon-wrapper {
    margin: 0.5% 0;
}

.woocommerce-billing-fields .select2-selection.select2-selection--single,
.woocommerce-address-fields__field-wrapper .select2-selection.select2-selection--single {
    height: 45px;
    border: 1px solid var(--darkcolor);
    width: 100%;
}

.woocommerce-billing-fields .select2-selection.select2-selection--single .select2-selection__rendered,
.woocommerce-address-fields__field-wrapper .select2-selection.select2-selection--single .select2-selection__rendered{
    line-height: 45px;
}

.woocommerce-billing-fields #billing_email_field button.stripe-gateway-stripelink-modal-trigger {
    display: none;
}

.woocommerce-address-fields #billing_email_field button.stripe-gateway-stripelink-modal-trigger {
    display: none;
}

@media screen and (max-width: 768px) {
    table:not(.ui-datepicker-calendar, .wc_appointments_calendar) {
        border: 0;
        table-layout: fixed;
    }

    table:not(.ui-datepicker-calendar, .wc_appointments_calendar) thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px !important;
        margin: -1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important;
    }

    table:not(.ui-datepicker-calendar, .wc_appointments_calendar) tr {
        border: 1px solid var(--darkcolor);
        display: block;
        margin-bottom: 0.625em;
        padding: 0.35em;
    }

    table:not(.ui-datepicker-calendar, .wc_appointments_calendar) tr td,
    table:not(.ui-datepicker-calendar, .wc_appointments_calendar) tr th {
        border: 0px;
        white-space: unset !important;
    }

    table:not(.ui-datepicker-calendar, .wc_appointments_calendar) td,
    .shop_table.cart .product-price, .shop_table.cart .product-quantity,
    .shop_table.cart .product-subtotal {
        display: inherit;
        width: 100% !important;
        line-height: 30px;
    }

    .shop_table.cart .product-quantity {
        padding: 15px;
    }

    .shop_table.cart {
        border-width: 0px;
    }

    .shop_table.cart .cart_item {
        -webkit-box-shadow: unset;
        box-shadow: unset;
    }

    .shop_table.cart .cart_item .product-name a {
        font-size: 22px;
        line-height: 100%;
    }

    .cart_totals table th {
        width: 1%;
    }
    .woocommerce-cart-form__cart-item .product-remove {
        border: 0 !important;
    }    

    table:not(.ui-datepicker-calendar, .wc_appointments_calendar) tr td:first-child,
    table:not(.ui-datepicker-calendar, .wc_appointments_calendar) tr th:first-child,
    table:not(.ui-datepicker-calendar, .wc_appointments_calendar) tr td:last-child,
    table:not(.ui-datepicker-calendar, .wc_appointments_calendar) tr th:last-child {
        border: 0px;
    }

    table:not(.ui-datepicker-calendar, .wc_appointments_calendar) tr td:last-child,
    table:not(.ui-datepicker-calendar, .wc_appointments_calendar) tr th:last-child {
        display: grid;
    }

    table:not(.ui-datepicker-calendar, .wc_appointments_calendar) td::before {
        content: attr(data-title);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 30px;
        margin-right: 5px;
    }

    table:not(.ui-datepicker-calendar, .wc_appointments_calendar) tr.child span.dtr-data,
    table:not(.ui-datepicker-calendar, .wc_appointments_calendar) td .wcfm-action-icon {
        text-align: center;
    }

    table:not(.ui-datepicker-calendar, .wc_appointments_calendar) td:last-child {
        border-bottom: 0;
    }
}

/*Front Slider
*
*/
.cmsmasters_row.main-areas-block,
.cmsmasters_row.main-areas-block .cmsmasters_row_inner.cmsmasters_row_fullwidth {
    padding: 0 2% 2% 2%;
}
.cmsmasters_row.main-areas-title-block,
.cmsmasters_row.main-areas-title-block .cmsmasters_row_inner.cmsmasters_row_fullwidth {
    padding: 2% 0 0 0;
}
.cmsmasters_row.slider-revolution-block,
.cmsmasters_row.slider-revolution-block .cmsmasters_row_inner.cmsmasters_row_fullwidth {
    padding: 0 !important;
}

.main-areas-block .one_half .cmsmasters_column_inner .cmsmasters_text {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    background-color: #c1cfe3;
    border-radius: 10px;
    padding: 10px 15px;
    margin: 15px 0;
}
.main-areas-block .one_half .cmsmasters_column_inner .cmsmasters_text div.title {
    margin-bottom: 0 !important;
    text-transform: uppercase;
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 120%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.main-areas-block.cmsmasters_row_top_default.cmsmasters_row_bot_default,
.areas_of_expertise_block.cmsmasters_row_top_default.cmsmasters_row_bot_default,
.areas_of_expertise_block.cmsmasters_row .cmsmasters_row_outer_parent {
    z-index: unset;
}
.areas_of_expertise_block.cmsmasters_row .more_section {
    margin-top: 50%;
}
.areas_of_expertise_block.cmsmasters_row .more_section a {
    font-weight: 800 !important;
}
.areas_of_expertise_block i.fa-solid {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    margin-left: 5px;
}
.areas_of_expertise_block img {
    border-radius: 4px;
    border: 2px solid #ffffff;
    padding: 7px;
}
.areas_of_expertise_block img:hover {
    box-shadow: 0 0 13px 2px #13194b;
    transform: translateY(-2px);
}

.front-slider .cmsmasters_row_inner.cmsmasters_row_fullwidth {
    padding: 0 2% !important;
}

.front-slider .revslider-initialised {
    width: 100% !important;
}

.front-slider .cmsmasters_column.one_first {
    width: 100%;
    margin: 0;
}

.front-slider .cmsmasters_row_inner.cmsmasters_row_fullwidth {
    padding: 0;
}

@media screen and (max-width: 480px) {

    .cmsmasters_row.main-areas-block,
    .cmsmasters_row.main-areas-block .cmsmasters_row_inner.cmsmasters_row_fullwidth {
        padding: 0% 3%;
    }
    .cmsmasters_row.main-areas-title-block,
    .cmsmasters_row.main-areas-title-block .cmsmasters_row_inner.cmsmasters_row_fullwidth {
        padding: 4% 0 0 0;
    }

    .modalities_page_modality_detail .cmsmasters_column_inner .button_wrap {
        margin: 0px 0px !important;
    }

    .archive #middle .middle_inner #wcfmmp-store .lawyer_reviews {
        padding: 5%;
    }

    .archive #middle .middle_inner #wcfmmp-store .lawyer_sessions {
        padding: 10%;
    }

   
}

@media screen and (max-width: 768px) {
    .main-areas-block .cmsmasters_row_inner .cmsmasters_column.one_half .cmsmasters_text p:not(.p2) {
        line-height: 0;
    }

    .main-areas-block .cmsmasters_row_inner .cmsmasters_column.one_half .cmsmasters_text p {
        margin-bottom: 10px !important;
    }

    .main-areas-block .cmsmasters_row_inner .cmsmasters_column.one_half:last-child {
        padding-top: 0;
    }

    div.private, div.corporate, div.learn_more {
        margin-bottom: 5px !important;
        text-underline-offset: 7px !important;
    }
    .areas_of_expertise_block.cmsmasters_row .more_section {
        margin-top: 0;
    }    
    .areas_of_expertise_block .cmsmasters_text {
        margin-top: 15px;
    }
    .main-areas-block .one_half .cmsmasters_column_inner .cmsmasters_text div.title {
        font-size: 15px;
    }
    #header .header_mid_inner>div.mid_nav_wrap ul#navigation li a span.nav_title {
        font-size: 30px;
    }
    #header .header_mid_inner>div.mid_nav_wrap ul#navigation>li ul.sub-menu>li span.nav_title {
        font-size: 16px;
    }
    #emailLink a, #phoneLink a {
        font-size: 16px;
    }

    .about_where_energy_healing.about_us_first .cmsmasters_row_margin.cmsmasters_1212 {
        flex-direction: column-reverse;
    }

    .woocommerce-info a{
        font-size: 16px;
    }

}

@media screen and (max-width: 1024px) {
    .main-areas-block .header_buttons_column .cmsmasters_text .button_container {
        display: block;
    }

    .main-areas-block .header_buttons_column .cmsmasters_text .button_container .button_wrap {
        width: 100%;
    }

    .main-areas-block .header_buttons_column .cmsmasters_text .button_container>div.button_wrap:first-child,
    .main-areas-block .header_buttons_column .cmsmasters_text .button_container>div.button_wrap:nth-child(2) {
        margin-bottom: 2%;
    }

    .main-areas-block .button_wrap a {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical;
        height: 2.84em;
    }
    .main-areas-block .button_wrap {
        width: 48%;
    }
    .main-areas-block .cmsmasters_row_inner {
        width: 100% !important;
        padding: 0 !important;
    }
    .main-areas-block .one_half .cmsmasters_column_inner .cmsmasters_text div.title {
        max-width: 50%;
    }
}

.reset_bottom_spacer,
.reset_bottom_spacer .cmsmasters_row_fullwidth {
    padding-bottom: 0 !important;
}

.reset_top_spacer,
.reset_top_spacer .cmsmasters_row_fullwidth {
    padding-top: 0 !important;
}

/* Dropdown style
*
*/
#drop-down.hero-drop-down::-webkit-scrollbar,
#select2-wcfmmp_store_category-results::-webkit-scrollbar,
#nrc_custom_filters .filter_list::-webkit-scrollbar {
    background-color: #6c757d;
    width: 12px;
}

#drop-down.hero-drop-down::-webkit-scrollbar-track,
#select2-wcfmmp_store_category-results::-webkit-scrollbar-track,
#nrc_custom_filters .filter_list::-webkit-scrollbar-track {
    background: #ffffff;
    border-radius: 0px;
    -webkit-box-shadow: 0px 0px #ffffff;
    box-shadow: 0px 0px #ffffff;
}

#drop-down.hero-drop-down::-webkit-scrollbar-thumb,
#select2-wcfmmp_store_category-results::-webkit-scrollbar-thumb,
#nrc_custom_filters .filter_list::-webkit-scrollbar-thumb {
    background-color: #6c757d;
    border-radius: 0px;
    border: 0px;
}

/* #drop-down.hero-drop-down,
#select2-wcfmmp_store_category-results,
#nrc_custom_filters .filter_list {
    scrollbar-width: auto;
    scrollbar-color: #6c757d #ffffff;
} */

.date-options label {
    display: block;
    margin-bottom: 10px;
    text-align: left !important;
}

/* Cart
*
*/
/*
.cmsmasters_added_product_info, .cmsmasters_dynamic_cart .widget_shopping_cart_content {
    background-color: var(--lightcolor);
}
*/

/*
* Accordion
*/
/* Basic Accordion Styles */
.accordion input[name=panel] {
    display: none;
}

.accordion label {
    position: relative;
    display: block;
    color: var(--textcolor);
    cursor: pointer;
    border-bottom: 1px solid var(--darkcolor);
}

.accordion label:after {
    content: "+";
    font-size: 25px;
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    color: var(--textcolor);
    text-align: center;
}

.accordion label:hover {
    color: var(--textcolor);
}

.accordion input:checked+label {
    color: var(--textcolor);
}

.accordion input:checked+label:after {
    content: "-";
    font-size: 25px;
    color: var(--textcolor);
    line-height: 0.8em;
}

.accordion .accordion__content {
    overflow: hidden;
    height: 0px;
    /*position: relative;*/
    position: absolute;
    width: 90%;
    padding: 0 1.5em;
    background: var(--darkcolor);
    color: #eee;
}

.accordion .accordion__content:not(:last-of-type) {
    box-shadow: inset 0 -2px 2px rgba(0, 0, 0, 0.25), inset 4px 0 0 0 #1abc9c, inset 0 3px 6px rgba(0, 0, 0, 0.75);
}

.accordion .accordion__content .accordion__header {
    padding: 1em 0;
}

.accordion .accordion__content .accordion__body {
    font-size: 0.825em;
    line-height: 1.4em;
}

input[name=panel]:checked~.accordion__content.accordion__content--small {
    height: 150px;
}

input[name=panel]:checked~.accordion__content.accordion__content--med {
    height: 200px;
}

input[name=panel]:checked~.accordion__content.accordion__content--large {
    height: 250px;
}

/*
* Select2 Dropdown
*/
.services-dropdown .select2-container--default.select2-container--open.select2-container--below,
.services-dropdown .select2-selection--single,
.services-dropdown .select2-container--default.select2-container--open.select2-container--below
.services-dropdown .select2-selection--multiple {
    margin: 0 !important;
}
.services-dropdown .select2-selection,
.services-dropdown .select2-selection--single {
    display: flex !important;
    align-items: center !important;
    border: 1px solid var(--darkcolor) !important;
    border-radius: 5px !important;
}
.services-dropdown .select2-selection__clear {
    position: absolute !important;
    right: 7px !important;
}

.cmsmasters_row:not(.main-areas-block, .front-slider, .zoom_images, .front_page_book_now, .our_energy_healing, .about_sign_up_for_our_newsletter, .become-an-avocatdirect-lawyer, #cmsmasters_row_footer, .check_out_our_lawyers, .contact_sign_up_for_our_newsletter, .subscribe_sign_up_for_our_newsletter, .blog_page_single, .modalities_practitioners, .cmsmasters_row_boxed, .my_account, .my-messages-block, .modalities_page_modality_detail, .book_a_private_session_lawyer_listing, .footer-related, .book_a_private_session_header, .faq_question_box),
.cmsmasters_row:not(.main-areas-block, .front-slider, .zoom_images, .front_page_book_now, .our_energy_healing, .about_sign_up_for_our_newsletter, .become-an-avocatdirect-lawyer, #cmsmasters_row_footer, .check_out_our_lawyers, .contact_sign_up_for_our_newsletter, .subscribe_sign_up_for_our_newsletter, .blog_page_single, .modalities_practitioners, .cmsmasters_row_boxed, .my_account, .my-messages-block, .modalities_page_modality_detail, .footer-related, .faq_question_box) .cmsmasters_row_inner.cmsmasters_row_fullwidth {
    padding: 3% 3%;
}

.cmsmasters_row.book_a_private_session_header,
.cmsmasters_row.faq_question_box {
    padding: 1% 3%;
}

.cmsmasters_row.faq_question_box .cmsmasters_row_outer_parent {
    margin-bottom: 20px;
}

@media screen and (max-width: 768px) {

    .cmsmasters_row:not(.main-areas-block, .front-slider, .zoom_images, .front_page_book_now, .our_energy_healing, .become-an-avocatdirect-lawyer, #cmsmasters_row_footer, .about_sign_up_for_our_newsletter, .check_out_our_lawyers, .contact_sign_up_for_our_newsletter, .subscribe_sign_up_for_our_newsletter, .blog_page_single, .modalities_practitioners, .cmsmasters_row_boxed, .footer-related),
    .cmsmasters_row:not(.main-areas-block, .front-slider, .zoom_images, .front_page_book_now, .our_energy_healing, .become-an-avocatdirect-lawyer, #cmsmasters_row_footer, .about_sign_up_for_our_newsletter, .check_out_our_lawyers, .contact_sign_up_for_our_newsletter, .subscribe_sign_up_for_our_newsletter, .blog_page_single, .modalities_practitioners, .cmsmasters_row_boxed, .footer-related) .cmsmasters_row_inner.cmsmasters_row_fullwidth {
        padding: 5% 3%;
    }
}

.areas_of_expertise_block h2 i {
    font-family: 'FreightDispProLightItalic', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}
.areas_of_expertise_block .cmsmasters_text p {
    margin-bottom: 0px !important;
}

/* How Calm Nest Works
*
*/
div.private,
div.corporate,
div.learn_more {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    float: left;
    margin-bottom: 10px;
    text-decoration: underline;
    text-underline-offset: 10px;
}

div.learn_more {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

/*div.learn_more a:hover {
    color: var(--textcolor);
}*/
.experienced_practitioner div.private,
.how_calm_nest_works_block div.private,
.book_a_corporate_session_header div.private {
    margin-right: 35px;
}
.strategic_partnership_block .cmsmasters_column_inner {
    flex-direction: row;
    gap: 30px;
}
.strategic_partnership_block .one_third .cmsmasters_text {
    text-align: center;
}
.strategic_partnership_block .cmsmasters_text p,
.strategic_partnership_block .cmsmasters_text h3 {
    color: #fff;
}
.get_in_touch_block .cmsmasters_text p {
    color: var(--textcolor);
}
.get_in_touch_block .cmsmasters_column_inner {
    flex-direction: row;
    gap: 30px;
}
.get_in_touch_block .one_third .cmsmasters_text {
    text-align: center;
    width: 10rem;
    height: 10rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px dashed #28392c80;
    box-sizing: border-box;
    margin: 0 auto;
}
.get_in_touch_block .one_third .cmsmasters_text p {
    font-size: 0.6rem;
    font-weight: 900;
}
.get_in_touch_block .one_third .cmsmasters_text img {
    width: 4rem;
    margin-bottom: 5px;
    filter: invert(61%) sepia(0%) saturate(367%) hue-rotate(24deg);
}


/* Our Energy Healing Modalities
*
*/
.our_energy_healing {
    padding: 5% 0 3% 0;
}

.zoom_images.fit_img_anchor .cmsmasters_img .cmsmasters_img_caption {
    padding: 0;
}

.zoom_images.fit_img_anchor .cmsmasters_row_outer .cmsmasters_row_margin .cmsmasters_column_inner {
    padding: 0 15%;
}

.front_page_book_now {
    padding: 0 0 5% 0;
}

.front_page_modalities .cmsmasters_img,
.front_page_modalities .cmsmasters_text {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    justify-content: end;
    display: -webkit-flex;
    -webkit-justify-content: end;
    align-items: center;
}

.front_page_modalities .cmsmasters_column_inner {
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -20px;
    width: auto;
}

.front_page_modalities .cmsmasters_image_n,
.front_page_modalities .custom_html,
.front_page_modalities .cmsmasters_text {
    width: calc(33.33% - 40px);
    margin: 0 0 8% 0;
    padding: 0 2%;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: column;
    text-align: center;
    background-color: transparent;
    border-color: transparent;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
}

/*.front_page_modalities .cmsmasters_image_n:nth-child(3n),
.front_page_modalities .custom_html:nth-child(3n),
.front_page_modalities .cmsmasters_text:nth-child(3n) {
    margin: 0 0 8% 0;
}
*/
.front_page_modalities .cmsmasters_text div.learn_more {
    float: unset;
}

.front_page_modalities .cmsmasters_image_n img,
.front_page_modalities .custom_html img,
.front_page_modalities .cmsmasters_text img {
    height: calc(100% - 40px);
    height: -webkit-calc(100% - 40px);
}

.zoom_images .front_page_modalities .cmsmasters_img img:hover {
    transform: none;
}

.front_page_modalities .custom_html h6 {
    text-decoration: underline;
    text-underline-offset: 10px;
}

.front_page_book_now .book_now {
    border: 0;
}

@media screen and (max-width: 768px) {
    .our_energy_healing {
        padding: 10% 0 3% 0;
    }

    .front_page_book_now {
        padding: 0 0 10% 0;
    }

    .cmsmasters_row.fit_img_anchor .cmsmasters_row_margin .front_page_modalities {
        overflow: hidden;
    }

    .cmsmasters_row.fit_img_anchor .cmsmasters_row_margin .front_page_modalities .cmsmasters_column_inner {
        display: block;
        white-space: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none;
        padding-bottom: 30px;
    }

    .cmsmasters_row.fit_img_anchor .cmsmasters_row_margin .front_page_modalities .cmsmasters_column_inner .cmsmasters_text {
        width: 150px;
    }

    .zoom_images.fit_img_anchor .cmsmasters_row_outer .cmsmasters_row_margin .cmsmasters_column_inner {
        padding: 0;
    }

    .cmsmasters_row.fit_img_anchor .cmsmasters_row_margin .front_page_modalities .cmsmasters_column_inner::-webkit-scrollbar {
        display: none;
    }

    .cmsmasters_row.fit_img_anchor .cmsmasters_row_margin .front_page_modalities .cmsmasters_column_inner .cmsmasters_img,
    .cmsmasters_row.fit_img_anchor .cmsmasters_row_margin .front_page_modalities .cmsmasters_column_inner .cmsmasters_text {
        justify-content: center;
        align-items: center;
        display: inline-block;
        white-space: pre-wrap;
        white-space: -moz-pre-wrap;
        white-space: -pre-wrap;
        white-space: -o-pre-wrap;
        word-wrap: break-word;
    }

    .cmsmasters_row.fit_img_anchor .cmsmasters_row_margin .front_page_modalities .cmsmasters_column_inner .cmsmasters_img:last-child,
    .cmsmasters_row.fit_img_anchor .cmsmasters_row_margin .front_page_modalities .cmsmasters_column_inner .cmsmasters_text:last-child {
        margin-right: 15px;
    }
    .get_in_touch_block .cmsmasters_column_inner,
    .strategic_partnership_block .cmsmasters_column_inner {
        flex-direction: column !important;
    }

}


/* From the community
*
*/
.from_the_community_block .cmsmasters_row_outer .cmsmasters_row_margin .one_fourth {
    width: 2%;
}

.from_the_community_block .cmsmasters_row_outer .cmsmasters_row_margin .one_half {
    width: 74.2%;
}

.from_the_community_block .cmsmasters_quotes_slider_wrap.from_the_community .owl-wrapper-outer,
.from_the_community_block .cmsmasters_quotes_slider_wrap.from_the_community .owl-wrapper-outer .cmsmasters_quote_inner {
    height: 350px !important;
}

.from_the_community_block h5 {
    line-height: 110%;
}

.from_the_community_block .cmsmasters_quotes_slider_wrap.from_the_community .owl-wrapper {
    height: 100%;
}

.cmsmasters_quotes_slider_wrap.from_the_community .cmsmasters_quote_header {
    margin-top: 30px;
}

.cmsmasters_quotes_slider_wrap.from_the_community .owl-item.active {
    background: #e1eaf7;
    border-radius: 60px;
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
    border: 10px solid #F8F8F8;
}

.cmsmasters_quotes_slider_wrap.from_the_community .owl-item:not(.active) {
    position: relative;
    height: 80%;
    transform: translateY(18%);
    -webkit-transform: translateY(18%);
    background: #e1eaf7;
    border: 10px solid #F8F8F8;
    border-radius: 60px;
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
}

.cmsmasters_quotes_slider_wrap.from_the_community .owl-item:not(.active ~ .owl-item, .active) {
    background: linear-gradient(to left, #e1eaf7, #e1eaf7 0%, #F8F8F8 15%) !important;
}

.cmsmasters_quotes_slider_wrap.from_the_community .owl-item:not(.active ~ .owl-item, .active) h5 {
    background: linear-gradient(to left, var(--darkcolor), transparent);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0.6;
    /*filter: blur(1px);*/
}

.cmsmasters_quotes_slider_wrap.from_the_community .owl-item.active~* {
    background: linear-gradient(to right, #e1eaf7, #e1eaf7 0%, #F8F8F8 15%) !important;
}

.cmsmasters_quotes_slider_wrap.from_the_community .owl-item.active~* h5 {
    background: linear-gradient(to right, var(--darkcolor), transparent);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0.6;
    /*filter: blur(1px);*/
}

.cmsmasters_quotes_slider_wrap.from_the_community .owl-item:not(.active) .cmsmasters_owl_slider_item {
    height: 80%;
}

.cmsmasters_quotes_slider_wrap.from_the_community .owl-buttons {
    display: inline-flex;
}

.cmsmasters_quotes_slider_wrap.from_the_community .owl-buttons .owl-prev {
    left: 2%;
}

.cmsmasters_quotes_slider_wrap.from_the_community .owl-buttons .owl-next {
    right: 2%;
}

.cmsmasters_quotes_slider_wrap.from_the_community .owl-item .cmsmasters_quote_placeholder {
    display: none;
}

.cmsmasters_quotes_slider_wrap.from_the_community .owl-pagination {
    display: none;
}

.cmsmasters_quotes_slider_wrap.from_the_community .cmsmasters_quotes_slider .owl-buttons>div>span span {
    display: inline;
}

.cmsmasters_quotes_slider_wrap.from_the_community .cmsmasters_quotes_slider .owl-buttons>div::after,
.cmsmasters_quotes_slider_wrap.from_the_community .cmsmasters_quotes_slider .owl-buttons>div::before {
    display: none;
}

.cmsmasters_quotes_slider_wrap.from_the_community .cmsmasters_prev_arrow span::before,
.cmsmasters_quotes_slider_wrap.from_the_community .cmsmasters_next_arrow span::before {
    font-size: 30px;
}
.cmsmasters_quotes_slider_wrap.from_the_community .cmsmasters_prev_arrow span:hover,
.cmsmasters_quotes_slider_wrap.from_the_community .cmsmasters_next_arrow span:hover {
    color: var(--hovercolor);
}
.cmsmasters_quotes_slider_wrap.from_the_community .cmsmasters_quotes_slider,
.cmsmasters_quotes_slider_wrap.from_the_community .owl-carousel .owl-wrapper-outer {
    overflow: unset;
}

.cmsmasters_quotes_slider_wrap.from_the_community .cmsmasters_quotes_slider .cmsmasters_quote_content {
    margin: 0 5%;
    padding: 0 2%;
}

.cmsmasters_quotes_slider_wrap.from_the_community .cmsmasters_quotes_slider .cmsmasters_quote_inner {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 768px) {
    .from_the_community_block {
        margin-bottom: 10%;
    }

    .from_the_community_block .cmsmasters_row_outer .cmsmasters_row_margin .one_fourth {
        width: 1%;
    }

    .from_the_community_block .cmsmasters_row_outer .cmsmasters_row_margin .one_half {
        width: 84.2% !important;
    }

    .from_the_community_block .cmsmasters_row_outer .owl-controls .owl-buttons {
        display: block;
        position: relative;
        margin-bottom: 13%;
    }

    .from_the_community_block .cmsmasters_row_outer .owl-controls .owl-buttons .owl-prev {
        left: 35%;
    }

    .from_the_community_block .cmsmasters_row_outer .owl-controls .owl-buttons .owl-next {
        right: 35%;
    }
}

@media screen and (max-width: 1024px) {
    .from_the_community_block .cmsmasters_row_outer .cmsmasters_row_margin .one_half h5 {
        font-size: clamp(1rem, 4.8vw, 1.7rem);
    }

    .from_the_community_block .cmsmasters_row_outer .cmsmasters_row_margin .one_half h3 {
        font-size: clamp(1rem, 5vw, 1.7rem);
    }
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm {
    margin: 20px -1.7%;
}

.woocommerce-MyAccount-content fieldset legend {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 18px;
    color: var(--textcolor);
    padding-left: 24px;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
    margin: 0;
    padding: 20px 0 0;
}


/* Become an AvocatDirect Lawyer
*
*/
#become-an-avocatdirect-lawyer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    /*background-image: linear-gradient(rgba(185, 208, 222, 0.82), rgba(185, 208, 222, 0.82));*/
    /* background-image: linear-gradient(rgba(228, 140, 144, 0.82), rgba(19, 25, 75, 0.84)); */
    background-image: linear-gradient(rgba(141, 40, 66, 0.7), rgba(19, 25, 75, 0.84));
    height: 517px;
}
#become-an-avocatdirect-lawyer h1,
#become-an-avocatdirect-lawyer p,
#become-an-avocatdirect-lawyer a {
    color: #fff;
}

#become-an-avocatdirect-lawyer .cmsmasters_row_inner {
    max-width: 100%;
}

#become-an-avocatdirect-lawyer .cmsmasters_text {
    display: flex;
    justify-content: center;
}

#become-an-avocatdirect-lawyer .cmsmasters_button {
    background-color: transparent;
}

@media screen and (min-width: 1024px) {
    #become-an-avocatdirect-lawyer .cmsmasters_row_inner .cmsmasters_column_inner {
        padding: 0 30%;
    }
}

/* Footer
*
*/
#footer .cmsmasters_color_scheme_footer {
    display: none;
}

#footer .footer-menu {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

#footer .logo-img {
    position: absolute;
    margin: 40px 60px;
    left: 0;
}

#footer .footer-menu .cmsmasters_row .cmsmasters_row_inner.cmsmasters_row_fullwidth {
    padding: 0 0 0 10px;
}

#footer #cmsmasters_row_footer ul.modalities_footer_menu>li>a:not([href])::after,
#footer #cmsmasters_row_footer ul.contact_footer_menu>li>a:not([href])::after {
    content: "";
    display: block;
    width: 25%;
    height: 3px;
    margin-left: 0px;
    margin-right: auto;
    background-image: linear-gradient(to right, #8c2741, rgb(255, 0, 128), #13194b);
}

#footer #cmsmasters_row_footer ul.modalities_footer_menu li a,
#footer #cmsmasters_row_footer ul.contact_footer_menu li a {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 150%;
    color: #F8F8F8;
    text-transform: uppercase;
    letter-spacing: 0.23em;
}

#footer #cmsmasters_row_footer ul.modalities_footer_menu li ul.sub-menu li a {
    font-family: 'Libre Baskerville', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #F8F8F8;
    text-transform: capitalize;
    letter-spacing: 0;
}
#footer #cmsmasters_row_footer ul.contact_footer_menu li ul.sub-menu li a {
    text-transform: unset;
    letter-spacing: 0;
}
#footer #cmsmasters_row_footer ul.contact_footer_menu li ul.sub-menu h6 {
    margin: 10px 0;
    font-weight: 900;
}

#footer #cmsmasters_row_footer ul.modalities_footer_menu > li:hover > a[href],
#footer #cmsmasters_row_footer ul.modalities_footer_menu > li > ul.sub-menu > li:hover > a,
#cookie_hdr_showagain:hover {
    color: #8c2741 !important;
}
  
#footer #cmsmasters_row_footer ul.modalities_footer_menu>li {
    margin-bottom: 20px;
}

#footer #cmsmasters_row_footer ul.modalities_footer_menu>li>ul.sub-menu,
#footer #cmsmasters_row_footer ul.contact_footer_menu>li>ul.sub-menu {
    margin-top: 20px;
}

#footer #cmsmasters_row_footer p.footer_text {
    font-size: 14px;
    color: #F8F8F8;
    line-height: 150%;
}

#footer #cmsmasters_row_footer ul ul,
#footer #cmsmasters_row_footer ol ul,
#footer #cmsmasters_row_footer ul ol,
#footer #cmsmasters_row_footer ol ol,
#footer #cmsmasters_row_footer ul li, ol li {
    margin: 0;
    padding: 0;
}

.footer_additional {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background: var(--darkcolor);
    color: #F8F8F8;
    font-family: 'Libre Baskerville', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    text-align: center;
    font-size: 14px;
    padding: 0 20px;
}

#cookie-law-info-again {
    left: unset !important;
}
.otgs-development-site-front-end {
    display: none;
}

.footer_additional #cookie-law-info-again #cookie_hdr_showagain {
    font-size: 14px;
    color: #F8F8F8;
}

.footer_additional span.terms_of_use {
    margin-left: 50px;
}

.footer_additional span.terms_of_use a,
.footer_text a {
    color: #F8F8F8 !important;
    font-size: 14px !important;
}

#navigation>li>a>.nav_item_wrap>.nav_title {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

#navigation>li>ul.sub-menu>li>a>.nav_item_wrap>.nav_title {
    font-family: 'Libre Baskerville', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
}

.cmsmasters_dynamic_cart_button:hover span {
    color: #fff !important;
}
/*#navigation > li > ul.sub-menu > li > a {
    padding: 3% 5%;
}*/
#navigation>li>ul.sub-menu>li>a>.nav_item_wrap>.nav_title a {
    color: #F8F8F8;
}
@media only screen and (min-width: 1440px) {
    .footer_inner {
        width: 80%;
    }

    #footer #cmsmasters_row_footer .contact_footer_menu {
        margin-left: 150px;
    }

}

@media only screen and (min-width: 1440px) and (max-width: 1857px) {
    #footer #cmsmasters_row_footer .contact_footer_menu {
        margin-left: 100px;
    }
}
@media screen and (max-width: 479px) {
    #footer .footer-menu {
        padding-top: 110px;
    }

    #footer .footer-menu .cmsmasters_row .cmsmasters_row_inner.cmsmasters_row_fullwidth {
        padding: 30px 0 0 0;
    }

    #footer .footer-menu .cmsmasters_row .cmsmasters_row_inner.cmsmasters_row_fullwidth .cmsmasters_row_margin .cmsmasters_column {
        display: inline-block;
        vertical-align: top;
        width: 100%;
    }
}

@media (min-width: 480px) and (max-width: 1024px) {
    #footer .footer-menu {
        padding-top: 110px;
    }

    #footer .footer-menu .cmsmasters_row .cmsmasters_row_inner.cmsmasters_row_fullwidth {
        padding: 30px 0 0 0;
    }

    #footer .footer-menu .cmsmasters_row .cmsmasters_row_inner.cmsmasters_row_fullwidth .cmsmasters_row_margin .cmsmasters_column {
        display: inline-block;
        vertical-align: top;
        width: 43.6%;
    }
}


/* About us
*
*/
.about_our_practitioners h2.cmsmasters_heading,
.about_our_practitioners .cmsmasters_text p {
    color: #F8F8F8;
}

.about_our_practitioners .button_wrap {
    text-align: left !important;
}

.about_from_the_community .cmsmasters_quotes_slider_wrap .owl-item .cmsmasters_owl_slider_item {
    padding: 0 8%;
}

.about_from_the_community .cmsmasters_quotes_slider_wrap .owl-item .cmsmasters_quote_content {
    text-align: left;
}

.about_from_the_community h3.cmsmasters_quote_title {
    float: left;
    margin-top: 30px;
}

.about_from_the_community .cmsmasters_quotes_slider_wrap .owl-item h3.cmsmasters_quote_title {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    color: var(--textcolor);
    text-align: left;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.about_from_the_community .cmsmasters_quotes_slider .cmsmasters_quote_content {
    margin: 0;
}

.about_from_the_community .cmsmasters_quotes_slider_wrap .owl-wrapper-outer .cmsmasters_quote_placeholder,
.about_from_the_community .cmsmasters_quotes_slider_wrap .owl-controls .owl-pagination {
    display: none;
}

.about_from_the_community .owl-buttons>div {
    top: 35%;
}

.about_from_the_community .cmsmasters_quotes_slider .owl-buttons>div {
    width: 10px;
    height: 10px;
    margin-top: 0;
}

.about_from_the_community .cmsmasters_quotes_slider .owl-buttons>div.owl-prev::after,
.about_from_the_community .cmsmasters_quotes_slider .owl-buttons>div.owl-prev::before,
.about_from_the_community .cmsmasters_quotes_slider .owl-buttons>div.owl-next::after,
.about_from_the_community .cmsmasters_quotes_slider .owl-buttons>div.owl-next::before {
    width: 10px;
}

.about_from_the_community .quote_four.cmsmasters_quotes_grid .cmsmasters_quote_content, .quote_three.cmsmasters_quotes_grid .cmsmasters_quote_content {
    text-align: left;
}

#about_sign_up_for_our_newsletter {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    /*background-image: linear-gradient(rgba(185, 208, 222, 0.82), rgba(185, 208, 222, 0.82));*/
    background-image: linear-gradient(rgba(19, 25, 75, 0.82), rgba(19, 25, 75, 0.9));
    padding: 15% 5%;
}

#about_sign_up_for_our_newsletter>.cmsmasters_row_outer {
    background: #F8F8F8;
    border-radius: 32px;
    -moz-border-radius: 32px;
    -webkit-border-radius: 32px;
    padding: 1% 3%;
    opacity: 0.75;
}

#about_sign_up_for_our_newsletter .cmsmasters_row_inner .cmsmasters_row_margin>.cmsmasters_column.one_first {
    padding: 1%;
}

#about_sign_up_for_our_newsletter .cmsmasters_row_inner .cmsmasters_row_margin.cmsmasters_131313 {
    margin-top: 2%;
    margin-bottom: 1%;
}

#about_sign_up_for_our_newsletter #mailpoet_form_9,
#subscribe_sign_up_for_our_newsletter #mailpoet_form_9,
#contact_sign_up_for_our_newsletter #mailpoet_form_9 {
    background-color: transparent;
}

#about_sign_up_for_our_newsletter div.mailpoet_form form,
#subscribe_sign_up_for_our_newsletter div.mailpoet_form form,
#contact_sign_up_for_our_newsletter div.mailpoet_form form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-start;
    padding: 1% 5%;
}

#about_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_firstname,
#about_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_lastname,
#about_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_email,
#subscribe_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_firstname,
#subscribe_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_lastname,
#subscribe_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_email,
#contact_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_firstname,
#contact_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_lastname,
#contact_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_email {
    width: 30%;
}

#about_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_signup_button,
#subscribe_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_signup_button,
#contact_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_signup_button {
    width: 100%;
    margin-top: 0%;
    text-align: center;
}

#about_sign_up_for_our_newsletter div.mailpoet_form form input,
#subscribe_sign_up_for_our_newsletter div.mailpoet_form form input,
#contact_sign_up_for_our_newsletter div.mailpoet_form form input {
    background-color: transparent;
}

#about_sign_up_for_our_newsletter .cmsmasters_contact_form input[type='text'],
#about_sign_up_for_our_newsletter .cmsmasters_contact_form input[type='email'] {
    border-color: var(--textcolor);
    background-color: #F8F8F8;
}

#about_sign_up_for_our_newsletter .parsley-required {
    color: red !important;
}

#about_sign_up_for_our_newsletter .cmsmasters_contact_form p {
    text-align: center;
}

#about_sign_up_for_our_newsletter p.mailpoet_validate_error {
    padding-top: 20px;
}

#about_sign_up_for_our_newsletter .cmsmasters_contact_form .wpcf7 .ajax-loader {
    margin: 0;
    width: 0;
    height: 0;
}

#about_sign_up_for_our_newsletter .cmsmasters_contact_form .wpcf7-submit,
#about_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_signup_button input,
#subscribe_sign_up_for_our_newsletter .cmsmasters_contact_form .wpcf7-submit,
#subscribe_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_signup_button input,
#contact_sign_up_for_our_newsletter .cmsmasters_contact_form .wpcf7-submit,
#contact_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_signup_button input {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    background-color: transparent;
    color: var(--textcolor);
    border-radius: 32px;
    -moz-border-radius: 32px;
    -webkit-border-radius: 32px;
    padding: 10px 30px !important;
    gap: 10px;
    text-transform: none;
    letter-spacing: 0;
    line-height: 120%;
}

#about_sign_up_for_our_newsletter .cmsmasters_contact_form .wpcf7-submit:hover,
#about_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_signup_button input:hover,
#subscribe_sign_up_for_our_newsletter .cmsmasters_contact_form .wpcf7-submit:hover,
#subscribe_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_signup_button input:hover,
#contact_sign_up_for_our_newsletter .cmsmasters_contact_form .wpcf7-submit:hover,
#contact_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_signup_button input:hover {
    background-color: var(--hovercolor);
    color: #fff !important; 
}
#about_sign_up_for_our_newsletter .cmsmasters_contact_form .wpcf7-response-output {
    border-color: #dc3232;
}

@media screen and (max-width: 768px) {

    #about_sign_up_for_our_newsletter .cmsmasters_row_outer,
    #subscribe_sign_up_for_our_newsletter .cmsmasters_row_outer,
    #contact_sign_up_for_our_newsletter .cmsmasters_row_outer {
        padding: 5% 0 0 0;
    }

    #about_sign_up_for_our_newsletter .cmsmasters_row_outer .cmsmasters_row_fullwidth,
    #contact_sign_up_for_our_newsletter .cmsmasters_row_outer .cmsmasters_row_fullwidth,
    #subscribe_sign_up_for_our_newsletter .cmsmasters_row_outer .cmsmasters_row_fullwidth {
        padding: 5% 3%;
    }

    #about_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_firstname,
    #about_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_lastname,
    #about_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_email,
    #subscribe_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_firstname,
    #subscribe_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_lastname,
    #subscribe_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_email,
    #contact_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_firstname,
    #contact_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_lastname,
    #contact_sign_up_for_our_newsletter div.mailpoet_form form .subscribe_email {
        width: 100%;
    }
}

/* Book a Private Session
*
*/
.book_a_private_session_header h1,
.book_a_private_session_header h6,
.book_a_private_session_header p {
    color: #e1eaf7;
}

/* Book a Corporate Session
*
*/
.book_a_corporate_session_header h1,
.book_a_corporate_session_header h6,
.book_a_corporate_session_header p {
    color: #e1eaf7;
}

.book_a_corporate_session_header .private,
.book_a_corporate_session_header .private a,
.book_a_corporate_session_header .corporate,
.book_a_corporate_session_header .corporate a {
    color: #F8F8F8;
}

.book_a_corporate_session_modalities .cmsmasters_button {
    background: transparent;
}

.book_a_corporate_session_modalities .cmsmasters_row_outer_parent .cmsmasters_row_inner .cmsmasters_row_margin div.cmsmasters_column:nth-child(2) .cmsmasters_featured_block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 23.875em;
    background-color: #e1eaf7;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
}

.book_a_corporate_session_modalities .cmsmasters_row_outer_parent .cmsmasters_row_inner .cmsmasters_row_margin div.cmsmasters_column:nth-child(2) .cmsmasters_featured_block li {
    display: inline-block;
    margin: 0;
    padding: 0;
    color: var(--textcolor);
    position: relative;
    padding-right: 0.5em;
}

.book_a_corporate_session_modalities .cmsmasters_row_outer_parent .cmsmasters_row_inner .cmsmasters_row_margin div.cmsmasters_column:nth-child(2) .cmsmasters_featured_block li a {
    letter-spacing: 0.1em;
    padding-right: 0.5em;
    line-height: 130%;
}

.book_a_corporate_session_modalities .cmsmasters_row_outer_parent .cmsmasters_row_inner .cmsmasters_row_margin div.cmsmasters_column:nth-child(2) .cmsmasters_featured_block h3 {
    margin-bottom: 3%;
}

/*.book_a_corporate_session_modalities .cmsmasters_row_outer_parent .cmsmasters_row_inner .cmsmasters_row_margin div.cmsmasters_column:nth-child(2) .cmsmasters_featured_block li:not(:first-child) a::before {
    content: "|";
    position: relative;
    left: -0.5em;
}*/
/* Practitioners
*
*/
.check_out_our_lawyers {
    padding: 4% 0 5% 0;
}

.check_out_our_lawyers .cmsmasters_row_inner.cmsmasters_row_fullwidth {
    padding: 0;
}

.check_out_our_lawyers .cmsmasters_row_outer #wcfmmp-stores-lists .wcfmmp-store-search-form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.check_out_our_lawyers .cmsmasters_row_outer #wcfmmp-stores-lists form .select2-container,
.check_out_our_lawyers .cmsmasters_row_outer #wcfmmp-stores-lists form .select2-container .select2-selection,
.check_out_our_lawyers .wcfmmp-store-search-form select#wcfmmp_store_category {
    padding: 1px 0 0 1px !important;
    border-width: 0 0 1px !important;
    border-color: var(--darkcolor) !important;
    background-color: #F8F8F8 !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-weight: 500;
    line-height: 120%;
    font-size: 18px !important;
    box-shadow: unset !important;
}

.check_out_our_lawyers .cmsmasters_row_outer #wcfmmp-stores-lists form .select2-container .select2-selection__rendered {
    padding-top: 5px;
}

/*.check_out_our_lawyers .cmsmasters_row_outer #wcfmmp-stores-lists form .select2-container .select2-selection__rendered .select2-selection__clear {
    display: none;
}*/

.check_out_our_lawyers .cmsmasters_row_outer #wcfmmp-stores-lists form .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--textcolor);
}

.check_out_our_lawyers .cmsmasters_row_outer .cmsmasters_text .wcfmmp-stores-listing {
    text-align: center;
}

.check_out_our_lawyers .cmsmasters_row_outer #wcfmmp-stores-lists form input#search {
    padding: 1px 0 0 2px !important;
    outline: 0 !important;
    /*border-width: 0 0 1px !important;
    border-color: var(--darkcolor) !important;*/
    border: none !important;
    border-bottom: 1px solid var(--darkcolor) !important;
    background-color: #F8F8F8 !important;
    -moz-border-radius: unset !important;
    -webkit-border-radius: unset !important;
    border-radius: unset !important;
    -webkit-appearance: none;
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-weight: 500;
    line-height: 120%;
    font-size: 18px !important;
    box-shadow: unset !important;
}

.check_out_our_lawyers .select2-selection.select2-selection--single[aria-expanded="false"]::after {
    font-size: 16px;
    content: "\f067";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    right: 1px;
    top: 8px;
}

.check_out_our_lawyers .select2-selection.select2-selection--single[aria-expanded="true"]::after {
    font-size: 16px;
    content: "\f068";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    right: 1px;
    top: 8px;
}

.check_out_our_lawyers .select2-container .select2-selection--single {
    background-image: none !important;
}

.check_out_our_lawyers .select2-container .select2-selection--single .select2-selection__clear {
    right: 20px;
}

.private-session-page-lawyers ul.wcfmmp-store-wrap li .store-wrapper .bd_rating {
    position: absolute;
    bottom: 0;
    transform: translate(-50%, -10%);
    left: 50%;
}

.check_out_our_lawyers .cmsmasters_row_outer #wcfmmp-stores-lists .wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .wcfmmp-store-rating span::before,
.check_out_our_lawyers .cmsmasters_row_outer #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .wcfmmp-store-rating span::before {
    color: var(--textcolor);
}

.check_out_our_lawyers .cmsmasters_row_outer #wcfmmp-stores-lists .wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data .button_wrap,
.check_out_our_lawyers .cmsmasters_row_outer #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data .button_wrap {
    padding-top: 5%;
}

.check_out_our_lawyers .cmsmasters_row_outer #wcfmmp-stores-lists .wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data .book_now,
.check_out_our_lawyers .cmsmasters_row_outer #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data .book_now {
    background-color: transparent;
}

.check_out_our_lawyers #wcfmmp-stores-lists,
.check_out_our_lawyers .wcfmmp-store-search-form {
    box-shadow: none;
}

.check_out_our_lawyers .blockOverlay {
    background-color: #F8F8F8 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--textcolor);
}

.check_out_our_lawyers .wcfmmp-stores-wrap .paginations ul li a,
.check_out_our_lawyers .wcfmmp-stores-wrap .paginations ul li span,
.check_out_our_lawyers #wcfmmp-stores-wrap .paginations ul li a,
.check_out_our_lawyers #wcfmmp-stores-wrap .paginations ul li span {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: var(--textcolor);
    background-color: transparent !important;
    display: inline;
}

.check_out_our_lawyers .wcfmmp-stores-wrap .paginations ul,
.check_out_our_lawyers #wcfmmp-stores-wrap .paginations ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.check_out_our_lawyers .wcfmmp-stores-wrap .paginations ul li,
.check_out_our_lawyers #wcfmmp-stores-wrap .paginations ul li {
    padding: 0 6px !important;
}

.check_out_our_lawyers .wcfmmp-stores-wrap .paginations ul li span,
.check_out_our_lawyers #wcfmmp-stores-wrap .paginations ul li span {
    min-width: 5px;
}

.check_out_our_lawyers .wcfmmp-stores-wrap .paginations ul li span.current,
.check_out_our_lawyers #wcfmmp-stores-wrap .paginations ul li span.current {
    text-decoration: underline;
}

.woocommerce-pagination .woocommerce-button {
    margin-bottom: 20px;
}

.check_out_our_lawyers .wcfmmp-pagination nav.woocommerce-pagination ul.page-numbers li a.next {
    color: transparent !important;
}

.check_out_our_lawyers .wcfmmp-pagination nav.woocommerce-pagination ul.page-numbers li a.next::before {
    content: '\eb36';
    font-family: 'fontello';
    color: var(--textcolor);
}

.check_out_our_lawyers .wcfmmp-pagination nav.woocommerce-pagination ul.page-numbers li a.prev {
    color: transparent !important;
}

.check_out_our_lawyers .wcfmmp-pagination nav.woocommerce-pagination ul.page-numbers li a.prev::before {
    content: '\eb35';
    font-family: 'fontello';
    color: var(--textcolor);
}

.private-session-page-lawyers #wcfmmp-stores-lists {
    box-shadow: unset;
}
.private-session-page-lawyers .cmsmasters_row_outer #wcfmmp-stores-lists .wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .wcfmmp-store-rating span::before,
.private-session-page-lawyers .cmsmasters_row_outer #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .wcfmmp-store-rating span::before {
    color: var(--textcolor);
}

.private-session-page-lawyers .cmsmasters_row_outer #wcfmmp-stores-lists .wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data .button_wrap,
.private-session-page-lawyers .cmsmasters_row_outer #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data .button_wrap {
    padding-top: 5%;
}

.private-session-page-lawyers .cmsmasters_row_outer #wcfmmp-stores-lists .wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data .book_now,
.private-session-page-lawyers .cmsmasters_row_outer #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data .book_now {
    background-color: transparent;
}

.private-session-page-lawyers #wcfmmp-stores-lists,
.private-session-page-lawyers .wcfmmp-store-search-form {
    box-shadow: none;
}

.private-session-page-lawyers .blockOverlay {
    background-color: #F8F8F8 !important;
}

.private-session-page-lawyers .wcfmmp-stores-wrap .paginations ul li a,
.private-session-page-lawyers .wcfmmp-stores-wrap .paginations ul li span,
.private-session-page-lawyers #wcfmmp-stores-wrap .paginations ul li a,
.private-session-page-lawyers #wcfmmp-stores-wrap .paginations ul li span {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: var(--textcolor);
    background-color: transparent !important;
    display: inline;
}

.private-session-page-lawyers .wcfmmp-stores-wrap .paginations ul,
.private-session-page-lawyers #wcfmmp-stores-wrap .paginations ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.private-session-page-lawyers .wcfmmp-stores-wrap .paginations ul li,
.private-session-page-lawyers #wcfmmp-stores-wrap .paginations ul li {
    padding: 0 6px !important;
}

.private-session-page-lawyers .wcfmmp-stores-wrap .paginations ul li span,
.private-session-page-lawyers #wcfmmp-stores-wrap .paginations ul li span {
    min-width: 5px;
    color: var(--textcolor) !important;
}

.private-session-page-lawyers .wcfmmp-pagination nav.woocommerce-pagination ul.page-numbers li a:hover.next::before,
.private-session-page-lawyers .wcfmmp-pagination nav.woocommerce-pagination ul.page-numbers li a:hover.prev::before,
#wcfmmp-stores-wrap .paginations ul li a:hover {
    color: var(--hovercolor);
}

.private-session-page-lawyers .wcfmmp-stores-wrap .paginations ul li span.current,
.private-session-page-lawyers #wcfmmp-stores-wrap .paginations ul li span.current {
    text-decoration: underline;
}

.private-session-page-lawyers .wcfmmp-pagination nav.woocommerce-pagination ul.page-numbers li a.next {
    color: transparent !important;
}

.private-session-page-lawyers .wcfmmp-pagination nav.woocommerce-pagination ul.page-numbers li a.next::before {
    content: '\eb36';
    font-family: 'fontello';
    color: var(--textcolor);
}

.private-session-page-lawyers .wcfmmp-pagination nav.woocommerce-pagination ul.page-numbers li a.prev {
    color: transparent !important;
}

.private-session-page-lawyers .wcfmmp-pagination nav.woocommerce-pagination ul.page-numbers li a.prev::before {
    content: '\eb35';
    font-family: 'fontello';
    color: var(--textcolor);
}
.book_a_private_session_lawyer_listing .woocommerce-info {
    margin-top: 10px;
}







@media screen and (max-width: 768px) {

    .check_out_our_lawyers form.wcfmmp-store-search-form #search,
    .check_out_our_lawyers form.wcfmmp-store-search-form span.select2-container {
        width: 95% !important;
    }
}

@media (min-width:768px) and (max-width:1100px) {

    .check_out_our_lawyers form.wcfmmp-store-search-form #search,
    .check_out_our_lawyers form.wcfmmp-store-search-form span.select2-container {
        width: 48.5% !important;
    }
}

@media screen and (min-width: 1024px) {

    .check_out_our_lawyers .wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3,
    .check_out_our_lawyers #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 {
        width: 24.9%;
    }
    .private-session-page-lawyers .wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3,
    .private-session-page-lawyers #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 {
        width: 24.9%;
    }
}

/* Practitioners individual
*
*/
.archive.post-type-archive #middle .middle_inner .content_wrap {
    width: 100%;
    padding: 0;
}

#wcfmmp-store {
    box-shadow: none;
}

#wcfmmp-store .logo_area {
    float: left;
    width: 250px;
    height: 250px;
}

#wcfmmp-store .header_left {
    margin-left: 0;
}

#wcfmmp-store .right_side {
    padding: 0;
}

#primary #wcfmmp-store #wcfm_store_header .wcfmmp-store-rating {
    float: left;
}

#primary #wcfmmp-store #wcfm_store_header .wcfm_store_title .custom_rating_text {
    display: inline-flex;
    font-family: 'Libre Baskerville', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 200%;
    color: #959595;
}

#primary #wcfmmp-store #wcfm_store_header .wcfmmp-store-rating .rating {
    display: none;
}

#primary #wcfmmp-store .address .wcfmmp-store-rating span {
    font-size: inherit;
    line-height: inherit;
    margin-left: 0;
}

#primary #wcfmmp-store .address {
    /*width: 99.5% !important;*/
    width: 103.5% !important;
    left: 0;
    padding-left: 0;
}

#primary #wcfmmp-store .header_wrapper .header_area .header_left,
#primary #wcfmmp-store .header_wrapper .header_area .header_right {
    width: 100%;
    background-color: #F8F8F8;
}

#primary #wcfmmp-store .address .wcfm_store_title {
    position: absolute;
    top: -100px;
}
#primary #wcfmmp-store .address .wcfm_store_title h2 {
    color: var(--textcolor) !important;
}

#primary #wcfmmp-store .address .wcfm_store_title {
    padding-left: 17%;
}

#primary #wcfmmp-store .address .adittional-info-store {
    padding-left:5%;
}

#primary #wcfmmp-store .address .header_store_name {
    display: flex;
    width: 100%;
}

#primary #wcfmmp-store .address .header_store_name .adittional-info-store {
    width: 74%;
    padding-right: 2%;
    padding-top: 1%;
}

#primary #wcfmmp-store .address .header_store_name .adittional-info-store label {
    font-family: 'Libre Baskerville', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
}

#primary #wcfmmp-store .address .header_store_name .services {
    width: 78%;
    padding-left: 17%;
    position: relative;
    /*top: -110px;*/
    top: 15px;
}

#primary #wcfmmp-store .address .header_store_name .services span a {
    text-decoration: underline;
}

#primary #wcfmmp-store .address .header_store_name .services .expertise-container,
#primary #wcfmmp-store .address .header_store_name .services .language-container,
#primary #wcfmmp-store .address .header_store_name .services .product-container,
.cmsmasters_product_left_column .services .expertise-container,
.cmsmasters_product_left_column .services .language-container {
    display: flex;
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
}
#primary #wcfmmp-store .address .header_store_name .services .contact-container,
.cmsmasters_product_left_column .services .contact-container {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
}
#primary #wcfmmp-store .address .header_store_name .services .contact-container label a,
.cmsmasters_product_left_column .services .contact-container label a {
    word-break: break-all;
}
.cmsmasters_product_left_column .name {
    margin: 25px 0;
    font-weight: 800;
}
#primary #wcfmmp-store .address .header_store_name .services .contact-container div.cmsmasters-icon-mobile-1,
#primary #wcfmmp-store .address .header_store_name .services .contact-container div.cmsmasters-icon-mail-1,
.cmsmasters_product_left_column .services .contact-container div.cmsmasters-icon-mobile-1,
.cmsmasters_product_left_column .services .contact-container div.cmsmasters-icon-mail-1 {
    font-size: 22px;
}

#primary #wcfmmp-store .address .header_store_name .services .expertise-container label
#primary #wcfmmp-store .address .header_store_name .services .language-container label,
#primary #wcfmmp-store .address .header_store_name .services .product-container label,
.cmsmasters_product_left_column .services .expertise-container label,
.cmsmasters_product_left_column .services .language-container label {
    white-space: nowrap;
}

#primary #wcfmmp-store .address .header_store_name .services .expertise-container .expertise-buttons,
#primary #wcfmmp-store .address .header_store_name .services .language-container .language-buttons,
#primary #wcfmmp-store .address .header_store_name .services .product-container .product-buttons,
.cmsmasters_product_left_column .services .expertise-container .expertise-buttons,
.cmsmasters_product_left_column .services .language-container .language-buttons {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 5px;
}

#primary #wcfmmp-store .address .header_store_name .services .expertise-container .expertise-buttons>label,
#primary #wcfmmp-store .address .header_store_name .services .language-container .language-buttons>label,
#primary #wcfmmp-store .address .header_store_name .services .product-container .product-buttons>label,
.cmsmasters_product_left_column .services .expertise-container .expertise-buttons>label,
.cmsmasters_product_left_column .services .language-container .language-buttons>label {
    width: 100%;
}

#primary #wcfmmp-store .address .header_store_name .services .expertise-container .expertise-buttons .badge,
.cmsmasters_product_left_column .services .expertise-container .expertise-buttons .badge {
    color: #9d4259;
    background-color: #8d284254;
    display: inline-block;
    padding: .8em 1em;
    font-size: 82%;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 1rem;
    border: 1px solid #9d4259;
}

#primary #wcfmmp-store .address .header_store_name .services .expertise-container .expertise-buttons .badge:hover,
.cmsmasters_product_left_column .services .expertise-container .expertise-buttons .badge:hover {
    background-color: var(--hovercolor);
    color: #fff;
}

#primary #wcfmmp-store .address .header_store_name .services .language-container .language-buttons .badge,
.cmsmasters_product_left_column .services .language-container .language-buttons .badge {
    color: #9d4259;
    background-color: #8d284254;
    display: inline-block;
    padding: .8em 1em;
    font-size: 82%;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 1rem;
    border: 1px solid #9d4259;
}

#primary #wcfmmp-store .address .header_store_name .services .product-container .product-buttons .product-badge {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    color: #fff;
    background-image: radial-gradient(100% 100% at 100% 0, #1f437a 0, #8d2842 100%);
    box-shadow: rgba(45, 35, 66, .4) 0 4px 8px, rgba(45, 35, 66, .3) 0 7px 13px -3px, #1f437a 0 -3px 0 inset;
    border: 1px solid #000;
    display: inline-block;
    padding: .8em 1em;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 32px;
    border: 0px;
}

#primary #wcfmmp-store .address .header_store_name .services .product-container .product-buttons .product-badge:hover {
    background: #1f437a;
    transform: translateY(-2px);
}

#primary #wcfmmp-store .address h2 {
    margin: 0;
}

/* #primary #wcfmmp-store .address .wcfmmp-store-rating,
#primary #wcfmmp-store .address .custom_rating_text {
    margin: 4% 0;
} */

#primary #wcfmmp-store .rating_box i:not(.selected) {
    color: #e1e1e1;
}
#primary #wcfmmp-store .rating_box i.selected {
    color: var(--textcolor);
}
#reviews .add_review button {
    color: #fff;
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-weight: 500;
    font-size: 18px;
    border-style: solid;
    border-radius: 32px !important;
    -moz-border-radius: 32px;
    -webkit-border-radius: 32px;
    border-width: 1px;
    padding: 10px 30px !important;
    text-transform: none;
    margin: 0 auto 0 0 !important;
    letter-spacing: 0;
    line-height: 1.5;
    height: auto;
    background-color: var(--textcolor) !important;
}
#reviews .add_review button:hover,
#reviews .recent_reviews .user_rated:hover {
    background-color: var(--hovercolor) !important;
}
#reviews .recent_reviews .user_rated {
    background-color: var(--textcolor) !important;
}

#reviews .recent_reviews a {
    color: var(--textcolor) !important;
}
 
#reviews .cancel_review_add {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-weight: 500 !important;
    font-size: 18px;
    border-style: solid;
    border-radius: 32px !important;
    -moz-border-radius: 32px;
    -webkit-border-radius: 32px;
    border-width: 1px;
    padding: 10px 30px !important;
    text-transform: none;
    margin: -15px auto 0 0 !important;
    letter-spacing: 0;
    line-height: 1.5;
    height: auto;
    background-color: var(--textcolor) !important;
}

#reviews .cancel_review_add:hover {
    background-color: var(--hovercolor) !important;
}


#primary #wcfmmp-store #wcfm_store_header .wcfmmp-store-rating span::before {
    color: var(--textcolor);
}

#primary #wcfmmp-store .address p {
    padding-bottom: 0;
}

#primary #wcfmmp-store .trigger_buttons {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 10px;
    margin-top: 20px;
}

#review_trigger,
#chat_trigger {
    color: #fff !important;
    background-image: linear-gradient(-180deg, #2271b1 0%, #13194b 100%);
    margin-top: 20px !important;
    z-index: 10;
    text-align: center;
    max-width: 50%;
}

#review_trigger.cmsmasters_button, #chat_trigger.cmsmasters_button {
    background-color: transparent;
    font-size: 18px;
}

#wcfmmp-store #review_trigger.cmsmasters_button:hover, #chat_trigger.cmsmasters_button:hover {
    background-color: #fff;
}
#wcfmmp-store .address a:not(.phoneLinkLawyer, .emailLinkLawyer):hover {
    color: #fff !important;
    transition: all 0s;
}
/*#wcfmmp-store .address a {
    color: #05242c !important;
}*/

#wcfmmp-store small {
    font-size: inherit;
}

#wcfmmp-store .lawyer_sessions {
    background-image: linear-gradient(rgba(141, 40, 66, 0.7), rgba(19, 25, 75, 0.84));
}

#wcfmmp-store .lawyer_sessions h2 {
    text-align: center;
    color: #F8F8F8 !important;
    padding-top: 1%;
    padding-bottom: 1%;
}

#wcfmmp-store #products-wrapper p.woocommerce-info {
    background-color: var(--textcolor);
    color: #F8F8F8;
    text-align: center;
}

#wcfmmp-store .lawyer_sessions .products-wrapper .cmsmasters_products {
    justify-content: center;
}

#wcfmmp-store .lawyer_sessions .cmsmasters_product .cmsmasters_product_info_wrap {
    /*margin-bottom: 5%;*/
    margin-bottom: 0%;
}

#wcfmmp-store .lawyer_sessions .cmsmasters_product .cmsmasters_star_rating {
    margin: 0;
}

#wcfmmp-store .lawyer_sessions .cmsmasters_star_rating {
    width: auto;
    height: 16px;
}

#wcfmmp-store .lawyer_sessions .cmsmasters_product_info_wrap .cmsmasters_product_info .cmsmasters_star_rating {
    display: block;
}

#wcfmmp-store .lawyer_sessions .cmsmasters_product_category_shortcode.puzzle .cmsmasters_product .price,
#wcfmmp-store .lawyer_sessions .cmsmasters_product .price ins {
    font-family: inherit;
    font-size: inherit;
    background-color: transparent;
}

#wcfmmp-store .lawyer_sessions .cmsmasters_product_info_wrap .cmsmasters_product_info .cmsmasters_star_rating {
    position: absolute;
    margin-top: 15%;
    left: 50%;
    transform: translate(-50%, 0);
}

/*#wcfmmp-store .lawyer_sessions .cmsmasters_product_info_wrap .cmsmasters_product_add_wrap {
    margin-top: 15%;
}*/

#wcfmmp-store .lawyer_sessions .cmsmasters_product_inner {
    margin-top: 15px;
}

#wcfmmp-store .lawyer_sessions .cmsmasters_wrap_pagination ul::after,
#wcfmmp-store .lawyer_sessions .cmsmasters_wrap_pagination ul::before {
    background-color: transparent;
}

#wcfmmp-store .lawyer_sessions .page-numbers li a.page-numbers {
    color: var(--lightcolor);
}

#wcfmmp-store .lawyer_sessions .cmsmasters_wrap_pagination ul {
    padding: 0 20px !important;
}

#wcfmmp-store .lawyer_sessions .cmsmasters_wrap_pagination ul li {
    padding: 0 6px !important;
}

#cmsmasters_heading,
#wcfmmp-store .rated .user_rated {
    text-align: center;
}

.archive #middle .middle_inner #wcfmmp-store .lawyer_reviews #reviews {
    padding: 1.7%;
}

.practitioners_sign_up_newsletter {
    background-color: #F8F8F8;
    /*background-image: url(/wp-content/uploads/rocktexutre_1.png);*/
    background-image: url(/wp-content/uploads/still-life-with-scales-justice.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
}

.practitioners_sign_up_newsletter #cmsmasters_heading {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 20px;
}

.custom-practitioner-registration-form .wcfm_submit_button {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    text-transform: none !important;
    font-size: 18px !important;
    border: 1px solid var(--darkcolor) !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
    margin: 0 !important;
    letter-spacing: 0 !important;
}

#wcfm_membership_registration_form .wcfm_form_simple_submit_wrapper .wcfm_submit_button {
    background: transparent !important;
    color: var(--darkcolor) !important;
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    font-weight: 500;
    font-size: 18px !important;
    border: 1px solid var(--darkcolor) !important;
    border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
    text-transform: none !important;
    margin: 0 !important;
    letter-spacing: 0 !important;
}
#wcfm_membership_registration_form .iti--allow-dropdown {
    margin-right: 10px;
}
.wcfm_registration_form_heading {
    display: none;
}


@media screen and (max-width: 768px) {
    #wcfmmp-store .logo_area {
        width: 200px;
        height: 200px;
        margin-bottom: 20px;
    }
}

@media screen and (min-width:1024px) {
    .archive #page.cmsmasters_heading_after_header #middle .middle_inner #primary {
        padding-top: 5% !important;
    }
}

@media screen and (min-width:1440px) {

    .archive #middle .middle_inner #wcfmmp-store #wcfm_store_header,
    .archive #middle .middle_inner #wcfmmp-store .lawyer_sessions,
    .archive #middle .middle_inner #wcfmmp-store .lawyer_reviews {
        padding: 2% 5%;
    }
}

/* Practitioner registration
*
*/
#middle #wcfm-main-contentainer #wcfm-content .wcfm-membership-wrapper {
    background-color: transparent;
    padding: 0;
}

#wcfm_membership_container .custom-practitioner-registration-form input[type="text"],
#wcfm_membership_container .custom-practitioner-registration-form input[type="file"],
#wcfm_membership_container .custom-practitioner-registration-form input[type="password"],
#wcfm_membership_container .custom-practitioner-registration-form select,
#wcfm_membership_container .custom-practitioner-registration-form input[type="number"],
#wcfm_membership_container .custom-practitioner-registration-form input[type="time"],
#wcfm_membership_container .custom-practitioner-registration-form textarea,
#wcfm_membership_container .custom-practitioner-registration-form .select2-selection {
    background-color: transparent !important;
    border: 1px solid var(--darkcolor) !important;
    margin-bottom: 0px;
}

.select2-search__field {
    border: 0px !important;
    background-color: transparent !important;
    box-shadow: unset !important;
    margin-bottom: 0px;
}

.required-field {
    color: red;
}

#wcfm_membership_container .custom-practitioner-registration-form p {
    margin-bottom: 0 !important;
}
#wcfm_membership_container .custom-practitioner-registration-form .wcfm_email_verified_button {
    width: 120px;
    float: unset !important;
}

#wcfm_membership_container .custom-practitioner-registration-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 15px;
    color: var(--textcolor);
}

#wcfm_membership_container .custom-practitioner-registration-form .wcfm_email_verified_button {
    color: var(--darkcolor) !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    height: 38px;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    margin-left: 10px !important;
    padding: 0 !important;
}
.wcfm-message.wcfm-error,
.wcfm-message.wcfm-success {
    width: 100%;
}
#wcfm_membership_container .custom-practitioner-registration-form .wcfm_email_verified_button:hover {
    color: #fff !important;
}
#wcfm_membership_container input.wcfm_submit_button:hover {
    background-color: var(--hovercolor) !important;
    color: #fff !important;
}

/* #wcfm_membership_container .custom-practitioner-registration-form .wcfm_email_verified_input {
    margin-right: 10px;
} */

/* FAQ
*
*/
.faq_question_box .cmsmasters_toggles .cmsmasters_toggle_title a {
    color: var(--darkcolor) !important;
}

.faq_question_box .cmsmasters_toggles .cmsmasters_toggle_title .cmsmasters_toggle_plus {
    color: var(--textcolor);
}

.faq_question_box .cmsmasters_toggles.toggles_mode_accordion .cmsmasters_toggle_wrap .cmsmasters_toggle_plus::before {
    content: '\f067';
    font-family: 'Font Awesome 5 Free';
    color: var(--textcolor);
}

.faq_question_box .cmsmasters_toggles.toggles_mode_accordion .cmsmasters_toggle_wrap.current_toggle .cmsmasters_toggle_plus::before {
    content: '\f068';
    font-family: 'Font Awesome 5 Free';
    color: var(--textcolor);
}

.faq_question_box .cmsmasters_toggles.toggles_mode_accordion .cmsmasters_toggle_wrap .cmsmasters_toggle .cmsmasters_toggle_inner {
    border: none;
}

.faq_question_box .cmsmasters_toggles.toggles_mode_accordion .cmsmasters_toggle_wrap {
    border-color: var(--textcolor);
    padding: 10px 0 15px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.faq_question_box .cmsmasters_toggles .cmsmasters_toggle_inner ol li {
    font-size: 18px;
    line-height: 140%;
    text-transform: none;
    color: var(--textcolor);
}

.faq_question_box .cmsmasters_toggles .cmsmasters_toggle_inner ol li a {
    font-size: 18px;
    color: var(--hovercolor);
}
/* Contact
*
*/
.contact_be_curious .cmsmasters_text h4 {
    float: left;
    text-align: left;
}

.contact_be_curious .cmsmasters_contact_form .cmsmasters_row_outer .cmsmasters_row_inner {
    padding: 0 !important;
}

.contact_be_curious form .wpcf7-form-control {
    border: 1px solid var(--darkcolor) !important;
    padding-left: 10px;
}

.contact_be_curious form select {
    height: 46px;
}

.contact_be_curious select,
.contact_be_curious textarea {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}

.contact_be_curious .cmsmasters_contact_form .wpcf7-submit {
    background: #F8F8F8;
    color: var(--textcolor);
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 18px;
    border-radius: 32px;
    -moz-border-radius: 32px;
    -webkit-border-radius: 32px;
    padding-right: 20px;
    padding-left: 20px;
    text-transform: none;
    letter-spacing: 0;
    margin: 0 auto;
    display: block;
}

.contact_be_curious .cmsmasters_contact_form .wpcf7-submit:hover {
    background-color: var(--hovercolor);
    color: #fff;
}

.contact_be_curious form .cmsmasters_column.one_half:last-child,
.contact_be_curious form .cmsmasters_column {
    padding-top: 0;
    margin-bottom: 0;
}

#contact_sign_up_for_our_newsletter {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    /*background-image: linear-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4));*/
    background-image: linear-gradient(rgba(228, 140, 144, 0.82), rgba(19, 25, 75, 0.84));
    padding: 5%;
}

#contact_sign_up_for_our_newsletter .cmsmasters_row_outer {
    /*background: var(--lightcolor);*/
    background-color: #eeeeee;
    border-radius: 32px;
    -moz-border-radius: 32px;
    -webkit-border-radius: 32px;
    padding: 1% 3%;
}

#contact_sign_up_for_our_newsletter .cmsmasters_row_inner .cmsmasters_row_margin>.cmsmasters_column.one_first {
    padding: 3%;
}

#contact_sign_up_for_our_newsletter .cmsmasters_row_inner .cmsmasters_row_margin.cmsmasters_131313 {
    margin-top: 2%;
    margin-bottom: 1%;
}

#contact_sign_up_for_our_newsletter .cmsmasters_contact_form input[type='text'],
#contact_sign_up_for_our_newsletter .cmsmasters_contact_form input[type='email'] {
    border-color: var(--textcolor);
    background-color: transparent;
}

#contact_sign_up_for_our_newsletter .cmsmasters_contact_form p {
    text-align: center;
}

#contact_sign_up_for_our_newsletter .cmsmasters_contact_form .wpcf7 .ajax-loader {
    margin: 0;
    width: 0;
    height: 0;
}

/* Modalities
*
*/
.modalities_serving_your_body {
    background-color: var(--bgcolor);
}

.modalities_serving_your_body h1,
.modalities_serving_your_body h6,
.modalities_serving_your_body p {
    color: #e1eaf7;
}

.modalities_page_modality_detail,
.modalities_page_modality_detail .cmsmasters_row_fullwidth {
    padding-bottom: 0 !important;
}

.modalities_page_modality_detail .cmsmasters_text {
    font-family: 'Libre Baskerville', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-transform: none;
    color: var(--textcolor);
    margin-bottom: 25px !important;
}

.modalities_page_modality_detail .sub_categories {
    margin-top: 15px;
}
.modalities_page_modality_detail .sub_categories a:hover span {
    background-color: var(--hovercolor);
}
.modalities_page_modality_detail .sub_categories span,
label.nrc_pill {
    background-color: #6c757d;
    display: inline-block;
    padding: .8em 1em;
    font-size: 82%;
    font-weight: 500;
    line-height: 120%;
    text-align: center;
    white-space: wrap;
    vertical-align: baseline;
    border-radius: 1rem;
    color: #fff;
    text-align: left;
    margin: .1em;
    transition: background-color 0.3s, color 0.3s;
}
label.nrc_pill {
    width: 22.5%;
}

.checkbox-input:checked + .nrc_pill {
    background-color: #1f437a;
    color: white;
}

.modalities_page_modality_detail #cmsmasters_heading {
    text-align: left;
}

.modalities_page_modality_detail .modalities_toggled_area.toggled_area_1,
.modalities_page_modality_detail .modalities_toggled_area.toggled_area_2 {
    margin: 3% 0;
}

.modalities_page_modality_detail .modalities_toggled_area span.toggle_trigger {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: none;
    color: var(--textcolor);
    display: flex;
}

.modalities_page_modality_detail .cmsmasters_toggles .cmsmasters_toggle_wrap .cmsmasters_toggle_title .cmsmasters_toggle_plus {
    color: var(--textcolor);
}

.modalities_page_modality_detail .modalities_toggled_area .toggle_trigger::after {
    display: none;
}

.modalities_page_modality_detail .cmsmasters_toggles .cmsmasters_toggle_wrap .cmsmasters_toggle_title .cmsmasters_toggle_plus::before {
    content: '\f067';
    font-family: 'Font Awesome 5 Free';
    color: var(--textcolor);
    font-size: 15px;
}

.modalities_page_modality_detail .cmsmasters_toggles.toggles_mode_accordion .cmsmasters_toggle_wrap.current_toggle .cmsmasters_toggle_plus::before {
    content: '\f068';
    font-family: 'Font Awesome 5 Free';
    color: var(--textcolor);
    font-size: 15px;
}

.modalities_page_modality_detail .modalities_toggled_area .toggle_trigger::before {
    content: '\f067';
    font-family: 'Font Awesome 5 Free';
    color: var(--textcolor);
    font-size: 15px;
    margin-right: 20px;
    display: flex;
    align-items: center;
}

.modalities_page_modality_detail .modalities_toggled_area .toggle_trigger.opened::before {
    content: '\f068';
    font-family: 'Font Awesome 5 Free';
    color: var(--textcolor);
    font-size: 15px;
    margin-right: 20px;
    display: flex;
    align-items: center;
}

.modalities_page_modality_detail .cmsmasters_toggles.toggles_mode_accordion .cmsmasters_toggle_wrap .cmsmasters_toggle_plus {
    right: unset;
}

.modalities_page_modality_detail .cmsmasters_toggles.toggles_mode_accordion .cmsmasters_toggle_wrap .cmsmasters_toggle_title a {
    padding-left: 5%;
}

.modalities_page_modality_detail .cmsmasters_toggles.toggles_mode_accordion .cmsmasters_toggle_wrap .cmsmasters_toggle_inner {
    border-color: var(--textcolor);
}

.modalities_page_modality_detail .cmsmasters_column_inner .button_wrap {
    margin: 20px 0;
}

.cmsmasters_row.modalities_page_modality_detail,
.cmsmasters_row.modalities_page_modality_detail .cmsmasters_row_inner.cmsmasters_row_fullwidth {
    padding: 0% 3%;
}

.cmsmasters_row.modalities_page_modality_detail:nth-child(4) {
    padding: 6% 3%;
}

.modalities_page_modality_detail:not(:nth-child(4)) .cmsmasters_row_outer .cmsmasters_row_margin {
    margin: 0;
    padding-bottom: 2%;
    border-top: 1px solid var(--darkcolor);
    padding-top: 4%;
}

.modalities_page_modality_detail:nth-child(4) .cmsmasters_row_outer .cmsmasters_row_margin {
    margin: 0;
    padding-bottom: 2%;
}

.modalities_page_modality_detail.single .cmsmasters_row_outer .cmsmasters_row_margin {
    border-bottom: unset;
}

.modalities_page_modality_detail .cmsmasters_row_outer .cmsmasters_row_margin .cmsmasters_column:first-child {
    padding-left: 0;
    margin-left: 0;
}

.modalities_page_modality_detail .cmsmasters_row_outer .cmsmasters_row_margin .cmsmasters_column:first-child img {
    zoom: 0.75;
    -moz-transform: scale(0.75);
}

.modalities_page_modality_detail .cmsmasters_row_outer .cmsmasters_row_margin .cmsmasters_column:nth-child(2) {
    padding-right: 0;
    margin-right: 0;
    float: right;
    width: 48%;
}

.wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .wcfmmp-store-rating span::before,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .wcfmmp-store-rating span::before {
    color: var(--darkcolor) !important;
}

.modalities_practitioners {
    padding: 0% 3%;
}

.modalities_practitioners .wcfmmp-stores-wrap,
.modalities_practitioners #wcfmmp-stores-wrap {
    margin-top: 2%;
}

@media screen and (max-width: 768px) {
    .modalities_page_modality_detail .cmsmasters_row_outer .cmsmasters_row_margin .cmsmasters_column:nth-child(2) {
        padding-right: 0;
        margin-right: 0;
        margin-left: 0;
        float: unset;
        width: 100%;
        padding-bottom: 5%;
    }

    .modalities_page_modality_detail .modalities_toggled_area .toggle_trigger::after,
    .modalities_page_modality_detail .modalities_toggled_area .toggle_trigger.opened::after {
        position: absolute;
        left: -30px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }

    .modalities_practitioners.cmsmasters_row .cmsmasters_row_inner.cmsmasters_row_fullwidth {
        padding: 0 3%;
    }
}

/* Subscribe to newsletter
*
*/
.subscribe_sign_up_for_our_newsletter {
    background-image: linear-gradient(rgba(225, 222, 217, 0.2), rgba(225, 222, 217, 0.2)), url(/wp-content/uploads/CALM_valueofvirtual_Supportive-1.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
}

#subscribe_sign_up_for_our_newsletter {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 6% 5% 5% 5%;
}

#subscribe_sign_up_for_our_newsletter .cmsmasters_row_outer {
    background: #e1eaf7;
    border-radius: 32px;
    -moz-border-radius: 32px;
    -webkit-border-radius: 32px;
    padding: 5% 0 5% 0;
}

#subscribe_sign_up_for_our_newsletter .cmsmasters_row_outer .cmsmasters_heading_wrap {
    padding-bottom: 5px;
}

#subscribe_sign_up_for_our_newsletter .cmsmasters_contact_form input[type='text'],
#subscribe_sign_up_for_our_newsletter .cmsmasters_contact_form input[type='email'] {
    border-color: var(--textcolor);
    background-color: transparent;
}

@media screen and (max-width:1024px) {
    .subscribe_sign_up_for_our_newsletter .cmsmasters_row_outer_parent {
        margin-top: 0%;
    }
}

/* Mailpoet popup newsletter block
*
*/
#pum-15482 #popmake-15482 {
    padding: 2% 7%;
}

#pum-15482 #popmake-15482 form .mailpoet_form_image {
    margin-bottom: 5%;
}

#pum-15482 #popmake-15482 form .mailpoet_paragraph input,
#pum-15482 #popmake-15482 form .mailpoet_paragraph select {
    font-family: 'Libre Baskerville', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
}

#pum-15482 #popmake-15482 form .mailpoet_join_text {
    text-align: center;
}

#pum-15482 #popmake-15482 form .mailpoet_form_email,
#pum-15482 #popmake-15482 form .mailpoet_form_phone {
    display: inline-block;
    width: 48%;
}

#pum-15482 #popmake-15482 form .mailpoet_form_phone {
    float: right;
}

#pum-15482 #popmake-15482 form .newsletter-select select {
    width: 100% !important;
    border: 1px solid var(--darkcolor);
    background-color: transparent;
}

#pum-15482 #popmake-15482 form .mailpoet_checkbox_label {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    font-style: normal;
    font-weight: 500;
    font-size: 19px !important;
    line-height: 140%;
}

#pum-15482 #popmake-15482 form .join_now_button {
    text-align: center;
}

#pum-15482 #popmake-15482 form .join_now_button .mailpoet_submit {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    font-style: normal;
    font-weight: 500;
    font-size: 18px !important;
    line-height: 140%;
    padding: 2% 5% !important;
    text-transform: capitalize;
}

#pum-15482 #popmake-15482 form .mailpoet_dont_spam .mailpoet-has-font,
#pum-15482 #popmake-15482 form .mailpoet_dont_spam .mailpoet-has-font a {
    font-family: 'Libre Baskerville', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 140%;
}

@media screen and (max-width:768px) {

    #pum-15482 #popmake-15482 form .mailpoet_form_email,
    #pum-15482 #popmake-15482 form .mailpoet_form_phone {
        display: block;
        width: 100%;
    }

    #pum-15482 #popmake-15482 form .mailpoet_form_phone {
        float: left;
    }
}

/* Blog Loop Page
*
*/
.blog_page_newest .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article {
    width: 100% !important;
}

.blog_page_newest .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}

.blog_page_newest .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_media_wrap {
    width: 50%;
    float: right;
    padding: 0 0 0 3%;
}

.blog_page_newest .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_post_cont_inner {
    padding: 0 3% 0 0;
    width: 50%;
    background-color: transparent;
}

.blog_page_old_posts .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_post_cont_inner .cmsmasters_post_cont_info,
.blog_page_newest .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_post_cont_inner .cmsmasters_post_cont_info {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    justify-content: flex-start;
    margin: 3% 0;
}

.blog_page_old_posts .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_post_cont_inner .cmsmasters_post_cont_info .separator,
.blog_page_newest .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_post_cont_inner .cmsmasters_post_cont_info .separator {
    height: 17px;
}

.blog_page_old_posts .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_post_cont_inner .cmsmasters_post_date,
.blog_page_newest .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_post_cont_inner .cmsmasters_post_date {
    margin-right: 2%;
}

.blog_page_old_posts .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_post_cont_inner .cmsmasters_post_category,
.blog_page_newest .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_post_cont_inner .cmsmasters_post_category {
    margin: 0 0 0 2%;
}

.blog_page_old_posts .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_post_cont_inner .cmsmasters_post_category a,
.blog_page_newest .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_post_cont_inner .cmsmasters_post_category a {
    background-color: transparent;
    color: var(--textcolor);
    margin: 0;
    padding: 0;
}

.blog_page_old_posts .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_post_cont_inner .cmsmasters_post_content,
.blog_page_newest .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_post_cont_inner .cmsmasters_post_content {
    margin-bottom: 3%;
}

.blog_page_old_posts .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_post_cont_inner footer.cmsmasters_post_footer,
.blog_page_newest .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_post_cont_inner footer.cmsmasters_post_footer {
    overflow: unset;
}

.blog_page_old_posts .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_post_cont_inner footer.cmsmasters_post_footer,
.blog_page_newest .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_post_cont_inner footer.cmsmasters_post_footer {
    margin-bottom: 3%;
}

.blog_page_old_posts .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_post_cont_inner footer.cmsmasters_post_footer a,
.blog_page_newest .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_post_cont_inner footer.cmsmasters_post_footer a {
    line-height: 120%;
    letter-spacing: 0;
    text-transform: capitalize;
    text-decoration: underline;
    text-underline-offset: 10px;
}

a.cmsmasters_post_read_more:hover {
    color: var(--darkcolor) !important;
}

.blog_page_old_posts .cmsmasters_post_masonry .cmsmasters_post_cont_inner {
    padding: 0px;
}

.blog_page_old_posts .cmsmasters_wrap_pagination ul.page-numbers::before,
.blog_page_old_posts .cmsmasters_wrap_pagination ul.page-numbers::after {
    background-color: transparent;
}

.blog_page_old_posts .cmsmasters_wrap_pagination ul.page-numbers li .page-numbers {
    color: var(--textcolor);
}

@media only screen and (max-width: 768px) {
    .blog_page_newest .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_media_wrap {
        width: 100%;
    }

    .blog_page_newest .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_post_cont_inner {
        width: 100%;
    }

    .blog_page_newest .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont {
        flex-wrap: wrap-reverse;
    }

    .blog_page_newest .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_media_wrap {
        padding: 3% 0 0 0;
    }

    .blog_page_newest .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_wrap_blog article .cmsmasters_post_cont .cmsmasters_post_cont_inner {
        padding: 0;
    }
}

@media only screen and (min-width: 480px) {

    .blog_page_old_posts h1.cmsmasters_post_title,
    .blog_page_old_posts h1.cmsmasters_post_title a {
        font-size: 32px !important;
        line-height: 32px !important;
    }
}

/* Single Post Page
*
*/
.blog_page_single.cmsmasters_row,
.blog_page_single.cmsmasters_row .cmsmasters_row_inner.cmsmasters_row_fullwidth {
    padding: 0 3% 3% 3%;
}

.blog_page_single .cmsmasters_row_outer .cmsmasters_row_inner .back_to_all,
.blog_page_single .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_post_header {
    margin-bottom: 100px !important;
    padding: 3% 0;
}

.blog_page_single .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_post_cont_info,
.you_may_also_like .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_post_cont_info {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    justify-content: flex-start;
}

.blog_page_single .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_post_cont_info .separator,
.you_may_also_like .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_post_cont_info .separator {
    height: 17px;
}

.blog_page_single .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_post_cont_info .cmsmasters_post_date,
.you_may_also_like .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_post_cont_info .cmsmasters_post_date {
    margin-right: 2%;
}

.blog_page_single .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_post_category,
.you_may_also_like .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_post_category {
    margin: 0 0 0 2%;
}

.blog_page_single .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_post_category a,
.you_may_also_like .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_post_category a {
    background-color: transparent;
    color: var(--textcolor);
    margin: 0;
    padding: 0;
}

.blog_page_single .cmsmasters_row_outer .cmsmasters_row_inner .post_navigation,
.you_may_also_like .cmsmasters_row_outer .cmsmasters_row_inner .post_navigation {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
}

.blog_page_single .cmsmasters_row_outer .cmsmasters_row_inner .post_navigation p.underline:first-child,
.you_may_also_like .cmsmasters_row_outer .cmsmasters_row_inner .post_navigation p.underline:first-child {
    margin-right: 58px;
}

.blog_page_single .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_post_cont_inner,
.you_may_also_like .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_post_cont_inner {
    padding: 5% 0 0 0;
}

.blog_page_single .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_post_content,
.you_may_also_like .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_post_content {
    margin-top: 0;
}

.blog_page_single .cmsmasters_column_inner article .cmsmasters_post_cont_inner .cmsmasters_row,
.blog_page_single .cmsmasters_column_inner article .cmsmasters_post_cont_inner .cmsmasters_row_outer .cmsmasters_row_inner {
    width: 100% !important;
    padding: 0 !important;
}

.you_may_also_like .cmsmasters_single_slider .cmsmasters_single_slider_item_inner {
    padding: 0;
}

.you_may_also_like .cmsmasters_single_slider .cmsmasters_single_slider_item_inner .cmsmasters_single_slider_item_title {
    margin: 3% 0;
}

.you_may_also_like .cmsmasters_post_masonry .cmsmasters_post_cont_info {
    margin-top: 3%;
}

.you_may_also_like .cmsmasters_single_slider .cmsmasters_single_slider_item_inner .cmsmasters_single_slider_item_title a:hover {
    color: var(--textcolor);
}

aside.cmsmasters_single_slider .cmsmasters_single_slider_title {
    text-align: center;
    text-transform: capitalize;
}

aside.cmsmasters_single_slider .nrc_cmsmasters_owl_slider .owl-item .cmsmasters_post_cont_info {
    margin-top: 15px;
}

aside.cmsmasters_single_slider .nrc_cmsmasters_owl_slider .owl-item .cmsmasters_post_cont_info .separator {
    height: 17px;
}

aside.cmsmasters_single_slider .nrc_cmsmasters_owl_slider .owl-item .cmsmasters_post_cont_info .cmsmasters_post_date {
    margin-right: 2%;
}

aside.cmsmasters_single_slider .nrc_cmsmasters_owl_slider .owl-item .cmsmasters_post_cont_info .cmsmasters_post_category {
    margin: 0 0 0 2%;
}

aside.cmsmasters_single_slider .nrc_cmsmasters_owl_slider .owl-item .cmsmasters_post_cont_info .cmsmasters_post_category a {
    background-color: transparent;
    color: var(--textcolor);
    margin: 0;
    padding: 0;
}

aside.cmsmasters_single_slider .nrc_cmsmasters_owl_slider .owl-item .cmsmasters_single_slider_item_inner .cmsmasters_single_slider_item_title {
    margin-bottom: 15px;
}

aside.cmsmasters_pings_list {
    display: none;
}

.blog_page_single .cmsmasters_column_inner article .cmsmasters_img_wrap a img {
    float: left;
}

.blog_page_single .cmsmasters_text p {
    margin-bottom: 0 !important;
}

@media only screen and (max-width: 768px) {

    .blog_page_single .cmsmasters_row_outer .cmsmasters_row_inner .back_to_all,
    .blog_page_single .cmsmasters_row_outer .cmsmasters_row_inner .cmsmasters_post_header {
        margin-bottom: 20px !important;
    }
}

@media only screen and (min-width: 769px) {
    .blog_page_single .cmsmasters_row_outer .cmsmasters_row_margin .cmsmasters_column.one_third {
        width: 35.93%;
    }

    .blog_page_single .cmsmasters_row_outer .cmsmasters_row_margin .cmsmasters_column.two_third {
        width: 57.27%;
    }
}

/* Blog category
*
*/
.cmsmasters_row.blog_page_archive:not(:first-child),
.cmsmasters_row.blog_page_archive .cmsmasters_row_inner.cmsmasters_row_fullwidth {
    padding: 0% 3% 2% 3% !important;
}

.cmsmasters_archive_type .cmsmasters_archive_item_header {
    margin-bottom: 10px;
}

.cmsmasters_archive_type .cmsmasters_archive_item_user_name::after,
.cmsmasters_archive_type .cmsmasters_archive_item_date_wrap::after {
    content: '|';
}

.cmsmasters_archive_type .cmsmasters_archive_item_user_name a {
    margin-right: 5px;
}

.cmsmasters_archive_type .cmsmasters_archive_item_date_wrap .cmsmasters_archive_item_date {
    margin-right: 7px;
}

.cmsmasters_archive_type .cmsmasters_post_category {
    margin: 0 5px 0 0;
}

.cmsmasters_archive_type .cmsmasters_post_category a {
    color: var(--textcolor);
    background-color: transparent;
}

.cmsmasters_archive_type .cmsmasters_archive_item_header {
    margin-top: 3%;
}

.cmsmasters_archive_type .cmsmasters_post_footer {
    margin-bottom: 3%;
}

.cmsmasters_archive_type .cmsmasters_post_footer a {
    line-height: 120%;
    letter-spacing: 0;
    text-transform: capitalize;
    text-decoration: underline;
    text-underline-offset: 10px;
}

.cmsmasters_archive_type .cmsmasters_archive_item_content {
    padding: 2% 0 2%;
}

.archive #middle .book_a_private_session_header {
    background-color: var(--bgcolor);
}

/* Pagination
*
*/
.cmsmasters_wrap_pagination ul.page-numbers li .page-numbers {
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: #004368;
}

/*.archive .cmsmasters_wrap_pagination ul.page-numbers li .page-numbers {
    color: var(--textcolor);
}*/
.cmsmasters_row.book_a_private_session_lawyer_listing {
    padding: 0% 3%;
}

.book_a_private_session_lawyer_listing .cmsmasters_heading_wrap {
    display: flex;
    justify-content: center;
    background-color: var(--bgcolor);
    border-radius: 10px;
}

.book_a_private_session_lawyer_listing .cmsmasters_heading_wrap h2 {
    color: #fff;
}

.book_a_private_session_listing .cmsmasters_wrap_pagination ul.page-numbers li .page-numbers {
    color: var(--textcolor);
}

.cmsmasters_wrap_pagination ul.page-numbers::before,
.cmsmasters_wrap_pagination ul.page-numbers::after {
    background-color: transparent;
}

.cmsmasters_wrap_pagination ul.page-numbers li .page-numbers.current {
    text-decoration: underline;
}

.cmsmasters_wrap_pagination ul.page-numbers a.next span.cmsmasters_theme_icon_slide_next::before,
.cmsmasters_wrap_pagination ul.page-numbers a.next span.cmsmasters_theme_icon_pagination_next::before {
    content: '\eb36';
}

.cmsmasters_wrap_pagination ul.page-numbers a.prev span.cmsmasters_theme_icon_slide_prev::before,
.cmsmasters_wrap_pagination ul.page-numbers a.prev span.cmsmasters_theme_icon_pagination_prev::before {
    content: '\eb35';
}

/* Single Product
*
*/
.cmsmasters_row.custom_single_product_section,
.cmsmasters_row.custom_single_product_section .cmsmasters_row_inner.cmsmasters_row_fullwidth {
    padding: 0 3% !important;
}

.cmsmasters_row.custom_single_product_section .cmsmasters_product_title_wrap {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-content: center;
    align-items: center;
}
.cmsmasters_row.custom_single_product_section .cmsmasters_product_title_wrap p.price {
    margin: 0 !important;
    padding: 0 !important;
}

.product-template-default.single.single-product .product .cmsmasters_single_product .cmsmasters_product_left_column {
    width: 30%;
}

.product-template-default.single.single-product .product .cmsmasters_single_product .cmsmasters_product_right_column {
    width: 70%;
}

.product-template-default.single.single-product .product .cmsmasters_single_product .cmsmasters_product_right_column .lawyer-unavailable {
    display: flex;
    justify-content: center;
}

.product-template-default.single.single-product .product .wc-pao-addon-file-upload {
    width: unset !important;
}

.product-template-default.single.single-product .product .cmsmasters_single_product .cmsmasters_product_left_column .store-banner img {
    max-height: 500px;
    object-fit: cover;
    border-radius: 15px;
}

.product-template-default.single.single-product .wcfmmp_sold_by_container_left img {
    height: 45px;
    overflow: hidden;
    object-fit: cover;
}

@media only screen and (max-width: 768px) {
    .product-template-default.single.single-product .product .cmsmasters_single_product .cmsmasters_product_left_column {
        width: 100%;
        max-width: 100%;
    }

    .product-template-default.single.single-product .product .cmsmasters_single_product .cmsmasters_product_right_column {
        width: 100%;
        max-width: 100%;
    }

    .product-template-default.single.single-product .product .cmsmasters_single_product .cmsmasters_product_left_column {
        padding: 0;
    }

    .product-template-default.single.single-product .product .cmsmasters_single_product .cmsmasters_product_right_column {
        padding: 0;
    }

    .product-template-default.single.single-product .product .cmsmasters_single_product .cmsmasters_product_right_column .lawyer-unavailable {
        margin-bottom: 40px;
    }
}

@media only screen and (min-width: 1024px) {
    .product-template-default.single.single-product .product .cmsmasters_single_product .cmsmasters_product_left_column {
        padding-right: 3%;
    }

    .product-template-default.single.single-product .product .cmsmasters_single_product .cmsmasters_product_right_column {
        padding-left: 3%;
    }
}

/* My account
*
*/
.cmsmasters_row.my_account,
.cmsmasters_row.my-messages-block,
.cmsmasters_row.my_account .cmsmasters_row_inner.cmsmasters_row_fullwidth,
.cmsmasters_row.my-messages-block .cmsmasters_row_inner.cmsmasters_row_fullwidth {
    padding: 0% 3%;
}

.my-messages-block .cmsmasters_row_outer .cmsmasters_row_margin {
    padding-top: 40px;
}

.woocommerce-account .woocommerce,
.my-messages-block .cmsmasters_row_outer .cmsmasters_row_margin {
    --bs-gutter-x: 1.875rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5);
}

.woocommerce-MyAccount-navigation ul li a {
    width: 90%;
}

.woocommerce-MyAccount-navigation ul li a::before {
    position: absolute;
    float: right;
    right: 0;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation,
.my-messages-block .cmsmasters_column.one_fourth .woocommerce-MyAccount-navigation,
.my-messages-block .cmsmasters_column.three_fourth .cmsmasters_text {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}

.my-messages-block .cmsmasters_column.one_fourth .woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--textcolor);
    font-weight: 500;
}

.my-messages-block .cmsmasters_column.one_fourth .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--my-messages a {
    font-weight: 700;
    color: #004368;
}

.woocommerce-MyAccount-navigation ul {
    margin-left: 0;
    border-top: 1px solid #ddd;
    padding-left: 0;
}

.woocommerce-MyAccount-navigation ul li {
    list-style: none;
    border-bottom: 1px solid #ddd;
    position: relative;
    display: block;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    font-weight: 700;
    color: #004368;
}

.woocommerce-MyAccount-navigation ul li a {
    padding: .857em 0;
    display: block;
}

.woocommerce table.my_account_appointments .anowrap {
    white-space: normal;
}

.woocommerce table tr td,
.woocommerce table tr th {
    padding: 5px;
}

.woocommerce woocommerce-MyAccount-content table tr th:last-child {
    width: 280px;
}

#myaccount_menu_toggle {
    display: none;
}

.appointment-actions .woocommerce-button.disabled,
.appointment-actions .woocommerce-button.disabled:hover {
    background-color: #ddd !important;
    color: #666666 !important;
    border: 0px !important;
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit.disabled {
    background-color: #ddd !important;
    color: #666666 !important;
}

.mwb_wgm_section.mwb_delivery_method .mwb_wgm_delivery_via_email .mwb_wgm_to_email {
    margin-bottom: 20px;
}

.woocommerce-ResetPassword.lost_reset_password {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: column;
    width: 100%;
}

.cmsmasters_text .bp-messages-wrap {
    margin-bottom: 30px;
}

#wcfm_refund_form_wrapper #order_line_items .item {
    max-width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content a.selected-timezone, .woocommerce-account .woocommerce-MyAccount-content .wc-appointments-appointment-form-wrap .wc-appointments-appointment-form.wc-appointment-edit-user-profile * {
    font-size: 16px;
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
}

@media only screen and (min-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        flex: 0 0 auto;
        width: 20%;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        flex: 0 0 auto;
        width: 80%;
    }

    .my-messages-block .cmsmasters_row_outer .cmsmasters_row_margin .cmsmasters_column.one_fourth {
        flex: 0 0 auto;
        width: 20%;
        margin: 0;
    }

    .my-messages-block .cmsmasters_row_outer .cmsmasters_row_margin .cmsmasters_column.three_fourth {
        flex: 0 0 auto;
        width: 80%;
        margin: 0;
    }
}

@media only screen and (max-width: 768px) {

    .my-messages-block .cmsmasters_row_outer .cmsmasters_row_margin .cmsmasters_column.one_fourth,
    .my-messages-block .cmsmasters_row_outer .cmsmasters_row_margin .cmsmasters_column.three_fourth {
        margin: 0;
        width: 99.6%;
    }

    #myaccount_menu_toggle {
        opacity: 0;
        position: relative;
    }

    #myaccount_menu_toggle:checked~ul {
        visibility: visible;
        left: 0;
    }

    .myaccount_menu_btn {
        display: flex;
        align-items: center;
        position: absolute;
        top: -30px;
        /*left: 4%;*/
        width: 25px;
        height: 25px;
        cursor: pointer;
        z-index: 1;
    }

    .myaccount_menu_btn>span,
    .myaccount_menu_btn>span::before {
        font-family: 'Font Awesome 5 Free' !important;
        font-size: 25px;
        font-weight: 100;
        content: "\f067";
    }

    .myaccount_menu_btn>span.open,
    .myaccount_menu_btn>span.open::before {
        content: "\f068";
    }

    .woocommerce-MyAccount-navigation ul:not(.open) {
        display: block;
        position: absolute;
        visibility: hidden;
        opacity: 0;
        transform: translate(9999px);
        transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s 0.2s;
    }

    .woocommerce-MyAccount-navigation ul.open {
        display: block;
        position: relative;
        transition: opacity 0.5s ease, transform 0.5s ease;
    }

    .woocommerce-MyAccount-navigation ul>li {
        display: flex;
    }

    .woocommerce-MyAccount-navigation-link {
        transition-duration: .25s;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        margin-top: 20px;
    }

    .about_where_energy_healing .cmsmasters_row_margin.cmsmasters_1212 {
        display: flex;
        flex-flow: column;
        gap: 20px;
    }
    .about_where_energy_healing .cmsmasters_row_margin.cmsmasters_1212 > div:first-child {
        order: 2;
    }
    .about_where_energy_healing .cmsmasters_row_margin.cmsmasters_1212 > div:last-child {
        order: 1;
    }
    #phone-message {
        margin-bottom: 10px;
    }
    #footer .cmsmasters_row_margin.cmsmasters_14141414 > div:first-child {
        margin-bottom: 15px;
    }

    .wcfm-error, .wcfm-info, .wcfm-success, .wcfm-validation, .wcfm-warning, .wcfm-wcfmu {
        padding: 10px 5px;
    }

}

/* Print Style Sheet
*
*/
@media print {
    body {
        background: white;
        color: var(--textcolor);
        margin: 0;
    }

    @page {
        margin: 15px !important;
    }

    * {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    #header .mid_nav_wrap,
    .widget_shopping_cart_content,
    .cmsmasters_dynamic_cart_button {
        display: none;
    }

    .cmsmasters_column_inner::after {
        display: none;
    }

    #header .header_mid_inner {
        padding: 0;
    }

    #header .header_mid_outer .header_mid_inner .logo_wrap {
        width: 253px !important;
        height: 45px !important;
    }

    #header .header_mid .logo_wrap .logo img {
        margin: 0 !important;
    }

    #middle {
        padding-top: 55px !important;
    }

    #middle .middle_inner .cmsmasters_row.front_page_book_now {
        display: none;
    }

    #middle .middle_inner .cmsmasters_row.from_the_community_block .owl-wrapper {
        width: 965px !important;
    }

    .cmsmasters_quotes_slider_wrap.from_the_community .owl-item:not(.active ~ .owl-item, .active),
    .cmsmasters_quotes_slider_wrap.from_the_community .owl-item:not(.active) {
        background: #e1eaf7 !important;
    }

    .cmsmasters_quotes_slider_wrap.from_the_community .owl-item {
        width: 650px !important;
    }

    .owl-wrapper {
        width: 965px !important;
        transform: translate3d(0px, 0px, 0px) !important;
    }

    .cmsmasters_quotes_slider_wrap.from_the_community .owl-item:not(.active ~ .owl-item, .active) h5,
    .cmsmasters_quotes_slider_wrap.from_the_community .owl-item.active~* h5 {
        opacity: 1 !important;
        filter: unset;
        background: unset !important;
        -webkit-text-fill-color: var(--darkcolor) !important;
    }

    .cmsmasters_quotes_slider_wrap.from_the_community .owl-item:not(.active) {
        height: 100%;
        transform: translateY(0%);
        -webkit-transform: translateY(0%);
    }

    .cmsmasters_quotes_slider_wrap.from_the_community .owl-item:not(.active) .cmsmasters_owl_slider_item {
        height: 100%;
    }

    .middle_inner .centered_block.cmsmasters_row.from_the_community .cmsmasters_row_margin {
        display: block !important;
    }

    .middle_inner .cmsmasters_row.from_the_community .cmsmasters_row_inner .cmsmasters_column.one_half:nth-of-type(2) {
        padding-left: 0%;
    }

    #middle .middle_inner .from_the_community_block .cmsmasters_row_outer .cmsmasters_row_margin .one_fourth {
        width: 0% !important;
    }

    #middle .middle_inner .from_the_community_block .cmsmasters_row_outer .cmsmasters_row_margin .one_half {
        width: 84% !important;
    }

    .cmsmasters_quotes_slider_wrap.from_the_community .owl-item.active~* {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    .front_page_modalities .cmsmasters_image_n,
    .front_page_modalities .custom_html,
    .front_page_modalities .cmsmasters_text {
        margin: 0 0 5% 0 !important;
    }

    .check_out_our_lawyers .wcfmmp-stores-wrap ul.wcfmmp-store-wrap,
    .check_out_our_lawyers #wcfmmp-stores-wrap ul.wcfmmp-store-wrap {
        display: block !important;
    }

    .check_out_our_lawyers .wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3,
    .check_out_our_lawyers #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 {
        width: 50% !important;
        float: left;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    .cmsmasters_row.blog_page_old_posts .blog.columns.masonry.cmsmasters_3 {
        display: block;
    }

    .cmsmasters_row.blog_page_old_posts .cmsmasters_3.blog.columns .post {
        width: 49.6% !important;
    }

    .cmsmasters_row .cmsmasters_row_outer_parent {
        padding: 15px;
    }

    #middle>.middle_inner .cmsmasters_row:not(:nth-child(2), .our_energy_healing, .front_page_book_now),
    #middle>.cmsmasters_row:not(:nth-child(3), .our_energy_healing, .front_page_book_now) {
        /*#middle .cmsmasters_row:not(.our_energy_healing, .front_page_book_now) {*/
        page-break-after: always;
    }

    #middle>.middle_inner .cmsmasters_row.about_join_the_calmnest_community {
        page-break-before: always !important;
    }

    #wcfm_store_header {
        page-break-after: always !important;
    }

    .cmsmasters_row.modalities_page_modality_detail .cmsmasters_column_inner .button_wrap {
        margin: 0 !important;
    }

    #middle .cmsmasters_row,
    #middle .cmsmasters_row_inner.cmsmasters_row_fullwidth {
        padding: 0 !important;
    }

    /*#middle .about_join_the_calmnest_community,
    #middle .about_sign_up_for_our_newsletter {
        display: none;
    }*/
    .cmsmasters_row.modalities_practitioners .wcfmmp-stores-content,
    .cmsmasters_row.book_a_private_session_listing .cmsmasters_column.three_fourth .cmsmasters_text {
        display: inline !important;
    }

    .cmsmasters_row.modalities_practitioners .wcfmmp-stores-content ul.wcfmmp-store-wrap,
    .cmsmasters_row.book_a_private_session_listing .cmsmasters_column.three_fourth .cmsmasters_text ul.products {
        display: block !important;
        text-align: center;
    }

    .cmsmasters_row.modalities_practitioners .wcfmmp-stores-content ul.wcfmmp-store-wrap li,
    .cmsmasters_row.book_a_private_session_listing .cmsmasters_column.three_fourth .cmsmasters_text ul.products li {
        display: inline-block !important;
        float: none !important;
        margin: 5px;
    }

    #primary #wcfmmp-store .address .wcfm_store_title {
        position: relative !important;
        top: 0px !important;
    }

    #middle>.middle_inner .lawyer_sessions ul.products {
        display: table;
    }

    #middle>.middle_inner .lawyer_sessions ul.products li.product {
        display: inline-block;
        margin: 10px;
    }

    #middle>.middle_inner .lawyer_sessions ul.products li.product article {
        height: 400px;
        max-height: 400px;
        ;
    }

    #middle>.middle_inner .lawyer_sessions ul.products li.product img {
        height: 200px;
        max-height: 200px;
    }

    .cmsmasters_product_img .prod_list_img {
        padding-top: 60% !important;
    }

    #primary #wcfmmp-store .address .header_store_name .services {
        top: 0px;
    }

    #wcfmmp-store .logo_area {
        width: 110px;
        height: 110px;
    }

    #content {
        display: block;
    }

    #comments {
        display: none;
    }

    #sidebar {
        display: none;
    }

    #footer,
    .footer_additional {
        background-color: var(--textcolor);
    }

    h1, h2, h3, h4, h5, h6 {
        font-size: 120%;
        page-break-after: avoid;
        page-break-inside: avoid;
    }

    img {
        page-break-inside: avoid;
        page-break-after: avoid;
    }

    blockquote, table:not(.dataTable), pre {
        page-break-inside: avoid;
    }

    table {
        width: 100%;
        border-collapse: collapse;
        table-layout: fixed;
        word-wrap: break-word;
        border: 0px;
    }

    table th, table td {
        padding: 5px;
        text-align: left;
        font-size: 10pt;
        border: 0px;
        vertical-align: top;
    }

    td, th {
        page-break-inside: avoid;
        border: 0px !important;
    }

    tbody tr:nth-child(odd) {
        background-color: #f9f9f9 !important;
    }
    
    tbody tr:nth-child(even) {
        background-color: #ffffff !important;
    }

    table thead th {
        background-color: #f3f3f3;
        font-weight: bold;
        text-align: center;
        page-break-inside: avoid;
    }

    tr {
        page-break-inside: avoid;
    }

    ul, ol, dl {
        page-break-before: avoid;
    }
}

/* WCFM size fix */
@media screen and (min-width: 641px) {
    .page_collapsible, .wcfm-collapse a.page_collapsible_dummy {
        width: 18%;
    }

    /*.page_collapsible+.wcfm-container {
        width: 79%;
    }*/

    .wcfm-content {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
}


.product .cmsmasters_product_title_wrap .product_meta span.tagged_as,
.product .cmsmasters_product_title_wrap .product_meta span.tagged_as a {
    text-transform: initial;
}

#mailpoet_form_1 .mailpoet_form {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.cmsmasters_profile_horizontal .cmsmasters_profile_content p {
    color: #ffffffa6;
}

.cmsmasters_profile_horizontal .cmsmasters_profile_header .cmsmasters_profile_subtitle {
    color: #ffffffb8;
}

.page-id-15090 div div div .cmsmasters_color_scheme_first {
    display: none !important;
}

.woocommerce-product-details__short-description div {
    width: auto !important;
}

.cmsmasters_tab_inner div {
    width: auto !important;
}

.cmsmasters_toggle_title a {
    background-color: transparent !important;
    border: none !important;
    color: #333 !important;
}

.cmsmasters_toggle_title a:hover, .cmsmasters_toggle_title a:active, .cmsmasters_toggle_title a:focus {
    color: #656565 !important;
}

.cmsmasters_toggles.toggles_mode_toggle .cmsmasters_toggle_wrap:last-child .cmsmasters_toggle_title a {
    border: none !important;
}

.cmsmasters_toggle {
    border: none !important;
}

.cmsmasters_toggles.toggles_mode_toggle .cmsmasters_toggle_title a {
    padding: 12px 0;
}

.cmsmasters_row_margin.cmsmasters_row_columns_behavior .cmsmasters_column .cmsmasters_column_inner>.cmsmasters_featured_block {
    height: 100%;
}

.cmsmasters_row_margin.cmsmasters_row_columns_behavior .cmsmasters_column .cmsmasters_column_inner {
    justify-content: center;
    display: flex;
}

.cmsmasters_row_margin.cmsmasters_row_columns_behavior .cmsmasters_column .cmsmasters_column_inner>.cmsmasters_featured_block {
    height: auto;
}

.cmsmasters_column_inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.display-none-class {
    display: none !important;
}

.wcfm_store_slug_verified {
    display: none !important;
    /* Hide vendor shop slug from vendor registration */
}

ul>li:before {
    display: none;
    content: '' !important;
}

#wcfm_store_header, #wcfmmp-store .social_area {
    min-height: 230px !important;
}

.adittional-info-store {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: start;
    margin-bottom: 30px;
}

#wcfmmp-store #wcfm_store_header .header_store_name .services p,
.cmsmasters_product_left_column .services p {
    margin-bottom: 0 !important;
}

.adittional-info-store .btn {
    padding: 5px;
    background: #b8a48d;
    border-radius: 5px;
}

.adittional-info-store .btn:hover {
    background: #7a6650;
}

.adittional-info-store .certifications {
    display: flex;
    flex-wrap: wrap;
}

#wcfmmp-store .product_area .products-wrapper ul li.product {
    flex-wrap: wrap;
    padding: 0 !important;
}

#slider-1-slide-1-layer-6 {
    height: auto !important;
}

.out-of-stock {
    display: none;
}

#wcfm_membership_container .custom-practitioner-registration-form {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 4%;
}
#wcfm_membership_container .custom-practitioner-registration-form.psw-field {
    padding: 0% !important;
}

#wcfm_membership_container .custom-practitioner-registration-form.psw-field label {
    width: 20%;
}
#wcfm_membership_container .custom-practitioner-registration-form.psw-field div.field {
    width: 79%;
}

.custom-practitioner-registration-form p {
    font-size: 18px;
    color: #1d1d1d;
    margin-right: 1%;
    margin-top: 0.3%;
    /*line-height: 30px;*/
}

.custom-practitioner-registration-form input {
    max-width: 100%;
    background: none !important;
    border-radius: 3px;
}

:focus {
    outline: none;
}

.col-3 {
    float: left;
    width: 220px;
    margin-right: 1%;
    /* margin-bottom: 2%; */
    position: relative;
}

/* necessary to give position: relative to parent. */

.custom-practitioner-registration-form input {
    color: #333;
    width: 100%;
    box-sizing: border-box;
    letter-spacing: 1px;
}

.custom-practitioner-registration-form input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]) {
    height: 30px;
}

#wcfm_membership_container input[type="file"] {
    padding: 3px !important;
}

#wcfm_membership_container input[type="number"], #wcfm_membership_container input[type="text"], #wcfm_membership_container input[type="file"], #wcfm_membership_container input[type="password"], #wcfm_membership_container select, #wcfm_membership_container input[type="time"], #wcfm_membership_container input[type="search"], #wcfm_membership_container input[type="email"], #wcfm_membership_container textarea {
    border: 1px solid var(--darkcolor);
    width: 250px;
    height: 38px;
    font-size: 15px;
    letter-spacing: 0;
    padding: 3px;
}

#wcfm_membership_container input[type="file"] {
    width: 50%;
}

.margin-right {
    margin-right: 2%;
}

body .select2-container.select2-container--open .select2-selection--single, body .select2-container.select2-container--focus .select2-selection--single {
    -webkit-border-radius: 0;
    border-radius: 3px;
}

#wcfm_membership_container .select2-container, #wcfm_membership_container .select2-container .select2-selection {
    margin: 0;
}

#wcfm_membership_container .select2-container--default .select2-selection--multiple .select2-selection__rendered li input {
    max-height: 25px;
    padding: 0;
    margin: 0;
}

body .select2-container .select2-selection--single {
    height: 30px;
    padding: 0 5px;
    margin-right: 5px
}

#wcfm_membership_container p.wcfm_title, #wcfm_membership_container span.wcfm_title {
    display: none;
}

#wcfm_membership_container input.wcfm-checkbox {
    margin-right: 0;
}

#wcfm_membership_container #password_strength {
    margin: 0 5px;
}

#wcfm_membership_container input.wcfm_submit_button, #wcfm_membership_container a.wcfm_submit_button {
    background: #3a3735 none repeat scroll 0 0;
    border-bottom: 1px solid #b8a48d;
}

#wcfm_membership_container input[type="text"], #wcfm_membership_container input[type="file"], #wcfm_membership_container input[type="password"], #wcfm_membership_container select, #wcfm_membership_container input[type="number"], #wcfm_membership_container input[type="time"], #wcfm_membership_container input[type="search"], #wcfm_membership_container textarea {
    padding: 3px;
}

#wcfm_membership_container .wcfm_email_verified .wcfm_email_verified_button, #wcfm_membership_container .wcfm_sms_verified .wcfm_sms_verified_button {
    color: #4d4d4d;
}

#wcfm_membership_container .wcfm_email_verified, #wcfm_membership_container .wcfm_sms_verified, #wcfm_membership_container .wcfm_store_slug_verified {
    margin-left: 0%;
}

.width-100 {
    width: 92% !important;
}

.cmsmasters_product:hover .cmsmasters_product_info {
    visibility: visible !important;
    opacity: 1;
}

.hero-drop-down {
    overflow: auto;
}

/* Custom sidebar */

::-webkit-scrollbar {
    width: 15px;
    cursor: pointer;
}

::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: #011e49;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #011e49;
}

.select2-container--default.select2-container--focus .select2-selection--multiple, .wc-setup-content .select2-container .select2-selection {
    border: none !important;
}

.wc-setup-content .select2-container {
    width: 100% !important;
    min-height: 60px !important;
}

.wc-setup-content p {
    margin: 0px 0;
}

#wcfm-main-contentainer input.wcfm-checkbox, #wcfm-main-contentainer input[type="checkbox"] {
    appearance: checkbox !important;
    -webkit-appearance: checkbox;
}

#wcfmmp-store .banner_img {
    /*height: 125px !important;*/
    height: 0px !important;
    background-image: none !important;
    background: #F8F8F8 !important;
    border-bottom: 3px solid #F8F8F8 !important;
}

#wcfmmp-store #wcfm_store_header {
    background: #F8F8F8 !important;
}

#wcfmmp-store .logo_area a img {
    border: 3px solid #fffff2;
}

/* CSS FOR profile cards for each practitioner */

.wcfmmp-stores-wrap.custom_cards ul,
#wcfmmp-stores-wrap.custom_cards ul {
    flex-direction: row;
    justify-content: flex-start;
    margin: 10px -10px 30px !important;
}

.wcfmmp-stores-wrap.custom_cards ul .card,
#wcfmmp-stores-wrap.custom_cards ul .card {
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 0;
    width: calc(50% - 20px) !important;
    transition: 0.7s;
}

#wcfmmp-stores-wrap .wcfmmp-stores-content .lawyers-list-errors {
    display: flex;
    justify-content: center;
}

.wcfmmp-stores-wrap.custom_cards ul.wcfmmp-store-wrap li .store-footer,
#wcfmmp-stores-wrap.custom_cards ul.wcfmmp-store-wrap li .store-footer {
    min-height: auto;
}

.wcfmmp-stores-wrap.custom_cards ul.wcfmmp-store-wrap li .store-footer .store-data-container,
#wcfmmp-stores-wrap.custom_cards ul.wcfmmp-store-wrap li .store-footer .store-data-container {
    padding-top: 10px;
}

.wcfmmp-stores-wrap.custom_cards ul.wcfmmp-store-wrap li .store-data h2 a,
#wcfmmp-stores-wrap.custom_cards ul.wcfmmp-store-wrap li .store-data h2 a {
    font-size: 19px;
}

.wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .store-content,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .store-content {
    border-bottom-color: var(--lightcolor) !important;
}

.wcfmmp-stores-wrap.custom_cards .store-footer a.wcfmmp-visit-store #wcfmmp-stores-wrap.custom_cards .store-footer a.wcfmmp-visit-store {
    background: var(--lightcolor);
}

.wcfmmp-stores-wrap.custom_cards ul.wcfmmp-store-wrap li a.wcfmmp-visit-store,
#wcfmmp-stores-wrap.custom_cards ul.wcfmmp-store-wrap li a.wcfmmp-visit-store {
    right: 10px;
    width: 60px;
    height: 30px;
    line-height: 30px;
    border: none;
    color: #fff;
}

.wcfmmp-stores-wrap.custom_cards ul.wcfmmp-store-wrap li a.wcfmmp-visit-store:hover,
#wcfmmp-stores-wrap.custom_cards ul.wcfmmp-store-wrap li a.wcfmmp-visit-store:hover {
    background-color: #000;
}

.wc-setup-content textarea {
    margin-top: 0;
}

body .select2-container .select2-selection--single, select {
    height: 38px;
}
/*body .select2-container .select2-selection--single, select {
    height: 30px;
}*/


table tr td, table tr th {
    padding: 3px 25px;
}

.modality-url {
    margin-right: 10px;
}

.share_posts {
    display: none;
}

#cboxLoadedContent {
    padding: 0 20px 20px 20px !important;
    margin: 0 20px 20px 20px !important;
}

.wcfm_popup_wrapper .wcfm_popup_input {
    margin-bottom: 15px;
    width: 100 !important;
}

.wcfm_popup_wrapper .wcfm_popup_textarea {
    height: 50px !important;
}

tr td textarea {
    min-height: 50px;
}

.wcfm-membership-wrapper {
    margin: 0 auto 25px;
}

.user-registration-page .middle_content.entry {
    padding-top: 0;
}

.woocommerce-form-coupon {
    padding-top: 20px;
    display: block !important;
}

.woocommerce-form-coupon-toggle {
    display: none !important;
}

.wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-content .store-info,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-content .store-info {
    height: auto !important;
    padding-top: 100% !important;
}

.wcfmmp-stores-wrap.custom_cards ul.wcfmmp-store-wrap .store-content .store-info,
#wcfmmp-stores-wrap.custom_cards ul.wcfmmp-store-wrap .store-content .store-info {
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 320px;
    position: relative;
}

.wcfm_banner_area {
    position: relative;
}

.woocommerce-MyAccount-content .customer_reviews {
    padding-bottom: 15px;
}

.woocommerce-MyAccount-content .customer_reviews+.customer_reviews {
    padding-top: 15px;
    border-top: 1px solid #d8d3d2;
}

.woocommerce-MyAccount-content .woocommerce-Address address {
    margin-top: 20px;
}

.woocommerce-MyAccount-content .woocommerce-Address header a {
    padding: 10px 20px 10px 20px ;
}

.customer_reviews .user_date {
    font-size: 85%;
}

.wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .wcfmmp-store-rating,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .wcfmmp-store-rating {
    float: none !important;
    overflow: hidden;
    position: relative;
    height: 1.618em;
    line-height: 1.618;
    font-size: 1em;
    width: 6em !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900;
}

.wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-5 .store-wrapper .wcfmmp-store-rating,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-5 .store-wrapper .wcfmmp-store-rating {
    margin: 0 auto;
}

.wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .wcfmmp-store-rating:before,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .wcfmmp-store-rating:before {
    color: #47525d;
    content: """""""""";
    opacity: .25;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .wcfmmp-store-rating span,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .wcfmmp-store-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .wcfmmp-store-rating span:before,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .wcfmmp-store-rating span:before {
    content: """""""""";
    top: 0;
    position: absolute;
    left: 0;
    color: #FF912C;
}

.comment-form-rating .stars>span a.active, .cmsmasters_star_rating .cmsmasters_star_color_wrap, .customer_reviews .rating_dummy_stars .selected {
    /*color: #FF912C !important;*/
    color: var(--darkcolor) !important;
}
.comment-form-rating .stars>span a.active, .cmsmasters_star_rating .cmsmasters_star_color_wrap, .customer_reviews .rating_dummy_stars .fa-star:not(.selected) {
    color: #47525d !important;
    opacity: 0.25;
}

.insta-gallery-button {
    font-family: 'Karla', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 11px !important;
    line-height: 44px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 2px;
    white-space: nowrap;
    padding: 0 40px !important;
    cursor: pointer;
    position: relative;
    border-width: 1px;
    border-style: solid;
    background-color: #2d2a27 !important;
}

.insta-gallery-button:hover {
    box-shadow: none !important;
    background-color: #f7f4f0 !important;
    color: #2d2a27 !important;
    border-color: #d8d3d2 !important;
}

.modalities_toggled_area .toggle_trigger {
    transition: 0.7s;
    cursor: pointer;
}

.modalities_toggled_area .toggle_trigger::after {
    content: "\f078";
    font-weight: bold;
    font-family: 'Font Awesome 5 Free';
    margin-left: 5px;
}

.modalities_toggled_area .toggle_trigger.opened::after {
    content: "\f077";
}

.modalities_toggled_area .toggle_trigger:hover {
    color: #004368;
}

.modalities_toggled_area .toggled_content {
    display: none;
}
.toggled_content ul {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 25px;
}
.toggled_content ul li {
    display: list-item;
}

#mwb_wgm_to_name_optional {
    display: inline-block;
}

.amount {
    white-space: normal;
    font-size: 20px;
}

div.nrc-workshop-form {
    overflow: visible;
}

.nrc-workshop-form i.fa,
.nrc-workshop-form i.fas {
    font-family: "Font Awesome 5 Free" !important;
    font-style: normal;
    font-weight: 300;
}

.nrc-workshop-form h2 {
    margin: 15px 0 20px;
    width: 100%;
}

.nrc-workshop-form *:disabled {
    opacity: 0.6;
}

.nrc-workshop-form select option[disabled] {
    background-color: rgba(0, 0, 0, 0.2);
}

.nrc-workshop-form .wcfm_title {
    max-width: 160px;
    width: 100%;
}

.workshop-form-modal .nrc-workshop-form .workshop_instances.wcfm_title,
.nrc-workshop-form .workshop_ignored_dates.wcfm_title {
    max-width: 100%;
}

.nrc-workshop-form>div {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.nrc-workshop-form>input[type="submit"] {
    margin-top: 10px;
}

.nrc-workshop-form>.workshop-form-field,
.nrc-workshop-form>.workshop-form-field {
    padding: 15px 5px;

}

.nrc-workshop-form>.workshop-form-field+.workshop-form-field {
    border-top: 1px solid #ccc;

}

/*#wcfm-main-contentainer .nrc-workshop-form>div>* {
    display: inline-block;
}*/

#wp-workshop-description-wrap {
    width: calc(100% - 160px);
}

#wcfm-main-contentainer .nrc-workshop-form input[type="number"],
.nrc-workshop-form input[type="number"],
#wcfm-main-contentainer .nrc-workshop-form input[type="text"],
.nrc-workshop-form input[type="text"],
#wcfm-main-contentainer .nrc-workshop-form input[type="time"],
.nrc-workshop-form input[type="time"],
.nrc-workshop-form .workshop_description_wrapper,
.nrc-workshop-form .package_description_wrapper {
    width: 100%;
}

#wcfm-main-contentainer .nrc-workshop-form input[type="text"],
#wcfm-main-contentainer .nrc-workshop-form input[type="number"],
#wcfm-main-contentainer .nrc-workshop-form input[type="time"],
#wcfm-main-contentainer .nrc-workshop-form select,
#wcfm-main-contentainer .nrc-workshop-form textarea,
.nrc-workshop-form input[type="text"],
.nrc-workshop-form input[type="number"],
.nrc-workshop-form input[type="time"],
.nrc-workshop-form select,
.nrc-workshop-form textarea {
    background-color: #fff !important;
    border: 1px solid #ccc !important;
    border-radius: 3px !important;
    margin: 0 !important;
    box-shadow: 1px 1px 5px 0 #E9E9E9 !important;
}

.nrc-workshop-form input::placeholder,
.nrc-workshop-form input::placeholder,
.nrc-workshop-form input::placeholder {
    opacity: 0.5;
}

.nrc-workshop-form select {
    width: 100%;
}

.nrc-workshop-form input.date_time {
    width: 100%;
}

.workshop-form-messages,
#workshops-messages,
.coupons-generator-form-messages,
.multi-session-packages-form-messages,
.package-form-messages {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    flex-direction: column;
}

.workshop-form-messages>p+p, #workshops-messages>p+p {
    margin-top: 5px;
}

#overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    z-index: 10000;
    cursor: wait;
}

.instances-table table tr td,
.instances-table table tr th {
    padding: 3px 10px;
}

.pos-relative {
    position: relative;
}

.workshop_details {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 10px 0;
}

.workshop_details .detail_line {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 5px 0;
}

.workshop_details #customer_timezone {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 3px 25px 3px 3px;
}

.workshop_details #customer_timezone option {
    padding: 3px;
}

.workshop_details .detail_line {
    border-bottom: 1px solid #ddd;
}

.workshop_details.community_workshop .detail_line,
.workshop_details .detail_line.attendant_email {
    border-bottom: none;
}

.cart .workshop_details {
    padding: 0 0 10px;
}

.workshop_details .detail_line .detail_title {
    font-weight: bold;
    /*max-width: 150px;*/
    width: 100%;
    align-self: center;
}

.workshop_details .detail_value,
.workshop_details .detail_value input#wc_appointments_attendant_email {
    width: 100%;
}

.workshop_details.c_suite_details .detail_line .detail_title {
    max-width: 200px;
}

.workshop_details.cards .detail_line .detail_title {
    max-width: 100%;
}

/*
.workshop_details .detail_line .detail_value {
    width: calc(100% - 150px);
}
*/

.workshop_details.c_suite_details .detail_line .detail_value {
    width: calc(100% - 200px);
}

.workshop_details.cards .detail_line .detail_value {
    width: 100%;
}

#practitioner_workshops {
    margin-top: 25px;
}

#practitioner_workshops table.workshops-table {
    margin-top: 0;
}

#practitioner_workshops table tbody td {
    border-top: 1px solid #ccc;
    padding: 0 5px !important;
}

.cancel_attendance_page {
    min-height: 58vh;
}

.appointment-actions .woocommerce-button {
    padding: 0 20px;
    margin: 3px 0;
}

#refund-workshop-form {
    margin: 10px 0;
    width: 100%;
}

#refund-workshop-form #workshop_refund_reason {
    max-width: 500px;
    width: 100%;
}

#refund-workshop-form #workshop_refund_option {
    max-width: 200px;
    width: 100%;
    border: 1px solid #d8d3d2;
    padding: 5px 15px;
}

#refund-workshop-form input[type=submit] {
    margin-top: 10px;
}

#refund-workshop-form .workshop-form-messages {
    max-width: 500px;
}

#refund-modal #refund-workshop-form .workshop-form-messages,
#refund-modal #refund-workshop-form #workshop_refund_reason {
    max-width: 100%;
}

#refund-workshop-form .workshop-form-messages.wcfm-error,
#refund-workshop-form .workshop-form-messages.wcfm-success {
    padding: 15px;
}

.package-form-modal,
.workshop-form-modal {
    background-color: rgba(0, 0, 0, 0.5);
    overflow-y: scroll;
}

.package-form-modal .main_modal_btn,
.workshop-form-modal .main_modal_btn {
    max-width: fit-content;
    margin-top: 15px;
}

.mailpoet_archive {
    margin-top: 70px;
}

.mailpoet_archive .mailpoet_archive_date {
    font-size: 95%;
}

.mailpoet_archive .mailpoet_archive_date::after {
    content: ' -';
}

.mailpoet_archive li {
    padding: 5px !important;
    border-radius: 5px;
    margin: 2px 0;
}

.mailpoet_archive li:nth-child(2n+1) {
    background-color: rgba(58, 55, 53, 0.1);
}

#wcfm-main-contentainer input.wcfm-checkbox, #wcfm-main-contentainer input[type="checkbox"], .wcfm-dashboard-page #wcfm-main-contentainer input[type="checkbox"] {
    -webkit-appearance: checkbox !important;
    /* FIX FOR SAFARI (Checkbox cannot be checked/unchecked if appearance is none)*/
}

.workshop_action_trigger+.workshop_action_trigger {
    padding-left: 2px;
}

.workshop_action_trigger i {
    font-style: normal;
}

.woocommerce-MyAccount-orders .woocommerce-button {
    margin: 3px;
}

#nrc_custom_filters .filter_title {
    position: relative;
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 16px;
    font-weight: 500 !important;
    line-height: 150%;
    /*height: 25px;*/
    margin: 15px 0 5px;
    padding: 2px 0 0 22px;
    letter-spacing: 0.17em;
    text-transform: uppercase;
    color: var(--textcolor);
    cursor: pointer;
}

#nrc_custom_filters .filter_title:before {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    content: "\f067";
    font-family: 'Font Awesome 5 Free';
}

#nrc_custom_filters .filter_title.opened:before {
    content: "\f068";
}

#nrc_custom_filters .filter_list {
    display: none;
    max-height: 200px;
    overflow-y: auto;
    padding-top: 2px;
}

#nrc_custom_filters .filter_list label {
    cursor: pointer;
    text-align: center;
}

#nrc_custom_filters .filter_list label input {
    cursor: pointer;
    margin: -4px 5px 0 0;
    width: 1.3em;
    height: 1.3em;
    background-color: transparent;
    border-radius: 50%;
    vertical-align: middle;
    border: 1px solid var(--darkcolor);
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
}

#nrc_custom_filters .filter_list label input:checked {
    background-color: var(--textcolor);
}


#nrc_custom_filters button[type='submit'],
#nrc_custom_filters button[type='button'] {
    margin-top: 15px;
    margin-right: 5px;
    color: #fff !important;
    background-image: linear-gradient(-180deg, #2271b1 0%, #13194b 100%);
    margin-top: 20px !important;
    z-index: 10;
    text-align: center;
    max-width: 80%;
    background-color: transparent;
    font-size: 18px !important;
    border: 0px;
    height: 50px;
    width: 35%;
}
#nrc_custom_filters button[type='submit']:hover,
#nrc_custom_filters button[type='button']:hover {
    transition: all 0s;
}

#nrc_custom_filters .filter_container+.filter_container {
    margin-top: 10px;
    border-top: 1px solid #d8d3d2;
    overflow: hidden;
}

#nrc_custom_filters select {
    border: 1px solid #d8d3d2;
    width: 100%;
    line-height: 2;
    padding: 4px 40px 4px 15px;
}

#nrc_filters_form input#date_filter {
    width: 90%;
}
input#date_filter {
    width: 100%;
}

div#availability-hours {
    margin: 15px 0px;
}

#payment > ul > li > label {
    padding: 3px 0 0 30px;
}

#netopia-methods ul li {
    display: flex;
    gap: 10px;
    align-items: center;
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .form-row label {
    padding: 7px 0px 0px 5px;
}

#nrc_custom_filters .woocommerce-button {
    background: var(--lightcolor);
    color: var(--textcolor);
    font-family: 'Libre Baskerville', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 18px;
    border-radius: 25px;
    border: 1px solid var(--lightcolor);
    padding: 10px 20px;
    text-transform: none;
}

nav>div>ul ul ul {
    margin: 0 20px 0 0;
    left: calc(-100% - 6px);
}

#multi_session_packages_form .package_items_fields {
    max-width: calc(100% - 160px);
    width: 100%;
}

#multi_session_packages_form .package_items_fields .package_item_row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 5px 10px;
}

#multi_session_packages_form .package_items_fields .package_item_row .package_item_column+.package_item_column {
    padding-left: 6px;
}

#multi_session_packages_form .package_items_fields .package_item_row .modality {
    max-width: calc(100% - 185px);
    width: 100%;
}

#multi_session_packages_form .package_items_fields .package_item_row .quantity {
    max-width: 150px;
    width: 100%;
    padding-left: 6px;
}

#multi_session_packages_form .package_items_fields .package_item_row .actions {
    max-width: 35px;
    width: 100%;
    margin: auto;
}

#multi_session_packages_form .package_item_row label {
    display: inline-block !important;
    width: 100% !important;
}

#multi_session_packages_form .package_item_row select,
#multi_session_packages_form .package_item_row input {
    max-width: 100% !important;
    width: 100% !important;
    height: 35px !important;
}

.multi-session-packages-form-messages>p {
    width: 100%;
}

#multi_session_packages_form .package_items_fields .package_item_row+.package_item_row {
    border-top: 1px solid #ccc;
}

#multi_session_packages_form .package_items_fields .package_item_row:nth-child(2n) {
    background-color: #f8f8f8;
}

.use_package_area {
    margin-top: 15px;
    margin-bottom: 0;
}

/*@media(min-width:856px) {
    .address .wcfm_store_title {
        top: -95px;
        position: absolute;
    }
}*/

#wcfmmp-store .logo_area_after {
    top: 60px !important;
    /*position: absolute !important;*/
    text-align: center !important;
    left: 30px !important;
}

.birthday-helper {
    /*font-size: 14px;*/
    margin: 5px;
}

#wcfm-main-contentainer .wcfm_membership_thankyou_content_wrapper {
    display: none;
}
.woocommerce-thankyou-order-details td {
    word-break: break-word;
}

#wcfm-main-contentainer input[type="checkbox"] {
    -webkit-appearance: checkbox;
    appearance: checkbox !important;
    margin-top: 0;
}

.wcfm_vendor_approval_response_form table tbody tr {
    width: 100% !important;
}

.wcfm_vendor_approval_response_form table tbody tr td:nth-child(1) {
    width: 30% !important;
}

.wcfm_vendor_approval_response_form table tbody tr td:nth-child(2) {
    width: 70% !important;
}

.nrc_subtitle_profile h3 {
    font-size: 18px !important;
    color: var(--lightcolor) !important;
    font-weight: 600 !important;
}

.btn-modalities,
.btn-services {
    cursor: pointer;
    border-radius: 4px;
    line-height: 30px !important;
    padding: 0 10px !important;
}

.modality-row,
.service-row {
    margin-top: 5px;
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-end;
}

.modality-input,
.service-input {
    border-radius: 4px !important;
    height: 40px !important;
    min-width: 70px !important;
}

.modality-column,
.service-column {
    display: flex;
    flex-direction: column;
    margin: 0 5px auto 0;
}

.wcfm-tabWrap {
    overflow: auto !important;
}

.references-row {
    display: flex;
    margin-top: 5px;
    flex-direction: row;
    width: 100%;
    justify-content: flex-start;
    align-items: end;
}

#references input[type="text"] {
    margin-bottom: 0;
}

.reference-column {
    display: flex;
    flex-direction: column;
    margin-right: 5px;
    width: 30%;
}

.reference-column input {
    width: 100% !important;
}

#menu_button {
    height: 30px;
    letter-spacing: 0px;
    font-weight: 300;
    font-size: 20px;
}

.span-small {
    font-size: 12px;
    letter-spacing: 0.01px;
    margin-left: 5px;
}

.button-small {
    line-height: 30px;
    padding: 0 10px !important;
}

.label-margin {
    margin: 0 5px;
}

#wcfmmp-store table {
    background-color: transparent;
}

#wcfmmp-store .address {
    position: relative !important;
}

/*Fault fixes*/

.header_bot nav>div>ul a, .header_mid nav>div>ul a {
    padding: 10px 8px;
}
.header_mid ul.sub-menu a {
    padding: 5px 8px !important;
}
.header_mid ul.sub-menu .current-menu-item,
.header_mid ul.sub-menu li:hover {
    background-color: var(--hovercolor);
}
.header_mid ul.sub-menu .current-menu-item span,
.header_mid ul.sub-menu li:hover span {
    color: #fff !important;
}

#header .nav_title.cmsmasters-icon-user-1 {
    margin-left: -5px;
}

span.cartcontents {
    vertical-align: bottom;
}

.hero-drop-down {
    margin-top: 10px;
    padding: 0;
    height: 90%;
}

.hero-drop-down a {
    text-shadow: 0 0 5px var(--darkcolor);
    color: #e1eaf7;
}

.cmsmasters_footer_small .footer_inner {
    padding-top: 40px;
    padding-bottom: 20px;
}

#slide_top {
    width: 40px;
    height: 40px;
    bottom: 105px;
}

#slide_top::before {
    line-height: 40px;
    color: #fff;
}

.wcfmmp-stores-wrap ul.wcfmmp-store-wrap li,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li {
    width: 100%;
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px;
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-content .store-info {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 320px;
    position: relative;
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer {
    background: #fff;
    position: relative;
    padding: 15px 20px;
    padding-right: 20px;
    padding-left: 20px;
}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 .store-footer .store-data-container {
    width: 100%;
    padding: 15px 0 0 0;
}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 .store-data h2 {
    font-size: 20px;
    line-height: 18px;
    margin-bottom: 5px;
}
.wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper {
    padding: 0 0 10px;
}

.wcfmmp-single-store .store-data h2 {
    text-align: center;
}

.wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 .store-footer,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 .store-footer {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 5px;
}

.store-data-container .store-phone {
    padding: 10px 0;
}
.store-data-container .title-box {
    text-align: center;
    max-width: 90%;
    min-width: 90%;
}
.store-data-container .title-box .title-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 75px;
    text-align: center; 
}

.store-data-container .title-box .title-wrapper .title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.store-data-container .badge {
    background-color: #6c757d !important;
    border-radius: 50rem !important;
    display: inline-block;
    padding: .35em .65em;
    font-size: .75em;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    margin-bottom: 10px;
}

.cmsmasters_gallery .cmsmasters_gallery_item.cmsmasters_caption figure {
    padding-left: 0;
    padding-right: 0;
}

.cmsmasters_products {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
}

.cmsmasters_products>li {
    padding: 0 0 30px !important;
}

.cmsmasters_product {
    height: 100%;
    background-color: #fff;
    border-radius: 15px;
}

.cmsmasters_product_inner {
    padding: 0px 20px !important;
}

.cmsmasters_product_info .cmsmasters_star_rating {
    display: none;
}

.cmsmasters_product_info .wcfmmp_sold_by_wrapper {
    text-align: center;
}

.cmsmasters_product_info .wcfmmp_sold_by_container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.cmsmasters_product_info small {
    font-size: 100%;
}

.cmsmasters_product_info .wcfmmp_sold_by_wrapper a {
    color: var(--darkcolor) !important;
}

.wcfmmp_sold_by_container_advanced .wcfmmp-store-rating span::before,
.wcfmmp_store_info .wcfmmp-store-rating span::before,
.wcfmmp_sold_by_container .wcfmmp-store-rating span::before {
    color: var(--darkcolor) !important;
}

.columns-3.cmsmasters_products .product .onsale {
    left: 0;
    top: 35px;
}

.cmsmasters_single_product .cart .quantity, .cmsmasters_single_product .cart .single_add_to_cart_button {
    margin: 0 0 15px 0;
}

.cf7sr-g-recaptcha {
    padding-bottom: 15px;
}

#cmsmasters_icon_list_items_ngsbb3ocbf {
    padding-left: 0;
}

#wpcf7-f9-p11850-o1 select {
    border-width: 1px;
}

.cmsmasters_icon_list_items.cmsmasters_icon_list_type_list {
    padding-left: 0;
}

/*.cmsmasters_row_outer {
    padding-top: 20px;
    padding-bottom: 20px;
}*/

.form-row.woocommerce-SavedPaymentMethods-saveNew {
    width: 96.6%;
    float: none;
}

.form-row.woocommerce-SavedPaymentMethods-saveNew label {
    vertical-align: middle;
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions .cmsmasters_row_inner {
    width: 100%;
    padding: 0 10px 0 0;
}

.woocommerce-checkout-payment .form-row.place-order .form-row {
    width: 100%;
    margin: 0 0 10px !important;
}

.woocommerce-checkout-payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
    width: 100%;
    margin: 0 0 10px !important;
}

.woocommerce-checkout-payment .woocommerce-privacy-policy-text>p {
    margin-bottom: 5px !important;
}


/*
.cmsmasters_toggle_wrap .cmsmasters_toggle_inner a {
    color: #481f01;
}

.cmsmasters_toggle_wrap .cmsmasters_toggle_inner p {
    color: #000;
}

.faq-brown-section .cmsmasters_toggle_wrap .cmsmasters_toggle_inner a {
    color: #ccc;
}
*/
.cmsmasters_toggles.toggles_mode_toggle .cmsmasters_toggle_inner {
    padding: 25px 0 30px;
}

.woocommerce-ordering .orderby {
    border-width: 1px;
    margin-bottom: 10px;
    height: auto;
}

.cmsmasters_product .cmsmasters_product_add_wrap {
    width: auto;
    height: auto;
    visibility: visible;
    position: relative;
    left: auto;
    top: auto;
    text-align: center;
    opacity: 1;
}

.cmsmasters_product .product_button::before, .cmsmasters_product .product_button::after {
    display: none;
}

.cmsmasters_product .cmsmasters_product_add_wrap .add_to_cart_button {
    background: #F8F8F8;
    color: var(--textcolor);
    font-family: 'Libre Baskerville', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 18px;
    border-radius: 25px;
    text-transform: none;

    line-height: 1.1;
    display: inline-block;
    white-space: break-spaces;
    margin: 5% 0 !important;
    padding: 3% 5%;
    position: relative;
    border: 1px solid #2d2a27;

    width: auto;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.cmsmasters_product .cmsmasters_product_add_wrap .add_to_cart_button span {
    text-transform: inherit;
    font-size: 18px;
}

.cmsmasters_product .cmsmasters_product_add_wrap .add_to_cart_button:hover {
    border-color: #d8d3d2;
    background-color: #f7f4f0;
    color: #2d2a27;
}

form#wcfm_membership_registration_form .select2-container .select2-selection--single {
    height: 30px;
    margin-right: 0;
}

form#wcfm_membership_registration_form .select2-container .select2-selection__rendered {
    line-height: 1.3;
}

/*#wcfm_membership_container .select2-container, #wcfm_membership_container .select2-container .select2-selection, #wcfm_membership_container #state {
    margin-right: 2%;
}*/

.logo-font-text {
    font-family: 'GothamLight', sans-serif;
    font-weight: bold;
}

/*.logo-font-text::after {
    content: "\00AE";
    margin-left: 2px;
    font-size: 65%;
    display: inline-block;
    vertical-align: super;
}
*/

.wpfFilterWrapper {
    display: block !important;
    margin: 5px auto !important;
}

.wpfFilterWrapper i {
    float: left !important;
    padding-right: 10px;
}

/*
.cmsmasters_single_product .cmsmasters_product_left_column {
    width: 33%;
}

.cmsmasters_single_product .cmsmasters_product_right_column {
    width: 66%;
}
*/
.woocommerce-ordering {
    display: block !important;
}

.inline-sidebar aside {
    margin-bottom: 0;
}

div.terms-of-use p {
    padding: 0;
}

.product-template-default .woocommerce-product-gallery__image {
    margin-bottom: 15px;
}

.product-template-default .cmsmasters_tabs.tabs_mode_tab .cmsmasters_tabs_list {
    display: none;
}

.product-template-default .cmsmasters_woo_tabs {
    padding: 0;
}

.product-template-default .comment-respond {
    padding: 20px 0 0;
}

/* .cmsmasters_img.with_caption:first-child,
.cmsmasters_img.with_caption:nth-child(2) {
    margin-bottom: 15%;
}
.fit_img_anchor .cmsmasters_img {
    width: 100%;
} */

.fit_img_anchor .cmsmasters_img a {
    position: relative;
    /*padding-top: 60%;*/
}

/*.fit_img_anchor .cmsmasters_img a img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
}*/

.blog.columns {
    display: flex;
    flex-wrap: wrap;
    height: auto !important;
    overflow: hidden;
}

.blog.columns article.post {
    opacity: 1;
    position: relative !important;
    display: inline-block !important;
    float: none;
    left: auto !important;
    top: auto !important;
    transform: translate3d(0, 0, 0) !important;
}

.blog.columns article.post>div {
    height: 100%;
    background-color: transparent;
}

.woocommerce-checkout-payment .place-order {
    padding: 25px 0 0;
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper {
    padding: 0;
}

.woocommerce-checkout-payment label.woocommerce-form__label-for-checkbox>* {
    display: inline !important;
    vertical-align: middle !important;
}

.wcfm_form_simple_submit_wrapper {
    position: relative !important;
}

#cookie-law-info-again {
    background-color: var(--darkcolor) !important;
    /*color: rgba(255, 255, 255, 0.4) !important;*/
    position: relative !important;
    /*width: 100% !important;
    bottom: 0 !important;
    left: 0px !important;
    display: block;
    top: auto;*/
    box-shadow: none;
    /*padding: 0 0 20px;
    top: -1px;
    margin-bottom: -1px;
    z-index: 7;*/
}

#cookie-law-info-again #cookie_hdr_showagain {
    display: inline-block;
    width: 100%;
    padding: 0 20px;
    text-align: center;
}

.hided-section {
    display: none !important;
}

.hidden-section {
    display: none;
}
.readonly-section {
    opacity: 0.6;
    pointer-events: none;
}

.mailpoet_form .time-options label:nth-child(2) {
    display: none !important;
}

#wcfm-main-contentainer .nrc-workshop-form .workshop_instances_fields {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 15px;
}

.nrc-workshop-form .workshop_instances_fields .preferred_date_row,
.nrc-workshop-form .workshop_instances_fields .instance_row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 5px 10px;
}

.nrc-workshop-form #add-new-instance,
.nrc-workshop-form #add-ignored-date {
    margin-top: 5px;
}

.nrc-workshop-form .workshop_instances_fields .instance_row:nth-child(2n) {
    background-color: #f8f8f8;
}

.nrc-workshop-form .workshop_instances_fields .instance+.instance {
    border-top: 1px solid #ccc;
}

.nrc-workshop-form .workshop_instances_fields label {
    display: inline-block !important;
    width: 100% !important;
}


.workshop_instances_fields .instance .repetitive {
    width: 100%;
}

.workshop_instances_fields .instance .time,
.workshop_instances_fields .instance .date,
.workshop_instances_fields .preferred_date .time,
.workshop_instances_fields .preferred_date .date {
    width: 100%;
}

.workshop_instances_fields .instance .actions {
    width: 100%;
    margin: auto;
}

#wcfm-main-contentainer .nrc-workshop-form .workshop_instances_fields select,
#wcfm-main-contentainer .nrc-workshop-form .workshop_instances_fields input[type="time"],
#wcfm-main-contentainer .nrc-workshop-form .workshop_instances_fields input[type="text"],
#wcfm-main-contentainer .nrc-workshop-form .ignored_dates_fields input[type="text"],
#wcfm-main-contentainer .nrc-workshop-form .workshop_instances_fields select,
.nrc-workshop-form .workshop_instances_fields input[type="time"],
.nrc-workshop-form .workshop_instances_fields input[type="text"],
.nrc-workshop-form .ignored_dates_fields input[type="text"],
.nrc-workshop-form .workshop_instances_fields select {
    max-width: 100%;
    width: 100%;
    line-height: 1.1;
    height: auto;
    padding: 9px 40px 9px 15px;
}

.nrc-workshop-form .ignored_dates_fields {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
    margin-bottom: 15px;
}

.nrc-workshop-form .workshop_ignored_dates.wcfm_title {
    width: 100%;
}

.nrc-workshop-form .ignored_dates_fields>div.ignored_date_row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 5px 10px;
}

.nrc-workshop-form .ignored_dates_fields select {
    max-width: none;
    line-height: 1.1;
    height: auto;
}

.nrc-workshop-form .ignored_dates_fields .ignored_date_column.date {
    max-width: calc(100% - 35px);
    width: 100%;
}

.nrc-workshop-form .ignored_dates_fields .ignored_date_column.actions {
    max-width: 30px;
    margin: auto 0 auto 5px;
}

.nrc-workshop-form .ignored_dates_fields .ignored_date+.ignored_date {
    border-top: 1px solid #ccc;
}

.nrc-workshop-form .ignored_dates_fields .ignored_date:nth-child(2n) {
    background-color: #f8f8f8;
}

.nrc-workshop-form .field-controls {
    width: 100%;
}

@media(min-width:769px) {
    #cookie-law-info-again #cookie_hdr_showagain {
        text-align: left;
    }
}

@media(min-width:1025px) {
    #cookie-law-info-again #cookie_hdr_showagain {
        max-width: 980px;
    }

    #wcfm-vendor-manager-wrapper .page_collapsible, .wcfm-collapse a.page_collapsible_dummy,
    #wcfm-vendor-manager-wrapper .page_collapsible+.wcfm-container {
        width: 100%;
    }

}

@media(min-width:1440px) {
    #cookie-law-info-again #cookie_hdr_showagain {
        max-width: 1200px;
    }
}

.cmsmasters_dynamic_cart .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
    text-align: center;
}

input.wcfm-checkbox:checked:before {
    content: none !important;
    display: none !important;
}

.headline_outer .headline_inner .headline_aligner {
    min-height: 100px !important;
}

body .headline {
    /*position: fixed;*/
    z-index: 999;
}

/*#page.cmsmasters_heading_after_header #middle .middle_inner {
    padding-top: 100px;
}*/

.archive #page.cmsmasters_heading_after_header #middle .middle_inner, .product-template-default #page.cmsmasters_heading_after_header #middle .middle_inner, .wcfm-dashboard-page #page.cmsmasters_heading_after_header #middle .middle_inner, .home #page.cmsmasters_heading_after_header #middle .middle_inner {
    padding-top: 0;
}

.archive #page.cmsmasters_heading_after_header .headline {
    display: none;
}

#au-modalities-list {
    position: relative;
    display: inline-block;
    width: 100%;
}

#au-modalities-list ul {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}

#au-modalities-list ul li {
    position: relative;
    width: 33.3333%;
    padding: 0 5px 10px;
}

#au-modalities-list .m-card-cont {
    height: 100%;
}

#au-modalities-list .m-card-cont a {
    height: 100%;
    display: inline-block;
    overflow: hidden;
}

#au-modalities-list .m-card-cont a img {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

#au-modalities-list .m-card-cont a:hover img {
    transform: scale(1.2);
}

#au-modalities-list .m-image {
    position: relative;
    padding-top: 65%;
}

#au-modalities-list .m-image>div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 10% 10% 10px;
    overflow: hidden;
}

#au-modalities-list .m-image>div img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

#au-modalities-list .title h3 {
    text-align: center;
    line-height: 2;
}

.cmsmasters_dynamic_cart .cmsmasters_dynamic_cart_button::before {
    /*content: "";
    background-image: url(../../uploads/2020/12/calmnest_logo_img_only.png) !important;*/
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding-right: 5px;
}

.cmsmasters_dynamic_cart .cmsmasters_dynamic_cart_button span {
    position: absolute;
    top: -7px;
    right: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    font-size: 10px;
    color: #fff;
    background: var(--darkcolor);
    padding: 0;
    margin: 0;
    line-height: normal;
    font-weight: 600;
    text-align: center;
    overflow: hidden;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}


.footer-menu .footer_inner {
    padding-bottom: 0;
}

.footer-menu .footer-navigation ul>li {
    border-right-width: 0;
    padding-right: 15px;
}

.footer-menu .footer-navigation ul>li:last-child {
    padding-right: 0;
}

.cmsmasters_dynamic_cart .widget_shopping_cart_content {
    width: 400px;
    padding: 25px 10px 30px;
    left: auto;
    right: 0;
    top: 100%;
}

.cmsmasters_dynamic_cart .widget_shopping_cart_content .cart_list a {
    display: flex;
    align-items: center;
}

.cmsmasters_dynamic_cart .widget_shopping_cart_content .cart_list li {
    padding: 7px 35px 7px 0;
}

.cmsmasters_dynamic_cart .widget_shopping_cart_content .cart_list img {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    margin: 0 15px 0 0 !important;
    border-radius: 5px;
}

dl.variation {
    padding: 10px 0 0;
    clear: both;
}

dl.variation dt {
    /*color: #b8a48d;*/
    color: var(--textcolor);
}

.cmsmasters_dynamic_cart .widget_shopping_cart_content .cart_list .wcfm_dashboard_item_title {
    font-family: 'Karla', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
}

.wcfmmp-stores-wrap ul.wcfmmp-store-wrap,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap {
    display: flex;
    flex-wrap: wrap;
}

.wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper {
    height: 100%;
}

.wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 .store-footer,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 .store-footer {
    min-height: auto !important;
    height: auto !important;
}

/* #wcfmmp-stores-lists .store-footer .store-phone {
    display: none;
} */
.private-session-page-lawyers #wcfmmp-stores-lists .right_side {
    padding: 0;
}
.private-session-page-lawyers #wcfmmp-stores-lists .right_side ul {
    margin: 0;
}

.cmsmasters_single_product .cmsmasters_product_images {
    margin: 25px 0;
}

.cmsmasters_product_left_column .wcfm_buttons {
    top: 0;
}

.cmsmasters_product_img .prod_list_img {
    position: relative;
    display: block;
    padding-top: 90%;
}

.cmsmasters_product_img .prod_list_img>div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 5% 5% 0;
}

.cmsmasters_product_img .prod_list_img>div img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fullwimg {
    width: 100% !important;
}

.media-modal .uploader-inline-content, .media-modal .uploader-inline-content div {
    text-align: center;
}

.about-us-stores .wcfmmp-pagination {
    display: none !important;
}

.select2-container .select2-dropdown {
    z-index: 99 !important;
}

#middle {
    z-index: auto;
}

#wcfm_home {
    display: none !important;
}

#wcfmmp-store .address span.service {
    font-size: 15px;
    line-height: 20px;
    color: #fff;
    margin-left: 0;
    display: inline-block;
    vertical-align: top;
    width: auto;
}

.archive .body_area .product {
    /*width: calc(33.33% - 3.4%);*/
    width: calc(25% - 3.4%);
}

.wcfmmp-store-search-form {
    padding: 30px calc(2% + 15px);
    text-align: left !important;
}

.wcfmmp-store-search-form #search {
    height: 42px;
    min-width: 200px;
}

body .select2-container .select2-selection--single {
    background-position: 100% center;
    padding: 0 15px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    font-size: 25px;
}

.select2-selection--single {
    margin: 0 !important;
}
.wc-appointments-appointment-hook .form-row-wide {
    width: 100%;
}

.wc-appointments-appointment-cost dl {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .form-field.wc_appointments_field_timezone label {
    top: -1em;
}

.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form {
    border-radius: 15px;
}

.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form dl dt {
    width: unset !important;
}

#wcfmmp-store .logo_area a img {
    object-fit: cover;
}

.wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .store-content,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .store-content {
    padding: 5% 5% 0 5%;
}

.wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper {
    background: #FFFFFF;
    border-radius: 15px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .wcfmmp-visit-store,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .wcfmmp-visit-store {
    display: none;
}

.wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .store-content,
.wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .store-content,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer {
    border: 0px solid #fff !important;
}

.wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .store-footer .store-data,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .store-footer .store-data {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .store-footer .store-data h3,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .store-footer .store-data h3 {
    text-align: center;
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .store-footer .store-data h2 {
    width: 100%;
    max-width: 100%;
}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .store-footer .store-data .wcfm-product-tags {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    max-width: 100%;
    margin: 15px auto;
}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .store-footer .store-data .wcfm-product-tags a {
    font-family: 'FreightDispProLightRegular', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 16px;
    margin-bottom: 0;
}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .store-footer .store-data .wcfm-product-tags a span {
    color: #fff;
}

.private-session-page-lawyers .lawyers-list-errors {
    text-align: center;
    font-weight: bold;
}

a.tag {
    background-color: var(--hovercolor) !important;
    display: inline-block;
    padding: .45em .65em;
    font-size: .75em;
    font-weight: 500;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: wrap;
    vertical-align: baseline;
    border-radius: 1em;
}

a.tag:hover {
    background-color: var(--darkcolor) !important;
}

.zoom_images .cmsmasters_img>a {
    overflow: hidden;
}

.zoom_images .cmsmasters_img img {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.zoom_images .cmsmasters_img img:hover {
    transform: scale(1.2);
}

.wcfm-store-setup #cookie-law-info-again {
    display: none !important;
}

.mailpoet_form .mailpoet_select {
    height: auto;
}

.psw-field .label {
    min-width: 185px;
    margin-top:0.9%;
}

.psw-field #passoword[type="password"], .psw-field #confirm_pwd[type="password"] {
    margin-bottom: 5px;
}

select#state {
    height: 30px;
}

#datetimepicker .ui-datepicker-title select {
    padding-right: 30px;
}

#datetimepicker .ui-datepicker-inline.ui-datepicker.ui-widget {
    width: 100%;
}

#datetimepicker td span.ui-state-default,
#datetimepicker td a.ui-state-default
 {
    height: 70px;
}

/*End Fault fixes*/

@media(max-width:800px) {
    .address .rgt {
        width: 100% !important;
    }

    #wcfmmp-store .logo_area {
        top: 0px;
    }

    #wcfmmp-store .logo_area_after {
        top: 115px;
    }

    .archive .body_area .product {
        width: calc(50% - 3.4%);
    }
}

@media(max-width:640px) {
    .wcfmmp-store-search-form {
        text-align: center !important;
    }

    #practitioner_workshops {
        overflow-x: auto;
    }
}

@media(max-width:480px) {
    #wcfmmp-store .logo_area_after {
        left: 36% !important;
    }

    /*#wcfmmp-store #wcfm_store_header {
        padding-top: 15%;
    }*/
}

.header_mid_inner {
    width: 100%;
}

#middle {
    background-color: #F8F8F8;
}

.header_mid.header_mid_scroll {
    background: #F8F8F8;
}

.header_mid .mid_nav_wrap {
    right: 3%;
}

.certifications-buttons {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
}

label[for="certifications"] {
    cursor: pointer;
}

/* This is used on certification upload on Practitioner Edit page */

.opacity-loading {
    opacity: 0.5
}

/*  FIX Width for Practitioner store Profile*/

@media screen and (max-width: 1024px) {
    #primary #wcfmmp-store .address .header_store_name {
        flex-direction: column;
        align-items: left;
    }

    #primary #wcfmmp-store .address .wcfm_store_title {
        position: unset;
        top: 0;
    }

    #primary #wcfmmp-store .address .wcfm_store_title, #primary #wcfmmp-store .address .adittional-info-store {
        padding-left: 0;
    }

    #primary #wcfmmp-store .address .wcfm_store_title {
        padding-left: 280px;
        margin-top: -25%;
    }

    #primary #wcfmmp-store .address .header_store_name .adittional-info-store {
        width: 100%;
        padding-right: 0;
    }

    #primary #wcfmmp-store .address .header_store_name .services {
        width: 100%;
        top: 0;
    }

    #wcfmmp-store .logo_area {
        top: 0;
    }

    #wcfmmp-store .logo_area_after {
        left: 20px !important;
    }

    /*Fault fixes*/

    /*#cmsmasters_row_dweg5ss5 .cmsmasters_row_outer_parent {
        padding-top: 100px;
    }*/

    #cmsmasters_row_63lfqgcgwl .cmsmasters_row_outer_parent {
        padding-bottom: 0;
        padding-top: 0;
    }

    #header, #header .header_mid, #header .header_mid .header_mid_outer {
        overflow: visible;
    }

    #header .header_mid .mid_nav_wrap {
        position: absolute;
        margin: 0;
        top: 100%;
        left: 0;
        right: 0;
        /*box-shadow: 0 5px 5px #eee;*/
    }

    #wcfm_menu {
        width: 25% !important;
    }

    #wcfm_menu.wcfm_menu_toggle {
        width: 40px !important;
    }

    #wcfm-main-contentainer .wcfm-collapse {
        width: 75% !important;
    }

    .search-area .cmsmasters_row_outer_parent, .search-area .cmsmasters_row_outer_parent .cmsmasters_row_outer, .search-area .cmsmasters_row_outer_parent .cmsmasters_row_outer .cmsmasters_column {
        padding: 0 !important;
        margin: 0 !important;
    }

    body .headline {
        position: relative;
        top: 0;
    }

    #page.cmsmasters_heading_after_header #middle .middle_inner {
        padding-top: 0;
    }

    /*End Fault fixes*/
}

@media screen and (max-width: 768px) {
    #wcfmmp-store .address {
        width: 100% !important;
        top: 0% !important;
        left: 0 !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    /*Fault fixes*/
    #header .navigation a {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .cmsmasters_column.one_half:last-child {
        padding-top: 25px;
    }

    #slide_top {
        bottom: 0;
    }

    #wcfm-main-contentainer .wcfm-page-headig .wcfmfa {
        display: inline-block;
    }

    /*.header_mid {
        height: 257px !important;
    }*/

    #wcfm_menu {
        width: 45% !important;
    }

    #wcfm_menu.wcfm_menu_toggle {
        width: 0 !important;
    }

    #wcfm-main-contentainer .wcfm-collapse {
        width: 55% !important;
    }

    #wcfm_menu .wcfm_menu_items {
        height: auto !important;
    }

    .healing-first-section {
        min-height: 0;
        padding: 20px 20px 0;
    }

    .footer-menu .footer-navigation ul {
        text-align: center;
    }

    .footer-menu .footer-navigation ul>li {
        float: none;
        display: inline-block;
    }

    /*End Fault fixes*/
    #setup-instructions .cmsmasters_text {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }

    #setup-instructions .cmsmasters_text .im_cont {
        text-align: center;
        order: 2;
        width: 100%;
    }

    .im_cont img {
        float: none;
    }

    #references .references-row {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 10px;
    }

    #references .references-row .reference-column {
        max-width: 250px;
        width: 100%;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    #references .reference-column input {
        width: 100%;
    }

    .front_page_modalities .cmsmasters_image_n {
        /*margin: 0 15px 30px;*/
        width: calc(50% - 30px);
    }
    #nrc_custom_filters button[type='button'] {
        margin: 20px 0;
        width: 26%;
        font-size: 16px !important;
        height: 40px;
    }  
    
    .custom-practitioner-registration-form p,
    .custom-practitioner-registration-form #phone-message {
        font-size: 15px;
    }

    #wcfm_membership_registration_form .wcfm_form_simple_submit_wrapper .wcfm_submit_button {
        font-size: 16px !important;
        padding: 10px 10px !important;
    }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
    .wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 .store-content .store-info,
    #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 .store-content .store-info {
        height: 400px !important;
    }
}

@media screen and (max-width: 667px) {
    #wcfmmp-store .address {
        width: 100% !important;
    }

    #primary #wcfmmp-store .address .wcfm_store_title h1 {
        font-size: 30px;
    }

    #primary #wcfmmp-store .address .header_store_name .services .product-container .product-buttons .product-badge {
        font-size: 15px;
    }

    #primary #wcfmmp-store .address .header_store_name .adittional-info-store label {
        font-size: 15px;
    }

    .woocommerce-Price-amount,
    .woocommerce-Price-amount bdi,
    .woocommerce-Price-amount span,
    .includes_tax {
        font-size: 16px !important;
    }

    /*Fault fixes*/
    .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .form-row label span {
        display: inline;
    }

    .cmsmasters_single_product .cmsmasters_product_left_column, .cmsmasters_single_product .cmsmasters_product_right_column {
        width: 100%;
        padding: 0;
    }

    .product-template-default .woocommerce-product-gallery__image {
        width: 100%;
        max-width: 500px;
        float: none;
        padding: 0 0 40px;
        margin: 0 auto;
    }
    #primary #wcfmmp-store .address .wcfm_store_title {
        padding-left: 4%;
        margin-top: 0;
        margin-bottom: 30px;
    }

    #primary #wcfmmp-store .address .header_store_name .services, #primary #wcfmmp-store .address .header_store_name .adittional-info-store {
        padding: 0 4% 4% 4%;
    }

    #footer #cmsmasters_row_footer .contact_footer_menu {
        margin-left: 0;
    }
    /*End Fault fixes*/
}

@media(max-width: 627px) {
    #wcfmmp-store .address {
        width: 100% !important;
    }

    .cmsmasters_button {
        white-space: break-spaces;
        line-height: 1.5 !important;
        padding-top: 10px;
        padding-bottom: 10px;
        text-align: center;
    }

    .cmsmasters_button.cmsmasters_post_loader {
        white-space: nowrap;
    }

    #upload-files table.table-question tr th:first-child, #upload-files table.table-question tr td:first-child {
        display: none;
    }

    #upload-files table.table-question tr th {
        text-align: center;
    }

    #upload-files table.table-question tr th, #upload-files table.table-question tr td {
        padding-left: 10px;
        padding-right: 10px;
    }

    #upload-files table.table-question tr th:nth-child(2), #upload-files table.table-question tr td:nth-child(2) {
        border-left-width: 1px;
    }

    #upload-files table.table-question .btn-modalities,
    #upload-files table.table-question .btn-services {
        display: block;
    }

    #upload-files table.table-question .btn-modalities i,
    #upload-files table.table-question .btn-services i {
        margin-right: 0 !important;
    }

    #upload-files table.table-question .btn-text {
        display: none;
    }

    #au-modalities-list ul li {
        width: 100%;
    }

    .cancel_attendance_page {
        min-height: auto;
    }

    .cmsmasters_row.custom_single_product_section .cmsmasters_product_title_wrap {
        flex-direction: column;
        align-items: flex-start;
    }    

    .cmsmasters_single_product .cmsmasters_product_info_wrap {
        padding: 0;
    }

    /*End Fault fixes*/
}

@media(max-width: 480px) {
    #wcfmmp-store .logo_area_after {
        left: calc(50% - 48px) !important;
    }

    .archive .body_area .product {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .front_page_modalities .cmsmasters_image_n,
    .front_page_modalities .cmsmasters_text {
        /*margin: 0 20px 20px;*/
        width: 100%;
    }

    .book_a_corporate_session_modalities .cmsmasters_row_outer .cmsmasters_column.one_half .cmsmasters_featured_block .featured_block_text h3,
    .book_a_corporate_session_modalities .cmsmasters_row_outer .cmsmasters_column.one_half .cmsmasters_featured_block .featured_block_text p {
        margin-bottom: 0;
    }
}

@media(max-width: 479px) {

    /*Fault fixes*/
    #cmsmasters_row_ls2v23sec9 .cmsmasters_row_outer_parent {
        padding: 50px 0;
    }

    #cmsmasters_row_dweg5ss5 .cmsmasters_row_outer_parent {
        padding-top: 30px;
        padding-bottom: 20px;
    }

    #cmsmasters_row_dweg5ss5 .cmsmasters_row_outer_parent {
        padding-bottom: 0 !important;
    }

    #cmsmasters_row_3rbop7ne0o .cmsmasters_row_outer_parent {
        padding-top: 0 !important;
    }

    .home .middle_inner>div:nth-child(2) .cmsmasters_row_outer_parent {
        padding: 0 !important;
    }

    #cmsmasters_heading_bffspdohx7 {
        margin-top: 0;
        margin-bottom: 0;
    }

    .content.entry {
        padding-top: 0;
        padding-bottom: 0;
    }

    .sidebar {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .middle_content {
        padding: 20px 0;
    }

    #wc-stripe-cc-form {
        padding: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .pum-theme-lightbox .pum-container {
        width: calc(100% - 40px) !important;
        max-width: none !important;
        left: 0 !important;
        margin: 0px 20px !important;
    }

    div.terms-of-use .cmsmasters_row_outer_parent {
        padding: 0 !important;
    }

    .custom-practitioner-registration-form p {
        margin-right: 0;
        padding: 0;
    }

    .custom-practitioner-registration-form {
        padding: 0;
        /*flex-direction: column !important;*/
    }

    #mailpoet_form_2 .mailpoet_text, #mailpoet_form_2 .mailpoet_select {
        padding: 8px 5px !important;
    }

    #wcfm_profile_manage_form_apt_gcal_sync_expander table th {
        display: none;
    }

    .shop_table.cart .product-remove {
        left: calc(50% - 15px);
        right: auto;
        top: 5px;
    }

    #footer #cmsmasters_row_footer .contact_footer_menu {
        margin-bottom: 20px;
    }

    #footer .logo-img {
        margin: 30px 20px;
    }

    a.avenirmedium, 
    .avenirmedium p, 
    div.private a, 
    div.corporate a, 
    div.learn_more a, 
    p a, 
    p a:hover, 
    .woocommerce-Address-title.title a, 
    .woocommerce-message a {
        font-size: 15px !important;
    }

    /*End Fault fixes*/
    .mailpoet_archive {
        margin-top: 20px;
    }
}

@media (min-width: 600px) {
    .wcfmmp-stores-wrap.custom_cards ul .card,
    #wcfmmp-stores-wrap.custom_cards ul .card {
        width: calc(33.33% - 20px) !important;
    }

    .nrc-workshop-form input[type="text"],
    #wcfm-main-contentainer #new-workshop-form .nrc-workshop-form input[type="text"],
    .nrc-workshop-form .workshop_instances_fields,
    #wcfm-main-contentainer .nrc-workshop-form textarea,
    .nrc-workshop-form .workshop_description_wrapper,
    #wcfm-main-contentainer #generate_coupons_form input[type="text"] {
        max-width: calc(100% - 160px);
    }

    #wcfm-main-contentainer #generate_coupons_form textarea {
        width: 100%;
        max-width: 100%;
    }

    #wcfm-main-contentainer #generate_coupons_form .wcfm_datepicker[type="text"] {
        max-width: 200px;
    }

    .nrc-workshop-form .workshop_description_wrapper,
    .nrc-workshop-form .package_description_wrapper,
    .nrc-workshop-form .coupons_description_wrapper {
        max-width: calc(100% - 160px) !important;
        width: 100%;
    }

    #edit-modal .nrc-workshop-form .workshop_instances_fields,
    .nrc-workshop-form .workshop_instances_fields input[type="text"] {
        max-width: 100%;
    }

    #edit-private-community-workshop-instances-form #workshop_preferred_days .workshop_instances_fields,
    #edit-private-community-workshop-instances-form #workshop_days .workshop_instances_fields {
        max-width: calc(100% - 160px);
        width: 100%;
    }

    .nrc-workshop-form input#workshop_preferred_start,
    .nrc-workshop-form input[type="number"],
    .nrc-workshop-form select {
        max-width: 200px !important;
    }

    .workshop_instances_fields .instance .repetitive {
        max-width: 70px;
    }

    .workshop_instances_fields .instance .time,
    .workshop_instances_fields .instance .date {
        max-width: calc((100% - 100px)/2);
    }

    .workshop_instances_fields .instance .actions {
        max-width: 30px;
    }

    #new-community-workshop-form .workshop_instances_fields .instance .time,
    #new-community-workshop-form .workshop_instances_fields .instance .date,
    #edit-private-community-workshop-instances-form .workshop_instances_fields .instance .time,
    #edit-private-community-workshop-instances-form .workshop_instances_fields .instance .date,
    #edit-private-community-workshop-instances-form .workshop_instances_fields .preferred_date .time,
    #edit-private-community-workshop-instances-form .workshop_instances_fields .preferred_date .date {
        max-width: calc((100% - 30px)/2);
    }

    #new-community-workshop-form #instance_section .workshop_instances_fields .date,
    #edit-private-community-workshop-instances-form #instance_section .workshop_instances_fields .date {
        max-width: 140px;
    }

    #new-community-workshop-form .ui-front,
    #edit-private-community-workshop-instances-form .ui-front {
        z-index: 9;
    }

    #new-community-workshop-form .workshop_instances_fields .instance .service,
    #new-community-workshop-form .workshop_instances_fields .instance .lawyer,
    #edit-private-community-workshop-instances-form .workshop_instances_fields .instance .service,
    #edit-private-community-workshop-instances-form .workshop_instances_fields .instance .lawyer {
        max-width: calc((100% - 170px)/2);
    }

    .workshop_instances_fields .instance select {
        max-width: 100% !important;
    }

    .nrc-workshop-form .workshop_instances_fields .preferred_date>div+div,
    .nrc-workshop-form .workshop_instances_fields .instance>div+div {
        padding-left: 6px;
    }

    .instances-table table tr td,
    .instances-table table tr th {
        padding: 3px 25px;
    }
}

@media  (min-width: 668px) and (max-width: 1025px) {
    #primary #wcfmmp-store .address .wcfm_store_title {
        padding-left: 240px;
    }

    #primary #wcfmmp-store .address .header_store_name .services {
        padding-left: 4%;
        padding-right: 4%;
        margin-top: 18%;
    }

    #primary #wcfmmp-store .address .header_store_name .adittional-info-store {
        padding-right: 4%;
        padding-left: 4%;
    }

    #footer #cmsmasters_row_footer .contact_footer_menu {
        margin-left: 0;
    }
    
}
@media (min-width: 768px) {
    .wcfmmp-stores-wrap.custom_cards ul .card,
    #wcfmmp-stores-wrap.custom_cards ul .card {
        width: calc(25% - 20px) !important;
    }

    #wcfmmp-store .logo_area  {
        width: 200px;
        height: 200px;
        margin-bottom: 20px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .archive .body_area .product {
        width: calc(50% - 3.4%);
    }
}

@media(min-width:960px) {
    /*.header_store_name {
        width: 155% !important;
    }*/

    .nrc-workshop-form .ignored_dates_fields>div.ignored_date_row {
        width: 50%;
    }

    .nrc-workshop-form .ignored_dates_fields .ignored_date:nth-child(2) {
        border-top: none;
    }

    .nrc-workshop-form .ignored_dates_fields .ignored_date:nth-child(2n) {
        background-color: transparent;
    }

    .nrc-workshop-form .ignored_dates_fields .ignored_date:nth-child(4n),
    .nrc-workshop-form .ignored_dates_fields .ignored_date:nth-child(4n-1) {
        background-color: #f8f8f8;
    }
}

@media(min-width:1024px) {
    /*.header_store_name {
        width: 710px !important;
    }*/

    .wcfmmp-stores-wrap.custom_cards ul .card,
    #wcfmmp-stores-wrap.custom_cards ul .card {
        width: calc(20% - 20px) !important;
    }
}

@media(min-width:1440px) {
    /*.header_store_name {
        width: 145% !important;
    }*/

    .wcfmmp-stores-wrap.custom_cards ul .card,
    #wcfmmp-stores-wrap.custom_cards ul .card {
        width: calc(16.66% - 20px) !important;
    }
}

.password-autocomplete-off {
    -webkit-text-security: disc;
}

div#wcfm-main-contentainer form {
    overflow-x: auto;
}

.padding-margin-bottom-0 {
    padding-bottom: 0;
    margin-bottom: 0;
}

/* HIDE CALENDAR FROM PRODUCT PAGE */

.woocommerce-error li {
    color: red;
}

.woocommerce-password-hint {
    color: #3278c2; 
}

/* NRC hide calendar for appointments from book page */

[data-tip*="Appointable"], [data-tip*="Appointments"], [data-tip*="Appointment"], [data-tip*="Staff"], [data-tip*="Calendar"] {
    display: none !important;
}

.wcfm_welcomebox_user_right {
    display: none !important;
}

/* body .select2-container .select2-selection--single,
select {
    height: 30px;
} */

.community_workshop_actions {
    margin-left: 0 !important;
}

.upload_community_workshop_image {
    border: 2px solid #dfdfdf;
    border-radius: 5%;
    cursor: pointer;
}

.community_workshop_description {
    margin-bottom: 15px;
}

.upload_community_image_remove {
    position: relative;
    left: -150px;
}

#new-community-workshop-form option,
#edit-private-community-workshop-instances-form option {
    color: #000;
    font-weight: bold;
}

#new-community-workshop-form option:disabled,
#edit-private-community-workshop-instances-form option:disabled {
    color: #6a6560;
    font-weight: normal;
}

#new-community-workshop-form .wcfm-wp-fields-uploader {
    position: relative;
}

#wcfm-main-contentainer #new-community-workshop-form .upload_community_image_remove,
#new-community-workshop-form .upload_community_image_remove {
    position: absolute;
    /*padding: 0;*/
    padding: 0 0px 0 2px !important;
    margin: 0;
    top: 5px;
    line-height: 0px;
    border-radius: 5px;
    left: 5px;
    box-shadow: 0 0 5px #ccc;
    width: 22px;
    height: 22px;
}

.community_column_in_edit input,
.community_column_in_edit select {
    height: 35px !important;
    margin-top: 0 !important;
}

.community_instances_in_edit {
    width: 600px;
}

#new-private-c-suite-connect {
    position: relative;
}

.form-container-private {
    margin: 30px auto;
    max-width: 700px;
    background-color: #fff;
    padding: 20px 60px;
    border-radius: 5px;
}

.workshop-form-modal .form-container-private {
    margin: 0;
    padding: 0px 20px;
}

.form-container-private .workshop-form-field {
    padding: 10px 0;
}

.form-container-private .wcfm-text {
    width: 100%;
    margin-top: 5px;
    /*background-color: #fff !important;*/
}

.form-container-private .attendee_row {
    display: grid;
    align-items: center;
    margin-bottom: 10px;
    grid-template-columns: repeat(3, 1fr) 0;
    grid-gap: 5px;
    padding: 5px 20px 5px 10px;
}

.attendee_row:nth-of-type(even) {
    background-color: #f8f8f8;
    border-radius: 5px;
}

.remove_attendee {
    cursor: pointer;
    margin-top: 30px;
}

.remove_attendee i {
    color: #b8a48d;
}

.private-c-suite-connect-requests {
    position: relative;
}

.form-container-private select {
    max-width: 33.33%;
    width: 100%;
    /*background-color: transparent;*/
    border: 1px solid var(--darkcolor);
    line-height: 1.1;
}

.form-container-private .instance_row select,
.form-container-private .preferred_date_row select {
    max-width: 100%;
}

.form-container-private .instance_row,
.form-container-private .preferred_date_row {
    display: grid;
    align-items: center;
    margin-bottom: 10px;
    grid-template-columns: repeat(3, 1fr) 0;
    grid-gap: 5px;
    padding: 5px 20px 5px 10px;
}

.form-container-private .instance_row:nth-child(2n),
.form-container-private .preferred_date_row:nth-child(2n) {
    background-color: #f8f8f8;
}

.form-container-private textarea {
    width: 100%;
    /*background-color: transparent;*/
    border: 1px solid var(--darkcolor);
    line-height: 1.1;
}

.red-text {
    color: #ff0000 !important;
}

.tm-15 {
    margin-top: 15px;
}

#next_instance_info>div {
    display: flex;
    flex-wrap: wrap;
}

#next_instance_info .title {
    max-width: 120px;
    width: 100%;

}

#next_instance_info .value {
    width: calc(100% - 120px);
}

.workshop-past-dates hr,
.workshop-future-dates hr {
    margin: 2px 0;
}

#wcfm-main-contentainer tr.workshop-row:nth-child(2n) td {
    background-color: rgba(58, 55, 53, 0.1);
}

#subscription_checkbox_field {
    margin: 15px 0 5px;
}

#wc-appointments-appointment-form.wc-appointment-edit-user-profile {
    background-color: transparent;
    border: 0px;
}

#wc-appointments-appointment-form.wc-appointment-edit-user-profile label {
    background-color: transparent;
    position: unset;
    font-family: 'Karla', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 2px;
    color: #6a6560;
    padding: 0;
}

.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form.wc-appointment-edit-user-profile {
    padding: 0;
}

.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form.wc-appointment-edit-user-profile * {
    font-size: 13px;
}

.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form.wc-appointment-edit-user-profile .form-field.wc_appointments_field_timezone label a {
    display: block;
    margin-left: 0;
}
.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-current-day a,
.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-current-day a:hover,
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker li.slot.selected a,
.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker li.slot.selected:hover a {
    background-color: var(--hovercolor) !important;
}

.nrc_small {
    font-size: 80%;
    line-height: 1.2;
    margin: 0 !important;
    padding: 0 !important;
}

.form_info_area {
    width: 100%;
    border: 1px solid;
    padding: 10px;
}

.form_info_area.error {
    border-color: red;
    background-color: rgba(255, 0, 0, 0.1);
}

.form_info_area>p {
    margin-bottom: 5px !important;
    font-size: 14px;
}

.form_info_area .extra_fee_note .edit-link {
    font-size: inherit !important;
}

.form-container-private .highlight-disabled-input,
#new-community-workshop-form .highlight-disabled-input {
    border-color: red !important;
    background-color: rgba(255, 0, 0, 0.2) !important;
    cursor: not-allowed;
    pointer-events: all;
}

button:disabled,
button:disabled:hover {
    border-color: rgba(185, 208, 222, 0.2) !important;
    background-color: rgba(185, 208, 222, 0.2) !important;
    color: var(--textcolor);
    cursor: not-allowed;
    pointer-events: all;
}

#zoom_invitation_link {
    font-size: 16px;
    cursor: pointer;
    font-family: 'Libre Baskerville', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-weight: bold;
}

#zoom_invitation_link:hover {
    color: var(--hovercolor);
}

.check_out_our_lawyers .select2-selection.select2-selection--single {
    margin-bottom: 0;
}

.woocommerce-MyAccount-content .commentlist {
    border: 1px solid;
}

.woocommerce-MyAccount-content .commentlist>.comment {
    padding: 10px 10px 5px;
    margin-bottom: 0;
}

.woocommerce-MyAccount-content .commentlist>.comment p {
    margin-bottom: 5px !important;
}

.woocommerce-MyAccount-content .commentlist>.comment p.woocommerce-OrderUpdate-meta {
    font-style: italic;
}

.woocommerce-MyAccount-content .commentlist>.comment+.comment {
    border-top: 1px solid;
}

.woocommerce-MyAccount-content .commentlist,
.woocommerce-MyAccount-content form {
    margin-bottom: 5%;
}

.woocommerce-MyAccount-content .woocommerce-order-details {
    margin-top: 20px;
}
.woocommerce-MyAccount-content .note-message {
    margin-top: 10px;
    color: green;
}

@media screen and (min-width: 1025px) {

    #wcfm_refund_form_wrapper .wcfm_refund_items_ele th:first-child,
    #wcfm_refund_form_wrapper .wcfm_refund_items_ele td:first-child {
        width: 300px;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1285px) {
    .cmsmasters_footer_small .footer_inner {
        padding-top: 180px;
    }
}

@media (min-width: 1025px) and (max-width: 1440px){
    #primary #wcfmmp-store .address .wcfm_store_title {
        margin-top: 9%;
        padding-left: 30%;
    }

    #wcfmmp-store .logo_area {
        margin: 6% 3%;
    }

    #primary #wcfmmp-store .address .header_store_name .services {
        padding-left: 8%;
        margin-top: 15%;
    }

    #primary #wcfmmp-store .address .header_store_name .adittional-info-store {
        padding-top: 17%;
    }

    .archive .body_area .product {
        width: calc(33.33% - 3.4%);
    }

}

@media (min-width: 1025px) and (max-width: 1128px) {
    #navigation>li>a>.nav_item_wrap>.nav_title {
        font-size: 14px;
    }

    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-container ul#navigation li.wpml-ls-item span, 
    #header .header_mid_inner .mid_nav_wrap .menu-main-menu-romanian-container ul#navigation li.wpml-ls-item span {
        margin-left: 5px;
    }
}

#payment .my-account-checkboxes {
    width: 100%;
}

#payment .my-account-checkboxes .form-row {
    width: 100%;
    margin: 0 0 10px !important;
}

#customer_country #workshop_customer_country_field {
    float: none;
    width: 100%;
    margin: 9px 0 0px !important;
}

#customer_country #workshop_customer_country_field select#workshop_customer_country {
    max-width: 100%;
}

.cmsmasters_heading_align_center .cmsmasters_heading {
    text-align: center;
    width: 100%;
}

.embed-container {
    margin-top: 15px;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.embed-container .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.invoice-invalid-field {
    color: red;
}
li.specialization {
    display: flex;
    align-items: center;
    margin: 0 10px;
    gap: 10px;
}
.specialization-input:checked + .specialization-label {
    font-weight: bold;
    color: green;
}
span.small {
    display: block;
    font-size: 12px;
}

.wcfm-checklist-group.consultations {
    width: 100% !important;
    padding: 5px;
}
.wcfm-product-details {
    display: flex;
    align-items: center;
    width: 100%;
}
  
.wcfm-product-checkbox,
.wcfm-product-fee {
    /*flex: 0 0 30px;*/
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 5px;
}
.wcfm-product-fee .service-input {
    width: 150px;
    margin-right: 5px;
}
.wcfm-product-info {
    flex: 1;
}
.wcfm-product-remark {
    /*display: flex;
    justify-content: flex-end;*/
    font-style: italic;
    color: #888;
    font-size: 12px;
    float: right;
}
.wcfm-product-fee-bold {
    margin: 0 3px;
    font-size: 14px;
    font-weight: bold;
}
.row-content {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.row-content.multiple-select {
    align-items: flex-start;
    gap: 10px;
}
.custom-practitioner-registration-form .password-input {
    width: 100%;
    max-width: unset !important;
}
.extra-width {
    width: 40% !important;
}
.textarea-extra-width {
    width: 100% !important;
}
.registration-form {
    margin-bottom: 0 !important;
}
textarea.wcfm-text {
    width: 100%;
}
#wc_twilio_sms_optin_field span,
#wc_twilio_sms_optin_field span label {
    text-transform: inherit !important;
}
.pad-left,
.iti--allow-dropdown input {
    padding-left: 52px !important;
}
#wcfm_profile_form #phone[type="text"],
#wcfm_profile_form #phone[type="tel"] {
    width: 100%;
}
#phone[type="text"],
#phone[type="tel"] {
    width: 100% !important;
}
#phone-message {
    display: flex;
    align-items: center;
    margin-top: 5px;
}
#wcfm_store_general_setting_save_button:disabled,
#wcfmprofile_save_button:disabled {
    background: grey !important;
}
span.youtube-clip {
    margin-bottom: 15px;
}
.woocommerce div.product .product_meta>span {
    display: none;
}
.woocommerce-Price-currencySymbol {
    margin-left: 3px;
}
.woocommerce-subaccounts .woocommerce-message .woocommerce-Button {
    display: none;
}
.shop_table .product-thumbnail img {
    width: 130px !important;
    height: auto;
    border-radius: 15px;
}

/* Show password */
.woocommerce form .password-input,
.woocommerce-page form .password-input {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
.woocommerce form .password-input input[type="password"],
.woocommerce-page form .password-input input[type="password"],
.custom-practitioner-registration-form input[type="password"] {
    padding-right: 2.5rem;
}
.woocommerce form .password-input input::-ms-reveal,
.woocommerce-page form .password-input input::-ms-reveal,
.custom-practitioner-registration-form .password-input input::-ms-reveal {
    display: none;
}
.custom-practitioner-registration-form .password-input {
    position: relative;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input,
.custom-practitioner-registration-form .show-password-input {
    position: absolute;
    right: 1.2em;
    top: 0.7em;
    cursor: pointer;
}
.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after,
.custom-practitioner-registration-form .show-password-input::after {
    font-family: "Font Awesome 5 Free"; 
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 0.618em;
    content: "\f06e";
    text-decoration: none;
}
.woocommerce form .show-password-input.display-password::after,
.woocommerce-page form .show-password-input.display-password::after,
.custom-practitioner-registration-form .show-password-input.display-password::after {
    color: #585858;
    font-family: "Font Awesome 5 Free"; 
    content: "\f070";
    speak: never;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 0.618em;
    text-decoration: none;
}

#wcfm_vendor_approval_response_form td {
    word-wrap: break-word;
}

.title-success-form {
    text-align:center;
    padding-bottom: 1em;
}
.platform_info img {
    width: 120px; 
    height: auto;
    vertical-align: middle;
}

.platform_info {
    margin-left: 5px;
}
/* hide add to cart button */
.woocommerce .add_to_cart_button,
.woocommerce .single_add_to_cart_button {
    display: none;
}
/*colorbox new height*/

#colorbox {
    position: fixed !important;
    height: 672px !important;
    top: 105px !important;
}
#colorbox #cboxWrapper {
    height: 672px !important;
}
#colorbox #cboxWrapper #cboxContent #cboxLoadedContent {
    /*height: 600px !important;*/
    height: 100% !important;
}
#colorbox #cboxClose {
    right: 15px;
}
#colorbox #cboxWrapper #cboxMiddleLeft,
#colorbox #cboxWrapper #cboxContent,
#colorbox #cboxWrapper #cboxMiddleRight {
    height: 630px !important;
}

.woocommerce_order_items.wcfm_refund_items_ele .wc-item-meta {
    display: none;
}
.woocommerce_order_items.wcfm_refund_items_ele #order_line_items .item {
    padding: 5px 0;
}
.woocommerce_order_items.wcfm_refund_items_ele #order_line_items .item .wc-appointment-summary {
    padding: 0 15px;
}
.woocommerce_order_items.wcfm_refund_items_ele #order_line_items .item .wc-appointment-summary, 
.woocommerce_order_items.wcfm_refund_items_ele #order_line_items .item .wc-appointment-summary a {
    font-size: 13px !important;
}
.woocommerce_order_items.wcfm_refund_items_ele #order_line_items .item td {
    padding: 0;
}
#wcfm_refund_form_wrapper .woocommerce_order_items thead th { 
    text-align: center;
}
#wcfm_refund_form_wrapper td {
    padding: 0;
}
#wcfm_refund_requests_form .wc-appointment-summary ul li {
    padding: 0;
}
#wcfm_refund_requests_form .wcfm-refund-form-request.wcfm_popup_label,
#wcfm_refund_requests_form .wcfm-refund-form-reason.wcfm_popup_label {
    width: 40.5%;
}
#cboxLoadedContent {
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce_order_items.wcfm_refund_items_ele th {
    font-size: 25px;
    line-height: 10px;
}
#wcfm_refund_requests_form > div > h2 {
    display: none;
}

#wcfm_refund_form_wrapper #wcfm_refund_request,
#wcfm_refund_form_wrapper .wcfm_refund_input_qty {
    height: 46px;
}

#wcfm_refund_form_wrapper .woocommerce-Price-amount, 
#wcfm_refund_form_wrapper .woocommerce-Price-amount bdi, 
#wcfm_refund_form_wrapper .woocommerce-Price-amount span, 
#wcfm_refund_form_wrapper .includes_tax {
    font-size: 17px !important;
}
#wcfm_refund_form_wrapper .wcfm_popup_wrapper .wcfm_refund_input_ele {
    font-size: 14px;
    width: 100% !important;
}
#wcfm_refund_form_wrapper .form-submit #wcfm_refund_requests_submit_button {
    background: transparent;
    color: var(--textcolor);
    font-family: 'Roboto', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    font-weight: 500;
    font-size: 18px !important;
    border: 1px solid var(--textcolor);
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    padding-right: 20px;
    padding-left: 20px;
    /* padding: 10px 20px 10px 20px; */
    text-transform: none;
    margin: 0;
    letter-spacing: 0;
}
#wcfm_refund_form_wrapper .form-submit #wcfm_refund_requests_submit_button:hover {
    background: var(--hovercolor);
    color: #fff;
    transition: all 0s;
}
#wcfm_refund_form_wrapper .woocommerce_order_items td .view {
    text-align: center;
}
#wcfm_refund_form_wrapper div.wcfm_popup_wrapper h2,
#wcfm_refund_form_wrapper form.wcfm_popup_wrapper h2 {
    padding-bottom: 10px;
}

/* footer related */
.cmsmasters_row.footer-related {
    background-color: #13194B;
    padding-bottom: 30px;
}
.footer-related .cmsmasters_column.first .cmsmasters_text {
    text-align: center;
}
.footer-related .cmsmasters_column.second .cmsmasters_text {
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    gap: 10px;
}
.footer-related .cmsmasters_column.first .cmsmasters_text img {
    width: 280px;
}
.reveal-email,
.reveal-phone {
    cursor: pointer;
}
/* Frontend Manager */
#wcfm_profile_personal_expander .select2-selection--single,
#wcfm_profile_personal_expander select,
#wcfm_profile_form select {
    height: 46px !important;
    border: 1px solid #ccc !important;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
#wcfm_profile_personal_expander #select2-bcountry-container {
    padding-left: 10px !important;
    font-family: 'Libre Baskerville', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    font-size: 15px;
    color: var(--textcolor);
    line-height: 22px;
    font-weight: 400;
    font-style: normal;
    display: flex;
    align-items: center;
    height: 46px;
}
#wcfm_settings_form_public_profile_expander .select2-selection--multiple {
    border: 1px solid #ccc !important;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 1px 1px 5px 0 #E9E9E9;
}
#wcfm_settings_form_public_profile_expander .phone-message,
#wcfm_profile_personal_expander .phone-message,
#wcfm_vendor_manage_store_setting_form .phone-message {
    width: 35%;
}
#wcfm_settings_form_public_profile_expander .select2-container,
#wcfm_profile_personal_expander .select2-container {
    width: 65% !important;
    z-index: 0;
}
#wcfm_settings_form_public_profile_expander .select2-selection--multiple:focus-within,
#wcfm_profile_personal_expander .select2-selection--single:focus-within,
#wcfm_settings_form_public_profile_expander ul.wcfm-checklist-group:focus-within {
    border: 1px solid #63c2de !important;
}
#wcfm-main-contentainer input[type="number"].wcfm-text {
    padding-left: 10px;
}
#wcfm_settings_form_public_profile_expander ul.wcfm-checklist-group {
    width: 65%;
    border: 1px solid #ccc !important;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
#wcfm_profile_form input[type="text"].wcfm-text, 
#wcfm_profile_form input[type="password"].wcfm-text, 
#wcfm_profile_form select.wcfm-select, 
.wcfm_popup_form select.wcfm-select, 
.wcfm_popup_form input[type="text"].wcfm-text, 
#wcfm_profile_form input[type="number"].wcfm-text, 
#wcfm_profile_form input[type="time"].wcfm-text, 
#wcfm_profile_form textarea.wcfm-textarea, 
#wcfm_profile_form .wp-picker-container, 
#wcfm_profile_form .wcfm-checklist-group, 
#wcfm_profile_form .wcfm-radio-group {
    width: 65%;
}

select#wc_appointments_gcal_twoway, select#wc_appointments_gcal_calendar_id {
    width: 94% !important;
}

#wcfm_cus_add_note_file {
    width: 100%;
}

#file-label-pdf {
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    padding: 5px 10px;
    transition: .5s;
}      
#file-label-pdf:hover {
    background-color: #eee;
}
.file-input-container small {
    display: flex;
    margin-top: 10px;
}

.wc-pao-addon-file-upload,
#wcfm_cus_add_note_file {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
.wc-pao-addon-file-upload:focus + label,
#wcfm_cus_add_note_file:focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}
.wc-pao-addon-file-upload + label * ,
#wcfm_cus_add_note_file + label * {
    pointer-events: none;
}

/*div#wcfm_appointments_calendar_expander {
    margin-left: 16% !important;
    margin-top: 12% !important;
}*/

table#wcfm-orders thead tr th, table#wcfm-payments tr th, table#wcfm-withdrawal thead tr th {
    font-size: 25px !important;
    white-space: nowrap;
}
table#wcfm-orders thead tr td, table#wcfm-payments thead tr td, table#wcfm-withdrawal thead tr td {
    width: auto;
}
table#wcfm-orders tbody tr td, table#wcfm-payments tbody tr td, table#wcfm-withdrawal tbody tr td {
    font-size: 15px !important;
}

table#wcfm-orders tfoot tr th, table#wcfm-payments tfoot tr th, table#wcfm-withdrawal tfoot tr th {
    font-size: 15px !important;
}

.wcfm-container-box .wcfm-container {
    width: 27%;
}

input.wcfm-date-range {
    text-overflow: ellipsis;
}

.date-picker-wrapper .month-wrapper{
    width: auto !important;
    display: contents;
}

.date-picker-wrapper .month-wrapper table .day {
    text-align: center;
}

#wwcfm_orders_listing_expander .date-picker-wrapper .month-wrapper table td, .date-picker-wrapper .month-wrapper table th {
    font-size: 15px;
}

.appointment_dashboard_section_icon {
    /*margin-left: 23%;*/
    color: #1d9ef4 !important;
}

.remove-file {
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    opacity: 0.7;
}
.remove-file:hover {
    opacity: 1;
    cursor: pointer;
}
.remove-file:before, .remove-file:after {
    position: absolute;
    top: 3px;
    left: 10px;
    content: ' ';
    height: 17px;
    width: 4px;
    background-color: red;
}
.remove-file:before {
    transform: rotate(45deg);
}
.remove-file:after {
    transform: rotate(-45deg);
}

.cmsmasters_row .cmsmasters_row_outer_parent {
    padding: 0;
}

#wcfm-main-contentainer .wcfm-container-box .wcfm-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

#wcfm-main-contentainer .wcfm-container-box .wcfm-container,
#wcfm-main-contentainer .wcfm-container-box .wcfm-container .wcfm-content {
    margin: 0;
    padding: 0;
}
#wcfm-main-contentainer .wcfm-container-box .wcfm-container div {
    text-align: center;
}
#wcfm-main-contentainer .wcfm-container-box .wcfm-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
}
#wcfm-main-content .wcfm-page-headig .wcfm-page-heading-text {
    position: absolute;
    top: -1px;
    margin-left: 10px;
}
#wcfm-main-contentainer .wcfm-container #wwcfm_appointments_listing_expander input.hasDatepicker {
    height: 38px;
}
#wcfm-main-contentainer .wcfm-container #wwcfm_appointments_listing_expander .calendar_wrapper .allday_label {
    /*position: absolute;*/
    margin: 0 auto;
    padding: 0;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 20px;
}
#wcfm-main-contentainer .wcfm-container #wwcfm_appointments_listing_expander .filters {
    width: 50%;
}
#wcfm-main-contentainer .wcfm-container #wcfm-orders_wrapper .dt-buttons,
#wcfm-main-contentainer .wcfm-container #wcfm-payments_wrapper .dt-buttons {
    float: unset !important;
}
.date-picker-wrapper .footer .prev-days a,
.date-picker-wrapper .footer .prev-buttons a {
    color: #fff;
    background-color: #17a2b8;
    display: inline-block;
    padding: 5px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    text-decoration: unset;
}
/*.date-picker-wrapper .footer .prev-buttons a {
    font-size: 13px;
    margin-left: 3px;
}*/
.date-picker-wrapper .footer .custom-shortcut {
    color: #fff;
    background-color: #6c757d;
    display: inline-block;
    padding: 8px;
    font-size: 55%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
}
.date-picker-wrapper .footer .custom-shortcut a {
    color: #fff;
    text-decoration: unset;
}

#wcfm_menu .wcfm_menu_items a.active span, 
#wcfm_menu .wcfm_menu_items a.active:hover span {
    color: #ffffff !important;
}
#wcfm_menu span.wcfm_sub_menu_items:hover {
    background: #1d9ef4;
}

#wcfm-content #wcfm_orders_items_options {
    cursor: unset;
}
#wcfm-content #wcfm_modify_order_status {
    height: 38px;
    padding: 0 10px !important;
}
#wcfm-content #orders_details_items_expander th {
    font-size: 21px;
}

#wcfm_report_details #wcfm_reports_sales_by_date_expander .stats_range li.active {
    -webkit-box-shadow: unset;
    box-shadow: unset;
}
#wcfm_report_details #wcfm_reports_sales_by_date_expander .report-buttons ul {
    display: flex;
    flex-wrap: nowrap;
}
#wcfm_report_details #wcfm_reports_sales_by_date_expander .report-buttons ul li {
    padding: 0;
}
#wcfm_report_details #wcfm_reports_sales_by_date_expander .report-buttons ul li a {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    margin-right: 0.333em;
    padding: 0.5em 1em;
    border: 1px solid #999;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(153, 153, 153);
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.88em;
}
#wcfm_report_details #wcfm_reports_sales_by_date_expander .report-buttons ul li a span {
    color: #fff;
    letter-spacing: .046875em;
    line-height: 1;
    text-shadow: 0 1px 0 rgba(0,0,0,.25);
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
}

.woocommerce-reports-wide .postbox .chart-widgets li.chart-widget .section_title span::after, .woocommerce-reports-wrap .postbox .chart-widgets li.chart-widget .section_title span::after {
    margin-left: 0;
}

#wcfm_report_details #wcfm_reports_sales_by_product_expander .woocommerce-reports-wide .button:hover {
    color: #fff;
}
#wcfm_report_details #wcfm_reports_sales_by_product_expander .woocommerce-reports-wide .button {
    font-size: 15px;
    padding: 2px 2px !important;
    margin: 8px;
}

#wcfm_report_details #wcfm_reports_sales_by_product_expander span.select2-selection.select2-selection--multiple {
    margin: 8px;
}



@media screen and (max-width: 1024px) {
    .footer-related .cmsmasters_column.second .cmsmasters_text {
        flex-direction: column;
        justify-content: center;
        text-align: center;
        margin-bottom: 15px;
    }
}

/* About us page */
ol {
    list-style-type: decimal;
}