@font-face {
    font-family: Nunito;
    src: url('../fonts/Nunito/Nunito-ExtraLight.ttf');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: Nunito;
    src: url('../fonts/Nunito/Nunito-Light.ttf');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: Nunito;
    src: url('../fonts/Nunito/Nunito-Regular.ttf');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Nunito;
    src: url('../fonts/Nunito/Nunito-SemiBold.ttf');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: Nunito;
    src: url('../fonts/Nunito/Nunito-Bold.ttf');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: Nunito;
    src: url('../fonts/Nunito/Nunito-ExtraBold.ttf');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: Nunito;
    src: url('../fonts/Nunito/Nunito-Black.ttf');
    font-weight: 900;
    font-style: normal;
}

.themes-head {
    width: 100%;
    height: max-content;
    position: relative;
    text-align: center;
}
.themes-head__img,
.themes-head__img-mob {
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.themes-head__img-mob {
    display: none;
}
.themes-head__container {
    width: 100%;
    max-width: 1200px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 600px);
    background: #fff;
    border-radius: 37px 37px 0px 0px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 40px 0px;
}
.themes-head__title {
    color: #292F36;
    text-align: center;
    font-family: Gotham Pro;
    font-size: 45px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    margin: 0 0;
}
.themes-head__text {
    color: #4D5053;
    font-family: Gotham Pro;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 33px */
    letter-spacing: 0.22px;
}

.themes-list {
    width: 100%;
    height: max-content;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 100px 0;
}
.themes-list__item {
    display: block;
    width: 371px;
    height: max-content;
    text-align: center;
    margin-bottom: 50px;
}
.themes-list__item-image {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
}
.themes-list__item-name {
    color: #292F36;
    font-family: Gotham Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
}

.start-themes {
    width: 100%;
    height: max-content;
    max-width: 906px;
    margin-left: 40px;
    margin-bottom: 70px;
    box-sizing: border-box;
}
.start-themes__title {
    color: #292F36;
    font-family: Gotham Pro;
    font-size: 45px;
    font-style: normal;
    font-weight: 700;
    line-height: 119.7%; /* 53.865px */
    letter-spacing: 0.45px;
    margin-bottom: 30px;
    text-align: left;
}
.start-themes__text {
    color: #4D5053;
    font-family: Gotham Pro;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 25.5px */
    letter-spacing: 0.17px;
    text-align: left;
}
.themes-form__block {
    width: 100%;
    height: max-content;
    box-sizing: border-box;
    padding: 45px 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 70px;
    background: #9E1865;
    margin-bottom: 75px;
}
.themes-form__title {
    color: #FFF;
    font-family: Gotham Pro;
    font-size: 34px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    max-width: 523px;
    margin-right: 205px;
    text-align: left;
}
.themes-form {
    width: 345px;
    height: max-content;
}
.themes-form input {
    width: 100%;
    height: 50px;
    color: #ABABAB;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-left: 23px;
    border: 0px;
    outline: none;
    margin-bottom: 17px;
    border-radius: 18px;
    background: #FFF;
}
.themes-form button {
    width: 100%;
    height: 50px;
    border: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 18px;
    background: #FFF;
    color: #292F36;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.themes-order {
    width: 100%;
    height: max-content;
    box-sizing: border-box;
    padding: 70px 45px 60px 45px;
    background: #EDFCFC;
    border-radius: 30px;
    margin-bottom: 100px;
}
.themes-order__title {
    color: #292F36;
    font-family: Gotham Pro;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 52.5px */
    letter-spacing: 0.35px;
    max-width: 820px;
    margin-bottom: 54px;
    text-align: left;
}
.themes-order__list {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
}
.themes-order__link {
    width: 348px;
    height: max-content;
    margin: 0px 5px;
    margin-bottom: 54px;
    text-align: center;
}
.themes-order__image {
    width: 100%;
    height: auto;
    margin-bottom: 40px;
}
.themes-order__name {
    color: #4D5053;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: Gotham Pro;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 25.5px */
    letter-spacing: 0.17px;
}

.themes-with-us {
    width: 100%;
    height: max-content;
}
.themes-with-us__title {
    color: #292F36;
    text-align: center;
    font-family: Gotham Pro;
    font-size: 45px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
    text-align: center;
    margin-bottom: 50px;
}
.themes-with-us__list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}
.themes-with-us__list2 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 100px;
}
.themes-with-us__item {
    margin-bottom: 38px;
}

.form_msg {
    color: #FFF;
    font-family: Gotham Pro;
    font-size: 14px;
    line-height: 100%;
    margin-bottom: 10px;
}


