/*

Theme Name: Divi Child

Theme URI: https://diviextended.com/

Version: 1.0

Description: Child Theme of Divi

Author: Divi Extended

Template: Divi

*/

@import url("../Divi/style.css");


/* Header */
.header-menu .et_pb_menu_inner_container {
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}
.header-menu .et_pb_menu_inner_container .et_pb_menu__menu > nav > ul > li {
   padding: 15px 0;
}
.header-menu .et_pb_menu_inner_container .et_pb_menu__menu > nav > ul > li:first-child > a {
   padding-left: 20px;
}
.header-menu .et_pb_menu_inner_container .et_pb_menu__menu > nav > ul > li:last-child {
   padding-right: 0;
}
.header-menu .et_pb_menu_inner_container .et_pb_menu__menu > nav > ul > li > a {
   padding: 0 30px;
}
.header-menu .et_pb_menu_inner_container .et_pb_menu__menu > nav > ul > li:not(:last-child) > a{
   border-right: 1px solid #004d4d80;
   border-style: dashed;
}
.header-menu .et_pb_menu__menu > nav > ul > li:not(:last-child) {
   /* border-right: 1px solid #004d4d80;
   border-style: dashed; */
}
.header-row .header-search {
   max-width: 360px;
   width: 100%;
   border-radius: 27.5px;
   background: #ffffff;
   border: 1px solid #BEBEBE;
   margin: auto 0;
   position: relative;
   padding-left: 3.25rem;
}
.header-row .header-search::before {
   content: "";
   position: absolute;
   /* background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27.766" height="27.766" viewBox="0 0 27.766 27.766"><g id="Group_6" data-name="Group 6" transform="translate(1.5 1.5)"><path id="Path_6" data-name="Path 6" d="M22.5,24a1.5,1.5,0,0,1-1.061-.439l-5.5-5.5a1.5,1.5,0,0,1,2.121-2.121l5.5,5.5A1.5,1.5,0,0,1,22.5,24Z" transform="translate(2.262 2.262)"/><path id="Path_7" data-name="Path 7" d="M14.007,26.514A12.507,12.507,0,0,1,5.163,5.163a12.507,12.507,0,0,1,17.7,17.676A12.423,12.423,0,0,1,14.007,26.514Zm0-22.014a9.507,9.507,0,1,0,9.507,9.507A9.518,9.518,0,0,0,14.007,4.5Z" transform="translate(-3 -3)"/></g></svg>'); */
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27.766" height="27.766" viewBox="0 0 27.766 27.766"><g transform="translate(1.5 1.5)" fill="%23BEBEBE"><path d="M22.5,24a1.5,1.5,0,0,1-1.061-.439l-5.5-5.5a1.5,1.5,0,0,1,2.121-2.121l5.5,5.5A1.5,1.5,0,0,1,22.5,24Z" transform="translate(2.262 2.262)"/><path d="M14.007,26.514A12.507,12.507,0,0,1,5.163,5.163a12.507,12.507,0,0,1,17.7,17.676A12.423,12.423,0,0,1,14.007,26.514Zm0-22.014a9.507,9.507,0,1,0,9.507,9.507A9.518,9.518,0,0,0,14.007,4.5Z" transform="translate(-3 -3)"/></g></svg>');   
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   width: 22.77px;
   height: 23.77px;
   left: 23px;
   top: 50%;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
}
.header-menu .et-menu .menu-item-has-children > a {
   padding-right: 37px !important;
}
.header-menu .et-menu .menu-item-has-children > a:first-child:after {
   content: "\43";
   right: 20px;
   bottom: -3px;
}
.header-menu .et-menu .menu-item-has-children ul.sub-menu {
   /* margin-top: 12px; */
   width: -webkit-max-content;
   width: -moz-max-content;
   width: max-content;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   border-radius: 23px;
   border: 3px solid #fff;
   -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.45);
   box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.45);
}
.header-menu .et-menu .menu-item-has-children ul.sub-menu > li {
   padding-right: 40px;
}
.header-menu .et-menu .menu-item-has-children ul.sub-menu > li > a {
   width: -webkit-max-content;
   width: -moz-max-content;
   width: max-content;
   padding: 8px 0;
   font-weight: 600;
}
.header-menu .et-menu .menu-item-has-children ul.sub-menu > li > a:hover {
   background-color: inherit;
}

/* Collapsable Mobile Menu */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
   width: 44px;
   height: 100%;
   padding: 0px !important;
   max-height: 44px;
   position: absolute;
   right: 0px;
   top: 0px;
   z-index: 999;
   background-color: transparent;
   border-bottom: 0;
   text-align: center;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}

ul.et_mobile_menu > li.menu-item-has-children,
ul.et_mobile_menu > li.page_item_has_children,
ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
   position: relative;
}

.et_pb_menu ul.et_mobile_menu {
   margin-top: 20px;
}

