:root {
    --tl-color-theme-primary: #a2d4a8;
    --tl-ff-body: "Golos Text", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --tl-ff-heading: "Cal Sans", "Golos Text", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --tl-ff-p: "Golos Text", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.craftelier-theme {
    font-family: var(--tl-ff-body);
}

body.craftelier-theme .section-heading .section-title,
body.craftelier-theme .page-header-content .title,
body.craftelier-theme .page-header-content .sub-title,
body.craftelier-theme .project-content .title,
body.craftelier-theme .service-item .title,
body.craftelier-theme .tl-primary-btn,
body.craftelier-theme .capitalize {
    text-transform: none !important;
}

.craftelier-brand-text {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    color: var(--tl-color-common-white);
    font-family: var(--tl-ff-heading);
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
}

.header.sticky-active .craftelier-brand-text,
.side-menu-head .craftelier-brand-text,
.footer-logo .craftelier-brand-text {
    color: var(--tl-color-heading-primary);
}

.footer-logo .craftelier-brand-text,
.footer-section .craftelier-brand-text,
.side-menu-logo .light-img .craftelier-brand-text {
    color: var(--tl-color-common-white);
}

.header-logo img,
.side-menu-logo img,
.side-menu-head img {
    display: block;
    width: auto;
    max-width: 150px;
    max-height: 84px;
    object-fit: contain;
}

.footer-logo img {
    display: block;
    width: auto;
    max-width: 176px;
    max-height: 136px;
    object-fit: contain;
}

.craftelier-footer-badges {
    display: grid;
    gap: 18px;
    max-width: 270px;
    margin-top: 24px;
}

.craftelier-footer-badges a {
    display: block;
}

.craftelier-footer-badges img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.craftelier-footer-cookie {
    padding: 0;
    border: 0;
    color: var(--tl-color-common-white);
    background: transparent;
    font-family: var(--tl-ff-heading);
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    text-align: left;
    transition: all .3s ease-in-out;
}

.craftelier-footer-cookie:hover {
    color: var(--tl-color-theme-primary);
}

.craftelier-footer-address {
    padding: 0;
    margin: 0;
    list-style: none;
}

.craftelier-footer-address li {
    color: #d0d0d0;
    font-size: 16px;
    line-height: 1.55;
}

.craftelier-footer-address li:not(:last-child) {
    margin-bottom: 16px;
}

.craftelier-footer-address span {
    display: block;
    margin-bottom: 3px;
    color: var(--tl-color-common-white);
    font-family: var(--tl-ff-heading);
}

.craftelier-footer-address a {
    color: #d0d0d0;
}

.craftelier-footer-address a:hover,
.copyright-content a:hover {
    color: var(--tl-color-theme-primary);
}

.craftelier-footer-muted {
    color: #d0d0d0;
    font-size: 15px;
    line-height: 1.6;
}

.craftelier-footer-social {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 0;
    margin: 28px 0 0;
    list-style: none;
}

.craftelier-footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
    color: #fff;
    font-size: 16px;
}

.craftelier-footer-social a:hover {
    border-color: var(--tl-color-theme-primary);
    background: var(--tl-color-theme-primary);
    color: #191919;
}

.craftelier-footer-brand-col {
    order: 1;
}

.craftelier-footer-projects-col {
    order: 2;
}

.craftelier-footer-contact-col {
    order: 3;
}

.craftelier-footer-legal-col {
    order: 4;
}

.craftelier-partners-section {
    position: relative;
    padding: 110px 0;
    background: #f8f7f3;
    overflow: hidden;
}

.craftelier-partners-heading {
    margin-bottom: 52px;
}

.craftelier-partners-heading p {
    max-width: 700px;
    margin: 20px auto 0;
}

.craftelier-partners-carousel {
    overflow: hidden;
}

.craftelier-partners-carousel .swiper-wrapper {
    align-items: stretch;
}

.craftelier-partners-carousel .swiper-slide {
    height: auto;
}

.craftelier-partners-section .sponsor-item.craftelier-partner-item {
    width: 100%;
    height: 100%;
}

.craftelier-partners-section .sponsor-item.craftelier-partner-item a,
.craftelier-partners-section .sponsor-item.craftelier-partner-item span {
    display: flex;
    align-items: center;
    justify-content: center;
}

.craftelier-partners-head {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    align-items: flex-end;
    margin-bottom: 44px;
}

.craftelier-partners-head .section-heading {
    max-width: 720px;
}

.craftelier-partners-head .sub-heading {
    margin-bottom: 12px;
}

