.book_london_main{
    padding-top: 50px;
    padding-bottom: 50px;
}
.find_class_container .book_london_main{
    padding-top: 10px;
    width: 100%;
    float: left;
}
body .site-inner-box.home_template{
    width:100%;
    max-width:100%;
}

.find_class_container .book_now_container{
    box-shadow: none;
    padding-bottom: 50px;
    position: relative;
    text-align: center;
}
.tt-item-first{
    float: left;
    width: 100%;
}
.coming_soon_loca {
    font-size: 10px;
    background: #F6E2E3;
    color: #000;
    border-radius: 10px;
    padding: 2px 4px 2px 4px;
    text-transform: uppercase;
    position: relative;
    top: -3px;
}
.book_now_container .box2 .child_box1{
    padding-right: 14px;
    width: 52%;
}

.book_inner_div{
    position: relative;
}

.book_now_button {
    font-size: 18px;
    color: #343434;
    text-align: center;
    display: block;
    margin: 0 auto;
    padding-top: 13.5px;
    padding-bottom: 13.5px;
    margin-left: 25px;
    margin-right: 25px;
    margin-bottom: 0px;
    border-radius: 2px;
}
.book_description_div{
    min-height: 554px;
}
.book_now_button:hover {
    opacity: 0.7;
    transition: all 0.3s ease;
}
.find_class_container{
    -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.08);
    min-height: 940px;
    margin-top: 96px;
    margin-bottom: 79px;
}
.find_class_search{
    display: block;
    margin-top: 48px;
    float: left;
    width: 100%;
}
.find_class_search input[type=text] {
    padding: 13px;
    font-size: 16px;
    border: 1px solid #DDDDDD;
    border-radius: 4px;
    width: 392px;
    color: #303030;
    margin-left: 20px;
}
.find_class_search label{
    font-size: 24px;
    color: #303030;
    font-family: Arial,Helvetica,sans-serif;
    padding-left: 20px;
}
.find_class_search button {
    position: relative;
    right: 46px;
    top: 8px;
}
.find_class_search::after {
    content: "";
    clear: both;
    display: table;
}
.my_nearest_image{
    margin: 0 auto;
    display: block;
    padding-top: 56px;
    padding-bottom: 56px;
}
.find_class_container .tt-day{
    float: left;
    width: 100%;
    text-align: left;
    font-size: 14px;
    font-family: "Handlee","Helvetica",arial,serif;
    box-sizing: border-box;
}
.tt-item-inner .img-holder {
    text-align: center;
    
}
.tt-item-inner .img-holder img {
    max-height: 180px;
    width: auto;
    border-radius: 10px;
}
.find_class_container .tt-day .tt-day-name {
    font-size: 14px;
    color: #303030;
    font-family: Arial,Helvetica,sans-serif;
    background-color: #F5F4F4;
    padding-top: 7px;
    padding-bottom: 9px;
    margin-bottom: 5px;
    height: 70px;
    float: left;
    width: 20%;
}
.woocommerce .columns-4 {
    max-width: 1080px
    margin: 0 auto;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 22px 22px 22px !important;
  box-sizing: border-box;
  min-height: 137px;
  background: #FAFAFA;
  border-radius: 10px;
}
.woocommerce ul.products li.product .button {
    width: 100%;
    min-width: 100px;
}
.woocommerce ul.products li.product a img {
    border-radius: 10px;
}
h2.woocommerce-loop-product__title {
    font-size: 18px;
  font-family: "Nunito", Sans-serif;
  font-weight: 700;
  line-height: 24px !important;
  text-align: left;
  color: #262626;
  padding-top: 11px;
  padding-bottom: 13px;
  margin: 0 !important
}
ul.products li .woocommerce-Price-amount {
  background: url('../images/subway-icon.png') left 4px no-repeat;
    background-size: auto;
  background-size: 16px;
  font-size: 16px;
  font-family: "Nunito", Sans-serif;
  font-weight: 300;
  line-height: 24px;
  text-align: left;
  color: #262626;
  padding-left: 26px;
}
.woocommerce-ordering .orderby {
    background: #fff;
    padding: 8px 20px;
    border-radius: 10px;
    border: none;
  outline: none;
  color: #313131;
  font-size: 14px;
  height: 34px;
  font-family: "Nunito", Sans-serif;
  font-weight: 300;

}
.find_class_container .tt-day .tt-day-name img{
    top: 6px;
    position: relative;
}
.find_class_container .tt-day .tt-item {
    padding: 22px 22px 14px;
    box-sizing: border-box;
    min-height: 137px;
    float: left;
    width: 28.8%;
    background: #FAFAFA;
    border-radius: 10px;
    margin-right: 6.6%;
    margin-bottom: 20px;
}
.find_class_container .tt-day .tt-item.last {
    margin-right: 0
}

.find_class_container .tt-day .tt-name {
    font-size: 16px;
    color: #000;
}
.find_class_container .tt-day .tt-address p {
    padding: 0;
    margin: 0;
    font-size: 12px;
    display: inline;
    margin: 0;
}
.find_class_container .tt-day .tt-details p {
    font-size: 12px;
    margin: 0;
}

@keyframes fadeIn {
  from { opacity: 0; }
}

#top_banner_section {
    animation: fadeIn 2s infinite alternate;
}
.find_class_container .tt-day .place-inner .tt-name{
    font-size: 18px;
    font-family: "Nunito", Sans-serif;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    color: #262626;
    padding-top: 11px;
    padding-bottom: 13px;

}
.tt-item .det {
   font-size: 16px;
    font-family: "Nunito", Sans-serif;
    font-weight: 300;
    line-height: 24px;
text-align: left;
color: #262626;
padding-left: 26px;
}
.tt-item .tt-time {
    background: url('../images/calendar-icon.png') left 4px no-repeat;
    background-size: 16px;
}
.tt-item .tt-address {
    background: url('../images/location-icon.png') left 4px no-repeat;
    background-size: 16px;
}
.tt-item .tt-price {
    background: url('../images/subway-icon.png') left 4px no-repeat;
    background-size: 16px;
}
.find_class_container .tt-day .place-inner .tt-name.remove_all_padding{
    padding-top: 4px;
    padding-bottom: 0px;
}
.find_class_container .tt-day .place-inner .tt-address p{
    color: #303030;
    font-size: 18px;
    font-family: Arial,Helvetica,sans-serif;
}
.find_class_container .tt-day .place-inner .tt-details p{
    color: #303030;
    font-size: 14px;
    font-family: Arial,Helvetica,sans-serif;
    padding-top: 10px;
    text-transform: uppercase;
}
.find_class_container .tt-day .place-inner .tt-details p.remove_postcode_padding{
    padding-top: 1px;
}

.find_class_container .tt-day .distance-inner{
    background: #ffffff;
}
.find_class_container .tt-day .distance-inner .tt-name{
    color: #303030;
    font-size: 18px;
    font-family: Arial,Helvetica,sans-serif;
    padding-top: 40%;
    padding-bottom: 58px;
}

