/******************* General ***********************/
body .ast-container {
    max-width: 1140px;
    width: 100%;
}
div#page {
    overflow-x: hidden;
}
.elementor-column {
    width: 100%;
}
html body {
    font-family: 'Futura Book';
}
body.woocommerce h2 {
    font-family: 'Futura STD Heavy'!important;
}
body.woocommerce .related.products h2 {
    font-size: 28px;
}
body.woocommerce .related.products h2.woocommerce-loop-product__title {
    /* font-size: 18px!important; */
}
body.woocommerce .related.products .ast-woo-product-category {
    font-size: 16px!important;
    color: #666!important;
    margin-bottom: 5px!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals>h2, body.woocommerce-cart .cart-collaterals .cross-sells>h2 {
    letter-spacing: 1px;
}
body .woocommerce-privacy-policy-text p {
    margin-bottom: 20px !important;
}
body #customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3),
body form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    text-transform: uppercase;
}
body *:focus {
    outline: none!important;
}
body div .yellow_button, .woocommerce div.product .cart button.single_add_to_cart_button[type="submit"],
body .woocommerce a.button, body #page .woocommerce a.button,
body.woocommerce-page table.cart td.actions .button,
body .tgsm_button .elementor-widget-container a,
body a.tgsm_code_btn {
    color: black;
    cursor: pointer;
    /* font-size: 18px; */
    font-weight: bold;
    padding: 10px 28px;
    line-height: 1.1;
    height: 45px;
    background: #fbd350;
    border: 1px solid #fbd350;
    transition: 0.4s;
    /* border-radius: 10px; */
    border-radius: 5px;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none!important;
}
body div .yellow_button:hover, body div .yellow_button:focus, .woocommerce div.product .cart button.single_add_to_cart_button[type="submit"]:hover, .woocommerce div.product .cart button.single_add_to_cart_button[type="submit"]:focus,
body .woocommerce a.button:focus, body .woocommerce a.button:hover, body #page .woocommerce a.button:hover, body #page .woocommerce a.button:focus,
body.woocommerce-page table.cart td.actions .button:focus, body.woocommerce-page table.cart td.actions .button:hover,
body .tgsm_button .elementor-widget-container a:hover, body .tgsm_button .elementor-widget-container a:focus,
body a.tgsm_code_btn:hover, body a.tgsm_code_btn:focus {
    /* background-color: #fff9ee;
    color: #fbd350; */
    background-color: #3a3a3a!important;
    border-color: #3a3a3a!important;
    color: white!important;
}
/* .woocommerce div.product .cart button.single_add_to_cart_button[type="submit"] {
    transition: all .3s ease-in-out;
    background-color: #fbd350;
    border: 2px solid #fbd350;
    color: white;
    font-size: 16px;
    padding: 13px 20px;
    border-radius: 5px;
    font-size: 16px;
}
.woocommerce div.product .cart button.single_add_to_cart_button[type="submit"]:hover, .woocommerce div.product .cart button.single_add_to_cart_button[type="submit"]:focus {
    background-color: white;
    color: #fbd350;
} */
body .ast-container, body.ast-separate-container #content .ast-container {
    padding-left: 15px;
    padding-right: 15px;
}
body .ast-row {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
body .elementor-element.remove_mb {
    margin-bottom: 0;
}
/* body .elementor-element.gold_border_bottom {
    position: relative;
}
body .elementor-element.gold_border_bottom:before {
    content: "";
    background-color: #FBD350;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    max-width: 1110px;
    height: 2px;
} */
/****************** General end ************************/
/***************** Our Service *************************/
form#search-filter-form-1740, form#search-filter-form-504, form#search-filter-form-1320, form#search-filter-form-1898 {
    display: none;
}
.meditation_sec {
    display: flex;
    flex-wrap: wrap;
}
.custom_related_product .meditation_div {
    box-shadow: none;
}
.meditation_div {
    width: calc(25% - 22.5px);
    box-shadow: 0 0px 6px #0000001f;
    margin-right: 30px;
    margin-bottom: 30px;
}
.meditation_inner_div {
    /* height: 100%; */
    height: 280px;
    width: 100%;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 10px #00000026;
}
.meditation_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: all .3s ease-in-out;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/default_thumbnail.jpg);
}
.meditation_div > a {
    display: block;
    width: 100%;
    height: 100%;
}
.meditation_title * {
    color: white!important;
    text-transform: uppercase!important;
    font-size: 15px!important;
    margin-bottom: 0!important;
}
.meditation_title {
    min-height: 120px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #00000080;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 15px;
    color: white;
    font-weight: 500;
    padding: 15px 12px;
}
.meditation_div > a:hover .meditation_bg {
    transform: scale(1.1);
}
.meditation_div:nth-child(4n + 4) {
    margin-right: 0;
}
.sf_pagination .wp-pagenavi > * {
    display: inline-flex;
    padding: 5px 8px;
    text-align: center;
    text-decoration: none!important;
    font-size: 15px;
    font-weight: 500;
    color: #7a7a7a;
    transition: all .3s ease-in-out;
}
.sf_pagination .wp-pagenavi {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}
.sf_pagination .wp-pagenavi > span.current, .sf_pagination .wp-pagenavi > a:hover {
    color: #FBD350;
}
.custom_related_product .rp_title {
    margin-top: 18px;
    margin-bottom: 10px;
}
.custom_related_product .rp_title h3 {
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0.5px;
}
.custom_related_product .meditation_div a, .custom_related_product .meditation_div a * {
    text-decoration: none!important;
}
.custom_related_product .meditation_div .ast-woo-shop-product-description p {
    color: #666;
}
div#search-filter-results-1839 .pagination {
    display: none;
}
.custom_related_product .meditation_div .ast-woo-shop-product-description {
    margin-bottom: 8px !important;
}
.custom_related_product .meditation_div .price {
    display: block;
    font-size: 16px!important;
    color: #666666!important;
}
/***************** Our Service end *************************/
/***************** Meditation Single Page *************************/
.sm_banner_sec {
    height: 450px;
}
.single.single-product .sm_banner_sec + .ast-container div[data-elementor-type="product"] {
    margin-top: 30px;
}
div#primary.single_meditation_container_sec {
    margin: 0!important;
    width: 100%!important;
    max-width: 100%!important;
    padding: 0;
}
.sm_banner_div {
    height: 100%;
    width: 100%;
    position: relative;
}
.single.single-meditation div#content > .ast-container, .single.single-our_team div#content > .ast-container {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.sm_banner_wrapper {
    height: 400px;
    margin-bottom: 50px;
    position: relative;
}
.sm_banner_wrapper > * {
    position: absolute;
    height: 100%;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/tgsm_default_banner.jpg);
    top: 0;
    left: 0;
    filter: blur(5px);
    opacity: 0.8;
}
.smb_mobile {
    opacity: 0;
}
.single_our_team_container_sec .smb_overview_img {
    max-width: 300px;
    height: 300px;
}
.smb_overview_img {
    width: calc(100% - 30px);
    max-width: 380px;
    height: 380px;
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 3px;
    box-shadow: 0 2px 10px #00000040;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/default-user.jpg);
}
.sm_title_sec .ast-container, .sm_title_sec .ast-row {
    width: 100%;
}
.sm_title_div {
    text-align: center;
    padding: 25px 0 15px;
}
h2.sm_title {
    text-transform: uppercase;
}
.sm_title_sec {
    margin-bottom: 35px;
}
.sm_content_div, .sm_title_div {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.sm_content_sec .sm_content p:not(:last-child) {
    margin-bottom: 18px;
}
.sm_content_sec  .sm_content > *:last-child {
    margin-bottom: 0;
}
.sm_content_sec .sm_content p + ul, .sm_content_sec .sm_content p + ol {
    margin-top: -18px;
    z-index: 1;
}
.sm_content_sec {
    margin-bottom: 50px;
}
.sm_reservation_container .smr_label {
    margin-bottom: 10px;
}
.sm_content, .sm_reservation_container, .sm_practitioner_container {
    margin-bottom: 30px;
}
.sm_practitioner_container .smp_label {
    margin-bottom: 0;
    margin-right: 5px;
    padding: 5px 0;
}
.sm_practitioner_container {
    display: flex;
    flex-wrap: wrap;
}
.smp_link_wrapper a.smp_link:not(:last-child):after {
    content: ",";
    color: #666;
}
.sm_reservation_listing .meditation_div {
    width: calc(33.33% - 10px);
    margin-right: 15px;
    margin-bottom: 15px;
}
.meditation_sec.sm_reservation_listing {
    margin-top: 20px;
}
.sm_reservation_listing .meditation_div:nth-child(3n + 3) {
    margin-right: 0;
}
.custom_pro_cat_sec .our_team_div {
    min-height: 1px;
}





/***************** Meditation Single Page end *************************/
/***************** Swiper *************************/
body .swiper-button-next, body .swiper-button-prev {
    background: none;
    height: 30px;
    width: 30px;
    position: absolute;
    background-color: white;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 0 6px #00000040;
    transition: all .3s ease-in-out;
}
body .swiper-button-next.swiper-button-disabled, body .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}
body .swiper-button-next:after, body .swiper-button-prev:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #fbd350;
}
body .swiper-button-next:after {
    transform: rotate(45deg) translate(-16.66%, 16.66%);
}
body .swiper-button-prev:after {
    transform: rotate(45deg) translate(16.66%, -16.66%);
 }
