/**

Theme Name: Aghadi Theme

Author: Brainstorm Force

Author URI: http://wpastra.com/about/

Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!

Version: 1.0.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: aghadi-theme

Template: astra

*/
body.woocommerce-cart .cross-sells {
    display: none;
}
.calendar.monthly{
	opacity: 1 !important;
}
.swiper-pagination-clickable .swiper-pagination-bullet,
.ast-nav-menu li img {
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
}

#customer_details #ast-checkout-coupon {
  display: none !important;
}

#order_review #ast-checkout-coupon #ast-coupon-trigger,
#order_review #ast-checkout-coupon .coupon {
  display: block !important;
}

#order_review #ast-checkout-coupon #ast-coupon-code {
  width: 70%;
  border-radius: 6px;
  height: 44px;
  padding: 0 20px;
}

#order_review #ast-checkout-coupon #ast-apply-coupon {
  border-radius: 6px;
  width: 29%;
}

#order_review #ast-checkout-coupon #ast-coupon-trigger {
  margin-bottom: 5px;
}

img[src*="home-menu"] {
  width: 18px;
}

/* 
header {
  position: fixed !important;
  width: 100%;
}

header .ast-primary-header-bar {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

header .ast-primary-header-bar .ast-site-identity {
  padding: 6px 0;
}

header .ast-primary-header-bar.ast-sticky-active .site-branding {
  margin: 0;
}

header .ast-primary-header-bar.ast-sticky-active .custom-logo-link img {
  max-width: 180px;
} */

/*.home-hero .bttn-arrow .elementor-button-icon svg{width: 12px; margin-top: 2px;}*/
.bttn-arrow .elementor-button-icon svg {
  width: 8px;
  margin-top: 2px;
}

.home-hero .elementor-slides {
  filter: brightness(0.96);
}

.home-hero .hero-img img {
  object-position: bottom;
}

.arrow-style .elementor-swiper-button {
  background-color: #ffffff;
  opacity: 1;
  padding: 6px;
  border-radius: 50px;
}

.arrow-style .elementor-swiper-button.elementor-swiper-button-prev {
  left: 22px;
}

.arrow-style .elementor-swiper-button.elementor-swiper-button-next {
  right: 22px;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  border-radius: 20px;
}

.arrow-style:not(.testimonial-style) .swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 56px !important;
}

.swiper-pagination-clickable {
  bottom: 30px !important;
}

/*.video-style .elementor-carousel-image:before { content: ""; background-color: #000; left: 0; top: 0; z-index: 99; right: 0; bottom: 0; position: absolute; opacity: 0.5;}*/
.video-style .elementor-carousel-image-overlay {
  opacity: 1 !important;
  display: flex;
  align-items: flex-end;
}

.video-style .elementor-carousel-image .elementor-custom-embed-play {
  z-index: 99;
}

.video-style .elementor-carousel-image .elementor-custom-embed-play svg {
  height: 85px;
  width: 85px;
  opacity: 1;
}

body .elementor-lightbox-item .elementor-video-wrapper {
  width: 45vw !important;
  max-height: 100vh;
}

body .elementor-lightbox-item .elementor-video-wrapper iframe {
  height: 25.3vw;
}

.testimonial-style {
  line-height: 1;
  max-width: 530px;
}

.testimonial-style .elementor-swiper-button {
  background-color: rgba(0, 0, 0, 0.88) !important;
}

.testimonial-style .elementor-swiper-button.elementor-swiper-button-prev {
  left: 0;
}

.testimonial-style .elementor-swiper-button.elementor-swiper-button-next {
  right: 0;
}

.testimonial-style .swiper-pagination-clickable .swiper-pagination-bullet {
  margin: 2px 22px;
  border: 2px solid #f0f0f0;
}

.testimonial-style .swiper-pagination {
  width: auto;
  display: inline-block;
  /*justify-content:space-evenly;*/
  position: relative;
  bottom: -15px !important;
  line-height: 0;
  left: 10px;
  text-align: left;
}

.testimonial-style .swiper-pagination:before {
  content: "";
  top: 7px;
  height: 1px;
  width: 100%;
  position: absolute;
  background-color: #000000;
  z-index: -1;
  display: none;
}

.testimonial-style .swiper-pagination-clickable .swiper-pagination-bullet {
  position: relative;
}

/*.testimonial-style .swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active{transition-delay:0.5s;}*/

.testimonial-style .swiper-pagination-clickable .swiper-pagination-bullet:before {
  content: "";
  right: 100%;
  height: 1px;
  background-color: #000000;
  width: 55px;
  z-index: -1;
  position: absolute;
  top: 5px;
}

.testimonial-style .swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active ~ .swiper-pagination-bullet:before {
    background-color: #cccccc;
}

.testimonial-style .swiper-pagination-clickable .swiper-pagination-bullet~.swiper-pagination-bullet:last-child:before{ right: -30px;
  width: 100px;}

.testimonial-style .swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active~.swiper-pagination-bullet:last-child:before {
 
  background-color: #cccccc;
}

.testimonial-style .swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active~.swiper-pagination-bullet:not(:last-child):before {
  width: 55px;
  background-color: #cccccc;
}

.testimonial-style .swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active~.swiper-pagination-bullet {
  background-color: #cccccc;
}