.find_class_container .tt-day .babies-inner .tt-name , .find_class_container .tt-day .toddlers-inner .tt-name , .find_class_container .tt-day .baby-toddlers-inner .tt-name{
    color: #303030;
    font-size: 18px;
    font-family: Arial,Helvetica,sans-serif;
    padding-top: 15%;
    padding-bottom: 5px;
}
.find_class_container .tt-day .babies-inner .tt-name.only_fully_day , .find_class_container .tt-day .toddlers-inner .tt-name.only_fully_day , .find_class_container .tt-day .baby-toddlers-inner .tt-name.only_fully_day{
    padding-top: 6px;
}
.tt-name-no-data.only_join_day{
    top: 0px;
}
.find_class_container .tt-day .babies-inner .tt-address p , .find_class_container .tt-day .toddlers-inner .tt-address.active p , .find_class_container .tt-day .baby-toddlers-inner .tt-address.active p{
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    font-family: Arial,Helvetica,sans-serif;
    padding-top: 16px;
    padding-bottom: 10px;
}
.find_class_container .tt-day .babies-inner .tt-address , .find_class_container .tt-day .toddlers-inner .tt-address , .find_class_container .tt-day .baby-toddlers-inner .tt-address{
    margin-bottom: 15px;
}
.find_class_container .tt-day .toddlers-inner .tt-address , .find_class_container .tt-day .baby-toddlers-inner .tt-address{
    margin-bottom: 15px;
    margin-top: 4px;
}
.find_class_container .tt-day .babies-inner .tt-address img{
    position: relative;
    top: 4px;
}
.find_class_container .tt-day .babies-inner .tt-link, .wcwl_toggle button, .woocommerce_waitlist{
    color: #343434;
    font-size: 18px;
    font-family: "Handlee","Helvetica",arial,serif;
    padding: 8px 16px;
    background-color: #9EDCE5;
    cursor: pointer;
}

.tt-item .wcwl_elements {
    background-color: #d7d7d7;
    position: absolute;
    z-index: 1;
    color: #000;
    padding: 10px 0;
}
.wcwl_frontend_wrap {
    position: relative;
}

#buy-tickets .wcwl_elements, .grouped_form .wcwl_elements, .wcwl_frontend_wrap {
    margin-top: 0 !important;
    padding-top: 10px;
}

.find_class_container .tt-day .toddlers-inner{
    background: #EBEBEB;
}
.find_class_container .tt-day .toddlers-inner .tt-address p, .find_class_container .tt-day .baby-toddlers-inner .tt-address p , .find_class_container .tt-day .babies-inner .tt-address.active p{
    color: #303030;
    font-size: 18px;
    opacity: 58%;
    font-family: Arial,Helvetica,sans-serif;
    font-weight: normal;
}
.find_class_container .tt-day .toddlers-inner .tt-link , .find_class_container .tt-day .baby-toddlers-inner .tt-link , .find_class_container .tt-day .babies-inner .tt-link.active,
.wcwl_toggle button {
    color: #343434;
    font-size: 18px;
    padding: 8px 16px;
    background-color: #C4E0A4;
    cursor: pointer;
}