body .swiper-button-next:before, body .swiper-button-prev:before {
    content: "";
    background-color: white;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
}
body .swiper-button-next:before {
    transform: rotate(45deg) translate(calc(-16.66% - 2px), calc(16.66% + 2px));
}
body .swiper-button-prev:before {
    transform: rotate(45deg) translate(calc(16.66% + 2px), calc(-16.66% - 2px));
}
.ots_img_sec .ots_img {
    height: 100%;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: all .3s ease-in-out;
    background-image: url(../images/default-user.jpg);
}
.ots_img_sec {
    overflow: hidden;
    border-radius: 50%;
    height: 230px;
    width: 230px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 18px;
    box-shadow: 0 0 6px #0000001a;
}
.ot_simple_div .ots_title {
    text-align: center;
    text-decoration: none!important;
}
.ot_simple_div a {
    text-decoration: none!important;
}
.ot_simple_div {
    padding: 0 10px;
    min-width: 250px;
    max-width: 250px;
    margin: auto;
}
.ot_simple_div a:hover .ots_img {
    transform: scale(1.05) rotate(5deg);
}



/***************** Swiper end *************************/
/***************** Our Team *************************/
.our_team_content_sec .otc_title, .our_team_content_sec .otc_label {
    font-size: 16px;
    margin-bottom: 0;
    color: white!important;
    text-align: center;
    text-decoration: none!important;
}
body .our_team_content_sec .otc_title {
    margin-bottom: 5px;
}
body .our_team_content_sec .otc_label {
    font-size: 14px;
    line-height: 1.6;
}
.our_team_wrapper {
    position: relative;
    overflow: hidden;
}
.our_team_wrapper {
    display: flex;
    flex-wrap: wrap;
}
.our_team_dw {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.our_team_div {
    width: calc(25% - 15px);
    margin-right: 20px;
    min-height: 270px;
    margin-bottom: 20px;
}
.our_team_div:nth-child(4n + 4) {
    margin-right: 0;
}
.our_team_inner_div {
    width: 100%;
    height: 100%;
}
.our_team_inner_div > a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none!important;
}
.our_team_img_sec {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}
.our_team_img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(../images/default-user.jpg);
    transition: all .3s ease-in-out;
}
.our_team_content_sec {
    z-index: 1;
    position: relative;
    padding: 30px 20px;
    text-align: center;
    background-color: #00000080;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out;
    opacity: 0;
}
.our_team_inner_div > a:hover .our_team_img {
    transform: scale(1.1);
}
.our_team_inner_div > a:hover .our_team_content_sec {
    opacity: 1;
}
.our_team_dw {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    transition: all .3s ease-in-out;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
}
.our_team_dw.ot_active {
    position: relative;
    z-index: 1;
    opacity: 1;
    pointer-events: all;
}
.team_pagination_sec {
    text-align: center;
}
.team_pagination {
    display: inline-block;
    cursor: pointer;
    font-family: 'Futura Book';
    font-size: 16px;
    width: 20px;
    line-height: 1.5;
    text-align: center;
    transition: all .3s ease-in-out;
    position: relative;
}
.team_pagination:not(:last-child) {
    margin-right: 8px;
}
.team_pagination.ot_active, .team_pagination:hover {
    color: #fab81e;
}
.team_pagination:before {
    content: "";
    background-color: #fab81e;
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all .3s ease-in-out;
    opacity: 0;
}
.team_pagination.ot_active:before, .team_pagination:hover:before {
    opacity: 1;
}
.pagination_exist .our_team_wrapper {
    margin-bottom: 25px;
}
.our_team_sec {
    transition: all .3s ease-in-out;
    max-height: 580px;
    overflow: hidden;
    opacity: 0;
}
.our_team_sec.ots_ready {
    max-height: 100%;
    opacity: 1;
}
.our_team_container {
    position: relative;
    overflow: hidden;
}
.our_team_container_wrapper {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    transition: all .3s ease-in-out;
    z-index: -1;
    pointer-events: none;
    opacity: 0;
}
.our_team_container_wrapper.ot_active {
    position: relative;
    pointer-events: all;
    opacity: 1;
    z-index: 1;
}
.team_other_head_sec {
    text-align: center;
    margin-bottom: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.team_other_select_div {
    position: relative;
}
.team_other_select {
    display: flex;
    align-items: stretch;
    position: relative;
}
.team_other_select_option {
    position: relative;
    transition: all .3s ease-in-out;
    cursor: pointer;
    padding: 12px 0;
    margin-right: 20px;
    white-space: nowrap;
    font-weight: 700;
}
.team_other_select:before {
    content: "";
    background-color: #d4d4d4;
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
}
.team_other_select_option:last-child {
    margin-right: 0;
}
.team_other_select_option:before {
    content: "";
    background-color: #fab81e;
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    transition: all .3s ease-in-out;
    opacity: 0;
}
.team_other_select_option.ot_active:before, .team_other_select_option:hover:before {
    opacity: 1;
}
.team_other_select_option.ot_active, .team_other_select_option:hover {
    color: #fab81e;
}
.team_position_div {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center;
    padding: 0px 0 35px;
}
.team_position_div .team_position {
    font-weight: 700;
}


/***************** Our Team end *************************/
/***************** Sticky Bar *************************/
.sticky_bar_sec {
    position: fixed;
    z-index: 999;
    top: 50%;
    transform: translate(100%, -50%);
    right: 20px;
    transition: all .3s ease-in-out;
    background-color: white;
    border-radius: 25px;
    padding: 10px 8px;
    box-shadow: 0 0 6px #00000040;
    pointer-events: none;
    opacity: 0;
}
.sticky_bar_sec.sticky_bar_active {
    pointer-events: all;
    opacity: 1;
    transform: translate(0, -50%);
}
.sticky_bar_wrapper {
    position: relative;
}
.sbd_label {
    transition: all .5s ease-in-out;
    white-space: nowrap;
    font-size: 12px;
    line-height: 1.54;
    max-width: 0;
    overflow: hidden;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #fbd351;
    padding: 2px 10px;
    border-radius: 50px;
}
.sticky_bar_div:hover .sbd_label {
    opacity: 1;
    max-width: 500px;
}
.sticky_bar_div {
    position: relative;
    width: 20px;
    height: 20px;
    margin-bottom: 12px;
    background-color: #de7a45;
    border-radius: 50%;
    cursor: pointer;
    transition: all .3s ease-in-out;
}
.sticky_bar_div:last-child {
    margin-bottom: 0;
}
.sticky_bar_div:hover, .sticky_bar_div.sticky_bar_active {
    background-color: #fbd351;
}
.sticky_bar_select {
    display: none;
    font-family: 'Futura Book';
    outline: none;
    transition: all .3s ease-in-out;
    width: 100%;
    background-color: white;
    border: 0;
    padding: 20px 45px 20px 30px;
    appearance: none;
}
/* .sticky_bar_select:focus {
    background-color: #fff9ee;
} */
/***************** Sticky Bar end *************************/
/***************** product details *************************/
body .wc-bookings-date-picker .ui-datepicker-header {
    background-color: #e1bd48;
    background-image: linear-gradient(0deg, #e1bd48, #e1bd48);
    border-color: #e1bd48;
}
body .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, body .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
    background-color: #e1bd48;
    height: calc(100% + 1px);
    top: 0;
}
body .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
    left: 0;
}
body .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
    right: 0;
}
body .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev.ui-state-hover, body .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next.ui-state-hover {
    background-color: #fbd350;
}
body .wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: #e1bd48 !important;
}
body .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
    background: #fbd350 !important;
}
body .wc-bookings-date-picker .ui-datepicker td a.ui-state-active, body .wc-bookings-date-picker .ui-datepicker td a.ui-state-active.ui-state-hover {
    color: white;
}
body .wc-bookings-booking-form .block-picker li:nth-child(odd) a:hover, body .wc-bookings-booking-form .block-picker li:nth-child(odd) a:focus, body .wc-bookings-booking-form .block-picker li:nth-child(even) a:hover, body .wc-bookings-booking-form .block-picker li:nth-child(even) a:focus, body .wc-bookings-booking-form .block-picker li a.selected {
    background: #fbd350!important;
}
.inner_related_product_sec li.product .ast-woo-shop-product-description {
    max-height: 10px;
    overflow: hidden;
    transition: all .5s ease-in-out;
    opacity: 0;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 20px;
    letter-spacing: 1px;
}
.woocommerce .elementor-element .related.products > h2 {
    font-size: 30px;
    text-transform: uppercase;
}
body div.smp_link_wrapper .yellow_button {
    text-decoration: none!important;
    color: black;
    font-family: 'Futura Book';
    font-weight: 700;
}
.woocommerce-tabs .sm_practitioner_container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.woocommerce-products-header .page-title {
    /* font-weight: 700; */
    font-family: 'Futura STD Heavy';
    font-size: 30px;
    text-transform: uppercase;
}
body.woocommerce .woocommerce-ordering select {
    background-color: white;
    border: 1px solid #d5d5d5;
    border-radius: 4px;
    overflow: hidden;
    transition: all .3s ease-in-out;
    color: #666;
    appearance: none;
    height: 45px;
    padding: 8px 30px 8px 15px;
    line-height: 1.2;
    cursor: pointer;
}
body.woocommerce .woocommerce-ordering {
    position: relative;
}
body.woocommerce .woocommerce-ordering:before {
    content: "";
    background-image: url(../images/down_arrow.png);
    width: 10px;
    height: 6px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    pointer-events: none;
    filter: brightness(0);
}
body.woocommerce .woocommerce-ordering select:focus {
    border-color: #313131;
}
body.woocommerce .woocommerce-breadcrumb a:hover {
    color: #e1bd48;
}
.woocommerce-page .site-main ul.products li.product .woocommerce-loop-product__link, .woocommerce ul.products li.product .woocommerce-loop-product__link {
    overflow: hidden;
    display: block;
    margin-bottom: 1em;
}
.woocommerce-page .site-main ul.products li.product:hover img.attachment-woocommerce_thumbnail, .woocommerce ul.products li.product:hover img.attachment-woocommerce_thumbnail {
    transform: scale(1.1);
}
.woocommerce-page .site-main ul.products li.product img.attachment-woocommerce_thumbnail, .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {
    transition: all .3s ease-in-out;
    margin-bottom: 0;
}
body.woocommerce nav.woocommerce-pagination ul {
    text-align: center;
}
body.woocommerce nav.woocommerce-pagination ul li a, body.woocommerce nav.woocommerce-pagination ul li span, body.woocommerce nav.woocommerce-pagination ul li a.current, body.woocommerce nav.woocommerce-pagination ul li span.current {
    padding: 8px;
    min-width: 1px;
    background-color: white!important;
}
body.woocommerce nav.woocommerce-pagination ul li {
    border: 0;
    background-color: white;
    margin-right: 0;
}
body .ast-container .woocommerce-notices-wrapper {
  max-width: 1138px;
  margin: auto;
  margin-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
}

