/* ============================================
   RESET & BASE
   ============================================ */

html,
body {
    margin: 0;
    padding: 0;
    height: 100%;
}

body {
    font-family: avenir-lt-w01_35-light1475496, Arial, Helvetica, sans-serif;
    font-size: 10px;
    overflow-x: auto;
    overflow-y: scroll;
    max-width: 100%;
    width: 100%;
    min-height: 100%;
    margin: 0 auto;
    position: relative;
    top: var(--wix-ads-height);
}

a {
    text-decoration: none;
}


/* ============================================
   SITE CONTAINERS
   ============================================ */

#SITE_CONTAINER {
    position: relative;
}

#site-root,
#SITE_PAGES {
    position: relative;
}

#PAGES_CONTAINER {
    flex: 1 0 0 auto !important;
    height: auto;
    width: 100%;
}

#main-content {
    max-width: 950px;
    margin: 0 auto;
}


/* ============================================
   FONTS
   ============================================ */

@font-face {
    font-family: 'avenir-lt-w01_35-light1475496';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/avenir-lt-w05_35-light.woff2') format('woff2');
    unicode-range: U+0100-012B, U+012E-0130, U+0132-0137, U+0139-0149, U+014C-0151, U+0154-015F, U+0162-0177, U+0179-017C, U+0218-021B, U+02C9, U+02D8-02D9, U+02DB, U+02DD, U+0394, U+03A9, U+03BC, U+03C0, U+1E9E, U+20B9-20BA, U+20BC-20BD, U+2113, U+2126, U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+F8FF, U+FB01-FB02;
    font-display: swap;
}

@font-face {
    font-family: 'avenir-lt-w01_85-heavy1475544';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/avenir-lt-w05_85-heavy.woff2') format('woff2');
    unicode-range: U+0100-012B, U+012E-0130, U+0132-0137, U+0139-0149, U+014C-0151, U+0154-015F, U+0162-0177, U+0179-017C, U+0218-021B, U+02C9, U+02D8-02D9, U+02DB, U+02DD, U+0394, U+03A9, U+03BC, U+03C0, U+1E9E, U+20B9-20BA, U+20BC-20BD, U+2113, U+2126, U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+F8FF, U+FB01-FB02;
    font-display: swap;
}

@font-face {
    font-family: 'din-next-w01-light';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/DINNextLTW01-Light.woff2') format('woff2');
    unicode-range: U+0000, U+0020-007E, U+00A0-012B, U+012E-0137, U+0139-0149, U+014C-017E, U+0192, U+0218-021B, U+0237, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0394, U+03A9, U+03BC, U+03C0, U+0401-040C, U+040E-044F, U+0451-045C, U+045E-045F, U+0462-0463, U+0472-0475, U+0490-0491, U+1E9E, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+20B9-20BA, U+20BC-20BD, U+2113, U+2116, U+2122, U+2126, U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+F6C5, U+F6C9-F6D8, U+F8FF, U+FB01-FB02;
    font-display: swap;
}

@font-face {
    font-family: 'helvetica-w01-roman';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/helvetica-w01-roman.woff2') format('woff2');
    unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-012B, U+012E-0137, U+0139-0149, U+014C-017E, U+0192, U+0218-021B, U+0237, U+02C6-02C7, U+02C9, U+02D8-02DD, U+0394, U+03A9, U+03BC, U+03C0, U+0401-040C, U+040E-044F, U+0451-045C, U+045E-045F, U+0462-0463, U+0472-0475, U+0490-0491, U+1E9E, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+20B9-20BA, U+20BC-20BD, U+2113, U+2116, U+2122, U+2126, U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+E300-E30D, U+F6C5, U+F6C9-F6D8, U+F8FF, U+FB01-FB02;
    font-display: swap;
}


/* ============================================
   HERO-VIDEO SECTION
   ============================================ */

.hero-video-section {
    height: 850px;
    max-height: 850px;
    overflow: hidden;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
}

.hero-video-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-mask-image: none;
    mask-image: none;
    -webkit-mask-position: 0;
    mask-position: 0;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    pointer-events: none;
    max-height: 850px;
}

.hero-video-player {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
    display: block;
    margin: 0 auto;
}