.find_class_container .tt-day .baby-toddlers-inner{
    background: #EBEBEB;
}
.expired_class {
    background-color: #8a8a8a !important;
}
.can_not_find_class{
    -webkit-transform: rotate(357deg);
    transform: rotate(357deg);
    display: inline-block;
    padding: 10px;
    margin-bottom: 30px;
    -webkit-box-shadow: 6px 7px 5px -6px rgba(0,0,0,0.75);
    -moz-box-shadow: 6px 7px 5px -6px rgba(0,0,0,0.75);
    box-shadow: 6px 7px 5px -6px rgba(0,0,0,0.75);
    background: #e8c8d4;
    font-size: 28px !important;
    font-weight: normal;
    display: block;
    margin: 60px auto !important;
    text-align: center;
    width: 60%;
}
.can_not_find_class p{
    font-size: 28px;
    color: #303030 !important;
    line-height: 1.2;
}
.tt-name-no-data{
    /*transform: rotate(357deg);*/
    display: inline-block;
/*    -webkit-box-shadow: 6px 7px 5px -6px rgba(0,0,0,0.75);
    -moz-box-shadow: 6px 7px 5px -6px rgba(0,0,0,0.75);
    box-shadow: 6px 7px 5px -6px rgba(0,0,0,0.75);
    background: #e8c8d4;*/
    font-size: 16px !important;
    font-weight: normal;
    display: block;
    margin: 0px auto !important;
    text-align: center;
    top: 25px;
    position: relative;
    padding-top: 5px !important;
}
.hide_in_desktop{
    display: none !important;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label, .book-form label {
    font-size: 14px;
    color: #262626;
    font-weight: normal;
    font-family: "Nunito", Sans-serif;
    font-weight: 300
}
.woocommerce-form-register .woocommerce-form-row--wide {
    margin-top: 3px;
    margin-bottom: 25px;
}
.woocommerce-form-register__submit {
    margin-bottom: 16px !important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea , .pofw-option, .book-form input[type="text"], .book-form input[type="email"], .book-form input[type="tel"], .book-form input[type="number"], .book-form input[type="pasword"] {
    padding: 5px 15px;
    box-shadow: 0 2px 2px #E6C8C6;
    border-radius: 10px;
    height: 36px;
    font-size: 14px;
    border: none;
    background: #F9EEED;
    width: 100%

}
input[type="radio"] {
    accent-color: #F9EEED;
}
.book-form input[type="submit"] {
    border: none
}
.woocommerce form .form-row input.input-text
.woocommerce form ::placeholder {
    color: #606060;
    opacity: 1;
    font-weight: 300
}
.pofw-option{
    border: 1px solid #303030;
    border-radius: 4px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 16px;
    color: #8C929D;
}
#pofw_product_options span{
    font-size: 16px;
    color: #303030;
    font-weight: normal;
}
.woocommerce-checkout #content p{
    margin-bottom: 15px;
}
#content .woocommerce-cart-form .cart-table {
    padding: 0;
    border: none;
    background: none;
    border-radius: 0
}
.woocommerce-cart-form .cart-table th {
    min-height: 40px;
    background: #D7DDDC;
    color: #000000;
    font-family: "Nunito", Sans-serif;
    font-weight: 600;
    font-size: 16px;

}
.woocommerce-cart-form .cart-table td.product-name {
    width: 438px;
}
.cart-table th.product-name {
    margin-right: 10px;
    display: block;
    max-width: 438px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.select2-container .select2-selection--single {
    height: 36px;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: none;
    border-radius: 4px;
    font-family: Arial,Helvetica,sans-serif;
    box-shadow: 0 2px 2px #E6C8C6;
    border-radius: 10px;
    background: #F9EEED;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    padding-top: 5px;
    padding-left: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 9px;
}
#order_review .book_now_container {
    box-shadow: none;
    float: none;
    margin: 0 auto;
}
#order_review .book_now_container .box1{
    width: 100%;
    min-height: 0px;
    margin-bottom: 13px;
    margin-top: 10px;
}
#order_review .book_description_div {
  min-height: 0px;
  padding: 5.5px 15px;
  border-radius: 10px;
  background: #D7DDDC;
  color: #262626;
  font-size: 16px;
  font-weight: 700;
}
#order_review .tt-day-name{
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 10px;
}
#order_review .book_inner_div {
    font-size: 16px;
    color: #000;
    margin-bottom: 9px;
    font-weight: 300
}
.book_inner_price span{
    display: inline-block;
}
.woocommerce-checkout-review-order-table{
/*    display: none !important;*/
/*    width: 48% !important;
    position: absolute !important;
    top: 5% !important;*/
}
/*.woocommerce-checkout{
    position: relative !important;
}*/
.woocommerce-checkout #payment{
    width: 100%;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    float: left;
    margin-top: 10px;
    margin-bottom: 20px;
}
.woocommerce-info {
    margin-bottom: 10px;
}
.woocommerce-checkout #content p{
    color: #303030;
}
#payment .methods li.woocommerce-SavedPaymentMethods-token label , #payment .methods li.woocommerce-SavedPaymentMethods-new label , .woocommerce-checkout .entry-content label{
    font-size: 14px;
    color: #303030;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    font-size: 18px;
    color: #313131;
    background-color: #E2AAA3;
    font-weight: normal;
    float: none
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #798F89;
}
.woocommerce-checkout #payment div.payment_box.payment_method_stripe {
  background: none;
  padding: 0
}
.woocommerce-checkout #content #order_review p.form-row.validate-required {
    margin-bottom: 18px
}
.woocommerce-checkout #payment div.payment_box.payment_method_stripe:before {
    display: none;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
    border: 1em solid #798F89;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment , .woocommerce-error, .woocommerce-info, .woocommerce-message{
    background-color: #F2F4F3;
    border-radius: 10px;
}
.woocommerce-info{
    border-top-color: #798F89;
}
.woocommerce-info::before {
    color: #798F89;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message , .woocommerce-checkout #content a{
    color: #303030;
}
.check_order_total.book_now_container .box1 h2{
    padding-top: 0px;
    margin-bottom: 0 !important;
    font-size: 16px;
}
.woocommerce-cart #content tr th, .woocommerce-cart #content thead th {
    color: #000;
    font-size: 16px;
}
.check_order_total .box1 {
    margin: 0 !important
}
.woocommerce-cart #content tr th.product-price {
    border-top-left-radius: 10px;
}
.woocommerce-cart #content tr th.product-remove {
    border-top-right-radius: 10px;
}
.woocommerce-cart #content tr.cart_item td {
    background: #F2F4F3;
    border-bottom: 1px solid #fff;
    font-size: 16px;
}
.woocommerce-cart #content tr.cart_item td p {
    margin-top: 5px;
    margin-bottom: 5px;
}
.woocommerce-cart #content tr.cart_item td .qty {
    height: 26px;
    background: #fff;
}
.woocommerce-cart #content tr.cart_item:last-child {
    border-bottom: none;
    margin-bottom: 10px;
}
.woocommerce .cart_item a.remove {
    width: 23px;
    height: 26px;
    background: url('../images/bin.png') center center no-repeat;
    background-size: contain;
    text-indent: -9999px;
    border-radius: 0
}
.cart_item .pr-img {
    display: inline-block;
    margin-right: 44px;
    vertical-align: middle;
}
.cross-sells {
    display: none !important
}
.woocommerce .woocommerce-cart-form table.shop_table {
    margin: 0 !important
}
.woocommerce-cart-form .coupon {
    float: left;
    width: 48%;
    padding: 0;
    margin-top: -1px;
    z-index: 9
}
.woocommerce-cart-form .cart-buttons {
    float: right;
    width: 48%;
    margin-top: -1px;
     z-index: 9;
     text-align: right;
}
.woocommerce-cart-form .cart-buttons .button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-left: 14px;
}
.woocommerce-cart-form .coupon #coupon_code {
    padding: 5px 15px;
    border-radius: 0px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    height: 36px;
    font-size: 14px;
    border: 1px solid #798F89;
    border-top: none;
    background: #fff;
}
.woocommerce-cart #content .cart-collaterals .cart_totals {
    padding: 31px 25px 20px;
    border:1px solid #798F89;
    background: #fff;
    border-radius: 10px;
    margin-top: 45px;
    margin-bottom: 45px
}
.woocommerce-cart #content .cart-collaterals .cart_totals table {
    padding: 0 !important;
    border: none !important;
    border-collapse: separate; 
    border-spacing: 0px 10px;
    margin-bottom: 0
}
.woocommerce-cart .wc-proceed-to-checkout {
    padding: 10px 0 1em
}
.woocommerce-cart #content .cart-collaterals .cart_totals table tr td, .woocommerce-cart #content .cart-collaterals .cart_totals table tr th {
    padding: 10px 15px !important;
    height: 36px;
    border: none;
    margin: 5px 0;
    line-height: 16px;
}
.woocommerce-cart #content .cart-collaterals .cart_totals table tr td {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.woocommerce-cart #content .cart-collaterals .cart_totals table tr th {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    width: 24%;
}
.woocommerce-cart #content .cart-collaterals .cart_totals table tr th {
    color: #262626;
    font-size: 16px !important;
    font-weight: 700;
}

.woocommerce-cart #content .cart-collaterals .cart_totals table tr td {
    color: #262626;
    font-size: 16px !important;
    font-weight: 300;
}
.woocommerce-cart #content .cart-collaterals .cart_totals p {
    margin-bottom: 0;
}
.cart-collaterals .cart_totals h2 {
    color: #000;
    font-size: 20px;
    font-weight: 700;
}
.cart-collaterals .cart_totals table tr.cart-subtotal td, .cart-collaterals .cart_totals table tr.cart-subtotal th,
.cart-collaterals .cart_totals table tr.shipping td, .cart-collaterals .cart_totals table tr.shipping th {
    background: #F2F4F3
}

.cart-collaterals .cart_totals table tr.order-total td, .cart-collaterals .cart_totals table tr.order-total th {
    background: #D7DDDC
}
.woocommerce-cart #content .cart-collaterals .cart_totals table tr.recurring-totals th {
    font-size: 20px !important;
    color: #000
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    text-decoration: none;
    font-size: 18px;
    padding: 10px 25px;
    width: auto;
    margin: 0;
    width: 285px;
}

.woocommerce-cart #content .cart_item .pr-title {
    display: inline-block;
    max-width: 62%;
    font-size: 20px;
    font-weight: 700;
    color: #000000 !important;
    text-decoration: none;
    vertical-align: middle;
}
.woocommerce-cart #content tr td {
    border-top: none;
    padding: 23px 27px 20px;
    color: #000;
    font-weight: 300;
    font-size: 16px;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 80px;
    border-radius: 10px;
}
.woocommerce-product-details__short-description , .in-stock , .product_meta , .woocommerce-Tabs-panel{
    color: #303030;
    font-size: 16px;
    font-family: Arial,Helvetica,sans-serif;
}
.woocommerce-cart #content tr td{
    color: #303030;
    font-size: 18px;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{
    width: 98px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #e6c8c6;
    font-family: "Ahellya Italic", Sans-serif;
      font-size: 18px;
      font-weight: 400;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    border-radius: 10px;
    padding: 10px 30px;
    text-align: center;
    height: 40px;
    min-width: 250px;
    left: auto;
    color: #313131;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}
.woocommerce .shop_table .button {
    color: #313131;
    min-width: 150px;
    background-color: #e6c8c6;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    color: #313131 !important;
    background-color: #e6c8c6;
    text-decoration: none !important;
}
.woocommerce table.shop_table {
  border: none;
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  background: #fff;
  padding: 15px;
  border-radius: 10px;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: 8px;
}
.woocommerce-form-login__rememberme {
    margin-top: 8px 
}
#customer_login p {
    color: #000;
    line-height: 22px;
    font-size: 14px;
    margin-bottom: 0;
    padding: 0
}

