* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
}
h2,
h3 {
    scroll-margin-top: 102px;
}
#get_in_touch_block {
    scroll-margin-top: 162px;
}
body {
    margin: 0;
    padding: 0;
    font-family: var(--font-family);
    padding-top: 146px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: #fff;
}
.container {
    width: 100%;
    padding: 0;
    margin: 0 auto;
}
a {
    text-decoration: none;
}

p {
    color: var(--text-color);
    font-size: var(--text-font-size);
    line-height: var(--text-line-height);
}

ul,
ol {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}
input,
textarea {
    font-family: Roboto, sans-serif;
}
h1 {
    font-weight: 700;
}
h2,
h3,
h4,
h5 {
    font-weight: 400;
}
.edit-mode-enabled [gh-id]:hover {
    box-shadow: 0 0 3px #2b60fa;
}
.accent-color {
    color: var(--accent-color);
}
.accent-background {
    background-color: var(--accent-color);
}
section {
    padding: 100px 250px;
}
.no-padding-top section {
    padding-top: 0;
}
.no-padding-bottom section {
    padding-bottom: 0;
}
h1 {
    font-size: var(--h1-font-size);
    font-weight: 700;
    line-height: 100%;
    color: var(--h-color);
}
.flex-wrapper {
    display: flex;
}
.main-subtitle {
    font-size: var(--h1-subtitle-font-size);
    line-height: 140%;
    color: var(--subtitle-color);
}
h2,
.h2 {
    font-size: var(--h2-font-size);
    font-weight: var(--h2-font-weight);
    line-height: 100%;
    color: var(--h-color);
}
.subtitle {
    font-size: var(--h2-subtitle-font-size);
    line-height: 140%;
    color: var(--subtitle-color);
}
h3,
.h3 {
    font-size: var(--h3-font-size);
    font-weight: var(--h3-font-weight);
    line-height: 100%;
    color: var(--h-color);
}

button,
input,
textarea {
    border: none;
    appearance: none;
    font-family: Roboto, sans-serif;
}

.transparentBackground {
    background: transparent !important;
}

.btn {
    text-align: center;
    color: var(--button-primary-normal-font-color);
    border-radius: 0;
    border: solid 2px var(--button-primary-normal-border-color) !important;
    background-color: var(--button-primary-normal-fill-color);
    padding: 16px 0;
    cursor: pointer;
    font-weight: var(--button-primary-font-weight);
    transition: all 0.2s ease;
}
.btn svg path {
    transition: all 0.2s ease;
}
.btn:hover {
    color: var(--button-primary-hover-font-color);
    background-color: var(--button-primary-hover-fill-color);
    border-color: var(--button-primary-hover-border-color);
}
.btn:hover svg path {
    fill: var(--button-primary-hover-font-color);
}
.btn.empty {
    color: var(--button-secondary-normal-font-color);
    border-radius: var(--button-secondary-border-radius);
    background-color: var(--button-secondary-normal-fill-color);
    border-color: var(--button-secondary-normal-border-color);
    font-weight: var(--button-secondary-font-weight);
}
.btn.empty:hover {
    color: var(--button-secondary-hover-font-color);
    background-color: var(--button-secondary-hover-fill-color);
    border-color: var(--button-secondary-hover-border-color);
}

section *::-webkit-scrollbar {
    width: 5px;
}
section *::-webkit-scrollbar-thumb {
    background: #2b60fa;
}
section *::-webkit-scrollbar-track {
    background: #fff;
}

contact-form .contact-form {
    padding: 78px 560px !important;
    border-radius: 0 !important;
    background-color: rgba(58, 112, 165, 0.9) !important;
    display: flex !important;
    justify-content: center !important;
    max-width: 100% !important;

    form {
        margin: 0 !important;
        background-color: transparent !important;
    }

    input,
    textarea,
    .custom-select__trigger {
        border-radius: 4px !important;
        border: solid 1px rgba(58, 112, 165, 0.5) !important;
    }

    .input-wrap {
        padding: 10px !important;
    }

    .like_title {
        color: #fff !important;
        font-weight: 700 !important;
        font-size: 42px !important;
        margin-bottom: 26px !important;
    }

    input {
        padding-left: 13px !important;
        height: 54px !important;
        margin: 0 !important;
    }

    input::placeholder,
    textarea::placeholder,
    .custom-select__trigger {
        color: rgba(84, 89, 97, 0.7) !important;
        font-size: 17px !important;
        font-weight: 400px !important;
        height: 54px !important;
    }

    .custom-select__options li {
        color: rgba(84, 89, 97, 0.7) !important;
        font-weight: 400;
        font-size: 17px;
    }

    input:last-child {
        width: 100% !important;
    }

    .btn_wrapper {
        display: flex;
        gap: 20px;
        justify-content: center;

        .btn {
            border-color: rgba(39, 83, 127, 1) !important;
            background-color: rgba(39, 83, 127, 1);
            text-transform: uppercase;
            padding: 16px 67px 16px 46px;
            border-radius: 0;
            font-size: 20px;
            line-height: 100%;
        }
        .btn:hover {
            color: #27537f;
            background-color: #fff;
            border-color: #27537f !important;
        }
        .btn::after {
            content: '';
            position: absolute;
            inline-size: 16px;
            block-size: 16px;
            margin-inline-start: 10px;
            background-color: currentColor;
            -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M13.1434 1.85654C13.1434 1.30425 12.6957 0.856537 12.1434 0.856537L3.14337 0.856538C2.59109 0.856537 2.14337 1.30425 2.14337 1.85654C2.14337 2.40882 2.59109 2.85654 3.14337 2.85654L11.1434 2.85654L11.1434 10.8565C11.1434 11.4088 11.5911 11.8565 12.1434 11.8565C12.6957 11.8565 13.1434 11.4088 13.1434 10.8565L13.1434 1.85654ZM0.856445 13.1435L1.56355 13.8506L12.8505 2.56364L12.1434 1.85654L11.4363 1.14943L0.149339 12.4364L0.856445 13.1435Z'/%3E%3C/svg%3E")
                no-repeat center / 100% 100%;
            aspect-ratio: 1 / 1;
        }
    }
}

@media screen and (max-width: 1500px) {
    .container {
        padding: 0 40px;
    }
}
@media screen and (max-width: 1025px) {
    section {
        padding: 40px 0;
    }
}
@media screen and (max-width: 650px) {
    body {
        padding-top: 60px;
    }
}
@media screen and (max-width: 600px) {
    .container {
        padding: 0 15px;
    }
    section {
        padding: 30px 0;
    }
    section .btn {
        padding: 15px 20px;
    }
}
