/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.wc-pao-addons-container{
  display: flex;
  flex-wrap: wrap;
}

.wc-pao-addon-container {
    background: white;
    margin: 20px;
    padding: 20px;
    border: 2px solid var(--e-global-color-ce3d71b);
    flex: 0 1 calc(33% - 40px);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

@media(max-width: 767px){
  .wc-pao-addon-container {
    flex: 0 1 calc(100% - 40px);
  }
  .wc-pao-addon-container > *{
    flex-basis: 100%;
  }
}

.wc-pao-addon label.wc-pao-addon-name{
  line-height: 1.5;
}

.wc-pao-addon-container.input-text-has-value{
  border-color: var(--e-global-color-primary);
  background: var(--e-global-color-ce3d71b);
}

.wc-pao-addon-wrap{
  padding-top: 10px !important;
  align-self: flex-end;
}

.wc-pao-addon-wrap:before{
  content: "Quantity:" !important;
  display: block !important;
  font-size: 15px;
  margin-top: 8px;
  margin-right: 10px;
}

.wc-pao-addon-image:before{
  content: none !important;
}

.wc-pao-addon-id-1724942490,
.wc-pao-addon-id-1725013711,
.wc-pao-addon-id-1725013712,
.wc-pao-addon-id-1725013713,
.wc-pao-addon-id-1728462395,
.wc-pao-addon-id-1725013710,
.wc-pao-addon-id-1728462854,
.wc-pao-addon-id-1728465560,
.wc-pao-addon-id-1728468458,
#product-addons-total{
  background: transparent;
  border: none !important;
  margin: 60px 0 0 0 !important;
  padding: 0 !important;
  flex-basis: 100%;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
  color: var(--e-global-color-primary);
  font-weight: bold;
}


/* .wc-pao-addon-container label{
  flex-grow: 1;
  width: 100%;
}

.wc-pao-addon-container .wc-pao-addon-wrap {
    max-width: 100px;
    width: 100px;
} */

.wc-pao-addon input.input-text{
  width: 80px !important;
  height: 40px !important;
}

.wc-bookings-booking-cost:after{
  content: 'Tax, gratuity, and processing fees will be added upon checkout.';
  display: block;
  font-size: 12px;
  margin-top: 10px;
}

.woocommerce-breadcrumb,
.wc-block-components-product-metadata__description{
  display: none !important;
}

.wc-block-components-product-details li{
  font-size: 14px;
}

.wc-block-components-product-name,
.wc-block-components-product-details > li > span:first-child,
.wc-block-components-order-summary .wc-block-components-order-summary__button-text{
  font-weight: bold !important;
}

.wc-block-components-panel__button,
.wc-block-components-totals-coupon .wc-block-components-panel__button{
  background: transparent !important;
  color: var(--e-global-color-primary) !important;
  font-size: 18px !important;
  text-transform: uppercase !important;
  font-weight: bold !important;
}

.wc-block-components-panel__button:hover,
.wc-block-components-totals-coupon .wc-block-components-panel__button:hover{
  background: transparent;
  color: var(--e-global-color-secondary);
  text-transform: uppercase;
  font-weight: bold;
}

.wc-block-cart__submit-button{
  background: var(--e-global-color-primary) !important;
  color: #fff !important;
  text-transform: uppercase !important;
  font-weight: bold !important;
}

.wc-block-cart__submit-button:hover{
  background: var(--e-global-color-secondary) !important;
  color: #fff !important;
}

.wp-block-woocommerce-cart{
  max-width: 100% !important;
  margin: 0 auto !important;
}

#wc-bookings-booking-form{
  max-width: 600px;
}

.wc-pao-addon-image-swatch img{
  width: 200px;
  height: 200px;
  max-width: 200px;
  max-height: 200px;
}

.wc-pao-addon-wrap{
  display: flex;
  flex-wrap: wrap;
}

.wc-pao-addon-image-swatch img{
  float: none;
}

.wc-pao-addon-image a, .wc-pao-addon-image a:hover{
  width: calc(25% - 20px);
  padding: 10px;
  margin: 10px;
  text-align: center;
  border: 2px solid var(--e-global-color-ce3d71b);
  outline-color: transparent;
  outline-width: 0;
  font-size: 15px;
  font-weight: bold;
  color: black;
}

.wc-pao-addon-image-swatch-price{
  display: none !important;
}

.wc-pao-addon-wrap > div{
  margin: 10px;
  flex: 1 0 calc(25% - 20px);
}

@media(max-width: 767px){
  .wc-pao-addon-wrap > div{
    margin: 10px;
    flex: 1 0 calc(100% - 20px);
  }
  .wc-pao-addon-image a{
    width: calc(100% - 20px);
  }
}

.wc-pao-addon-wrap input[type="checkbox"]{
  display: none;
}

.wc-pao-addon-wrap input[type="checkbox"]:checked + label{
  background: var(--e-global-color-ce3d71b);
  border: 2px solid var(--e-global-color-primary);
}