.hero-poster {
    width: 1920px !important;
    height: 850px !important;
    object-fit: cover !important;
    object-position: 50% 50% !important;
}


/* ============================================
   PRODUCTIONS SECTION
   ============================================ */

#section-productions {
    position: relative;
    height: 849px;
    padding: 72px 0;
    overflow: visible;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    color: #2a2a2a;
    box-sizing: border-box;
}

#section-productions .productions-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background-image: url('../images/3aea96_16da8fa26ab8422a9fe52df76d4d88f5~mv2_d_2258_1600_s_2.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}

#section-productions .productions-content {
    max-width: 950px;
    margin: 0 auto;
}

#production-title,
#production-desc {
    max-width: 786px;
    margin: 0 auto;
    text-align: center;
    pointer-events: none;
}

#production-title h2 {
    margin: 0;
    font: normal normal normal 44px/1.4em 'avenir-lt-w01_35-light1475496', sans-serif;
    letter-spacing: 0em;
    text-align: center;
}

#production-desc h2 {
    margin: 0;
    font: normal normal normal 20px/1.4em 'avenir-lt-w01_35-light1475496', sans-serif;
    letter-spacing: 0em;
    text-align: justify;
}


/* ============================================
   HOVERBOXES
   ============================================ */

.hoverbox-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 40px auto 0;
}

.hoverbox {
    display: flex;
    position: relative;
    width: 284px;
    height: 292px;
    overflow: clip;
    border-radius: 0;
    transform: translateZ(0);
    transition: all .4s ease;
    cursor: pointer;
}

.hoverbox-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity .4s ease;
}

.hoverbox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .4s ease;
    pointer-events: none;
    background-color: black;
}

.hoverbox-shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .4s ease;
    pointer-events: none;
}

.hoverbox-label {
    position: absolute;
    top: 37.5%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    pointer-events: none;
    color: #fff;
    font: normal normal normal 25px/1.4em 'avenir-lt-w01_35-light', sans-serif;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    display: block;
}

.hoverbox-label.divertissement {
    letter-spacing: 0.1em;
}

.hoverbox:hover .hoverbox-overlay {
    opacity: .1;
}

.hoverbox:hover {
    box-shadow: 2px 4px 10px 0 rgba(0, 0, 0, .8);
}


/* ============================================
   REVUES DE PRESSE
   ============================================ */

.revues-de-presse-wrapper {
    width: 284px;
    margin: 40px auto 0;
    position: relative;
}

.revues-content {
    position: relative;
    width: 284px;
    height: 150px;
    pointer-events: none;
    background: #D60F13;
    border-radius: 10px;
}

.revues-title {
    padding-top: 28px;
    margin-bottom: 10px;
    position: relative;
    text-align: center;
    font: bold normal normal 22px/1.4em 'avenir-lt-w01_85-heavy1475544', sans-serif;
    letter-spacing: 0.08em;
    color: #F2F2F2;
    pointer-events: auto;
}

.ici-btn {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background: #D60F13;
    box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.42);
    transition: border 0.4s ease, background-color 0.4s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    cursor: pointer;
    border: 1px solid transparent;
    text-decoration: none;
    color: white;
    font: normal 28px/1.4em 'avenir-lt-w01_35-light1475496', sans-serif;
    font-weight: 100;
}

.ici-btn:hover {
    border: 1px solid rgb(222, 33, 33);
    background-color: #F2F2F2;
    color: #D60F13;
}


/* ============================================
   ABOUT SECTION
   ============================================ */

.about-section {
    position: relative;
    text-align: left;
    overflow: hidden;
    color: #fff;
    margin-left: calc(50% - 50vw);
    width: 100vw;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.about-content {
    max-width: 950px;
    margin-left: calc(50% - 475px);
    width: 100%;
    z-index: 2;
}

.about-video-bg {
    position: absolute;
    left: 0;
    width: 100vw;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    will-change: transform;
}

.about-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1;
    pointer-events: none;
}

.about-section h2.about-title {
    font: normal normal normal 60px/1em 'avenir-lt-w01_85-heavy1475544', sans-serif;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: rgb(65, 191, 255);
    max-width: 131px;
}