.u-column1 .form-row.form-row-wide {
    display: inline-block;
    width: 47.5%;
    margin-right: 2%;
    padding: 3px 0
}
.u-column1 .form-row.form-row-wide:last-of-type {
    margin-right: 0
}
.woocommerce .quantity .qty{
    border: 1px solid #798F89;
    border-radius: 4px;
    padding-left: 12px;
}
.single-product .woocommerce .quantity .qty{
    height: 35px;
}
.woocommerce-notices-wrapper{
    width: 100%;
}
.c-form input, .c-form textarea , .c-form select{
    margin-bottom: 18px;
    width: 100%;
    background: #fff;
    border: 1px solid #303030;
    border-radius: 4px;
    box-shadow: none;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 16px;
    color: #8C929D;
}
.wpcf7-form .wpcf7-text {
    height: auto;
    line-height: 1px;
}
span.wpcf7-not-valid-tip{
    padding-bottom: 10px;
}
.wpcf7-form .wpcf7-submit {
    background-color: #9EDCE5;
    color: #303030;
    width: 50%;
    margin: 0 auto;
    text-align: center;
    display: block;
    margin-top: 10px;
}
.sticky {
    position: fixed;
    top: 0;
    width: auto;
    z-index: 1;
}
.woocommerce-checkout .woocommerce .col2-set .col-1.sticky, .woocommerce-checkout .woocommerce-page .col2-set .col-1.sticky{
    width: 30.6%;
}
.book_inner_div .variation dd , .book_inner_div .variation dt{
    display: inline-block;
}
.book_inner_div .variation{
    margin: 0px;
    font-size: 18px;
}
.book_inner_div .variation p {
    margin-bottom: 0
}
#content .book_inner_div dd{
    margin-bottom: 0px;
}
#content .book_inner_div dt , #content .book_inner_div dd , .woocommerce-checkout #content .book_inner_div p{
    color: #fff;
    font-weight: normal;
}
.single-product #content p{
    margin-bottom: 24px;
}
.no_of_child{
    color: #303030;
    font-size: 16px;
    font-family: Arial,Helvetica,sans-serif;
    padding-bottom: 2px;
}
.first_book_now{
    margin-top: 30px;
}
p.stock.in-stock {
    display: none;
}
.single #content #tab-description > h2 {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 20px;
}
#mapCanvas , #mapCanvas_postcode , #map_branchloc{
    width: 100%;
    height: 500px;
    margin-top: 20px;
    border: 8px solid rgb(255, 255, 255);
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}
.addShadow {
    -webkit-box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.32);
    -moz-box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.32);
    box-shadow: 3px 1px 9px -1px rgba(0,0,0,0.32);
}
.map_location #content h3{
    margin-bottom: 5px;
}
.map_location .book_now_link{
    float: left;
}
.map_location .location_link{
    margin-left: 8px;
}
.map_location .location_link , .map_location .book_now_link{
    padding: 5px;
    background: #9edce5;
    padding-left: 30px;
    padding-right: 30px;
    text-transform: uppercase;
    color: #444;
    display: inline-block;
    letter-spacing: 0.02em;
    font-size: 12px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    margin-top: 10px;
}
.map_location #content {
    width: 90%;
}
.map_location.loc_detail_main #content {
    width: 100%;
}
.map_location #content p{
    margin-bottom: 0px;
}
.map_location #content a{
    text-decoration: none;
}
.map_location .find_class_search{
    margin-bottom: 40px;
}
a.button.subscriptio-subscription-action-pause {
    display: none;
}
.location-detail .leftCol {
    float: left;
    width: 70%;
    box-sizing: border-box;
    padding-right: 20px;
}
#content .location-detail #rt-main h2 , #content .location-detail #rt-main h1 , .location_detail_single_product h2{
    background: #e8c8d4 none repeat scroll 0 0;
    box-shadow: 6px 7px 5px -6px rgba(0,0,0,0.75);
    display: inline-block;
    font-weight: normal;
    padding: 10px 30px;
    text-align: center;
    transform: rotate(357deg);
    margin-top: 30px;
    font-size: 26px;
}
.location-detail .rightCol {
    float: right;
    width: 30%;
    box-sizing: border-box;
    padding-left: 20px;
}
.location-detail p{
    font-size: 16px;
    font-weight: 100;
    letter-spacing: 0.01em;
    line-height: 1.6em;
    color: #444;
    font-family: "Handlee","Helvetica",arial,serif;
}
.location-detail .mm-button-blue, .location-detail .mm-button-white, #button4, #button2 {
    padding: 5px;
    background: #9edce5;
    padding-left: 30px;
    padding-right: 30px;
    text-transform: uppercase;
    color: #444;
    display: inline-block;
    letter-spacing: 0.02em;
    font-size: 12px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.location-detail a{
    margin-top: 10px;
    margin-bottom: 10px;
}
.woocommerce-checkout .inner-wrapper br {
    display: inherit !important;
}
#price_changes_text_field label{
    line-height: 0;
}
#price_changes_text{
    height: 17px;
    width: 17px;
}
.border_box_parent .border-box{
    border-left: 2px solid #C4E0A4;
    height: 590px;
    position: absolute;
    left: -8px;
    margin-top: 30px;
}
.border_box_parent{
    position: relative;
}
/* POPUP */
#add_feedbacks , .popup_container{
    position: relative;
    background: #FFF;
    padding: 30px 20px;
    width: auto;
    max-width:  900px;
    margin: 20px auto;
    text-align: center;
    border-radius: 8px;
}
body .mfp-content button.mfp-close {
    top: -25px;
    right: -25px;
    color: #fff;
    font-weight: 100;
    font-size: 20px;
    background: #000;
    width: 25px;
    height: 25px;
    line-height: 20px;
    border-radius: 25px;
}
#order-note-form h2 {
    font-weight: 400;
    color: #354052;
    font-size: 25px;
    padding-bottom: 15px;
}
#add_feedbacks , .popup_container{
    max-width: 550px;
}
#select_reason{
    background-color: #fff;
    border: 1px solid #303030;
    border-radius: 4px;
    font-family: Arial,Helvetica,sans-serif;
    height: 44px;
    color: #444;
    line-height: 28px;
    font-size: 18px;
    float: left;
    width: 100%;
    margin-bottom: 15px;
}
#other_reason{
    border: 1px solid #303030;
    border-radius: 4px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 10px;
    font-size: 16px;
    color: #8C929D;
    float: left;
    width: 100%;
    margin-top: 25px;
    margin-bottom: 20px;
    height: 90px;
}
#add_feedbacks label{
    float: left;
}
#add_feedbacks label , .popup_container{
    font-size: 18px;
    color: #303030;
    font-weight: normal;
    line-height: 1.5;
}
#reason_submit{
    height: 44px !important;
}
#add_feedbacks span.wpcf7-not-valid-tip {
    padding-bottom: 10px;
    float: left;
    width: 100%;
}
.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before {
    height: 2em;
    width: 2em;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    display: block;
    content: "";
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    background: url('../images/loading.gif') center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0,0,0,.75);
}
.footer_bottom_content{
    margin: 0 auto;
    text-align: center;
    display: inline-block;
    padding-left: 15px;
    padding-right: 50px;
    padding-bottom: 5px;
}
.footer_bottom_content span{
    display: inline-block;
    position: absolute;
    top: 20px;
    padding-left: 10px;
}
.footer_bottom_content.first_section img{
    padding-top: 5px;
}
.footer_bottom_content.second_section{
    padding-left: 0px;
    padding-right: 130px;
}
.footer_bottom_content.third_section{
    padding-right: 115px;
}
.footer_bottom_content a{
    font-size: 18px;
    text-decoration: none;
    color: #444;
    line-height: 35px;
    padding: 0px 0px 0px 10px;
    font-family: "Handlee","Helvetica",arial,serif;
}
#subscription_link{
    display: none;
}
.landing_page {
    position: fixed;
    bottom: 0;
    right: 10px;
    z-index: 99999;
}
#c-form label{
    font-size: 18px;
    color: #303030;
    font-weight: normal;
}
#c-form .wpcf7-not-valid-tip{
    font-size: 16px;
}
#wrapper #content .cat_top_title{
    font-size: 28px;
    line-height: 0;
}
.loc_detail_main{
    margin-bottom: 35px;
}
.cvf-universal-content {
    margin-top: 30px;
}
.cvf-universal-pagination ul {margin: 0; padding: 0;}
.cvf-universal-pagination ul li {display: inline; margin: 3px; padding: 4px 8px; background: #FFF; color: black; float: left; }
.cvf-universal-pagination ul li.active:hover {cursor: pointer; background: #E8C8D4; color: #000; }
.cvf-universal-pagination ul li.inactive {background: #9EDCE5; color: #000;}
.cvf-universal-pagination ul li.selected {background: #E8C8D4; color: #000;}
.save_customer_attendance{
    cursor: pointer;
}
.spinner{
    width: 40px;
    position: relative;
    top: 18px;
    left: 10px;
}
.popup_container .btn-submit{
    background-color: #9EDCE5;
    color: #303030;
    width: 50%;
    margin: 0 auto;
    text-align: center;
    display: block;
    margin-top: 10px;
    height: 44px !important;
    cursor: pointer;
}
.change_green_color{
    background-color: green;
    color: #fff;
}
.book_london_main #content #subscribed_customer_list h2{
    min-height: 10px;
}
.book_london_main input[type=password]{
    border: 1px solid #d3ced2;
    padding: 6px 6px 5px;
    margin: 0 4px 0 0;
    outline: 0;
}
#content #subscribed_customer_list tr th, #content #subscribed_customer_list thead th{
    font-size: 16px;
    color: #000;
}
#content #subscribed_customer_list tr.change_green_color td{
    color: #fff;
}
#content #subscribed_customer_list tr td{
    color: #000;
    font-size: 20px;
}
#content #subscribed_customer_list tr td:hover{
/*    color: #9EDCE5;*/
}
.location_detail_single_product .tt-address p{
    color: #303030;
    font-size: 16px;
    font-family: Arial,Helvetica,sans-serif;
}
.location_detail_single_product{
    padding-top: 20px;
}