.craftelier-partners-head p {
    max-width: 420px;
    margin: 0;
    color: var(--tl-color-grey-2);
}

.craftelier-partner-item {
    display: flex;
    flex: 0 0 210px;
    align-items: center;
    justify-content: center;
    min-height: 108px;
    padding: 22px 26px;
    border: 1px solid rgba(36, 72, 59, .12);
    border-radius: 8px;
    background: #fff;
}

.craftelier-partner-item img {
    display: block;
    width: auto;
    max-width: 150px;
    max-height: 64px;
    object-fit: contain;
}

.slider-section .section-title {
    color: var(--tl-color-common-white);
}

.slider-section .slider-content {
    max-width: 1060px;
}

.slider-section .slider-content .section-title {
    max-width: 980px;
}

.slider-section .bottom-content {
    max-width: 780px;
}

.slider-section .antra-desc p {
    max-width: 780px;
}

@media (min-width: 1400px) {
    .slider-section .slider-content .section-title {
        max-width: 1080px;
    }
}

@media (max-width: 1399px) {
    .slider-section .slider-content,
    .slider-section .bottom-content,
    .slider-section .antra-desc p {
        max-width: 760px;
    }
}

.craftelier-hp {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.craftelier-public-form .form-control.is-invalid {
    border-color: #dc3545;
}

.craftelier-field-error {
    min-height: 18px;
    margin-top: -16px;
    margin-bottom: 12px;
    color: #dc3545;
    font-size: 13px;
    line-height: 1.35;
}

.craftelier-form-status {
    min-height: 24px;
    margin: 0 0 18px;
    color: var(--tl-color-heading-primary);
    font-size: 15px;
}

.craftelier-form-status.is-error {
    color: #dc3545;
}

.craftelier-form-status.is-success {
    color: #198754;
}

.craftelier-check {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: var(--tl-color-heading-primary);
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 24px;
}

.craftelier-check input {
    width: 18px;
    min-width: 18px;
    height: 18px;
    margin-top: 3px;
}

.craftelier-rich-content {
    max-width: 920px;
    margin: 0 auto;
}

.craftelier-rich-content p,
.craftelier-rich-content li {
    font-size: 18px;
    line-height: 1.75;
}

.craftelier-rich-content h2,
.craftelier-rich-content h3,
.craftelier-rich-content h4 {
    margin: 44px 0 18px;
    color: var(--tl-color-heading-primary);
    font-weight: 500;
    line-height: 1.2;
    text-transform: none;
}

.craftelier-rich-content h2 {
    font-size: clamp(32px, 4vw, 52px);
}

.craftelier-rich-content h3 {
    font-size: clamp(26px, 3vw, 38px);
}

.craftelier-rich-content h4 {
    font-size: 24px;
}

.craftelier-rich-content ul,
.craftelier-rich-content ol {
    padding-left: 22px;
    margin: 20px 0 28px;
}

.craftelier-rich-content a {
    color: var(--tl-color-heading-primary);
    text-decoration: underline;
    text-decoration-color: var(--tl-color-theme-primary);
    text-underline-offset: 4px;
}

body.craftelier-search-open {
    overflow: hidden;
}

#popup-search-box.toggled {
    top: 0;
    opacity: 1;
    visibility: visible;
}

#popup-search-box .box-inner-wrap {
    max-width: 920px;
    margin: 0 auto;
    padding: 0 24px;
}

#popup-search-box form {
    width: 100%;
}

#popup-search-box input[type="text"],
#popup-search-box input[type="search"] {
    width: 100%;
}

.search-icon.dl-search-icon {
    cursor: pointer;
}

.craftelier-search-results {
    min-height: 56vh;
}

.craftelier-search-results__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    max-width: 920px;
    margin: 0 auto 42px;
}

.craftelier-search-results__form input {
    width: 100%;
    min-height: 64px;
    padding: 0 26px;
    border: 1px solid rgba(159,159,164,.24);
    border-radius: 100px;
    background: #fff;
    color: var(--tl-color-heading-primary);
    font-family: var(--tl-ff-body);
    font-size: 18px;
}

.craftelier-search-results__form .tl-primary-btn {
    min-height: 64px;
    white-space: nowrap;
}

.craftelier-search-summary,
.craftelier-search-empty {
    max-width: 920px;
    margin: 0 auto 34px;
}

.craftelier-search-summary p,
.craftelier-search-empty p {
    margin-bottom: 0;
    font-size: 18px;
}

.craftelier-search-summary ul {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 0;
    margin: 18px 0 0;
    list-style: none;
}

