/* @font-face {
    font-family: TT__Travels;
    font-weight: 300,400,500,600,700,800,900;
    font-style: normal;
    font-display: swap;
    src: url(../fonts/TTTravels-Regular.ttf) format('truetype');
}

@font-face {
    font-family: TT__Travels-bold;
    font-weight: 300,400,500,600,700,800,900;
    font-style: normal;
    font-display: swap;
    src: url(../fonts/TTTravels-Bold.ttf) format('truetype');
} */

@font-face {
    font-family: TT__Travels-Next-bold;
    font-weight: 300,400,500,600,700,800,900;
    font-style: normal;
    font-display: swap;
    src: url(../fonts/TTTravelsNext-DemiBold.ttf) format('truetype'); /* Исключительные права на шрифт TT__Travels-Next-bold принадлежат ООО "Тайптайп" */
}

@font-face {
    font-family: TT__Travels-Next-medium;
    font-weight: 300,400,500,600,700,800,900;
    font-style: normal;
    font-display: swap;
    src: url(../fonts/TTTravelsNext-Medium.ttf) format('truetype'); /* Исключительные права на шрифт TT__Travels-Next-medium принадлежат ООО "Тайптайп" */
}


/* Стиль ко всем шрифтам */

.text__color-black {
    color: black;
  }

.text__color-green {
    color: #23B020;
}

.text__opacity {
    opacity: 0.6;
}

.text__center {
    text-align: center;
}

.text__effect-mouse {
    -webkit-transition: 0.3s ease; /* Safari and Chrome */
    -moz-transition: 0.3s ease; /* Firefox 4 */
    -o-transition: 0.3s ease; /* Opera */
}

.text__effect-mouse:hover {
    color: #23B020;
    transition: 0.3s;
}

.text__effect-mouse:active {
    color: #228520;
    transition: 0.3s;
}

.text__effect-mouse-green {
    -webkit-transition: 0.3s ease; /* Safari and Chrome */
    -moz-transition: 0.3s ease; /* Firefox 4 */
    -o-transition: 0.3s ease; /* Opera */
}

.text__effect-mouse-green:hover {
    color: white;
    transition: 0.3s;
}

.text__effect-mouse-green:active {
    color: darkgrey;
    transition: 0.3s;
}

.text__effect-current {
    color: #727272;
}

.text__underline {
    border-bottom: 1px currentColor solid;
}

.text__decoration {
    text-decoration: underline;
}

                                                    .text__margin-one {
                                                        margin: 170px auto 48px;
                                                    }

                                                    .text__margin-two {
                                                        margin-bottom: 110px;
                                                    }

/* ШРИФТЫ */

[class^="text__h"] {
    font-family: "TT__Travels-Next-bold", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

[class^="text__button-"] {
    font-family: "TT__Travels-Next-medium", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

[class^="text__b-int-"] {
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    color: black;
}

[class^="text__body-"] {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.text__h-1 {
    font-size: 60px;
}

.text__h-2 {
    font-size: 72px;
}

.text__h-4 {
    line-height: 38px;
    font-size: 35px;
}

.text__h-5 {
    line-height: 65px;
    font-size: 50px;
}

.text__h-6 {
    font-size: 23px;
}

.text__h-7 {
    font-size: 34px;
}

.text__h-8 {
    font-size: 72px;
}

.text__h-10 {
    font-size: 48px;
}

.text__h-11 {
    line-height: 29px;
    font-size: 20px;
}

.text__h-12 {
    font-size: 38px;
}

.text__h-13 {
    font-size: 33px;
}

.text__h-14 {
    line-height: 70px;
    font-size: 60px;
}

.text__h-16 {
    line-height: 65px;
    font-size: 55px;
}

.text__h-17 {
    font-size: 48px;
}

.text__h-18 {
    font-size: 30px;
}

.text__h-19 {
    font-size: 35px;
}

.text__h-21 {
    font-weight: 500;
    font-size: 30px;
}

.text__h-22 {
    font-size: 33px;
}

.text__h-23 {
    font-size: 35px;
}

.text__h-24 {
    font-size: 48px;
}

.text__h-25 {
    font-size: 34px;
}

.text__h-26 {
    color: transparent;
    -webkit-text-stroke: 1px #9E9E9E;
    font-family: "TT__Travels-bold", sans-serif;
    font-size: 150px;
    font-weight: 910;
    text-transform: uppercase;
    line-height: 0.8;
}

.text__h-27 {
    font-weight: 600;
    font-size: 34px;
    font-family: "TT__Travels-Next-medium", sans-serif;
}

.text__h-28 {
    color: #969599;
    font-size: 20px;
    font-weight: 600;
    font-family: "TT__Travels-Next-medium", sans-serif;
}

.text__menu-1 {
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.text__button-1 {
    font-size: 18px;
    font-family: "TT__Travels-bold", sans-serif;
}

.text__button-2 {
    font-size: 16px;
}

.text__button-3 {
    font-size: 23px;
    font-family: "TT__Travels-Next-medium", sans-serif;
}

.text__b-int-1 {
    font-size: 18px;
}

.text__b-int-2 {
    font-size: 14px;
    color: red;
}

.text__body-1 {
    font-size: 25px;
}

.text__body-2 {
    font-size: 20px;
}

.text__body-3 {
    font-size: 25px;
}

.text__body-4 {
    font-size: 16px;
}

.text__body-5 {
    font-size: 14px;
}

.text__body-6 {
    line-height: 39px;
    font-size: 18px;
}

.text__body-7 {
    line-height: 39px;
    font-size: 25px;
}

.text__body-8 {
    line-height: 39px;
    font-size: 20px;
}

.text__body-9 {
    font-size: 18px;
}

.text__body-10 {
    font-size: 25px;
}

.text__body-11 {
    font-size: 25px;
}

.text__body-12 {
    font-size: 20px;
}

.text__body-13 {
    font-weight: 500;
    font-size: 20px;
}

.text__body-14 {
    font-size: 16px;
}

.text__body-15 {
    font-weight: 600;
    font-size: 14px;
}

.text__body-16 {
    font-size: 30px;
}

.text__body-17 {
    font-size: 25px;
}

.text__body-18 {
    font-size: 18px;
}

.text__body-19 {
    font-size: 23px;
}

.text__body-20 {
    font-size: 25px;
}

.text__body-21 {
    font-size: 25px;
}

.text__body-22 {
    font-size: 30px;
}

.text__body-23 {
    line-height: 25px;
    font-size: 18px;
}

.text__body-24 {
    font-size: 20px;
}




                                    input::placeholder,
                                    textarea::placeholder {
                                    color: #969599;
                                    text-align: left;
                                    font-family: "Inter", sans-serif;
                                    font-size: 18px;
                                    font-style: normal;
                                    font-weight: 400;
                                    line-height: 120%; /* 21.6px */
                                    }

                                    .text__form-contacts-message {
                                        color: #23B020;
                                        font-family: "Montserrat", sans-serif;
                                        font-size: 20px;
                                        font-style: normal;
                                        font-weight: 400;
                                        line-height: 39px; /* 195% */
                                        text-decoration-line: underline;
                                        -webkit-transition: 0.3s ease; /* Safari and Chrome */
                                        -moz-transition: 0.3s ease; /* Firefox 4 */
                                        -o-transition: 0.3s ease; /* Opera */
                                      }

                                      .text__form-contacts-message:hover {
                                        color: #23B020;
                                        transition: 0.3s;
                                      }

                                      .text__form-contacts-message:active {
                                        color: #126E11;
                                        transition: 0.3s;
                                      }