/*Значение темы*/
.themes-item {
    width: 100%;
    height: max-content;
    background: linear-gradient(270deg, #5526A1 0%, #AD2C81 100%);
    position: relative;
}
.themes-item::after {
    content: '';
    width: 100%;
    height: 19px;
    background: #ffffff;
    position: absolute;
    left: 0;
    bottom: 0;
}
.themes-item-head {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
    max-height: 800px;
}
.themes-item-head__img {
    width: 100%;
    height: auto;
}
.themes-item-head__img.mob {
    display: none;
}
.themes-item__menu {
    position: absolute;
    top: 25px;
    left: calc(50% - 718px);
    border-radius: 6.4px;
    background: linear-gradient(90deg, #9F85FD 0%, #774FFC 100%);
    box-sizing: content-box;
    padding: 19px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.themes-item__menu-item {
    margin: 0 42px;
}
.themes-item__menu-link {
    color: #FFF;
    text-align: center;
    font-family: Be Vietnam Pro;
    font-size: 19.2px;
    font-style: normal;
    font-weight: 700;
    line-height: 25.6px;
    font-family: "Noto Sans SC", sans-serif;
}


.themes-item-head__text-block {
    position: absolute;
    left: 90px;
    top: calc(50% - 189px);
}

.themes-item-head__title {
    color: #FFF;
    leading-trim: both;
    text-edge: cap;
    font-family: Nunito;
    font-size: 60px;
    font-style: normal;
    font-weight: 900;
    line-height: 103.4%;
    max-width: 652px;
    margin-bottom: 50px;
    text-align: left;
}
.themes-item-head__subtitle {
    color: #FFF;
    leading-trim: both;
    text-edge: cap;
    font-family: Nunito;
    font-size: 35px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin-bottom: 50px;
    text-align: left;
}
.themes-item-head__btn {
    width: 310px;
    height: 68px;
    border-radius: 50px;
    background: linear-gradient(90deg, #FD4E50 0%, #F87195 100%);
    box-shadow: 0px 10px 40px 0px rgba(77, 77, 77, 0.20);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-family: Gotham Pro;
    font-size: 31px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    cursor: pointer;
}
.themes-item__wave-img {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.for-who {
    width: 100%;
    height: max-content;
   display: flex;
    justify-content: center;
    align-items: flex-start;
    background: #fff;
    position: relative;
    z-index: 1;
}
.for-who__body {
    width: 100%;
    max-width: 1420px;
    height: max-content;
    padding-top: 40px;
}
.for-who__title {
    color: #532E62;
    text-align: center;
    font-family: Nunito;
    font-size: 60px;
    font-style: normal;
    font-weight: 900;
    line-height: 103.4%;
    margin-bottom: 55px;
}
.for-who__list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 100px;
}
.for-who__item {
    width: 458px;
    height: 94px;
    border-radius: 50px;
    box-shadow: 0px 10px 40px 0px rgba(77, 77, 77, 0.20);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-family: Gotham Pro;
    font-size: 27px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 50px;
    background: linear-gradient(90deg, #9F85FD 0%, #774FFC 100%);
}
.for-who__item:first-child {
    background: linear-gradient(90deg, #53025E 0%, #AE3DFA 100%);
}
.for-who__item:last-child {
    background: linear-gradient(90deg, #FD4E50 0%, #F87195 100%);
}
.for-who__reasons {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.for-who__reasons-title {
    color: #333;
    font-family: Gotham Pro;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    width: 100%;
    margin-bottom: 50px;
}
.for-who__text-list {
    list-style-type: disc;
    padding-left: 30px;
    margin-bottom: 80px;
    margin-right: 50px;
}
.for-who__text-list:last-child {
    margin-right: 0px;
}
.for-who__text-item {
    color: #333;
    font-family: Gotham Pro;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: left;
}
.for-who__text-item span {
    color: #FF0068;
    font-family: Gotham Pro;
    font-size: 20px;
    font-weight: 700
}

.themes-wave {
    width: 100%;
    height: max-content;
    max-width: 1920px;
    margin: 0 auto;
}
.themes-wave__img {
    width: 100%;
    height: auto;
}

.offer {
    width: 100%;
    height: max-content;
    background: #0E4EBD;
    margin-top: -17px;
    position: relative;
    padding-bottom: 17px;
}
.offer__body {
    margin: 0 auto;
    width: 100%;
    max-width: 1920px;
    z-index: 1;
    position: relative;
}
.offer__title {
    color: #FFF;
    text-align: center;
    font-family: Nunito;
    font-size: 60px;
    font-style: normal;
    font-weight: 900;
    line-height: 85.4%;
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    top: -20px;
    margin-bottom: 50px;
}
.offer__subtitle {
    color: #FFF;
    text-align: center;
    font-family: Gotham Pro;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0 auto;
    margin-bottom: 50px;
}
.offer__slider {
    width: 100%;
    max-width: 1200px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 50px;
}
.offer__slider .swiper-wrapper.alone {
    justify-content: center;
}
.offer__slider .swiper-slide {
    height: auto;
}
.offer__slider .element2__wrapper {
    padding: 30px 5px;
    padding-bottom: 0px;

}
.offer .swiper-button-next,
.offer .swiper-rtl .swiper-button-prev {
    right: -50px;
    color: #ffffff;
}

.offer .swiper-button-prev,
.offer .swiper-rtl .swiper-button-next {
    left: -50px;
    color: #ffffff;
}

.offer .swiper-button-next:after,
.offer .swiper-button-prev:after {
    font-size: 32px;
    font-weight: 900;
    transform: scaleX(1.1);
}

.offer__grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    max-width: 1360px;
    margin: 0 auto;
    margin-bottom: 30px;
}
.offer__gallery {
    display: none;
}
.offer__grid:last-child {
    margin-bottom: 0px;
}
.offer__grid a {
    border-radius: 30px;
    overflow: hidden;
}

.offer__grid img {
    width: 100%;
    height: 100%;
    max-height: 756px;
    object-fit: cover;
}

.offer__grid.fort img {
     max-height: 953px;
 }
.offer__grid.fort2 img {
    max-height: 985px;
}

.offer__grid .div1 { grid-area: 1 / 5 / 5 / 9; }
.offer__grid .div2 { grid-area: 1 / 1 / 3 / 5; }
.offer__grid .div3 { grid-area: 3 / 3 / 5 / 5; }
.offer__grid .div4 { grid-area: 3 / 1 / 4 / 2; }
.offer__grid .div5 { grid-area: 3 / 2 / 4 / 3; }
.offer__grid .div6 { grid-area: 4 / 1 / 5 / 2; }
.offer__grid .div7 { grid-area: 4 / 2 / 5 / 3; }

.offer .themes-wave__img {
    position: absolute;
    bottom: 0;
    left: 0;
}

.decor {
    width: 100%;
    height: max-content;
    background: #532E62;
}
.decor__body {
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    justify-items: flex-start;
    align-items: center;
    margin: 0 auto;
    padding-top: 60px;
}
.decor__btn {
    width: 96%;
    max-width: 482px;
    height: 107px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    leading-trim: both;
    text-edge: cap;
    font-family: Gotham Pro;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 50px;
    background: linear-gradient(90deg, #FD4E50 0%, #F87195 100%);
    box-shadow: 0px 10px 40px 0px rgba(77, 77, 77, 0.20);
    cursor: pointer;
    margin-bottom: 70px;
}
.decor__title {
    color: #FFF;
    text-align: center;
    font-family: Nunito;
    font-size: 60px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin-bottom: 50px;
}
.decor__slider {
    width: 100%;
    max-width: 1200px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 50px;
}
.decor__slider .swiper-slide {
    height: auto;
}
.decor__slider:last-child {
    margin-bottom: 150px;
}
.decor__slider .element2__wrapper {
    padding: 30px 5px;
    padding-bottom: 0px;

}
.decor .swiper-button-next,
.decor .swiper-rtl .swiper-button-prev {
    right: -50px;
    color: #ffffff;
}

.decor .swiper-button-prev,
.decor .swiper-rtl .swiper-button-next {
    left: -50px;
    color: #ffffff;
}

.decor .swiper-button-next:after,
.decor .swiper-button-prev:after {
    font-size: 32px;
    font-weight: 900;
    transform: scaleX(1.1);
}

.best-offer {
    width: 100%;
    height: max-content;
    background: #ffffff;
}
.best-offer__body {
    width: 100%;
    max-width: 1380px;
    display: flex;
    flex-direction: column;
    justify-items: flex-start;
    align-items: center;
    margin: 0 auto;
    padding-top: 60px;
}

.best-offer__title {
    color: #532E62;
    text-align: center;
    font-family: Nunito;
    font-size: 60px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin-bottom: 50px;
}
.best-offer__title.mob {
    display: none;
}
.best-offer__list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    align-self: center;
    position: relative;
}
.best-offer__list:before {
    content: '';
    display: block;
    width: 3px;
    height: 100%;
    background: linear-gradient(180deg, #5526A1 1.04%, #AD2C81 100%);
    position: absolute;
    top: 0;
    left: -36px;
}
.best-offer__list li {
    color: #333;
    font-family: Gotham Pro;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    max-width: 870px;
    text-align: left;
    margin-bottom: 30px;
}
.best-offer__slider {
    width: 100%;
    max-width: 1200px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 50px;
}
.best-offer__slider .swiper-slide {
    height: auto;
}
.best-offer__slider:last-child {
    margin-bottom: 150px;
}
.best-offer__slider .element2__wrapper {
    padding: 30px 5px;
    padding-bottom: 0px;
}
.best-offer .swiper-button-next,
.best-offer .swiper-rtl .swiper-button-prev {
    right: -50px;
    color: #000000;
}

.best-offer .swiper-button-prev,
.best-offer .swiper-rtl .swiper-button-next {
    left: -50px;
    color: #000000;
}

.best-offer .swiper-button-next:after,
.best-offer .swiper-button-prev:after {
    font-size: 32px;
    font-weight: 900;
    transform: scaleX(1.1);
}
.best-offer .swiper-slide {
    box-shadow: 4px 4px 4px 4px rgba(0, 0, 0, 0.15);
    border-radius: 30px;
}
.best-offer .swiper-wrapper {
    padding: 10px 0px;
}
.best-offer .swiper-wrapper.centered {
    justify-content: center;
}
.best-offer .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide {
    position: relative;
    left: -15px;
}
.best-offer .swiper-slide.swiper-slide-active {
    position: relative;
    left: 15px;
}

.best-offer__text {
    width: 100%;
    text-align: center;
    color: #532E62;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: Nunito;
    font-size: 40px;
    font-style: normal;
    font-weight: 900;
    line-height: 96.9%;
    margin: 90px 0;
}
.best-offer__text.mob {
    display: none;
}
.best-offer__text button {
    display: inline-block;
    width: 458px;
    height: 94px;
    justify-content: center;
    align-items: center;
    margin-left: 30px;
    border-radius: 50px;
    background: linear-gradient(90deg, #53025E 0%, #AE3DFA 100%);
    box-shadow: 0px 10px 40px 0px rgba(77, 77, 77, 0.20);
    color: #FFF;
    font-family: Gotham Pro;
    font-size: 52px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border: 0px;
}

.bonuses {
    width: 100%;
    height: max-content;
}
.bonuses__body {
    margin: 0 auto;
    width: 100%;
    max-width: 1530px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.bonuses__info {
    width: 65%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.bonuses__img {
    width: 30%;
}
.bonuses__title {
    color: #333;
    leading-trim: both;
    text-edge: cap;
    font-family: Gotham Pro;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 60px;
}
.bonuses__slider {
    width: 100%;
    position: relative;
}
.bonuses__slider .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
.bonuses .swiper-button-next,
.bonuses .swiper-rtl .swiper-button-prev {
    right: -50px;
    color: #000;
}

.bonuses .swiper-button-prev,
.bonuses .swiper-rtl .swiper-button-next {
    left: -50px;
    color: #000;
}

.bonuses .swiper-button-next:after,
.bonuses .swiper-button-prev:after {
    font-size: 32px;
    font-weight: 900;
    transform: scaleX(1.1);
}
.bonuse-img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin-bottom: 30px;
    border-radius: 15px;
}
.slide-name {
    color: #29272A;
    text-align: center;
    font-family: Gotham Pro;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 120.2%;
    margin-bottom: 10px;
}
.slide-price {
    color: #29272A;
    text-align: center;
    font-family: Gotham Pro;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120.2%;
    text-decoration: line-through;
    margin-bottom: 10px;
}
.slide-purpose {
    color: #29272A;
    text-align: center;
    font-family: Gotham Pro;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 120.2%;
}
.bonuses__btn {
    width: 482px;
    height: 107px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    background: linear-gradient(90deg, #FD4E50 0%, #F87195 100%);
    box-shadow: 0px 10px 40px 0px rgba(77, 77, 77, 0.20);
    color: #FFF;
    font-family: Gotham Pro;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 100px 0;
    border: 0px;
}

.profit {
    display: flex;
    justify-content: flex-start;
    align-self: flex-start;
    margin-top: 60px;
}
.profit__text {
    display: block;
    color: #333;
    font-family: Gotham Pro;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: left;
    margin-right: 180px;
    position: relative;
}
.profit__text::after {
    content: '';
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 16px;
    background: url(../images/themes/arrow3.png);
    position: absolute;
    right: -137px;
    top: 50%;
    transform: translateY(-50%);
}
.profit__price {
    display: block;
    color: #F43;
    font-family: Gotham Pro;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.modal-dialog.themes {
    width: 98%;
    max-width: 1100px;
}
.modal-dialog.themes .modal-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    padding: 0 0;
    background-color: #ffffff;
}
.modal-dialog.themes .modal-content button.close {
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 1;
}
.modal-themes-text {
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
.modal-themes-text__title {
    color: #323232;
    text-align: center;
    font-family: Helvetica;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 10px;
}
.modal-themes-text__tel {
    text-decoration: none;
    color: #323232;
    text-align: center;
    font-family: Helvetica;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.modal-themes-text__text {
    color: #323232;
    text-align: center;
    font-family: Helvetica;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.modal-dialog.themes .formFeedback {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.modal-dialog.themes .catalog-form-block {
    width: 47%;
}

/*Отзывы*/
.best-offer .feedbackSlider .swiper-slide {
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.15);
    border: 1px solid #000;
    box-sizing: border-box;
    padding: 36px 50px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
.best-offer .feedbackSlider .swiper-slide.swiper-slide-active,
.best-offer .feedbackSlider .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide{
    position: static;
}
.feed-img {
    margin-bottom: 12px;
    width: auto;
    height: auto;
}
.feed-name {
    color: #333;
    text-align: center;
    font-family: Gotham Pro;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.feed-pos {
    color: #333;
    font-family: Gotham Pro;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    margin-bottom: 12px;
    text-align: center;
}
.feed-img__stars {
    width: auto;
    height: auto;
    margin-bottom: 10px;
}
.feed-text {
    color: #333;
    text-align: center;
    font-family: Gotham Pro;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 125%;
}

.offer .tovar_title,
.decor .tovar_title,
.best-offer .tovar_title {
    display: block;
    height: 50px;
}

@media (max-width: 1799px) {
    .themes-item-head {
        max-height: 725px;
    }
}
@media (max-width: 1699px) {
    .bonuses__body {
        max-width: 1400px;
    }
    .bonuses .swiper-button-prev,
    .bonuses .swiper-rtl .swiper-button-next {
        left: -10px;
    }
    .bonuses .swiper-button-next,
    .bonuses .swiper-rtl .swiper-button-prev {
        right: -10px;
    }
    .themes-item-head {
        max-height: 675px;
    }
}
@media (max-width: 1599px) {
    .themes-head__container {
        padding: 30px 0px;
    }
    .bonuses__body {
        max-width: 1480px;
    }
    .themes-item__menu-item {
        margin: 0 30px;
    }
    .themes-item__menu {
        left: calc(50% - 633px);
    }
    .themes-item-head {
        max-height: 635px;
    }

}
@media (max-width: 1499px) {
    .themes-head__container {
        padding: 25px 0px;
    }
    .bonuses__body {
        max-width: 1300px;
    }
    .bonuses__img {
        width: 35%;
    }
    .themes-item-head {
        max-height: 590px;
    }
}
@media (max-width: 1399px) {
    .themes-head__container {
        padding: 20px 0px;
    }
    .themes-item-head__text-block {
        left: 50px;
    }
    .themes-item-head__title {
        font-size: 52px;
    }
    .for-who__title {
        font-size: 52px;
    }
    .for-who__item {
        width: 400px;
    }
    .for-who__list {
        width: 95%;
        margin: 0 auto;
        margin-bottom: 70px;
    }
    .for-who__reasons {
        width: 95%;
        margin: 0 auto;
    }
    .offer__body {
        padding-top: 20px;
    }
    .offer__title {
        top: 0px;
    }
    .offer__slider,
    .decor__slider,
    .best-offer__slider {
        max-width: 1150px;
    }
    .offer__grid {
        width: 96%;
    }
    .bonuses__body {
        max-width: 1200px;
    }
    .themes-item__menu-item {
        margin: 0 25px;
    }
    .themes-item__menu {
        left: calc(50% - 600px);
    }
    .themes-item-head {
        max-height: 570px;
    }
}
@media (max-width: 1299px) {
    .themes-head__container {
        max-width: 1100px;
        padding: 15px 0px;
        left: calc(50% - 550px);
    }
    .themes-item-head__text-block {
        left: 35px;
    }
    .for-who__item {
        width: 360px;
        font-size: 25px;
    }
    .offer__title {
        font-size: 54px;
    }
    .offer__slider,
    .decor__slider,
    .best-offer__slider {
        max-width: 1050px;
    }
    .offer__grid {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }
    .bonuses__body {
        max-width: 1100px;
    }
    .themes-item__menu-item {
        margin: 0 20px;
    }
    .themes-item__menu {
        left: calc(50% - 564px);
    }
}
@media (max-width: 1199px) {
    .themes-head__container {
        max-width: 900px;
        left: calc(50% - 450px);
    }
    .themes-head__title {
        font-size: 36px;
    }
    .themes-head__text {
        font-size: 18px;
    }
    .themes-list__item {
        width: 320px;
        margin-bottom: 40px;
    }
    .themes-form__title {
        font-size: 30px;
        margin-right: 30px;
    }
    .themes-order__link {
        width: 280px;
    }
    .themes-with-us__title {
        font-size: 36px;
    }
    .themes-with-us__item {
        width: 315px;
        margin-bottom: 15px;
    }
    .themes-with-us__image2 {
        width: 100%;
        height: auto;
    }
    .themes-item-head__title {
        font-size: 42px;
        max-width: 580px;
        margin-bottom: 30px;
    }
    .themes-item-head__subtitle {
        font-size: 28px;
        margin-bottom: 30px;
    }
    .for-who__title {
        font-size: 46px;
    }
    .for-who__item {
        width: 310px;
        font-size: 21px;
    }
    .offer__title {
        font-size: 48px;
        width: 96%;
    }
    .offer__slider,
    .decor__slider,
    .best-offer__slider {
        max-width: 900px;
    }
    .offer .tovar_title {
        font-size: 15px;
        line-height: 1;
    }
    .bonuses__body {
        max-width: 1000px;
    }
    .bonuses__btn {
        width: 430px;
        height: 89px;
        font-size: 32px;
        margin: 50px 0;
    }
    .offer__slider .element2,
    .decor__slider .element2,
    .best-offer__slider .element2 {
        width: 100%;
    }
    .best-offer .swiper-slide {
        box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
        border: 1px solid gray;
    }
    .best-offer .swiper-slide.swiper-slide-active,
    .best-offer .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide {
        position: static;
    }
    .themes-item__menu {
        display: none;
    }

    .for-who__reasons {
        justify-content: flex-start;
    }
    .for-who__reasons-title {
        text-align: left;
    }
    .offer .tovar_title, .decor .tovar_title, .best-offer .tovar_title {
        height: 70px;
    }
}
@media (max-width: 1024px) {
    .themes-head__container {
        max-width: 600px;
        left: calc(50% - 300px);
    }
    .themes-head__title {
        font-size: 22px;
    }
    .themes-head__text {
        font-size: 14px;
    }
    .themes-list__item {
        width: 245px;
        margin-bottom: 30px;
    }
    .start-themes__title {
        font-size: 38px;
    }
    .themes-form__title {
        font-size: 24px;
    }
    .themes-form__block {
        padding: 30px;
        border-radius: 30px;
    }
    .themes-order__link {
        width: 205px;
    }
    .themes-with-us__item {
        width: 31%;
        margin-bottom: 2%;
    }
    .themes-item-head__title {
        font-size: 36px;
        max-width: 500px;
        margin-bottom: 20px;
    }
    .themes-item-head__subtitle {
        font-size: 24px;
        margin-bottom: 30px;
        max-width: 250px;
        margin-bottom: 20px;
    }
    .themes-item-head__btn {
        font-size: 24px;
        width: 250px;
        height: 50px;
    }
    .for-who__title {
        font-size: 32px;
    }
    .for-who__item {
        width: 220px;
        font-size: 18px;
    }
    .for-who__text-list {
        margin-bottom: 30px;
    }
    .offer__slider,
    .decor__slider,
    .best-offer__slider {
        max-width: 650px;
    }
    .offer .swiper-button-next,
    .offer .swiper-rtl .swiper-button-prev {
        right: -30px;
    }
    .offer .swiper-button-prev,
    .offer .swiper-rtl .swiper-button-next {
        left: -30px;
    }
    .offer__grid {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
    }
    .bonuses__body {
        max-width: 700px;
    }
    .profit__text {
        margin-right: 100px;
    }
    .modal-dialog.themes .catalog-form-block {
        width: 100%;
    }
    .best-offer__list {
        width: 80%;
    }
    .izbr_podrobnee {
        padding: 0px 0px 10px;
    }

    .profit__text::after {
        display: none;
    }

}
@media (max-width: 767px) {
    .themes-head__img {
        display: none;
    }
    .themes-head__img-mob {
        display: block;
    }
    .themes-head__container {
        max-width: 500px;
        left: calc(50% - 250px);
        padding: 10px 0px;
    }
    .themes-head__title {
        font-size: 18px;
    }
    .themes-list__item {
        width: 32%;
    }
    .themes-list__item-name {
        font-size: 14px;
    }
    .themes-list__item-image {
        margin-bottom: 10px;
    }
    .start-themes {
        margin-left: 0px;
        box-sizing: border-box;
        margin-bottom: 30px;
    }
    .start-themes__title {
        font-size: 29px;
    }
    .themes-list {
        margin: 60px 0px;
    }
    .start-themes__text {
        font-size: 15px;
    }
    .themes-form__block {
        padding: 20px;
        border-radius: 20px;
        margin-bottom: 30px;
    }
    .themes-form__title {
        font-size: 16px;
        margin-right: 10px;
    }
    .themes-form input {
        font-size: 14px;
        padding-left: 15px;
        height: 40px;
        border-radius: 10px;
    }
    .themes-form button {
        font-size: 14px;
        height: 40px;
        border-radius: 10px;
    }
    .themes-order {
        padding: 20px 15px;
        margin-bottom: 30px;
    }
    .themes-order__title {
        font-size: 18px;
        max-width: 430px;
        margin-bottom: 30px;
    }
    .themes-order__link {
        width: 31%;
        margin: 1%;
    }
    .themes-order__image {
        margin-bottom: 10px;
    }
    .themes-order__name {
        font-size: 10px;
    }

    .themes-with-us__title {
        font-size: 21px;
        margin-bottom: 20px;
    }
    .themes-with-us__link {
        width: max-content;
        margin: 0px 10px;
    }

    .themes-with-us__image {
        width: auto;
        max-width: 100%;
    }
    .themes-with-us__list {
        margin-bottom: 20px;
    }
    .themes-with-us__item {
        width: 29%;
        margin: 2%;
    }
    .themes-item-head__text-block {
        left: 20px;
        top: calc(50% - 78px);
    }
    .themes-item-head__title {
        font-size: 22px;
        max-width: 300px;
    }
    .themes-item-head__subtitle {
        font-size: 14px;
    }
    .themes-item-head__btn {
        font-size: 12px;
        width: 185px;
        height: 36px;
    }
    .for-who {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        background: url(../images/themes/bg-shlyapnik.jpg) no-repeat;
        background-position: bottom right;
        background-size: auto 85%;
    }
    .for-who__list {
        width: 50%;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        align-self: flex-start;
        margin: 0;
        margin-bottom: 25px;
    }
    .for-who__title {
        margin-bottom: 30px;
    }
    .for-who__item {
        margin-bottom: 15px;
        font-size: 12px;
        height: 44px;
    }
    .for-who__reasons-title {
        display: none;
    }
    .for-who__text-list {
        margin-bottom: 0px;
    }
    .for-who__text-item {
        font-size: 12px;
    }
    .for-who__text-item span {
        font-size: 12px;
        color: #333;
    }
    .themes-wave {
        margin-top: -45px;
        z-index: 1;
        position: relative;
    }
    .for-who__reasons {
        margin-bottom: 50px;
    }
    .offer {
        margin-top: 0px;
    }
    .offer__title {
        font-size: 33px;
    }
    .offer__subtitle {
        font-size: 16px;
        font-weight: 600;
    }
    .offer__slider, .decor__slider, .best-offer__slider {
        width: 60%;
    }
    .offer__slider .not_whitelist,
    .decor__slider .not_whitelist,
    .best-offer__slider .not_whitelist {
        position: absolute;
        left: auto;
    }
    .offer .swiper-button-next,
    .offer .swiper-rtl .swiper-button-prev {
        right: -60px;
    }
    .offer .swiper-button-prev,
    .offer .swiper-rtl .swiper-button-next {
        left: -60px;
    }
    .offer .themes-wave__img {
        display: none;
    }
    .decor__btn {
        width: 184px;
        height: 36px;
        font-size: 12px;
        margin-bottom: 50px;
    }
    .decor__title {
        font-size: 33px;
        margin-bottom: 30px;
    }
    .best-offer__title,
    .best-offer__slider {
        display: none;
    }
    #feedback-title,
    #feedback-slider {
        display: block;
    }
    #feedback-next,
    #feedback-prev {
        width: 40px;
        height: 40px;
        border: 1px solid #000000;
        border-radius: 30px;
    }
    #feedback-next::after,
    #feedback-prev::after {
        font-size: 19px;
    }
    .best-offer__title.mob {
        display: block;
        color: #532E62;
        text-align: center;
        font-family: Nunito;
        font-size: 33px;
        font-style: normal;
        font-weight: 900;
        line-height: 109.9%;
        max-width: 400px;
        margin-bottom: 40px;
    }
    .best-offer__list {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }
    .best-offer__list li {
        color: #333;
        text-align: center;
        font-family: Gotham Pro;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 10px;
    }
    .best-offer__text {
        display: none;
    }
    .best-offer__text.mob {
        display: block;
        margin: 30px 0;
    }
    .best-offer__text button {
        width: 223px;
        height: 44px;
        font-size: 18px;
    }
    .bonuses__img {
        display: none;
    }
    .bonuses__info {
        width: 100%;
    }
    .bonuses__title {
        font-size: 20px;
        align-self: center;
    }
    .bonuses__slider {
        width: 70%;
        align-self: center;
    }
    .bonuses__btn {
        align-self: center;
        width: 223px;
        height: 44px;
        font-size: 18px;
    }
    .profit {
        align-self: center;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }
    .profit__text {
        margin-right: 0;
        font-size: 20px;
        margin-bottom: 30px;
        color: #FF0068;
    }
    .profit__price {
        font-size: 50px;
    }
    .offer__grid {
        display: none;
    }
    .offer__gallery {
        display: flex;
        width: 98%;
        max-width: 340px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        margin: 0 auto;
        margin-bottom: 35px;
    }
    .offer__gallery:last-child {
        margin-bottom: 0px;
    }
    .offer__gallery-single {
        width: 100%;
        margin-bottom: 30px;
    }
    .offer__gallery-single img {
        width: 100%;
        height: auto;
        border-radius: 30px;
    }
    .offer__gallery-row {
        display: flex;
        justify-content: space-around;
        align-items: center;
    }
    .offer__gallery-row img {
        border-radius: 10px;
    }
    .modal-dialog.themes .form-name, .modal-dialog.themes .form-tel, .modal-dialog.themes .form-text-label {
        margin-bottom: 5px;
    }
    .modal-dialog.themes input[name=name], .modal-dialog.themes input[name=phone] {
        margin-bottom: 15px;
        width: 100%;
    }
    .modal-dialog.themes .textarea {
        width: 100%;
    }
    .themes-item-head__img {
        display: none;
    }
    .themes-item-head__img.mob {
        display: block;
    }
    .themes-item-head {
        max-height: 100%;
    }
    .for-who__reasons {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .best-offer__list:before {
        display: none;
    }
    .offer .tovar_cena,
    .decor .tovar_cena,
    .best-offer .tovar_cena {
        display: block;
        margin-bottom: 10px;
    }

}
@media (max-width: 577px) {
    .themes-head__container {
        max-width: 400px;
        left: calc(50% - 200px);
        border-radius: 20px 20px 0px 0px;
    }
    .themes-head__title {
        font-size: 14px;
    }
    .themes-head__text {
        font-size: 11px;
        margin-bottom: 0px;
    }
    .themes-list__item-name {
        font-size: 8px;
    }

    .themes-list {
        margin: 20px 0px;
    }
    .start-themes__title {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .start-themes__text {
        font-size: 12px;
    }
    .themes-form__title {
        font-size: 12px;
    }
    .themes-form {
        width: 220px;
    }
    .themes-form input {
        height: 25px;
        border-radius: 5px;
        font-size: 10px;
        padding-left: 10px;
        margin: 0;
        margin-bottom: 5px;
        min-height: 1px;
    }
    .themes-form button {
        height: 25px;
        border-radius: 5px;
        font-size: 10px;
    }
    .themes-item-head__text-block {
        left: 10px;
    }
    .themes-item-head__title {
        font-size: 18px;
        max-width: 250px;
        margin-bottom: 11px;
    }
    .themes-item-head__subtitle {
        max-width: 160px;
    }
    .themes-item-head__btn {
        width: 150px;
    }
    .for-who__title {
        font-size: 28px;
    }
    .for-who__text-list {
        padding-left: 0px;
    }
}
@media (max-width: 449px) {
    .themes-head__container {
        max-width: 350px;
        left: calc(50% - 175px);
        border-radius: 10px 10px 0px 0px;
    }
    .themes-list__item-name {
        font-size: 7px;
    }
    .themes-list__item-image {
        margin-bottom: 0px;
    }
    .themes-list__item {
        margin-bottom: 2%;
    }
    .for-who__item {
        width: 170px;
    }
    .for-who__text-list {
        padding-left: 18px;
    }
    .for-who__text-item {
        max-width: 200px;
    }
    .best-offer .feedbackSlider .swiper-slide {
        padding: 10px;
    }
}
@media (max-width: 399px) {
    .themes-head__container {
        max-width: 300px;
        left: calc(50% - 150px);
        border-radius: 10px 10px 0px 0px;
    }
    .themes-head__title {
        font-size: 11px;
    }
    .themes-head__text {
        font-size: 9px;
    }
    .themes-list__item-name {
        font-size: 6px;
    }
    .themes-form__title {
        font-size: 10px;
    }
    .themes-order__title {
        font-size: 11px;
    }
    .themes-order__name {
        font-size: 5px;
    }
    .themes-order__image {
        margin-bottom: 0px;
    }
    .themes-with-us__title {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .for-who {
        background-size: 0 0;
    }
    .for-who__list {
        width: 100%;
    }
    .for-who__item {
        width: 90%;
    }
    .offer__title,
    .decor__title,
    .best-offer__title.mob {
        font-size: 24px;
        width: 98%;
    }
    .offer__subtitle {
        font-size: 14px;
        width: 98%;
    }
}