.specs-layout {
  display: grid !important;
  grid-template-columns: 420px 1fr;
  gap: 56px;
  margin-top: 56px;
  align-items: start;
}

.specs-card {
  background: #f8e3d6;
  border-radius: 24px;
  padding: 32px;
}

.specs-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #233436a6;
  margin-bottom: 22px;
}

.spec-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
  border-bottom: 1px solid rgba(35, 52, 54, 0.08);
  gap: 24px;
}
.spec-row:last-child { border-bottom: none; }

.spec-label {
  font-weight: 500;
  font-size: 14px;
  color: #233436a6;
  letter-spacing: 0.1px;
}

.spec-value {
  font-size: 22px;
  font-weight: 400;
  color: #233436;
  letter-spacing: -0.4px;
  text-align: right;
}

.spec-value .unit {
  font-size: 13px;
  font-weight: 500;
  color: #233436a6;
  margin-left: 4px;
  letter-spacing: 0.2px;
}

/* Highlight the total */
.spec-row.total {
  margin-top: 6px;
  padding: 22px 20px;
  background: #ffffff;
  border-radius: 16px;
  border-bottom: none;
}
.spec-row.total .spec-label {
  font-weight: 700;
  color: #233436;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1.6px;
}
.spec-row.total .spec-value {
  color: #E9A278;
  font-size: 26px;
}

/* â”€â”€ Diagram side â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.diagram-card {
  background: #ffffff;
  border-radius: 24px;
  border: 1px solid #2334361f;
  padding: 32px;
  min-height: 480px;
  position: relative;
}

.diagram-meta {
  position: absolute;
  top: 28px;
  right: 32px;
  text-align: right;
  color: #233436;
  line-height: 1.35;
}

.diagram-meta .meta-eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #233436a6;
  margin-bottom: 6px;
}

.diagram-meta .meta-num {
  font-size: 22px;
  display: block;
}

.diagram-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #233436a6;
  font-size: 14px;
  text-align: center;
  padding: 80px 20px;
  font-style: italic;
}

.includes-wrap {
  justify-content: center;
  margin-top: 56px;
}

.includes-card {
  background: #F8E3D6;
  border-radius: 24px;
  padding: 32px;
  width: 100%;
  max-width: 720px;
}

#popmake-3159 { width: 95% !important; max-width: 900px !important; }
#popmake-3159 .pum-title,
#popmake-3671 .wp-block-heading { text-align: center; font-family: "Larken", Arial, Helvetica, sans-serif; font-size: 52px !important; color: #233436 !important; line-height: 1; letter-spacing: -1px; margin-bottom: 15px; }
#popmake-3159 .pum-content p,
#popmake-3671 .pum-content p { text-align: center; }
#popmake-3159 .pum-content .btn { padding: 12px; font-size: 18px; }
.classic-newsletter__form .popup-form-wrap p,
#popmake-3159 .hbspt-form form { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.classic-newsletter__form .popup-form-wrap .wpcf7-form-control-wrap,
#popmake-3159 .popup-form-wrap .wpcf7-form-control-wrap { flex: 1; }
.classic-newsletter__form .popup-form-wrap button.wpcf7-form-control,
#popmake-3159 .popup-form-wrap input[type="submit"].wpcf7-form-control { min-width: fit-content; width: calc(33.33% - 13.33px); background-color: #233436; color: #fff; border-color: #233436; }
.classic-newsletter__form .popup-form-wrap button.wpcf7-form-control:hover,
#popmake-3159 .popup-form-wrap input[type="submit"].wpcf7-form-control:hover { background-color: transparent; color: #233436; }
#popmake-3159 .hbspt-form { margin: 20px 0 30px; padding: 0; }
#popmake-3159 .pum-content img { width: 100%; height: 250px; object-fit: cover; border-radius: 20px; }

#popmake-3159 .hbspt-form form { column-gap: 20px; row-gap: 0px; }
/* #popmake-3159 .hbspt-form form { display: grid; grid-template-columns: 1fr 1fr; } */
#popmake-3159 .hbspt-form .hs_submit { width: 100%;  }
#popmake-3159 .hbspt-form .hs-form-field { max-width: calc(50% - 10px); width: 100%; }
#popmake-3159 .hs_firstname { order: 1; }
#popmake-3159 .hs_email { order: 2; }
#popmake-3159 .hs_phone { order: 3; max-width: 100% !important; }
#popmake-3159 .hs_submit { order: 4; }
#popmake-3159 .hs_phone .hs-input.hs-fieldtype-intl-phone,
.cf7-holder__inner--product .hs_phone .hs-input.hs-fieldtype-intl-phone,
body .contact-us .hs_phone .hs-input.hs-fieldtype-intl-phone,
.classic-newsletter__container .hs_phone .hs-input.hs-fieldtype-intl-phone { display: grid; grid-template-columns: 1fr 1fr; margin-top: 0 !important; gap: 20px; }
#popmake-3159 .hs_phone .hs-input input,
#popmake-3159 .hs_phone .hs-input select,
.cf7-holder__inner--product .hs_phone .hs-input input,
.cf7-holder__inner--product .hs_phone .hs-input select,
body .contact-us .hs_phone .hs-input input,
body .contact-us .hs_phone .hs-input select,
.classic-newsletter__container .hs_phone .hs-input input,
.classic-newsletter__container .hs_phone .hs-input select { width: 100% !important; min-width: 100% !important;}
#popmake-3159 .hs_phone .hs-input input,
body .cf7-holder__inner--product .hs_phone .hs-input input,
body .contact-us .hs_phone .hs-input input,
body .classic-newsletter__container .hs_phone .hs-input input { margin-top: 0 !important; }
#popmake-3159 .hs-fieldtype-intl-phone.hs-input:after,
.cf7-holder__inner--product .hs-fieldtype-intl-phone.hs-input:after,
body .contact-us .hs-fieldtype-intl-phone.hs-input:after,
.classic-newsletter__container .hs-fieldtype-intl-phone.hs-input:after { content: unset; }
#popmake-3159 .hbspt-form .hs-form-field select, 
#popmake-3159 .hbspt-form .hs-form-field input {  background-color: rgba(246, 227, 214, 0.2) !important; border: 1px solid #f6e3d6 !important; }
#popmake-3159 .hbspt-form .hs-form-field select.error, 
#popmake-3159 .hbspt-form .hs-form-field input.error { border-color: #e2401c !important; }

.page-id-3077 .site-header { display: none; }