/***************** product details end *************************/
/***************** my account *************************/
.woocommerce-orders .shop_table .woocommerce-orders-table__cell-order-youtube a {
    white-space: nowrap;
}
.woocommerce-account #content #main article {
    padding: 65px 0 80px;
}
.woocommerce-account #content .entry-title {
    color: #fbd350;
    font-family: 'Futura STD Heavy';
    text-transform: uppercase;
}
.woocommerce-account #content .woocommerce-MyAccount-navigation-link {
    border: 0;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 10px;
}
.woocommerce-account #content .woocommerce-MyAccount-navigation-link a {
    background-color: #ffffff00;
    position: relative;
    width: auto;
    padding-left: 0;
    padding-right: 15px;
    color: #3a3a3a;
}
.woocommerce-account #content .woocommerce-MyAccount-navigation-link a:before {
    content: "";
    background-color: #fbd350;
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all .3s ease-in-out;
    opacity: 0;
    pointer-events: none;
}
.woocommerce-account #content .woocommerce-MyAccount-navigation-link.is-active a:before, .woocommerce-account #content .woocommerce-MyAccount-navigation-link a:hover:before {
    opacity: 1;
}
.woocommerce-account #content .woocommerce-MyAccount-navigation-link.is-active a {
    color: #FAB81E;
    font-family: 'Futura STD Heavy';
}
.woocommerce-account #content .woocommerce-MyAccount-navigation-link a:hover {
    color: #FAB81E;
}
.woocommerce-account #content .woocommerce-MyAccount-content .woocommerce-form-row label {
    font-size: 16px;
    line-height: 1.35;
    margin-bottom: 6px;
}
.woocommerce-account #content .woocommerce-MyAccount-content .woocommerce-form-row em {
    font-size: 14px;
}
.woocommerce-account #content #main > article > .entry-content > .woocommerce {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce-account #content #main > article > .entry-content > .woocommerce:before, .woocommerce-account #content #main > article > .entry-content > .woocommerce:after {
    display: none;
}
.woocommerce-account #content #main > article > .entry-content > .woocommerce > * {
    float: none;
}
.woocommerce-account #content nav.woocommerce-MyAccount-navigation {
    border-right: 1px solid rgba(0,0,0,.1);
    margin-right: 2%;
}
body .woocommerce form .form-row label {
    font-size: 16px;
}
body .woocommerce form .form-row .woocommerce-form-login__submit, body .woocommerce form .form-row .woocommerce-form-register__submit, body .woocommerce form.lost_reset_password .form-row .button {
    margin-top: 15px;
}
body .woocommerce button[type="submit"] {
    transition: all .3s ease-in-out;
}
.woocommerce-account.woocommerce-lost-password #content #main > article > .entry-content > .woocommerce {
    flex-direction: column;
}
.woocommerce-account .woocommerce div#customer_login > div > form {
    margin-top: 0;
    box-shadow: 1px 2px 10px #00000026;
    transition: all .3s ease-in-out;
}
.woocommerce-account .woocommerce div#customer_login > div > form:hover, .woocommerce-account .woocommerce div#customer_login > div > form:focus {
    box-shadow: 1px 2px 15px #00000040;
}
.woocommerce-account div#customer_login .u-column1, .woocommerce-account div#customer_login .u-column2 {
    transition: all .4s ease-in-out;
    opacity: 0;
    pointer-events: none;
}
.woocommerce-account div#customer_login.cl_active .u-column1, .woocommerce-account div#customer_login.cl_active .u-column2 {
    transform: translate(0, 0);
    opacity: 1;
    pointer-events: all;
}
.woocommerce-account div#customer_login .u-column1 {
    transform: translate(-40px, 0);
}
.woocommerce-account div#customer_login .u-column2 {
    transform: translate(40px, 0);
}

