:root { --dark: #13113a; --lime: #e5ff29; --black: black; --white: white; } .w-checkbox { margin-bottom: 5px; padding-left: 20px; display: block; } .w-checkbox:before { content: " "; grid-area: 1 / 1 / 2 / 2; display: table; } .w-checkbox:after { content: " "; clear: both; grid-area: 1 / 1 / 2 / 2; display: table; } .w-checkbox-input { float: left; margin: 4px 0 0 -20px; line-height: normal; } .w-checkbox-input--inputType-custom { border: 1px solid #ccc; border-radius: 2px; width: 12px; height: 12px; } .w-checkbox-input--inputType-custom.w--redirected-checked { background-color: #3898ec; background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg'); background-position: 50%; background-repeat: no-repeat; background-size: cover; border-color: #3898ec; } .w-checkbox-input--inputType-custom.w--redirected-focus { box-shadow: 0 0 3px 1px #3898ec; } .w-layout-grid { grid-row-gap: 16px; grid-column-gap: 16px; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid; } .w-layout-blockcontainer { max-width: 940px; margin-left: auto; margin-right: auto; display: block; } @media screen and (max-width: 991px) { .w-layout-blockcontainer { max-width: 728px; } } @media screen and (max-width: 767px) { .w-layout-blockcontainer { max-width: none; } } body { color: #1a1b1f; font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 400; line-height: 28px; } h1 { margin-top: 20px; margin-bottom: 15px; font-family: DM Serif Display, sans-serif; font-size: 44px; font-weight: 400; line-height: 62px; } h2 { margin-top: 10px; margin-bottom: 10px; font-family: DM Serif Display, sans-serif; font-size: 36px; font-weight: 400; line-height: 50px; } h3 { margin-top: 10px; margin-bottom: 10px; font-family: DM Serif Display, sans-serif; font-size: 30px; font-weight: 400; line-height: 46px; } h4 { margin-top: 10px; margin-bottom: 10px; font-size: 24px; font-weight: 400; line-height: 38px; } h5 { margin-top: 10px; margin-bottom: 10px; font-size: 20px; line-height: 34px; } h6 { margin-top: 10px; margin-bottom: 10px; font-size: 16px; line-height: 28px; } p { margin-bottom: 10px; } a { color: #1a1b1f; text-decoration: none; transition: opacity .2s; display: block; } a:hover { color: #32343a; } a:active { color: #43464d; } ul { margin-top: 20px; margin-bottom: 10px; padding-left: 40px; list-style-type: disc; } li { margin-bottom: 10px; } img { display: block; } label { letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px; font-size: 12px; font-weight: 500; line-height: 20px; } blockquote { border-left: 5px solid #e2e2e2; margin-top: 25px; margin-bottom: 25px; padding: 15px 30px; font-size: 20px; line-height: 34px; } figcaption { opacity: 1; text-align: center; margin-top: 5px; font-size: 14px; line-height: 26px; } .divider { background-color: #aaa; height: 1px; margin-top: 2em; margin-bottom: 2em; } .styleguide-content-wrap { text-align: center; } .section { padding-top: 100px; padding-bottom: 100px; } .section.cc-cta { background-color: #f1f1f1; padding-left: 80px; padding-right: 80px; } .section.cc-home-wrap { padding-top: 0; padding-bottom: 0; } .section.cc-store-home-wrap { padding-top: 8em; padding-bottom: 0; } .section.vector-bg { background-image: linear-gradient(#ffffffb3, #ffffffb3), url('../images/Vector-642-1.svg'); background-position: 0 0, 50% 101%; background-repeat: repeat, no-repeat; background-size: auto, contain; padding-bottom: 1px; } .section.grey-bg { background-image: linear-gradient(#ffffffb3, #ffffffb3), linear-gradient(#93908f, #93908f); } .section.footer { background-color: var(--dark); padding-top: 0; padding-bottom: 0; } .section.grey-border { background-color: #f1f1f1; border: 1em solid #dfdede; } .styleguide-block { text-align: left; flex-direction: column; align-items: center; margin-top: 80px; margin-bottom: 80px; display: block; } .container { width: 100%; max-width: 1140px; margin-left: auto; margin-right: auto; padding-left: 4em; padding-right: 4em; } .container.nopading, .container.find-us { padding-left: 0; padding-right: 0; } .container.checkout { flex-flow: column; justify-content: flex-start; align-items: stretch; max-width: 900px; display: flex; } .paragraph-tiny { font-size: 12px; line-height: 20px; } .paragraph-bigger { opacity: 1; margin-bottom: 10px; font-size: 20px; font-weight: 400; line-height: 34px; } .paragraph-bigger.cc-bigger-light { opacity: .6; display: block; } .paragraph-bigger.cc-bigger-white-light { opacity: .6; } .paragraph-bigger.center { text-align: center; } .primary-button { background-color: var(--dark); color: #fff; letter-spacing: 2px; text-transform: uppercase; border-radius: 500px; padding: 12px 25px; font-size: 14px; font-weight: 700; line-height: 20px; text-decoration: none; transition: background-color .4s, opacity .4s, color .4s; } .primary-button:hover { color: #fff; background-color: #32343a; } .primary-button:active { background-color: #43464d; } .primary-button.w--current { display: none; } .primary-button.cc-jumbo-button { padding: 16px 35px; font-size: 14px; line-height: 26px; } .primary-button.cc-contact-us { z-index: 5; background-color: var(--lime); color: var(--black); border-radius: 500px; padding: 15px 27px; font-size: 14px; font-weight: 800; position: relative; } .primary-button.cc-contact-us.w--current { display: block; } .primary-button.cc-contact-us.hover { background-color: #afafaf; } .primary-button.cc-contact-us.hover:hover { background-color: var(--lime); } .primary-button.cc-contact-us.summary { margin-top: 0; padding-left: 55px; padding-right: 55px; } .primary-button.cc-white-button { color: #202020; background-color: #fff; font-size: 14px; line-height: 26px; } .primary-button.cc-white-button:hover { background-color: #fffc; } .primary-button.cc-white-button:active { background-color: #ffffffe6; } .label { letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px; font-size: 12px; font-weight: 500; line-height: 20px; } .label.cc-styleguide-label { margin-bottom: 25px; } .label.cc-light { opacity: .8; text-align: center; font-size: 12px; } .label.cc-blog-date { opacity: .6; text-align: center; margin-top: 20px; } .label.cc-blog-label { color: #979aa5; text-align: center; font-size: 20px; font-weight: 500; } .heading-jumbo-tiny { text-transform: uppercase; margin-top: 0; margin-bottom: 0; font-size: 16px; font-weight: 700; line-height: 32px; } .rich-text { text-align: left; width: 70%; margin-bottom: 100px; margin-left: auto; margin-right: auto; } .rich-text p { opacity: .6; margin-top: 15px; margin-bottom: 25px; } .rich-text figcaption { opacity: .6; } .rich-text figure { margin-top: 25px; padding-bottom: 20px; } .rich-text.centered { text-align: center; } .paragraph-light { opacity: .6; font-size: 14px; line-height: 1.5; } .paragraph-light.center { text-align: center; } .paragraph-light.center.name { margin-bottom: 0; } .heading-jumbo { text-transform: none; margin-top: 10px; margin-bottom: 10px; font-family: DM Serif Display, sans-serif; font-size: 64px; line-height: 80px; } .heading-jumbo.white { color: var(--white); } .heading-jumbo-small { text-transform: none; margin-top: 10px; margin-bottom: 20px; font-family: DM Serif Display, sans-serif; font-size: 36px; font-weight: 400; line-height: 50px; } .styleguide-button-wrap { margin-top: 10px; margin-bottom: 10px; } .styleguide-header-wrap { color: #fff; text-align: center; background-color: #1a1b1f; flex-direction: column; justify-content: center; align-items: center; height: 460px; padding: 30px; display: flex; } .paragraph-small { font-size: 14px; line-height: 26px; } .logo-link { z-index: 1; } .logo-link:hover { opacity: .8; } .logo-link:active { opacity: .7; } .menu { z-index: 0; grid-column-gap: 15px; grid-row-gap: 15px; justify-content: center; align-items: center; display: flex; position: relative; inset: 0%; } .navigation-wrap { flex: 1; justify-content: space-between; align-items: center; display: flex; position: relative; } .navigation { background-color: #fff; align-items: center; height: 80px; padding: 0 50px; display: flex; position: fixed; top: 0; left: 0; right: 0; } .navigation-item { opacity: .6; letter-spacing: 1px; text-transform: uppercase; flex-flow: column; justify-content: center; align-items: flex-start; width: 100%; padding: 9px 23px; font-size: 12px; font-weight: 500; line-height: 20px; display: flex; } .navigation-item:hover { opacity: .9; } .navigation-item:active { opacity: .8; } .navigation-item.w--current { opacity: 1; color: #1a1b1f; font-weight: 600; } .navigation-item.w--current:hover { opacity: .8; color: #32343a; } .navigation-item.w--current:active { opacity: .7; color: #32343a; } .navigation-item.horizontal { flex-flow: row; justify-content: flex-start; align-items: center; } .menu-button.w--open { background-color: #ebebeb; } .logo-image { display: block; } .navigation-items { background-color: var(--dark); color: var(--white); flex: none; justify-content: flex-start; align-items: center; width: 100%; display: flex; } .footer-wrap { color: var(--white); flex-flow: column; justify-content: center; align-items: flex-start; padding-top: 70px; padding-bottom: 70px; display: flex; } .webflow-link { opacity: .5; align-items: center; text-decoration: none; transition: opacity .4s; display: flex; } .webflow-link:hover { opacity: 1; } .webflow-link:active { opacity: .8; } .webflow-logo-tiny { margin-top: -2px; margin-right: 8px; } .cta-text { width: 70%; margin-bottom: 35px; margin-left: auto; margin-right: auto; } .cta-wrap { text-align: center; flex-flow: column; justify-content: center; align-items: center; display: flex; } .intro-header { color: #fff; background-color: #f4f4f4; background-image: url('../images/slice15.png'), linear-gradient(0deg, #13113af0, #13113a1a), url('../images/hero_1440.png'); background-position: 100% 90%, 0 0, 100% 0; background-repeat: no-repeat, repeat, repeat; background-size: 40%, auto, cover; justify-content: flex-start; align-items: center; height: 100%; display: flex; } .intro-header.cc-subpage { color: #fff; background-color: #000; background-image: none; height: 480px; } .intro-content { text-align: center; width: 70%; max-width: 1140px; margin-left: 20px; } .intro-content.cc-homepage { text-align: left; margin-bottom: 20px; } .motto-wrap { text-align: center; width: 80%; margin-left: auto; margin-right: auto; } .about-story-wrap { text-align: left; width: 80%; margin: 80px auto; } .about-story-wrap.center { grid-column-gap: 29px; grid-row-gap: 29px; flex-flow: column; justify-content: center; align-items: center; display: flex; } .our-services-grid { grid-column-gap: 80px; grid-row-gap: 60px; grid-template-columns: 1fr 1fr 1fr; grid-template-areas: ". . ." ". . ."; margin-bottom: 120px; } .section-heading-wrap { text-align: center; margin-bottom: 20px; } .service-icon { margin-bottom: 30px; } .status-message { color: #fff; text-align: center; background-color: #202020; padding: 9px 30px; font-size: 14px; line-height: 26px; } .status-message.cc-success-message { background-color: #12b878; } .status-message.cc-error-message { background-color: #db4b68; } .status-message.cc-no-data { width: 70%; margin: 100px auto; display: block; } .contact-form-wrap { border: 1px solid #eee; padding: 45px 50px 50px; } .contact-form-grid { grid-column-gap: 80px; grid-row-gap: 30px; grid-template: ". ." / 2.5fr 1fr; align-items: start; } .details-wrap { margin-bottom: 30px; } .get-in-touch-form { flex-direction: column; display: flex; } .text-field { border: 1px solid #e4e4e4; border-radius: 0; margin-bottom: 18px; padding: 21px 20px; font-size: 14px; line-height: 26px; transition: border-color .4s; } .text-field:hover { border-color: #e3e6eb; } .text-field:active, .text-field:focus { border-color: #43464d; } .text-field::placeholder { color: #32343a66; } .text-field.cc-contact-field { margin-bottom: 25px; } .text-field.cc-textarea { height: 200px; padding-top: 12px; } .contact-form { flex-direction: column; align-items: stretch; width: 100%; margin-bottom: 0; margin-left: auto; margin-right: auto; display: flex; } .contact-form-heading-wrap { margin-bottom: 40px; } .contact-heading { margin-top: 0; margin-bottom: 15px; font-weight: 400; } .map { height: 460px; line-height: 20px; } .contact-team-name-wrap { margin-bottom: 30px; } .our-contacts { grid-column-gap: 80px; grid-row-gap: 60px; text-align: center; grid-template: ". . ." / 1fr 1fr 1fr; } .contact-team-details-wrap { margin-top: 30px; } .contact-team-pic { background-color: #f4f4f4; height: 150px; margin-bottom: 30px; } .team-pic { background-color: #f4f4f4; width: 100%; height: 420px; margin-bottom: 40px; } .checkout-summary { grid-column-gap: 30px; grid-row-gap: 30px; grid-template: ". . ." ". . ." / 2fr 1fr 1fr; } .checkout-summary._2nd { justify-content: space-between; display: flex; } .team-member-title-wrap { flex-direction: column; justify-content: center; align-items: center; width: 100%; margin-bottom: 60px; display: flex; } .team-member-name { opacity: 1; margin-bottom: 5px; font-size: 20px; font-weight: 400; line-height: 34px; } .projects-grid { grid-column-gap: 30px; grid-row-gap: 30px; grid-template: "." "." "." / 1fr; } .project-name-wrap { text-align: center; flex-direction: column; justify-content: center; align-items: center; width: 100%; margin-bottom: 60px; display: flex; } .project-name-link { margin-bottom: 5px; font-size: 20px; font-weight: 400; line-height: 34px; text-decoration: none; } .project-name-link:hover { opacity: .8; } .project-name-link:active { opacity: .7; } .project-cover-link { margin-bottom: 40px; } .project-cover-link:hover { opacity: .8; } .project-cover-link:active { opacity: .7; } .project-overview-header { color: #fff; background-color: #f4f4f4; background-image: url('../images/portfolio-1---wide.svg'); background-position: 50%; background-size: cover; justify-content: center; align-items: center; height: 620px; display: flex; } .project-overview-header.cc-project-2-header { background-image: url('../images/portfolio-2---wide.svg'); background-position: 50%; } .project-overview-header.cc-project-3-header { background-image: url('../images/portfolio-3---wide.svg'); background-size: cover; } .project-details-grid { grid-column-gap: 80px; grid-row-gap: 30px; grid-template: ". ." / 1fr 2fr; align-items: start; } .detail-image { width: 100%; margin-bottom: 30px; } .blog-detail-header-wrap { width: 70%; margin: 60px auto; } .detail-header-image { background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg'); background-position: 0 0; background-size: cover; width: 100%; height: 60svh; margin-bottom: 60px; display: block; } .detail-header-image.w--current { margin-bottom: 60px; } .blog-list-wrap { margin-bottom: 100px; } .blog-item { text-align: center; flex-direction: column; justify-content: center; margin-bottom: 80px; margin-left: auto; margin-right: auto; display: block; } .blog-preview-image { background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg'); background-position: 0 0; background-size: cover; width: 100%; height: 620px; margin-bottom: 45px; transition: opacity .6s; display: block; } .blog-preview-image:hover { opacity: .8; } .blog-preview-image:active { opacity: .7; } .blog-summary-wrap { text-align: left; width: 70%; margin-bottom: 20px; margin-left: auto; margin-right: auto; } .blog-heading-link { margin-bottom: 10px; font-size: 30px; font-weight: 400; line-height: 46px; text-decoration: none; } .blog-heading-link:hover { opacity: .8; } .blog-heading-link:active { opacity: .7; } .contact-email-link { opacity: .6; margin-bottom: 5px; } .contact-email-link:hover { opacity: 1; } .contact-email-link:active { opacity: .8; } .protected-form { flex-direction: column; display: flex; } .protected-wrap { justify-content: center; padding-top: 90px; padding-bottom: 100px; display: flex; } .protected-heading { margin-bottom: 30px; } .utility-page-wrap { background-color: var(--dark); color: #fff; text-align: center; justify-content: center; align-items: center; width: 100vw; max-width: 100%; height: 100vh; max-height: 100%; padding: 30px; display: flex; } ._404-wrap { background-color: var(--white); color: var(--dark); flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 30px; display: flex; } ._404-content-wrap { margin-bottom: 20px; } .home-section-wrap { margin-bottom: 30px; } .section-heading { text-align: left; margin-top: 10px; margin-bottom: 20px; font-weight: 700; } .section-heading.center { text-align: center; font-size: 14px; line-height: 1.4; } .section-heading.center.name { margin-top: 0; margin-bottom: 0; text-decoration: none; } .section-heading.maphead { margin-top: 0; margin-bottom: 23px; line-height: 1; } .about-grid { grid-column-gap: 2em; grid-row-gap: 30px; grid-template: ". ." / 1fr 1fr 1fr 1fr; align-items: center; margin-bottom: 80px; } .about-grid.cc-about-2 { grid-template-columns: 2fr 1fr; grid-template-areas: ". ."; } .intro-text { width: 80%; margin-top: 36px; margin-bottom: 36px; } .collection-wrap { flex-wrap: wrap; place-content: flex-start center; align-items: flex-start; margin-left: -15px; margin-right: -15px; display: flex; } .work-heading { margin-top: 10px; margin-bottom: 20px; font-weight: 400; } .blog-heading { text-align: center; margin-bottom: 60px; } .blog-preview-wrap { width: 33.33%; padding-bottom: 30px; padding-left: 15px; padding-right: 45px; } .business-article-heading { margin-top: 10px; margin-bottom: 10px; font-size: 24px; font-weight: 500; line-height: 38px; text-decoration: none; } .business-article-heading:hover { opacity: .8; } .business-article-heading:active { opacity: .7; } .secondary-button { color: #000; letter-spacing: 2px; text-transform: uppercase; background-color: #fff; border: 1px solid #b1b1b1; border-radius: 500px; padding: 12px 25px; font-size: 12px; text-decoration: none; transition: border-color .2s; } .secondary-button:hover { border-color: #000; } .secondary-button.cc-jumbo-button { padding: 16px 35px; font-size: 14px; line-height: 26px; } .secondary-button.primary-button.simple-pay { color: #0000; background-image: url('../images/simplepay_horizontal_02.png'); background-position: 50%; background-repeat: no-repeat; background-size: contain; transition: background-color .2s, border-color .2s; } .slider { width: 100%; height: 100svh; } .slide-nav { bottom: 5%; } .div-block { margin-left: 15%; margin-right: 15%; } .home-card { filter: drop-shadow(0 7px 4px #00000012); background-color: #f5f5f5; background-image: url('../images/slice7.png'); background-position: 0 97%; background-repeat: repeat-x; background-size: 50%; border-radius: 10px; flex-flow: column; justify-content: center; align-items: center; margin-bottom: 2em; padding: 2em 1em 1.5em; display: flex; } .home-card.review { grid-column-gap: 1em; grid-row-gap: 1em; background-image: none; background-position: 0 0; background-repeat: repeat; background-size: auto; justify-content: flex-start; align-items: flex-start; height: 100%; padding-left: 1.5em; padding-right: 1.5em; } .icon-holder { background-color: #13113a00; border-radius: 400px; flex-flow: column; justify-content: center; align-items: center; width: 3em; height: 3em; display: flex; } .lightbox-grid { grid-column-gap: 2em; grid-row-gap: 2em; grid-template-columns: 1fr 1fr 1fr 1fr; } .lightbox-image { width: 100%; object-fit: cover; } .lightbox-link { filter: drop-shadow(0 7px 4px #00000036); } .button-holder { flex-flow: column; justify-content: center; align-items: center; margin-top: 40px; margin-bottom: 0; display: flex; } .reviews-grid { grid-column-gap: 2em; grid-row-gap: 30px; grid-template: ". ." / 1fr 1fr 1fr; align-items: center; margin-bottom: 60px; margin-left: 4em; margin-right: 4em; } .reviews-grid.cc-about-2 { grid-template-columns: 2fr 1fr; grid-template-areas: ". ."; } .name-wrapper { grid-column-gap: 10px; grid-row-gap: 10px; display: flex; } .star-wrapper { grid-column-gap: .5em; grid-row-gap: .5em; margin-bottom: 0; display: flex; } .star-icon { height: 1em; } .footer-heading { color: var(--white); font-size: 2em; font-weight: 700; } .footer-infromation-wrapper { grid-column-gap: 5px; grid-row-gap: 5px; flex-flow: column; margin-top: 2em; display: flex; } .footer-links { color: var(--white); text-decoration: none; } .footer-links:hover { opacity: 1; color: var(--white); text-decoration: underline; } .footer-links-and-icon { grid-column-gap: 6px; grid-row-gap: 6px; display: flex; } .footer-links-copy { color: var(--white); text-decoration: none; } .footer-links-copy { color: var(--white); } .footer-links-copy:hover { opacity: 1; color: var(--white); } .image { object-fit: contain; } .image-2 { height: 30px; } .map_card_wrapper { flex-flow: wrap; margin-top: 0; display: flex; box-shadow: 0 4px 5px #0003; } .map_card { background-color: var(--white); flex-flow: column; flex: 0 auto; justify-content: flex-start; padding: 2em; font-size: 15px; display: flex; } .map_text { margin-top: 16px; line-height: 1.5; } .map_text.last { font-size: 20px; } .accordion-trigger---brix { justify-content: space-between; align-items: center; display: flex; } .accordion-content---brix { flex-direction: column; justify-content: flex-start; align-items: flex-start; display: flex; overflow: hidden; } .accordion-arrow-wrap---brix { background-color: #fff; border-radius: 50%; flex: none; justify-content: center; align-items: center; width: 50px; min-height: 50px; display: flex; box-shadow: 0 5px 16px #080f340f; } .accordion-paragraph---brix { width: 100%; max-width: 90%; margin-top: 18px; margin-bottom: 0; font-size: 15px; } .accordion-arrow-wrapper---brix { z-index: 200; color: var(--dark); justify-content: center; align-items: center; width: 18px; height: 18px; padding-bottom: 2px; display: flex; position: relative; transform: rotate(90deg); } .accordion-item-wrapper---brix { max-width: 886px; margin-left: auto; margin-right: auto; } .accordion-item-wrapper---brix.preview-page { overflow: hidden; } .faq-container { border-radius: 20px; padding: 0 40px; transform: translate(0); } .arrow-line---brix { background-color: #4a3aff; border-radius: 500px; width: 11px; min-height: 2px; position: absolute; } .arrow-line---brix._2---brix { right: 7px; transform: rotate(-45deg); } .arrow-line---brix._1---brix { left: 7px; transform: rotate(45deg); } .accordion-item-title---brix { color: #170f49; font-size: 18px; font-weight: 700; line-height: 28px; } .accordion-item---brix { cursor: pointer; background-color: #fff; border-radius: 14px; flex-direction: column; justify-content: center; align-items: stretch; padding: 40px; display: flex; } .accordion-item---brix.accordion-1---brix { border: 2px solid #0000; margin-bottom: 32px; transition: border-color .2s, box-shadow .2s; box-shadow: 0 5px 16px #080f340f; } .accordion-item---brix.accordion-1---brix:hover { box-shadow: 0 14px 21px #4a3aff0f; } .dropdown-menu { z-index: 999; background-color: var(--dark); flex-flow: column; width: 100%; max-width: 1000px; display: flex; position: absolute; top: 80px; left: auto; right: 0; } .dropdown-block { width: 100%; height: 70px; padding-left: 50px; padding-right: 50px; } .dropdown-heading { color: var(--white); font-weight: 800; } .dropdown_link_wrapper { margin-left: 20px; } .dropdown-link { color: var(--white); } .dropdown-link:hover { color: var(--lime); } .dropdown-toggle { color: var(--white); font-size: 20px; font-weight: 700; } .dropdown-list { background-color: #ddd; padding-left: 26px; } .dropdown-list.w--open, .menu-butto.w--open { background-color: var(--dark); } .ms-input { color: var(--black); background-color: #fff; border: 1px solid #12133100; border-radius: 10px; width: 80px; height: 100%; min-height: 40px; margin-bottom: 0; padding: 13px 6px 13px 39px; transition: box-shadow .2s, border-color .2s; position: relative; box-shadow: 0 5px 10px -5px #0000001a; } .ms-input:hover { z-index: 2; box-shadow: none; border-color: #2962ff; } .ms-input::placeholder { color: #909090; } .ms-input.nice-select { width: 100%; padding-top: 0; padding-bottom: 0; } .ms-input.v2 { height: auto; min-height: 0; } .ms-select-svg { z-index: 6; background-color: #fff; border-radius: 10px; justify-content: center; align-items: center; width: 30px; height: 30px; display: flex; position: absolute; top: 6px; right: 4px; } .booking-form { flex-flow: column; width: 100%; display: flex; } .checkbox { width: 20px; height: 20px; margin-top: 0; margin-left: 0; } .checkbox-field { grid-column-gap: 15px; grid-row-gap: 15px; background-color: var(--white); border-radius: 10px; justify-content: flex-start; align-items: center; width: 90%; margin-bottom: 0; margin-right: 15px; padding: 11px 15px; display: flex; } .menu-type { margin-bottom: 20px; } .gridhe { grid-column-gap: 30px; grid-row-gap: 15px; grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr; grid-auto-columns: 1fr; justify-content: center; align-items: center; margin-bottom: 24px; display: grid; } .booking-form-base { width: 100%; } .step-1 { flex-flow: column; align-items: center; width: 100%; margin-bottom: 20px; display: flex; } .horizontal-align { grid-column-gap: 0px; grid-row-gap: 0px; background-color: var(--white); flex-flow: row; justify-content: space-between; align-items: center; padding-left: 12px; padding-right: 0; display: flex; } .horizontal-align.left { grid-column-gap: 12px; grid-row-gap: 12px; justify-content: flex-start; align-items: center; } .horizontal-align._50 { width: 50%; } .menu-text { text-align: justify; font-style: italic; font-weight: 400; line-height: 1.3; } .menu_description { border-radius: 10px; margin-top: 0; margin-bottom: -15px; padding: 15px 22px; } .ms-input-2 { color: #121331; background-color: #fff; border: 1px solid #12133140; border-radius: 5px; min-height: 40px; margin-bottom: 20px; padding: 8px 12px; transition: box-shadow .2s, border-color .2s; position: relative; box-shadow: 0 5px 10px -5px #0000001a; } .ms-input-2:hover { z-index: 2; box-shadow: none; border-color: #2962ff; } .ms-input-2::placeholder { color: #909090; } .ms-input-2.has-left-icon { width: 60%; margin-top: 0; margin-bottom: 40px; padding-left: 40px; } .ms-input-2.has-left-icon.flex { justify-content: space-between; align-items: center; padding-top: 0; padding-bottom: 0; display: flex; } .ms-input-2.v3 { flex: 0 auto; margin-bottom: 0; padding-top: 4px; padding-bottom: 4px; font-size: 25px; font-weight: 500; } .ms-input-2._50 { width: 50%; } .center-form { flex-flow: column; justify-content: center; align-items: center; width: 100%; display: flex; } .heading { text-align: center; } .button-blog-holder { grid-column-gap: 38px; grid-row-gap: 38px; flex-flow: row; justify-content: center; align-items: center; margin-top: -80px; margin-bottom: 100px; display: flex; } .options-wrapper { grid-column-gap: 38px; grid-row-gap: 38px; column-count: 2; column-rule-style: none; background-color: #fafafa; flex-flow: wrap-reverse; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; justify-content: flex-start; align-items: flex-start; column-gap: 42px; width: 70%; margin-bottom: 20px; margin-left: auto; margin-right: auto; padding: 24px; display: grid; } .option-card { grid-column-gap: 7px; grid-row-gap: 7px; background-color: #fff; border-radius: 5px; flex-flow: column; margin-bottom: 0; padding: 11px 17px 17px; display: flex; box-shadow: 0 3px 4px #0003; } .options-heading { margin-top: 0; margin-bottom: 15px; font-family: Montserrat, sans-serif; font-size: 20px; font-weight: 700; line-height: 1.3; } .options-heading.nogap { margin-bottom: 0; } .text { line-height: 1.4; } .option-divider { background-color: var(--dark); height: 2px; margin-top: 14px; margin-bottom: 14px; } .review-info { flex-flow: column; justify-content: center; align-items: flex-start; text-decoration: none; display: flex; } .tabs-menu { justify-content: center; display: flex; } .footer-subpage { color: var(--white); } .footer-subpage:hover { color: var(--white); text-decoration: underline; } .sightseen { display: none; } .find-us-title { text-align: center; margin-top: 0; margin-bottom: 20px; line-height: 1.3; } .review-slider { background-color: #ddd0; height: auto; } .mask { height: auto; } .left-arrow { color: var(--dark); margin-right: 0; left: -20px; } .right-arrow { color: var(--dark); right: -20px; } .cookie { z-index: 9999; flex-flow: column; justify-content: flex-end; align-items: flex-start; width: 100%; display: none; position: fixed; inset: auto auto 0% 0%; } .fs-cc_title { margin-bottom: .25rem; font-size: 1.25rem; font-weight: 600; } .clone-elements-inside-div { flex: 1; justify-content: center; align-items: center; width: 100%; height: 100%; display: flex; position: relative; } .fs-cc_button { grid-column-gap: .25rem; grid-row-gap: .25rem; color: #fff; text-align: center; background-color: #000; border: 1px solid #000; border-radius: .25rem; justify-content: center; align-items: center; padding: .75rem 1rem; font-size: .9375rem; font-weight: 700; transition: background-color .1s; display: inline-flex; } .fs-cc_button.is-secondary { color: #000; background-color: #fff0; border: 1px solid #0000001a; } .fs-cc_modal { background-color: #fff; flex-direction: column; max-width: 36rem; margin-left: auto; margin-right: auto; font-size: .9375rem; line-height: 1.4; display: flex; position: relative; } .fs-cc_checkbox { cursor: pointer; margin-top: 0; margin-bottom: 0; padding-left: 1.75rem; transition: color .15s cubic-bezier(.25, .46, .45, .94); } .fs-cc_checkbox.is--not-allowed { cursor: not-allowed; } .fs-cc_form { margin-bottom: 0; } .fs-cc_close-button { z-index: 5; cursor: pointer; background-color: #f8f8f8; justify-content: center; align-items: center; width: 2.5rem; height: 2.5rem; margin: 1.25rem 1.25rem -2.5rem auto; display: flex; position: relative; } .fs-cc_link { text-decoration: underline; } .cookie-preference_background { opacity: 1; cursor: pointer; background-color: #0003; width: 100%; height: 100%; position: absolute; inset: 0%; } .fs-cc_screen-reader-only { width: 1px; height: 1px; margin: -1px; position: absolute; overflow: hidden; } .fs-cc_checkbox-label { cursor: pointer; margin-bottom: .25rem; font-size: .9375rem; font-weight: 600; } .fs-cc_preference-buttons { z-index: 1; grid-column-gap: .75rem; grid-row-gap: .75rem; background-color: #f8f8f8; flex-flow: column; justify-content: space-between; align-items: stretch; margin-bottom: -1.5rem; margin-left: -1.5rem; margin-right: -1.5rem; padding: 1.5rem; display: flex; position: sticky; bottom: -2rem; } .fs-cc_preference-component { z-index: 9525; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; justify-content: center; align-items: center; width: 100%; height: 100%; display: none; position: fixed; inset: 0%; } .fs-cc_modal-buttons { grid-column-gap: .75rem; grid-row-gap: .75rem; background-color: #f8f8f8; flex-wrap: wrap; justify-content: flex-start; align-items: center; padding: 1.25rem 1.5rem; display: flex; } .fs-cc_checkbox-description { cursor: pointer; font-size: .875rem; font-weight: 400; } .fs-cc_preferences { grid-column-gap: 1.25rem; grid-row-gap: 1.25rem; flex-flow: column; padding-top: 2rem; padding-bottom: 2rem; display: flex; } .fs_cc-modal-content { padding: 1.5rem; } .fs-cc_close-button-line { background-color: #000; width: 1rem; height: 2px; position: absolute; transform: rotate(-45deg); } .fs-cc_close-button-line.is-2nd { transform: rotate(45deg); } .fs-cc_cookie-component { z-index: 9500; display: flex; } .fs-cc_checkbox-button { float: left; border: 1px solid #0003; border-radius: .125rem; width: 1.25rem; height: 1.25rem; margin-top: 0; margin-left: -1.75rem; transition: background-color .2s cubic-bezier(.25, .46, .45, .94); } .fs-cc_checkbox-button.w--redirected-checked { background-color: #146ef5; background-image: url('../images/radio__checkmark.svg'); background-position: 50%; background-repeat: no-repeat; background-size: .625rem; border: 1px solid #146ef5; } .fs-cc_checkbox-button.w--redirected-focus { box-shadow: none; } .fs-cc_checkbox-button.is-required { cursor: not-allowed; background-color: #146ef5; background-image: url('../images/radio__checkmark.svg'); background-position: 45%; background-repeat: no-repeat; background-size: .625rem; border-color: #146ef5; } .fs-cc_custom-code { display: none; } .cookie-preference_wrapper { z-index: 1; width: 100%; max-height: 100%; padding: 2rem; position: relative; overflow: auto; } .step-2 { flex-flow: column; justify-content: center; align-items: stretch; width: 100%; display: flex; } .step-4 { width: 100%; } .heading-2 { margin-top: 5px; margin-bottom: 5px; font-size: 15px; } .menu-paragraph { text-align: center; margin-top: 60px; margin-bottom: 32px; font-size: 15px; } .horizontal-buttons { grid-column-gap: 29px; grid-row-gap: 29px; justify-content: center; display: flex; } .step-3 { width: 100%; } .boook-grid { grid-column-gap: 25px; grid-row-gap: 25px; grid-template-rows: auto; width: 100%; margin-bottom: 40px; } .service-card { grid-column-gap: 21px; grid-row-gap: 21px; text-align: left; justify-content: flex-start; align-items: center; padding: 10px; transition: background-color .2s; display: flex; position: relative; } .image-3 { height: 40px; margin-right: auto; } .not-available { -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); color: var(--white); text-align: center; background-color: #6b6b6ba3; justify-content: center; align-items: center; padding: 24px; font-size: 22px; font-weight: 700; display: flex; position: absolute; inset: 0%; } .text-span { color: #d52323; font-weight: 700; } .text-span-2 { text-decoration: line-through; } .service-image { aspect-ratio: 1; object-fit: cover; height: 130px; } .seats-heading { margin-top: 2px; margin-bottom: 2px; font-size: 15px; font-weight: 400; } .seats-heading.right { text-align: left; } .menu-card { grid-template-rows: auto; grid-template-columns: 1fr 2fr 1fr; margin-top: 41px; margin-bottom: 41px; } .menu_counter-div { flex-flow: row; justify-content: space-between; align-items: center; display: flex; } .div-block-3 { grid-column-gap: .5em; grid-row-gap: .5em; justify-content: center; align-items: flex-end; height: 60%; display: flex; } .price-div { grid-column-gap: 1em; grid-row-gap: 1em; justify-content: space-between; align-items: flex-end; display: flex; } .menu-info { text-align: left; flex-flow: column; justify-content: space-between; align-items: stretch; display: flex; } .image-4 { aspect-ratio: 3 / 2; object-fit: cover; object-position: 50% 60%; } .menu-desctiption { text-align: center; margin-top: 40px; margin-bottom: 35px; font-weight: 400; } .menu-desctiption.allergic { grid-column-gap: 12px; grid-row-gap: 0px; flex-flow: wrap; margin-top: -30px; font-size: 12px; font-style: italic; display: flex; } .menu-desctiption.bold { font-style: normal; font-weight: 700; } .summary-title { font-weight: 700; } .text-span-3 { text-decoration: line-through; } .checout-card { grid-column-gap: 18px; grid-row-gap: 18px; display: flex; } .date-and-ammout-wrapper { padding-top: 16px; padding-bottom: 16px; } .summary-text { text-align: right; font-size: 16px; font-weight: 400; } .summary-text.bold { font-weight: 700; } .ms-input-2-select-service { grid-column-gap: 17px; grid-row-gap: 17px; color: #121331; background-color: #fff; border: 1px solid #12133140; border-radius: 5px; flex-flow: column; align-items: stretch; width: 60%; min-height: 40px; margin-bottom: 20px; padding: 8px 12px; transition: box-shadow .2s, border-color .2s; display: flex; position: relative; box-shadow: 0 5px 10px -5px #0000001a; } .ms-input-2-select-service:hover { z-index: 2; box-shadow: none; border-color: #2962ff; } .ms-input-2-select-service::placeholder { color: #909090; } .ms-input-2-select-service.has-left-icon { width: 50%; margin-top: 0; margin-bottom: 40px; padding-left: 40px; } .ms-input-2-select-service.has-left-icon.flex { justify-content: space-between; align-items: center; padding-top: 0; padding-bottom: 0; display: flex; } .ms-input-2-select-service.v3 { flex: 1; margin-bottom: 0; padding-top: 4px; padding-bottom: 4px; } .service-card_wrapper { grid-column-gap: 25px; grid-row-gap: 25px; justify-content: space-between; align-items: center; display: flex; } .select-icon { color: var(--dark); margin-right: 10px; font-size: 30px; transform: rotate(90deg); } .service-card-blank { grid-column-gap: 21px; grid-row-gap: 21px; text-align: left; justify-content: flex-start; align-items: center; padding: 10px; transition: background-color .2s; display: flex; position: relative; } .service-card_wrapper-blank { grid-column-gap: 25px; grid-row-gap: 25px; justify-content: flex-start; align-items: center; display: flex; } .div-block-4 { margin-left: auto; } .timer-wrapper { grid-column-gap: 5px; grid-row-gap: 5px; justify-content: center; align-items: center; display: flex; } .form-block { width: 100%; max-width: 900px; } .map_card_wrapper-copy { flex-flow: wrap; height: 100%; margin-top: 0; display: flex; box-shadow: 0 4px 5px #0003; } .form-wrapper { flex-flow: column; align-items: center; display: flex; } .div-block-5 { grid-column-gap: 1.3em; grid-row-gap: 0em; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid; } .checkbox-field-2 { grid-column-gap: 0px; grid-row-gap: 0px; flex-flow: row; justify-content: flex-end; align-items: center; margin-bottom: 20px; margin-left: 0; display: flex; } .checkbox-field-2.blank { opacity: 0; } .checkbox-label { margin-left: 10px; font-weight: 500; } .checkbox-2 { margin-top: 0; } .success-message { background-color: #fff; padding-top: 0; } .ms-input-wrap { padding: 0; display: flex; position: relative; } .summary-card { grid-column-gap: 10px; grid-row-gap: 10px; flex-flow: column; display: flex; } .summary-card.right { align-items: flex-end; } .lottie-animation { max-width: 50px; margin-left: auto; margin-right: auto; } .text-block { margin-bottom: 43px; } .summit-buttons-holder { justify-content: space-between; margin-top: 4em; display: flex; } .div-block-6 { grid-column-gap: 13px; grid-row-gap: 13px; display: flex; } .ms-input-label { color: #121331; margin-bottom: 5px; font-weight: 700; } .ms-checkbox-wrap { align-items: flex-start; margin-bottom: 10px; display: flex; } .ms-checkbox { border-width: 1.5px; border-color: #12133140; border-radius: 33%; flex: none; width: 18px; height: 18px; margin-top: 0; margin-right: 10px; } .ms-checkbox:hover { background-image: linear-gradient(#ffffffe6, #ffffffe6), linear-gradient(#2962ff, #2962ff); border-color: #2962ff; } .ms-checkbox.w--redirected-checked { background-color: var(--dark); background-image: url('../images/smallcheck.svg'); background-size: 70%; border-color: #12133140; border-radius: 33%; } .ms-link { color: #2962ff; } .checkbox-label-2 { grid-column-gap: 5px; grid-row-gap: 5px; display: flex; } .ms-toggle-wrap { width: 50px; height: 34px; margin-bottom: 15px; position: relative; } .ms-toggle-wrap.is-small { width: 42px; height: 26px; margin-bottom: 0; } .ms-toggle-checkbox { display: none; } .ms-toggle-label { z-index: 2; white-space: nowrap; justify-content: flex-start; align-items: center; padding-left: 65px; font-weight: 700; display: flex; position: absolute; inset: 0% 50px 0% auto; } .ms-toggle-dot { z-index: 1; background-color: #fff; border-radius: 50%; width: 28px; height: 28px; margin-top: 3px; transition: left .2s; position: absolute; left: 3px; box-shadow: 0 1px 5px #0003; } .ms-toggle-dot.w--redirected-checked { background-color: #fff; background-image: none; left: 39px; } .ms-toggle-dot.is-small { width: 20px; height: 20px; } .ms-toggle-bg { z-index: 0; background-color: #e2e2e2; border-radius: 100px; width: 50px; transition: background-color .2s; position: absolute; inset: 0%; } .ms-toggle-bg.is-small { width: 42px; height: 26px; } .ms-embed { background-color: #ededed; justify-content: center; align-items: center; min-height: 80px; margin-bottom: 10px; font-style: italic; display: none; } .company-fields { grid-column-gap: 1.3em; grid-row-gap: 0em; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid; } .company-button { z-index: 90; margin-left: 0; padding-left: 100px; position: absolute; inset: 0% 0% 0% -207%; } .personal-field { grid-column-gap: 1.3em; grid-row-gap: 0em; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid; } .div-block-7 { grid-column-gap: 1em; grid-row-gap: 1em; display: flex; } .div-block-7-copy { grid-column-gap: 1em; grid-row-gap: 1em; width: 60%; display: flex; } .wave { width: 40%; margin-top: -11px; margin-bottom: 15px; display: none; } .field-label { margin-bottom: 20px; } .test-button-for-testing { background-color: var(--dark); color: #fff; letter-spacing: 2px; text-transform: uppercase; border-radius: 500px; margin-top: 71px; padding: 12px 25px; font-size: 14px; font-weight: 700; line-height: 20px; text-decoration: none; transition: background-color .4s, opacity .4s, color .4s; } .test-button-for-testing:hover { color: #fff; background-color: #32343a; } .test-button-for-testing:active { background-color: #43464d; } .test-button-for-testing.w--current { display: none; } .test-button-for-testing.cc-jumbo-button { padding: 16px 35px; font-size: 14px; line-height: 26px; } .test-button-for-testing.cc-contact-us { z-index: 5; background-color: var(--lime); color: var(--black); border-radius: 500px; padding: 15px 27px; font-size: 14px; font-weight: 800; position: relative; } .test-button-for-testing.cc-contact-us.w--current { display: block; } .test-button-for-testing.cc-contact-us.hover { background-color: #afafaf; } .test-button-for-testing.cc-contact-us.hover:hover { background-color: var(--lime); } .test-button-for-testing.cc-contact-us.summary { margin-top: 0; padding-left: 55px; padding-right: 55px; } .test-button-for-testing.cc-white-button { color: #202020; background-color: #fff; font-size: 14px; line-height: 26px; } .test-button-for-testing.cc-white-button:hover { background-color: #fffc; } .test-button-for-testing.cc-white-button:active { background-color: #ffffffe6; } @media screen and (max-width: 991px) { .section.cc-cta { padding-left: 0; padding-right: 0; } .styleguide-block { text-align: center; } .container, .container.find-us { padding-left: 2em; padding-right: 2em; } .primary-button { justify-content: center; } .primary-button.cc-contact-us { display: none; } .heading-jumbo { font-size: 56px; line-height: 70px; } .logo-link.w--current { flex: 1; } .menu-icon { display: block; } .menu { margin-left: 30px; position: static; } .navigation-wrap { background-color: #fff; } .navigation { padding: 25px 30px; } .navigation-item { text-align: center; padding: 15px 30px; transition: background-color .4s, opacity .4s, color .4s; } .navigation-item:hover { background-color: #f7f8f9; } .navigation-item:active { background-color: #eef0f3; } .menu-button { padding: 0; } .menu-button.w--open { background-color: #0000; } .navigation-items { background-color: #fff; } .cta-text { width: auto; } .cta-wrap { width: auto; padding: 80px 50px 90px; } .our-services-grid { text-align: center; grid-template: ". ." ". ." ". ." / 1fr 1fr; width: 80%; margin-left: auto; margin-right: auto; } .service-icon { display: inline-block; } .contact-form-grid { grid-row-gap: 50px; text-align: center; grid-template: "." "." / 1fr; width: 80%; margin-left: auto; margin-right: auto; } .get-in-touch-form { text-align: left; } .our-contacts { grid-template: "." "." "." / 1fr; width: 80%; margin-left: auto; margin-right: auto; } .checkout-summary { grid-template-areas: ". ." ". ." ". ."; } .team-member-title-wrap { margin-bottom: 30px; } .project-details-grid { grid-row-gap: 50px; text-align: center; grid-template: "." "." / 1fr; width: 80%; margin-left: auto; margin-right: auto; } .blog-detail-header-wrap { width: 70%; } .detail-header-image { height: 460px; } .blog-item { width: 80%; } .blog-preview-image { height: 460px; } .blog-summary-wrap { width: 100%; } .about-grid { grid-row-gap: 50px; text-align: center; grid-template: "." "." / 1fr 1fr; } .about-grid.cc-about-2 { grid-template-columns: 1fr; grid-template-areas: "." "."; } .intro-text { width: auto; } .collection-wrap { flex-flow: column; align-items: center; margin-left: 0; margin-right: 0; } .blog-preview-wrap { text-align: center; width: 80%; padding-right: 15px; } .lightbox-grid { grid-template-columns: 1fr 1fr; } .reviews-grid { grid-row-gap: 50px; text-align: center; grid-template: "." "." / 1fr; } .reviews-grid.cc-about-2 { grid-template-columns: 1fr; grid-template-areas: "." "."; } .accordion-paragraph---brix { max-width: 100%; } .accordion-item-title---brix { max-width: 88%; } .accordion-item---brix.accordion-1---brix { margin-bottom: 20px; } .test-button-for-testing { justify-content: center; } .test-button-for-testing.cc-contact-us { display: none; } } @media screen and (max-width: 767px) { .section { margin-left: 0; margin-right: 0; } .section.cc-cta { padding: 15px; } .section.cc-home-wrap, .section.cc-store-home-wrap { margin-left: 15px; margin-right: 15px; } .container { text-align: center; } .paragraph-bigger { font-size: 16px; line-height: 28px; } .primary-button { font-size: 12px; } .primary-button.cc-contact-us { display: flex; } .rich-text { text-align: left; width: 90%; max-width: 470px; } .heading-jumbo { font-size: 50px; line-height: 64px; } .heading-jumbo-small { font-size: 30px; line-height: 52px; } .logo-link { padding-left: 0; } .navigation { padding: 20px 30px; } .cta-wrap { padding-left: 30px; padding-right: 30px; } .intro-header { padding-left: 19px; padding-right: 19px; } .intro-content { width: 80%; } .our-services-grid { grid-row-gap: 60px; grid-template: "." "." "." "." "." "." / 1fr; } .status-message.cc-no-data { width: 80%; max-width: 470px; } .contact-form-wrap { padding: 30px; } .text-field.cc-contact-field, .text-field.cc-textarea { text-align: left; } .team-pic { height: 300px; margin-bottom: 30px; } .checkout-summary { grid-column-gap: 15px; grid-row-gap: 15px; } .team-member-name { font-size: 16px; line-height: 28px; } .project-name-wrap { margin-bottom: 30px; } .project-name-link { font-size: 16px; line-height: 28px; } .detail-image { margin-bottom: 15px; } .blog-detail-header-wrap { text-align: left; width: 90%; max-width: 470px; } .blog-item { width: 90%; max-width: 470px; } .blog-summary-wrap { text-align: center; } .utility-page-wrap { padding: 15px; } ._404-wrap { padding: 30px; } .about-grid { grid-template-columns: 1fr 1fr; } .div-block { text-align: center; margin-left: 0%; margin-right: 0%; } .accordion-arrow-wrap---brix { width: 40px; min-height: 40px; } .accordion-paragraph---brix { max-width: 100%; font-size: 16px; line-height: 1.6; } .faq-container { padding: 80px 24px; } .accordion-item-title---brix { max-width: 80%; font-size: 18px; } .accordion-item---brix.accordion-1---brix { margin-bottom: 16px; padding: 32px; } .ms-input-2.has-left-icon.flex, .ms-input-2._50 { width: 100%; } .grid { grid-column-gap: 61px; grid-row-gap: 61px; grid-template-columns: 1fr; } .fs-cc_close-button { margin-right: 1.25rem; } .fs-cc_modal-buttons { padding: 1.5rem; } .cookie-preference_wrapper { padding-top: 2rem; } .service-card { padding-top: 0; padding-bottom: 0; padding-left: 0; } .menu-card { grid-template-columns: 1fr; } .menu_counter-div { margin-bottom: 40px; } .menu-desctiption.allergic { justify-content: center; line-height: 1.5; } .summary-title, .summary-text { text-align: left; } .ms-input-2-select-service { width: 100%; } .service-card_wrapper { grid-column-gap: 11px; grid-row-gap: 11px; } .select-icon { margin-right: 0; } .div-block-5, .company-fields, .personal-field { grid-column-gap: 0em; grid-row-gap: 0em; flex-flow: column; grid-template-columns: 1fr; } .test-button-for-testing { font-size: 12px; } .test-button-for-testing.cc-contact-us { display: flex; } } @media screen and (max-width: 479px) { h1 { font-size: 36px; line-height: 52px; } .section.cc-cta { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; } .section.vector-bg, .section.grey-bg, .section.footer { margin-left: 0; margin-right: 0; } .section.grey-border { margin-left: 0; margin-right: 0; padding-top: 20px; padding-bottom: 0; } .container { padding-left: 1em; padding-right: 1em; } .container.nopading { padding-left: 0; padding-right: 0; } .container.find-us { padding-left: 1em; padding-right: 1em; } .primary-button.cc-contact-us { margin-right: 7px; padding: 7px 10px; font-size: 12px; } .primary-button.cc-white-button { font-size: 12px; line-height: 1.3; } .rich-text { width: 100%; max-width: none; } .heading-jumbo { font-size: 36px; line-height: 48px; } .heading-jumbo-small { font-size: 25px; line-height: 30px; } .menu { margin-left: 15px; } .navigation { padding-left: 20px; padding-right: 20px; } .menu-button, .menu-button.w--open { flex: none; } .footer-wrap { justify-content: center; align-items: center; } .cta-wrap { padding-left: 0; padding-right: 0; } .status-message.cc-no-data, .contact-form-grid { width: 100%; } .our-contacts { width: 90%; } .checkout-summary { grid-column-gap: 0px; grid-row-gap: 19px; grid-template: "." "." "." "." "." "." / 2fr 1fr; } .project-details-grid { width: 100%; } .blog-detail-header-wrap, .blog-item { width: 100%; max-width: none; } .section-heading.center { font-size: 14px; } .section-heading.maphead { margin-top: 20px; font-size: 15px; } .about-grid { grid-template-columns: 1fr; } .blog-preview-wrap { width: auto; padding-left: 0; padding-right: 0; } .home-card { margin-bottom: -.8em; } .home-card.review { background-image: none; background-position: 0 0; background-repeat: repeat; background-size: auto; justify-content: flex-start; align-items: center; } .home-card.review.mobile-blank { display: none; } .lightbox-grid { grid-column-gap: 1em; grid-row-gap: 1em; margin-left: 0; margin-right: 0; } .reviews-grid { grid-template-rows: auto; margin-bottom: 10px; margin-left: 0; margin-right: 0; padding-left: 10px; padding-right: 10px; } .footer-heading { font-size: 1em; } .footer-infromation-wrapper { grid-column-gap: 4px; grid-row-gap: 4px; justify-content: center; align-items: center; } .footer-links { font-size: 12px; } .footer-links-and-icon { justify-content: center; align-items: center; } .footer-links-copy { font-size: 12px; } .map_card_wrapper { flex-flow: column; } .map_card { width: auto; padding-top: 0; padding-bottom: 1em; } .map_text { text-align: left; } .accordion-paragraph---brix { max-width: 100%; } .faq-container { padding: 0 0 20px; } .accordion-item-title---brix { max-width: 70%; font-size: 15px; } .gridhe { grid-template-columns: 1fr; } .ms-input-2.has-left-icon { width: 100%; padding-left: 16px; } .bold-text { font-size: 15px; } .footer-subpage { font-size: 12px; } .left-arrow, .right-arrow { display: none; } .fs-cc_modal { max-width: 100%; } .fs-cc_close-button { margin-top: 1rem; margin-right: 1rem; } .fs-cc_preference-buttons { bottom: 0; } .fs-cc_preference-component { align-items: flex-end; } .fs-cc_cookie-component { max-width: 100%; inset: auto 0% 0%; } .cookie-preference_wrapper { max-width: 100%; padding-bottom: 0; padding-left: 0; padding-right: 0; } .boook-grid { grid-template-columns: 1fr; } .service-card { grid-column-gap: 0px; grid-row-gap: 0px; flex-flow: column; justify-content: flex-start; align-items: flex-start; } .menu-desctiption.allergic { grid-column-gap: 10px; } .summary-title, .summary-text.bold { font-size: 14px; } .ms-input-2-select-service.has-left-icon { width: 100%; } .service-card-blank { grid-column-gap: 0px; grid-row-gap: 0px; flex-flow: column; } .map_card_wrapper-copy, .div-block-5 { flex-flow: column; } .summary-card.mobile-blank { display: none; } .heading-3 { font-size: 25px; } .text-block { margin-bottom: 42px; font-size: 14px; } .ms-checkbox-wrap { display: flex; } .company-fields, .personal-field, .div-block-7-copy { flex-flow: column; } .test-button-for-testing.cc-contact-us { margin-right: 7px; padding: 7px 10px; font-size: 12px; } .test-button-for-testing.cc-white-button { font-size: 12px; line-height: 1.3; } } #w-node-_86e64837-0616-515b-4568-76c147234d34-a89cb4cc, #w-node-_536a84d7-fc7b-c743-084a-f9ad47f98412-a89cb4cc, #w-node-_789844ef-12c2-9f83-babf-ca5900f52732-a89cb4cc, #w-node-_8354d021-584b-819f-39f1-718280ebb6c1-a89cb4cc { grid-area: span 1 / span 1 / span 1 / span 1; } #w-node-e92ad46a-810f-03d2-fa65-22a2ee42f076-a89cb4cc { grid-area: span 1 / span 2 / span 1 / span 2; } #w-node-_92756fe4-4b4a-1d7e-e281-cf909a74263b-a89cb4cc { grid-area: span 1 / span 1 / span 1 / span 1; } #w-node-_1c2796c1-6b87-9ede-de1b-1ae969310012-2451f83b, #w-node-_47e9ef65-ae07-521c-4b1f-cdedf5da9f0c-2451f83b, #w-node-_8ea18fee-a577-608f-e92c-4e750f7ddec0-2451f83b { align-self: center; } #w-node-fb2672c3-fc06-724e-d439-5f6cef6fc405-a89cb4ce { grid-area: span 2 / span 1 / span 2 / span 1; } #w-node-ce83a623-3e30-e9ea-942d-3909291bef5f-a89cb4d0 { grid-area: span 1 / span 2 / span 1 / span 2; } @media screen and (max-width: 991px) { #w-node-_86e64837-0616-515b-4568-76c147234d34-a89cb4cc, #w-node-_536a84d7-fc7b-c743-084a-f9ad47f98412-a89cb4cc, #w-node-_789844ef-12c2-9f83-babf-ca5900f52732-a89cb4cc, #w-node-_8354d021-584b-819f-39f1-718280ebb6c1-a89cb4cc { grid-area: span 1 / span 1 / span 1 / span 1; } } @media screen and (max-width: 479px) { #w-node-_730a2c53-8c3f-47a0-ff4b-5ccb5b46bbc6-a89cb4d0 { grid-area: 2 / 1 / 3 / 3; } }