.ast-builder-grid-row-container-inner .footer-widget-area[data-section="section-fb-divider-1"] .ast-divider-wrapper,
.ast-builder-grid-row-container-inner .footer-widget-area[data-section="section-fb-divider-2"] .ast-divider-wrapper,
.ast-builder-grid-row-container-inner .footer-widget-area[data-section="section-fb-divider-3"] .ast-divider-wrapper {
  border-color: transparent !important;
  background: rgb(110, 110, 110);
  background: -moz-linear-gradient(90deg, rgba(110, 110, 110, 0) 0%, rgba(110, 110, 110, 1) 50%, rgba(110, 110, 110, 0) 100%);
  background: -webkit-linear-gradient(90deg, rgba(110, 110, 110, 0) 0%, rgba(110, 110, 110, 1) 50%, rgba(110, 110, 110, 0) 100%);
  background: linear-gradient(90deg, rgba(110, 110, 110, 0) 0%, rgba(110, 110, 110, 1) 50%, rgba(110, 110, 110, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6e6e6e", endColorstr="#6e6e6e", GradientType=1);
  border: none;
  height: 1px;
  opacity: 0.40;
}

.field_description_below h3.gsection_title {
  font-size: 20px;
}

.testimonial-style .elementor-testimonial__title {
  margin-bottom: 6px;
}

.testimonial-style .elementor-star-rating {
  order: 5;
}

.testimonial-style .elementor-testimonial__name i {
  font-size: 24px !important;
  font-style: normal;
  position: relative;
  top: -1px;
}

.elementor-testimonial__name {
  font-size: 23px !important;
}

.elementor-widget-reviews .elementor-testimonial__title {
  font-size: 18px !important;
}

.elementor-testimonial {
  padding: 10px;
}

.elementor-widget-reviews .elementor-testimonial__text {
  font-size: 19px !important;
  background: #fff;
  padding: 15px;
  border-radius: 6px;
  box-shadow: 0px 3px 8px -2px rgb(0 0 0 / 20%);
}

.elementor-widget-reviews .elementor-testimonial__text:before {
  content: "";
  width: 20px;
  height: 20px;
  background: #fff;
  display: block;
  position: absolute;
  margin: -20px 0 0 0;
  transform: rotate(45deg);
  z-index: 3;
}

.contact-f-style .elementor-form-fields-wrapper>div[class*="elementor-field-type"] input,
.contact-f-style .elementor-form-fields-wrapper .elementor-field-type-textarea textarea,
.contact-f-style .elementor-form-fields-wrapper .elementor-field-type-select select {
  box-shadow: none;
}

.contact-f-style .elementor-form-fields-wrapper>div[class*="elementor-field-type"]:not(.elementor-field-group-field_70599cd):not(.elementor-field-type-date) input,
.contact-f-style .elementor-form-fields-wrapper .elementor-field-type-textarea textarea{ padding-left: 50px;}

.contact-f-style .elementor-form-fields-wrapper>div[class*="elementor-field-type"]:not(.elementor-field-group-field_70599cd):not(.elementor-field-type-date):before,
.contact-f-style .elementor-form-fields-wrapper .elementor-field-type-textarea:before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 20px;
  top:10px;
  width: 30px;
  height: 30px;
}

.contact-f-style .elementor-form-fields-wrapper .elementor-field-group-name:before {
  background-image: url(./images/user-name.svg);
}

.contact-f-style .elementor-form-fields-wrapper .elementor-field-type-email:before {
  background-image: url(./images/envelop.svg);
}

.contact-f-style .elementor-form-fields-wrapper .elementor-field-type-tel:before {
  background-image: url(./images/line-phone-ico.svg);
  background-size: 25px;
  max-width: 100% !important;
}

.contact-f-style .elementor-form-fields-wrapper .elementor-field-type-textarea:before {
  background-image: url(./images/msg.svg);
  background-position: 12px 8px;
  top:6px !important;
}
.contact-f-style .elementor-form-fields-wrapper .elementor-field-type-number input[type=number]{max-width: 100%; min-height: 47px;}

.contact-f-style .elementor-form-fields-wrapper{align-items: flex-start;}


.contact-f-style .elementor-message.elementor-message-danger{width: 100%; font-size: 16px; color: #FC0000 !important;}
.contact-f-style .elementor-form > .elementor-message.elementor-message-danger{border: 1px solid #d9534f; background-color: #fff3f3; padding: 10px;  border-radius: 5px;}
.elementor-message.elementor-message-danger:before{display: none;}

body.ast-primary-sticky-header-active #btns-sticky.elementor-sticky--active {
  top: 57px !important;
}

body.ast-primary-sticky-header-active .ast-above-header-wrap{display: none; transition: 0s 5s ease 1s;}

#btns-sticky.elementor-sticky--active {
  background-color: #ffffff;
  padding: 6px 0 6px;
  z-index: 98;
}

#btns-sticky.elementor-sticky--active .e-con-inner {
  padding: 0;
}

#btns-sticky.elementor-sticky--active .e-con-inner .elementor-button-text {
  font-size: 18px;
}

#btns-sticky.elementor-sticky--active .e-con-inner .bttn-arrow .elementor-button-icon svg {
  width: 8px;
  margin-top: 0px;
}

.uael-modal-close.uael-close-icon {
  background-color: #147ce5;
  border-radius: 50px;
  padding: 0;
  width: 35px;
  height: 35px;
  line-height: 38px;
}

::-webkit-input-placeholder {
  opacity: 1 !important;
  color: #676767 !important;
}

::-moz-placeholder {
  opacity: 1 !important;
  color: #676767 !important;
}

:-ms-input-placeholder {
  opacity: 1 !important;
  color: #676767 !important;
}

:-moz-placeholder {
  opacity: 1 !important;
  color: #676767 !important;
}


.contact-f-style .elementor-form-fields-wrapper .elementor-field-type-select select {
  appearance: none;
  -webkkit-appearance: none;
  background-image: none;
}

