/* Global */
.mb-pack-12 {
    margin-bottom: 12px ;
}

.border-bottom-1-5 {
  border-bottom: solid 1.5px var(--gold);
}

.seasonal-btn a{
  border: solid 2px var(--gold);
  color: var(--gold);
}

/* Seasonal Banner  */
.seasonal-banner .banner-content {
    top: 50% !important;
}

/* Seasonal Offers Form */
.seasonal-offers-form input[type=number]::-webkit-inner-spin-button,
.seasonal-offers-form input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    margin: 0 !important;
    display: none !important;
}


.seasonal-offers-form input[type=number] {
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

.seasonal-offers-form .gfield_radio .gchoice:last-child label{
    width: auto !important;
}

.people-field {
    order: 2;
    width: auto;
    margin-left: 20px;
}

.people-field .ginput_container {
    width: 60px;
    display: inline-block !important;
    vertical-align: middle !important;
}

.people-field  label {
  display: inline-block !important;
  width: auto !important;
  padding-right: 20px;
  margin: 0 !important;
  vertical-align: middle !important;
}

.people-field input[type="number"] {
  border: none;
  border-bottom: 2px solid var(--gold);
  outline: none;
  background: transparent;
  padding: 6px 4px;
  border-radius: 0;
  box-shadow: none; 
  height: 20px !important;
}

.seasonal-half-width {
    width: calc(50% - 35px) !important;
}

.seasonal-half-width label,  .seasonal-half-width legend{
    width: auto !important;
}

.seasonal-my {
    margin-top: 100px;
    margin-bottom: 100px;
}

.seasonal-offers-form .gform_fields{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.seasonal-offers-form .gform-theme--framework .gform-field-label {
    font-family: 'SuisseNeue';
    font-weight: 300;
    color: #826E50;
    width: 100%;
    max-width: 212px;
    line-height: 21px;
    height: 21px;
    font-size: 16px;
}

.seasonal-offers-form .gform_fields {
    column-gap: 70px !important;
    row-gap: 0 !important;
}

.seasonal-field {
    width: calc(50% - 35px);
    display: flex;
    align-items: center;
    gap: 75px;
    margin-bottom: 32px;
    justify-content: space-between;
    position: relative;
}

.seasonal-field .ifw-2 .gform-theme--framework .gform-field-label {
    max-width: 280px;
}

.seasonal-w-half {
    width:  calc(50% - 35px);;
}

.seasonal-field .ginput_container {
    max-width: 498px !important;
    width: 100%;
    position: relative;
}

.seasonal-field.seasonal-full-width .ginput_container {
    max-width: calc(100% - 287px) !important;
}

.field-right {
    justify-content: end !important;
}

.seasonal-offers-form fieldset {
    display: flex;
    align-items: center;
    gap: 4.6875rem;
    margin-bottom: 32px;
}

.seasonal-offers-form legend.gfield_label{
    flex-direction: column;
    float: inline-start;
    margin: 0;
}

.seasonal-offers-form .gfield_radio .gchoice {
    color: #826E50;
    height: 57px;
    align-items: center;
    border: 2px solid #826E50;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.seasonal-offers-form .gfield_radio label {
    order: 1;
    margin: 0;
}

.seasonal-offers-form .gfield_radio input {
    order: 2;
    width: auto;
    height: auto;
    flex: 0 0 auto; 
}

.seasonal-field  .ginput_container > input[type="text"],
.seasonal-field  .ginput_container > input[type="number"],
.seasonal-field  .ginput_container > input[type="email"],
.seasonal-field .ginput_container > input[type="tel"],
.seasonal-field .ginput_container > select,
.seasonal-field  .ginput_container > input[type="file"] {
    color: #826E50;
    width: 100%;
    max-width: 100% !important;
    height: 57px;
    gap: 70px;
    display: flex;
    align-items: center;
    line-height: normal;
    border: 2px solid #826E50;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 50px;
}

.seasonal-field .ginput_container_select {
    max-width: 498px !important;
    width: 100%;
    position: relative;
}

.seasonal-field .ginput_container_select:after {
    content: '';
    background-image: url('/wp-content/uploads/2024/11/select-arrow-down.png');
    background-repeat: no-repeat;
    background-size: contain;
    height: 10px;
    width: 13px;
    top: 14px;
    right: 13px;
}

.seasonal-field.gfield--type-section {
    height: 2px;
    padding: 0 !important;
    border: 0 !important;
    background-color: #826E51;
    width: 100%;
    margin-top: 100px;
    margin-bottom: 100px;
}

.seasonal-offers-form .gform_button {
    width: 214px !important;
    height: 57px !important;
    border-radius: 50px !important;
    background-color: #fff !important;
    color: #826E50 !important;
    border: 2px solid #826E50 !important;
    margin-left: auto !important;
    font-size: 16px !important;
}

/* Seasonal Offers */
.pack-detail:not(:last-child) {
  margin-bottom: 1rem;
}

.menu-pack .product-list {
    padding-top: 45px;
    padding-bottom: 45px;
    border-bottom: solid 2px var(--gold);
}

.pack-gallery .pack-content img{
    width: 20px;
    height: 22px;
    object-fit: contain;
    margin-right: 10px;
}

.pack-card {
    border: solid 2px var(--gold);
    border-radius: 35px;
}

.pack-gallery {
    padding-top: 53px;
}

.pack-gallery img {
    height: 581px;
    object-fit: cover;
    width: 100%;
    border-radius: 20px;
}

.pack-gallery button img{
    width: 9.73px;
    height: 19.42px;
    object-fit: cover;
}

.pack-gallery  .slick-next:before,
.pack-gallery  .slick-prev:before {
    display: none;
}

.pack-row {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.pack-row .pack-card {
  flex: 1 1 calc(33.333% - 30px);
  max-width: calc(33.333% - 30px);
}

.category {
  white-space: normal; 
  word-wrap: break-word; 
  width: 100%;          
  display: block;        
}


@media (max-width: 1023px) {
  .pack-row .pack-card {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

@media screen and ( max-width: 980px )  { 
    /* seasonal offers form */
    .seasonal-half-width {
        width: 100% !important;
        margin-bottom: 32px;
    }

    .seasonal-field.gfield--type-section {
        margin-top: 0;
        margin-bottom: 0;
    }
    
    .seasonal-offers-form legend.gfield_label {
        float: unset;
        margin-bottom: 30px;
    }

    .seasonal-field {
        flex-direction: column;
        gap: 25px;
        align-items: flex-start;
    }

    .seasonal-field .ginput_container select {
        text-align: center;
    }

    .seasonal-field .ginput_container input, 
    .seasonal-field .ginput_container select,
    .seasonal-offers-form .gfield_radio .gchoice {
        height: 35px !important;
    }

    .seasonal-offers-form {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .seasonal-offers-form .gfield--type-text, 
    .seasonal-offers-form .gfield--type-tel, 
    .seasonal-offers-form .gfield--type-phone,
    .seasonal-offers-form .gfield--type-number, 
    .seasonal-offers-form .gfield--type-email, 
    .seasonal-offers-form .gfield--type-fileupload, 
    .seasonal-offers-form .gfield--type-date, 
    .seasonal-offers-form .gfield--type-select,
    .seasonal-field.seasonal-full-width .ginput_container,
    .seasonal-offers-form .gfield_radio .gchoice  {
        max-width: 100% !important;
        width: 100%;
    }

    .seasonal-offers-form .gfield_radio .gchoice {
        justify-content: center;
    }

    .seasonal-offers-form .ginput_container {
        max-width: 100% !important;
    }

    .seasonal-offers-form .ginput_container > input[type="text"], .seasonal-offers-form .ginput_container > input[type="number"], .seasonal-offers-form .ginput_container > input[type="email"], .seasonal-offers-form .ginput_container > input[type="tel"], .seasonal-offers-form .ginput_container > select, .seasonal-offers-form .ginput_container > input[type="file"] {
        width: 100%;
        max-width: 100% !important;
    }

    .seasonal-offers-form .gform-theme--framework .gform-field-label {  
        width: auto;
    }

    .seasonal-offers-form.ifw-2 #field_2_8, .seasonal-offers-form.ifw-2 #field_2_39, .seasonal-offers-form.ifw-2 #field_2_40,
    .seasonal-offers-form form h4.mt-128, .seasonal-offers-form form h4.mt-178, .seasonal-offers-form #field_1_8, .seasonal-offers-form #field_1_24 {
        margin-top: 32px;
    }
}

@media (max-width: 767px) {
    .seasonal-my {
        margin-top: 50px;
        margin-bottom: 25px;
    }
    .pack-content img {
        width: 17px;
        margin-right: 5px;
    }

    .pack-gallery img {
        height: 130px;
    }

    .seasonal-offers-form .gform_button {
        width: 100% !important;
    }

    .seasonal-offers-slider img {
        height: 150px !important;
    }
}

@media (max-width: 479px) {
    /* seasonal banner */
    .seasonal-banner .jc-banner-wrapper {
        height: calc(100vh - 545px);
    }
}



