@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600&display=swap");
h1 {
    font-size: 4rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 4.4rem;
    color: #ffffff; }
@media (max-width: 1350px) {
    h1 {
        margin-bottom: 3rem; } }
@media (max-width: 768px) {
    h1 {
        font-size: 2.6rem;
        line-height: 1;
        margin-bottom: 1.6rem; } }

h2 {
    font-size: 3rem;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 1.2rem; }
@media (max-width: 768px) {
    h2 {
        font-size: 2rem;
        line-height: 1; } }
/*h2 a {*/
/*  text-decoration: none; }*/
h2 a:hover {
    text-decoration: underline; }

h3 {
    font-size: 3.5rem;
    line-height: 1;
    font-weight: 700;
    margin: -0.4rem 0 1.3rem; }
@media (max-width: 1000px) {
    h3 {
        font-size: 1.6rem;
        line-height: 1.2;
        margin: 0 0 0.2rem; } }

h4 {
    font-size: 2.4rem;
    line-height: 1.2;
    font-weight: 700; }
@media (max-width: 1000px) {
    h4 {
        font-size: 1.6rem;
        line-height: 1.2; } }

ol {
    list-style: decimal;
    padding-left: 2rem;
    margin-bottom: 1.2rem; }

ul {
    list-style: disc;
    padding-left: 2rem;
    margin-bottom: 1.2rem; }

li {
    font-size: 1.8rem;
    letter-spacing: -0.036rem;
    line-height: 1.4444444444; }

p {
    font-size: 1.8rem;
    letter-spacing: -0.036rem;
    line-height: 1.4444444444;
    margin-bottom: 1.2rem; }

b,
strong {
    font-weight: 700; }

i {
    font-style: italic; }

a {
    color: #383F41;
    transition: 0.5s;
    outline: none; }
a:hover {
    text-decoration: none; }

path {
    transition: 0.5s; }

.btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 2.9rem;
    text-align: center;
    padding: 1.4rem 4.7rem;
    font-size: 1.6rem;
    line-height: 1.25;
    text-decoration: none;
    cursor: pointer;
    transition: 0.5s;
    box-sizing: border-box; }
@media (max-width: 768px) {
    .btn {
        font-size: 1.4rem;
        line-height: 1.4285714286;
        padding: 1.4rem 2.1rem; } }

/* btn size  */
.btn_medium {
    padding: 1rem 3.8rem;
    font-size: 1.4rem;
    line-height: 1.4285714286; }
@media (max-width: 768px) {
    .btn_medium {
        padding: 0.5rem 1.8rem;
        font-size: 1.3rem;
        line-height: 1.5384615385; } }

.btn_small {
    padding: 1rem 1.6rem;
    font-size: 1.6rem;
    line-height: 1.1875; }
@media (max-width: 768px) {
    .btn_small {
        padding: 0.6rem 1rem;
        font-size: 1.2rem;
        line-height: 1; } }

.btn_micro {
    padding: 0.6rem 1.2rem;
    font-size: 1.4rem;
    line-height: 1.2142857143; }
@media (max-width: 768px) {
    .btn_micro {
        padding: 0.6rem 0.9rem;
        font-size: 1.2rem;
        line-height: 1; } }

/* btn color  */
.btn_transparent {
    background: rgba(255, 255, 255, 0);
    color: #ffffff;
    border: 1px solid #ffffff; }
.btn_transparent:hover {
    background: #ffffff;
    color: #383F41;
    mix-blend-mode: lighten; }

.btn_lite {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff; }
@media (min-width: 1351px) {
    .btn_lite:hover {
        background: #ffffff;
        color: #7569DE; } }

.btn_white {
    background: #ffffff;
    color: #FE6845; }
@media (min-width: 1351px) {
    .btn_white:hover {
        background: #7569DE;
        color: #ffffff; } }

.btn_red {
    background: #FE6845;
    color: #ffffff;
    border: 1px solid #ffffff; }
@media (min-width: 1351px) {
    .btn_red:hover {
        background: #ffffff;
        color: #7569DE; } }

.btn_lviolet, .btn_more, .btn_back {
    background: #E3E1F8;
    color: #7569DE;
    fill: #7569DE; }
@media (min-width: 1351px) {
    .btn_lviolet:hover, .btn_more:hover, .btn_back:hover {
        background: #6558D1;
        color: #ffffff;
        fill: #ffffff; } }

.btn_violet {
    background: #7569DE;
    color: #ffffff; }
@media (min-width: 1351px) {
    .btn_violet:hover {
        background: #E3E1F8;
        color: #7569DE; } }

.btn_orange {
    background: #FFA046;
    color: #ffffff; }
@media (min-width: 1351px) {
    .btn_orange:hover {
        background: #ffffff;
        color: #FFA046; } }

/* btn type */
.btn-search {
    cursor: pointer;
    padding-right: 0; }
.btn-search svg {
    width: 1.8rem;
    height: 1.8rem; }
.btn-search:hover path {
    fill: #FFA046; }

.btn_more {
    margin: 0 auto;
    padding: 1.3rem 3rem; }

.btn_back {
    margin: 0 auto;
    padding: 1.3rem 1.5rem 1.3rem 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem; }
.btn_back svg {
    width: 1.8rem;
    height: 1.6rem; }

.btn-menu {
    width: 2.2rem;
    height: 2.4rem;
    position: relative;
    cursor: pointer;
    margin: auto 0;
    align-self: flex-start;
    padding: 0; }
@media (min-width: 1351px) {
    .btn-menu {
        display: none; } }
@media (max-width: 768px) {
    .btn-menu {
        margin-left: 1.3rem; } }
.btn-menu__span, .btn-menu__span::before, .btn-menu__span::after {
    display: block;
    margin: auto;
    width: 100%;
    height: 0.2rem;
    left: 0;
    background-color: #ffffff;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-border-radius: 0.2rem;
    border-radius: 0.2rem; }
.btn-menu__span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 100%;
    background-color: #ffffff; }
.btn-menu__span::after {
    content: "";
    position: absolute;
    top: auto;
    left: 0;
    bottom: 5px;
    background-color: #ffffff;
    width: 100%; }
.btn-menu_active span {
    background: rgba(255, 255, 255, 0); }
.btn-menu_active span:before {
    -webkit-transform: rotate(45deg) translate(0, 0);
    -ms-transform: rotate(45deg) translate(0, 0);
    transform: rotate(45deg) translate(0, 0);
    top: 50%;
    width: 100%;
    margin: 0; }
.btn-menu_active span:after {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    -ms-transform: rotate(-45deg) translate(0, 0);
    transform: rotate(-45deg) translate(0, 0);
    top: 50%;
    width: 100%;
    margin: 0; }

.toggle-menu.on span {
    background-color: transparent; }

/*# sourceMappingURL=styles.css.map */
