/*
Theme Name: velomag
Author: Artsiom Kamaretes
Description: Description
Version: 1.0.0
Text Domain: velomag
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --blue-dark: #252A3B;
    --blue-gradient: linear-gradient(95.13deg, #003291 58.65%, #01266B 109.99%);
    --red: #EF233C;
    --red-gradient: linear-gradient(95.13deg, #EF233C 58.65%, #C01A3A 109.99%);
    --gray: #F0F2F4;
    --gray-light: #F9F9FA;
    --gray-dark: #8C95A5;
    --gray-dark-line: #E3E5E8;
    --gradient-radial: radial-gradient(50% 50% at 50% 50%, #FFFFFF 23.81%, #F6F7F8 100%);
    --gradient-linear: linear-gradient(95.13deg, #EF233C 58.65%, #C01A3A 109.99%);
    --white: #FFFFFF;
    --transition: all .3s ease;
}

html {
    height: 100%;
    scroll-behavior: auto !important;
}

body {
    font-family: "GoogleSans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    color: var(--blue-dark);
    overflow-x: hidden;
}

body.lock {
    overflow: hidden;
}

body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--gray-dark);
    transition: var(--transition);
    opacity: 0;
    visibility: hidden;
    z-index: 9;
}

body.overlay::before {
    transition-delay: 0.15s;
    opacity: 0.3;
    visibility: visible;
}

.container {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 0 50px;
}

.full-width {
    margin-inline: calc((100% - 100vw) / 2) !important;
    padding-inline: max(54px, calc((100vw - 100%) / 2)) !important;
}

input,
textarea,
button {
    font-family: "GoogleSans", sans-serif;
}

button {
    border: none;
    cursor: pointer;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition);
}

@media (max-width: 1023px) {
    .container {
        padding: 0 24px;
    }
}

@media (max-width: 767px) {
    body {
        font-size: 18px;
    }

    .container,
    .full-width {
        padding: 0 18px !important;
    }
}

/*---------- TYPOGRAPHY ----------*/

h1,
.h1 {
    font-size: 56px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0.5%;
}

h2,
.h2 {
    font-size: 46px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0.5%;
}

h3,
.h3 {
    font-size: 32px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0.5%;
}

h4,
.h4 {
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 0.5%;
}

h5,
.h5 {
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 0.5%;
}

.body-1 {
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
}

.body-1-bold {
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
}

.body-2 {
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
}

.body-2-bold {
    font-size: 14px;
    font-weight: 500;
    line-height: 130%;
}

.caption {
    font-size: 12px;
    font-weight: 400;
    line-height: 110%;
}

.strong {
    font-weight: 500;
}

@media (max-width: 767px) {
    h1,
    .h1 {
        font-size: 42px;
    }

    h2,
    .h2 {
        font-size: 32px;
        line-height: 110%;
    }

    h3,
    .h3 {
        font-size: 24px;
    }

    h4,
    .h4 {
        font-size: 18px;
    }

    h5,
    .h5 {
        font-size: 16px;
    }

    .caption {
        line-height: 110%;
    }
}

/*---------- TYPOGRAPHY END ----------*/

/*---------- COLORS ----------*/

.blue-dark {
    color: var(--blue-dark);
}

.gray-dark {
    color: var(--gray-dark);
}

.white {
    color: var(--white);
}

/*---------- COLORS END ----------*/

/*---------- BUTTONS ----------*/

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 306px;
    min-height: 64px;
    padding: 6px 10px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    color: var(--white);
    background-color: var(--green);
    border-radius: 0px !important;
    transition: var(--transition);
}

.btn:hover {
    background-color: var(--green-hover);
}

.btn:disabled,
.btn.disabled,
.btn.btn-green:disabled,
.btn.btn-green.disabled,
.btn.btn-with-icon:disabled,
.btn.btn-with-icon.disabled{
    color: var(--blue-dark-60);
    background-color: var(--gray);
    cursor: default;
    pointer-events: none;
}

.btn.btn-with-icon:disabled .icon,
.btn.btn-with-icon.disabled .icon {
    fill: #495C62;
    color: #495C62;
}

/* Buttons - Types - Simple */
.btn.simple {
    position: relative;
    min-width: auto;
    min-height: auto;
    padding: 0 0 3px 0;
    text-decoration: none;
    color: var(--blue-dark);
    border: none;
    background-color: transparent !important;
}

.btn.simple::after {
    content: "";
    display: block;
    width: 0%;
    height: 1px;
    position: absolute;
    left: 50%;
    bottom: 0;
    background-color: var(--blue-dark);
    transform: translateX(-50%);
    transition: var(--transition);
    opacity: 1;
}