.about-section p.about-subtitle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 634px;
    margin-left: auto;
    margin-bottom: 15px;
    text-align: center;
    font: bold normal normal 33px/1.4em 'avenir-lt-w01_35-light1475496', sans-serif;
    color: #fff;
}

.about-section .about-gallery {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
    margin: 20px 0;
}

.about-section .about-image {
    flex-shrink: 0;
}

.about-section .about-image img {
    max-width: 296px;
    height: auto;
    display: block;
}

.about-section .about-texts {
    flex: 1;
    min-width: 0;
}

.about-section p.about-text,
.about-section p.about-signature {
    max-width: none;
    margin: 0 0 15px;
    text-align: left;
    font-size: 15px;
    line-height: 1.7;
    color: #ddd;
}

.about-section p.about-cv {
    margin: 0;
    font-size: 15px;
}

.about-section a.about-cv-link {
    color: #ddd;
    text-decoration: underline;
    transition: color 0.3s ease;
}

.about-section a.about-cv-link:hover {
    color: #fff;
}


/* ============================================
   CONTACT SECTION
   ============================================ */

#section-contact-form {
    position: relative;
    padding: 64px 0 80px;
    overflow: visible;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    color: #fff;
    box-sizing: border-box;
    height: auto;
}

#section-contact-form .contact-content {
    max-width: 950px;
    margin: 0 auto;
}

#section-contact-form .contact-inner {
    width: 980px;
    margin: 0 auto;
}

#section-contact-form .contact-title {
    font: normal normal normal 52px/1em 'avenir-lt-w01_85-heavy1475544', sans-serif;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: rgb(65, 191, 255);
    margin: 0 0 27px;
    text-align: left;
}

#section-contact-form .contact-details {
    margin: 0 0 6px;
    text-align: left;
}

#section-contact-form .contact-details p {
    font: normal normal normal 18px/1em 'avenir-lt-w01_35-light1475496', sans-serif;
    color: rgb(112, 112, 112);
    margin: 0 0 4px;
}

#section-contact-form .contact-details a {
    color: rgb(112, 112, 112);
    text-decoration: none;
}

#section-contact-form .contact-info {
    text-align: left;
    margin-top: 24px;
    margin-bottom: 24px;
}

#section-contact-form .contact-info p {
    font: normal normal normal 20px/1.2em 'avenir-lt-w01_35-light1475496', sans-serif;
    color: rgb(65, 191, 255);
    margin: 0;
}

#section-contact-form .contact-success {
    font: normal normal normal 14px/1.4em 'helvetica-w01-roman', sans-serif;
    color: #fff;
    text-align: left;
    margin: 0 0 11px;
    display: none;
    width: 100%;
    box-sizing: border-box;
}


/* ============================================
   CONTACT FORM LAYOUT
   ============================================ */

.contact-form-grid {
    display: grid;
    grid-template-rows: repeat(4, min-content) 1fr;
    grid-template-columns: 100%;
    width: 100%;
}

.contact-form-grid>div {
    position: relative;
    margin-bottom: 17px;
}

.contact-form-grid>div:last-child {
    margin-bottom: 1px;
}

.contact-form-actions {
    display: flex;
    align-items: flex-start;
    gap: 0px;
    position: relative;
    margin-bottom: 1px;
}

.contact-success {
    display: none;
    flex: 1;
}

.FubTgk {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}

.submit-button {
    width: 68px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 10px;
    background-color: rgb(65, 191, 255);
    color: rgb(255, 255, 255);
    font: normal normal normal 12px/1.4em 'avenir-lt-w01_85-heavy1475544', sans-serif;
    letter-spacing: 0em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
    text-decoration: none;
}

.submit-button:hover {
    background-color: rgb(33, 168, 237);
    border-color: rgb(36, 143, 201);
    color: rgb(255, 255, 255);
}

.submit-button:disabled {
    background-color: rgb(204, 204, 204);
    border-color: rgb(204, 204, 204);
    cursor: default;
}


/* ============================================
   WIX FORM COMPONENTS (generic)
   ============================================ */

.wixui-column-strip__column {
    width: 980px;
}