.contact-f-style .elementor-select-wrapper .select-caret-down-wrapper {
  background-image: url(./images/select-arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
}

.contact-f-style .elementor-select-wrapper .select-caret-down-wrapper svg {
  opacity: 0;
}

.bttn-arrow .elementor-button-content-wrapper svg path {
  fill: #0071e3;
  stroke: #0071e3 !important;
}

/*.bttn-arrow .elementor-button-content-wrapper:hover{text-decoration: underline;}*/
a.moreless-button {
  cursor: pointer;
  display: inline-block;
  margin-top: 5px;
  line-height: 1;
  text-decoration: none !important;
  padding: 0 !important;
  background-color: transparent !important;
  color: #0071e3 !important;
  border-radius: 30px;
  font-weight: 500;
  background-image: url(https://aikidoofscottsdale.com/wp-content/uploads/2024/02/arrow1.svg);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 21px !important;
  background-size: 8px;
  text-transform: capitalize;
}

a.moreless-button:hover {
  color: #147CE5 !important;
  text-decoration: underline !important;
}

/* .bttn-arrow .elementor-button-content-wrapper:hover {
  text-decoration: underline !important;
} */

.home-hero .bttn-arrow .elementor-button-content-wrapper {
  font-size: 17px;
}

.home-hero .bttn-arrow .elementor-button-content-wrapper:hover {
  text-decoration: none !important;
}

.ast-nav-menu li:not(.current-menu-item):not(:hover) img {
  filter: brightness(0);
  -webkit-filter: brightness(0);
}

.elementor-widget-container>.section p:not(.moretext) {
  margin-bottom: 20px;
}

.elementor-widget-container>.section p.moretext {
  margin-top: 20px;
  margin-bottom: 25px;
}

.ast-scroll-to-top-right {
  right: 15px;
  bottom: 15px;
}

.elementor-swiper-button.elementor-swiper-button-prev,
.elementor-swiper-button.elementor-swiper-button-next {
  width: auto !important;
  height: auto !important;
}

.elementor-swiper-button.elementor-swiper-button-prev {
  left: 30px !important;
}

.elementor-swiper-button.elementor-swiper-button-next {
  right: 30px !important;
}

.schedule table {
  border: none;
}

.elementor-widget-html .section {
  font-size: 18px;
  color: #000;
}

.booking-form-popup .gform-body input:not([type="checkbox"]):not([type="radio"]),
.booking-form-popup .gform-body select {
  height: 42px;
  font-size: 15px;
  border: 1px solid #000;
  width: 100%;
  border-radius: 0;
}
.woocommerce-js .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 16px;
    line-height: 1.5;
}
.woocommerce-js .select2-results__option {  
    font-size: 15px;
    line-height: 1.4;
}
.booking-form-popup .gfield--type-date .gform-grid-row {
  flex-wrap: nowrap;
}

.booking-form-popup .gfield--type-date .gform-grid-row .gform-grid-col {
  width: 33.33%;
}

.booking-form-popup .gform-body .gfield_label {
  font-size: 15px;
  margin-bottom: 3px;
}

.booking-form-popup .gform-theme--foundation .gform_fields {
  row-gap: 20px;
  -webkit-row-gap: 20px;
  column-gap: 20px;
  -webkit-column-gap: 20px;
}

.booking-form-popup .gform_title {
  font-size: 22px;
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 15px;
}

.booking-form-popup .uael-content {
  border-radius: 10px;
}

.booking-form-popup .gform_heading p.gform_description {
  margin: 20px;
}

.pum-theme-lightbox .pum-title {
  display: none !important;
}

.gfield--type-ssa_appointment {
  background: #f1f1f1;
  padding: 10px;
  box-shadow: 0px 0px 4px 1px rgb(0 0 0 / 25%);
}

.pum-theme-lightbox .pum-container {
  padding: 15px;
}

.gform-theme--framework .gform_validation_errors {
  padding: 7px;
  margin: 0 0 10px 0;
}


.price-style-t .elementor-price-table__ribbon .elementor-price-table__ribbon-inner {
  transform: inherit;
  width: 100%;
}

.price-style-t .elementor-price-table__ribbon {
  width: 100%;
  bottom: 100%;
  top: inherit;
  height: auto;
}

.price-tab-style .elementor-tabs-wrapper {
  padding-left: 230px;

}

.price-tab-style .elementor-tabs-wrapper .elementor-tab-title {
  margin-right: 5px !important;
  display: inline-block !important;
}

.price-tab-style .elementor-widget-price-table {
  margin: 0;
  transition: all 0.5s ease;
}

.price-tab-style .elementor-widget-price-table:hover {
  margin-top: -8px;
}

body .gfield_description:not(.gfield_consent_description) {
    display: none !important;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .ast-checkout-form-heading {
  width: 100%;
  display: block;
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .woocommerce-billing-fields__customer-info-wrapper .form-row {
  padding: 7px;
}

.address-field .woocommerce-input-wrapper strong,
.address-field#billing_country_field label {
  padding: 0;
}

.ast-modern-checkout .woocommerce form #ast-payment_options_heading {
  padding: 20px 0 14px;
  margin: 0 0 20px;
  border-bottom: 1px solid var(--ast-border-color);
}

#billing_country_field {
  display: none;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {
  background: #fff;
  display: flex;
  padding: 0;
  margin: 0px 0 10px 0px;
  flex-wrap: wrap;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li {
  margin: 0;
  flex: 0 0 50%;
  padding: 10px 20px 10px 0px;
}

.woocommerce-order-received tr td,
.woocommerce-order-received tr th,
.woocommerce-order-received thead tr th {
  font-size: 16px !important;
  padding: 10px !important;
}

.woocommerce-order-received .order_details li,
.woocommerce-order-received .order_details+p,
section.woocommerce-customer-details address {
  font-size: 16px !important;
}

body.woocommerce-order-received .order_details thead tr th.product-total {
  text-align: right !important;
}

body.woocommerce-order-received .subscription-actions {
  display: none !important;
}

body.woocommerce-order-received .woocommerce-orders-table--subscriptions thead tr th.woocommerce-orders-table__header {
  text-align: center !important;
}

body.woocommerce-order-received section.woocommerce-customer-details address {
  padding: 0 !important;
}

body.woocommerce-order-received .order_details thead tr th.product-name {
  width: 36% !important;
}

body.woocommerce-order-received .order_details tfoot tr:first-child {
  display: none;
}

body.woocommerce-order-received .order_details tbody tr td.product-name .wc-item-meta {
  padding-left: 0;
}

body.woocommerce-order-received .order_details tbody tr td.product-name {
  text-align: left;
}

body.woocommerce-order-received .order_details tbody tr td.product-name .wc-item-meta li,
body.woocommerce-order-received .order_details tfoot tr th {
  text-align: left;
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order {
  max-width: 650px;
  margin: 0 auto;
}

table.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions {
  display: none;
}

.cart-subtotal,
.cart-subtotal {
  display: none;
}

.woocommerce-privacy-policy-text {
  display: none;
}

.testimonial-style .section::-webkit-scrollbar {
  width: 5px;
  height: 8px;
  background-color: #ccc; /* or add it to the track */
}

/* Add a thumb */
.testimonial-style .section::-webkit-scrollbar-thumb {
  background: #333;
}


.testimonial-style a.moreless-button{    
  position: sticky;
    bottom: -1px;
    background-color: #ffffff;
    left: -4px;
    background-color: #ffffff !important;
    border-radius: 0;
    padding-right: 28px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  background-position: calc(100% - 10px) center;
}
.testimonial-style .section{
    overflow-x: auto;
    max-height: 275px;
    display: flex;
    flex-wrap: wrap;
    padding-right: 10px;
}

.list-style ul li{margin-bottom: 20px;}
.uael-show.uael-effect-1 .uael-content{border-radius: 20px;}
.uael-modal-close svg{height: 20px !important; width: 20px !important;}
.uael-content .elementor-widget-container p { margin-bottom: 19px;}

/*woocommerce css start 18-9-24*/
.woocommerce-billing-fields__student-info-wrapper{
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-billing-fields__emergency-contact-wrapper{
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-terms-and-conditions-wrapper span.woocommerce-terms-and-conditions-checkbox-text span:last-child {
  margin-left: 24px;
  display: block;
}
.woocommerce-terms-and-conditions-wrapper abbr.required {
  display: none;
}

.woocommerce-js .woocommerce-mini-cart-item .quantity .minus, .woocommerce .woocommerce-mini-cart-item .quantity .plus {
  background: #000000;
  color: #fff;
  width: 30px;
  height: 30px;
  font-size: 18px;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
  margin: 0;
  top: 14px;
  color: #fff;
  background: #000;
  opacity: 1;
}
.woocommerce-js ul.cart_list.product_list_widget li img {border: 1px solid #ccc; display: none;}

.woocommerce-js ul.cart_list li > a div.ast-product-name {
  font-size: 16px;
  margin-bottom: 10px;
  margin-top: -10px;
  flex-wrap: wrap;
  display: flex;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
  padding-left: 0;
}
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart-item .ast-mini-cart-price-wrap span {
  color: #0071e3;
  font-size: 14px;
  font-weight: bold;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover, .woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
  color: #fff;
  background: #0071e3;
  border-color: #0071e3;
  opacity: 1;
}

.woocommerce-js .woocommerce-mini-cart-item .quantity .qty {
  width: 30px;
  height: 30px;
  min-height: 30px;
  border: none;
}

.woocommerce-js .woocommerce-mini-cart-item .quantity.buttons_added {
  margin-top: 6px;
}
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total {
  background: #f1f1f1;
}

.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total span * {
  font-weight: bold;
}
.woocommerce .woocommerce-cart-form table tr th {
  background: #000;
  color: #fff;
  font-size: 18px;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2 {
  background: #000;
  color: #fff;
  font-size: 20px;
}
 
.woocommerce-page #content table.cart td.product-remove {
  width: 5%;
}

.woocommerce-page #content table.cart tr:nth-child(even) {
  background: #f5f5f7;
}

.woocommerce-cart table.shop_table td.product-remove a {background: #000000;color: #fff;opacity: 1;}

.woocommerce-page #content table.cart td.product-price span, .woocommerce-page #content table.cart td.product-subtotal span {
  font-weight: bold;
  font-size: 15px;
  color: #000;
  opacity: 1;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table {
  background: #fff;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr th {
  background: #f5f5f7;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td, .woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td strong span {
  font-weight: bold;
}


.woocommerce-cart .wc-proceed-to-checkout {
  padding: 10px;
  display: block;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  padding: 10px 15px;
  font-size: 17px;
  line-height: 1.5 !important;
  color: #fff;
  width: 100%;
  display: block;
  margin: auto !important;
}


.woocommerce-cart #ast-checkout-coupon {
  margin: 0 0 10px 0;
  font-size: 18px;
  width: 100%;
  text-align: left;
}

#ast-checkout-coupon p {
  font-weight: 500;
  text-align: center;
  display: block;
}
.woocommerce-js .quantity .minus, .woocommerce .quantity .plus {
  background: #000;
  color: #fff;
  font-size: 22px;
}
body.woocommerce-cart .cross-sells {
  padding: 0;
}

body.woocommerce-cart .cross-sells h2 {
  margin: 0;
  color: #000;
  background: #f5f5f7;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single:first-child {
  margin-top: 0;
  padding: 20px 20px;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .price {
  right: 20px;
  color: #000;
}

body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .ast-quick-view-button, body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap>.button {
  right: 15px;
}
.woocommerce-js div.product form.cart .variations select {
  min-width: 100%;
}

.woocommerce-js div.product form.cart .variations td {
  width: 100%;
}

.woocommerce-js div.product form.cart .variations td select {
  border-radius: 0;
  border: 1px solid #cccccf;
  background-color: #f5f5f7;
}
.woocommerce-js div.product form.cart .variations select {
  min-width: 100%;
}

.woocommerce-js div.product form.cart .variations td {
  width: 100%;
}

.woocommerce-js div.product form.cart .variations td select {
  border-radius: 0;
  border: 1px solid #cccccf;
  background-color: #f5f5f7;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
  border-radius: 0;
  line-height: 20px;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1px;
}
.woocommerce-js div.product form.cart .reset_variations {
  color: red;
  font-weight: bold;
  opacity: 1;
  text-align: left;
  display: block;
}
.single.ast-plain-container.ast-no-sidebar #primary {
  margin-top: 150px !important;
  margin-bottom: 60px;
} 
.ast-site-header-cart i.astra-icon:after {
  font-size: 11px;
  padding-left: 2px;
  padding-right: 2px;
  background: #c70224 !important;
  top: -5px;
}
.woocommerce-cart table.cart .product-thumbnail {
  display: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  background: #f5f5f7;
}
.woocommerce-js div.product div.images img {
  border: 2px solid #f5f5f7;
}
.woocommerce form.checkout_coupon p.form-row-last button {
  background: #0071e3;
}

.woocommerce #order_review .woocommerce-checkout-review-order-table thead tr th {
  background: #000;
  color: #fff;
}
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart-item .ast-mini-cart-price-wrap{
  margin-top: 0;
}
header.woocommerce-products-header {
  position: relative !important;
}
header.woocommerce-products-header {
  position: relative !important;
}

.ast-on-card-button .ahfb-svg-iconset {
  background: #c50224;
  color: #fff;
  box-shadow: none;
}

.ast-on-card-button .ahfb-svg-iconset:hover {
  background: #0071e3;
  color: #fff;
}

.ast-card-action-tooltip {
  background: #f5f5f7;
  color: #000;
}

.ast-card-action-tooltip:after {
  border-color: transparent transparent transparent #f5f5f7;
}
.single-product div.product p.price, .single-product div.product span.price {
  margin: 20px 0;
}
.woocommerce-js div.product form.cart .variations td.label {
  margin-top: 8px;
  margin-bottom: 1px;
  text-align: left;
}
.woocommerce-error:focus, .woocommerce-info:focus, .woocommerce-message:focus {
  outline: none;
}

.postid-7866 form.cart:before {
    content: 'Number of People' !important;
    position: absolute;
    top: -3px;
    width: 300px;
}

.postid-7866 form.cart {
    position: relative;
    padding-top: 30px !important;
}

/*woocommerce css end 18-9-24*/
@media(max-width:991px) {

  .woocommerce-page #content table.cart td.product-remove {
    width: auto;
    text-align: center !important;
}

  .price-tab-style .elementor-tabs-wrapper {
    padding-left: 0;
  }

  footer .site-footer-above-section-2 .widget_media_image img {
    max-width: 170px !important;
  }

  .testimonial-style .swiper-pagination {
    left: 0;
  }

  .testimonial-style .swiper-pagination-clickable .swiper-pagination-bullet {
    margin: 0 18px;
  }

  body .elementor-lightbox-item .elementor-video-wrapper iframe {
    height: 53vw;
  }

  body .elementor-lightbox-item .elementor-video-wrapper {
    width: 720px !important;
  }

  .video-style .elementor-carousel-image .elementor-custom-embed-play svg {
    height: 55px;
    width: 55px;
  }

  .home-hero .bttn-arrow .elementor-button-content-wrapper {
    font-size: 15.5px;
  }

}

@media(max-width:767px) {
  .quote-sec .space, .quote-sec .elementor-image-box-description br{display: none;}
  .testimonial-style .section{max-height: 400px; padding-right: 10px;}
  .testimonial-style .section .moretext{padding-right: 0;}
  .testimonial-style .section
  .ast-modern-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields-custom .woocommerce-billing-fields__customer-info-wrapper .form-row {
    padding: 0px;
    width: 100%;
  }

  .price-tab-style .elementor-tab-mobile-title {
    /*background-image: url(./images/select-arrow.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;*/

    width: 33.33%;
    position: absolute;
    left: 33.33%;
    top: 0;
    line-height: 1.2;
    height: 60px;
    display: flex;
    align-items: center;
    background-color: #fee;
    border-color: #fff !important;
    font-weight: 600 !important;
    justify-content: center;
    text-align: center;
  }

  .price-tab-style .elementor-tab-mobile-title[data-tab="1"] {
    left: 0;
  }

  .price-tab-style .elementor-tab-mobile-title[data-tab="3"] {
    right: 0;
    left: inherit;
  }

  .price-style-t {
    background-color: #f8f8f8;
  }

  .price-title {
    background-color: #ececec;
  }

  .price-tab-style .elementor-widget-price-table,
  .price-tab-style .elementor-widget-price-table .elementor-widget-container,
  .price-tab-style .elementor-widget-price-table .elementor-price-table .elementor-price-table__features-list {
    height: 100%;
  }

  .price-tab-style .elementor-widget-price-table .elementor-price-table {
    height: 100%;
    display: flex;
    -webkit-display: flex;
    flex-direction: column;
    -webkit-flex-direction: column;
  }


  .price-tab-style .elementor-tab-mobile-title.elementor-active,
  .price-tab-style .elementor-tabs-content-wrapper .elementor-tab-content.elementor-active {
    background-color: #fff;
  }

  footer .site-footer-above-section-2 .widget_media_image img {
    max-width: 120px !important;
  }

  /*.testimonial-style .swiper-pagination{margin: 0 -20px;}*/
  .testimonial-style .swiper-pagination-clickable .swiper-pagination-bullet {
    margin: 0 6px;
  }

  .home-hero .bttn-arrow .elementor-button-icon svg,
  .bttn-arrow .elementor-button-icon svg {
    width: 8px;
  }

  .elementor-widget-reviews .elementor-testimonial__text {
    font-size: 17px !important;
  }

  #btns-sticky.elementor-sticky--active {
    padding: 8px 10px;
  }

  .elementor-testimonial {
    padding: 5px;
  }

  .swiper-pagination-clickable {
    bottom: 15px !important;
  }

  body .elementor-lightbox-item .elementor-video-wrapper iframe {
    height: 53vw;
  }

  body .elementor-lightbox-item .elementor-video-wrapper {
    width: 94vw !important;
  }

  #btns-sticky.elementor-sticky--active .e-con-inner .elementor-button-text {
    font-size: 15px;
  }

  body.home .home-hero {
    overflow: auto;
  }

  body.home .home-hero .elementor-slides .swiper-slide-bg {
    background-position: bottom center;
  }

  .testimonial-style .swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active~.swiper-pagination-bullet:not(:last-child):before {
    width: 15px;
  }

  .testimonial-style .swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active~.swiper-pagination-bullet:last-child:before {
    right: -8px;
    width: 30px;
  }

  .pum-theme-lightbox .pum-container {
    width: 92% !important;
    left: 3% !important;
    top: 40px !important;
  }


}