.btn.simple.reverse::after {
    width: 100%;
}

.btn.simple:hover {
    color: var(--blue-hover);
}

.btn.simple:hover::after {
    width: 100%;
    background-color: var(--blue-hover);
}

.btn.simple.reverse:hover::after {
    width: 0%;
}

.btn.simple:disabled,
.btn.simple.disabled {
    color: var(--gray);
}

/* Buttons - Types - With icon */
.btn.btn-with-icon {
    min-width: 240px;
    min-height: 66px;
    padding-right: 20px;
    padding-left: 30px;
    background-color: var(--green) !important;
}

.btn.btn-with-icon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.btn.btn-with-icon .title {
    display: inline-flex;
    color: var(--white);
    transition: var(--transition);
}

.btn.btn-with-icon .icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0 !important;
    font-size: 16px;
    fill: var(--green);
    color: var(--green);
    background-color: var(--white);
    border-radius: 50%;
    transition: var(--transition);
}

.btn.btn-with-icon .icon svg {
    width: 1em;
    height: 1em;
}

.btn.btn-with-icon:hover {
    background-color: var(--white) !important;
}

.btn.btn-with-icon:hover .title {
    color: var(--green);
}

.btn.btn-with-icon:hover .icon {
    color: var(--white);
    background-color: var(--green);
}

/* Buttons - Size - Medium */
.btn.btn-medium {
    min-width: 250px;
}

/* Buttons - Size - Wide */
.btn.btn-wide {
    min-width: 268px;
}

/* Buttons - Colors */
.btn.simple.white {
    color: var(--white);
}

.btn.simple.white::after {
    background-color: var(--white);
}

.btn.simple.white:hover {
    color: var(--white);
}

.btn.simple.white:hover::after {
    background-color: var(--white);
}

.btn.simple.reverse:hover::after {
    width: 0%;
}

@media (max-width: 1359.75px) {}

@media (max-width: 1023px) {}

@media (max-width: 767px) {
    .btn {
        font-size: 14px;
    }
}

@media (max-width: 499.75px) {
    .btn {
        min-width: 100% !important;
    }

    .btn.simple {
        min-width: auto !important;
    }
}

/*---------- BUTTONS END ----------*/

/*---------- FORM ----------*/

.form {}

.form-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.form-field {
    position: relative;
    width: 100%;
    height: 100%;
}

.form-field.w50 {
    width: calc(50% - 12px);
}

.form-field>label {
    position: absolute;
    top: 50%;
    left: 24px;
    color: var(--blue-dark-60);
    transition: var(--transition);
    transition-duration: 0.4s;
    transform: translateY(-50%);
    white-space: nowrap;
    pointer-events: none;
    z-index: 1;
}

.form-field--textarea>label {
    top: 22px;
}

.form-field .wpcf7-form-control-wrap {
    display: flex;
}

.form-field input,
.form-field textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    width: 100%;
    min-height: 64px;
    padding: 0 24px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0px;
    color: var(--blue-dark);
    border: none;
    border-radius: 4px;
    background: var(--white-secondary);
    transition: var(--transition);
    cursor: pointer;
}

.form-field input::-webkit-input-placeholder {
    transition: var(--transition);
}

.form-field input:-moz-placeholder {
    transition: var(--transition);
}

.form-field textarea {
    height: 110px;
    resize: none;
}

.form-field input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 50px var(--white) !important;
    -webkit-text-fill-color: var(--blue-dark) !important;
    color: var(--blue-dark) !important;
}

.form-field input.wpcf7-not-valid,
.form-field textarea.wpcf7-not-valid {
    color: var(--red) !important;
    background-color: var(--red-20);
}

.form-field input.wpcf7-not-valid::-webkit-input-placeholder {
    color: var(--red) !important;
}

.form-field input.wpcf7-not-valid:-moz-placeholder {
    color: var(--red) !important;
}

.form-field>label:has(+ span input.wpcf7-not-valid),
.form-field>label:has(+ span textarea.wpcf7-not-valid) {
    color: var(--red) !important;
}

.form-field--privacy {
    margin-bottom: 8px;
}

.form-field--privacy .wpcf7-list-item {
    margin: 0;
}

.form-field--privacy .wpcf7-list-item>label {
    position: relative;
    display: flex;
    font-size: 14px;
    cursor: pointer;
}

.form-field--privacy .wpcf7-list-item>label::before {
    content: '';
    display: inline-flex;
    flex-grow: 0;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-right: 0.75em;
    background-color: transparent;
    border: 1px solid var(--blue-dark);
    border-radius: 2px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    transition: var(--transition);
}