.V5AUxf {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    position: relative;
    width: calc(100% - 0px);
    column-gap: 0px;
}

.wixui-form {
    background-color: rgba(0, 0, 0, 0);
    border: solid rgba(227, 227, 227, 1) 0px;
    border-radius: 0px;
    box-shadow: 0 0 0 transparent;
    width: 781px;
}


/* Wix Text Input */

.input_field {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(242, 242, 242, 0.96);
    border-color: rgba(163, 217, 246, 0.65);
    border-radius: 10px;
    border-style: solid;
    border-width: 2px;
    box-shadow: none;
    box-sizing: border-box;
    color: rgb(33, 138, 237);
    direction: ltr;
    font: normal normal normal 20px/1.4em 'din-next-w01-light', sans-serif;
    margin: 0;
    max-width: 100%;
    min-height: 43px;
    padding: 3px 20px 3px 5px;
    text-align: left;
    text-overflow: ellipsis;
    width: 100%;
}

.input_field::placeholder {
    color: rgb(33, 168, 237);
}

.input_field:hover {
    background-color: rgba(242, 242, 242, 1);
    border-color: rgba(163, 217, 246, 1);
    border-style: solid;
    border-width: 2px;
}

.input_field:focus {
    background-color: rgba(255, 255, 255, 1);
    border-color: rgba(163, 217, 246, 1);
    border-style: solid;
    border-width: 2px;
    box-shadow: 0 0 1px 2px #fff;
    outline: 2px solid #116dff;
    outline-offset: 1px;
}

.input_field:disabled {
    background-color: rgba(204, 204, 204, 1);
    border-color: rgba(163, 217, 246, 1);
    border-style: solid;
    border-width: 2px;
    color: rgb(255, 255, 255);
    pointer-events: none;
}

.input_label {
    color: rgb(65, 191, 255);
    direction: inherit;
    display: inline-block;
    font: normal normal normal 20px/1.4em 'din-next-w01-light', sans-serif;
    line-height: 1;
    margin-bottom: 5px;
    padding-inline-end: 20px;
    padding-inline-start: 0px;
    text-align: inherit;
    word-break: break-word;
}


/* Wix Text Area */

.snt4Te .rEindN {
    direction: ltr;
    text-align: left;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(242, 242, 242, 0.96);
    border-color: rgba(163, 217, 246, 0.65);
    border-radius: 10px;
    border-style: solid;
    border-width: 2px;
    box-shadow: none;
    box-sizing: border-box;
    color: rgb(33, 138, 237);
    direction: ltr;
    font: normal normal normal 20px/1.4em 'din-next-w01-light', sans-serif;
    margin: 0;
    max-width: 100%;
    min-height: 131px;
    padding: 3px 10px 3px 5px;
    text-align: inherit;
    resize: none;
    width: 100%;
}

.snt4Te .rEindN::placeholder {
    color: rgb(33, 168, 237);
}

.snt4Te .rEindN:hover {
    background-color: rgba(242, 242, 242, 1);
    border-color: rgba(163, 217, 246, 1);
    border-style: solid;
    border-width: 2px;
}

.snt4Te .rEindN:focus {
    background-color: rgba(255, 255, 255, 1);
    border-color: rgba(163, 217, 246, 1);
    border-style: solid;
    border-width: 2px;
    box-shadow: 0 0 1px 2px #fff;
    outline: 2px solid #116dff;
    outline-offset: 1px;
}

.snt4Te .rEindN:disabled {
    background-color: rgba(204, 204, 204, 1);
    border-color: rgba(163, 217, 246, 1);
    border-style: solid;
    border-width: 2px;
    color: rgb(255, 255, 255);
    pointer-events: none;
}

.snt4Te .PSkPrR {
    display: none;
}

.snt4Te.oKe0Po .PSkPrR {
    box-sizing: border-box;
    color: rgb(33, 138, 237);
    direction: inherit;
    display: inline-block;
    font: normal normal normal 20px/1.4em 'din-next-w01-light', sans-serif;
    line-height: 1;
    margin-bottom: 5px;
    padding-inline-end: 0px;
    padding-inline-start: 0px;
    text-align: inherit;
    width: 100%;
    word-break: break-word;
}