/* 04-03-2024 */

.slide-show-img img.swiper-slide-image {
  height: 650px !important;
  object-fit: cover;
  width: 100%;
}

.pricing-section .uael-sec-2 {
  background-color: #0071e2;
  padding: 10px;
  border-radius: 30px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}


.pricing-section .uael-sec-1 {
  pointer-events: none;
}

.icon-section .uael-icon {
  box-shadow: 0px 0px 10px #0000001c;
}

.icon-section .our-passion {
  box-shadow: 0px 0px 10px #0000001c;
}

.text-expander .elementor-active .read-more {
  display: none;
}

.text-expander span.read-less {
  display: none;
}

.text-expander .elementor-active .read-less {
  display: inline-block;
}

.text-expander .elementor-accordion-icon {
  position: absolute;
  top: 0;
  right: auto;
  left: 95px;
}

.text-expander .elementor-tab-title {
  position: absolute;
  top: auto;
  bottom: -30px;
}

.text-expander .elementor-active p {
  margin-bottom: 0;
}

.assistant-card .uael-image-content img {
  border-radius: 15px 15px 0 0;
}

.moretext {
  display: none;
}

a.moreless-button {
  text-decoration: none !important;
  padding: 9px 15px;
  background-color: #0071e3;
  color: white;
  border-radius: 30px;
}