.craftelier-search-summary li {
    padding: 8px 14px;
    border: 1px solid rgba(159,159,164,.24);
    border-radius: 100px;
    color: var(--tl-color-grey-1);
    font-size: 14px;
}

.craftelier-search-empty {
    padding: 42px;
    border: 1px solid rgba(159,159,164,.18);
    border-radius: 18px;
    background: #fff;
}

.craftelier-search-empty h2 {
    margin-bottom: 12px;
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 500;
}

.craftelier-search-list {
    display: grid;
    gap: 22px;
    max-width: 980px;
    margin: 0 auto;
}

.craftelier-search-result {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    padding: 24px;
    border: 1px solid rgba(159,159,164,.18);
    border-radius: 18px;
    background: #fff;
}

.craftelier-search-result__image {
    display: block;
    height: 130px;
    overflow: hidden;
    border-radius: 14px;
}

.craftelier-search-result__image img,
.craftelier-search-result__image picture {
    display: block;
    width: 100%;
    height: 100%;
}

.craftelier-search-result__image img {
    object-fit: cover;
}

.craftelier-search-result__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
    color: var(--tl-color-theme-primary);
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}

.craftelier-search-result h2 {
    margin: 0 0 10px;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 500;
}

.craftelier-search-result h2 a:hover {
    color: var(--tl-color-theme-primary);
}

.craftelier-search-result p {
    margin: 0;
}

.craftelier-search-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    max-width: 980px;
    margin: 38px auto 0;
}

.craftelier-search-pagination a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(159,159,164,.24);
    border-radius: 50%;
    color: var(--tl-color-heading-primary);
    font-family: var(--tl-ff-heading);
}

.craftelier-search-pagination a:hover,
.craftelier-search-pagination a.is-active {
    border-color: var(--tl-color-theme-primary);
    background: var(--tl-color-theme-primary);
}

.craftelier-contact-page {
    padding-top: 130px;
}

.craftelier-contact-page .contact-page-area {
    align-items: flex-start;
    --bs-gutter-x: 76px;
}

.craftelier-contact-info {
    max-width: 560px;
}

.craftelier-contact-intro {
    margin-bottom: 42px;
}

.craftelier-contact-title {
    max-width: 560px;
    margin: 0;
    color: var(--tl-color-heading-primary);
    font-size: 54px;
    font-weight: 400;
    line-height: 1.08;
    text-transform: none;
}

.craftelier-contact-intro p {
    max-width: 520px;
    margin: 24px 0 0;
}

.craftelier-contact-stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 46px;
}

.craftelier-contact-item {
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(159,159,164,.24);
}

.craftelier-contact-item span {
    display: block;
    margin-bottom: 10px;
    color: var(--tl-color-grey-2);
    font-family: var(--tl-ff-body);
    font-size: 15px;
    font-weight: 500;
}

.craftelier-contact-item p,
.craftelier-contact-item a {
    display: block;
    margin: 0;
    color: var(--tl-color-heading-primary);
    font-size: 19px;
    font-weight: 600;
    line-height: 1.55;
}

.craftelier-contact-item a:hover {
    color: var(--tl-color-theme-primary);
}

.craftelier-contact-page .request-form-wrap {
    padding-top: 10px;
}

.craftelier-contact-page .request-form-wrap .form-group.row {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 24px;
}

.craftelier-contact-page .request-form-wrap .form-item .form-control {
    margin-bottom: 14px;
}

.craftelier-contact-page .request-form-wrap .form-item textarea.form-control {
    min-height: 168px;
}

.craftelier-contact-page .craftelier-field-error {
    margin-bottom: 0;
}

.craftelier-contact-page .submit-btn {
    margin-top: 18px;
}

.craftelier-contact-page + .map-wrapper {
    margin-top: -20px;
}

.craftelier-contact-page + .map-wrapper .container {
    max-width: 1425px;
}

.craftelier-contact-page + .map-wrapper iframe {
    display: block;
    width: 100%;
    height: 520px;
    border: 0;
    border-radius: 24px;
}

@media (max-width: 1199px) {
    .craftelier-partners-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .craftelier-contact-page .contact-page-area {
        --bs-gutter-x: 42px;
    }

    .craftelier-contact-title {
        font-size: 46px;
    }

}

@media (max-width: 991px) {
    .craftelier-partners-section {
        padding: 84px 0;
    }

    .craftelier-contact-page {
        padding-top: 90px;
    }

    .craftelier-contact-info {
        max-width: none;
    }

    .craftelier-contact-title {
        max-width: 720px;
    }

    .craftelier-contact-page .request-form-wrap {
        padding-top: 6px;
    }

    .craftelier-contact-page + .map-wrapper {
        margin-top: 0;
    }

    .craftelier-contact-page + .map-wrapper iframe {
        height: 420px;
    }
}