/* Wix Rich Text */

.MMl86N {
    width: 100%;
}

.zQ9jDz {
    box-sizing: border-box;
}

.qvSjx3 {
    padding: 0px;
}

.Vq6kJx {
    box-sizing: border-box;
}

.wixui-rich-text__text {
    color: rgb(var(--color_15));
}


/* ============================================
   MARKETING PAGE (grid gallery)
   ============================================ */

.marketing-page-title {
    max-width: 950px;
    margin: 40px auto 0;
    padding: 0 20px;
}

.marketing-page-title h1,
.marketing-page-title h2 {
    font: normal normal normal 50px / 1.1 'avenir-lt-w01_85-heavy1475544', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: rgb(65, 191, 255);
    margin: 0;
    text-align: left;
}

.masonry-gallery {
    margin: 20px auto 0;
    padding: 0 20px;
    max-width: 950px;
}

.masonry-gallery iframe {
    width: 100%;
    border: none;
    min-height: 600px;
}

.grid {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 950px;
    margin: 20px auto 0;
    padding: 0 20px;
    text-align: left;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    gap: 30px;
}

.grid .item {
    flex: 0 0 calc(50% - 15px);
    box-shadow: rgba(0, 0, 0, 0.33) 0px 1px 3px 0px;
    cursor: pointer;
    overflow: hidden;
    border-radius: 0;
    background: #fff;
    transition: box-shadow 0.3s ease;
}

.grid .item:hover {
    box-shadow: rgba(0, 0, 0, 0.5) 0px 4px 12px 0px;
}

.grid .item .overlay {
    height: 0;
    padding-top: calc(254 / 452 * 100%);
    background: transparent;
    transition: background 0.3s ease;
}

.grid .item:hover .overlay {
    background: rgba(0, 0, 0, 0.1);
}

/* Overlay height variant for taller items */
.grid .item .overlay.overlay-tall {
    padding-top: calc(270 / 452 * 100%);
}

.grid .item img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.grid .item .sb-description {
    background-color: #fff;
    padding: 10px 14px 14px;
}

.grid .item .sb-description .title {
    font: normal normal normal 16px / 1.4 'avenir-lt-w01_35-light1475496', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #000;
    margin: 0 0 6px;
    text-align: left;
}

.grid .item .sb-description .desc {
    font: normal normal normal 13px / 1.4 'avenir-lt-w01_35-light1475496', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #000;
    margin: 0;
    text-align: left;
    letter-spacing: 0.02em;
}


/* ============================================
   RESPONSIVE
   ============================================ */


/* Hoverboxes & Revues */

@media(max-width: 768px) {
    .hoverbox-wrapper {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .revues-de-presse-wrapper {
        margin-left: auto;
        margin-right: auto;
    }
}


/* About Section */

@media(max-width: 980px) {
    #section-about {
        margin-left: 0;
        margin-right: 0;
    }
    #section-about .about-content {
        padding: 30px 20px 40px;
    }
    .about-title {
        font-size: 36px;
        text-align: center;
    }
    .about-subtitle {
        font-size: 16px;
    }
    .about-text {
        font-size: 15px;
        text-align: justify;
    }
}


/* Marketing Page & Grid Gallery */

@media(max-width: 980px) {
    .grid {
        padding: 0 10px;
    }
    .grid .item {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-bottom: 20px;
    }
    .grid .item .overlay {
        height: auto;
        aspect-ratio: 16 / 9;
    }
    .marketing-page-title {
        padding: 0 10px;
    }
    .marketing-page-title h1,
    .marketing-page-title h2 {
        font-size: 36px;
    }
    .masonry-gallery {
        padding: 0 10px;
    }
}

@media(max-width: 768px) {
    .grid .item .overlay {
        aspect-ratio: 4 / 3;
    }
    .grid .item .sb-description {
        padding: 8px 10px 12px;
    }
    .grid .item .sb-description .title {
        font-size: 14px;
    }
    .grid .item .sb-description .desc {
        font-size: 12px;
    }
    .marketing-page-title h1,
    .marketing-page-title h2 {
        font-size: 28px;
    }
    .masonry-gallery iframe {
        min-height: 400px;
    }
}