@media only screen and (max-width:767px){
    .location_detail_single_product{width: 100% !important;}
    .book_now_container .box1 , .book_now_container .box2 , .book_now_container .box3{
        width: 100%;
    }
    .book_inner_div img {
        width: 100px;
        left: 0;
    }
    /*.book_now_container .box1 , .book_now_container .box3{
        min-height: 905px;
    }
    .book_now_container .box2{
        min-height: 1560px;
    }*/
    .book_now_container .box3 {
        min-height: auto;
    }
    .book_now_container .box2 , .book_now_container .box3{
        margin-top: 30px;
        margin-left: 0px;
    }
    .book_inner_div span{
        font-size: 16px;
    line-height: 24px;
    }
    .book_description_div span{
        font-size: 16px;
    }
    .book_now_button{
        font-size: 15px;
    }
    .book_now_container .box1 h2, .book_now_container .box2 h2, .book_now_container .box3 h2{
        font-size: 20px;
    }
    .book_now_container .box2 .child_box1, .book_now_container .box2 .child_box2{
        width: 100%;
        padding-right: 0px;
        min-height: 510px;
    }
    .child_box2 .book_description_div{
        min-height: 405px;
    }
    .find_class_container .book_now_container{
        left: 0px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .find_class_search input[type=text]{
        width: 80%;
        margin-top: 10px;
    }
    .find_class_container .tt-wrapper {
        margin: 0;
        border: none;
    }
    .can_not_find_class{
        width: 75%;
    }
    .find_class_container .tt-day{
        width: 100%;
    }
    .find_class_container .tt-day .tt-item , .find_class_container .tt-day .tt-day-name , .find_class_container .tt-day .tt-item.only_place , .find_class_container .tt-day .tt-item.only_distance{
        width: 100%;
    }
    .hide_in_mobile{
        display: none !important;
    }
    .hide_in_desktop{
        display: block !important;
    }
    .wpcf7-form .wpcf7-submit {
        width: 100%;
    }
    .find_class_container .tt-day .tt-item .tt-item-inner {
        height: auto;
    }
    .find_class_container .tt-day .tt-item.only_place .tt-item-inner {
        padding-bottom: 30px;
    }
    .find_class_container .tt-day .tt-item .tt-item-inner.babies-inner {
        padding-bottom: 30px;
        padding-top: 10px;
    }
    .find_class_container .tt-day .tt-item {
        min-height: auto;
    }
    .find_class_container .tt-day .distance-inner .tt-name{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .find_class_container .tt-day .tt-day-name {
        margin-bottom: 0;
    }
    .find_class_container .tt-day .tt-title {
        margin-top:20px;
        background: #9edce5;
    }
    .tt-name-no-data {
        position: initial;
    }
    .find_class_container .tt-day .babies-inner .tt-name, .find_class_container .tt-day .toddlers-inner .tt-name, .find_class_container .tt-day .baby-toddlers-inner .tt-name{
        padding-top: 26px;
    }
    .find_class_container .tt-day .place-inner .tt-name.remove_all_padding {
        padding-top: 10px;
        padding-bottom: 5px;
    }
    .page-template-book-london .book_inner_div{
        height: auto;
    }
    .location-detail .leftCol{
        width: 100%;
        padding-right: 0px;
    }
    .location-detail .rightCol{
        width: 100%;
        padding-left: 0px;
    }
    .border_box_parent .border-box{
        display: none;
    }
    .footer_bottom_content span{
        top: auto;
    }
    .footer_bottom_content.third_section {
        padding-right: 145px;
    }
    .find_class_container .tt-day .babies-inner .tt-day-name{
        background-color: #E8C8D4;
    }
    .find_class_container .tt-day .babies-inner.coming_soon .tt-day-name{
        background-color: #EBEBEB;
    }
    .page-template-homepage #wrapper #content h1{
        font-size: 28px;
    }
    #select_subscription_class{
        width: 320px;
    }
    #content #subscribed_customer_list tr th, #content #subscribed_customer_list thead th{
        font-size: 12px;
    }
    #content #subscribed_customer_list tr td {
	padding: 6px 18px;
    }
    #front_cus_list{
        overflow-x: scroll;
        width: 372px;
        border: 1px solid #ddd;
    }
    body #wrapper #branding #logo {
        width: 100%;
        float: left;
        margin: 0px;
        justify-content: normal;
        display:flex;
        /* justify-content: center;
        text-align: center;
        margin: 0 auto;
        padding-bottom: 5px;*/
    }
    /* #top_banner_section {
        display:none !important;
    } */
}
@media only screen and (max-width:380px){
    #content #subscribed_customer_list tr td {
        padding: 6px 10px;
    }
    #front_cus_list{
        width: 340px;
    }
}
@media only screen and (max-width:350px){
    #select_subscription_class{
        width: 250px;
    }
    #front_cus_list{
        width: 290px;
    }
}
.find_text ul li {
    list-style: none;
    font-weight: 500;
    color: #000;
}
.find_text ul {
    margin-top: 20px;
}
.find_text p {
    font-weight: 500;
}