.pricing-tab .elementor-tabs-wrapper {
  background-color: white;
  max-width: 250px;
  margin: 0 auto;
  border-radius: 50px;
  padding: 6px;
}

.pricing-tab .elementor-tabs-wrapper .elementor-active {
  background-color: #0071e3;
  color: white;
  border-radius: 50px;
}

@media screen and (max-width: 921px) {
  .ast-builder-menu-mobile .ast-menu-toggle {
    line-height: 30px !important;
    box-shadow: unset;
    outline: none;
  }
}

@media screen and (max-width: 480px) {
  .pricing-section .uael-rbs-toggle {
    flex-direction: row !important;
    gap: 20px;
    align-items: baseline;
  }

  .pricing-section .uael-rbs-toggle-sections {
    padding: 15px;
  }
}

.circle-ico .elementor-widget-container img {
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}


/* 04-03-2024 */

/* 06-03-2024 */

td {
  width: 200px;
}

.schedule-table table {
  border-bottom: 1px solid black !important;
}

.schedule-table thead th {
  padding: 10px;
  background-color: #67bdba;
  color: white;
}

.schedule-table table,
th {
  border: 1px solid black;
  border-collapse: collapse;
  text-align: center;
  padding: 15px 0;
}

.schedule-table table,
td {
  border-left: 1px solid black;
  border-right: 1px solid black;
  border-top: 0px;
  border-bottom: 0px;
  border-collapse: collapse;
  text-align: center;
  padding: 15px 0;
}

.schedule-table table .adults * {
  margin: 0;
}

.schedule-table table .kids * {
  margin: 0;
}

.schedule-table table .teen * {
  margin: 0;
}

.schedule-table table td a {
  text-decoration: none !important;
}

.schedule-table table .adults,
.kids,
.teen * p {
  color: black;
  font-size: 16px;
  line-height: 1.2;
}

.teen p {
  color: black;
  font-size: 16px;
  line-height: 1.2;
}

.teen {
  line-height: 1.2;
}

.schedule-table table .inner h4 {
  font-size: 22px;
  font-weight: 700;
  color: white;
}

.schedule-table table .inner span {
  font-size: 16px;
  font-weight: 700;
  color: white;
}

.schedule-table table .adults .inner {
  background-color: #FF0000;
  max-width: 140px;
  border-radius: 10px;
  padding: 10px;
  margin: 0 auto;
  margin-bottom: 10px;
}