.et_mobile_menu .menu-item-has-children > a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
   background-color: transparent;
}

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
   max-height: 0;
   opacity: 0;
   overflow: hidden;
   visibility: hidden;
   -webkit-transition: max-height 0.4s ease, opacity 0.3s ease;
   -o-transition: max-height 0.4s ease, opacity 0.3s ease;
   transition: max-height 0.4s ease, opacity 0.3s ease;
}

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
   max-height: 600px;
   opacity: 1;
   visibility: visible;
}

ul.et_mobile_menu li.menu-item-has-children > .mobile-toggle .dt-icons {
   -webkit-transition: -webkit-transform 0.3s ease;
   transition: -webkit-transform 0.3s ease;
   -o-transition: transform 0.3s ease;
   transition: transform 0.3s ease;
   transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle .dt-open-icon,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle .dt-open-icon {
   -webkit-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   transform: rotate(180deg);
}

/* email-subscribe-section */
.email-subscribe-section2 form .wpcf7-spinner {
   margin: 0 !important;
   width: -webkit-max-content;
   width: -moz-max-content;
   width: max-content;
}

.email-subscribe-section2 .wpcf7 {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}
.email-subscribe-section2 .input_field {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: start;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-column-gap: 20px;
   -moz-column-gap: 20px;
   column-gap: 20px;
}
.email-subscribe-section2 .input_field p {
   padding-bottom: 1rem;
}
.email-subscribe-section2 form {
   max-width: 838px;
   width: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   text-align: center;
}
.email-subscribe-section2 form * {
   width: 100%;
}
.email-subscribe-section2 input[type="text"],
.email-subscribe-section2 input[type="email"] {
   width: 100%;
   max-height: 75px;
   height: 100%;
   border-radius: 10px;
   border: none;
   background: #ffffff;
   -webkit-backdrop-filter: blur(5px);
   backdrop-filter: blur(5px);
   padding: 28px 4%;
   font-weight: 400;
   color: #313131;
}
.email-subscribe-section2 .wpcf7 .privacy-note {
   padding-bottom: 20px;
   font-weight: normal;
   font-size: 14px;
   letter-spacing: 0.03em;
   line-height: 28px;
   text-align: center;
   color: #285b62;
}

.email-subscribe-section2 form input[type="submit"] {
   color: #ffffff;
   border: none;
   font-family: 'Parkinsans', sans-serif;
   font-size: 18px;
   font-weight: 600;
   background-image: -o-linear-gradient(350deg, #1ccbcf 0%, #004d4d 100%);
   background-image: linear-gradient(100deg, #1ccbcf 0%, #004d4d 100%);
   height: 60px;
   max-width: 220px;
   width: 100%;
   border-radius: 29.5px;
   padding: 15px;
}

/* How to play */
.how_to_play_card_title .et_pb_text_inner {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
}
.how_to_play_card_title .et_pb_text_inner > *:first-child {
   -webkit-box-flex: 0;
   -ms-flex: 0 0 85%;
   flex: 0 0 85%;
   padding-right: 10px;
}

.how_to_play_blur_star {
   position: absolute;
   width: -webkit-max-content !important;
   width: -moz-max-content !important;
   width: max-content !important;
   top: 260px;
   right: -300px;
}
.how_to_play_blur_glow_light {
   position: absolute;
   width: -webkit-max-content !important;
   width: -moz-max-content !important;
   width: max-content !important;
   top: 45px;
   left: -250px;
   margin: 0;
}
.how_to_play_arrow_line {
   width: -webkit-max-content;
   width: -moz-max-content;
   width: max-content;
   position: absolute;
   top: 400px;
   left: 0px;
}

.how_to_play_arrow_1,
.how_to_play_arrow_2,
.how_to_play_arrow_3,
.how_to_play_arrow_4 {
   overflow: visible !important;
}
.how_to_play_arrow_1::after {
   content: "";
   position: absolute;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="43.907" height="45.729" viewBox="0 0 43.907 45.729"><path id="Path_10848" data-name="Path 10848" d="M16412.828,5951.812l8.791,26.832-27.187,3.1" transform="translate(-14455.638 -9735.968) rotate(14)" fill="none" stroke="%23c1fdff" stroke-linecap="round" stroke-width="7"/></svg>');
   background-size: contain;
   background-repeat: no-repeat;
   width: 35.37px;
   height: 38.94px;
   top: 288px;
   left: -24px;
}

.how_to_play_arrow_2::after {
   content: "";
   position: absolute;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="48.135" height="46.642" viewBox="0 0 48.135 46.642"><path id="Path_10849" data-name="Path 10849" d="M16412.828,5951.812l8.791,26.832-27.187,3.1" transform="translate(-11194.625 13401.526) rotate(-70)" fill="none" stroke="%23c1fdff" stroke-linecap="round" stroke-width="7"/></svg>');
   background-size: contain;
   background-repeat: no-repeat;
   width: 35.37px;
   height: 38.94px;
   top: 324px;
   left: -26px;
}

.how_to_play_arrow_3::after {
   content: "";
   position: absolute;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="37.035" height="39.446" viewBox="0 0 37.035 39.446"><path id="Path_10850" data-name="Path 10850" d="M16412.828,5951.812l8.791,26.832-27.187,3.1" transform="translate(-16588.135 -5370.504) rotate(-2)" fill="none" stroke="%23c1fdff" stroke-linecap="round" stroke-width="7"/></svg>');
   background-size: contain;
   background-repeat: no-repeat;
   width: 35.37px;
   height: 38.94px;
   top: 330px;
   left: -30px;
}

.how_to_play_arrow_4::after {
   content: "";
   position: absolute;
   background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38.84" height="36.383" viewBox="0 0 38.84 36.383"><path id="Path_10851" data-name="Path 10851" d="M16412.828,5951.812l8.791,26.832-27.187,3.1" transform="translate(-5659.812 16528.242) rotate(-91)" fill="none" stroke="%23c1fdff" stroke-linecap="round" stroke-width="7"/></svg>');
   background-size: contain;
   background-repeat: no-repeat;
   width: 35.37px;
   height: 38.94px;
   top: 245px;
   left: -31px;
}

/* How to play inner page */
.how_to_play_arrow_line.how_to_play_arrow_line_inner_page {
   top: 255px;
}

/* custom_testimonial */
.custom_testimonial .sp-testimonial-free-wrapper {
   position: relative;
   overflow: visible;
}
.custom_testimonial .sp-testimonial-free-wrapper .sp-testimonial-free-section {
   margin: 0 30px !important;
}
.custom_testimonial .sp-testimonial-item .sp-testimonial-content * {
   color: #fff;
   text-align: left;
   margin-bottom: 25px;
   font-size: 16px;
   line-height: 26px;
   font-weight: 500;
}
.custom_testimonial .sp-testimonial-item .sp-testimonial-content .tml_name {
   font-weight: normal;
   font-size: 18px !important;
   text-transform: uppercase;
}
.custom_testimonial .sp-testimonial-item .sp-testimonial-content .tml_location {
   font-size: 14px;
   font-weight: normal;
}
.custom_testimonial .sp-testimonial-client-testimonial {
   position: relative;
   padding-top: 20px;
}
.custom_testimonial .sp-testimonial-content p:first-child::before {
   content: "";
   position: absolute;
   width: 55px;
   height: 34.5px;
   background-image: url('data:image/svg+xml,<svg id="Group_4526" data-name="Group 4526" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="55" height="34.503" viewBox="0 0 55 34.503"><defs><linearGradient id="linear-gradient" x1="0.128" x2="1" y2="1.224" gradientUnits="objectBoundingBox"><stop offset="0" stop-color="%2331ecf0"/><stop offset="1" stop-color="%23004d4d"/></linearGradient></defs><path id="Path_9148" data-name="Path 9148" d="M.138,11.5A13.433,13.433,0,0,1,15.335.137V7.993A5.774,5.774,0,0,0,7.993,11.5H23v23H0v-23Zm7.529,7.667v7.667h7.667V19.168Z" transform="translate(0 0)" fill-rule="evenodd" fill="url(%23linear-gradient)"/><path id="Path_9149" data-name="Path 9149" d="M.138,11.5A13.433,13.433,0,0,1,15.335.137V7.993A5.774,5.774,0,0,0,7.993,11.5H23v23H0v-23Zm7.529,7.667v7.667h7.667V19.168Z" transform="translate(31.998 0)" fill-rule="evenodd" fill="url(%23linear-gradient)"/></svg>');
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
   top: 0;
   left: 10px;
}
.custom_testimonial .sp-testimonial-content p:first-child {
   padding-top: 40px;
}
.custom_testimonial .swiper-slide-next + .sp-testimonial-item .sp-testimonial-content p:first-child {
   border-right: none !important;
}
.custom_testimonial .sp-testimonial-item .sp-testimonial-content p:first-child {
   border-right: 1px solid #36b9d3;
   padding-right: 47px;
}
.custom_testimonial .sp-testimonial-free-wrapper .swiper-button-prev {
   position: absolute;
   left: -39px;
}
.custom_testimonial .sp-testimonial-free-wrapper .swiper-button-prev,
.custom_testimonial .sp-testimonial-free-wrapper .swiper-button-next {
   border: none !important;
   height: 85px;
   width: 85px;
}
.custom_testimonial .sp-testimonial-free-wrapper .swiper-button-prev i,
.custom_testimonial .sp-testimonial-free-wrapper .swiper-button-next i {
   display: none;
}
.custom_testimonial .sp-testimonial-free-wrapper .swiper-button-prev {
   position: absolute;
   left: -100px;
   top: 190px;
}
.custom_testimonial .sp-testimonial-free-wrapper .swiper-button-next {
   position: absolute;
   right: -100px;
   top: 190px;
}
.custom_testimonial .sp-testimonial-free-wrapper .swiper-button-prev:hover,
.custom_testimonial .sp-testimonial-free-wrapper .swiper-button-next:hover {
   background: inherit !important;
   border-color: inherit !important;
}

/* Cart Page */
.wc-block-cart table.wc-block-cart-items th {
   margin: 0;
   padding-left: 16px;
}
th.wc-block-cart-items__header-image span, th.wc-block-cart-items__header-total span, th.product-name, th.product-price, th.product-quantity, th.product-subtotal, .cart_totals h2, p.wc-block-components-checkout-order-summary__title-text, h2.wc-block-components-title.wc-block-components-checkout-step__title, h2.woocommerce-order-details__title, h2.woocommerce-column__title {
  font-size: 20px;
  line-height: 30px !important;
  color: #092846 !important;
  font-weight: 700 !important;
}
tr.cart-subtotal th, tr.order-total th, .wc-block-components-totals-item span.wc-block-components-totals-item__label, .wc-block-components-panel__button[aria-expanded=true], .wc-block-components-panel__button[aria-expanded=false] {
  font-size: 18px !important;
  line-height: 24px !important;
  color: #000000 !important;
  font-weight: 700;
}
.wc-block-cart-item__wrap a.wc-block-components-product-name {
  font-size: 22px;
  line-height: 30px !important;
  font-weight: 500;
  color: #092846;
}
span.price.wc-block-components-product-price span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
  font-size: 18px;
  font-weight: 500;
  color: #092846;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input, span.woocommerce-Price-amount.amount, span.wc-block-formatted-money-amount {
  font-size: 16px !important;
  line-height: 22px !important;
  font-weight: 600 !important;
  color: #121C52 !important;
}
p.wc-block-cart-item__edit a.wc-block-cart-item__edit-link, button.wc-block-cart-item__remove-link, a.edit_bundle_in_cart_text, .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-product-details__includes span, .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-product-metadata__description p {
  font-size: 18px !important;
  line-height: 28px !important;
  color: #000000 !important;
  font-weight: 500 !important;
}
p.wc-block-components-checkout-step__description, span.wc-block-components-checkbox__label, .woocommerce-order p {
  font-size: 18px !important;
  line-height: 28px !important;
  color: #000000 !important;
  font-weight: 400 !important;
}
a.edit_bundle_in_cart_text {
  text-decoration: underline;
}
p.wc-block-components-product-metadata__description-text {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  color: #092846;
}
h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title, td.product-name a {
  font-size: 20px;
  line-height: 30px;
  color: #092846;
  font-weight: 500;
}
.wc-block-checkout__sidebar .wc-block-components-product-name {
  font-size: 20px;
  line-height: 30px !important;
  color: #092846 !important;
  font-weight: 500 !important;
}
.wc-block-components-panel__button{
  font-size: 18px;
  line-height: 24px;
  color: #000000;
  font-weight: 500;
}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained, .wc-block-cart__submit-container a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained, .coupon button.button, .woocommerce-cart .button[name="update_cart"], button.wc-block-components-button.wc-block-components-checkout-place-order-button {
  display: inline-block;
  background: linear-gradient(90deg, #00e5ff, #008080) !important;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: none !important;
  padding: 14px 40px !important;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s 
ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.woocommerce a.checkout-button.button.alt.wc-forward.alt, body #page-container .et_pb_section .et_pb_wc_cart_totals_0 a.checkout-button.button.alt.wc-forward.alt {
  display: inline-block;
  background: linear-gradient(90deg, #00e5ff, #008080) !important;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: none !important;
  padding: 14px 40px !important;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s 
ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
button.button[name="update_cart"] {
  border-radius: 40px !important;
  color: #fff !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  display: block;
  box-sizing: border-box;
  padding: 14px 16px;
  color: #4e4e4e;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  outline: none;
  transition: all 0.3s 
ease;
}
.woocommerce-page .quantity input.qty {
  width: 60px;
  padding: 6px 8px;
  border: 1px solid #707070;
  border-radius: 10px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  text-align: center;
  color: #121C52;
  outline: none;
  appearance: none;
  -moz-appearance: number-input;
  margin-bottom: 7px;
}
.woocommerce-page .quantity input.qty:focus {
  color: #121C52 !important;
}
.wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {
  opacity: 1 !important;
}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button:hover, .wc-block-cart__submit-container a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover, .coupon  button.button:hover, .woocommerce-cart .button[name="update_cart"]:hover, body #page-container .et_pb_section .et_pb_wc_cart_totals_0 a.checkout-button.button.alt.wc-forward.alt:hover, button.wc-block-components-button.wc-block-components-checkout-place-order-button:hover {
  background: linear-gradient(90deg, #008080, #00e5ff) !important;
  transform: translateY(-2px);
  color: #fff !important;
}
.woocommerce.et_pb_button_helper_class table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents button.button:hover {
  color: #fff !important;
}
.coupon button.button:hover:after, body #page-container .et_pb_section .et_pb_wc_cart_totals_0 a.checkout-button.button.alt.wc-forward.alt:hover:after, .woocommerce-cart .button[name="update_cart"]:hover:after {
  display: none;
}
.wc-block-components-totals-item.wc-block-components-totals-footer-item span.wc-block-components-totals-item__label, .wc-block-components-totals-item__value span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value {
  font-size: 20px;
  line-height: 30px;
  color: #092846;
}
/* Show number input arrows (spinners) permanently */
.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
  opacity: 1 !important;   /* force visible */
  -webkit-appearance: inner-spin-button !important;
  margin: 0;
}

/* For Firefox */
.quantity input[type=number] {
  -moz-appearance: number-input !important;
  background: transparent !important;
}
/* Force number input arrows always visible */
.quantity input[type=number] {
  -moz-appearance: number-input !important;     /* Firefox */
  -webkit-appearance: number-input !important;  /* Chrome/Safari */
  appearance: number-input !important;
}
.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-large {
  padding-left: 0 !important;
}
.wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item.is-bundle .wc-block-components-product-details__includes .wc-block-components-product-details__name {
  display: inline;
}
.wc-block-components-sidebar-layout .wc-block-components-main.wc-block-checkout__main {
  width: 60%;
}
.wc-block-components-sidebar.wc-block-checkout__sidebar {
  width: 40%;
}
.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
  display: block !important;
}
/* Checkout form design */
div#contact input#email, .wc-block-components-totals-coupon__input .wc-block-components-text-input label {
  width: 100%;
  display: block;
  box-sizing: border-box;
  border-radius: 6px;
  font-size: 16px !important;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  outline: none;
  transition: all 0.3s 
ease;
}
div#billing {
  width: 100%;
  box-sizing: border-box;
  border-radius: 6px;
  font-size: 16px !important;
  color: #464646;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  outline: none;
  transition: all 0.3s 
ease;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  font-size: 15px !important;
  font-weight: 500;
  padding: 0.3em 0.3em;
}
div#contact .wc-block-components-text-input.is-active input[type=email] {
  padding: 2.3em .5em 1em;
}
.page-id-1207 .et_pb_section {
  padding-left: 15px;
  padding-right: 15px;
}
.page-id-1207 .et_pb_row {
  width: 100%;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  min-height: 27px !important;
  min-width: 27px !important;
  padding: 0 .2em !important;
}
.wc-block-components-address-card address {
  font-size: 18px;
}
.wc-block-components-text-input.wc-block-components-totals-coupon__input label {
  font-size: 16px;
  height: 2.9em;
  top: 2.7em;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label, .wc-blocks-components-select .wc-blocks-components-select__select {
  color: #4e4e4e !important;
}
.wc-blocks-components-select .wc-blocks-components-select__select {   
  white-space: nowrap;     
  overflow: hidden;          
  text-overflow: ellipsis;   
  padding-right: 30px !important; 
}
.woocommerce ul.order_details li {
  margin-right: 9em !important;
}
.woocommerce ul.order_details li:last-child {
   margin-right: 0em !important;
   padding-right: 0em !important;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received, li.woocommerce-order-overview__order.order, li.woocommerce-order-overview__date.date, li.woocommerce-order-overview__total.total, li.woocommerce-order-overview__payment-method.method {
  font-weight: 600 !important;
}
th.woocommerce-table__product-table.product-total, .entry-content tr th {
  color: #000;
}
.woocommerce-order p {
   margin-bottom: 10px;
}
.woocommerce .woocommerce-customer-details address {
   font-size: 18px;
}
li.woocommerce-order-overview__payment-method.method {
    margin-top: 3rem;
}

/* @media screen and (min-width: 1900px) {
    .header-row .et_pb_menu__logo-wrap {
        margin-left: -150px;
    }
} */
@media screen and (max-width: 1900px) {
   .header-row .et_pb_column .et_pb_menu__logo {
      width: 105px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-right: 15px;
   }
   .header-menu .et_pb_menu_inner_container .et_pb_menu__menu > nav > ul > li > a {
      padding: 0 20px;
   }
   .header-row .header-search {
      max-width: 270px;
   }
   .header-menu .et_pb_menu_inner_container .et_pb_menu__menu > nav > ul > li > a {
      font-size: 16px;
   }
}
@media screen and (max-width: 1601px) {
   .how_to_play_blur_star {
      right: 0;
      top: 40px;
   }
   .how_to_play_blur_glow_light {
      left: 0;
   }

}
@media screen and (max-width: 1601px) and (min-width: 1520px) {
   .how_to_play_arrow_line{
      top: 500px;
   }
   .how_to_play_arrow_1::after{
      top: inherit;
      bottom: 53px;
   }
   .how_to_play_arrow_2::after{
      top: inherit;
      bottom: 110px;
   }
   .how_to_play_arrow_3::after{
      top: 335px;
   }
   .how_to_play_arrow_4::after{
      top: 283px;
      transform: rotate(17deg);
   }
}
@media screen and (max-width: 1519px) and (min-width: 1442px) {
   .how_to_play_arrow_line{
      top: 500px;
   }
   .how_to_play_arrow_1::after{
      top: inherit;
      bottom: 46px;
   }
   .how_to_play_arrow_2::after{
      top: inherit;
      bottom: 94px;
   }
   .how_to_play_arrow_3::after{
      top: 336px;
   }
   .how_to_play_arrow_4::after{
      top: 294px;
      transform: rotate(17deg);
   }
}
@media screen and (max-width: 1441px) {
   .how_to_play_arrow_line.how_to_play_arrow_line_inner_page {
      top: 257px;
   }
   .how_to_play_arrow_1::after {
      top: 313px;
   }
   .how_to_play_arrow_2::after {
      top: 299px;
   }
   .how_to_play_arrow_3::after {
      top: 235px;
      -webkit-transform: rotate(339deg);
      -ms-transform: rotate(339deg);
      transform: rotate(339deg);
   }
   .how_to_play_arrow_4::after {
      -webkit-transform: rotate(18deg);
      -ms-transform: rotate(18deg);
      transform: rotate(18deg);
      top: 212px;
   }
}
@media screen and (max-width: 1400px) {
   .how_to_play_arrow_line {
      top: 507px;
      left: -30px;
   }
   .how_to_play_arrow_1::after {
      top: inherit;
      bottom: 88px;
   }
   .how_to_play_arrow_2::after {
      top: inherit;
      bottom: 116px;
   }
   .how_to_play_arrow_3::after {
      top: 295px;
      -webkit-transform: rotate(348deg);
      -ms-transform: rotate(348deg);
      transform: rotate(348deg);
   }
   .how_to_play_arrow_4::after {
      top: 265px;
      -webkit-transform: rotate(18deg);
      -ms-transform: rotate(18deg);
      transform: rotate(18deg);
   }
   .how_to_play_arrow_line.how_to_play_arrow_line_inner_page {
      top: 368px;
   }
}
@media screen and (max-width: 1368px) and (min-width: 1023px) {
   .how_to_play_row1 {
      width: 90%;
   }
   .how_to_play_row2 {
      width: 70%;
   }
   .how_to_play_arrow_1::after {
      top: inherit;
      bottom: 120px;
   }
   .how_to_play_arrow_2::after {
      top: inherit;
      bottom: 148px;
   }
   .how_to_play_arrow_3::after {
      top: 237px;
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
   }
   .how_to_play_arrow_4::after {
      top: 290px;
      -webkit-transform: rotate(35deg);
      -ms-transform: rotate(35deg);
      transform: rotate(35deg);
   }
   .how_to_play_arrow_line.how_to_play_arrow_line_inner_page {
      top: 376px;
   }
}

@media screen and (max-width: 1368px) {
   .header-row {
      width: 90%;
   }
}
@media screen and (max-width: 1200px) {
   .header-row .header-search {
      max-width: 240px;
   }
  
   .header-menu .et_pb_menu_inner_container .et_pb_menu__menu > nav > ul > li > a {
      font-size: 14px;
   }
   .header-row .et_pb_column {
      margin-right: 20px;
   }
}
@media screen and (max-width: 1024px) {
   .header-menu .et_pb_menu_inner_container .et_pb_menu__menu > nav > ul > li > a {
      padding: 0 12px;
   }
}
@media screen and (max-width: 1023px) {
   .how_to_play_arrow_line {
      display: none;
   }
   .how_to_play_arrow_1::after,
   .how_to_play_arrow_2::after,
   .how_to_play_arrow_3::after,
   .how_to_play_arrow_4::after {
      display: none;
   }
}
@media screen and (min-width: 980px) {
   #everythig_need .et_pb_column {
      margin-right: 4.2%;
   }
}
@media screen and (max-width: 980px) {
   .header-menu .et_pb_menu__wrap{
      justify-content: end !important;
   }
   .header-row .header-search {
      max-width: 100%;
   }
   .email-subscribe-section .et_pb_newsletter_fields p.et_pb_newsletter_field {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
   }
   .Home-beyond-section .grid-row .et_pb_column {
      margin-bottom: 0 !important;
   }
}
@media screen and (min-width: 768px) {
   #beyond_game .et_pb_column {
      margin-right: 1.7%;
   }
}
@media screen and (max-width: 735px) {
   .custom_testimonial .sp-testimonial-item .sp-testimonial-content p:first-child {
      border-color: transparent;
   }
   .custom_testimonial .sp-testimonial-item .sp-testimonial-content * {
      font-size: 16px;
   }
   .custom_testimonial .sp-testimonial-item .sp-testimonial-content .tml_location {
      font-size: 14px;
   }
   .custom_testimonial .sp-testimonial-item .sp-testimonial-content p:first-child {
      padding-right: 0;
   }
}