a.btn {
   font-family: "Nunito", Sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 25.94px;
    text-align: left;
    color: #313131 !important;
    background: #E2AAA3;
    min-width: 100%;
    padding: 7px 20px;
    border-radius: 5px;
    display: inline-block;
    cursor: pointer;
    margin-bottom: 7px;
    text-align: center;
}
a.dropdown-btn {
    background: url('../images/dr-arrow.png') 93% 16px no-repeat #E2AAA3;
    text-align: center;
    color: #313131
}
.text-box a.dropdown-btn {
    width: 275px;
    min-width: 100px;
    max-width: 100%
}
.text-box .custom-dropdown .dropdown-list {
    width: 275px;
    min-width: 100px;
    max-width: 100%
}
.tt-item .btns {
    padding-top: 13px;
}
.custom-dropdown {
    position: relative;
}
.custom-dropdown .dropdown-list {
    margin: 0;
    padding: 21px;
    box-shadow: 0px 10px 10px 0px #00000033;
    background: #F2F4F3;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 40px;
    display: none;
    width: 100%;
    z-index: 99;
}
.custom-dropdown .dropdown-list li {
    list-style: none;
    font-size: 14px;
    font-family: "Nunito", Sans-serif;
    font-weight: 300;
    line-height: 20px;
    text-align: left;
    color: #313131;
    margin-bottom: 5px;
}
.custom-dropdown .dropdown-list li button {
    background: none;
    padding: 0;
    text-decoration: underline;
    font-size: 14px;
    font-family: "Nunito", Sans-serif;
    font-weight: 300;
    cursor: pointer;
    text-align: left;
}
.custom-dropdown .dropdown-list li button:hover {
    color: #E2AAA3
}
.custom-dropdown .dropdown-list li a {
    color: #FA7272 !important;
    font-weight: 700;
    display: block;
}
.woocommerce-MyAccount-content {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
}
.woocommerce-account form.login input[type="text"], .woocommerce-account form.register input[type="text"] .woocommerce-account form.login input[type="email"], .woocommerce-account form.register input[type="email"] {
        margin-bottom: 27px;
    } 
.woocommerce-checkout .col2-set .col-2 {
    float: left;
    padding: 0 24px 24px;
    border: 1px solid #798F89;
    border-top: none;
     border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 17px;
    border-top-right-radius: 17px;
}
form.checkout.woocommerce-checkout {
    padding-bottom: 37px
}
.woocommerce-checkout .col2-set .col-1 {
    float: right;
}
.woocommerce-billing-fields__field-wrapper {
    
}
.woocommerce-billing-fields h3 {
    background: #798F89;
    padding: 5px 26px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin: 0 -25px 9px !important;
}
.woocommerce form .form-row .required {
    color: #000 !important
}
.woocommerce form .col2-set .col-2 .form-row input.input-text, .woocommerce form .col2-set .col-2 .form-row textarea, 
.woocommerce .p-HeightObserverProvider-container .p-Input input {
  padding: 5px 15px;
  box-shadow: none;
  border-radius: 10px;
  height: 36px;
  font-size: 14px;
  border: 1px solid #798F89;
  background: #F2F4F3;
}
.woocommerce form .col2-set .col-2 .form-row textarea {
    height: 120px;
    resize: none;
}
.woocommerce form .woocommerce-billing-fields .form-row label {
    font-weight: 700;
    color: #000;
    margin-bottom: 5px;
}
.woocommerce-checkout #content p.form-row {
    margin-bottom: 0
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
   border-style: solid;
  border-width: 7px 6px 0 6px;
  height: 0;
  left: 50%;
  margin-left: -11px;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  width: 0;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
     border-color: #798F89 transparent transparent transparent;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
     padding: 7px 24px 26px;
    border-top: none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background: #F2F4F3;
    clear: both;
}
.woocommerce form #billing_address_2_field.form-row {
    margin-top: 4px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 49%;
}
#order_review h3 {
     background: #798F89;
    padding: 5px 26px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin: 0 !important;
}
#order_review .check_order_total {
  padding: 10px 15px;
  border-radius: 10px;
  background: #D7DDDC;
  color: #000;
  font-size: 16px;
  line-height: 22px
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #798F89;
  border-radius: 4px;
  font-family: "Nunito", Sans-serif;
  box-shadow: none;
  border-radius: 10px;
  background: #F2F4F3;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #313131
}

.custom-testimonial .elementor-testimonial__name {
    margin-top: 35px
}
 .custom-testimonial .swiper-pagination-bullet {
    border: 1px solid #262626;
 }
 .custom-testimonial .swiper-pagination {
    margin-top: 25px;
 }
  .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper {
    padding-bottom: 65px;
  }
.main-menu .elementor-nav-menu--main .elementor-nav-menu .sub-menu {
    position: relative !important;
    width: auto !important;
    display: block !important;
    border-left: 1px solid #E4CECB;
    margin: 4px 0 10px;
    padding: 10px 0 0;
    left: initial !important;
    top: initial !important;
    right: initial !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important
}
.main-menu .elementor-nav-menu--main .elementor-nav-menu .sub-menu li a {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}
.main-menu .elementor-nav-menu--main .elementor-nav-menu .sub-menu li.current-menu-item a {
    text-decoration: underline;
    font-weight: 700
}

.main-menu .elementor-nav-menu--main .elementor-nav-menu .sub-arrow {
    display: none !important;
}
 .woocommerce .woocommerce-customer-details .woocommerce-column__title, .woocommerce-order-downloads .woocommerce-order-downloads__title, .woocommerce-order-details .woocommerce-order-details__title {
        margin-bottom: 15px;
        font-size: 22px;  
    }