.schedule-table table .kids .inner {
  background-color: #e5b82c;
  max-width: 140px;
  border-radius: 10px;
  margin: 0 auto;
  padding: 10px;
  margin-bottom: 10px;
}

.schedule-table table .teen .inner {
  background-color: #FF9900;
  max-width: 140px;
  border-radius: 10px;
  margin: 0 auto;
  padding: 10px;
  margin-bottom: 10px;
}

.schedule-table table th .mobile {
  display: none;
}

.schedule-table table th .dasktop {
  display: block;
}

.schedule-table table td .mobile {
  display: none;
}

.schedule-table table td .dasktop {
  display: block;
}

/* responsive */

.ast-woo-two-step-modern-checkout .woocommerce {
  background-color: #ffffff;
}

.woocommerce-checkout #primary,
.woocommerce-cart #primary {
  margin: 50px 0 !important;
}

.woocommerce-js form .form-row input.input-text {
  height: 60px;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .steps.ast-current {
  background-color: #fff6f7;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .steps.ast-current * {
  color: #000000;
}

.ast-woo-two-step-modern-checkout ul.ast-embed-checkout-form-steps {
  background-color: #f6f6f6;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-steps .steps.ast-current::before {
  background-color: #c70123;
  height: 6px;
}

.ast-woo-two-step-modern-checkout .ast-embed-checkout-form-nav,
.ast-woo-two-step-modern-checkout .woocommerce {
  border-color: #ebebeb !important;
  border-width: 1px;
}

.ast-woo-two-step-modern-checkout .woocommerce .ast-embed-checkout-form-nav-btns a.ast-next-button {
  margin-top: 20px;
  padding: 8px 15px;
  line-height: 1.3;
  border-radius: 100px;
}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) label {
  font-size: 18px;
}

.woocommerce-page.woocommerce-checkout table.shop_table thead,
.woocommerce.woocommerce-checkout table.shop_table thead {
  background-color: #fff6f7;
  font-size: 20px;
}

.woocommerce-page.woocommerce-checkout table.shop_table thead th,
.woocommerce.woocommerce-checkout table.shop_table thead th {
  font-size: 20px;
  text-align: left !important;
  font-weight: 800 !important;
}

.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr td,
.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr th,
.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td,
.ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr th {
  padding: 10px 20px !important;
  border: 1px solid #eaeaea;
  text-align: left;
}

.ast-modern-checkout table.shop_table,
.ast-modern-checkout table.shop_table {
  box-shadow: none !important;
  border-bottom: 1px solid #dddddd !important;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box {
  background-color: #f6f6f6;
}

.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
  padding-left: 0;
}

.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
  margin-right: 5px;
}

.woocommerce-checkout .wc-stripe-elements-field,
.woocommerce-checkout .wc-stripe-iban-element-field {
  height: 45px;
  padding: 14px 12px;
  margin-top: 0;
}

.woocommerce-page.woocommerce-checkout #payment div.form-row,
.woocommerce.woocommerce-checkout #payment div.form-row {
  padding: 0 10px 0;
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
  margin: 0 -10px;
}

#ast-coupon-trigger {
  font-weight: 500;
}

.woocommerce-checkout .site-below-footer-wrap {
  margin-top: 0;
}