@media screen and (max-width: 1368px) {
   .custom_testimonial .sp-testimonial-free-wrapper .swiper-button-prev,
   .custom_testimonial .sp-testimonial-free-wrapper .swiper-button-next {
      height: 42px;
      width: 42px;
   }
   .custom_testimonial .sp-testimonial-free-wrapper .swiper-button-prev {
      left: -30px;
   }
   .custom_testimonial .sp-testimonial-free-wrapper .swiper-button-next {
      right: -30px;
   }
}
@media screen and (max-width: 560px) {
   .email-subscribe-section2 input[type="text"],
   .email-subscribe-section2 input[type="email"] {
      padding: 16px 4%;
   }
   .email-subscribe-section2 .input_field {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   }
}


/**********************************************/
/**********************HOME********************/
/**********************************************/
/*Home-page-banner-section*/
.Menu-transparent{position:absolute;width: 100%;top: 0;left: 0;right: 0;}
/*Home-every-section*/
.Home-every-section .card-footer{display:flex;justify-content: space-between;align-items: center;}
.Home-every-section .card-footer .card-title {font-family: "Playfair Display";font-size: 28px;font-weight: bold;line-height: 37px;color: #FFFFFF;}
.Home-every-section .card-footer p .explore-btn{background: linear-gradient(90deg, #1CCBCF, #004D4D);border-radius: 40px;padding: 7px 38px;color: #FFFFFF;font-size: 20px;line-height: 25px;font-weight: bold;}
.Home-every-section .grid-row .et_pb_column .card-title , .Home-every-section .grid-row .et_pb_column  .et_pb_button_module_wrapper  {width: 50%;}
.Home-every-section .grid-row .et_pb_column  .et_pb_button_module_wrapper a {font-weight: bold;}
.Home-every-section::after {
   content: "";
   position: absolute;
   bottom: 0;            /* stick to the bottom */
   left: 0;
   width: 100%;          /* span full width of section */
   background: url(assets/images/2025/09/tree-scaled.png) top left / cover no-repeat;
   padding-top: 18%;
}
@media screen and (min-width: 577px){
    .Home-every-section .grid-row .et_pb_column{display: flex;flex-wrap: wrap;}
}
@media screen and (max-width: 576px){
    .Home-every-section .card-footer .card-title{font-size: 25px;}
    .Home-every-section .card-footer{flex-wrap: wrap;}
    .Home-every-section .card-footer .card-title ,   .Home-every-section .card-footer p {width: 100%;text-align: center;}
    .Home-page-banner{min-height: 900px !important;}
    .Home-every-section .grid-row .et_pb_column .card-title , .Home-every-section .grid-row .et_pb_column  .et_pb_button_module_wrapper  {width: 100% !important;}
}
@media screen and (max-width: 767px){
    .Home-beyond-section .grid-row{flex-wrap: wrap;gap: 30px;}
    #calender-col , #book-col ,#money-col ,#trusure-col{margin-right: 0 !important;}
    .Home-why-fam-section .et_pb_text_inner .card-text p{font-size:18px;line-height: 1.2em;}
    .Home-why-fam-section .et_pb_text_inner .number{font-size: 60px !important; line-height: 0.9em !important;}
    .Home-why-fam-section .et_pb_text_inner .card-text{padding-left: 61px !important;}
}
@media screen and (max-width: 980px){
    .m-0{margin: 0 !important;}
}
/* Home-beyond-section */
.Home-beyond-section .grid-row{display: flex;}
.Home-beyond-section .grid-row .et_pb_column{width: 100%;}
.Home-beyond-section::before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url("assets/images/2025/09/Group-11587.png") center center / cover no-repeat;}
 /* Home-feature-section */
.Home-beyond-section.Home-feature-section .grid-row .et_pb_column {}
.d-flex-col{display: flex;flex-direction: column;}
/* Home-why-fam-section */
.Home-why-fam-section .et_pb_text_inner .card {display: flex; gap: 20px; align-items: baseline;}
.Home-why-fam-section .et_pb_text_inner .number{font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;font-size: 60px;line-height: 85px;color: #67EDDE;}
.Home-why-fam-section .et_pb_text_inner .card-text{padding-left: 54px;font-family: 'Basic',Helvetica,Arial,Lucida,sans-serif;font-size: 20px;line-height: 1.5; color: #F5ECE5;font-weight:normal;padding-top: 10px;} 
#money-col ,#trusure-col{margin-right: 3.2% ;}

/* Cart page start */
@media screen and (max-width: 1195px){
   .woocommerce a.checkout-button.button.alt.wc-forward.alt, body #page-container .et_pb_section .et_pb_wc_cart_totals_0 a.checkout-button.button.alt.wc-forward.alt {
     padding: 14px 30px !important;
   }
}
@media screen and (max-width: 1099px){
   .woocommerce a.checkout-button.button.alt.wc-forward.alt, body #page-container .et_pb_section .et_pb_wc_cart_totals_0 a.checkout-button.button.alt.wc-forward.alt {
     padding: 14px 17px !important;
   }
}
@media screen and (max-width: 1050px){
   .woocommerce ul.order_details li {
     margin-right: 7em !important;
   }
}
@media screen and (max-width: 1000px){
   tr.cart-subtotal th, tr.order-total th, .wc-block-components-totals-item span.wc-block-components-totals-item__label {
     font-size: 17px !important;
     line-height: 23px !important;
   }
}
@media screen and (max-width: 980px){
   .woocommerce a.checkout-button.button.alt.wc-forward.alt, body #page-container .et_pb_section .et_pb_wc_cart_totals_0 a.checkout-button.button.alt.wc-forward.alt {
     padding: 14px 27px !important;
   }
   td.product-name a{
     /* text-align: center !important; */
     padding: auto 15px !important;
   }
   th.wc-block-cart-items__header-image span, th.wc-block-cart-items__header-total span, th.product-name, th.product-price, th.product-quantity, th.product-subtotal, .cart_totals h2, p.wc-block-components-checkout-order-summary__title-text, h2.wc-block-components-title.wc-block-components-checkout-step__title, h2.woocommerce-order-details__title, h2.woocommerce-column__title {
     font-size: 18px;
     line-height: 28px !important;
   }
   h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title, td.product-name a, h3.wc-block-components-product-name {
     font-size: 18px !important;
     line-height: 28px !important;
   }
   .wc-block-components-sidebar-layout .wc-block-components-main.wc-block-checkout__main {
     width: 100%;
   }
   .wc-block-components-sidebar.wc-block-checkout__sidebar {
     width: 100%;
   }
   .wc-block-components-sidebar-layout .wc-block-components-main {
     padding-right: 0 !important;
   }
   .wc-block-checkout__terms {
     margin: 0 0 28px !important;
   }
   .wc-block-checkout__actions {
     padding: 0 0 28px !important;
   }
   .page-id-1207 .et_pb_section {
     padding-top: 30px;
     padding-bottom: 40px;
   }
   .page-id-1207 .et_pb_row {
     padding-top: 0;
     padding-bottom: 0;
   }
}
@media screen and (max-width: 964px){
   .woocommerce ul.order_details li {
     margin-right: 5em !important;
   }
}
@media screen and (max-width: 879px){
   .woocommerce ul.order_details li {
     margin-right: 2em !important;
   }
}
@media screen and (max-width: 767px){
   .wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block, .wp-block-woocommerce-checkout, .page-id-1207 .et_pb_row {
     padding-top: 0px !important;
     padding-bottom: 0px !important;
   }
   h3.wc-block-components-product-name {
     font-size: 16px !important;
     line-height: 26px !important;
     font-weight: 500;
   }
   .wc-block-checkout__sidebar .wc-block-components-product-name {
     margin-bottom: 0;
   }
}
@media screen and (max-width: 729px) {
   .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky {
     display: none;
   }
   .wc-block-components-text-input.wc-block-components-totals-coupon__input label {
     transform: translateY(-12px) scale(.75) !important;
   }
   .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input-is-active label {
     transform: translateY(5px) scale(.75) !important;
   }
}
@media screen and (max-width: 480px) {
   .wc-block-components-address-card address {
     font-size: 16px;
   }
   .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-product-metadata__description p, .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-product-details__includes span {
     font-size: 16px !important;
     line-height: 24px !important;
   }
}
@media screen and (max-width: 376px){
   button.wc-block-components-button.wc-block-components-checkout-place-order-button {
     padding: 9px 25px !important;
   }
   a.wc-block-components-checkout-return-to-cart-button {
     font-size: 16px;
   }
   .wc-block-components-text-input.wc-block-components-totals-coupon__input {
     font-size: 16px;
   }
   button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
     padding: 8px 33px !important;
   }
}
@media screen and (max-width: 326px){
    div#billing, div#contact input#email, .wc-block-components-totals-coupon__input .wc-block-components-text-input label {
     font-size: 15px !important;
   }
}