.woocommerce-view-order table.shop_table {
    padding: 0
}
.woocommerce-account table.shop_table_responsive tr:nth-child(2n) td {
  background-color: #fff;
}
#content .book_inner_div dt, #content .book_inner_div dd, .woocommerce-checkout #content .book_inner_div p {
    color: #000
}
.mobile-remove {
    display: none;
}
.cart_item .variation-OptionDate , .cart_item .variation {
    margin-bottom: 0 !important
}
.cart-empty #container {
    background: #F9EEED;
    padding-top: 74px;
    padding-bottom: 70px;

}
.cart-empty #container .entry-content {
    background: #fff;
    border-radius: 10px;
    padding: 30px;
    text-align: center;
}
.cart-empty #container .entry-content p {
    margin-bottom: 16px;
}
.cart-empty #container .entry-content .button {
    background-color: #E2AAA3
}
.cart-empty .wc-empty-cart-message .cart-empty {
    text-align: center;
    background: none;
    border-radius: 0;
    border: none;
    color: #000000;
      font-family: "Ahellya Italic", Sans-serif;
      font-size: 34px;
      font-weight: 400;
      text-transform: none;
      font-style: normal;
      text-decoration: none;
      line-height: 1.1em;
      letter-spacing: 0em;
      max-width: 320px;
  margin: 0 auto;
  padding:9px 30px 19px;
}
.cart-empty .wc-empty-cart-message .cart-empty::before, .cart-empty .wc-empty-cart-message .cart-empty::after {
    display: none;
}
@media only screen and (max-width:1100px){

    .form-box .col input, .form-box .col select {
        font-size: 12px;

    }
    .form-box h4 {
        font-size: 24px;
    }
    .form-box .col {
        width: 26%
    }
    .form-box {
        padding: 25px 10px 32px;
    }
    .testimonials-cards .col .tBox .text {
        font-size: 18px;
    }
    .testimonials-cards .col {
      padding: 0 25px;
    }
    .testimonials-cards .row {
      margin: 0 -25px;
    }
}
@media only screen and (max-width:999px){
    .testimonials-cards .col {
      padding: 0 25px;
      width: 50%;
      margin-bottom: 25px
    }
}