body input:not([type="submit"]):focus, body .woocommerce input:not([type="submit"]):focus, body textarea:focus, body .woocommerce textarea:focus, body select:focus, body .woocommerce select:focus {
    border-color: #666;
}
.woocommerce-account #content .woocommerce-MyAccount-content legend {
    font-family: 'Futura STD Heavy';
    /* font-weight: 700; */
    color: #fbd350;
    text-transform: uppercase;
    /* font-size: 28px; */
    font-size: 24px;
    letter-spacing: 2px;
    line-height: 1.5;
    color: #fbd350;
}
.woocommerce h2.woocommerce-column__title {
    font-family: 'Futura STD Heavy';
    color: #fbd350;
    text-transform: uppercase;
    font-size: 24px;
}
.woocommerce-account #customer_login h2 {
    color: #FAB81E;
    font-size: 20px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.woocommerce .cart-empty + .return-to-shop {
    margin-bottom: 50px;
}
.woocommerce-cart h1.entry-title {
    color: #fbd350;
    font-family: 'Futura STD Heavy';
    text-transform: uppercase;
    margin-top: 35px;
}
.pav_sec {
    position: relative;
}
.pav_list_div {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 160px;
    background-color: #fff9ee;
    /* padding: 5px 0; */
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 0 10px #00000026;
    display: none;
    z-index: 9;
    text-align: left;
}
.pav_list_div a {
    display: block;
    padding: 8px 15px;
    line-height: 1.35;
    color: #666;
    font-weight: 500;
    font-size: 15px;
}
.pav_list_div a:hover, .pav_list_div a:focus {
    background-color: #FAB81E;
    color: white;
}
.pav_head_div:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid black;
    display: inline-block;
    pointer-events: none;
    z-index: 1;
    margin-left: 10px;
    transition: all .3s ease-in-out;
}
.pav_head_div:hover:after, .pav_head_div:hover:focus {
    border-top: 7px solid white;
}
.pav_head_div.pav_active:after {
    transform: rotate(180deg);
    /* border-top: 7px solid white; */
}
.woocommerce-orders .shop_table thead th, .woocommerce-orders .shop_table tbody td {
    font-size: 15px;
}
.woocommerce-orders.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 23%;
}
.woocommerce-orders.woocommerce-account .woocommerce-MyAccount-content {
    width: 75%;
}
/***************** my account end *************************/
/***************** Jason *************************/
.tgsm_banner_btn_sec {
    background-color: #00000080;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all .3s ease-in-out;

    opacity: 0;
}
.tgsm_banner_btn_sec:hover {
    opacity: 1;
}
.tgsm_banner_btn_sec:hover a {
    pointer-events: all;
}
.tgsm_banner_btn_sec a {
    pointer-events: none;
}
/***************** Jason end *************************/
/***************** mobile header *************************/
.mh_div a img {
    max-width: 20px;
    max-height: 20px;
    transition: all .3s ease-in-out;
}
.mh_div a {
    display: block;
}
.mh_div a:hover img {
    opacity: 0.6;
}
.mh_sec {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.mh_sec > .mh_div:not(:first-child) a {
    padding-left: 12px;
}
body .mh_sec .custom_head_cart img {
    max-height: 23px;
    max-width: 23px;
}
.mh_sec .custom_head_cart .custom_head_cart_count {
    font-size: 6px;
    width: 12px;
    height: 12px;
}
.mh_sec .custom_head_cart_sec {
    margin-right: 0;
}
.mh_popup_sec {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 999;
    background-color: white;
    overflow-y: auto;
    overflow-x: hidden;
    display: none;
}
.mh_popup_wrapper {
    width: 100%;
    height: 100%;
}
.mh_popup_head {
    display: flex;
    position: relative;
    align-items: center;
    padding: 15px;
    background-color: #FFF9EE;
}
.mh_popup_head_logo .custom-logo-link img {
    max-width: 150px;
    width: 100%;
}
.mh_popup_head_logo {
    width: 50%;
    padding-right: 5px;
}
.mh_popup_head_close {
    /* position: absolute; */
    padding: 5px 8px;
    /* top: 15px;
    right: 15px; */
    cursor: pointer;
    transition: all .3s ease-in-out;
    z-index: 2;
    margin-left: auto;
    margin-right: -8px;
    position: relative;
}
.mh_popup_head_close img {
    max-width: 20px;
    max-height: 20px;
}
.mh_popup_head_close:hover {
    opacity: 0.6;
}
.mh_popup_foot {
    padding: 20px 25px 35px;
}
body .custom_head_cart img {
    max-height: 26px;
    max-width: 26px;
}
.custom_head_cart_sec {
    margin-right: 15px;
}
.custom_head_cart {
    display: block;
    position: relative;
}
.custom_head_cart:hover {
    opacity: 0.6;
}
.custom_head_cart .custom_head_cart_count {
    font-size: 7px;
    color: white;
    background-color: black;
    width: 13px;
    height: 13px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: -3px;
    z-index: 1;
    text-align: center;
    line-height: 1;
}


/***************** mobile header end *************************/
/*****************  *************************/
body .wc-booking-summary .wc-booking-summary-number .status-complete {
    background-color: #fbd350;
    color: black;
}
.woocommerce .woocommerce-order-details__title {
    text-transform: uppercase;
    color: #fbd350;
    font-family: 'Futura STD Heavy';
    letter-spacing: 2px;
}


/*****************  *************************/
/*****************  *************************/
/*****************  *************************/
/*****************  *************************/
/*****************  *************************/
/*****************  *************************/
/*****************  *************************/
/*****************  *************************/
/*****************  *************************/
/*****************  *************************/
/***************** Element Editor *************************/
.elementor-editor-active .our_team_sec {
    opacity: 1;
}
/***************** Element Editor end *************************/
