@import url('https://fonts.googleapis.com/css2?family=Alice&display=swap');

html {
    box-sizing: border-box;
}

*, *:after, *:before {
    box-sizing:inherit;
}

body {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Alice', serif;
}

.home__wrapper {
    background-image: url(../images/home.jpg);
    background-position: center;
    background-size: cover;
    background-color: #000;
}

.home {
    max-width: 1200px;
    margin: 0 auto;
    color: #fff;
}

.home__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 10px;
    border-bottom: solid 1px #333;
}

.home__header__logo {
    display: flex;
    align-items: center;
}

.home__header__logo::before {
    content: '';
    background-image: url(../images/logo.png);
    background-position: center;
    background-size: cover;
    width: 50px;
    height: 50px;
    margin: 0 15px 0 0;
}

.home__header__logo > span {
    display: flex;
    flex-direction: column;
}

.home__header__logo > span strong {
    font-size: 24px;
    text-transform: uppercase;
}

.home__header__logo > span span {
    display: flex;
    flex-direction: column;
    font-size: 14px;
}

.home__header__contact {
    display: flex;
    align-items: center;
}

.home__header__contact__btn {
    display: flex;
}

.home__header__contact__btn a {
    color: #fff;
    margin: 0 15px 0 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #20478c, #387ae8) repeat scroll 0 0;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 25px;
    font-size: 12px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

.home__header__contact__btn a::before {
    content: '';
    background-position: center;
    background-size: cover;
    width: 23px;
    height: 23px;
    margin: 0 10px 0 0;
}

.home__header__contact__btn > :nth-child(1)::before {background-image: url(../images/btn_1.png);}
.home__header__contact__btn > :nth-child(2)::before {background-image: url(../images/btn_2.png);}

.home__header__contact > a {

}

.home__header__contact__phone {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.home__header__contact__phone a {
    color: #fff;
    text-decoration: none;
}

.home__header__contact__phone > :nth-child(1) {
    font-size: 27px;
    display: flex;
    align-items: center;
}

.home__header__contact__phone > :nth-child(1)::before {
    content: '';
    background-image: url(../images/phone.svg);
    background-position: center;
    background-size: cover;
    width: 18px;
    height: 18px;
    margin: 0 10px 0 0;
}

.home__header__contact__phone > :nth-child(2) {}

.home__body {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 75px 0;
}

.home__body h1 {
    display: flex;
    flex-direction: column;
    font-size: 41px;
    text-transform: uppercase;
}

.home__body h1 span {
    background-color: #3579ee;
    padding: 5px 10px;
    margin: 5px 0;
}

.home__body ul {
    padding: 0;
    margin: 20px 0 40px;
    display: flex;
    list-style: none;
    text-transform: uppercase;
}

.home__body ul li {
    display: flex;
    align-items: center;
}

.home__body ul li::after {
    content: '';
    width: 5px;
    height: 5px;
    background-color: #fff;
    border-radius: 50%;
    margin: 0 10px;
}

.home__body ul :last-child::after {
    display: none;
}

.home__body__btn {
    display: flex;
    flex-direction: column;
}

.home__body__btn a {
    color: #fff;
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #20478c, #387ae8) repeat scroll 0 0;
    text-decoration: none;
    padding: 15px 20px;
    border-radius: 25px;
    font-size: 14px;
    margin: 15px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}

.home__body__btn a::before {
    content: '';
    background-position: center;
    background-size: cover;
    width: 25px;
    height: 25px;
    margin: 0 10px 0 0;
}

.home__body__btn > :nth-child(1)::before {background-image: url(../images/btn_1.png);}
.home__body__btn > :nth-child(2)::before {background-image: url(../images/btn_2.png);}

.home__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
    position: relative;
    top: 65px;
}

.home__footer__item {
    width: 24%;
    position: relative;
}

.home__footer__item::before {
    content: '';
    display: block;
    background-color: #3579ee;
    width: 95%;
    height: 145px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 9;
    transform: rotate(2deg);
    border-radius: 5px;
}

.home__footer__item__body {
    background-color: #1d2228;
    border-radius: 5px;
    padding: 7px;
    height: 145px;
    z-index: 10;
    position: relative;
}

.home__footer__item__body__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: solid 1px #333;
    border-radius: 5px;
    color: #3579ee;
    height: 100%;
    text-align: center;
}

.home__footer__item__body__content::before {
    content: '';
    background-position: center;
    background-size: cover;
    width: 35px;
    height: 35px;
    margin: 0 0 15px;
}

