@media screen and (min-width: 1280px) { #CybotCookiebotDialogPoweredbyLink #CybotCookiebotDialogPoweredbyImage { max-height: 4em; } } .swiper-slide { .noti-bar-text { a { color: var(--white); text-decoration: underline; } } } .tf-breadcrumb .lower { text-transform: lowercase; } .newh-logo { padding-left: 30px; } #panel-guarantee > a { text-decoration: underline; } .delivery_return-icon { width: 35px; } .shipping-time-icon { width: 45px; } .wt-d-none { display: none; } .coupon-msg { a { text-decoration: underline; } } .product-details { .product-support-container { display: flex; align-items: center; background-color: rgba(200, 182, 151, 0.2); padding: 10px; font-family: sans-serif; max-width: 800px; } .support-image { margin-right: 25px; flex-shrink: 0; img { width: 90px; height: 90px; display: block; } } .questions-title { margin: 0 0 5px 0; font-size: 1rem; color: #444; font-weight: 600; line-height: 25px; } .support-subtitle { margin: 0 0 10px 0; color: #666; font-size: .9rem; line-height: 1.4; letter-spacing: 1px; } .contact-info { font-weight: bold; font-size: 1.0rem; color: #555; letter-spacing: 1px; } .contact-info .divider { margin: 0 10px; font-weight: normal; color: #ccc; } .contact-link { text-decoration: none; color: inherit; border-bottom: 2px solid transparent; transition: border-color 0.3s; } .contact-link:hover { border-bottom: 2px solid #555; } } /* Animation keyframes */ @keyframes highlightZoom { 0% { transform: scale(1); background-color: transparent; } 25% { transform: scale(1.1); background-color: #71c76b; } 75% { transform: scale(0.95); background-color: #9cc79c; } 100% { transform: scale(1); background-color: transparent; } } /* Temporary animation class */ .animate-highlight { animation: highlightZoom 0.8s ease; transition: background-color 0.4s ease, transform 0.2s ease; } /* BEGIN - Phone */ .phone-wrapper { display: flex; margin-top: 15px; justify-content: end; @media only screen and (max-width: 1149px) { margin-top: 8px; justify-content: center; width: 100%; } } @media only screen and (max-width: 1149px) { .phone-wrapper.desktop { display: none; } } .phone-section { display: flex; align-items: center; gap: 10px; background: linear-gradient(180deg, #fffaf6, #f6f0e9); border: 2px solid #d7cfc7; border-radius: 56px; box-shadow: 0 8px 12px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.6); padding: 6px 13px; max-width: 900px; box-sizing: border-box; } .phone-text { display: flex; align-items: center; justify-content: space-between; gap: 0px; } .phone-img { width: 20px; height: 20px; } .phone-label { font-weight: 800; font-size: 15px; color: #4a382f; letter-spacing: 1px; text-transform: uppercase; margin-right: 8px; } .phone-number { font-weight: 800; font-size: 15px; color: #5b3f2f; letter-spacing: 1px; } .phone-days { white-space: nowrap; color: #6a5848; font-size: 13px; } /* END - Phone */ .wt-pages { .vertical-line { border-left: 1px solid var(--brown); } @media(max-width: 767px) { .tf-grid-layout.md-col-indented { grid-template-columns: 0px 1fr; gap: 0px; } } .gray-background { background-color: var(--gray-background); } .brown-background { background-color: var(--brown-background); } .dark-brown-background { background-color: var(--dark-brown-background); } .half-background { position: relative; overflow: visible; &::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 50%; z-index: 0; } &.gray::after { background: var(--gray-background); } &.white::after { background: var(--white); } > .container { position: relative; z-index: 1; } } .form-background { background-color: var(--form-background); } .input-label { font-family: $font-cicle-italic; font-size: 18px; padding-bottom: 10px; font-weight: 300; } form { input:not(#header-search-input), textarea, button:not(.search-cta), select { background-color: var(--form-background); border: 1px solid #473D28; font-size: 24px; } input:not(#header-search-input):focus, textarea:focus, button:not(.search-cta):focus { border: 1px solid var(--brown); color: var(--brown); } } .action-btn { min-width: 250px; } .gray-background .action-btn { background-color: var(--gray-background); } .action-btn.transparent { background-color: transparent; color: var(--white); } .action-btn.brown { background-color: #7a6157; color: var(--white); } .note { font-family: $font-roboto-light; font-size: 30px; line-height: 35px; color: var(--brown); } .note-2 { font-family: $font-roboto-light; font-size: 14px; color: var(--brown); } .alert { font-size: 24px; font-family: $font-cicle-italic; } .msg-error { font-size: 15px; margin: 10px; font-style: italic; } .list-items li { list-style: disc; margin-left: 40px; font-size: 20px; letter-spacing: 0.02em; line-height: 30px; } .super-heading { font-family: $font-roboto-light; font-size: 35px; line-height: 35px; } .main-image-container { padding-left: 100px; padding-right: 100px; } @media(max-width: 767px) { .main-image-container { padding: 0; } } .heading { &.small { font-size: 30px; line-height: 40px; } } @media(max-width: 767px) { .heading { &.small { font-size: 18px; } } } @media(max-width: 767px) { .wt-mobile { display: block; } .wt-desktop { display: none; } } @media(min-width: 768px) { .wt-mobile { display: none; } .wt-desktop { display: block; } } .trustpilot-review .description { font-style: italic; } .widget-content-inner p:has(img) { /* Reviews inside Overview tabs */ font-style: italic; } @media(max-width: 767px) { &.collections section:not(:first-child) { margin-top: 60px; } } .widget-content-tab { a { text-decoration: underline; } .iframe-360-viewer-wrapper { position: relative; width: 100%; padding-top: 50%; overflow: hidden; .imagine-360-viewer { position: absolute; top: 0; left: 0; width: 100%; height: 585px; border: none; } } .iframe-ar-viewer-wrapper { display: flex; justify-content: flex-end; /* pushes iframe to the right */ padding: 15px 0; .imagine-ar-viewer { border: none; overflow: hidden; width: 451px; height: 160px; @media(max-width: 450px) { height: 208px; } } } } .flat-title { border-top: 1px solid var(--brown); padding-top: 30px; .title { letter-spacing: 20px; @media(max-width: 767px) { letter-spacing: 8px; } } } .line-drawing { margin-bottom: 10px; width: 500px; } } #product-categories { .tf-btn { display: grid; } .collection-item .collection-title span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } } // id is listLayout .collections { .heading { margin-bottom: 10px; } } #how-are-we-different { .heading.title { font-size: 34px; } .separation .heading:not(:first-child) { margin-top: 50px; } .img-70754 { width: 100%; height: 35em; overflow: hidden; object-fit: cover; object-position: 0% 46%; } .img-13801 { width: 100%; height: 100%; overflow: hidden; object-fit: cover; object-position: 0% 25%; } .img-teak-quality { width: 100%; } .img-round-teak-wood { max-width: 75%; } .img-12901 { max-width: 80%; margin-left: 10%; } .img-aria { width: 85%; height: 100%; margin-left: 10%; object-fit: cover; object-position: 57% 0%; } .img-IoRWTF { width: 100%; height: 100%; } } #teak-care { .heading.number { color: var(--brown); } .heading.title-diff { color: var(--brown); font-size: 22px; border-bottom: 1px solid var(--brown); margin-bottom: 10px; } .teak-care-video { width: 80%; aspect-ratio: 16 / 9; } .img-teak-weathering-diagram { width: 100%; height: 100%; } .img-top-tables { width: 100%; height: 100%; overflow: hidden; object-fit: cover; object-position: 80% 45%; } #see-care-products-btn { min-width: 220px; } } #home { a { display: block; } .heading.title { font-family: $font-roboto-light; font-size: 35px; color: var(--brown); } .action-btn { margin-top: 50px; @media(max-width: 767px) { min-width: 150px; } } .collection-section { .collections { a { display: inline-block; button { min-width: 300px; } } .buttons a:not(:first-child) { margin: 10px; @media(min-width: 768px) { margin-left: 100px; } } } .collection-name { padding-top: 10px; font-family: $font-roboto-light; font-size: 26px; color: var(--brown); text-transform: uppercase; } .collection-img { width: 100%; } .shop-now { font-family: $font-roboto-light; font-size: 14px; border-bottom: 1px solid var(--main); text-transform: uppercase; padding-top: 20px; display: inline-block; } } .collection-section, .catalog-section { .main-heading { font-family: $font-roboto-light; font-size: 35px; color: var(--brown); line-height: 1.5em; letter-spacing: 0.04em; } .main-subheading { font-family: $font-roboto-light; font-size: 14px; letter-spacing: 0.02em; } } .indoor-section { .tf-content-wrap { .heading.title { background-color: #953316; padding: 7px 10px; color: var(--white); display: inline-block; padding: 4px 10px; margin: 0; } .heading { margin-top: 50px; } } #indoor-btn { min-width: 300px; } @media(max-width: 767px) { .tf-content-wrap { margin-left: unset; margin-right: unset; } } } .luna-section { &.luna-bg { background-image: url('/new-design/images/pages/home/luna.webp'); background-size: cover; background-position: center; background-repeat: no-repeat; min-height: 600px; color: var(--white); .heading.title { color: var(--white); } @media(max-width: 767px) { background-image: none; color: var(--main); .heading.title { color: var(--main); } &.pb_0_mobile { padding-bottom: 0px !important; } } } #luna-new-arrival-btn { min-width: 250px; } } .outdoor-section { .outdoor { .tf-content-wrap { place-self: center start; } @media(max-width: 767px) { &.container { padding-left: 0px; } .tf-content-wrap { padding-left: calc(15px + 14px); /* 15px container + 14px tf-content-wrap */ } } } .img-outdoor { width: 100%; height: auto; } } .catalog-section { .img-catalog { width: 100vw; height: 55vh; object-fit: cover; object-position: 100%; } #download-catalog-btn { min-width: 250px; } } .poolside-section { .poolside-box { opacity: 0.76; margin: 50px; background-color: var(--white); padding: 50px; } .background-poolside { width: 100%; height: 100%; background-image: url('/new-design/images/pages/home/poolside.webp'); background-size: cover; background-position: top; background-repeat: no-repeat; } } .lifetime-warranty-section { .trustpilot-review { font-family: $font-cicle-italic; font-size: 22px; } .img-trustpilot-star { width: 50%; max-width: 230px; height: 50%; } } .sustainability-section { .sustainability-box { opacity: 0.76; margin: 50px; background-color: var(--white); padding: 50px; } .background-sustainability { background-size: 100% 100%; background-image: url('/new-design/images/pages/how-are-we-different/IoRWTF.jpeg'); } } .tf-sw-hero-banner { img { transition: transform 0.5s ease; } .swiper-button-next, .swiper-button-prev { @media(max-width: 767px) { top: 50%; } } .button-style-arrow { opacity: .5; &:hover { background-color: var(--white); opacity: 1; &::after { color: var(--black); } } } .wrap-slider { position: relative; .slider-image-wrap { display: block; min-height: 600px; @media only screen and (max-width: 767px) { min-height: 450px; } position: relative; picture { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; } img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; display: block; } } .slider-image-link { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; } .slider-legend-selectable { &.box-content { z-index: 2; top: 0px; padding-top: 80px; padding-left: 0px; transform: none; transition: all 0.35s ease; .slider-legend { -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; .banner-pre-header { color: var(--white); font-family: $font-raleway; text-transform: none; font-size: clamp(16px, 1.6vw, 22px); line-height: clamp(20px, 1.6vw, 50px); display: inline-block; letter-spacing: 0.20em; padding: 7px 10px; &.red { background-color: #953316; } &.black { background-color: #000; } &.brown { background-color: #7f645d; } } .banner-header { font-family: $font-lora; margin-top: 10px; padding-bottom: 10px; font-size: clamp(35px, 4vw, 45px); line-height: clamp(40px, 4vw, 50px); } .banner-body { margin-top: 25px; font-size: clamp(18px, 2vw, 22px); line-height: clamp(25px, 2vw, 30px); font-family: $font-raleway; text-transform: none; letter-spacing: 0.08em; line-height: 26px; width: 55%; @media(max-width: 1399px) { width: 75%; } @media(max-width: 767px) { width: 100%; } } .banner-button { display: inline-block; color: var(--black); margin-top: 50px; padding: 0px 75px; font-family: $font-raleway; font-size: clamp(14px, 1.5vw, 16px); font-weight: 700; letter-spacing: 0.12em; text-align: center; text-transform: uppercase; border: none; border-radius: 0px; cursor: pointer; transition: all 0.25s ease; box-shadow: 10px 18px 20px rgba(0, 0, 0, 0.55); &:hover { color: var(--black); box-shadow: 0 4px 10px rgba(0,0,0,0.2); color: #000; } } } } @media only screen and (max-width: 1599px) { &.box-content { padding-left: 50px; } } @media only screen and (max-width: 1200px) { &.box-content { padding-top: 50px; } } @media only screen and (max-width: 767px) { &.box-content { padding-top: 10px; padding-left: 0px; .slider-legend { .banner-pre-header { margin-top: 20px; margin-bottom: 10px; } } } } } } // ************* // BEGIN: Specific sliders modifications based on the image // ************* .slider-sale-banner { .banner-pre-header { margin-top: 40px; } } @media only screen and (max-width: 767px) { .slider-sale-banner { &.wrap-slider .slider-legend-selectable.box-content .slider-legend { .banner-body { margin-top: 0px; background-color: #7f645d; opacity: .8; width: 80%; display: inline-block; } .banner-button { margin-top: 150px; } } } .slider-laguna { &.wrap-slider .slider-legend-selectable.box-content .slider-legend { .banner-body { margin-top: 120px; } .banner-button { margin-top: 0px; } } } } .slider-trustpilot { @media(max-width: 1149px) { img { object-position: 80%; } } } // ************* // END: Specific sliders modifications based on the image // ************* } } .products-category-page-main-slider-section { &.tf-collection-slider .slider-category-wow { .tf-slideshow-box-content-wrapper { padding-left: 0px; .tf-slideshow-box-content { background-color: var(--brown); } .tf-slideshow-box-content h1 { color: var(--white); } } @media(min-width: 1150px) { /* fluid translateY from 0 -> -300 between 1150px -> 1900px */ /* Aman Dais */ .slider-category-73 img { transform: translateY(calc( (-50) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Laguna */ .slider-category-75 img { transform: translateY(calc( (-50) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Pacifica */ .slider-category-78 img { transform: translateY(calc( (-35) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Vogue */ .slider-category-76 img { transform: translateY(calc( (-70) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Buckingham */ .slider-category-79 img { transform: translateY(calc( (-53) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Somerset */ .slider-category-80 img { transform: translateY(calc( (-70) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Veranda */ .slider-category-81 img { transform: translateY(calc( (-30) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Barbuda */ .slider-category-82 img { transform: translateY(calc( (-60) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Maya */ .slider-category-111 img { transform: translateY(calc( (-40) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Kafelonia */ .slider-category-113 img { transform: translateY(calc( (-70) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Horizon */ .slider-category-117 img { transform: translateY(calc( (-60) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Palazzo */ .slider-category-205 img { transform: translateY(calc( (-55) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Pyramid */ .slider-category-220 img { transform: translateY(calc( (-20) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Saloma */ .slider-category-221 img { transform: translateY(calc( (-75) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Aria */ .slider-category-234 img { transform: translateY(calc( (-60) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Odyssey */ .slider-category-237 img { transform: translateY(calc( (-70) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Suft */ .slider-category-261 img { transform: translateY(calc( (-70) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Luna */ .slider-category-418 img { transform: translateY(calc( (-15) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Agora */ .slider-category-420 img { transform: translateY(calc( (-70) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Dahlia */ .slider-category-422 img { transform: translateY(calc( (-75) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Soven */ .slider-category-423 img { transform: translateY(calc( (-70) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Nexus */ .slider-category-425 img { transform: translateY(calc( (-30) * ( (100vw - 1150px) / (1440 - 1150) ) )); } /* Swivy */ .slider-category-427 img { transform: translateY(calc( (-70) * ( (100vw - 1150px) / (1440 - 1150) ) )); } } @media(max-width: 1149px) { /* Aman Dais */ .slider-category-73 img { object-position: 60%; } /* Laguna */ .slider-category-75 img { object-position: 80%; } /* Vogue */ .slider-category-76 img { object-position: 84%; } /* Pacifica */ .slider-category-78 img { object-position: 65%; } /* Somerset */ .slider-category-80 img { object-position: 28%; } /* Veranda */ .slider-category-81 img { object-position: 80%; } /* Maya */ .slider-category-111 img { object-position: 20%; } /* Pyramid */ .slider-category-220 img { object-position: 90%; } /* Saloma */ .slider-category-221 img { object-position: 20%; } /* Aria */ .slider-category-234 img { object-position: 69%; } /* Odyssey */ .slider-category-237 img { object-position: 0%; } /* Surf */ .slider-category-261 img { object-position: 5%; } /* Luna */ .slider-category-418 img { object-position: 10%; } /* Agora */ .slider-category-420 img { object-position: 28%; } /* Soven */ .slider-category-423 img { object-position: 85%; } } } } .products-category-page-section { .category-description a { text-decoration: underline; } } #contact-us { textarea { resize: block; } .contact-title { font-family: $font-raleway; font-weight: 500; font-size: 14px; line-height: 27px; letter-spacing: 8%; text-transform: uppercase; } .type-of-contact:not(:last-child) { border-right: 1px solid var(--brown); } .type-of-contact .description { font-size: 18px; margin-top: 10px; } a { text-decoration: underline; } li.nav-place { font-size: 48px; } .showrooms .heading { border-bottom: 1px solid var(--brown); font-size: 36px; min-height: 140px; display: flex; align-items: end; padding-bottom: 10px; } } #fabric-colors { .cushion-color-name { text-transform: uppercase; padding: 10px; } .cushion-title { font-family: $font-lora; font-weight: 400; font-size: 25px; line-height: 30px; letter-spacing: 3%; } .cushion-description { font-family: $font-cicle-italic; font-weight: 400; font-style: italic; font-size: 20px; line-height: 30px; letter-spacing: 3%; margin-bottom: 30px; } .img-fabric-color { min-width: 100%; } .img-inside-cushion { width: 90%; } a { text-decoration: underline; } @media(max-width: 767px) { .md-col-6 { grid-template-columns: 1fr 1fr; } } } #shipping { .delivery { font-weight: bold; padding-top: 30px; } .international-orders { padding-bottom: 0px; } .description.attributes { margin-top: 0px; } @media(max-width: 767px) { br { display: block; } } } #return-policy { .super-heading { font-size: 150px; font-weight: bold; margin-top: 100px; } .attributes .heading { border-bottom: 1px solid var(--brown); display: flex; align-items: end; padding-bottom: 10px; } @media(min-width: 768px) { .heading { font-size: 48px; } } } #sustainability { .img-indonesian-legal-wood { width: 50%; } .img-leaf { width: 100%; height: 35em; overflow: hidden; object-fit: cover; object-position: 0% 46%; } .img-trees { height: 100%; } .heading.title { margin-top: 50px; font-size: 34px; } } #lifetime-warranty { #download-warranty-btn { min-width: 220px; } .super-heading { font-size: 150px; font-weight: bold; margin-top: 100px; } .description.note { font-size: 20px; } .wt-mixed-matrials { display: flex; flex-wrap: wrap; justify-content: center; /* ✅ Center items horizontally */ max-width: 100%; } .circle { font-family: $font-lora; width: 170px; height: 170px; border-radius: 50%; background-color: #7C5B51; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 1rem; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); color: #fff; font-size: 24px; margin-left: 100px; } .circle.teak { background-color: #3E3524; font-size: 44px; } .circle hr { width: 30%; border: none; border-top: 2px solid #fff; } .circle .attribute { font-size: 20px; } .circle .attribute.small { font-size: 15px; } .circle .subtitle { font-size: 12px; line-height: 10px; margin: 5px 0 -8px; } .circle .subtitle a { color: var(--white); } .justify-items { justify-items: center; } .heading-title { font-size: 30px; } @media(max-width: 767px) { .md-col-4 { grid-template-columns: 1fr 1fr; } } } #testimonials { .card { background-color: var(--form-background); border: 1px solid #ddd; padding: 1.5rem; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); transition: border 0.3s ease; display: flex; flex-direction: column; justify-content: space-between; height: 100% } .card:hover { border: 1.5px solid #85b7b9; } .testimonial-text { flex-grow: 1; line-height: 1.6; font-family: $font-lora; font-size: 14px; color: var(--brown); letter-spacing: 1px; } .author-section { margin-top: 1.5rem; } .author-line { border-top: 1px solid #aaa; margin-bottom: 0.5rem; } .author { font-size: 0.9rem; color: #777; } .pagination { display: flex; justify-content: center; gap: 2rem; font-size: 0.9rem; color: #555; } .pagination span { color: #aaa; } .pagination a { text-decoration: none; color: #444; } .pagination a:hover { text-decoration: underline; } } #trade-program { .vertical-line { margin-top: 3vh; height: 80%; } /////////////// // Heading .heading { font-size: 30px; letter-spacing: 0.1em; } .background-trade-partner-program { position: relative; width: 100%; height: 650px; background-image: url('/new-design/images/pages/trade-partner-program/trade-partner-program-banner.webp'); background-size: cover; background-position: center 0%; background-repeat: no-repeat; .heading { color: var(--white); &.title { font-size: 48px; line-height: 48px; margin: 70px 0 30px; } &.white-text { color: var(--white); letter-spacing: 0em; margin-bottom: 30px; } } .cocarda-badge { position: absolute; left: 50px; top: 0; transform: translateY(-50%); } } .background-trade-partner-program > .tf-content-wrap { position: relative; z-index: 1; } .background-trade-partner-program::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.45); z-index: 0; } .cocarda-badge { width: 170px; height: auto; z-index: 2; } .action-btn { width: 350px; height: 60px; border: 2px solid var(--white); display: flex; align-items: center; justify-content: center; margin: 10px auto; &.transparent span { color: var(--white); } span { font-size: 20px; } } .description.small { font-size: 18px; color: var(--white); a { color: var(--white); text-decoration: underline; } } /////////////// // Info Section .section-info { padding: 20px 0; .tf-content-wrap { position: relative; padding: 0 30px; } .tf-content-wrap:not(:last-child) { border-right: 1px solid var(--brown); } } .section-info-block { display: flex; align-items: center; gap: 30px; color: var(--brown); &.trustpilot { justify-content: center; text-align: center; } } .ws-header { text-align: right; a { color: var(--main); } .ws-header-up { font-style: italic; font-size: 24px; font-family: 'Cicle', serif; } .ws-header-down { font-size: 16px; font-family: $font-raleway; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; } } .years-count { text-align: center; line-height: 1; } .years-count .number { display: block; font-size: 60px; font-weight: 400; } .years-count .label { display: block; font-size: 26px; letter-spacing: 1px; } .years-text { font-size: 22px; line-height: 1.2; max-width: 420px; } /////////////// // Features .feature-item { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; padding: 20px; } .feature-icon { width: 80px; height: 80px; flex-shrink: 0; margin-top: 4px; } .feature-title { font-size: 18px; font-weight: 700; color: var(--brown); margin-bottom: 6px; } .feature-description { font-size: 16px; font-style: italic; line-height: 1.5; color: var(--brown); } /////////////// // How it works .how-it-works-section .container { padding-right: 0px; } .how-it-works-grid { display: grid; grid-template-columns: .5fr repeat(3, 1fr); min-height: 360px; } .how-intro { padding: 60px 40px; display: flex; align-items: flex-start; } .intro-label { font-size: 22px; letter-spacing: 0.15em; text-transform: uppercase; color: #7b6a61; line-height: 1.4; } .how-step { padding: 60px 40px; } .step-number { font-family: $font-lora; font-size: 56px; font-weight: 300; color: var(--main); margin-bottom: 40px; } .step-title { font-family: $font-lora; font-size: 20px; font-weight: 500; margin-bottom: 18px; color: inherit; } .step-divider { border: none; height: 1px; width: 100%; background: currentColor; opacity: 0.4; margin: 50px 0; } .step-text { font-size: 15px; line-height: 1.6; opacity: 0.85; font-style: italic; } .step-2 { background: #cfc3be; } .step-3 { background: #7a6157; color: var(--white); .step-number { color: var(--white); } } .step-3 .step-divider { opacity: 0.5; } /////////////// // Who is this for .who-is-this-for-question-section { padding: 30px; } .who-is-this-for-section { .description { width: 60%; } } #talk-to-specialist-btn.action-btn{ border: 1px solid var(--brown); min-width: 450px; } /////////////// // Working on .working-on-question-section { padding: 30px; } .working-on-section { position: relative; .contact-by a { text-decoration: underline; } .img-working-on-wrapper { position: relative; } .wt-desktop img.working-on { position: absolute; top: -120px; left: 0; width: 100%; z-index: 2; } @media(max-width: 767px) { .working-on-wrapper { margin-bottom: 0px; } } @media (min-width: 1440px) { .working-on-wrapper { margin-bottom: 170px; } } } /////////////// // Testimonial .testimonial-section .heading { letter-spacing: 0.1em; padding-bottom: 20px; } .testimonial-image { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; } .testimonial-image img { width: 100%; height: auto; display: block; } /* Overlay container */ .testimonial-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: flex-end; padding: 40px; background: linear-gradient( to left, rgba(0,0,0,0.55), rgba(0,0,0,0) ); color: #fff; } .testimonial-content { font-family: $font-lora; /* Quote text */ .testimonial-text { max-width: 420px; font-size: 22px; line-height: 1.5; margin-bottom: 16px; } /* Author */ .testimonial-author { font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.85; }; } /////////////// // Trusted by .trusted-by-image { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; } .trusted-by-logo { position: absolute; top: 0px; left: 50%; transform: translateX(-50%); background: none; padding: 0; } .trusted-by-image .hotel-logo { width: 170px; height: auto; } .trusted-by-caption { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 40%; padding: 10px 24px; background: rgba(230, 230, 230, 0.9); color: #5a5a5a; font-size: 16px; letter-spacing: 0.08em; font-family: $font-lora; } .trusted-by-section { .heading { font-size: 36px; text-align: left; } } /////////////// // Talk to specialist .talk-to-specialist-section { .heading { &.pre-header { font-size: 36px; } &.header { font-size: 50px; line-height: 1em; } } .description { padding: 10px 0 60px; font-size: 24px; } .action-btn { min-width: 450px; font-size: 22px; border: 1px solid var(--main); span { font-size: 16px; } } } /////////////// // Ready to apply .ready-to-apply-section { color: var(--white); .header { padding: 10px 0 30px; font-size: 50px; line-height: 1em; } .description { padding: 10px 0 60px; font-size: 24px; width: 70%; margin: auto; &.small { font-size: 18px; } } } @media(max-width: 767px) { .cocarda-badge { left: 10px; width: 100px; } .heading { font-size: 26px; line-height: 30px; &.title { font-size: 30px; } } #talk-to-specialist-btn.action-btn, .talk-to-specialist-section .action-btn { min-width: 250px; height: 50px; span { font-size: 14px; } } .action-btn { min-width: 250px; height: 50px; span { font-size: 18px; } } .section-info { justify-items: center; padding: 50px 0; } .section-info { .tf-content-wrap { text-align: center; } .tf-content-wrap:not(:last-child) { border-bottom: 1px solid var(--brown); border-right: none; padding: 10px; } } .how-it-works-grid { grid-template-columns: 1fr !important; margin-left: 0; border: 0px; } .who-is-this-for .description { width: 100%; } .testimonial-content .testimonial-text { font-size: 15px; line-height: 1.1; } .trusted-by-section { .trusted-by-image { .hotel-logo { width: 100px; } .trusted-by-caption { width: 60%; padding: 5px 24px; font-size: 12px; } } .heading { font-size: 20px; } } .who-is-this-for-section { .description { width: 100%; } } } @media(max-width: 410px) { #talk-to-specialist-btn { &.action-btn { width: 100%; } } .talk-to-specialist-section { .action-btn { width: 100%; } } .working-on-section { .contact-by { font-size: 11px; } } .action-btn { width: 100%; } } } #hospitality-program { .background-trade-hospitality-program { width: 100%; height: 550px; background-image: url('/new-design/images/pages/trade-hospitality-program/trade-hospitality-program-banner.jpeg'); background-size: cover; background-position: center 40%; background-repeat: no-repeat; } a { text-decoration: underline; } button { min-width: 250px; } .description.small { font-size: 14px; } @media (min-width: 768px) { .buttons a:not(:first-child) { margin-left: 100px; } } } #catalog-request { select { width: 100%; height: 50px; padding: 12px 18px; color: var(--text-2); } input[type="checkbox"] { width: 10%; height: 75%; } .optional-inputs .tf-content-wrap { padding: 10px; } } #faq { .faq-container { border-bottom: 1px solid #dcdcdc; } .faq-question { display: flex; align-items: center; gap: 20px; cursor: pointer; font-size: 16px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; } .faq-answer { margin: 15px 60px; font-size: 15px; line-height: 22px; ul { list-style: disc; margin-top: 10px; padding-left: 18px; } li { list-style: disc; margin-bottom: 6px; line-height: 22px; } a { text-decoration: underline; } } .open-close { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; font-size: 34px; line-height: 1; transform-origin: center; transition: transform .25s ease; } .faq-container.open .open-close { transform: rotate(90deg); } } #finishes { .finish-suggested-use { padding-bottom: 10px; border-bottom: 1px solid var(--brown); line-height: 50px; &.heading { &.small { font-family: $font-roboto-light; font-size: 20px; line-height: 30px; margin-top: 20px; display: inline-block; } } } .finish-shipping-img { width: 40px; margin-right: 10px; } .finish-timeframe-wrapper { .finish-line { border-top: 1px solid var(--brown); margin: 30px 0px; width: 150px; } .finish-timeframe { font-family: $font-lora; font-weight: 400; font-size: 18px; line-height: 27px; letter-spacing: 8%; } } @media(max-width: 767px) { .img-round-teak-wood { margin: 0px; } } } #press { .container.wsj { padding: 50px; letter-spacing: 0.02em; } .wsj-btn { background-color: var(--gray-background); } .press-wsj-date { font-family: $font-roboto-regular; font-weight: 200; font-size: 24px; } .press-wsj-subtitle { margin: 5px 0; font-family: Cicle; font-weight: 400; font-style: italic; font-size: 20px; } .press-wsj-subtitle-bold { padding-bottom: 10px; font-family: $font-roboto-regular; font-weight: 500; font-size: 20px; font-weight: bold; font-style: normal; text-transform: uppercase; } .press-wsj-author { font-family: $font-roboto-regular; font-weight: 200; font-size: 20px; } #wsj-btn { min-width: 200px; margin-top: 20px; } .press-note { padding: 0px; } .press-note-text { padding: 30px; } .press-note-author { margin-top: 10px; } @media(min-width: 768px) { .press-note .heading { font-size: 36px; line-height: 40px; } .press-note .description { font-size: 22px; } } .press-note-img { height: 280px; } } #page-404 { .not-found-message a { text-decoration: underline; min-height: 100px; } .not-found-links { font-size: 24px; div, a { margin-bottom: 10px; } } } #accessibility-statement { .description a { text-decoration: underline; } } // Trade Partner Apply page (two-step form + sidebar CTA) .trade-partner-apply-page { .apply-page-layout { display: grid; gap: 40px; align-items: start; @media (min-width: 992px) { grid-template-columns: minmax(260px, 300px) 1fr; gap: 48px; } } .apply-page-sidebar { @media (min-width: 992px) { position: sticky; top: 24px; } } .apply-page-header-row { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; margin-bottom: 28px; @media (min-width: 576px) { flex-direction: row; align-items: center; text-align: left; } .apply-intro-badge .cocarda-badge { width: 100px; height: auto; flex-shrink: 0; } } .apply-page-header-text { flex: 1; min-width: 0; } .apply-intro-kicker { font-family: $font-lora; font-size: 1.25rem; color: rgba(71, 61, 40, 0.85); margin: 0 0 4px; } .apply-intro-title { font-family: $font-lora; font-size: 2.2rem; font-weight: 700; color: var(--brown, #6d564f); margin: 0; line-height: 1.25; } .apply-intro-subtitle { font-size: 0.95rem; line-height: 1.5; color: rgba(71, 61, 40, 0.88); margin: 0 0 24px; font-family: 'Roboto Light', sans-serif; } .apply-callback-banner { background: #96391e; color: #fff; padding: 24px 22px; margin-top: 8px; } .apply-callback-banner-icon { margin-bottom: 12px; color: #fff; opacity: 0.95; svg { display: block; } } .apply-callback-banner-title { font-family: $font-lora; font-size: 2rem; line-height: 2.2rem; font-weight: 400; margin: 0 0 8px; color: #fff; } .apply-callback-banner-text { font-family: 'Roboto Light', sans-serif; font-style: italic; font-size: 0.95rem; line-height: 1.45; margin: 0 0 30px; opacity: 0.95; } .apply-callback-banner-btn { width: 100%; max-width: 100%; border: 2px solid #fff; background: transparent; color: #fff; text-transform: uppercase; letter-spacing: 0.06em; font-size: 12px; padding: 12px 16px; font-family: 'Roboto Light', sans-serif; justify-content: center; &:hover { background: rgba(255, 255, 255, 0.12); color: #fff; } } .apply-form-main { min-width: 0; } .apply-form-wrapper { border-left: 1px solid #7f645c; padding-left: 24px; @media (min-width: 992px) { padding-left: 48px; } .apply-step-tabs { display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 36px; border-bottom: 1px solid rgba(71, 61, 40, 0.2); .apply-step-tab { flex: 1; min-width: 0; padding: 14px 10px; border: none; background: rgba(71, 61, 40, 0.08); color: rgba(71, 61, 40, 0.65); font-size: 0.85rem; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; transition: background 0.2s, color 0.2s; &.active { background: #6d564f; color: #fff; } .apply-step-tab-num { font-weight: 700; font-size: clamp(28px, 5vw, 42px); font-family: $font-lora; padding: 0 12px; flex-shrink: 0; } .apply-step-tab-label { display: none; } @media (min-width: 768px) { .apply-step-tab-label { display: inline; font-size: 16px; font-family: 'Roboto Light', sans-serif; font-style: italic; text-align: left; line-height: 1.3; } } } } } .apply-step-panel { display: none; &.active { display: block; } } .apply-form-grid { display: grid; gap: 0 28px; @media (min-width: 768px) { grid-template-columns: 1fr 1fr; } } .apply-form-grid--step2 { align-items: start; } .apply-form-col { min-width: 0; } .apply-step-right .tf-field { margin-bottom: 18px; max-width: none; } .tf-field--textarea-tall textarea.form-control { min-height: 220px; height: auto; padding-top: 12px; padding-bottom: 12px; } .apply-file-hint { font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em; color: rgba(71, 61, 40, 0.65); margin: 4px 0 8px; font-family: 'Roboto Light', sans-serif; } .tf-field--file input[type='file'].form-control { height: auto; min-height: 50px; padding: 10px; } .apply-recaptcha-field { margin-top: 8px; max-width: 100%; } &.wt-pages { form.apply-form { input:not(#header-search-input), textarea, select { background-color: var(--form-background); border: none; font-size: 12px; width: 100%; height: 50px; } textarea.form-control { height: auto; min-height: 120px; } input:not(#header-search-input):focus, textarea:focus, label { font-family: 'Roboto Light', sans-serif; text-transform: uppercase; margin-bottom: 8px; } } } .apply-step-refs-heading { font-size: 0.85rem; font-weight: 600; color: var(--brown, #473d28); margin: 20px 0 10px; text-transform: uppercase; letter-spacing: 0.06em; font-family: 'Roboto Light', sans-serif; } form .apply-step-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; max-width: none; &.apply-step-actions-submit { margin-top: 28px; } .apply-btn-back, .apply-btn-continue, .apply-btn-start { font-size: 14px; width: 100%; height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; } .apply-btn-back, .apply-btn-continue { border: 1px solid var(--main); background-color: var(--white); } .apply-btn-start { border: none; background-color: #6d564f; color: var(--white); } } .apply-btn-chevron { font-size: 1.25rem; line-height: 1; font-weight: 300; &--back { margin-right: 2px; } } .apply-login-link-section { padding-top: 24px; text-align: center; @media (min-width: 992px) { text-align: right; } .btn-link { color: var(--brown, #473d28); text-decoration: underline; font-size: 0.9rem; } } } .trade-apply-callback-modal { .trade-apply-callback-content { padding: 0 24px 24px; } .trade-apply-callback-title { font-family: $font-lora; font-size: 1.5rem; margin-bottom: 8px; color: var(--brown, #473d28); } .trade-apply-callback-lead { font-size: 0.95rem; color: rgba(71, 61, 40, 0.85); margin-bottom: 20px; } .trade-apply-callback-form { .input-label { font-family: $font-cicle-italic; font-size: 16px; padding-bottom: 6px; font-weight: 300; text-transform: none; } input, textarea { width: 100%; background-color: var(--form-background); border: 1px solid #473d28; font-size: 18px; padding: 10px 12px; } textarea { min-height: 100px; resize: vertical; } .tf-content-wrap.has-error input, .tf-content-wrap.has-error textarea { border-color: #b94a48; } .send-wrap { margin-top: 16px; } } } .trade-partner-thankyou-page { .apply-thankyou-section { font-family: $font-lora; padding: 60px 0; color: #7F645C; .apply-intro-badge .cocarda-badge { width: 120px; height: auto; } .apply-thankyou-title { margin: 40px 0; .apply-thankyou-title-line { font-size: 1.25rem; margin-bottom: 10px; } .apply-thankyou-title-main { font-size: clamp(1.5rem, 4vw, 2rem); font-weight: 400; } } .apply-thankyou-text { font-size: 1.1rem; max-width: 600px; margin-left: auto; margin-right: auto; margin-bottom: 30px; } } } #wf-blog { letter-spacing: normal; .category-section, .navbar.w-nav, .main-section.dark { display: none; } ul, ol { list-style: revert; margin: revert; padding: revert; } li { list-style: revert; } strong { font-family: $font-roboto-bold; } em { font-style: revert; } }