@media (max-width: 767px) {
    .craftelier-footer-badges {
        max-width: 240px;
        margin-top: 24px;
    }

    .craftelier-partners-section {
        padding: 70px 0;
    }

    .craftelier-partners-head {
        margin-bottom: 30px;
    }

    .craftelier-partner-item {
        flex-basis: 174px;
        min-height: 92px;
        padding: 18px;
    }

    .craftelier-partner-item img {
        max-width: 130px;
        max-height: 54px;
    }

    .craftelier-contact-page {
        padding-top: 70px;
        padding-bottom: 90px;
    }

    .craftelier-contact-title {
        font-size: 34px;
        line-height: 1.12;
    }

    .craftelier-contact-intro {
        margin-bottom: 32px;
    }

    .craftelier-contact-intro p {
        margin-top: 18px;
    }

    .craftelier-contact-stack {
        gap: 18px;
        margin-bottom: 34px;
    }

    .craftelier-contact-item {
        padding-bottom: 18px;
    }

    .craftelier-contact-item p,
    .craftelier-contact-item a {
        font-size: 17px;
    }

    .header-logo img,
    .side-menu-logo img,
    .side-menu-head img {
        max-width: 112px;
        max-height: 64px;
    }

    .footer-logo img {
        max-width: 150px;
        max-height: 116px;
    }

    .craftelier-contact-page + .map-wrapper iframe {
        height: 340px;
        border-radius: 16px;
    }

    .craftelier-search-results__form {
        grid-template-columns: 1fr;
    }

    .craftelier-search-results__form .tl-primary-btn {
        justify-self: flex-start;
    }

    .craftelier-search-result {
        grid-template-columns: 1fr;
    }

    .craftelier-search-result__image {
        height: 220px;
    }
}

.craftelier-cookie {
    position: fixed;
    left: 24px;
    right: 24px;
    bottom: 24px;
    z-index: 9998;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: end;
    max-width: 1180px;
    margin: 0 auto;
    padding: 24px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(28,28,29,.96);
    color: #fff;
    box-shadow: 0 20px 70px rgba(0,0,0,.3);
}

.craftelier-cookie[hidden],
.craftelier-site-popup[hidden] {
    display: none;
}

.craftelier-cookie__eyebrow {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--tl-color-theme-primary);
    font-size: 12px;
    text-transform: uppercase;
}

.craftelier-cookie h2 {
    color: #fff;
    font-size: 26px;
    margin: 0 0 8px;
}

.craftelier-cookie p {
    color: #ddd;
    margin: 0;
}

.craftelier-cookie a {
    color: #fff;
    text-decoration: underline;
}

.craftelier-cookie__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.craftelier-cookie__button,
.craftelier-cookie__preferences {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 0;
    color: #fff;
    font-family: var(--tl-ff-heading);
    font-size: 14px;
    background: transparent;
}

.craftelier-cookie__button.is-primary {
    border-color: var(--tl-color-theme-primary);
    background: var(--tl-color-theme-primary);
    color: #191919;
}

.craftelier-cookie__settings {
    grid-column: 1 / -1;
    display: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.12);
}

.craftelier-cookie.is-expanded .craftelier-cookie__settings {
    display: grid;
}

.craftelier-cookie__option {
    padding: 16px;
    border: 1px solid rgba(255,255,255,.12);
}

.craftelier-cookie__option label {
    display: flex;
    gap: 10px;
    align-items: center;
    color: #fff;
    font-weight: 600;
}

.craftelier-cookie__option input {
    width: 18px;
    height: 18px;
}

.craftelier-cookie__option p {
    margin-top: 8px;
    font-size: 14px;
}

.craftelier-cookie__preferences {
    display: none;
}

.footer-section {
    overflow: hidden;
    padding-bottom: clamp(130px, 18vw, 320px);
}

.footer-text {
    left: 0;
    right: 0;
    bottom: clamp(-72px, -3.5vw, -42px);
    width: 100%;
    max-width: 100vw;
    padding: 0 18px;
    overflow: hidden;
    text-align: center;
    transform: none;
}

.footer-text span {
    display: inline-block;
    max-width: 100%;
    font-size: clamp(48px, 16vw, 300px);
    line-height: .92;
    white-space: nowrap;
}

.craftelier-site-popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(0,0,0,.52);
}