.wc-pao-addon-wrap label{
  font-size: 15px;
  line-height: 1.25 !important; 
  padding: 10px;
  width: 100%;
  height: 100%;
  display: block !important;
  font-weight: bold;
  border: 2px solid var(--e-global-color-ce3d71b);
}

.wc-pao-addon-price{
  font-weight: normal;
}

.wc-pao-addon-image-swatch.selected{
  background: var(--e-global-color-ce3d71b);
  border: 2px solid var(--e-global-color-primary) !important;
  outline-width: 0;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a,
  .wc-bookings-booking-form .block-picker li a:hover, 
  .wc-bookings-booking-form .block-picker li a:focus,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover{
  background: var(--e-global-color-secondary) !important;
}

.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a,
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default,
  .wc-bookings-booking-form .block-picker li a.selected,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt{
  background: var(--e-global-color-primary) !important;
}

#sponsors .sponsors-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
#sponsors .sponsors-container .sponsor {
  width: 100%;
  text-align: center;
  background: #fff;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  max-width: 150px;
}
#sponsors .sponsors-container .sponsor .sponsor-image {
  text-align: center;
  padding: 15px;
}
#sponsors .sponsors-container .sponsor .sponsor-image img {
  /*
                    max-height: 150px;
                    width: auto;
                    max-width: 100%;
                    height: auto;
*/
  width: 125px;
  height: auto;
}
#sponsors .sponsors-large-container {
  margin-bottom: 25px;
}
#sponsors .sponsors-large-container .sponsor {
  max-width: 100%;
}
@media (min-width: 992px) {
  #sponsors .sponsors-large-container .sponsor {
    max-height: auto;
    max-width: 400px;
  }
}
#sponsors .sponsors-large-container .sponsor .sponsor-image img {
  height: auto;
  width: 100%;
}
#sponsors .sponsors-large-container .sponsor:first-child .sponsor-image img {
  width: 70%;
}

.snowflake {
  color: #fff;
  font-size: 14px;
  font-family: Arial, sans-serif;
  text-shadow: 0 0 2px #1261AC;
}
@-webkit-keyframes snowflakes-fall {
  0% {
    top: -10%;
  }
  100% {
    top: 100%;
  }
}
@-webkit-keyframes snowflakes-shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(80px);
    transform: translateX(80px);
  }
}
@keyframes snowflakes-fall {
  0% {
    top: -10%;
  }
  100% {
    top: 100%;
  }
}
@keyframes snowflakes-shake {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(80px);
  }
}
.snowflake {
  position: fixed;
  top: -10%;
  z-index: 9999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  -webkit-animation-name: snowflakes-fall, snowflakes-shake;
  -webkit-animation-duration: 10s, 3s;
  -webkit-animation-timing-function: linear, ease-in-out;
  -webkit-animation-iteration-count: infinite, infinite;
  -webkit-animation-play-state: running, running;
  animation-name: snowflakes-fall, snowflakes-shake;
  animation-duration: 10s, 3s;
  animation-timing-function: linear, ease-in-out;
  animation-iteration-count: infinite, infinite;
  animation-play-state: running, running;
}
.snowflake:nth-of-type(0) {
  left: 1%;
  -webkit-animation-delay: 0s, 0s;
  animation-delay: 0s, 0s;
}
.snowflake:nth-of-type(1) {
  left: 10%;
  -webkit-animation-delay: 1s, 1s;
  animation-delay: 1s, 1s;
}
.snowflake:nth-of-type(2) {
  left: 20%;
  -webkit-animation-delay: 6s, 0.5s;
  animation-delay: 6s, 0.5s;
}
.snowflake:nth-of-type(3) {
  left: 30%;
  -webkit-animation-delay: 4s, 2s;
  animation-delay: 4s, 2s;
}
.snowflake:nth-of-type(4) {
  left: 40%;
  -webkit-animation-delay: 2s, 2s;
  animation-delay: 2s, 2s;
}
.snowflake:nth-of-type(5) {
  left: 50%;
  -webkit-animation-delay: 8s, 3s;
  animation-delay: 8s, 3s;
}
.snowflake:nth-of-type(6) {
  left: 60%;
  -webkit-animation-delay: 6s, 2s;
  animation-delay: 6s, 2s;
}
.snowflake:nth-of-type(7) {
  left: 70%;
  -webkit-animation-delay: 2.5s, 1s;
  animation-delay: 2.5s, 1s;
}
.snowflake:nth-of-type(8) {
  left: 80%;
  -webkit-animation-delay: 1s, 0s;
  animation-delay: 1s, 0s;
}
.snowflake:nth-of-type(9) {
  left: 90%;
  -webkit-animation-delay: 3s, 1.5s;
  animation-delay: 3s, 1.5s;
}
.snowflake:nth-of-type(10) {
  left: 25%;
  -webkit-animation-delay: 2s, 0s;
  animation-delay: 2s, 0s;
}
.snowflake:nth-of-type(11) {
  left: 65%;
  -webkit-animation-delay: 4s, 2.5s;
  animation-delay: 4s, 2.5s;
}