.woocommerce-checkout.ast-hfb-header .site-footer {
  padding-top: 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2 {
  font-size: 20px;
  margin: 0;
  background: #000 !important;
}

.woocommerce-cart-form table thead tr th,
.woocommerce-cart .cart-collaterals .cart_totals>h2 {
  background-color: #fff6f7;
}

.woocommerce-cart-form table thead tr th,
.woocommerce-cart-form table tbody tr td,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr th,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td {
  vertical-align: middle;
  text-align: left;
  border-right: 1px solid #e1e1e1 !important;
  border-left: none;
}

.woocommerce-cart-form table tbody tr td,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td {
  font-size: 16px;
}

.woocommerce-cart-form table,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table {
  border-right: none !important;
}

.woocommerce-cart-form table tbody tr td a {
  color: #000000;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  padding: 0;
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding: 20px;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  margin: 0 !important;
  border-radius: 100px;
  line-height: 1 !important;
}

/* my Account */
.woocommerce-view-subscription .woocommerce-MyAccount-content-wrapper table.shop_table.order_details,
.woocommerce-view-subscription .woocommerce-MyAccount-content-wrapper h2,
.woocommerce-view-subscription .woocommerce-MyAccount-content-wrapper .shop_table_responsive,
.woocommerce-view-subscription .woocommerce-MyAccount-content-wrapper section.woocommerce-customer-details {
  /*display: none;*/
}

.woocommerce-MyAccount-content-wrapper h3 {
  margin-bottom: 15px !important;
}

.ast-orders-table__row {
  background: #e7f1fb;
  box-shadow: none;
}

.woocommerce-MyAccount-navigation ul {
  background: #ffffff;
}

.woocommerce-MyAccount-content-wrapper {
  height: 100%;
}

header.woocommerce-Address-title.title,
.woocommerce-MyAccount-content header {
  position: relative !important;
}

body .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button {
  background-color: #147ce5;
  border: none;
  padding: 12px 25px;
  border-radius: 50px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button:hover,
.elementor-widget-woocommerce-my-account .woocommerce-info a:hover {
  background-color: #5bc0de !important;
}

body .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button.delete,
body .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button.wcs_deletion_error {
  background-color: #ff0000;
  border: none;
  border-radius: 20px;
}

.woocommerce .woocommerce-Addresses .woocommerce-Address-title {
  background-color: transparent;
  border: none;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-paymentMethods tr th,
.woocommerce-account .woocommerce-MyAccount-paymentMethods tr td {
  padding: 5px !important;
  border: 1px solid #ddd !important;
  text-align: center !important;
}

.woocommerce .woocommerce-Addresses .woocommerce-Address-title h3 {
  padding: 0 0 15px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-message {
  font-size: 16px !important;
}

.elementor-widget-woocommerce-my-account .button {
  color: #ffffff !important;
  text-transform: capitalize;
}

#add_payment_method #payment div.payment_box {
  background-color: #e7f1fb;
}

#add_payment_method #payment div.payment_box .wc-stripe-elements-field,
#add_payment_method #payment div.payment_box .wc-stripe-iban-element-field {
  height: 46px;
  padding: 15px 15px;
}

#add_payment_method #payment div.payment_box .form-row {
  margin-bottom: 0;
}

body.logged-in .e-my-account-tab .woocommerce {
  display: flex;
  padding: 15px;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-MyAccount-content-wrapper .woocommerce-Addresses .woocommerce-Address {
  padding: 20px !important;
  background-color: #f5faff;
  border: 1px solid #d3dee9 !important;
  border-radius: 10px;
  margin-left: -2px;
}

.woocommerce-MyAccount-content-wrapper .woocommerce-Addresses .woocommerce-Address address {
  margin: 5px 0 0;
  background-color: transparent !important;
}

.woocommerce-MyAccount-content-wrapper .woocommerce-Addresses .woocommerce-Address {
  background-color: #e8edf27a;
}

.woocommerce .woocommerce-Addresses .woocommerce-Address-title .edit {
  font-size: 16px;
  border: 1px solid;
  padding: 5px 16px;
  border-radius: 6px;
}

.ast-wooaccount-user-wrapper span.ast-username strong {
  font-size: 11px;
  display: block;
  line-height: 1.1;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
  margin-top: 6px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li {
  border: none;
}

.woocommerce-account .ast-wooaccount-user-wrapper {
  column-gap: 13px;
  text-align: left;
}

#add_payment_method #payment div.payment_box::before {
  border: 1em solid #e8edf27a;
}

.subscription_details tr td {
  text-align: left;
  padding: 3px 10px !important;
  color: #000 !important;
}

.subscription_details tr td:first-child,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th,
.woocommerce-MyAccount-content-wrapper table.shop_table.order_details tr td:first-child,
.woocommerce-MyAccount-content-wrapper table.shop_table.order_details tr th {
  font-weight: 600;
  width: 22%;
  background-color: rgba(0, 0, 0, 0.03) !important;
}

.subscription_details tr td .button {
  font-size: 16px !important;
}

.subscription_details tr td .button.cancel:not(:hover),
.woocommerce-MyAccount-content-wrapper table.shop_table.shop_table_responsive .order-actions .button.cancel:not(:hover) {
  background-color: #ff0000 !important;
  border-color: #ff0000 !important;
}

.subscription_details tr td .button.cancel:hover,
.subscription_details tr td .button.change_payment_method:not(:hover),
.woocommerce-MyAccount-content-wrapper table.shop_table.shop_table_responsive .order-actions .button.view:not(:hover) {
  background-color: #5bc0de !important;
  border-color: #5bc0de !important;
}

.subscription_details tr td .button.change_payment_method:hover,
.woocommerce-MyAccount-content-wrapper table.shop_table.shop_table_responsive .order-actions .button.view:hover {
  background-color: #4ab5d5 !important;
}

.woocommerce-MyAccount-content-wrapper h2 {
  margin-bottom: 10px !important;
}

.woocommerce-MyAccount-content-wrapper table.shop_table.order_details tr th,
.woocommerce-MyAccount-content-wrapper table.shop_table.order_details tr td,
.woocommerce-MyAccount-content-wrapper table.shop_table.shop_table_responsive tr th,
.woocommerce-MyAccount-content-wrapper table.shop_table.shop_table_responsive tr td {
  padding: 3px 10px !important;
  text-align: left;
  color: #000000 !important;
}

.woocommerce-MyAccount-content-wrapper table .order_item p {
  color: #000000;
}

.woocommerce-MyAccount-content-wrapper table.shop_table.order_details .order_item .product-name {
  text-align: left;
}

.woocommerce-MyAccount-content-wrapper table.shop_table.order_details .order_item .wc-item-meta {
  padding-left: 0;
}

.woocommerce-MyAccount-navigation-link--subscriptions {
  display: none;
}

.woocommerce-order-details .shop_table thead,
.woocommerce-order-pay .shop_table thead {
  display: revert;
}

section.woocommerce-customer-details address {
  padding: 10px !important;
}

.booking-form-popup .gform-theme {
  cursor: pointer;
}

.booking-form-popup .gform-body input:focus:not([type="checkbox"]):not([type="radio"]),
.booking-form-popup .gform-body select:focus {
  border-color: #0071e3b8;
}

.booking-form-popup .gform_confirmation_message {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  display: block;
  background: url(https://aikidoo.dev.aghadi.com/wp-content/uploads/2024/03/check.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 28px;
  padding: 40px;
  margin: 40px 0 0;

}

.booking-form-popup .gform-body select {
  height: 42px;
  padding: 0 0 0 10px;
  line-height: 42px;
}

.woocommerce form.checkout_coupon {
  display: block !important;
  width: 100%;
  position: relative;
  padding: 0;
}

.woocommerce form.checkout_coupon p {
  text-align: left;
  display: block;
  width: 100%;
  margin: 0 0 10px 0;
  font-weight: 500;
  font-size: 18px;
}

.woocommerce form.checkout_coupon p.form-row-last button {
  position: absolute;
  top: 38px;
  right: 0;
  border-radius: 0;
  padding: 0 30px;
  line-height: 50px;
  background: #c60122;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.woocommerce form.checkout_coupon p.form-row-first label {
  display: none !important;
}

.woocommerce form.checkout_coupon .form-row.form-row-first input {
  height: auto;
  padding: 15px !important;
  border-radius: 0 !important;
  background: #f5f5f7;
}

@media(max-width:991px) {

  body .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    width: 100%;
  }

  body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul {
    display: block;
  }

  .woocommerce form.checkout_coupon p.form-row-last button {
    position: relative;
    top: 0;
    padding: 0 !important;
    line-height: 50px;
    width: 100%;
    margin-top: 10px;
  }
}
.checkout-section .payment_box{
  background-color: #f6f6f6 !important;
}

@media (max-width:1024px) {
  body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
    width: 52%;
  }

  .schedule-table table .adults .inner {
    max-width: 100px;
  }

  .schedule-table table .kids .inner {
    max-width: 100px;
  }

  .schedule-table table .teen .inner {
    max-width: 100px;
  }

  .schedule-table table .adults p {
    font-size: 14px;
  }

  .schedule-table table .kids p {
    font-size: 14px;
  }

  .schedule-table table .teen p {
    font-size: 14px;
  }
}

@media (max-width: 767px) {

  .e-my-account-tab .woocommerce {
    display: block;
  }

  .ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.form-row-first,
  .ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.ast-column-50,
  .ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.ast-column-33 {
    width: 100%;
  }

  .ast-woo-two-step-modern-checkout .woocommerce {
    padding: 15px;
  }

  .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr td,
  .ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tr th,
  .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr td,
  .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tr th {
    font-size: 15px;
    padding: 10px 15px !important;
  }

  .ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.form-row-last {
    width: 100%;
  }

  .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tfoot tr.order-total td {
    font-size: 16px;
  }

  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td,
  .woocommerce-cart-form table tbody tr td,
  .woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td {
    font-size: 15px;
  }

  .woocommerce-cart .cart-collaterals .cart_totals>h2 {
    font-size: 20px;
  }

  body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
  }

  .woocommerce-account .site-content .ast-container,
  .woocommerce-account .e-my-account-tab .woocommerce {
    padding: 0 !important;
  }

  .e-my-account-tab .woocommerce {
    display: block !important;
  }

  .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-wrap: wrap;
    column-gap: 5px;
    justify-content: space-between;
  }

  .woocommerce-MyAccount-navigation ul li {
    width: 48% !important;
  }

  body .woocommerce-MyAccount-navigation ul li a {
    border-right-width: 1px !important;
    border-radius: 8px !important;
  }

  .woocommerce-MyAccount-navigation ul li a span {
    font-size: 14px;
  }

  .woocommerce-MyAccount-navigation-link .ahfb-svg-iconset {
    margin-right: 10px;
  }

  .schedule-table table {
    width: 100%;
    padding: 0;
    border: 0px;
  }

  .schedule-table table th .mobile {
    display: block;
  }

  .schedule-table table th .dasktop {
    display: none;
  }

  .schedule-table table td .mobile {
    display: block;
  }

  .schedule-table table td .dasktop {
    display: none;
  }

  .schedule-table table {
    border-top: 1px solid black !important;
  }

  .schedule-table table,
  td {
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    border-bottom: 1px solid #d9d9d9;
  }

  .schedule-table table th {
    border-left: 0px;
    border-color: #E6E4E4;
  }

  .schedule-table table thead th:last-child {
    border-right: none;
  }

  .schedule-table table .inner h4 {
    font-size: 12px;
    line-height: 1;
  }

  .schedule-table table .inner span {
    font-size: 10px;
  }

  .schedule-table table tbody {
    width: auto;
    position: relative;
    overflow-x: auto;
  }

  .schedule-table table td,
  .schedule-table table th {
    padding: 3px;
    height: 32px;
    vertical-align: middle;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
    width: 47px;
    font-size: 11px;
    text-overflow: ellipsis;
    line-height: 1.2;
  }

  .schedule-table table thead th {
    text-align: center;
    border-bottom: none;
    max-width: 33px;
    font-size: 12px;
  }

  .schedule-table table tbody tr:nth-child(odd) {
    background: none;
  }

  .schedule-table table tr:nth-child(even) {
    background: transparent;
  }

  .schedule-table table tr td:nth-child(odd) {
    background: #F8F8F8;
    border-right: 1px solid #E6E4E4;
  }

  .schedule-table table tr td:nth-child(even) {
    border-right: 1px solid #E6E4E4;
  }

  .schedule-table table tbody td {
    text-align: center;
  }

  .schedule-table table .adults .inner {
    max-width: 65px;
    padding: 6px;
    line-height: 1;
    margin-bottom: 5px;
  }

  .schedule-table table .kids .inner {
    max-width: 65px;
    padding: 6px;
    line-height: 1;
    margin-bottom: 5px;
  }

  .schedule-table table .teen .inner {
    max-width: 65px;
    padding: 6px;
    line-height: 1.5;
    margin-bottom: 5px;
  }

  .schedule-table table .adults p {
    font-size: 10px;
    line-height: 1.4;
  }

  .schedule-table table .kids p {
    font-size: 10px;
    line-height: 1.4;
  }

  .schedule-table table .teen p {
    font-size: 10px;
  }

  .adults,
  .kids,
  .teen {
    line-height: 1.8;
  }


  .elementor-price-table .elementor-price-table__heading {
    font-size: 18px !important;
  }

}