.home__footer > :nth-child(1) .home__footer__item__body__content::before {background-image: url(../images/home_1.png);}
.home__footer > :nth-child(2) .home__footer__item__body__content::before {background-image: url(../images/home_2.png);}
.home__footer > :nth-child(3) .home__footer__item__body__content::before {background-image: url(../images/home_3.png);}
.home__footer > :nth-child(4) .home__footer__item__body__content::before {background-image: url(../images/home_4.png);}

.home__footer__item__body__content strong {
    color: #fff;
    font-weight: 500;
    margin: 0 0 3px;
}

.subhome {
    margin: 100px auto 0;
    max-width: 1200px;
    padding: 0 10px;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.subhome__title {
    font-size: 34px;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.subhome__title::after {
    content: '';
    height: 2px;
    width: 150px;
    background-color: #3579ee;
    margin: 30px 0;
}

.subhome__subtitle {
    font-size: 21px;
    display: flex;
    flex-direction: column;
}

.catalog {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 0 10px;
    margin: 50px auto 0;
    max-width: 1200px;
}

.catalog__item {
    width: 24%;
    position: relative;
    margin: 0 0 15px;
    height: 370px;
}

.catalog__item::before {
    content: '';
    display: block;
    background-color: #3579ee;
    width: 90%;
    height: 370px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 9;
    transform: rotate(3deg);
    border-radius: 5px;
}

.catalog__item__body {
    background-color: #1d2228;
    border-radius: 5px;
    padding: 7px;
    height: 370px;
    z-index: 10;
    position: relative;
}

.catalog__item__body__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    border: solid 1px #333;
    border-radius: 5px;
    color: #fff;
    height: 100%;
    text-align: center;
}

.catalog__item__body__content__image {
    width: 100%;
    height: 140px;
    position: relative;
    border-radius: 5px;
}

.catalog__item__body__content__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.catalog__item__body__content__body {
    padding: 10px;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.catalog__item__body__content__body h2 {
    font-weight: 300;
    font-size: 16px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.catalog__item__body__content__body__price {
    font-size: 18px;
    margin: 0 0 10px;
}

.catalog__item__body__content__body a {
    color: #fff;
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #20478c, #387ae8) repeat scroll 0 0;
    text-decoration: none;
    padding: 12px 0;
    border-radius: 25px;
    font-size: 12px;
    margin: 10px 0 0 0;
    text-transform: uppercase;
}

.meet__wrapper {
    background-image: url(../images/home.jpg);
    background-position: center;
    background-size: cover;
}

.meet {
    max-width: 1200px;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px 10px;
}

.meet__title {
    display: flex;
    flex-direction: column;
    font-size: 27px;
    align-items: center;
}

.meet__title::after {
    content: '';
    height: 2px;
    width: 150px;
    background-color: #3579ee;
    margin: 30px 0;
}

.meet__items {
    max-width: 800px;
    margin: 50px auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.meet__item {
    width: 32%;
    position: relative;
    margin: 0 0 15px;
    height: 170px;
    display: flex;
    flex-direction: column;
}

.meet__item::before {
    content: '';
    display: block;
    background-color: #3579ee;
    width: 90%;
    height: 170px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 9;
    transform: rotate(3deg);
    border-radius: 5px;
}

.meet__item__body {
    background-color: #1d2228;
    border-radius: 5px;
    padding: 7px;
    height: 170px;
    z-index: 10;
    position: relative;
}

.meet__item__body__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: solid 1px #333;
    border-radius: 5px;
    color: #fff;
    height: 100%;
    text-align: center;
    padding: 0 10px;
}

.meet__item__body__content::before {
    content: '';
    background-position: center;
    background-size: cover;
    width: 50px;
    height: 50px;
    margin: 0 0 10px;
}

.meet__items > :nth-child(1) .meet__item__body__content::before {background-image: url(../images/home_3.png);}
.meet__items > :nth-child(2) .meet__item__body__content::before {background-image: url(../images/meet_2.png);}
.meet__items > :nth-child(3) .meet__item__body__content::before {background-image: url(../images/meet_3.png);}

.meet__item__body__content span {}

.meet a {
    color: #fff;
    margin: 0 0 0 25px;
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #20478c, #387ae8) repeat scroll 0 0;
    text-decoration: none;
    padding: 15px 20px;
    border-radius: 25px;
    font-size: 18px;
    display: flex;
    align-items: center;
}

.meet a::before {
    content: '';
    background-position: center;
    background-size: cover;
    width: 25px;
    height: 25px;
    margin: 0 10px 0 0;
}

.meet__1::before {background-image: url(../images/btn_2.png);}
.meet__2::before {background-image: url(../images/btn_1.png);}

.steps__wrapper {
    max-width: 1200px;
    margin: 50px auto 100px;
    padding: 0 10px;
    text-align: center;
}

.steps__wrapper h2 {
    font-size: 34px;
    margin: 0 0 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.steps__wrapper h2::after {
    content: '';
    height: 2px;
    width: 150px;
    background-color: #3579ee;
    margin: 30px 0;
}

.steps {
    display: flex;
    justify-content: space-between;
}

.steps__item__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 20%;
}

.steps__item {
    width: 100%;
    position: relative;
    margin: 0 0 15px;
    height: 100px;
    display: flex;
    flex-direction: column;
}

.steps__item::before {
    content: '';
    display: block;
    background-color: #3579ee;
    width: 90%;
    height: 100px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 9;
    transform: rotate(3deg);
    border-radius: 5px;
}

.steps__item__body {
    background-color: #1d2228;
    border-radius: 5px;
    padding: 7px;
    height: 100px;
    z-index: 10;
    position: relative;
}

.steps__item__body__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: solid 1px #333;
    border-radius: 5px;
    color: #fff;
    height: 100%;
    text-align: center;
    padding: 0 10px;
}

.steps__item__body__content::before {
    content: '';
    background-position: center;
    background-size: cover;
    width: 40px;
    height: 40px;
}

.steps > :nth-child(1) .steps__item__body__content::before {background-image:url(../images/step_1.png);}
.steps > :nth-child(3) .steps__item__body__content::before {background-image:url(../images/step_2.png);}
.steps > :nth-child(5) .steps__item__body__content::before {background-image:url(../images/step_3.png);}
.steps > :nth-child(7) .steps__item__body__content::before {background-image:url(../images/step_4.png);}

.steps__arrow {
    background-image: url(../images/arrow.png);
    background-position: center;
    background-size: cover;
    width: 15px;
    height: 15px;
    position: relative;
    top: 40px;
}

.form {
    max-width: 800px;
    margin: 50px auto;
    box-shadow: 0px 5px 10px 5px rgba(0, 0, 0, 0.2);
    padding: 25px;
    border-radius: 5px;
}

.form h2 {
    margin: 10px 0 25px;
    text-align: center;
}

.form__title {
    text-align: center;
    margin: 0 0 25px;
}

.form__row {}

.form__row__2 {
    display: flex;
    justify-content: space-between;
}

.form__row__2 .form__col {
    width: 49%;
}

.form__col {
    display: flex;
    flex-direction: column;
    margin: 0 0 10px;
}

.form__col label {
    font-weight: 600;
    margin: 0 0 3px;
}

.form__col input,
.form__col select,
.form__col textarea {
    padding: 12px;
    border: solid 1px #ddd;
    border-radius: 5px;
}

.form button {
    color: #fff;
    margin: 10px 0 0 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #20478c, #387ae8) repeat scroll 0 0;
    text-decoration: none;
    padding: 15px 20px;
    border-radius: 25px;
    border: none;
    width: 100%;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Alice', serif;
    text-transform: uppercase;
}

.album__wrapper {
    max-width: 1200px;
    padding: 0 10px;
    margin: 50px auto;
}

.album__wrapper h2 {
    font-size: 34px;
    margin: 0 0 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.album__wrapper h2::after {
    content: '';
    height: 2px;
    width: 150px;
    background-color: #3579ee;
    margin: 30px 0;
}

.album {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.album a {
    width: 24%;
    height: 200px;
    position: relative;
    margin: 0 0 1%;
    display: flex;
}

.album a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 90%;
    height: 200px;
    background-color: #3579ee;
    z-index: 1;
    border-radius: 5px;
    transform: rotate(3deg);
}

.album a span {
    background-color: #1d2228;
    position: relative;
    z-index: 10;
    width: 100%;
    border-radius: 5px;
}

.album a img {
    width: 86%;
    height: 84%;
    object-fit: cover;
    position: relative;
    top: 8%;
    left: 7%;
    border-radius: 5px;
}

.faq__wrapper {
    background-image: url(../images/home.jpg);
    background-position: center;
    background-size: cover;
    padding: 50px 0 300px;
}

.faq {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 10px;
}

.faq h2 {
    font-size: 34px;
    font-weight: 400;
    margin: 0 0 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
}

.faq h2::after {
    content: '';
    height: 2px;
    width: 150px;
    background-color: #fff;
    margin: 30px 0;
}

.card {
    background-color: #fff;
    margin: 0 0 10px;
    padding: 15px;
    border-radius: 5px;
}

.card-header {
    cursor: pointer;
    padding: 15px 0;
    font-size: 18px;
    font-weight: 600;
}

.collapse, .collapsing {
    border-top: solid 1px #ddd;
    padding-top: 15px;
}

.footer {
    max-width: 1000px;
    margin: 0 auto 25px;
    position: relative;
    margin-top: -170px;
}

.footer::before {
    content: '';
    display: block;
    background-color: #3579ee;
    width: 95%;
    height: 380px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 9;
    transform: rotate(1deg);
    border-radius: 5px;
}

.footer__body {
    background-color: #1d2228;
    border-radius: 5px;
    padding: 7px;
    height: 380px;
    z-index: 10;
    position: relative;
}

.footer__contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: solid 1px #333;
    border-radius: 5px;
    color: #fff;
    height: 100%;
    text-align: center;
    padding: 0 10px;
}

.footer__contact h2 {
    color: #3579ee;
    font-size: 27px;
    margin: 0 0 25px;
}

.footer__contact__title {
    display: flex;
    flex-direction: column;
    text-align: center;
    font-size: 18px;
}

.footer__contact__items {
    display: flex;
    margin: 25px 0;
}

.footer__contact__items a {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    text-decoration: none;
    font-size: 21px;
    margin: 0 20px;
}

.footer__contact__items a::before {
    content: '';
    background-position: center;
    background-size: cover;
    width: 25px;
    height: 25px;
    margin: 0 0 5px;
}

.footer__contact__items > :nth-child(1)::before {background-image: url(../images/phone2.svg);}
.footer__contact__items > :nth-child(2)::before {background-image: url(../images/mail.svg);}
.footer__contact__items > :nth-child(3)::before {background-image: url(../images/telegram.svg);}

.footer__separ {
    height: 1px;
    width: 100px;
    background-color: #20478c;
    margin: 0 0 25px;
}

.footer form {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer form input,
.footer form button {
    padding: 15px 0;
    border-radius: 25px;
    border: none;
    width: 230px;
}

.footer form > :nth-child(2) {
    margin: 0 10px;
}

.footer form input {
    padding: 15px 20px;
}

.footer form button {
    color: #fff;
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #20478c, #387ae8) repeat scroll 0 0;
    cursor: pointer;
    font-family: 'Alice', serif;
    text-transform: uppercase;
    white-space: nowrap;
    text-align: center;
}

.blocker {
    z-index: 999;
}

.modal {
    max-width: 600px;
    margin-top: 0 !important;
    width: 100%;
}

.offer {
    max-width: 800px;
    margin: 50px auto;
    box-shadow: 0px 5px 10px 5px rgba(0, 0, 0, 0.2);
    padding: 25px;
    border-radius: 5px;
}

.offer h2 {
    margin: 10px 0 25px;
    text-align: center;
}

.offer__title {
    text-align: center;
    margin: 0 0 25px;
}

.offer__row {}

.offer__row__2 {
    display: flex;
    justify-content: space-between;
}

.offer__row__2 .offer__col {
    width: 49%;
}

.offer__col {
    display: flex;
    flex-direction: column;
    margin: 0 0 10px;
}

.offer__col label {
    font-weight: 600;
    margin: 0 0 3px;
}

.offer__col input,
.offer__col select,
.offer__col textarea {
    padding: 12px;
    border: solid 1px #ddd;
    border-radius: 5px;
}

.offer button {
    color: #fff;
    margin: 10px 0 0 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #20478c, #387ae8) repeat scroll 0 0;
    text-decoration: none;
    padding: 15px 20px;
    border-radius: 25px;
    border: none;
    width: 100%;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Alice', serif;
    text-transform: uppercase;
}

.fix, .filetype {
    display: none;
}

a.kissmedia {
    display: flex;
    align-items: center;
    text-decoration: none;
    font-weight: 300;
    color: #fff;
    background: #000;
    justify-content: flex-end;
    padding-right: calc((100% - 1000px)/2);
    font-size: 14px;
    padding-top: 15px;
}

a.kissmedia::before {
    content: '';
    background-image: url(../images/telegram.svg);
    background-position: center;
    background-size: cover;
    width: 20px;
    height: 20px;
    margin: 0 7px 0 0;
}

/* .wa__icon {
    position: fixed;
    bottom: 100px;
    right: 50px;
    background-image: url(../images/ico_whatsapp.svg);
    background-position: center;
    background-size: cover;
    width: 50px;
    height: 50px;
    z-index: 15;
    cursor: pointer;
}

.wa__icon::before,
.wa__icon::after {
    content: " ";
    display: block;
    position: absolute;
    border: 50%;
    border: 1px solid #29A71A;
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    border-radius: 50%;
    animation: animate 1.5s linear infinite;
    opacity: 0;
    backface-visibility: hidden;
}

.wa__icon:after {
    animation-delay: .5s;
} */

.max__icon {
    position: fixed;
    bottom: 110px;
    right: 30px;
    width: 30px;
    height: 30px;
    z-index: 15;
    cursor: pointer;
}

.max__icon::before, .max__icon::after {
    content: " ";
    display: block;
    position: absolute;
    border: 50%;
    border: 1px solid #039be5;
    left: -10px;
    right: -10px;
    top: -10px;
    bottom: -10px;
    border-radius: 50%;
    animation: animate 1.5s 
linear infinite;
    opacity: 0;
    backface-visibility: hidden;
}

.max__icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wa__icon {
    position: fixed;
    bottom: 40px;
    right: 30px;
    width: 32px;
    height: 32px;
    z-index: 15;
    cursor: pointer;
}

.wa__icon::before, .wa__icon::after {
    content: " ";
    display: block;
    position: absolute;
    border: 50%;
    border: 1px solid #5eb5f7;
    left: -10px;
    right: -10px;
    top: -10px;
    bottom: -10px;
    border-radius: 50%;
    animation: animate 1.5s 
linear infinite;
    opacity: 0;
    backface-visibility: hidden;
}

.wa__icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@keyframes animate
{
    0%
    {
        transform: scale(0.5);
        opacity: 0;
    }
    50%
    {
        opacity: 1;
    }
    100%
    {
        transform: scale(1.2);
        opacity: 0;
    }
}

@media screen and (max-width: 1000px) {
    .home__header__contact__btn {
        flex-direction: column;
        margin: 0 20px 0 0;
    }
    .home__header__contact__btn a {
        margin: 5px 0;
    }
    .home__header__contact__btn a::before {
        width: 17px;
        height: 17px;
        margin: 0 5px 0 0;
    }
}

@media screen and (max-width: 940px) {
    .catalog__item__body__content__body a {
        font-size: 10px;
        padding: 10px 0;
    }
    .catalog__item__body__content__body h2 {
        font-size: 14px;
    }
}

@media screen and (max-width: 768px) {
    .footer form, .meet__items, .home__header, .home__header__contact {
        flex-direction: column;
    }
    .home__wrapper {
        padding: 0 0 25px;
    }
    .home__body h1 {
        font-size: 18px;
    }
    .home__body ul li {
        font-size: 10px;
    }
    .home__body ul li::after {
        margin: 0 5px;
    }
    .home__header__logo::before {
        width: 40px;
        height: 40px;
    }
    .home__header__logo>span strong {
        font-size: 18px;
    }
    .home__header__contact__btn {
        margin: 15px 0;
    }
    .home__header__contact__btn a {
        margin: 7px 0;
    }
    .home__header__contact__phone {
        align-items: center;
    }
    .home__header {
        border: none;
    }
    .home__body {
        padding: 0;
    }
    .home__body ul {
        margin: 10px 0;
    }
    .home__body__btn a {
        white-space: nowrap;
        font-size: 11px;
    }
    .home__body__btn a::before {
        display: none;
    }
    .home__footer {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        position: unset;
        margin: 25px 0 0 0;
    }
    .home__footer__item {
        width: 49%;
        margin: 0 0 10px;
    }
    .home__footer__item__body__content {
        padding: 0 5px;
    }
    .subhome {
        margin: 15px auto 0;
    }
    .subhome__title {
        font-size: 16px;
    }
    .subhome__title::after {
        height: 1px;
        width: 100px;
        margin: 15px 0;
    }
    .subhome__subtitle {
        font-size: 14px;
    }
    .catalog {
        margin: 25px auto 0;
    }
    .catalog__item {
        width: 49%;
    }
    .catalog__item__body__content__image {
        height: 110px;
    }
    .catalog__item__body__content__body {
        padding: 5px;
    }
    .catalog__item__body, .catalog__item, .catalog__item::before {
        height: 320px;
    }
    .album__wrapper {
        margin: 15px auto;
    }
    .album__wrapper h2 {
        font-size: 24px;
        margin: 0;
    }
    .album__wrapper h2::after {
        height: 1px;
        width: 100px;
        margin: 15px 0;
    }
    .album a {
        width: 49%;
        height: 135px;
        margin: 0 0 10px;
    }
    .album a::before {
        height: 135px;
    }
    .steps__wrapper {
        margin: 25px auto 0;
    }
    .steps__wrapper h2 {
        font-size: 18px;
        margin: 0;
    }
    .steps__wrapper h2::after {
        height: 1px;
        width: 100px;
        margin: 15px 0;
    }
    .steps__arrow {
        display: none;
    }
    .steps {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;        
    }
    .steps__item__wrapper {
        width: 49%;
        margin: 0 0 15px;
        font-size: 14px;
    }
    .meet__title {
        font-size: 18px;
    }
    .meet a {
        margin: 0;
        font-size: 14px;
    }
    .meet a::before {
        display: none;
    }
    .meet__items {
        margin: 25px auto;
    }
    .meet__item {
        width: 100%;
    }
    .form {
        width: 95%;
        margin: 25px auto 0;
    }
    .form h2 {
        font-size: 16px;
        margin: 0 0 15px;
    }
    .form__title {
        font-size: 14px;
    }
    .faq__wrapper {
        margin: 15px 0 0 0;
        padding: 25px 0;
    }
    .faq h2 {
        text-align: center;
        font-size: 18px;
        margin: 0;
    }
    .faq h2::after {
        height: 1px;
        width: 100px;
        margin: 15px 0 20px;
    }
    .card-header {
        padding: 10px 0;
        font-size: 16px;
    }
    .footer {
        margin: 25px auto;
        width: 95%;
    }
    .footer::before, .footer__body {
        height: 600px;
    }
    .footer__contact__title {
        display: inline;
        font-size: 16px;
    }
    .footer__contact h2 {
        font-size: 24px;
        margin: 0 0 15px;
    }
    .footer__contact__items {
        flex-direction: column;
        margin: 25px 0 5px;
    }
    .footer__contact__items a {
        margin: 0 0 15px;
        font-size: 18px;
    }
    .footer__contact__items a::before {
        width: 20px;
        height: 20px;
        margin: 0 0 5px;
    }
    .footer form input, .footer form button {
        width: 100%;
    }
    .footer form input, .footer form>:nth-child(2) {
        margin: 0 0 10px;
    }
    .footer form button {
        padding: 15px 25px;
    }
    .fix {
        display: flex;
        justify-content: space-around;
        align-items: center;
        position: fixed;
        bottom: 10px;
        left: 0;
        right: 0;
        width: calc(100% - 40px);
        margin: 0 auto;
        z-index: 50;
        box-shadow: 0px 5px 10px 5px rgba(0, 0, 0, 0.2);
        background-color: #fff;
        border-radius: 5px;
    }
    .fix a {
        display: flex;
        flex-direction: column;
        align-items: center;
        color: #1d2228;
        text-decoration: none;
        font-weight: 600;
        padding: 10px 0;
    }
    .fix a::before {
        content: '';
        background-position: center;
        background-size: cover;
        width: 20px;
        height: 20px;
        margin: 0 0 5px;
    }
    .fix > :nth-child(1)::before {background-image: url(../images/phone2.svg);}
    /* .fix > :nth-child(2)::before {background-image: url(../images/whatsapp.svg);} */
    .fix > :nth-child(2)::before {background-image: url(../images/ico_max.svg);}
    .fix > :nth-child(3)::before {background-image: url(../images/ico_fix_telegram.svg);}
    .offer h2 {
        font-size: 18px;
        margin: 10px 0;
    }
    .offer {
        padding: 10px;
    }
    a.kissmedia {
        padding-right: 10px;
        justify-content: center;
    }
    .privacy > div {
        padding-bottom: 90px !important;
    }
}
@media screen and (max-width: 549px) {

    .max__icon {
        bottom: 160px;
        width: 30px;
        height: 30px;
    }
    .wa__icon {
        bottom: 100px;
    }
}