/* Cta Style 1 */
.cta-style-1 { padding: 120px 0; background-color: #ADD9D166; }
.cta-style-1 .cta-style-1__container .cta-style-1__title { font-family: "Larken", Arial, Helvetica, sans-serif; font-size: clamp(42px, 6vw, 80px); font-weight: bold; color: #233436; line-height: 1.05; margin-bottom: 15px; position: relative; }
.cta-style-1 .cta-style-1__container .cta-style-1__title::after { content: ''; background-image: url(/wp-content/uploads/2026/05/acorn-logomark-floating.svg); background-repeat: no-repeat; background-size: 60px; width: 60px; height: 60px; position: absolute; top: 0px; left: 64%; }
.cta-style-1 .cta-style-1__container .cta-style-1__text { width: 100%; max-width: 520px; }

.cta-style-2 .cta-style-2__form,
.cta-style-1 .cta-style-1__form { background-color: #FFFFFF; box-shadow: 0px 4px 20px 0px #0000000F; border-radius: 20px; padding: 40px 30px; }
.cta-style-2 .hbspt-form label,
.cta-style-1 .hbspt-form label { display: none; }
.cta-style-2 .cta-style-2__form .wpcf7-form-control,
.cta-style-1 .contact-us__form-wrap .wpcf7-form-control { padding: 12px 24px; font-size: 16px; line-height: 1; background-color: #ADD9D11A; border: 1px solid #ADD9D166; border-radius: 12px; }
.cta-style-2 .contact-us__form-wrap,
.cta-style-1 .contact-us__form-wrap,
.cta-style-1 .hbspt-form .hs-form-field.hs_email { margin-top: 0; margin-bottom: 20px !important; }
.cta-style-2 .contact-us__form-wrap-btn,
.cta-style-1  .contact-us__form-wrap-btn { margin-top: 0; max-width: 100%; }
.cta-style-2 .hbspt-form .hs_submit .hs-button,
.cta-style-1 .hbspt-form .hs_submit .hs-button,
.contact-us .hbspt-form .hs_submit .hs-button { display: block; width: 100%; background-color: #233436 !important; color: #ffffff !important; padding: 12px 16px; border-radius: 50px; border: none; outline: 0; font-size: 18px; line-height: 1.5; }
.cta-style-1 .hbspt-form .hs_submit .hs-button:hover,
.contact-us .hbspt-form .hs_submit .hs-button:hover { background-color: #e9a278 !important; }

/* Cta Style 2 */
.cta-style-2 { padding: 120px 0; background-color: #F8E3D666; overflow: hidden; }
.cta-style-2 .cta-style-2__container .cta-style-2__title { font-family: "Larken", Arial, Helvetica, sans-serif; font-size: clamp(25px, 5vw, 32px); font-weight: bold; color: #233436; line-height: 1.05; margin-bottom: 10px; }
.cta-style-2 .cta-style-2__container .cta-style-2__text { width: 100%; margin-bottom: 20px; }
.cta-style-2 .cta-style-2__image { height: 100%; padding-left: 40px; position: relative; min-height: 300px; }
.cta-style-2 .cta-style-2__image:after { content: ''; background-image: url(/wp-content/uploads/2026/05/cta-2-shape.svg); background-repeat: no-repeat; background-size: contain; width: 75px; height: 190px; position: absolute; bottom: -40px; right: -20px; }
.cta-style-2 .cta-style-2__image img { position: absolute; top: 0; left: 40px; right: 0; height: 100%; object-fit: cover; border-radius: 20px; }
.cta-style-2 .cta-style-2__form .wpcf7-form-control { background-color: #E9A2781A !important; border-color: #E9A27866 !important; }
.cta-style-2 .contact-us__form-wrap-btn .wpcf7-form-control { background-color: #e9a278 !important; }
.cta-style-2 .contact-us__form-wrap-btn .wpcf7-form-control:hover { background-color: #233436 !important; }

.page-id-3077 .site-footer, 
.page-id-3077 .cta-banner { display: none; }

/* 11-05-2026 */
.single-product .product-hero__product-data .product-hero__box { width: auto; flex: 1; flex-direction: column; padding: 0 10px; margin: 30px 0 30px; }
.single-product .product-hero__product-data .product-hero__info-title { padding: 10px 0 2px; }
.single-product .product-hero__product-data .product-hero__variation-box { margin: 0; padding: 0; border: none; }
.single-product .product-hero__product-data .product-hero__buttons-wrap .product-hero__buttons-title { margin-bottom: 3px; }
.single-product .product-hero__product-data .product-hero__buttons-wrap .product-hero__buttons-title-sec { margin-bottom: 10px; font-size: 18px; }

.single-product .product-spec .product-spec__tabs label[for="tab-description"] + .product-spec__tab { margin-top: 56px; }

.single-product .product-form .product-form__right { padding-top: 55px; }
.single-product .product-form .hs-form-private .hs-input select,
.single-product .product-form .hs-form-private .input textarea, 
.single-product .product-form .hs-form-private .input input { padding: 12px 24px; font-size: 16px; line-height: 1; background-color: #E9A2781A !important; border: 1px solid #E9A27866 !important; border-radius: 12px; }
.single-product .product-form .hs-form-private .input .no-list,
body .hs_error_rollup { display: none; }
.single-product .product-form .hs-form-private .input textarea.error, 
.single-product .product-form .hs-form-private .input input.error { border-color: #e2401c !important; }
.hbspt-form .hs_submit .hs-button,
.single-product .product-form .hs_submit .hs-button { width: 100%; }
.single-product .product-form .hs_submit .hs-button:hover { background-color: #233436 !important; color: #fff !important;  }

.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control { padding: 12px 24px; font-size: 15px; line-height: 1; background-color: #ADD9D11A; border: 1px solid #ADD9D166; border-radius: 12px; }
.hbspt-form .hs-form-field input::placeholder { font-family: inherit !important; color: #233436A6 !important; }
.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-not-valid,
#pum-3671 .hbspt-form .hs-form-field input.error,
#pum-3671 .hbspt-form .hs-form-field select.error,
body .hbspt-form .hs-form-field input.error,
body .hbspt-form .hs-form-field select.error,
.box-cta-style.cta-pink-style .hbspt-form .hs-form-field input.error,
.box-cta-style.cta-pink-style .hbspt-form .hs-form-field select.error,
#colophon .site-footer__newsletter-form-wrap .hbspt-form form fieldset div>input.error,
#colophon .site-footer__newsletter-form-wrap .hbspt-form form fieldset div>select.error,
#popmake-3888 .contact-us__form-wrapper input.wpcf7-not-valid,
#popmake-3888 .contact-us__form-wrapper select.wpcf7-not-valid,
#popmake-3888 .contact-us__form-wrapper textarea.wpcf7-not-valid,
#popmake-3888 .gift-popup-wrapper .wpcf7 .custom-amount.show .cf7mls-invalid input  { border-color: #e2401c !important; }
.home .hbspt-form .hs-form-field input,
.home .hbspt-form .hs-form-field select,
#pum-3671 .hbspt-form .hs-form-field input,
#pum-3671 .hbspt-form .hs-form-field select { background-color: #f6e3d633 !important; border-color: #f6e3d6 !important; }
.wpcf7-form input[type="submit"].wpcf7-form-control { background-color: #E9A278; color: #233436; padding: 16px; border-radius: 50px; border: none; outline: 0; font-size: 18px; line-height: 1; }
.wpcf7-form input[type="submit"].wpcf7-form-control:hover { background-color: #233436; color: #fff; }
.wpcf7-form-control-wrap .wpcf7-not-valid-tip { display: none; }
.home .classic-newsletter .classic-newsletter__form .contact-us__form-wrap-btn .wpcf7-submit { background-color: #e9a278 !important; border-color: #e9a278 !important; }
.hs_message__customer_service_, .hs_invoice_upload, .hs_image_uploads, .hs_zip { margin-top: 0 !important; }

/* Lead Magnet */
.cta-banner,
.offset-cards,
.questions .question__content,
.popular-models,
.classic-newsletter { padding: 120px 0; }
/* .classic-newsletter .classic-newsletter__content { padding-right: 20px; } */
.classic-newsletter .classic-newsletter__content .classic-newsletter__title { font-size: clamp(32px, 6vw, 80px); font-weight: bold; color: #233436; line-height: 1.05; margin-bottom: 20px; padding-right: 30px; }
.classic-newsletter .classic-newsletter__content:after { content: ''; background-image: url(/wp-content/uploads/2026/05/acorn-logomark-floating.svg); background-repeat: no-repeat; background-size: 60px; width: 60px; height: 60px; position: absolute; top: 0px; right: 10px; }
.classic-newsletter .classic-newsletter__form .contact-us__form-wrap { margin-top: 0; margin-bottom: 20px; max-width: unset; }
.classic-newsletter .classic-newsletter__form { background-color: #FFFFFF; box-shadow: 0px 4px 20px 0px #0000000F; padding: 50px 30px; border-radius: 20px; }
.classic-newsletter .classic-newsletter__form .contact-us__form-wrap-label { display: none; }
.classic-newsletter .classic-newsletter__form .contact-us__form-wrap-btn { max-width: 100%; margin-top: 0; }
.classic-newsletter .classic-newsletter__form .contact-us__form-wrap-btn .wpcf7-submit { width: 100%; background-color: #233436 !important; color: #fff !important; border-color: #233436; }
.classic-newsletter .classic-newsletter__form .contact-us__form-wrap-btn .wpcf7-submit:hover { background-color: transparent !important; color: #233436 !important; }

.classic-counter { position: relative; padding: 120px 0; }
.classic-counter .classic-counter__container .row { row-gap: 50px; }
.classic-counter::before { content: ''; background-image: url(/wp-content/uploads/2026/05/swingit-1.webp); background-size: cover; background-repeat: no-repeat; background-position: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; opacity: 5%;}
.classic-counter .classic_counter-item { text-align: center; }
.classic-counter .classic_counter-item .classic_counter-number { font-family: "Larken", Arial, Helvetica, sans-serif; font-size: clamp(32px, 6vw, 80px); font-weight: bold; line-height: 1; color: #E9A278; margin-bottom: 20px; }
.classic-counter .classic_counter-item .classic_counter-title { font-family: "Larken", Arial, Helvetica, sans-serif; font-size: clamp(24px, 3.5vw, 32px); line-height: 1.05; color: #233436; margin-bottom: 20px; }

.classic-card { padding: 120px 0; }
.classic-card .classic-card__container { padding: 60px; background-color: #f9f5ed; border-radius: 20px; }
.classic-card .classic_card-item:not(:last-child) { border-bottom: 1px solid #233436; padding-bottom: 30px; margin-bottom: 30px; }
.classic-card .card-sec-title { font-family: "Larken", Arial, Helvetica, sans-serif; font-size: clamp(32px, 6vw, 80px); font-weight: bold; line-height: 1.05; color: #233436; margin-bottom: 50px; text-align: center; }
.classic-card .count-item { font-family: "Larken", Arial, Helvetica, sans-serif; font-size: 42px; font-weight: 400; color: #233436; line-height: 1.3; }
.classic-card .card-sec-title span { color: #E9A278; font-style: italic; }
.classic-card .classic_card-image { width: 35%; }
.classic-card .classic_card-image img { width: 100%; height: 200px; border-radius: 20px; object-fit: cover; }
.classic-card .classic_card-item-inner { display: flex; justify-content: space-between; gap: clamp(20px, 4vw, 60px); height: 100%; align-items: center; }
.classic-card .classic_card-item-inner .classic_card-content { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: clamp(20px, 4vw, 60px); }
.classic-card .classic_card-item-inner .classic_card-content .classic_card-content_inner { flex: 1; }
.classic-card .classic_card-item-inner .classic_card-content .classic_card-subtitle { display: block; font-size: 12px; font-weight: 500; color: #89947A; letter-spacing: 2.2px; margin-bottom: 10px; text-transform: uppercase; }
.classic-card .classic_card-item-inner .classic_card-content .classic_card-title { font-family: "Larken", Arial, Helvetica, sans-serif; font-size: clamp(24px, 3.5vw, 32px); line-height: 1.05; color: #233436; margin-bottom: 10px; }
.classic-card .classic_card-item-inner .classic_card-content .classic_card-link svg { width: 12px; stroke: #233436; stroke-width: 0.5; }

#gform_wrapper_1 .gform_page_footer { margin-top: 0; }
#gform_wrapper_1 .gform_page_footer .gform_next_button,
#gform_wrapper_1 .gform_page_footer .gform_previous_button { display: block !important; background-image: url(/wp-content/uploads/2026/05/next-icon.svg); background-position: center; background-repeat: no-repeat; background-size: 30px; background-color: #E9A278; width: 50px !important; height: 50px !important; border-radius: 50% !important; padding: 0 !important; min-height: unset !important; line-height: 0; border: none; outline: 0; font-size: 0; }
#gform_wrapper_1 .gform_page_footer .gform_previous_button { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.classic-testimonial-section { padding: 120px 0; }
.classic-testimonial-section .classic-google-review { min-height: 570px; }
.classic-testimonial-section .classic-testimonial__content { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-bottom: 40px; }
.classic-testimonial-section .classic-testimonial__content .classic-testimonial__title { flex: 1; font-family: "Larken", Arial, Helvetica, sans-serif; font-size: clamp(42px, 6vw, 80px); font-weight: bold; line-height: 1.05; color: #233436; }
.classic-testimonial-section .classic-testimonial__content .classic-testimonial__link { display: flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; background-color: #233436; color: #ffffff; border: none; min-width: auto; }
.classic-testimonial-section .classic-testimonial__content .classic-testimonial__link .btn-icon { width: 40px; height: 40px; background-color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.classic-testimonial-section .classic-testimonial__content .classic-testimonial__link img { width: 20px; }

/* Testimonial Slider */
.classic-testimonial-section .classic-testimonial-item,
.classic-testimonial-section .ti-widget.ti-goog .ti-review-item>.ti-inner { height: -webkit-fill-available !important; padding: 60px !important; background-color: #ADD9D166 !important; border-radius: 20px !important; box-shadow: 0px 1px 6px 0px #00000008, 0px 4px 20px 0px #0000000F !important; color: #233436 !important; text-align: center !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }
.classic-testimonial-section .classic-testimonial-item p,
.classic-testimonial-section .ti-widget.ti-goog .ti-review-content { display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; font-size: 18px; font-weight: 300; font-style: normal; color: #000000; letter-spacing: .5px; line-height: 1.6; height: auto; text-align: center; }
.classic-testimonial-section .classic-testimonial-item .expanded p { -webkit-line-clamp: none; }
.classic-testimonial-section .classic-testimonial-item .read-more-btn,
.classic-testimonial-section .ti-widget.ti-goog .ti-read-more span { padding: 0 !important; border: none !important; outline: 0; background-color: transparent; font-size: 16px !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; margin-top: 10px !important; opacity:1 !important }
.classic-testimonial-section .classic-testimonial-item .classic_testimonial-title,
.classic-testimonial-section .ti-widget.ti-goog .ti-review-header .ti-profile-details .ti-name { flex: 1; margin: 30px 0; text-transform: capitalize !important; font-family: "Larken", Arial, Helvetica, sans-serif !important; font-weight: normal; font-size: clamp(24px, 3.5vw, 32px); line-height: 1.25; color: #233436 !important; text-align: center; padding-right: 0px; }
.classic-testimonial-section .classic-testimonial-item .classic_testimonial-image img {  width: 100%; height: 100px; object-fit: cover; border-radius: 16px; }
.classic-testimonial-section .ti-widget.ti-goog .ti-review-header .ti-profile-img img { margin: auto !important; object-fit: cover; border-radius: 50% !important; height: 64px !important; width: 64px !important; }
.classic-testimonial-section .swiper-controls { width: 100%; max-width: 400px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 20px; padding-top: 30px; }
.classic-testimonial-section .swiper-controls .swiper-scrollbar { position: static; flex: 1; }
.classic-testimonial-section .swiper-controls .swiper-button { position: static; width: 45px; height: 45px; border: 1px solid #233436; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; }
.classic-testimonial-section .swiper-controls .swiper-button:hover { background-color: #233436; }
.classic-testimonial-section .swiper-controls .swiper-button svg { width: 20px; height: auto; fill: #233436; transition: all 0.3s ease; }
.classic-testimonial-section .swiper-controls .swiper-button:hover svg { fill: #ffffff; }

.gform_confirmation_message .check-circle { width: 48px; height: 48px; border-radius: 50%; background: #ADD9D1; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }

.classic-location { padding: 120px 0; }
.classic-location .classic-location__container .row { row-gap: 30px; }
.classic-location .location-sec-title { font-size: clamp(42px, 6vw, 80px); margin-bottom: 15px; }
.classic-location .location-sec-title span { color: #E9A278; }
.classic-location .classic_location-desc { margin-bottom: 30px; }
.classic-location .classic_location-image img { width: 100%; height: 200px; border-radius: 20px; object-fit: cover; }

.classic-location .classic_location-items { display: flex; flex-direction: column; gap: 30px; }
.classic-location .classic_location-items .classic_location-item { flex: 1; }
.classic-location .classic_location-items .classic_location-item .classic_location-link { display: flex; flex-direction: column; justify-content: center; height: 100%; padding: 30px 40px; background-color: #E9A278; border-radius: 20px; line-height: 1; }
.classic-location .classic_location-items .classic_location-title { font-size: clamp(24px, 3.5vw, 32px); color: #233436; margin-bottom: 10px; }
.classic-location .classic_location-items .classic_location-subtitle { color: #233436; }

.classic-testimonial-section .swiper-scrollbar-drag { background-color: #e9a278; }
.classic-testimonial-section .swiper-slide { height: auto; }

.life-before { padding: 100px 0; }
.life-before .life-before__wrapper { border-radius: 20px; background-color: #233436; padding: 100px 70px; }
.life-before .life-before__wrapper .life-before__shape-image { display: none; }
.life-before .life-before__wrapper .life-before__wrapper-left { width: 50%; margin-right: 0; padding-right: 80px; }
.life-before .life-before__wrapper .life-before__wrapper-right { width: 50%; }
.life-before .life-before__wrapper .life-before__content-image { border-radius: 0; }
.life-before .life-before__wrapper .life-before__content-image::before { display: none; }
.life-before .life-before__wrapper .life-before__content-image .media-item { position: unset; transform: unset; width: 100%; min-width: unset; min-height: unset; border-radius: 20px; }
.life-before .life-before__wrapper .section-title { font-size: clamp(42px, 6vw, 80px); color: #fff; margin-bottom: 15px; }
.classic-backyard-section .classic-backyard__container .section-title span,
.life-before .life-before__wrapper .section-title span { color: #ADD9D1; }
.classic-backyard-section .classic-backyard__container .classic-backyard__text,
.life-before .life-before__wrapper .entry-content { color: #FFFFFFA6; }
.life-before .life-before__wrapper .entry-content p { color: #FFFFFFA6; line-height: 1.6; margin-bottom: 20px; }
.life-before .life-before__wrapper-left .btn { border-radius: 50px; border: none; outline: 0; line-height: 1.5; color: #ffffff; border: 2px solid #e9a278; margin-bottom: 10px; }
.life-before .life-before__wrapper-left .btn:hover { border-color: #ffffff; color: #ffffff; }
.life-before .life-before__wrapper-left .btn::before { display: none; }
.life-before .life-before__wrapper-left .entry-content ol { margin-left: 0; padding-left: 0px; margin-bottom: 40px; counter-reset: counter; }
.life-before .life-before__wrapper-left .entry-content ol li { position: relative; padding-left: 40px; list-style: none; }
.life-before .life-before__wrapper-left .entry-content ol li::before { counter-increment: counter; content: counter(counter); position: absolute; top: 3px; left: 0px; width: 24px; height: 24px; background-color: #ADD9D126; border: 1px solid #ADD9D166; border-radius: 50%; font-size: 12px; color: #ADD9D1; display: flex; align-items: center; justify-content: center; }

.basic-block { padding: 120px 0; background-color: #F8E3D6; }
.basic-block .entry-content { text-align: center; }
.basic-block .entry-content h4 { font-size: 12px; font-weight: 500; text-transform: uppercase; color: #233436; letter-spacing: 2.64px; }
.basic-block .entry-content h2 { font-family: "Larken", Arial, Helvetica, sans-serif; font-size: clamp(32px, 6vw, 80px); color: #233436; line-height: 1.05; }
.basic-block .entry-content h2 span { font-style: italic; color: #E9A278; }
.basic-block .entry-content p { width: 100%; max-width: 650px; line-height: 1.6; margin: 0 auto 30px; }
.basic-block .gform_wrapper { width: 100%; max-width: 900px; margin: 0 auto; }
.basic-block .form-wrapper { padding: 90px 40px; background-color: #fff; border-radius: 20px; }
.basic-block .gform_wrapper .gform_heading { display: none; }
.basic-block .gform_wrapper .gf_progressbar_title { display: none; }
.basic-block .gform_wrapper .gf_progressbar { background-color: #233436; }
.basic-block .gform_wrapper .percentbar_blue { background-color: #E9A278 !important; }
.basic-block .gform_wrapper .gfield_label { font-family: "Larken", Arial, Helvetica, sans-serif; font-size: clamp(24px, 3.5vw, 32px); color: #233436; margin-bottom: 20px; position: absolute; top: 0; left: 0; width: 100%; justify-content: center; }
.basic-block .gform_wrapper .gform_page { display: flex; align-items: center; justify-content: center; gap: 50px; padding-top: 60px; position: relative; }
.basic-block .gform_wrapper .gfield_radio .gchoice { width: fit-content; }
.basic-block .gform_wrapper .gfield_radio .gchoice .gfield-choice-input { position: absolute; width: 0; height: 0; opacity: 0; visibility: hidden; }
.basic-block .gform_wrapper .gfield_radio .gchoice .gform-field-label { cursor: pointer; position: relative; font-size: 18px; font-weight: 300; color: #000000; letter-spacing: 0.5px; padding-left: 25px; }
.basic-block .gform_wrapper .gfield_radio .gchoice .gform-field-label::after { content: ''; width: 16px; height: 16px; border: 1px solid #000000; border-radius: 50%; }
.basic-block .gform_wrapper .gfield_radio .gchoice .gfield-choice-input:checked + .gform-field-label::before { background-color: #E9A278; border-color: #E9A278; }
.basic-block .gform_wrapper .gfield_radio .gchoice .gform-field-label .pcafe_imgp_text { margin-top: 5px; margin-bottom: 5px; } 
.basic-block .gform_wrapper .gfield.init_pcafe_imgp.pcafe_theme_basic .gchoice label { border-radius: 20px; }
.basic-block .gform_wrapper .gfield.init_pcafe_imgp.pcafe_theme_basic .gchoice input:checked+label::after { background-color: #e9a278; border-color: #e9a278; }
.basic-block .gform_wrapper .gfield.init_pcafe_imgp.pcafe_theme_basic label img { object-fit: contain; }

/* 12-05-2026 */
.overflow-hidden { overflow: hidden; }
.basic-block .gform_wrapper #gform_fields_1_4 { align-items: flex-end; gap: 20px; }
.basic-block .gform_wrapper #gform_fields_1_4 .gfield .gfield_description { font-size: 18px; font-weight: 300; color: #000; line-height: 1.6; letter-spacing: 0.5px; }
.basic-block .gform_wrapper #gform_fields_1_4 .gfield .ginput_container input { padding: 12px 24px; font-size: 16px; line-height: 1; background-color: #ADD9D11A; border: 1px solid #ADD9D166; border-radius: 12px; appearance: none; outline: 0; box-shadow: none; height: auto; }
.basic-block .gform_wrapper .gfield_error .validation_message { display: none; }
.basic-block .gform_wrapper #gform_fields_1_4 .gfield_error .ginput_container input{ border-color: #c02b0a; }
.basic-block .gform_confirmation_wrapper .gform_confirmation_message .check-circle { margin-left: auto; margin-right: auto; }

/* Top Bar */
.site-header:not(.sticky) { height: auto; top: 60px; padding: 18px 0 18px;  top: 72px; }
.topbar-wrap { background:linear-gradient(rgba(255, 255, 255, 0.05),rgba(255, 255, 255, 0.05)), #233436; color: #F5F1E8; border-bottom: 1px solid #FFFFFF0D; position: relative; }
.topbar-wrap .topbar-inner { row-gap: 10px; margin: 0; }
.topbar-wrap .topbar-inner .first-col { padding: 18px; }
.topbar-wrap .topbar-inner .first-col p { font-family: "Larken", Arial, Helvetica, sans-serif; font-size: 16px; color: #ADD9D1; }
.topbar-wrap .topbar-inner .second-col p { font-size: 12px; color: #F5F1E8; text-transform: uppercase; letter-spacing: 2.64px; }
.topbar-wrap .topbar-inner .last-col { padding: 10px 15px; text-align: end; }
/* .topbar-wrap .topbar-inner .topbar-btn { display: inline-block; padding: 8px 16px; border: 1px solid #F5F1E829; font-size: 12px; color: #F5F1E8; text-transform: uppercase; letter-spacing: 1.1px; border-radius: 4px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } */
.topbar-wrap .topbar-inner .topbar-btn:hover { border-color: #fff; color: #fff; }

.classic-banner-section { background: #233436; padding: 120px 0 80px; min-height: calc(100vh - 200px); } 
.classic-banner-section .section-title { color: #F5F1E8; font-size: clamp(42px, 7vw, 100px); line-height: 0.95; }
.classic-banner-section .section-title span { color: #E9A278; font-style: italic; } 
.classic-banner-section .classic-banner__container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; } 
.classic-banner-section .classic-banner__container .col-lg-7 { max-width: 60%; width: 100%; padding-right: 12px; } 
.classic-banner-section .classic-banner__container .col-lg-5 { width: 100%; max-width: 35%; }
.classic-banner-section .banner-img img { height: 55vh; margin-left: auto; border-radius: 12px; box-shadow: 0px 30px 80px 0px #00000073; object-fit: cover; width: 100%; } 
.classic-banner-section .banner-img.image-2 img { height: 30vh; border: 5px solid #233436; } 
.classic-banner-section .banner-img.image-2 { padding-right: 116px; margin-top: -135px; position: relative; z-index: 2;} 
.classic-banner-section .banner-img.image-1 { padding-left: 75px; position: relative; z-index: 1; }
.classic-banner-section .classic-banner__text { color: #F5F1E8; padding-top: 10px; padding-bottom: 30px; }
.classic-banner-section .btn.classic-banner__link { color: #233436; border: 2px solid #E9A278; } 
.classic-banner-section .btn.classic-banner__link:hover { border-color: #F5F1E84D; color: #F5F1E8; } 
.classic-banner-section .btn2.btn,
.classic-backyard__link.btn2 { border-color: #F5F1E84D !important; color: #F5F1E8 !important; background-color: transparent !important; }
.classic-banner-section .btn2.btn:hover,
.classic-backyard__link.btn2:hover { color: #233436 !important; border-color: #E9A278 !important; background-color: #E9A278 !important; }
.classic-banner-section .classic-banner_button-wrapper { display: flex; gap: 15px; padding-bottom: 60px; flex-wrap: wrap; } 
.classic-banner-section .classic-banner-counter { padding-top: 0; display: flex; gap: 40px; flex-wrap: wrap; align-items: center; } 
.classic-banner-section .classic_counter-number { color: #F5F1E8; }
.classic-banner-section .classic_counter-text { font-size: 12px; text-transform: uppercase; color: #F5F1E880; letter-spacing: 1.32px; }
.classic-banner-section .classic-banner__subtitle { color: #ADD9D1; font-size: 11px; text-transform: uppercase; letter-spacing: 2.65px; padding-bottom: 20px; display: block; font-weight: 500; }
.classic-banner-section .banner-image-wrapper:before { content: ''; position: absolute; top: 0; left: 0; background-image: url(/wp-content/uploads/2026/05/banner-shape1.svg); width: 60px; height: 60px; background-position: center; background-repeat: no-repeat; background-size: cover; animation: upDown 2s infinite linear; } 
@keyframes upDown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
.classic-banner-section .banner-image-wrapper:after { content: ''; position: absolute; bottom: 0; right: 70px; background-image: url(/wp-content/uploads/2026/05/cta-2-shape.svg); width: 74px; height: 188px; background-position: center; background-repeat: no-repeat; background-size: cover; z-index: 0; } 
.classic-banner-section .banner-image-wrapper { position: relative; }
.classic-banner-section .first-count .classic_counter-number { font-family: "Larken", Arial, Helvetica, sans-serif; font-size: 20px; color: #000000; font-weight: 600; text-transform: lowercase; margin-bottom: 3px; } 
.classic-banner-section .first-count .classic_counter-text { font-size: 10px; font-weight: 400; color: #000000; text-transform: uppercase; }
.classic-banner-section .classic_counter-item { display: none; }
.classic-banner-section .classic_counter-item.first-count { text-align: center; display: flex; align-items: center; justify-content: center; gap: 2px; background-color: #ADD9D1; align-self: center; width: 150px; height: 150px; color: #233436; border-radius: 50%; flex-direction: column; position: absolute; bottom: 35%; left: 18px; z-index: 2; overflow: hidden; }

#hsForm_7667ed6c-09ec-46e7-8909-b4134a1a4cd9>div>div.actions>input, input[type=submit], .btn, .cf7mls_btn { font-size: 18px; font-weight: 400; padding: 10px 18px; letter-spacing: 0; border-radius: 50px; line-height: 1.5; font-family: "Halyard Display", Arial, Helvetica, sans-serif; text-transform: capitalize; }

#gform_page_1_4 { flex-wrap: wrap; gap: 30px; }
#gform_page_1_4 .gfield:not(.gfield--type-html) { width: 100%; max-width: 500px; margin: 0 auto; }
#gform_page_1_4 .gform-page-footer .btn:hover { background-color: #233436 !important; border-color: #233436 !important; }
#gform_page_1_4 .gform-page-footer .btn { position: relative !important; display: inline-block !important; text-align: center !important; border: 2px solid #e9a278 !important; background-color: #e9a278 !important; font-size: 18px; color: #fff !important; line-height: 1.5; padding: 10px 18px !important; outline: none !important;; min-width: 220px !important;; -webkit-transition: 350ms background-color, 350ms color, 350ms border-color  !important; transition: 350ms background-color, 350ms color, 350ms border-color  !important; overflow: hidden  !important;; cursor: pointer !important; border-radius: 35px !important; letter-spacing: 0px !important; }
#gform_page_1_4 .gform-page-footer .btn-icon img { width: 15px; vertical-align: middle; margin-left: 10px; display: none; }
#gform_page_1_4 .gform_page_footer { display: flex; align-items: center; }
#gform_page_1_4 .email-title { margin: 0; }
#gform_page_1_4 .gform-page-footer .btn::after { display: block !important; content: ""; }

.half-block { padding: 120px 0; }
.home .half-block { padding: 0 0 120px; }
.single-product .color-options__color { min-width: 40px; max-width: 40px; height: 40px; }

header.site-header { display: block; }
.site-nav__list>.menu-item { font-weight: 400; margin-left: 30px; }
header.site-header.sticky { height: auto; max-height: unset; padding: 25px 0; }
#page .container { padding-left: 40px; padding-right: 40px; }

/* 13-05-2026 */
.wpcf7 form.sent .wpcf7-response-output { display: block !important; }
.arrow-link, 
.offset-cards__card-link { font-size: 18px; letter-spacing: 1px; }

.blog-cards .blog-cards__box-title,
.books .books__box-title,
.contact-us__left-link-title,
.details-listing__item-title,
.offset-cards__card-title,
.site-content .lar-30 { font-size: clamp(24px, 3.5vw, 32px); }

.single-product .specs-layout { width: 100%; display: flex !important; flex-wrap: wrap; }
.single-product .specs-layout .specs-card { width: 420px; }
.single-product .specs-layout .diagram-card { flex: 1; min-height: auto; display: flex; align-items: center; justify-content: center; }
.single-product .application .specs-layout { width: 100%; }
.single-product .application .specs-layout .diagram-card .diagram-placeholder { position: relative; padding: 0; aspect-ratio: 16/9; width: 100%; }
.single-product .application .specs-layout .diagram-card .diagram-placeholder iframe { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.single-product .specs-layout .diagram-card .diagram-placeholder { padding: 0; }
.single-product .specs-layout .diagram-card .diagram-placeholder img { width: 100%; max-height: 50vh; aspect-ratio: 1/1; object-fit: contain; }

.big-cards .big-card__content .big-card__title.lar-36 { font-size: clamp(24px, 3.5vw, 32px); font-weight: 500; }
.big-cards .big-card__content .big-card__text.hab-18 { font-size: 18px; font-weight: 300; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.parts-listing-block p.parts-listing-block__item-title { font-size: 18px; line-height: 1.6; color: #000000; }
.parts-listing-block--dark-background p.parts-listing-block__item-title { color: #fff; }

.work-slider .work-slider__content-wrap { margin-left: 10%; }
.section-title { font-size: clamp(36px, 6vw, 80px); line-height: 1.05; }
.work-slider .work-slider__section-title { margin-bottom: 40px; }
.work-slider .work-slider__arrows { margin-top: 20px; }
.work-slider .work-slider__btn-wrap { margin-top: 50px; }
.work-slider .work-slider__text { line-height: 1.6; }

.topbar-wrap .topbar-btn { display: block; max-width: 220px; min-width: auto; width: 100%; }

.entry-content.options__entry-content h2 { line-height: 1.05; }
.steps-bubbles .steps-bubbles__inner { border-radius: 20px; }
.steps-bubbles .steps-bubbles__bubble-title { font-size: clamp(24px, 3.5vw, 32px); }

.single-product .spec-label,
.single-product .product-spec__tab p,
.single-product .product-hero__info-text,
.books__box-content .books__box-list-item,
.books__box-content .books__box-super-title,
.books .books__sub-title,
.hero-joy .hero-joy__box-text,
.hero-joy .hero-joy__sub-title,
.designers .designers__text p,
.block-card__wrapper-right .entry-content p,
.image-text-box .image-text-box__text,
.banner-simple__content .banner-simple__text,
.model-cards__wrap .model-cards__box-price, 
.steps-bubbles .steps-bubbles__bubble-content, 
.questions .question__sub-title-text,
.entry-content.options__entry-content p,
.cta-banner .cta-banner__text,
.half-block .half-block__sub-title,
body, body p { font-size: 18px; font-weight: 300; font-style: normal; color: #000000; letter-spacing: .5px; line-height: 1.6; }

.blog-banner .blog-banner__text,
.contact-us .contact-us__sub-title,
.banner__caption .banner__description { font-size: 18px; color: #fff; letter-spacing: 0.5px; }
.half-block .half-block__list-item { font-size: 18px; line-height: 1.6; padding: 3px 0; }
.banner-simple__content .banner-simple__text { font-size: 18px; color: #ffffff; }
.designers .designers__card-text { font-size: 18px; font-weight: 300; color: #fff; line-height: 1.6; }
.single-product .product-form__left-link,
.blog-cards__box .blog-cards__box-text,
.designers .designers__card-title { font-size: 18px; font-weight: 300; color: #000000; padding-left: 30px; padding-right: 0; }
.designers .designers__card-title,
.blog-cards__box .blog-cards__box-text { padding-left: 0; }
.blog-cards .blog-cards__box-top-date { font-weight: 300; }
.contact-us__left .contact-us__left-link { font-size: 18px; font-weight: 300; color: #000000; padding-left: 30px; }

.hbspt-form label span { font-size: 14px; font-weight: 300; color: #000000; }
.site-footer__newsletter-form-wrap .hbspt-form .hs_phone.hs-form-field input { margin-top: 10px !important; }
.site-footer__newsletter-form-wrap .hbspt-form .hs-form-field select { color: rgb(255, 255, 255) !important; }
.hbspt-form .hs-form-field select,
.hbspt-form .hs-form-field input { padding: 12px 24px; font-size: 15px; line-height: 1; background-color: #ADD9D11A !important; border: 1px solid #ADD9D166 !important; border-radius: 12px; height: 49px !important; }
.hbspt-form .hs-form-field,
.hbspt-form fieldset .hs-form-field { margin-bottom: 20px !important; }
.hbspt-form form fieldset { margin-bottom: 0px !important; }
.single-product .product-hero__tag-item { padding: 0; background-color: transparent; font-size: 12px; font-weight: 500; color: #89947A; letter-spacing: 2.2px; margin-bottom: 10px; text-transform: uppercase; text-align: left; }
.single-product .product-hero__title { font-size: clamp(24px, 4vw, 35px); line-height: 1.05; padding-right: 0; margin-top: 0px; }
.single-product .product-spec__tab p span { font-weight: 300 !important; }

.offset-cards .offset-cards__card-link { display: inline-flex; justify-content: space-between; color: #fff; width: max-content; }
.offset-cards .offset-cards__card-link:hover { color: #000000; }
.offset-cards .offset-cards__card-link:hover .svg-icon { transform: unset; }
.offset-cards .offset-cards__card-link:hover svg { fill: #000000; }

.section-title,
.blog-cards .blog-cards__box-title,
.model-cards__box .model-cards__box-title,
h1, h2, h3, h4 { text-transform: lowercase !important; }

.section-title::first-letter,
.blog-cards .blog-cards__box-title::first-letter,
.model-cards__box .model-cards__box-title::first-letter,
h1::first-letter, h2::first-letter, h3::first-letter, h4::first-letter { text-transform: uppercase !important; }

.preview-swingset { background-color: #ffffff; }
.classic-backyard-section { padding: 120px 0; }
.classic-backyard-section .classic-backyard__container .row { border-radius: 20px; background-color: #233436; padding: 100px 70px; margin: 0; }
.classic-backyard-section .classic-backyard__container .classic-backyard__title { margin-bottom: 16px; color: #fff; }
.classic-backyard-section .classic-backyard__container .classic-backyard__title::after { display: none; }
.preview-swingset .cta-style-1__title span { color: #ADD9D1; }
.classic-backyard-section .classic-backyard__container p { color: #FFFFFFA6; margin-bottom: 20px; }
.classic-backyard-section .classic-backyard__container .classic-backyard__content ol { margin-left: 0; padding-left: 0px; margin-bottom: 40px; counter-reset: counter; }
.classic-backyard-section .classic-backyard__container .classic-backyard__content ol li { position: relative; list-style: none; color: #FFFFFFA6; margin-bottom: 10px; }
.classic-backyard-section .classic-backyard__container .classic-backyard__content ol li::before { margin-right: 15px; counter-increment: counter; content: counter(counter); width: 24px; height: 24px; background-color: #ADD9D126; border: 1px solid #ADD9D166; border-radius: 50%; font-size: 12px; color: #ADD9D1; display: inline-flex; align-items: center; justify-content: center; flex: none; }  
.preview-swingset .cta-style-1__container .btn { margin-bottom: 20px; }
.preview-swingset .cta-style-1__container .btn:hover { border-color: #ffffff; color: #ffffff; }
.preview-swingset .cta-style-1__container .col-sm-12 { width: 50%; padding: 0; }
.preview-swingset .cta-style-1__container .col-xl-7 { padding-right: 80px; }

.preview-swingset.cta-style-1 .cta-style-1__form { background-color: unset; box-shadow: unset; border-radius: unset; padding: 0; }
.preview-swingset.cta-style-1 .cta-style-1__form .atlas-ar-shortcode-wrap { border-radius: 20px; overflow: hidden; }

/* 18-05-2026 */
.testimonial-slider .elementskit-testimonial-slider .swiper-slide { height: auto; }
.testimonial-slider .elementskit-testimonial-slider .swiper-slide .swiper-slide-inner, 
.testimonial-slider .elementskit-testimonial-slider .swiper-slide .elementskit-single-testimonial-slider, 
.testimonial-slider .elementskit-testimonial-slider .swiper-slide .swiper-slide-inner .elementskit-testimonial-inner { height: 100%; }
.page-id-391 .life-before .life-before__wrapper .life-before__wrapper-right { align-self: center; }
.page-id-391  .life-before .life-before__wrapper .life-before__content-image .media-item { aspect-ratio: 1/1; max-width: 350px; margin: auto; }
.page-id-3464 header,
.page-id-3464 .topbar-wrap,
.page-id-3542 header,
.page-id-3542 .topbar-wrap,
.page-id-3540 header,
.page-id-3540 .topbar-wrap,
.page-id-3542 footer,
.page-id-3540 footer,
.page-id-3464 footer { display: none; }
.page-id-3464 .basic-content,
.page-id-3542 .basic-content,
.page-id-3540 .basic-content { padding: 0; height: 100vh; display: flex; align-items: center; }
.page-id-3464 .atlas-ar-shortcode-wrap,
.page-id-3542 .atlas-ar-shortcode-wrap,
.page-id-3540 .atlas-ar-shortcode-wrap { aspect-ratio: 16 / 9; width: 100% !important; height: 80vh !important; margin: auto !important; }
.page-id-3464,
.page-id-3542,
.page-id-3540 { background-color: #233436; }

.page-id-391 .life-before .life-before__wrapper { position: relative; padding-top: clamp(200px, 25vw, 300px); }
.page-id-391 .life-before .life-before__wrapper .section-title { position: absolute; top: clamp(60px, 8vw, 100px); left: 70px; right: 70px; max-width: 1000px; }
.page-id-391 .life-before .life-before__wrapper .life-before__wrapper-left { width: 60%; padding-top: 0; }
.page-id-391 .life-before .life-before__wrapper .life-before__wrapper-right { width: 40%; display: flex; gap: 40px; }

.site-footer .site-footer__copyright-wrap { padding-top: 40px; margin-top: 30px; border-top: 1px solid #ffffff; }
.site-footer .footer-locations .site-footer__social { width: auto; height: auto; border: none; margin: 0; }
.site-footer .footer-locations .site-footer__social svg { width: 35px; }
.site-footer .footer-locations .location-link span { font-family: "Larken", Arial, Helvetica, sans-serif; font-size: 24px; color: #fff; line-height: 1.2; transition: color 0.3s ease; }
.site-footer .footer-locations .loc-title .loc-desc { font-size: 16px; color: #fff; line-height: 1; padding-top: 8px; }
.site-footer .footer-locations .location-link:hover span { color: #e9a278; }

/* 20-05-2026 */
.footer-locations, 
.site-footer .container { max-width: 1536px; margin-left: auto; margin-right: auto; }
.classic-backyard-qr { display: flex; gap: 40px; } 
.classic-backyard-qr .classic_qr-text { text-transform: uppercase; font-size: 12px; font-weight: 500; color: #89947A !important; text-align: center; margin-bottom: 10px !important; letter-spacing: 2.2px; }
.classic-backyard-section .btn:hover,
.page-id-387 .half-hero__content .btn:hover { background-color: rgba(0, 0, 0, 0); border-color: #fff; color: #fff; }

.classic-backyard__shortcode.popup-wrapper { position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 1043; background-color: #000000ca; overflow: hidden auto; opacity: 0; visibility: hidden; } 
.classic-backyard__shortcode.popup-wrapper.popup-open { opacity: 1; visibility: visible; } 
.classic-backyard__shortcode .popup-box-wrap { position: absolute; width: 100%; height: 100%; left: 0; top: 0; display: -webkit-flex; display: flex; align-items: center; justify-content: center; } 
.classic-backyard__shortcode .close-popup { color: #fff; position: absolute; top: 15px; right: 20px; z-index: 8; }
.classic-backyard__shortcode .popup-box { position: relative; padding: 50px; border-radius: 50px; border: 1px none #000000; box-shadow: 1px 1px 3px 0px rgba(2, 2, 2, 0.23); background-color: #233436; }
.popup-content-inner { padding: 50px 15px; }
 
.location-link { display: flex; align-items: center; } 
.footer-locations { display: block; padding-top: 30px; width: 100%; }

/* 21-05-2026 */
.product-hero__box-wrapper { width: 100%; margin-top: 60px; padding-top: 10px; border-top: 2px solid #f1eeee; }

.options__bottom-info { display: flex; justify-content: center; align-items: center; gap: 30px; } 
.options__bottom-info img { margin: 0; } 
.options__bottom-info p { margin: 0; text-align: start; }

.classic-backyard-section .classic-backyard__container p.mb-button-title { text-transform: uppercase; margin-top: 30px; margin-bottom: 15px; color: #fff; } 
.classic-backyard-section .classic-backyard_mb-buttons { gap: 10px; }

.first-topbar { display: none; background: #e9a278; padding: 12px 0; line-height: 1.2; } 
.first-topbar .marquee-deadline { font-size: 16px; color: #fff; gap: 5px; } 
.first-topbar .marquee-deadline a { color: #000000; transition: all 0.5s ease } 
.first-topbar .marquee-deadline a:hover { color: #fff; } 
.topbar-wrap .topbar-inner { display: flex; }

.options { padding: 80px 0 10px; }

.models-banner { padding: 150px 0 70px }
.model-cards:not(:has(.model-cards-col))::before { display: none; }
.models-banner.sticky,
.category-page-banner.sticky {  position: sticky; top: 70px; z-index: 25; }
.models-banner__tab-wrap { margin-top: 30px; gap: 30px; }
.models-banner__tab-col { max-width: 220px; padding: 0; }
.models-banner__tab { padding: 8px 15px }
.models-banner__tab .dropdown-arrow { right: 20px; }
.models-banner__dropdown-option,
.inspiration-banner__dropdown-option { padding: 4px 15px; }
.models-banner__dropdown-options,
.inspiration-banner__dropdown-options { padding: 10px 0; }
.models-banner__dropdown-option-label-title,
.inspiration-banner__dropdown-option-label-title { line-height: 1; }
.models-banner__dropdown-option-label::after,
.inspiration-banner__dropdown-option-label::after { top: 3px; }
.models-banner__pills,
.inspiration-banner__pills { margin-top: 20px; }

.designers__popup-content { align-self: center; }

.product-hero__product-data { padding-left: 25px; }
.product-hero .select2-container--default .select2-results__option[aria-selected=true] { background-color: #233436; } 
.product-hero .select2-results__option[aria-selected]:hover {background-color: #233436;color: #fff;}

.category-page-banner { padding: 150px 0 70px; background-color: #233436; }
body.archive .site,
.page-id-390 .site { overflow: unset; }

/* 22-05-2026 */
.model-cards { padding-top: 0; }
.model-cards__loader { top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.classic-backyard__link.btn.btn3 { background-color: #ADD9D1; border-color: #ADD9D1; color: #233436; } 
.classic-backyard__link.btn.btn3:hover { background-color: #e9a278; border-color: #e9a278; color: #fff; }
.options .row { padding: 0 15px; }

.designers__popup { width: 100%; max-width: 950px; position: relative; }
.designers__popup-image-container { min-width: 350px; height: 350px; }
.designers__popup-content { padding: 0 50px; }
.designers__popup-title { margin: 10px 0; }

.single-product .color-options__part { margin-bottom: 10px; }
.single-product .color-options__part{ max-width: fit-content; min-width: auto; } 
.single-product .product-hero__color-options-parts { justify-content: space-between; }
.single-product .color-options__colors { margin-top: 5px; }
.single-product .product-hero__color-options { margin-top: 20px; padding-top: 15px; }
.single-product .product-hero__variation-box .product-hero__color-options-title { margin-bottom: 10px; }
.single-product .product-hero__color-options-title { margin-bottom: 0px; }
.single-product .product-hero__buttons-wrap { padding-top: 15px; margin-top: 25px; }
.single-product .select2-container .select2-selection--single { height: 50px; }
.single-product .select2-container .select2-selection--single .select2-selection__rendered { line-height: 45px; }
.single-product .product-hero__breadcrumbs { margin-bottom: 15px; }
.single-product .product-hero { padding: 120px 0 80px; }
.single-product .product-hero__images-container { margin-top: 20px; }

.designers__popup-close-icon { position: absolute; right: 16px; padding: 0; width: 0; } 
.designers__popup-close-icon .pop-up-close-button-line { top: 0; right: 0; left: 0;}

.classic-backyard-section .classic-backyard__text + .classic-backyard_button-wrapper > .classic-backyard__link { display: none; }

/* 25-05-2026 */
.half-hero { margin-bottom: 0; }
.block-card { padding: 100px 0; margin-bottom: 30px; }
.block-card .block-card__wrapper-left, 
.block-card .block-card__wrapper-left .block-card__content-image { height: 100%; padding: 0; }
.block-card .block-card__wrapper-left::before { display: none; }
.block-card .block-card__wrapper-left .media-item { min-width: auto; min-height: auto; width: 100%; height: 100%; transform: translate(-50%, -50%); border-radius: 20px; }

.page-id-391 .options { padding: 100px 0 70px; background-color: #89947a4d; }
.page-id-391 .options .row { padding: 0; }
.page-id-391 .options .options__image::after { display: none; }
.page-id-391 .options .options__image .media-wrap::before { display: none; }
.page-id-391 .options .options__image .options__image-wrapper { width: 100px; height: 100px; border: 1px solid #233436; margin-bottom: 20px; display: flex; align-items: center; justify-content: center; }
.page-id-391 .options .options__image .media-wrap .media-item { position: unset; transform: unset; border-radius: 0; width: 100%; min-height: auto; min-width: auto; max-width: 60px; }
.page-id-391 .options .row > div:not(.options__item) { display: none; }
.page-id-391 .options .options__item { width: auto; flex: 1; }
.page-id-391 .options .options__item .options__item_inner { height: 100%; padding: 40px; background-color: #fff; border-radius: 20px; }
.page-id-391 .options .options__item:last-child .options__item_inner { background-color: #e6f4f1; }

.info-tabs .section-title { margin-bottom: 30px; }
.info-tabs > .container { text-align: center; margin-bottom: 30px; }

/* 26-05-2026 */
.site-header__search .search-field { background-color: rgba(0, 0, 0, 0) !important; border-bottom: 1px solid #fff; color: #fff; font-size: 16px; font-weight: 400; font-family: "Halyard Display", Arial, Helvetica, sans-serif; padding: 24px 64px 17px !important; max-width: 288px; }
.site-header__search .search-form .search-submit { display: none; }

.searchanise-search-results-page .site-header { background-color: #233436; }
.searchanise-search-results-page .posts-archive { padding: 140px 0 100px; }
.searchanise-search-results-page .posts-archive__container { width: 100%; max-width: 1536px; margin: 0 auto; padding-left: 40px; padding-right: 40px; }
.searchanise-search-results-page .page-nav { display: flex; align-items: center; justify-content: center; gap: 30px; }
.searchanise-search-results-page .page-nav .current { color: #e9a278; }
.searchanise-search-results-page .page-nav a:hover { color: #e9a278; }

.popular-models .popular-models__box--last .arrow-link { padding: 20px; }
.blog-banner { padding: 180px 0 42px; }
.contact-us.contact-us--img { padding-bottom: 0; }

/* 28-05-2026 */
#colophon .site-footer__newsletter-form-wrap .hbspt-form form fieldset div>input,
#colophon .site-footer__newsletter-form-wrap .hbspt-form form fieldset div>select { background-color: #ADD9D11A !important; border: 1px solid #ADD9D11A !important; }
.site-footer__newsletter-form-wrap .hbspt-form form fieldset div:first-child::before { content: unset; }
.site-footer__newsletter-form-wrap .hs-error-msg,
.site-footer__newsletter-form-wrap .hs_error_rollup { display: none; }
.site-footer__newsletter-form-wrap .hbspt-form form .form-columns-2 { gap: 10px; margin-right: 0; width: 100%; }
.site-footer__newsletter-form-wrap .hbspt-form fieldset .hs-form-field.hs_email { margin-bottom: 0 !important; padding-right: 60px; }
body .site-footer__newsletter-form-wrap .hbspt-form form .hs_submit.hs-submit>.actions::after { display: block !important; background: url(/wp-content/uploads/2026/05/next-icon.svg); background-position: center; background-repeat: no-repeat; background-size: 30px; background-color: #E9A278; width: 50px !important; height: 50px !important; border-radius: 50% !important; padding: 0 !important; min-height: unset !important; line-height: 0; border: none; outline: 0; font-size: 0; opacity: 1; bottom: 0; transform: translateY(-50%); top: 50%; } 
.site-footer__newsletter-form-wrap .hbspt-form form .hs_submit.hs-submit>.actions::before { content: unset !important; } 
.site-footer__newsletter-form-wrap .hbspt-form form .hs_submit.hs-submit>.actions>.hs-button,
.site-footer__newsletter-form-wrap .hbspt-form form .hs_submit.hs-submit>.actions,
.site-footer__newsletter-form-wrap .hbspt-form form .hs_submit.hs-submit { padding: 0 !important; width: 50px !important; height: 50px !important; }
.site-footer__newsletter-form-wrap .hbspt-form form { display: block; }
.site-footer .site-footer__curved-text { text-align: left; font-size: 11px; line-height: 1.3; }
.site-footer__curved-text,
.site-footer__wrap { margin-top: 0; }

/* 03-06-2026 */
body .site { overflow-x: hidden; }
.popular-models .popular-models__boxes-box-img { position: relative; }
.popular-models .popular-models__box_inner { position: absolute; inset: 0; }
.designers .designers__card-content { min-width: auto; max-width: 250px; padding: 0 15px; }

.single-product .product-hero__gallery-slider-inner .product-hero__image::before { padding-top: 56.25%; }
.single-product .product-hero__gallery-slider-inner .media-item { top: 0; left: 0; width: 100%; height: 100%; transform: unset; min-height: auto; min-width: auto; object-fit: cover; }

/* 04-06-2026 */
.dot { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: rgb(233 162 120 / 80%); box-shadow: 0 0 0 3px rgb(233 162 120 / 40%); pointer-events: none; transform: translate(-50%, -50%); transition: transform 0.05s; z-index: -1; }
.designers__card-wrapper.unset-hover .designers__card-inner:hover .designers__card-hover { opacity: 0; pointer-events: none; margin-bottom: -100%; } 
.designers__card-wrapper.unset-hover .designers__card-inner:hover::before { opacity: 0; } 
.designers__card-wrapper.unset-hover .designers__card-inner:hover .designers__card-name, 
.designers__card-wrapper.unset-hover .designers__card-inner:hover .designers__card-title { color: #000; }
.designers__card-wrapper.unset-hover .designers__card-inner:hover .designers__image-container { background-color: #f8e3d6; }
.designers__card-wrapper.unset-hover + .designers__popup-overlay { display: none; }
.page-id-2330 .wpcf7-form .popup-form-wrap .btn { background-color: #233436 !important; border-color: #233436; width: 100%; }
.page-id-2330 .wpcf7-form .popup-form-wrap .btn:hover { color: #ffffff; }

.icon-down-arrow a { padding-right: 15px; }

.cta-style-1 .cta-style-1__form .contact-us__form-wrap { /*margin-bottom: 0;*/ max-width: unset; }
.site-nav__list>.menu-item.icon-down-arrow.menu-item--btn { margin-left: 20px; }
.site-nav__list>.menu-item.menu-item--btn { margin-left: 20px; }

/* 05-06-2026 */
#popmake-3671 .contact-us__form-wrap { margin: 0; }
.site-footer__wrap .site-footer__newsletter-title { font-size: 24px; text-align: left; }
.site-footer__wrap .site-footer__logo { margin-left: 0; margin-bottom: 50px; }
.site-footer__wrap .site-footer__newsletter { display: block; padding: 40px; border-radius: 20px; background-color: #192829; margin-top: 0; }
.site-footer__links_wrap {  display: flex; justify-content: space-between; gap: 20px; }
.site-footer__wrap .site-footer__links { width: auto; max-width: 33.33%; text-align: left; }
.site-footer__wrap .site-footer__socials { justify-content: flex-start; }
.site-footer__wrap .site-footer__socials .site-footer__social { width: 40px; height: 40px; border-radius: 10px; border-color: #ADD9D166; background: #ADD9D11A; margin: 0 10px 0 0; }
.site-footer__wrap .location-item { display: flex; align-items: flex-start; gap: 10px; }
.site-footer__wrap .location-item .loc-title { flex: 1; text-align: left; }
.site-footer__link { text-align: start !important; width: 100%; }

/* 08-06-2026 */
.site-footer__newsletter-form-wrap .hbspt-form fieldset .hs-form-field { max-width: 100%; }
.site-footer__newsletter-form-wrap { padding-top: 0; margin-bottom: 10px; }
.site-footer__newsletter-form-wrap .hbspt-form form .hs_submit.hs-submit { position: absolute; right: 0; bottom: 0; }
.site-footer__left { max-width: 41%; } 
.site-footer__right { max-width: 59%; padding-left: 70px; display: flex; flex-direction: column; justify-content: space-between; }
.half-hero__page-title { text-transform: unset !important; }
.site-footer__newsletter-form-wrap .hbspt-form { max-width: 100%; }

.product-hero__buttons-icon img { width: 20px; height: 20px; } 
.product-hero__buttons-icon { background-color: #fff; display: inline-block; border-radius: 50px; padding: 8px; } 
.wp-icon-wrap { flex: none; background-color: #56c267; display: flex; width: 50px; height: 50px; border-radius: 50%; justify-content: center; align-items: center; } 
.wp-icon-wrap img { width: 30px; height: 30px; transition: all 0.5s ease; } 
.product-hero__buttons .btn, 
.product-hero__buttons .cf7mls_btn { display: flex; align-items: center; gap: 20px; width: auto; }
.product-hero__buttons .btn:hover .product-hero__buttons-icon { background-color: #233436; }
.product-hero__buttons .btn:hover .product-hero__buttons-icon img { -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
.product-hero__buttons { justify-content: unset !important; -webkit-justify-content: unset !important }
.wp-icon-wrap:hover img { transform: scale(1.1); }
header.site-header.sticky + .site-content .category-page-banner,
header.site-header.sticky + .site-content .models-banner { padding: 40px 0 0px; }
.category-page-banner.sticky .section-title, 
.models-banner.sticky .section-title { font-size: 42px; padding: 0 !important; }

#popmake-3671 { width: 95%; max-width: 768px !important; } 
.pum-theme-3150.pum-overlay.pum-active { visibility: visible; z-index: 1999999999 !important; position: fixed !important; } 
.pum-open-overlay-disabled { overflow: hidden; }
#popmake-3671 .contact-us__form { padding-top: 30px; margin-top: 0 !important; } 
#popmake-3671 .contact-us__form-wrap-btn { width: 100%; margin: 0; max-width: 100%; }
#popmake-3671 .contact-us__form-wrap-btn button { min-width: 100%; }

.single-product .product-hero__buttons { align-items: center; }
.single-product .product-hero__color-options-parts .small-text { font-weight: 400; }
.single-product .product-hero__color-options-parts .small-text a { text-decoration: underline; text-underline-offset: 2px; }
.single-product .product-hero__color-options-parts .small-text a:hover { text-decoration: none; }

/* 10-06-2026 */
.classic-card .classic_card-desc { max-width: 300px; }

/* 11-06-2026 */
.home .work-slider { padding: 0; }
/* .cs-que-section .section-title br { display: none; } */
.cs-que-section .section-title { font-size: clamp(42px, 5.5vw, 80px); }
.cs-que-section .question__content { align-items: center; }
.cs-que-section .question__content-left { padding-left: 15px; padding-right: 60px; }
.cs-que-section .question-img-box { position: relative; z-index: 1; right: 0; bottom: unset; padding-right: 50px; max-width: 50%; height: auto; }
.cs-que-section .question-img-box:after { content: ''; position: absolute; top: 0; left: 5%; width: 200px; height: 100%; background-image: url(src/assets/images/questions-img-behind-shape.svg); background-size: contain; background-position: center; background-repeat: no-repeat; z-index: -1; }
.cs-que-section .question-img-box .media-item { width: 100%; min-width: auto; min-height: auto; max-height: 500px; position: static; transform: unset; border-radius: 0 20px 20px 0; }
.cs-que-section .question-img-box .media-top-shape { position: absolute; bottom: -50px; right: 10px; width: 148px; }
.cs-que-section .question-img-box .acorn-icon { position: absolute; bottom: 70px; right: -10px; }
.cs-que-section .question__content-left .question__sub-title-text { margin-bottom: 30px; }
.cs-que-section.shape-top-right .question-img-box .media-top-shape { bottom: unset; top: -50px; right: 10px; }
.cs-que-section.shape-top-right .question-img-box .acorn-icon { bottom: unset; top: -70px; right: 150px; }
.cs-que-section.shape-top-right .question-img-box:after { background-position: bottom left; left: 15px; }
.cs-que-section .question__buttons-wrapper .btn:first-child { margin-right: 20px; }
.cs-que-section .question__buttons-wrapper .btn:last-child { margin-right: 0px; }

.box-cta-style { background-color: #233436; padding-bottom: 20px !important; }
.box-cta-style .cta-style-1__container > .row { background-color: #def0ed; padding: 60px 35px; border-radius: 20px; margin: 0; }

.box-cta-style.cta-pink-style .cta-style-1__container > .row { background-color: #f6e3d6; }
.box-cta-style.cta-pink-style .hbspt-form .hs-form-field select, 
.box-cta-style.cta-pink-style .hbspt-form .hs-form-field input { background-color: #f6e3d633 !important; border-color: #f6e3d6 !important; }
.box-cta-style.cta-pink-style .hbspt-form .hs_submit .hs-button { background-color: #e9a278 !important; border: 2px solid #e9a278 !important; }
.box-cta-style.cta-pink-style .hbspt-form .hs_submit .hs-button:hover { background-color: transparent !important; color: #233436 !important; }

.page-parent .box-cta-style,
.parent-pageid-2621 .box-cta-style { padding-top: 0 !important; }

/* 16-06-2026 */
.site-footer__newsletter-form-wrap .hbspt-form form fieldset, 
.catalog-request__form .hbspt-form form fieldset { width: 100%; margin-right: 0; }
.site-footer__newsletter-form-wrap .hbspt-form .hs-form-field.hs_phone { margin: 15px 0 !important; }
.site-footer__newsletter-form-wrap .hbspt-form .hs-form-field.hs_phone select { background-image: url(/wp-content/uploads/2026/06/select-arrow-white.svg); }
.hbspt-form .hs-form-field select,
#popmake-3888 .contact-us__form-wrapper-select select { margin-top: 0 !important; background-image: url(/wp-content/uploads/2026/06/select-arrow-green.svg); background-repeat: no-repeat; background-position: right 15px center; background-size: 30px; padding-right: 50px; appearance: none; -webkit-appearance: none; -moz-appearance: none; }
.hbspt-form .hs-form-field select option { color: #233436; }
/* .hbspt-form .hs-form-field.hs_email { margin-bottom: 0px !important; } */

.site-footer__newsletter-form-wrap .hbspt-form .hs_submit:after { content: unset !important; }
.hbspt-form .hs_submit { position: relative; overflow: hidden; }
.hbspt-form .hs_submit:after { background: #fff; content: ""; height: 155px; left: -75px; opacity: .2; position: absolute; top: -50px; -webkit-transform: rotate(35deg); transform: rotate(35deg); -webkit-transition: .9s cubic-bezier(0.19, 1, 0.22, 1); transition: .9s cubic-bezier(0.19, 1, 0.22, 1); width: 50px; pointer-events: none; }
.hs_submit:has(.hs-button:hover)::after { left: 120%; -webkit-transition: .9s cubic-bezier(0.19, 1, 0.22, 1); transition: .9s cubic-bezier(0.19, 1, 0.22, 1); }
.hs-fieldtype-intl-phone.hs-input input.hs-input { margin-top: 20px !important; }
.hs_query_type,
.cf7-holder__inner--product .hbspt-form form fieldset{ margin-bottom: 0px !important; }
.contact-us .hbspt-form .hs-form-field.hs_phone { margin-top: 0 !important; }
.hs-dependent-field .hs-fieldtype-textarea.field.hs-form-field { margin-top: 20px !important; }
.hs-dependent-field textarea.hs-input { min-height: 100px; max-height: 100px; background-color: #ADD9D11A !important; border: 1px solid #ADD9D166 !important; border-radius: 12px; padding: 12px 24px !important; }
.hs-dependent-field textarea.hs-input:focus { padding: 12px 24px }
.hs-error-msg { display: none !important; }
.hbspt-form input[type="file"]::file-selector-button { background-color: #233436!important; margin-right: 10px !important; border: 1px solid  #233436 !important; color: #fff !important; border-radius: 20px !important; box-shadow: unset !important }
textarea { min-height: 100px; max-height: 100px; }

.submitted-message { font-size: 18px; font-family: "Halyard Display", Arial, Helvetica, sans-serif; font-weight: 500; padding: 20px; }

.banner-image-wrapper .classic-banner-slider { overflow: visible; }
.banner-image-wrapper .swiper-pagination { bottom: -30px; left: 50%; transform: translateX(-50%); }
.banner-image-wrapper .swiper-pagination:before { display: none; }
.banner-image-wrapper .swiper-pagination .swiper-pagination-bullet { width: 10px; height: 10px; background: #fff; opacity: 1; border-radius: 50px; margin: 0 5px; cursor: pointer; }
.banner-image-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #E9A278; }


/* 18-06-2026 */
.classic-testimonial-section .ti-widget.ti-goog.ti-content-align-center .ti-review-header .ti-profile-img { margin: 0 !important; width:100% !important; height: auto !important;} 
.classic-testimonial-section .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-inner>.ti-stars { display: none; } 
.classic-testimonial-section .ti-widget.ti-goog .ti-review-header { order: 3; flex-direction: column-reverse; } 
.classic-testimonial-section .ti-widget.ti-goog .ti-review-content { order: 1; } 
.classic-testimonial-section .ti-widget.ti-goog .ti-read-more { order: 2; padding: 0 !important; text-align: center; } 
.classic-testimonial-section .ti-widget.ti-goog .ti-review-item>.ti-inner { display: flex !important; flex-direction: column; }
.classic-testimonial-section .ti-widget.ti-goog .ti-read-more span:hover { text-decoration: none !important; }
.classic-testimonial { display: none; }
.classic-testimonial-section .ti-widget.ti-goog .ti-controls .ti-next, 
.classic-testimonial-section .ti-widget.ti-goog .ti-controls .ti-prev { font-size: 0 !important; width: 50px !important; height: 50px !important; padding: 0 !important; position: absolute; background-color: transparent; right: unset; left: 0; border:1px solid #233436; border-radius: 50%; outline: unset; box-shadow: unset; transition: all 0.5s ease; } 
.classic-testimonial-section .ti-widget.ti-goog .ti-controls .ti-next:before, 
.classic-testimonial-section .ti-widget.ti-goog .ti-controls .ti-prev:before { background-image: url(/wp-content/uploads/2026/06/arrow.svg); border: unset; background-position: center; background-repeat: no-repeat; background-size: 20px; width: 20px; height: 20px; transform: translate(-50%, -50%); } 
.classic-testimonial-section .ti-widget.ti-goog .ti-controls .ti-next:hover::before, 
.classic-testimonial-section .ti-widget.ti-goog .ti-controls .ti-prev:hover::before,
.classic-testimonial-section .ti-widget.ti-goog .ti-controls .ti-next:focus::before, 
.classic-testimonial-section .ti-widget.ti-goog .ti-controls .ti-prev:focus::before { filter: invert(1); } 
.classic-testimonial-section .ti-widget.ti-goog .ti-controls .ti-prev { margin-left: -150px !important; } 
.classic-testimonial-section .ti-widget.ti-goog .ti-controls .ti-next {margin-left: 100px !important; transform: rotate(180deg); } 
.classic-testimonial-section .ti-widget.ti-goog .ti-reviews-container .ti-controls { top : unset !important; bottom: 28px !important; left: 50%; display: block !important; }
.classic-testimonial-section .ti-widget.ti-goog .ti-controls .ti-next:hover, 
.classic-testimonial-section .ti-widget.ti-goog .ti-controls .ti-prev:hover,
.classic-testimonial-section .ti-widget.ti-goog .ti-controls .ti-next:focus, 
.classic-testimonial-section .ti-widget.ti-goog .ti-controls .ti-prev:focus { background-color: #233436 !important; outline: unset !important; box-shadow: unset !important; }
.classic-testimonial-section .classic-google-review { padding-bottom: 8px;  }
.classic-testimonial-section .ti-widget.ti-goog .ti-controls-line { display: block; background-color: #0000001a; height: 4px; border-radius: 10px; margin-top: 50px; margin-bottom: 0; } 
.classic-testimonial-section .ti-widget.ti-goog .ti-controls-line .dot { background: #e9a278; box-shadow: unset; height: 4px; transform: unset; border-radius: 10px; }

.model-cards__wrap,
.model-cards { padding-bottom: 0 !important; }

/* 22-06-2026 */
.site-header .site-header__logo { width: 100%; max-width: 150px; }
.half-block__content-left { padding-right: 20px; }
.split-section .split-section__text { line-height: inherit; }
.details-listing { padding: 120px 0; }
.image-text-box { padding-top: 100px; margin-top: 0; }
body:has(.activate-overlay) header.site-header.sticky { position: static; }
.blog-single__content .entry-content h2 { font-weight: 400; line-height: 1.3; }
.blog-single__content .entry-content p { font-weight: 400; }

.inspiration-cards .inspiration-cards__box-title { margin: 0; }
.inspiration-cards .inspiration-cards__box-text { margin-top: 16px; display: block; }
.inspiration-cards .inspiration-cards__box-text:empty { display: none; }
.cta-style-2 .hbspt-form,
.cta-style-1 .hbspt-form { padding-top: 0; }

/* 23-06-2026 */
.designers__popup .designers__popup-title { text-transform: unset !important; }
.small-screen-br { display: none; }
.site-content .site-main .banner { height: auto; min-height: calc(100dvh - 116px); max-height: unset; display: flex; align-items: center; justify-content: center; }
.site-content .site-main .banner .banner__caption { padding-top: 30vh; }
.details-listing .details-listing__items { margin: 0; gap: 20px; flex-wrap: wrap; margin-bottom: 40px; } 
.details-listing .details-listing__items .details-listing__item { width: calc(25% - 15px); margin: 0; }
.details-listing .details-listing__items .details-listing__item .media-wrap { max-width: 100%; }

.site-content .banner-simple { padding-top: 15vh; padding-bottom: 60px; min-height: calc(100dvh - 116px); }
.designers .designers__text p { width: 100%; max-width: 1000px; margin: 0 auto; }
.site-content .half-hero { padding-top: 15vh; }
.site-content .half-hero .half-hero__page-title { font-size: clamp(42px, 6vw, 100px); line-height: 1; margin-bottom: 40px; }
.site-content .half-hero .media-wrap::before { padding-top: 0; min-height: 40vh; }

.hero-joy { padding: 140px 0 20px; min-height: calc(100vh - 117px); display: flex; flex-direction: column; align-items: center; justify-content: center; }

/* 26-06-2026 */
.site-footer .footer-locations .location-link span br,
.popular-models h2.section-title br { display: none; }
.classic-banner-section .section-title .lg-show { display: none; }

/* 01-07-2026 */
.error404 { display: block; overflow: auto; overflow-x: hidden; }
.error404 .s-404__wrap { padding: 180px 0 60px; }
.error404 .s-404__wrap .s-404__btn { font-size: 18px; font-weight: 400; padding: 10px 18px; letter-spacing: 0; border-radius: 50px; line-height: 1.5; font-family: "Halyard Display", Arial, Helvetica, sans-serif; text-transform: capitalize; border: 2px solid #e9a278; background-color: #e9a278; color: #fff; margin-top: 30px; }
.error404 .s-404__wrap .s-404__btn:hover { background-color: rgba(0, 0, 0, 0); }
.error404 .s-404__wrap .s-404__text { font-size: 18px; margin-top: 20px; }

.error404 .site-header, 
.error404 .site-footer { display: block; }
.error404 .s-404__title span { font-size: clamp(120px, 25vw, 280px); font-weight: bold; animation: none; transform: unset; margin: 0; }

/* 08-07-2026 */
.whatsapp-icon-wrap { position: fixed; right: 15px; bottom: 20px; z-index: 900; }

@media screen and (max-width: 1500px) {
  .classic-card .classic_card-item-inner .classic_card-content .classic_card-title {  font-size: 28px; }
}

@media screen and (max-width: 1440px) {
  .site-footer__curved-text { max-width: 100%; }
  .product-hero__buttons,
  .product-hero__buttons .btn, 
  .product-hero__buttons .cf7mls_btn { gap: 10px; }

  .classic-card .classic_card-item-inner .classic_card-content .classic_card-title {  font-size: 20px; }
  .site-nav__list>.menu-item { margin-left: 10px; }
}

@media screen and (max-width: 1400px) {
  .cta-style-1 .cta-style-1__container .cta-style-1__title::after { left: 72%; }
  .big-cards .big-card__content .big-card__text.hab-18 br { display: none; }
  .options__image-wrapper { width: 440px; height: 440px; }
  .site-header__logo { max-width: 140px !important; }
  #site-navigation .site-nav__list>.menu-item.menu-item--btn a, 
  .site-nav__list>.menu-item.icon-down-arrow.menu-item--btn a { min-width: 120px; } 
  .details-listing .details-listing__item { width: 320px; }
  .small-screen-br { display: block; }
}

@media screen and (max-width: 1280px) {
  #page .container { padding-left: 20px; padding-right: 20px; } 
  .site-nav__list>.menu-item.menu-item-has-children { margin-left: 15px; padding-right: 15px; } 
  .icon-down-arrow a::before { right: 20px; } 
  .site-nav__list>.menu-item.menu-item--btn,
  .site-nav__list>.menu-item.icon-down-arrow.menu-item--btn { margin-left: 15px; }

  .classic-card .classic_card-image { width: 32% }
  .site-footer__left { max-width: 45%; } 
  .site-footer__right { max-width: 55%; }
  .cs-que-section .question__content-left { padding-right: 15px; text-align: left; margin-bottom: 0; }
}

@media screen and (max-width: 1199px) {
  #page .container { max-width: 100%; }
  header.site-header .site-header__nav-outer .site-header__nav-inner { background-color: #233436; }
  header.site-header.sticky .site-header__nav-outer .site-header__nav-inner { height: 100dvh; background-color: #233436; }
  .sub-menu .site-nav__icon.is-active svg { -webkit-transform: rotate(270deg); transform: rotate(270deg); }
  .sub-menu .site-nav__icon svg { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .site-nav__icon.is-active,
  .sub-menu .site-nav__icon,
  .sub-menu .site-nav__icon.is-active { transform: unset; } 
  .site-nav__icon.is-active svg { -webkit-transform: rotate(180deg); transform: rotate(180deg); } 
  .site-nav__icon svg { -webkit-transform: none; transform: none; -webkit-transition: 350ms ease; transition: 350ms ease; }
  .sub-menu { width: 100%; position: relative; z-index: 10; }
  .site-nav__list>.menu-item.menu-item-has-children .site-nav__icon:after { content: ''; left: 0 !important; top: 0; position: absolute; width: 100%; height: 100%; } 
  .site-nav__list>.menu-item.menu-item-has-children,
  .sub-menu .menu-item { display: flex;justify-content: space-between;padding-right: 0; flex-wrap: wrap; } 
  .site-nav__list>.menu-item.menu-item-has-children .site-nav__icon { position: unset; }
  .site-header__nav-inner { max-height: 100%; height: calc(100dvh - 90px); overflow: auto; }
  .site-header:has(.site-header__nav-outer.is-active) .hamburger { height: auto; aspect-ratio: 1 / 1; }
  .site-header__nav-inner .site-nav { margin-bottom: 0; }
  .site-header__search-dropdown { padding-top: 80px; }
  .site-nav .site-nav__list > .menu-item { margin-left: 0; }
  .site-header .site-header__container { position: relative; }
  .site-header .custom-search-icon { right: 60px; }
  .hamburger.is-active span { background-color: #233436; left: 25%; width: calc(100% - 20px); } 
  .hamburger.is-active span::before { left: 0; width: 100%; }
  .hamburger::after, 
  .hamburger::before, 
  .hamburger span::before { background-color: #233436; width: calc(100% - 20px); left: 50%; transform: translateX(-50%); } 
  .hamburger::before { bottom: 12px; } 
  .hamburger::after { top: 11px; } 
  .hamburger span { background: transparent; }
  .site-header__hamburger { right: 0px; background-color: #add9d1; border-radius: 10px; width: 40px; height: 40px; }
  .cta-style-1 .cta-style-1__container .cta-style-1__title::after { top: 0; left: 82%; }
  .cta-style-1 .contact-us__form-wrapper .contact-us__form-wrap,
  .cta-style-2 .contact-us__form-wrapper .contact-us__form-wrap { max-width: 100%; }
  .classic-newsletter .classic-newsletter__form .wpcf7-submit,
  .classic-newsletter .classic-newsletter__form .wpcf7-form-control-wrap { width: 100%; flex: unset; }
  .classic-testimonial-section .classic-testimonial-item,
  .classic-testimonial-section .ti-widget.ti-goog .ti-review-item>.ti-inner { padding: 30px !important; }
  .classic-testimonial-section { padding: 80px 0 80px; }
  .classic-banner-section { padding: 120px 0 70px; }
  .classic-banner-section .classic-banner__container .col-lg-5 { max-width: 45%; } 
  .classic-banner-section .classic-banner__container .col-lg-7 { max-width: 55%; }
  .classic-banner-section .banner-img img { height: 425px; }
  .work-slider .work-slider__title { padding-right: 0; }

  .single-product .specs-layout .specs-card { width: 100%; }
  .classic-banner-section .classic_counter-item.first-count { bottom: 40%; }

  .backyard-image-wrapper { padding-top: 50px; }

  .image-text-box__content { max-width: 400px; }
  .product-hero__buttons-wrap,
  .product-hero__box-wrapper { margin-top: 30px; padding-top: 20px; }
  .single-product .product-hero__product-data .product-hero__box { margin: 10px 0 0; }
  
  .single-product .color-options__part:first-child { margin-top: 10px; }
  .single-product .color-options__part { margin-top: 0; }
  .designers { padding: 60px 0; }

  .site-footer__newsletter-form-wrap .hbspt-form form .hs_submit.hs-submit>.actions>.hs-button { opacity: 0; margin-top: 0; }
  .site-footer__newsletter-form-wrap .hbspt-form form { align-items: center; } 
  .site-footer__newsletter-form-wrap .hbspt-form form fieldset div:first-child { margin-bottom: 0px !important; }
  .site-footer__newsletter-title br { display: none; }
  .site-footer__right { padding-left: 10px; }

  .product-hero__buttons  { flex-wrap: wrap; flex-direction: row; }

  .site-nav__list>.menu-item.menu-item--btn, 
  .site-nav__list>.menu-item.icon-down-arrow.menu-item--btn { margin: 0 !important; padding: 8px 0 16px !important;  } 
  .site-nav__list>.menu-item.icon-down-arrow.menu-item--btn a { margin: 0 !important; }
  .site-nav__list>.menu-item.menu-item--btn{ margin: 0 !important; padding: 8px 0 !important; } 
  .site-nav__list>.menu-item.menu-item--btn a { margin: 8px 0 0 !important; }
  .icon-down-arrow a::before { right: 70px !important; }
  
  .classic-card .classic-card__container { padding: 40px }
  .classic-card .classic_card-item-inner .classic_card-content { gap: 20px; flex-direction: column; align-items: flex-start; }
  .classic-card .classic_card-desc { max-width: 100%; }
  .site-footer__left { max-width: 43%; } 
  .site-footer__right { max-width: 57%; }
  .site-footer__wrap .site-footer__newsletter-title { font-size: 18px; }
  .cs-que-section .question__buttons-wrapper { justify-content: unset; }
  .box-cta-style .cta-style-1__container > .row { padding: 40px 20px; }
  .half-block .half-block__content { flex-direction: row; flex-wrap: wrap; align-items: center; }
  .half-block .half-block__content-right,
  .half-block .half-block__content-left { width: 50%; padding-bottom: 0; }
  .half-block .half-block__content-right { padding-left: 60px; }
  .half-block__content-right .half-block__content-first-img { right: auto; left: 0; max-width: 150px; object-fit: contain; }
  .half-block__content-right .half-block__content-second-img { right: auto; left: 200px; max-width: 70px; }
  .split-section .split_image { width: 40%; }
  .split-section .split_content { width: 60%; }
  .split-section .split_image .split-section__img  { width: 100%; }
  .details-listing .details-listing__items { margin: 0 0 30px; }
  .inspiration-banner,
  .models-banner { padding: 120px 0 20px; }
  .legal-block { padding: 100px 0; }
  .details-listing .details-listing__items .details-listing__item { width: calc(50% - 10%); }
  .classic-banner-section .section-title .lg-show { display: block; }
  .classic-card .count-item { align-self: flex-start; position: relative; margin-top: 3%; }
  .life-before .life-before__wrapper,
  .classic-backyard-section .classic-backyard__container .row { padding: 80px 50px; }
  .site-content .half-hero .half-hero__page-title a.btn { margin-top: 20px; }

  .site-header__search-dropdown .site-header__branding { display: none; }
  .site-header__search-dropdown .site-header__search { margin-left: 0; }
  .site-header__search-dropdown .site-header__search form { width: 100%; max-width: 960px; margin: 0 auto; }
  .site-header__search-dropdown #site-header-search { max-width: 100%; box-sizing: border-box; }
  .snize-ac-results-content { padding-left: 0 !important; }
}

@media screen and (max-width: 1136px) {
  .site-header:not(.sticky) { top: 88px; }
}

@media screen and (max-width: 1024px) {
  .site-footer { padding: 80px 0 40px; }
  .designers__popup { max-width: 800px; } 
  .designers__popup-image-container { min-width: 300px; height: 300px; }
  .designers__popup-content { padding: 0 30px; }
  .block-card .block-card__wrapper-right { padding-bottom: 0; }
  .cta-banner, 
  .basic-block,
  .offset-cards, 
  .details-listing,
  .classic-backyard-section,
  .questions .question__content, 
  .popular-models, 
  .classic-newsletter,
  .classic-card { padding: 100px 0; }
  .home .half-block { padding-bottom: 100px; }
  .offset-cards__card-title { margin-top: 30px !important; padding: 0; }
}

@media screen and (max-width: 991px) {
  .cta-style-2 .contact-us__form,
  .cta-style-1 .contact-us__form { margin-top: 0; }
  .cta-style-2 .cta-style-2__image { padding-left: 0; }
  .cta-style-2 .cta-style-2__image img { left: 0; }
  .cta-style-2 .container > .row,
  .cta-style-1 .container > .row { row-gap: 30px; }
  .cta-style-2 .container > .row > *,
  .cta-style-1 .container > .row > * { width: 100%; }
  .life-before .life-before__wrapper { padding: 80px 40px; }
  .life-before .life-before__wrapper .life-before__wrapper-left { width: 100%; padding-right: 0; margin-bottom: 20px; }
  .life-before .life-before__wrapper .life-before__wrapper-right { width: 100%; }
  .classic-testimonial-section { padding: 80px 0 80px; }

  .cta-style-1,
  .cta-style-2,
  .cta-banner,
  .offset-cards,
  .classic-backyard-section,
  .questions .question__content,
  .popular-models,
  .classic-newsletter,
  .home .work-slider,
  .classic-card { padding: 80px 0; }
  .big-cards { margin-bottom: 80px; }
  .classic-counter { padding: 100px 0; }
  .classic-banner-section .classic-banner__container { flex-direction: column; gap: 30px; }
  .classic-banner-section .classic-banner__container .col-lg-7,
  .classic-banner-section .classic-banner__container .col-lg-5 { max-width: 100%; padding: 0; }
  .classic-banner-section .classic-banner_button-wrapper { padding-bottom: 30px; }
  .classic-banner-section .classic-banner-counter { padding-top: 30px; }
  .work-slider .work-slider__content-wrap { margin-left: 0; }
  .classic-backyard-section .classic-backyard__container .row { padding: 80px 5px; }
  .preview-swingset .cta-style-1__container .col-xl-7 { padding-right: 0; }
  .page-id-391 .life-before .life-before__wrapper { padding-top: 80px; }
  .page-id-391 .life-before .life-before__wrapper .section-title { position: unset; }
  .page-id-391 .life-before .life-before__wrapper .life-before__wrapper-left,
  .page-id-391 .life-before .life-before__wrapper .life-before__wrapper-right { width: 100%; }

  .big-card__item:nth-child(1) .big-card__content .big-card__text, 
  .big-card__item:nth-child(2) .big-card__content .big-card__text { max-width: 340px; }

  .options { padding: 80px 0 80px; }
  .product-hero__product-data { padding-left: 0; }

  .page-id-391 .options .options__item { flex: unset; width: 100%; margin-bottom: 20px; }
  .searchanise-search-results-page .posts-archive__container { padding-left: 15px; padding-right: 15px; }
  .searchanise-search-results-page .posts-archive { padding: 100px 0; }
  .classic-newsletter .classic-newsletter__form .contact-us__form-wrap { max-width: 100%; }
  .image-text-box .image-text-box__wrapper { margin-bottom: 0; }
  .blog-banner { padding: 140px 0 42px; }

  .site-footer__left { max-width: 100%; } 
  .site-footer__right { max-width: 100%; padding-left: 15px !important; margin-top: 50px !important; }
  .site-footer__newsletter-form-wrap { padding-right: 0 !important; padding-bottom: 0 !important; }
  .category-page-banner.sticky .section-title, .models-banner.sticky .section-title { font-size: 35px; }

  .site-footer__link { margin-top: 20px; }
  .footer-locations { padding-top: 50px }

  .cs-que-section .section-title { margin-bottom: 16px; }
  .cs-que-section .question-img-box { max-width: 100%; margin-top: 30px; }
  .cs-que-section.shape-top-right .question-img-box { margin-top: 60px; }

  .site-footer { padding-bottom: 40px !important; }
  
  .classic-newsletter .classic-newsletter__container .row { row-gap: 30px; }
  .split-section .split-section__card { width: 100%; }

  .image-text-box .image-text-box__item { flex-direction: row; }
  .image-text-box .image-text-box__item--reverse { flex-direction: row-reverse; }
  .image-text-box .image-text-box__item .image-text-box__content { align-items: unset; text-align: left; }
  .big-cards .big-card__content { padding: 24px 24px 0px; }
  .parts-listing-block__items { margin-top: 80px; }
  .parts-listing-block .parts-listing-block__title.section-title { margin-bottom: 16px; }

  .site-footer .footer-locations .location-link span br { display: block; }
  .site-footer .footer-locations .loc-title .loc-desc { max-width: 250px; }

  .popular-models h2.section-title br { display: block;}
  .classic-banner-section .classic-banner__subtitle { max-width: 250px; }
  .multistep-form__inner-title { max-width: 350px; margin-right: auto; margin-left: auto; }
  .classic-banner-section .section-title { width: 100%; max-width: 85%; }
  .work-slider .work-slider__image-shapes { bottom: -60px; }
  .classic-banner-section .section-title .lg-show,
  .cs-que-section .section-title br:last-child { display: none; }
  .site-content .site-main .banner .banner__caption { padding-top: 120px; position: unset; }
  .options__bottom-info p span:last-child { display: block; }
  .cta-style-1 .cta-style-1__container .cta-style-1__title br { display: none; }
  .cta-style-1 .cta-style-1__container .cta-style-1__title::after { left: auto; }
}

@media screen and (max-width: 767px) {
  #page .container { padding-left: 15px; padding-right: 15px; }
  .books .books__box-title,
  .contact-us__left-link-title,
  .details-listing__item-title,
  .blog-cards .blog-cards__box-title,
  .entry-content.options__entry-content h2,
  .basic-block .gform_wrapper .gfield_label,
  .big-cards .big-card__content .big-card__title.lar-36,
  .classic-card .classic_card-item-inner .classic_card-content .classic_card-title,
  .classic-counter .classic_counter-item .classic_counter-title,
  .offset-cards__card-title,
  .site-content .lar-30,
 .classic-testimonial-section .classic-testimonial-item .classic_testimonial-title,
  .classic-testimonial-section .ti-widget.ti-goog .ti-review-header .ti-profile-details .ti-name{ font-size: 24px; }
  .topbar-wrap .topbar-inner .first-col { display: none; }
  .site-header:not(.sticky) { top: 59px; padding: 20px 0; }
  #popmake-3159, 
  #popmake-3671 { padding: 45px 24px 24px; border-radius: 20px; }
  #popmake-3159 .pum-title,
  #popmake-3671 .wp-block-heading  { font-size: 36px !important; }
  #popmake-3159 .popup-form-wrap input[type="submit"].wpcf7-form-control,
  #popmake-3159 .popup-form-wrap .wpcf7-form-control-wrap { width: 100%; flex: unset; }
  #popmake-3159 .pum-content img { height: auto; max-height: 400px; }
  .cta-style-2 .cta-style-2__container,
  .cta-style-1 .cta-style-1__container { padding: 24px; }
  .cta-style-1 .cta-style-1__container .cta-style-1__title::after { display: none; }

  .single-product .product-hero__product-data .product-hero__box { width: 100%; flex: unset; flex-direction: row; text-align: left; gap: 10px; padding: 0; margin: 15px 0; }
  .single-product .product-hero__product-data .product-hero__info-title { padding-top: 0; }
  .single-product .product-hero__product-data .product-hero__icon { margin: 0; }
  .single-product .specs-layout { display: block !important; }
  .single-product .specs-layout .specs-card { margin-bottom: 20px; }

  .cta-banner, 
  .basic-block, 
  .offset-cards,
  .details-listing, 
  .classic-backyard-section,
  .questions .question__content, 
  .popular-models, 
  .classic-newsletter, 
  .classic-card
  .legal-block,
  .classic-counter { padding: 80px 0; }
  .classic-location .classic_location-items .classic_location-item .classic_location-link { padding: 24px; }
  .classic-location .classic_location-items .classic_location-title { font-size: 24px; }
  .basic-block .entry-content h2 br { display: none; }

  .classic-banner-section .classic-banner__text { font-size: 16px; padding-bottom: 15px; }
  .basic-block .gform_wrapper .gform_page { flex-direction: column; align-items: flex-start; }
  
  .page-id-391 .life-before__wrapper-right { display: none; }
  .page-id-391 .life-before__wrapper-left .entry-content .btn,
  .page-id-391 .life-before__wrapper-left .entry-content p:last-child { margin: 0; }

  .page-id-3464 .atlas-ar-shortcode-wrap,
  .page-id-3542 .atlas-ar-shortcode-wrap,
  .page-id-3540 .atlas-ar-shortcode-wrap { width: 330px !important; height: 300px !important; }
  .page-id-391 .atlas-ar-shortcode-wrap { width: 280px !important; height: 300px !important; }

  .classic-backyard__shortcode .popup-box { padding: 24px; border-radius: 20px; }
  .classic-backyard-section .classic-backyard__container .classic-backyard__content ol { margin-bottom: 20px; }

  .image-text-box { padding-top: 80px; }
  .image-text-box br { display: none; }

  .big-card__item:nth-child(1) .big-card__content .big-card__text, 
  .big-card__item:nth-child(2) .big-card__content .big-card__text { max-width: 100%; }

  .designers__popup-image-container { min-width: auto; height: 250px; margin-bottom: 20px; } 
  .designers__popup { border-radius: 20px; } 
  .designers__popup-content { margin: 0; padding: 0; } 
  .designers__popup-title { margin: 5px 0; }
  .designers__popup-close-icon { right: 30px; top: 15px; }
  .designers__popup-close-icon .pop-up-close-button-line { height: 20px; }

  .page-id-387 .half-hero__content .btn { margin-top: 20px; }
  .searchanise-search-results-page .posts-archive { padding: 80px 0; }
  .site-footer__newsletter-form-wrap { padding: 0; }
  .tabs__header { padding: 20px; }
  .classic-banner-section .classic_counter-item.first-count { width: 80px; height: 80px; bottom: 45%; }
  .classic-banner-section .first-count .classic_counter-number { font-size: 12px; }
  .classic-banner-section .first-count .classic_counter-text { font-size: 8px; }

  .site-footer__curved-text { margin-top: 20px; }
  .site-footer__wrap .site-footer__newsletter { padding: 24px; }
  .site-footer .footer-locations .location-link span { font-size: 20px; }
  .designers .designers__card-inner { min-width: 240px; max-width: 240px; min-height: 450px; }

  .designers__card-wrapper.unset-hover .designers__card-hover { margin-bottom: -100%; opacity: 0; pointer-events: none; display: none; } 
  .designers__card-wrapper.unset-hover .designers__card-content {min-height: 90px;} 
  .designers__card-wrapper.unset-hover .designers__card-inner { min-height: 365px; }

  .site-footer__middle { margin: 0; }

  .models-banner.sticky,
  .category-page-banner.sticky {  position: unset }

  .classic-card .classic_card-item-inner { flex-direction: column; align-items: flex-start; }
  .classic-card .classic_card-image { width: 100%; }
  .classic-card .count-item { font-size: 28px; }

  .cs-que-section .question-img-box:after { width: 100px; }
  .cs-que-section .question-img-box .media-top-shape { width: 100px; bottom: -30px; right: 15px; }
  .cs-que-section.shape-top-right .question-img-box .media-top-shape { right: 15px; width: 100px; }
  .cs-que-section.shape-top-right .question-img-box .acorn-icon { right: 120px; }
  .cs-que-section .question__buttons-wrapper { display: block; }
  .cs-que-section .question__buttons-wrapper .btn { display: inline-block; margin-bottom: 10px; }
  .classic-newsletter .classic-newsletter__content:after { right: 0; }
  .box-cta-style .cta-style-1__container > .row { padding: 40px 10px; }

  .single-product .product-form .product-form__right {  padding-top: 15px; }

  .half-block .half-block__content-right, 
  .half-block .half-block__content-left { width: 100%; padding: 0; }
  .half-block .half-block__content-left { padding-bottom: 20px; }
  .work-slider .work-slider__image-shapes { bottom: -20px; }
  .work-slider .work-slider__section-title { margin-bottom: 20px; }
  .split-section .split_image,
  .split-section .split_content { width: 100%; }
  .basic-block .form-wrapper { padding: 40px 24px; }
  #gform_wrapper_1 .gform_page_footer, 
  #gform_page_1_4 .gform_page_footer { width: 100%; align-items: center; justify-content: center; }
  .site-footer .site-footer__link { font-size: 16px; }
  .details-listing .details-listing__item { width: 250px; height: 400px; aspect-ratio: 9/16; }
  .details-listing__item-title-wrapper { padding: 0 20px; }
  .inspiration-cards__box-image,
  .model-cards__box-image { border-radius: 20px; }
  .image-text-box .image-text-box__item { flex-direction: column; gap: 30px; }
  .image-text-box .image-text-box__item .image-text-box__content { align-items: center; text-align: center; gap: 10px; }
  .big-cards__wrapper { margin-top: 40px; }
  .half-hero .half-hero__content-image::before { display: none; }
  .half-hero .half-hero__content-image .media-item { position: static; transform: unset; min-height: auto; min-width: auto; width: 100%; height: auto; }
  .life-before .life-before__wrapper { padding: 40px 24px; }
  .legal-block { padding: 80px 0; }
  .cta-style-2 .cta-style-2__form, 
  .cta-style-1 .cta-style-1__form { padding: 40px 24px; }
  .site-content .banner-simple { padding-top: 150px; }
  .site-content .banner-simple,
  .site-content .site-main .banner { min-height: auto; }
  .site-content .site-main .banner .banner__caption { padding-top: 140px; position: unset; }
  .site-content .site-main .banner .banner__caption .container { padding-bottom: 40px; }
  .site-content .half-hero { padding-top: 120px; padding-bottom: 0; background: linear-gradient(180deg, rgb(35, 52, 54) 80%, rgb(255, 255, 255) 68%); }

  .multistep-form__inner-title { max-width: 310px; margin-right: auto; margin-left: auto; }

  .topbar-wrap .topbar-inner .last-col a { max-width: max-content; font-size: 16px; padding: 4px 15px; } 
  .topbar-wrap .topbar-inner .second-col p { letter-spacing: 0.5px; text-align: left; max-width: 250px; } 
  .topbar-wrap .topbar-inner { flex-wrap: nowrap; justify-content: space-between; gap: 10px; padding: 10px; } 
  .topbar-wrap .topbar-inner .second-col { flex: 1; padding: 0; } 
  .topbar-wrap .topbar-inner .last-col { width: auto; padding: 0; } 
  .first-topbar { padding: 5px 0; }
  .classic-banner-section .section-title { max-width: 100%; }
  .classic-backyard-section .section-title br { display: none; }
  .cs-que-section .section-title br { display: none; }
  .classic-testimonial-section .classic-google-review { min-height: 500px; }
}

@media (max-width: 640px) {
  .designers__popup-image-container { height: 180px; }
  .parts-listing-block--dark-background .parts-listing-block__top-holder { padding-top: 140px; }
  .parts-listing-block--light-background .parts-listing-block__top-holder { padding-top: 120px; }
}

@media screen and (max-width: 576px) {
  .classic-banner-section .banner-img.image-2 img { height: 185px; }
  .classic-banner-section .banner-img img { height: 300px; }
  .classic-banner-section .classic-banner-counter { gap: 15px; display: grid;  grid-template-columns: repeat(2, 1fr); }
  .basic-block .gform_wrapper .gform_page { padding-top: 80px; }

  .options__bottom-info { flex-direction: column; gap: 10px; }
  .options__bottom-info p { text-align: center; }

  .models-banner__tab-wrap { gap: 15px; flex-direction: column; }
  .models-banner__tab-col { margin: auto; }
  .model-cards__wrap { margin-top: -20px; }
  .details-listing { padding-top: 80px; }

  .site-footer__newsletter-form-wrap .hbspt-form fieldset .hs-form-field { margin-top: 0; }

  .designers .designers__card-inner { min-width: 300px; max-width: 300px; }

  header.site-header.sticky + .site-content .category-page-banner,
  header.site-header.sticky + .site-content .models-banner { padding: 40px 0 40px; }

  .hbspt-form fieldset .hs-form-field,
  .hbspt-form .hs-form-field { margin-top: 0px !important; }

  #popmake-3159 .hbspt-form .hs-form-field { max-width: 100%; }
  #popmake-3159 .hs_phone .hs-input.hs-fieldtype-intl-phone,
  .cf7-holder__inner--product .hs_phone .hs-input.hs-fieldtype-intl-phone,
  .contact-us .hs_phone .hs-input.hs-fieldtype-intl-phone,
  .classic-newsletter__container .hs-input.hs-fieldtype-intl-phone { grid-template-columns: 1fr !important; }
  .hs_query_type label span:first-of-type { max-width: 100% !important; }
  .classic-card .classic-card__container { padding: 40px 24px; }
  .info-tabs { padding-top: 80px; }
  .details-listing .details-listing__item { width: 100%; height: 350px; border-radius: 20px; }
  .details-listing .details-listing__item .media-wrap { max-width: 100%; }
  .details-listing .details-listing__item .media-wrap::before { display: none; }
  .details-listing .details-listing__item .media-item { position: static; transform: unset; min-width: auto; min-height: auto; width: 100%; }
  .product-spec .includes-card { padding: 40px 24px; }
  .spec-value { font-size: 18px; max-width: 65%; }
  .hero-joy .hero-joy__sub-title { padding: 0; }
  .hero-joy .hero-joy__boxes .hero-joy__boxes-box { max-width: 250px; }
  .books .books__content .books__sub-title { max-width: 100%; padding: 0; }
  .books { padding: 80px 0; }
}

@media screen and (max-width: 480px) {
  .popular-models__boxes-box-img { max-width: 160px; height: auto; aspect-ratio: 1 / 1; min-height: auto; }
  .popular-models .popular-models__box--last .arrow-link { font-size: 14px; }
}

@media (max-device-width: 480px) and (min-device-width: 320px), (max-width: 400px) {
  .hs-form-b43b0c0d-b806-4cf3-a2fc-4c6e503140d5_31b991c0-b38d-4680-8544-3bfa8619ef9b>.hs-phone>.input>.hs-fieldtype-intl-phone.hs-input>select.hs-input { width: 100% !important; }
}

/* ---------- Floating gift button ---------- */
.gift-fab {
  position: fixed;
  right: 15px;  
  bottom: 100px;
  z-index: 900;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 0;
  cursor: pointer;
  border: none;
  background: transparent;
  padding: 0;
}

.gift-fab .bubble {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #192829;
  display: flex;
  align-items: center;
  justify-content: center;
  /* box-shadow: 0 10px 28px rgb(206, 233, 227); */
  transition: transform .25s ease, background .25s ease;
  position: relative;
}

.gift-fab .bubble::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid #1928294f;
  animation: pulse 1s ease-out infinite;
}

@keyframes pulse {
  0% {
    transform: scale(.9);
    opacity: .9
  }

  70% {
    transform: scale(1.25);
    opacity: 0
  }

  100% {
    opacity: 0
  }
}

.gift-fab svg {
  width: 28px;
  height: 28px;
}

.gift-fab .label {
  background: #fff;
  color: #233436;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .04em;
  padding: 9px 16px;
  border-radius: 999px;
  margin-right: 12px;
  box-shadow: 0 6px 18px rgba(38, 48, 42, .15);
  opacity: 0;
  transform: translateX(8px);
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
  white-space: nowrap;
}

.gift-fab:hover .bubble {
  transform: scale(1.08);
}

.gift-fab:hover .label {
  opacity: 1;
  transform: translateX(0)
}

.gift-fab:focus-visible .bubble {
  outline: 3px solid var(--tan);
  outline-offset: 3px
}

.gift-popup-wrapper .multistep-form__inner-title { font-size: 28px; }
.gift-popup-wrapper .multistep-form__holder .multistep-form__form { background: #f9f5ed; border: 1.5px solid #e9d9cf; padding: 26px 22px 24px; position: relative; box-shadow: 0 8px 24px rgba(169, 131, 76, .12); }
.gift-popup-wrapper .multistep-form__holder .multistep-form__form::before { content: ""; position: absolute; inset: 7px; border: 1.5px dashed rgba(169, 131, 76, .5); pointer-events: none; }
.gift-popup-wrapper .popup-head { position: relative; padding: 26px 28px 20px; }
.gift-popup-wrapper .popup-head::after { content: ""; position: absolute; left: 0; right: 0; bottom: -9px; height: 10px; background: radial-gradient(circle at 10px -2px, #233436 10px, transparent 11px); background-size: 22px 12px; background-repeat: repeat-x; }
#popmake-3888 .popmake-close { color: #ffffff; }
.gift-popup-wrapper .wpcf7 .custom-amount.show { display: block; } 
.gift-popup-wrapper .wpcf7 .custom-amount { display: none; } 
.gift-popup-wrapper .gifting-multistep-form { padding: 0 !important; } 

#popmake-3888 { max-width: 450px; top:0 !important; padding: 0; border-radius: 0; background-color: #f9f5ed; right: 0 !important; left: unset !important; }
#popmake-3888 .multistep-form {max-width: 450px; }
#popmake-3888 .multistep-form__holder { padding: 30px 28px 36px; overflow-y: auto; flex: 1; box-shadow:unset; border-radius: 0; background: transparent; margin-top: 0; }
#popmake-3888 .multistep-form__step { width: 28px; height: 28px; border-radius: 50%; border: 2px solid #233436; background: transparent; color: #233436; font-size: 13px; font-weight: 500; display: flex; align-items: center; justify-content: center; transition: all .25s; }
#popmake-3888 .multistep-form__step.active { color: #fff; background-color: #233436; border: 2px solid #233436; }
#popmake-3888 .multistep-form__lines li { background: #fff; }
#popmake-3888 .multistep-form__lines li.active { background: #e9a278; }
#popmake-3888 .multistep-form__form-inner { border: unset; padding: 0; }
#popmake-3888 .multistep-form__form-inner-holder { background-color: transparent; max-width: 100%; }
#popmake-3888 .multistep-form__inner-title-sm::before,
#popmake-3888 .multistep-form__inner-title-sm::after { background-color: #f9f5ed; }
#popmake-3888 .multistep-form__inner-title-sm { color: #9e502c; font-size: 20px; text-align: center; margin: 0 auto; padding: 5px; max-width: 310px; }
#popmake-3888 .multistep-form__form-title { font-size: 32px; font-weight: 400; line-height: 1.1; margin-top: 5px; }
#popmake-3888 .contact-us__form-wrapper { display: block; }
#popmake-3888 .multistep-label,
#popmake-3888 .contact-us__form label { text-transform: uppercase; color: #233436; font-size: 14px; font-weight: 500; letter-spacing: 1.4px; margin-bottom: 5px; display: block; } 
#popmake-3888 .contact-us__form-wrapper br { display: none; } 
#popmake-3888 .contact-us__form-wrapper input, 
#popmake-3888 .contact-us__form-wrapper-select select { background-color: rgba(246, 227, 214, .2) !important; border: 1px solid #f6e3d6 !important; margin-bottom: 0px; height: 49px; line-height:1.2 } 
#popmake-3888 .contact-us__form-wrapper-select { margin: 0; }
#popmake-3888 .contact-us__form-wrapper-select select  { width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; display: block;}
#popmake-3888 .contact-us__form-wrapper:not(:last-child) { margin-bottom: 20px; }
#popmake-3888 .gift-popup-wrapper .wpcf7 .custom-amount.show { margin-top: 5px; }
#popmake-3888  .cf7mls_next,
#popmake-3888 .contact-us__form.contact-us__form--multistep .contact-us__form-wrap-btn .wpcf7-submit { margin:0; display: block; width: 100%; background-color: #e9a278 !important; border: 2px solid #e9a278 !important; color: #ffffff !important; padding: 12px 16px !important; border-radius: 50px !important; outline: 0; font-size: 18px; line-height: 1.5; }
#popmake-3888  .cf7mls_next:hover,
#popmake-3888 .contact-us__form.contact-us__form--multistep .contact-us__form-wrap-btn .wpcf7-submit:hover { background-color: transparent !important; color: #233436 !important; opacity: 1; }
#popmake-3888 .cf7mls-btns { min-height: fit-content; }
#popmake-3888 .multistep-form .input-date span { color: #233436; font-weight: 500; font-size: 20px; line-height: 1; padding: 16px 0; }
#popmake-3888 .wpcf7 { height: calc(100dvh - 110px); overflow-y: scroll; }
#popmake-3888 .multistep-form__step.complete svg path { fill: #e9a278; } 
#popmake-3888 .multistep-form__step.complete svg { width: 18px; height: 19px; }
#popmake-3888 .contact-us__form.contact-us__form--multistep .contact-us__form-wrapper { padding: 0; margin-bottom: 20px; }
#popmake-3888 .contact-us__form.contact-us__form--multistep .contact-us__form-wrapper .contact-us__form-wrap { max-width: 100%; margin: 0; } 
#popmake-3888 .contact-us__form.contact-us__form--multistep .contact-us__form-wrapper .contact-us__form-wrap:not(:last-child) { margin-bottom: 20px; }
#popmake-3888 .contact-us__form-wrap-bottom { margin-top: 25px; background: transparent; padding: 0; }
#popmake-3888 .contact-us__form.contact-us__form--multistep .contact-us__form-wrap-btn { max-width: 100%; margin: 20px auto 0; }
#popmake-3888 .group-label p { padding-bottom: 10px; font-weight: 400; font-family: "Larken",Arial,Helvetica,sans-serif; line-height: 1.1; }
#popmake-3888 .multistep-form__inner-title { margin-bottom: 5px; } 
#popmake-3888 .multistep-form__inner-text { padding-bottom: 20px; }
#popmake-3888 .wpcf7 form.sent .wpcf7-response-output { border: unset; margin: 0; padding: 0 29px; }
#popmake-3888 .contact-us__form.contact-us__form--multistep .contact-us__form-wrap-btn .wpcf7-spinner { top: -30PX; background-color: transparent; margin: 0; left: 20px; }

#pum-3888 .pum-container { animation: 0.5s ease-in-out; }
#pum-3888 .pum-container.active { animation-name: slideIn; } 


@keyframes slideIn {
  0% {transform: translateX(100%);opacity: 0;}
  100% {transform: translateX(0);opacity: 1;}
}

#popmake-3888 .wp-block-group h2.wp-block-heading { font-family: "Larken", Arial, Helvetica, sans-serif; color: #233436; } 

.classic-newsletter .form-columns-1 .hs_firstname { max-width: 100%; } 

@media (max-width: 576px) {
  .details-listing .details-listing__items .details-listing__item { width: 100%; }
}

.page-id-4117 .site-header,
.page-id-4117 .site-footer,
.page-id-4117 .topbar-wrap{ display: none; }
.page-id-4117 .basic-content{ padding-top: 0; padding-bottom: 0; min-height: 100vh; }
.page-id-4117 .atlas-ar-shortcode-wrap{ width: 100% !important; height: 80vh !important; }
.page-id-4117 .gift-fab,
.page-id-4117 .whatsapp-icon-wrap{ display: none; }

#default-ar-button svg { display: none }
.classic-backyard-qr .classic_qr-img { border-radius: 5px; }
.classic-backyard-section .classic-backyard__container .classic-backyard__content ol li { display: inline-block; vertical-align: middle; }
.classic-backyard-section .classic-backyard__container .classic-backyard__content ol li img { display: inline-block; vertical-align: middle; margin: 0 10px; width: 40px; height: 40px; }