.form-field--privacy .wpcf7-list-item>label:hover::before {
    background-color: var(--blue-dark);
}

.form-field--privacy .wpcf7-list-item>label:has(input[type=checkbox]:checked)::before {
    background-color: var(--blue-dark);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3e%3cpath d='M17.2559 4.41107C17.5814 4.73651 17.5814 5.26414 17.2559 5.58958L8.08926 14.7562C7.76382 15.0817 7.23618 15.0817 6.91074 14.7562L2.74408 10.5896C2.41864 10.2641 2.41864 9.73651 2.74408 9.41107C3.06951 9.08563 3.59715 9.08563 3.92259 9.41107L7.5 12.9885L16.0774 4.41107C16.4028 4.08563 16.9305 4.08563 17.2559 4.41107Z' /%3e%3c/svg%3e");
}

.form-field--privacy input {
    display: none;
}

.form-field .wpcf7-not-valid-tip {
    display: none;
}

.form-buttons {
    display: flex;
}

.form-buttons.w50 {
    width: calc(50% - 12px);
}

.form-fields+.form-buttons {
    margin-top: 24px;
}

.form-button {
    position: relative;
    display: flex;
    width: 100%;
    color: var(--white);
    border: none;
    overflow: hidden;
    z-index: 1;
}

.form-button input[type="submit"] {
    appearance: none;
    border: none;
    cursor: pointer;
}

.form-buttons.w50 .form-button input[type="submit"],
.form-button--wide input[type="submit"] {
    width: 100%;
    min-width: 100%;
}

.form-button--search {
    display: none;
}

.form-buttons .wpcf7-spinner,
.form .wpcf7-response-output {
    display: none;
}

/* Form - Hover and focus effects */
.form-field label:hover,
.form-field>label:has(+ input:hover),
.form-field>label:has(+ input:focus),
.form-field>label:has(+ span input:hover),
.form-field>label:has(+ span input:focus),
.form-field input:hover,
.form-field input:focus,
.form-field>label:has(+ textarea:hover),
.form-field>label:has(+ textarea:focus),
.form-field>label:has(+ span textarea:hover),
.form-field>label:has(+ span textarea:focus),
.form-field textarea:hover,
.form-field textarea:focus,
.form-field.filled label,
.form-field.filled input,
.form-field.filled textarea {
    color: var(--blue-dark);
}

.form-field>input:hover,
.form-field>input:focus,
.form-field>textarea:hover,
.form-field>textarea:focus,
.form-field--select label:hover,
.form-field.filled label + input,
.form-field.filled label + textarea {
    border-color: var(--white);
}

.form-field input:hover::-webkit-input-placeholder {
    color: var(--blue-dark);
}

.form-field input:hover:-moz-placeholder {
    color: var(--blue-dark);
}

.form-field.filled>label {
    left: 40%;
    opacity: 0;
}

@media (max-width: 1023px) {
    .form-field.filled>label {
        display: none;
    }

    .form-buttons {
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .form-fields {
        gap: 16px;
    }

    .form-field>label {
        left: 16px;
    }

    .form-field input,
    .form-field textarea {
        min-height: 58px;
        padding: 0px 16px;
        font-size: 14px;
    }

    .form-button input[type="submit"] {
        min-height: 58px;
    }
}

@media (max-width: 499.75px) {
    .form-field.w50,
    .form-buttons.w50,
    .form-button {
        width: 100%;
    }
}

/*---------- FORM END ----------*/


/*---------- GLOBAL ----------*/



/*---------- GLOBAL END ----------*/


/*---------- BREADCRUMBS ----------*/

.breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2px 6px;
}

.breadcrumbs .breadcrumbs-item a {
    color: var(--white);
}

.breadcrumbs .breadcrumbs-item a:hover {
    color: var(--green);
}

.breadcrumbs .breadcrumbs-separator {
    display: inline-flex;
}

.breadcrumbs .breadcrumbs-separator svg {
    width: 8px;
    height: 9px;
}

@media (max-width: 767px) {
    .breadcrumbs {
        font-size: 14px;
    }
}

/*---------- BREADCRUMBS END ----------*/


/*---------- HEADER ----------*/

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    transition: var(--transition);
    z-index: 1001;
}

body.admin-bar header {
    top: 32px;
}

header+main,
header+div[data-elementor-type="single-post"],
header+div[data-elementor-type="archive"] {
    margin-top: 156px;
    padding-top: 15px;
}

header .header-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 44px;
    background: var(--white);
}
/* Header top - start */
header .logo {
    flex-shrink: 0;
    max-width: 188px;
}

header .logo a {
    display: flex;
}