@media only screen and (max-width:767px){
      #content {
    width: 100%;
  }
    .form-box .col {
        width: 100%;
        float: none;
        margin-bottom: 10px;
    }
    .form-box .submit-col, .form-box input[type="submit"] {
        width: 100%;
    }
    .form-box h4 {
        font-size: 20px;
        line-height: 26px;
    }
    .form-box {
        padding: 22px 50px 23px;
    }
    .inputs-holder {
        max-width: 165px;
        margin: 0 auto
    }
        .form-box .col input, .form-box .col select {
        font-size: 14px;
    }
    .testimonials-cards .col {
        width: 100%;
        float: none;
    }
    .testimonials-cards .col .tBox .text {
        font-size: 20px;
        line-height: 24px;
    }
    footer .elementor-button {
        min-width: 200px
    }
    .info-box .col-6 {
        width: 100%;
        float: none;
        padding: 0 15px;
    }
    .info-box .tag {
        font-size: 16px;
        line-height: 20px;
        text-align: center;
        margin-top: 0;
        margin-bottom: 4px!important
    }
    .find_class_container {
        padding: 0 !important
    }
    .find_class_container h1 {
        font-size: 24px;
        line-height: 32px;
        text-align: center;
        margin-bottom: 16px !important; 
    }
    .info-box .info-text {
        background: url(../images/info-icon.png) 0 15px no-repeat;
        background-size: 30px;
        background-color: transparent;
        border-radius: 0;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        padding: 20px 0 15px 50px;
    }
    .info-box {
        padding-bottom: 20px;
    }
    .find_class_container .tt-day .tt-item {
        padding: 11px 11px 20px;
        margin-bottom: 12px;
    }
    .tt-item .det {
        font-size: 15px;
    }
    .find_class_container .tt-day .place-inner .tt-name {
        padding-top: 0;
        padding-bottom: 6px;
    }
    .custom-dropdown {
        float: left;
        width: 49%;
    }
    .product .custom-dropdown {
        float: none;
        width: 86%;
        margin: 0 auto
    }
    .custom-dropdown a.btn {
        padding: 7px 25px 7px 15px;
    }
    .btns a.more {
        float: right;
        width: 49%;
        min-width: 10px;
    }
    .tt-item .btns {
        padding-top: 21px;
    }
    .custom-dropdown .dropdown-list {
        min-width: 315px;
    }
    .find_text {
        padding: 1px 0
    }

    .woocommerce-account table.shop_table_responsive tr, .woocommerce-account table.shop_table_responsive tr {
      display: block;
      background: #fff;
      padding: 15px;
      border-radius: 10px;
      margin-bottom: 10px;
    }
    .woocommerce-account table.shop_table {
            margin: 0;
            padding: 0;
            background: none;
    }
    .woocommerce-MyAccount-content {
        padding: 10px;
    }
    .woocommerce-MyAccount-content {
        background: none
    }
    .woocommerce a.button {
        height: 32px;
        min-width: 180px !important;
        padding: 7px 25px;
        font-size: 16px;
    }
    .woocommerce-order-details, .woocommerce-customer-details {
        background: #fff;
        padding: 15px;
        border-radius: 10px
    }
    .elementor-field-type-submit .elementor-button {
        min-width: 180px;
    }
    .woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
        margin-bottom: 10px;
    }
    .woocommerce-edit-account  .woocommerce-MyAccount-content {
        padding: 15px;
        background: #fff;
        border-radius: 10px;
      }
      .woocommerce-form-row span em {
        font-size: 12px;
        line-height: 16px;
        display: block;
        margin-top: 8px;
      }
      .woocommerce button.button {
        margin-top: 15px;
      }
      #content, .custom_width_80 {
        padding: 0 20px;
      }
      #order_review .book_now_container {
        margin-bottom: 23px;
      }
      #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
        margin-bottom: 33px;
        margin-top: 23px;
      }
      .woocommerce-error, .woocommerce-info, .woocommerce-message {
        margin-bottom: 30px;
      }
      .woocommerce-cart .woocommerce-error, .woocommerce-cart .woocommerce-info, .woocommerce-cart .woocommerce-message {
        margin-top: 15px;
      }
      .book_inner_div .variation {
        font-size: 18px;
      }
      .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        width: auto;
        min-width: 180px;
        margin-bottom: 0
      }
      .woocommerce-checkout #content .woocommerce-additional-fields h3 {
        margin-top: 0
      }
      .woocommerce-checkout .woocommerce-checkout-review-order-table {
        padding: 7px 10px 10px;
      }
        #order_review .check_order_total {
        margin-bottom: 0px;
      }
      .woocommerce-checkout .col2-set .col-2 {
        padding: 0 10px 10px
      }
    .woocommerce-billing-fields h3 {
      padding: 5px 10px;
      margin: 0 -11px 9px !important;
    }
    #order_review h3 {
        padding: 5px 10px;
    }
    #order_review .tt-day-name {
        margin-bottom: 7px;
    }
    .woocommerce-cart #container {
        padding-top: 0 !important
    }
    .wc_coupon_message_wrap {
        padding: 0 !important 
    }
    #content .woocommerce-cart-form .cart-table {
        display: block;
    }
     #content .woocommerce-cart-form .cart-table tbody {
        display: block;
        width: 100%;
    }
    .woocommerce-cart table.shop_table_responsive tr td {
        padding: 13px 20px !important;
        border-bottom: none !important;
    }
    .woocommerce-cart table.shop_table_responsive tr {
        margin-bottom: 4px;
    }
    .woocommerce-cart table.shop_table_responsive tr td.product-name::before {
        display: none
    }
    .woocommerce-cart table.shop_table_responsive tr td.product-name {
        max-width: 100%;
        padding-right: 50px !important;
        position: relative;
        display: block;
        text-align: left !important;
    }
    .woocommerce-cart table.shop_table_responsive tr td.product-remove {
        display: none !important
    }
    .woocommerce-cart #content tr.cart_item td.product-subtotal {
        padding-bottom: 26px !important;
    }
    #automaticPopover {
        max-width: 90%;
    }
    .cart_item .pr-img {
      display: inline-block;
      margin-right: 5%;
      vertical-align: middle;
      max-width: 21%
    }
    .woocommerce-cart #content {
        padding: 0
    }
    .cart-empty.woocommerce-cart #content {
        padding: 50px 20px 0;
      }
      .cart-empty .wc-empty-cart-message .cart-empty {
        font-size: 26px;
        padding: 9px 15px 19px;
        max-width: 250px;
      }
      .cart-empty #container {
      padding-bottom: 50px;
    }

    .woocommerce-cart #content .cart_item .pr-title {
        max-width: 71%;
        text-align: left;
        font-size: 16px;
        line-height: 22px;
        width: 71%;
    }
    .mobile-remove {
        display: block;
        position: absolute;
        right: 20px;
        top: 33px;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
      content: attr(data-title) ": ";
      font-weight: 700;
      float: left;
      width: 49%;
      text-align: left;
    }
    .woocommerce-cart #content tr.cart_item td .qty, .woocommerce-cart tr.cart_item .subscription-price, .woocommerce-cart tr.cart_item .woocommerce-Price-amount {
        width: 49%;
    }
    .woocommerce-cart #content tr.cart_item td {
        width: 100%;
    }
    .woocommerce-cart-form .coupon {
      float: none;
      width: 100%;
      padding: 20px 20px;
      margin-top: 0;
      text-align: right;
      z-index: 9;
      background: #F2F4F3;
    }
    .woocommerce-cart-form .coupon #coupon_code {
        padding: 5px 15px;
        border-radius: 0px;
        border-radius: 10px;
        height: 36px;
        font-size: 14px;
        border: 1px solid #798F89;
        border-top: 1px solid #798F89;
        background: #fff;
        text-align: center;
        width: 49%;
    }
    .woocommerce-cart #content tr.cart_item:last-child {
      border-bottom: none;
      margin-bottom: 4px;
    }
    .woocommerce-cart-form .cart-buttons {
      float: none;
      width: 100%;
      margin-top: -1px;
      z-index: 9;
      text-align: left;
    }
    .woocommerce-cart-form .cart-buttons .button {
      margin: 0;
      width: 48.5%;
      min-width: 20px;
    }
    .woocommerce-cart-form .cart-buttons .button:last-child {
        float: right;
    }
    .woocommerce-cart-form dl.variation, .woocommerce-cart-form dt, .woocommerce-cart-form dd {
        margin-bottom: 0;
    }
    .woocommerce-cart .cart-collaterals {
        padding: 0 10px;
    }
    .woocommerce-cart .entry-content {
        padding: 0
    }
    .woocommerce-cart #content .cart-collaterals .cart_totals table tr td {
        border-radius: 10px;
    }
    .woocommerce-cart #content .cart-collaterals .cart_totals {
        padding: 16px 10px;
        margin-top: 30px;
        margin-bottom: 40px;
    }
    .woocommerce-cart #content .cart-collaterals .cart_totals table tr td, .woocommerce-cart #content .cart-collaterals .cart_totals table tr th {
        height: auto;
        text-align: left;
    }
    .woocommerce-cart #content .cart-collaterals .cart_totals table tr th {
        font-size: 18px;
    }
    .woocommerce-cart #content .cart-collaterals .cart_totals table td::before {
        width: 100%;
        float: none;
        display: block;
        margin-bottom: 4px;
    }
    .woocommerce-cart #content .cart-collaterals .cart_totals table tr td p, .woocommerce-cart #content .cart-collaterals .cart_totals table tr td div {
        display: block;
        text-align: left;
    }
     #content .cart-collaterals .cart_totals h2 {
        font-size: 18px;
        margin-bottom: 0px;
        line-height: 20px;
        padding: 0 11px;
    }
    .woocommerce-cart #content .cart-collaterals .cart_totals table tr td, .woocommerce-cart #content .cart-collaterals .cart_totals table tr th {
      padding: 10px 11px !important;
       text-align: left !important;
       margin-bottom: 11px;
    }
     .woocommerce-cart #content .cart-collaterals .cart_totals table .order-total td {
            margin-bottom: 7px
     }
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        height: 36px;
        width: 210px;
        min-width: 50px;
        padding: 9px 25px;
    }
    .woocommerce-cart .wc-proceed-to-checkout {
      padding: 0px;
    }
    .woocommerce-account .woocommerce .u-column1, .woocommerce-account .woocommerce .u-column2 {
        border-radius: 10px;
        background: #fff;
        padding: 10px 14px 3px;
        margin-bottom: 30px;
    }
    #customer_login {
        padding: 0 20px;
    }
    .u-column1 .form-row.form-row-wide {
        display: inline-block;
        width: 100%;
        margin-right: 0;
        padding: 3px 0;
    }
    .woocommerce-account form.login input[type="text"], .woocommerce-account form.register input[type="text"] .woocommerce-account form.login input[type="email"], .woocommerce-account form.register input[type="email"] {
        margin-bottom: 5px;
    }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
        display: inline-block;
        margin-top: 25px;
    }
    .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
        min-width: 180px;
    }
    .woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register {
        margin-top: 10px;
    }
    .woocommerce-account form.login button {
        margin-top: 30px;

    }
     .woocommerce-account form.register button {
        margin-top: 25px;
        
    }
    .elementor .online-classes-section .add_to_cart_button {
        height: 32px;
        min-width: 180px !important
    }
    .policy-section {
        background: none !important
    }
    .faq-holder .e-con-inner {
     background: #FFFFFF;
     border-radius: 10px;
     padding: 10px 5px 30px;
    }
    .elementor-button {
      min-width: 180px;
    }
    .custom-testimonial .swiper-pagination {
      margin-top: 10px;
    }

    .custom-testimonial .elementor-testimonial__name {
      margin-top: 0;
    }
    .elementor-testimonial--layout-image_above .elementor-testimonial__footer {
        margin-bottom: 15px !important
    }
    .elementor-swiper-button {
        display: none !important;
    }
    .price-box span.price {
        display: block;
    }
    .price-box span.text {
      width: 100%;
    }
    .login-tabs {
        display: block;
        padding: 0 20px;
        margin-bottom: -1px;
        background: #F9EEED;
        height: 43px;
    }
    .logged-in .login-tabs {
        display: none
    }
    .login-tabs .tab {
        width: 50%;
        float: left;
        display: block;
        padding: 9px 15px;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        background: #E9CECC;
        color: #606060;
        font-size: 16px;
        text-align: center;
        font-family: Ahellya Italic, Sans-serif
    }
    .login-tabs .tab.active {
        background-color: #E2AAA3;
        color: #000000
    }
    .u-column2 {
        display: none
    }
    .u-columns h2 {
        display: none
    }
    .logged-in .u-columns h2 {
        display: block;
    }
    .logged-in .u-column2 {
        display: block;
    }
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100% !important;
        float: left;
        clear: both;
        margin: 0 0 20px !important;
    }
    .woocommerce-page ul.products {
        display: block !important;
    }
    .woocommerce .woocommerce-result-count {
        margin-bottom: 15px;
    }
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
      float: none;
    }
    .woocommerce.columns-2 ul.products li.product {
      width: 100% !important;
      margin: 0 0 15px !important;
    }
.elemen
}