.craftelier-site-popup__dialog {
    position: relative;
    max-width: 560px;
    width: 100%;
    padding: 30px;
    background: #fff;
}

.craftelier-site-popup__dialog img {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.craftelier-site-popup__dialog h3 {
    font-size: 30px;
}

.craftelier-site-popup__close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 36px;
    height: 36px;
    background: #1c1c1d;
    color: #fff;
    font-size: 24px;
    line-height: 1;
}

.craftelier-project-gallery {
    margin: 64px 0;
}

.craftelier-project-gallery-masonry {
    display: block;
    column-count: 3;
    column-gap: 24px;
}

.craftelier-project-gallery-masonry .craftelier-project-gallery-item {
    display: inline-block;
    width: 100%;
    margin: 0 0 24px;
    break-inside: avoid;
    vertical-align: top;
}

.craftelier-project-gallery-masonry .craftelier-project-gallery-item a,
.craftelier-project-gallery-masonry .craftelier-project-gallery-item picture {
    display: block;
    width: 100%;
    height: auto;
}

.craftelier-project-gallery-masonry .craftelier-project-gallery-item img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.craftelier-project-gallery-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: clamp(150px, 14vw, 260px);
    gap: 24px;
    align-items: stretch;
}

.craftelier-project-gallery-row:not(:last-child) {
    margin-bottom: 24px;
}

.craftelier-project-gallery-item {
    position: relative;
    aspect-ratio: auto;
    min-height: 0;
    border-radius: 18px;
    overflow: hidden;
    background: #f4f1ed;
}

.craftelier-project-gallery-item.is-large {
    grid-column: span 2;
    grid-row: span 2;
}

.craftelier-project-gallery-row.is-reversed .craftelier-project-gallery-item.is-large {
    order: 5;
}

.craftelier-project-gallery-item a,
.craftelier-project-gallery-item picture {
    display: block;
    width: 100%;
    height: 100%;
}

.craftelier-project-gallery-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.craftelier-project-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    height: 100%;
}

.craftelier-project-gallery-grid .craftelier-project-gallery-item {
    aspect-ratio: 16 / 10;
}

.project-item .project-img {
    overflow: hidden;
}

.project-item .project-img picture,
.project-item .project-img img {
    display: block;
    width: 100%;
    height: 100%;
}

.project-item .project-img img {
    object-fit: cover;
    object-position: center;
}

@media (max-width: 991px) {
    .craftelier-project-gallery {
        margin: 48px 0;
    }

    .craftelier-project-gallery-masonry {
        column-count: 2;
    }

    .craftelier-project-gallery-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: clamp(150px, 24vw, 260px);
    }

    .craftelier-project-gallery-item.is-large {
        grid-column: span 2;
    }
}

@media (max-width: 575px) {
    .craftelier-project-gallery-masonry {
        column-count: 1;
        column-gap: 0;
    }

    .craftelier-project-gallery-masonry .craftelier-project-gallery-item {
        margin-bottom: 18px;
    }

    .craftelier-project-gallery-row {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
        gap: 18px;
    }

    .craftelier-project-gallery-grid {
        grid-template-columns: 1fr;
    }

    .craftelier-project-gallery-item.is-large,
    .craftelier-project-gallery-grid .craftelier-project-gallery-item {
        grid-column: span 1;
        grid-row: span 1;
        aspect-ratio: 4 / 3;
    }

    .craftelier-project-gallery-item.is-small {
        aspect-ratio: 4 / 3;
    }
}

@media (max-width: 767px) {
    .footer-section,
    .footer-section .footer-widget,
    .footer-section .widget-header,
    .footer-section .footer-list,
    .footer-section .craftelier-footer-address,
    .footer-section .copyright-content {
        text-align: center;
    }

    .footer-widget.footer-col-2 {
        padding-left: 0;
    }

    .footer-logo img,
    .footer-widget .widget-header .footer-logo,
    .craftelier-footer-badges {
        margin-left: auto;
        margin-right: auto;
    }

    .craftelier-footer-social {
        justify-content: center;
    }

    .craftelier-footer-cookie {
        text-align: center;
    }
}

@media (max-width: 991px) {
    .craftelier-cookie {
        grid-template-columns: 1fr;
        left: 12px;
        right: 12px;
        bottom: 12px;
    }

    .craftelier-cookie__actions {
        justify-content: flex-start;
    }

    .craftelier-cookie__settings {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .craftelier-cookie {
        padding: 18px;
    }

    .craftelier-cookie__button {
        width: 100%;
    }

    .craftelier-brand-text {
        font-size: 20px;
    }
}