.header-logo__desc {
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0px;
}

header .logo svg {
    width: 100%;
    height: 100%;
}

header .logo img {
    height: auto;
    width: 100%;
}

header .header-main {
    width: 100%;
}

header .header-main .header-top {
    display: flex;
    align-items: center;
    gap: 24px;
    padding-bottom: 16px;
    margin-bottom: 16px;
}
.header-socials__list {
    display: flex;
    gap: 4px;
}
.header-socials__list-item {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--gray);
    border-radius: 100px;
    color: var(--gray-dark);
}
.header-socials__list-item svg {
    transition: var((--transition));    
}
.header-socials__list-item:hover {
    color: var(--red);
}
/* Header top - end */

/* Header bottom - start */
header .header-bottom .menu {
    display: flex;
    align-items: center;
}

header .menu .menu-wrapper {
    display: flex;
    width: 100%;
}

header .menu .menu-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    width: 100%;
    list-style: none;
}

header .menu .current-menu-item>a {
    color: var(--red) !important;
}

/* Header bottom - end */

header .burger-icon {
    display: none;
}

@media (max-width: 1199.75px) {
    header .menu-list {
        gap: 16px;
    }
}

@media (max-width: 1023px) {
    header+main,
    header+div[data-elementor-type="single-post"],
    header+div[data-elementor-type="archive"] {
        margin-top: 154px;
    }

    header .header-wrapper {
        gap: 14px;
    }

    header .header-wrapper.active {
        box-shadow: 0px 4px 4px 0px #2E3A5914;
    }

    header .header-main .header-top {
        gap: 14px;
    }

    header .header-bottom .menu {
        position: absolute;
        top: -100vh;
        left: 0;
        display: flex;
        flex-direction: column;
        gap: 40px;
        width: 100%;
        padding: 0 0 40px 0;
        min-height: calc(100dvh - 154px);
        height: 100%;
        background: var(--white-secondary);
        transition: var(--transition);
        transition-duration: 0.6s;
        z-index: -1;
    }

    header .header-wrapper.active .menu {
        top: 154px;
    }

    header .menu .menu-wrapper {
        flex-grow: 0;
        width: 100%;
        padding: 40px 36px 0;
        overflow: auto;
    }

    header .menu .menu-list {
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
    }

    header .menu .menu-list a {
        font-size: 16px;
    }

    /* Menu - Level 2 */
    header .menu .menu-list>li {
        position: relative;
        padding-bottom: 24px;
        border-bottom: 1px solid var(--gray-light);
    }

    header .menu .menu-list>li.menu-item-has-children>span.icon {
        position: absolute;
        top: 0;
        right: -6px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        transition: var(--transition);
        cursor: pointer;
        z-index: 5;
    }

    header .menu .menu-list>li.menu-item-has-children>a::before {
        content: none;
    }

    header .menu .menu-list>li.menu-item-has-children.active>span.icon {
        color: var(--green);
        transform: rotate(180deg);
    }

    header .menu .menu-list>li.menu-item-has-children>ul.sub-menu {
        display: none;
        position: relative;
        top: 0;
        padding: 24px 0 0 0;
        opacity: 1;
        visibility: visible;
        transition: none;
    }

    header .menu .menu-list>li.menu-item-has-children>ul.sub-menu>li+li {
        margin-top: 24px;
    }

    /* Menu - Level 2 - END */

    /* Menu - Level 3 */

    header .menu .menu-list>li.menu-item-has-children>ul.sub-menu>li.menu-item-has-children>ul.sub-menu {
        margin-top: 16px;
    }

    /* Menu - Level 3 - END */

    header .burger-icon {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 22px;
        margin-left: auto;
        cursor: pointer;
        z-index: 5;
        overflow: hidden;
    }

    header .burger-icon span {
        position: absolute;
        height: 2px;
        width: 100%;
        background: var(--black);
        border-radius: 30px;
        transition: var(--transition);
    }

    header .burger-icon span:nth-child(1) {
        transform: translate(0px, -10px);
        transition-delay: 0s;
    }

    header .burger-icon span:nth-child(2) {
        right: 0;
        width: 72%;
        transition-delay: 0.2s;
    }

    header .burger-icon span:nth-child(3) {
        transform: translate(0px, 10px);
        transition-delay: 0s;
    }

    header .header-wrapper.active .burger-icon span:nth-child(1) {
        transform: rotate(45deg);
        transition-delay: 0.15s;
    }

    header .header-wrapper.active .burger-icon span:nth-child(2) {
        right: -100%;
        transition-delay: 0s;
    }

    header .header-wrapper.active .burger-icon span:nth-child(3) {
        transform: rotate(-45deg);
        transition-delay: 0.15s;
    }
}