/* 06-03-2024 */

.testimonial-style .elementor-testimonial,
.testimonial-style .elementor-testimonial .elementor-testimonial__text{ height: 100%;}
.testimonial-style .elementor-testimonial .elementor-testimonial__content { height: calc(100% - 80px);}
.testimonial-style .section{max-height: inherit; padding-bottom: 30px;}
.testimonial-style .elementor-swiper-button{margin-top: 35px;}
.testimonial-style a.moreless-button{position: absolute; bottom: 20px; left: 15px;}
.testimonial-style .elementor-testimonial .elementor-testimonial__text{position:relative;}
.testimonial-style .swiper-pagination{padding-left: 50px;}


.student_birth_month_field:not(#student_birth_month_field) label, .student_birth_date_field:not(#student_birth_month_field) label, .student_birth_year_field:not(#student_birth_month_field) label {display: none !important;}	
.woocommerce-js form .form-row select {padding: 10px !important;background-position: center right 6px;background-size: 10px;}




@media(min-width:1024px){ 
	body.woocommerce-checkout .ast-article-single {padding: 35px;}
}
@media(max-width:1024px){ 
	
	.ast-separate-container .ast-article-single {padding: 0 20px;}
	
	.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.student_birth_date_field, .ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.student_birth_year_field {width: 12% !important	;}	

}
@media(max-width:767px){
.testimonial-style .swiper-pagination { padding-left: 0;}
.testimonial-style .elementor-swiper-button.elementor-swiper-button-prev { left: 10px !important;}
.testimonial-style .elementor-swiper-button.elementor-swiper-button-next { right: 10px !important;}
}

.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.ast-column-11 {
    width: 11.11%;
}

.woocommerce-js form .form-row select{
  height: 60px;
}
#student_birth_date_field label, #student_birth_date_field label *, #student_birth_year_field label, #student_birth_year_field label *{
	display: none !important;
}
#student_birth_date_field select,#student_birth_month_field select, #student_birth_year_field select{
	padding: 10px !important;
}
#student_birth_month_field label {
    opacity: 1;
    top: -20px;
    left: 8px;
    font-size: 15px;
    margin: 0;
    padding: 0;
}

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

	.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.ast-column-11 {width: 16%;padding-left: 0 !important;}
	.woocommerce-js form .form-row select {font-size: 15px;}
	.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.ast-column-33 {width: 30%;padding-left: 0 !important;} 
	.ast-modern-checkout .woocommerce form.woocommerce-checkout .form-row.ast-column-33 input {font-size: 14px;} 

}


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

    #customer_info .student_birth_month_field label {  
        top: -37px;
        left: unset;
        margin-bottom: 10px;
        font-size: 15px;
		text-overflow: unset;
		opacity: 1;
        padding: 0;
    }

    #customer_info .student_birth_date_field, #customer_info .student_birth_month_field, #customer_info .student_birth_year_field {
        width: 33.33% !important;
        margin-top: 40px; 
    }
	
	#customer_info .student_birth_date_field {
        padding: 0 8px !important;
    }
	.checkout-section .woocommerce-checkout .form-row {margin-top: 7px;}
	p#student_last_name_field {margin-bottom: 25px;}		
	.woocommerce-js form .form-row select {font-size: 15px;}
	#customer_info .student_birth_month_field label {display: block !important;min-width: 250px !important;}
	
	.woocommerce-billing-fields__student-info-wrapper p.student-field.ast-column-33 {margin: 7px 0;}
	.woocommerce-billing-fields__emergency-contact-wrapper p.student-field.ast-column-33 {margin: 7px 0;}
	


}