@media (max-width: 767px) {
    body.admin-bar header {
        top: 46px;
    }

    header+main,
    header+div[data-elementor-type="single-post"],
    header+div[data-elementor-type="archive"] {
        margin-top: 98px;
    }

    header .header-wrapper {
        padding: 18px;
    }

    header .logo {
        max-width: 60px;
    }

    header .header-main {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: min(36px, 7vw);
    }

    header .header-main .header-top {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }

    header .header-top .social-links {
        max-width: 100%;
    }

    header .header-top .header-buttons {
        display: none;
    }

    header .menu .menu-wrapper {
        padding: 30px 18px 0;
    }

    header .header-bottom .menu {
        min-height: calc(100dvh - 98px);
        padding: 0 0 30px 0;
    }

    header .header-wrapper.active .menu {
        top: 98px;
    }
}

@media (max-width: 499.75px) {}

/*---------- HEADER END ----------*/

/*---------- FOOTER ----------*/

footer .footer-wrapper {
    margin: 0 calc((100% - 100vw) / 2);
    padding: 60px calc((100vw - 100%) / 2);
    background-color: var(--blue);
}

footer .footer-top {
    display: grid;
    grid-template-columns: 0.27fr 0.17fr 0.17fr 0.17fr 0.22fr;
    gap: 25px;
}

footer .footer-top-column {
    display: flex;
    flex-direction: column;
}

footer .logo {
    margin-bottom: 24px;
}

footer .logo svg path {
    fill: var(--white);
}

footer .social-links {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

footer .social-link {
    display: flex;
}

footer .social-link svg path {
    fill: var(--white);
}

footer .all-rights {
    margin-top: auto;
}

footer .footer-column-title {
    margin-bottom: 16px;
    color: var(--white);
    opacity: 0.6;
}

footer .menu-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    list-style: none;
}

footer .menu-item a {
    font-weight: 500;
    text-transform: none;
}

footer .footer-bottom {
    display: grid;
    grid-template-columns: 0.44fr 0.29fr 0.27fr;
    gap: 50px;
    margin-top: 40px;
    padding-top: 48px;
    border-top: 1px solid var(--white);
}

footer .footer-bottom .column-info {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    text-align: right;
}

footer .footer-bottom .sitemap {
    margin-bottom: 24px;
    text-transform: none;
}

@media (max-width: 1023px) {
    footer .footer-top {
        grid-template-columns: 0.28fr 0.24fr 0.24fr 0.24fr;
    }

    footer .footer-top .column-identic {
        grid-row: 1 / 3;
    }

    footer .footer-bottom {
        grid-template-columns: 0.5fr 0.5fr;
    }

    footer .footer-bottom .column-info {
        grid-column: 1 / 3;
        align-items: flex-start;
        text-align: left;
    }

    footer .footer-bottom .sitemap {
        margin-bottom: 16px;
    }
}

@media (max-width: 767px) {
    footer .footer-wrapper {
        padding-block: 48px;
    }

    footer .footer-top {
        grid-template-columns: 0.5fr 0.5fr;
        gap: 40px;
    }

    footer .footer-top .column-identic {
        grid-column: 1 / 2;
        grid-row: auto;
    }

    footer .footer-top .column-pages {
        grid-row: 1 / 3;
    }

    footer .logo {
        margin-bottom: 16px;
    }

    footer .logo svg {
        width: 98px;
    }

    footer .social-link svg {
        width: 22px;
        height: 22px;
    }

    footer .social-link:nth-child(2) svg {
        width: 24px;
        height: 24px;
    }

    footer .all-rights {
        margin-top: 0;
    }

    footer .footer-bottom {
        grid-template-columns: 0.5fr 0.5fr;
        gap: 40px;
    }

    footer .footer-bottom .column-info {
        grid-column: 1 / 3;
        align-items: flex-start;
    }

    footer .footer-bottom .sitemap {
        margin-bottom: 16px;
    }
}

@media (max-width: 499.75px) {
    footer .footer-top {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    footer .footer-top .footer-top-column {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    footer .footer-top .column-search {
        grid-row: 2 / 3 !important;
    }

    footer .footer-bottom {
        grid-template-columns: 1fr;
        gap: 32px;
        margin-top: 32px;
        padding-top: 32px;
    }

    footer .footer-bottom .footer-bottom-column {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    footer .footer-bottom .sitemap {
        font-size: 14px;
    }
}

/*---------- FOOTER END ----------*/

/*---------- SECTIONS ----------*/



/*---------- SECTIONS END ----------*/