/* ============================================================
   Фоны секций
   ============================================================ */

.page-main .features {
    background-color: #3b4659;
}

.ecommerce {
    background-color: #F4E9DD;
}

.start-building {
    background-color: #252626;
}

.support {
    background-color: #191A1A;
}

.introduction {
    background-color: #252626;
}

.plugins {
    background-color: #ECF4F8;
}


/* ============================================================
   Секции
   ============================================================ */

/* Слайдер */
.slider {
    position: relative;
    height: 100vh;
    width: 100%;
    padding-top: 20vh;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    background-color: #252626;
    background-image: url(../img/bg-slider.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.slider .hero-content {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 1280px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 30px;
    color: #9899A8;
}

.slider .hero-content > *:not(:last-child) {
    margin-bottom: 35px;
}

.slider .hero-content .badge-group {
    color: inherit;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background-color: #252626;
    margin-bottom: 15px;
}

.slider .hero-content .badge-group a:after {
    color: #fff;
}

.slider .hero-content h1.heading {
    font-size: 2vh;
    line-height: 1.1;
    font-weight: 400;
    color: #fff;
    margin-bottom: 15px;
}

.slider .hero-content h2.heading {
    font-size: 5.5vh;
    line-height: 1.1;
    font-weight: 500;
    color: #CFCFD8;
}

.slider .hero-content h3.heading {
    font-size: 2.5vh;
    line-height: 1.2;
    color: #9899A8;
    font-weight: 400;
}

.slider .hero-content h3.heading .num-websites {
    display: inline-block;
    border: 1px solid;
    padding: 0 7px;
    border-radius: 8px;
}

.slider .hero-content .buttons a.button {
    margin-top: 4px;
    margin-bottom: 4px;
}

.slider .hero-content .hero-reviews {
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: 0;
}

.slider .hero-content .hero-reviews > img {
    width: 130px;
}

.slider .hero-content .hero-reviews > p {
    margin: 0;
    line-height: 1.2;
}

.slider .hero-builder {
    width: 68vw;
    position: absolute;
    right: -5%;
    bottom: -10%;
    display: flex;
    flex-wrap: wrap;
    transform-origin: center;
    transform: rotate(330deg) skew(30deg, 0deg);
    gap: 20px;
}

.slider .hero-builder > div {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-grow: 1;
    gap: 20px;
}

.slider .hero-builder img {
    transform-origin: center;
}

.slider .hero-builder img:nth-child(1) {
    width: 100%;
}

.slider .hero-builder > div .hero-builder-pic {
    animation: HeroImages 4s ease-in-out infinite;
}

.slider .hero-builder > div .hero-builder-pic2 {
    position: relative;
    z-index: 1;
    width: 24%;
    animation-delay: 0s;
}

.slider .hero-builder > div .hero-builder-pic2 .woo-item {
    position: absolute;
    right: -1.4%;
    top: 27.62%;
    width: 50%;
    animation: HeroImageWoo 4s ease-in-out infinite;
}

.slider .hero-builder > div .hero-builder-pic3 {
    width: 58%;
    animation-delay: 0.5s;
    line-height: 0;
    position: relative;
}

.slider .hero-builder > div .hero-builder-pic3 .websites {
    position: relative;
    width: 100%;
    opacity: 1;
}

.slider .hero-builder > div .hero-builder-pic3 .stores {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    display: none;
}

.slider .hero-builder > div .hero-builder-pic4 {
    width: 18%;
    animation-delay: 1s;
}

@keyframes HeroImages {
    0% {
        transform: translateY(0) translateX(0);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    }
    50% {
        transform: translateY(-10px) translateX(10px);
        box-shadow: 0 20px 30px rgba(0, 0, 0, 0.4);
    }
    100% {
        transform: translateY(0) translateX(0);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    }
}

@keyframes HeroImageWoo {
  0% {
      transform: translateY(-15px) translateX(15%);
  }
  50% {
      transform: translateY(-15px) translateX(30%);
  }
  100% {
      transform: translateY(-15px) translateX(15%);
  }
}

.highlight-text {
    position: relative;
}

.highlight-text:before {
    content: "";
    display: block;
    width: 0%;
    height: 7%;
    position: absolute;
    left: 0%;
    bottom: 10%;
    z-index: -1;
    background: rgb(9,178,251);
    background: linear-gradient(90deg, rgba(9,178,251,1) 0%, rgba(1,137,248,1) 100%);
}

/* Вступление */
#intro .about-be .heading {
    margin-bottom: 20px;
}

#intro .see-testimonials a.splash-link {
    margin-left: 25px;
}

.page-main #intro {
    padding-bottom: 0;
}

/* Герой */
.hero h1.heading {
    margin-bottom: 30px;
}

.hero h4.heading {
    margin-bottom: 40px;
    font-weight: 300;
}

.hero h6.heading {
    display: inline-block;
    margin: 0 2px 15px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 2px 13px;
    background-color: rgba(1,137,255,.1);
    color: #0089f7;
    border-radius: 8px;
}

.hero .hero-buttons .button {
    padding-left: 40px;
    padding-right: 40px;
}

.hero .button {
    margin-bottom: 40px;
}

.page-core-features .hero .heading .text {
    color: #0089f7;
}

.hero-with-gradient-navy h1.heading {
    color: #fff;
}

/* Лендинг герой */
.landing-hero h1.heading {
    opacity: 0;
    margin-bottom: 30px;
}

.landing-hero h5.heading {
    opacity: 0;
    margin-bottom: 30px;
}

.landing-hero .button {
    opacity: 0;
}

/* Слайдер вступления */
.introduction {
    padding-top: 400px;
    padding-bottom: 200px;
    color: #B3B5CA;
}

.introduction .right-desc {
    padding-left: 8vw;
}

.introduction .heading {
    color: #fff;
}

.introduction-slider {
    margin-bottom: 50px;
}

.introduction-slider .item {
    text-align: center;
    padding: 0 1.5vw;
}

.introduction-slider .item .heading {
    margin-bottom: 5px;
}

.introduction-slider .item p {
    font-weight: 300;
    margin-bottom: 0;
    opacity: 0.5;
}

.introduction-slider .item .image {
    padding: 2.5vw;
    border-radius: 24px;
    line-height: 0;
    margin-bottom: 24px;
    background-color: #000006;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.introduction-slider .item .image > img {
    border-radius: 12px;
    width: 100%;
    box-shadow: 0px 16px 32px 0px rgba(20,21,26,.75);
}

.introduction-slider .item:nth-child(odd) .image {
    background-image: url(../img/introduction-slider-options2.webp);
}

.introduction-slider .item:nth-child(even) .image {
    background-image: url(../img/introduction-slider-options1.webp);
}

/* Табы возможностей */
.features-tabber {
    display: flex;
    gap: 5vw;
}

.features-tabber .features-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.features-tabber .features-content h2 {
    font-size: clamp(30px, 4vw, 60px);
    line-height: 1;
    margin-bottom: 30px;
}

.features-tabber .features-list {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    list-style: none;
    line-height: 1.5;
}

.features-tabber .features-list li {
    position: relative;
    padding: 16px 0;
    border-top: 1px solid #DDE7F0;
    cursor: pointer;
}

.features-tabber .features-list li:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 15px;
    width: 26px;
    height: 26px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 26px;
    background-image: url(../img/move-right.svg);
}

.features-tabber .features-list li h3.heading {
    font-size: 20px;
    line-height: 1.2;
    color: #B3B5CA;
    margin-right: 50px;
    margin-bottom: 0;
}

.features-tabber .features-list li p {
    margin: 0;
    overflow: hidden;
    max-height: 0;
    transition: all .2s linear;
}

.features-tabber .features-list .progress-bar {
    display: block;
    position: absolute;
    left: 0%;
    top: -2px;
    width: 0;
    height: 2px;
    background-color: #0089f7;
    opacity: 0;
}

.features-tabber .features-images {
    width: 750px;
    max-width: 100%;
    flex-shrink: 0;
    border-radius: 16px;
    overflow: hidden;
    line-height: 0;
}

.features-tabber .features-images .item-image {
    overflow: hidden;
    height: 0;
    opacity: 0;
    transition: opacity .3s ease-in-out;
}

.features-tabber .features-list .active {
    border-width: 2px;
}

.features-tabber .features-list .active h3.heading {
    color: #00032a;
}

.features-tabber .features-list .active p {
    margin-top: 5px;
    max-height: 100px;
}

.features-tabber .features-list .active .progress-bar {
    opacity: 1;
    width: 100%;
}

.features-tabber .features-images .active {
    height: unset;
    opacity: 1;
}

.page-main .our-video {
    padding-bottom: 0;
}

.our-video .our-video-slider .item {
    padding: 20px 30px;
    box-sizing: border-box;
}

.page-main .read-more {
    background: rgb(37,38,38);
    background: linear-gradient(180deg, rgba(37,38,38,0) 0%, rgba(37,38,38,1) 80%);
}

/* О нас */
.about h3.heading {
    color: #fff;
}

.about h5.heading {
    color: #8c8c9e;
}

/* Доверие */
.trusted-by h2.heading {
    color: #fff;
}

.trusted-by h6.heading {
    color: #fff;
    margin-bottom: 5px;
}

/* Основные возможности */
.main-features .main-features-items .item {
    display: flex;
    flex-direction: column;
    padding: 80px 0 0;
    border-radius: 16px;
    overflow: hidden;
    text-align: center;
    background-color: #F1F4F5;
    line-height: 0;
}

.main-features .main-features-items .item > div {
    margin: 0 10%;
    line-height: 1.8;
}

.main-features .main-features-items .item p {
    margin: 0 12% 20px;
}

.main-features .main-features-items .item a.splash-link {
    margin-bottom: 50px;
    margin-left: 25px;
}

.main-features .main-features-items .item .feature-icon {
    display: block;
    margin: 0 auto 50px;
    max-width: 300px;
    padding: 0 10%;
}

.main-features .main-features-items .item .feature-image {
    position: relative;
    margin-top: auto;
}

.page-main .main-features {
    padding-bottom: 0;
}

/* Для всех */
.made-for-everyone .wrapper {
    max-width: 1440px;
}

.made-for-everyone .made-for-everyone-box .pic {
    line-height: 0;
    margin-bottom: 40px;
    border-radius: 8px;
    overflow: hidden;
}

.made-for-everyone .made-for-everyone-box .pic img {
    display: block;
    margin: 0 auto;
}

.made-for-everyone-box.box-2 h3.heading {
    margin-top: 10px;
}

.made-for-everyone-box.box-2 .pic {
    margin-bottom: 0;
    margin-top: 40px;
}

.page-main .made-for-everyone {
    padding-top: 80px;
}

/* Возможности */
.features .features-items {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: 1fr 1fr 1fr;
}

.features .features-items.col-2 {
    grid-template-columns: 1fr 1fr;
}

.features .features-items .item {
    text-align: center;
}

.features .features-items .item a {
    display: block;
}

.features .features-items .item a .pic {
    line-height: 0;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 20px;
}

.features .features-items .item a .heading {
    margin-bottom: 20px;
}

.features .features-items .item a p {
    color: #555c70;
    margin-bottom: 20px;
}

.features .features-items .item a .heading ~ p {
    margin-top: -5px;
}

.features .features-items .item a .see-more {
    display: block;
    margin: 0 auto;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: rgba(8,8,14,.05);
    background-image: url(../img/move-right.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 26px;
}

.features .features-items .item a:hover {
    text-decoration: none;
}

.features .features-items .item a:hover .heading {
    color: inherit;
}

.features .features-items .item a:hover .see-more {
    transform: scale(1.1);
    background-color: rgba(0,137,247,.05);
    background-image: url(../img/move-right-blue.svg);
}

.features .features-items .item.browse-all a {
    display: flex;
    text-align: left;
    background-color: #0089f7;
    padding: 40px 40px 25px;
    border-radius: 8px;
    height: 100%;
    box-sizing: border-box;
    flex-direction: column;
    justify-content: center;
}

.features .features-items .item.browse-all a .heading {
    color: #fff;
}

.features .features-items .item.browse-all a img {
    margin-left: -10px;
}

.features .features-items .item.browse-all a:hover {
    background-color: #1999FF;
}

.features .features-items .item.browse-all a:hover .heading {
    color: #fff;
}

.features.dark {
    color: #b4b4c8;
}

.features.dark h2.heading {
    color: #fff;
}

.features.dark .tabs ul li a {
    color: #fff;
}

.features.dark .tabs > ul li.active a {
    color: #0089f7;
}

.features.dark .item a .heading {
    color: #fff;
}

.features.dark .item a .see-more {
    background-color: rgba(255,255,255,.05);
    background-image: url(../img/move-right-white.svg);
}

.features.dark .item a:hover .see-more {
    background-color: rgba(0,137,247,.05);
    background-image: url(../img/move-right-blue.svg);
}

/* Карточки возможностей */
.features-cards .item {
    display: block;
    position: relative;
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    background-color: #f3f6f9;
    border-radius: 8px;
    padding: 70px 40px 40px;
    text-align: center;
    box-sizing: border-box;
    margin-bottom: 40px;
}

.features-cards .item h6.heading {
    display: inline-block;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 2px 13px;
    background-color: rgba(1,137,255,.1);
    color: #0089f7;
    border-radius: 8px;
}

.features-cards .item a.splash-link {
    margin-left: 25px;
}

.features-cards .item .pic {
    margin-top: 40px;
    line-height: 0;
}

.features-cards .item .pic img {
    display: block;
    margin: 0 auto;
}

.features-cards .item.new:after {
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 36px;
    height: 36px;
    background-image: url(../img/new-pink.svg);
    background-position: center;
    background-size: 36px;
    background-repeat: no-repeat;
}

.features-cards .item.performance {
    background-color: #fbece0;
}

.features-cards .item.design {
    background-color: #f1ecf5;
}

.features-cards .item.layout {
    background-color: #e8f4f4;
}

.features-cards .item.translation {
    background-color: #e8f0f9;
}

.features-cards .item.updates {
    background-color: #f5f5f7;
}

/* Плагины */
.plugins .plugins-items {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.plugins .plugins-items .item {
    text-align: center;
    width: 220px;
    max-width: 100%;
}

.plugins .plugins-items .item a {
    display: block;
    color: inherit;
    text-decoration: none;
}

.plugins .plugins-items .item .pic {
    width: 75px;
    height: 75px;
    line-height: 0;
    border-radius: 8px;
    margin-bottom: 20px;
    background-color: #fff;
    box-shadow: 0px 3px 6px 0px rgba(232,239,242,.5);
    border: 1px solid #f1f4f5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.plugins .plugins-items .item .heading {
    margin-bottom: 2px;
}

.plugins .plugins-items .item p {
    margin-bottom: 5px;
}

.compatible-plugins-items {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.compatible-plugins-items .item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    line-height: 0;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0px 3px 6px 0px rgba(232,239,242,.5);
    border: 1px solid #f1f4f5;
}

.compatible-plugins-items .item img {
    max-width: 32px;
}

/* Опции */
.options .heading {
    color: #fff;
}

.options .options-info h2.heading {
    border-right: 1px solid rgba(255,255,255,.1);
    padding-right: 40px;
}

.options .options-info .number {
    font-weight: 500;
}

.options .options-items .item {
    text-align: center;
    background-color: #252626;
    border-radius: 16px;
    padding: 32px;
    position: relative;
}

.options .options-items .item .content-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 15px;
    border-radius: 100%;
    background-color: #323333;
    margin: 0 auto 15px;
}

.options .options-items .item .content-icon > img {
    width: 40px;
}

.options .options-items .item .heading {
    margin-bottom: 2px;
}

.options .options-items .item.new:after {
    content: "New";
    display: block;
    position: absolute;
    left: 20px;
    top: 20px;
    background-color: #388A5C;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 4px;
}

/* Интернет-магазин */
.ecommerce {
    position: relative;
    padding-bottom: 0;
}

.ecommerce:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 50%;
    height: 100%;
    background-image: url(../img/bg-ecommerce.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left top;
}

.ecommerce .wrapper {
    z-index: 1;
}

.ecommerce .ecommerce-desc {
    margin-bottom: 130px;
}

.ecommerce .ecommerce-pic {
    align-self: flex-end;
    text-align: center;
    line-height: 0;
    margin-bottom: 0;
}

.ecommerce .ecommerce-pic > img {
    max-width: 80%;
}

/* Поддержка */
.support {
    padding-top: 0;
    color: #B3B5CA;
    padding-bottom: 220px;
}

.support .heading {
    color: #fff;
}

/* Академия */
#academy .wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
}

.support-video .wrapper {
    z-index: 1;
}

.support-box {
    display: flex;
    gap: 20px;
    border-radius: 24px;
    padding: 32px;
    background-color: #252626;
}

.support-box .icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: #0089f7;
    flex-shrink: 0;
}

.support-box .icon-wrapper > img {
    width: 28px;
}

.support-box .desc-wrapper > * {
    margin-bottom: 8px;
}

.support-box .desc-wrapper > *:last-child {
    margin-bottom: 0;
}

/* Блог */
.blog .blog-posts .item a {
    display: block;
}

.blog .blog-posts .item .photo {
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 20px;
}

.blog .blog-posts .item .photo img {
    display: block;
}

.blog .blog-posts .item .heading {
    margin-right: 5%;
    margin-bottom: 8px;
}

.blog .blog-posts .item .date {
    color: #aaadb7;
}

/* Начать работу */
.start-building .start-building-be {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -20%);
    width: clamp(150px, 50vw, 700px);
    z-index: 1;
}

.start-building {
    position: relative;
    color: #A5A5BB;
    padding-bottom: 0;
}

.start-building a {
    color: #f6fcff;
}

.start-building a:hover {
    color: #fff;
}

.start-building .heading {
    color: #fff;
}

.start-building h2.heading {
    font-size: clamp(30px, 6vw, 66px);
    line-height: 1.1;
}

.start-building .start-building-rent {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -20%);
    z-index: 1;
}

.start-building .start-easier {
    position: relative;
    z-index: 2;
}

/* Что такое Rentaria */
.what-is-betheme .heading {
    color: #fff;
}

.what-is-rentaria {
    background-color: #252626;
    color: #A5A5BB;
}

.what-is-rentaria .heading {
    color: #fff;
}

.what-is-rentaria .expandable {
    position: relative;
    max-height: 450px;
    overflow: hidden;
}

.what-is-rentaria .expandable.expanded {
    max-height: none;
}

.what-is-rentaria .expandable.expanded .read-more {
    display: none;
}

.what-is-rentaria .read-more {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 80px;
    padding-bottom: 20px;
    background: linear-gradient(180deg, rgba(37,38,38,0) 0%, rgba(37,38,38,0.6) 40%, rgba(37,38,38,0.9) 70%, rgba(37,38,38,1) 100%);
    text-align: center;
    pointer-events: none;
}

.what-is-rentaria .read-more .read-more-button {
    pointer-events: auto;
}

/* Страница 404 */
.page-404 {
    background-color: #252626;
    color: #A5A5BB;
}

.error-page {
    min-height: calc(100vh - 200px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 120px 30px 80px;
    box-sizing: border-box;
}

.error-content {
    max-width: 800px;
    width: 100%;
}

.error-number {
    font-size: 120px;
    line-height: 1;
    font-weight: 700;
    color: #0089f7;
    margin-bottom: 20px;
    opacity: 0.9;
    letter-spacing: -4px;
}

.error-title {
    font-size: 40px;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 20px;
    font-weight: 500;
}

.error-description {
    font-size: 18px;
    line-height: 1.6;
    color: #A5A5BB;
    margin-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.page-404 .button {
    display: inline-block;
    padding: 14px 32px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    cursor: pointer;
    border: none;
    transition: all 0.3s ease;
    background-color: #0089f7;
    color: #fff;
}

.page-404 .button:hover {
    background-color: #0077d6;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 137, 247, 0.3);
}

/* Элементы конструктора */
.builder-items .facts-in-numbers .row-column:not(:last-child) {
    border-right: 1px solid #dee7ee;
}

.builder-items.big .builder-items-browser ul.items {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.builder-items.big .builder-items-browser ul.items li a .mfn-icon {
    width: 60px;
    height: 60px;
    background-size: 60px;
}

.builder-items.big .builder-items-browser ul.items li a {
    padding: 30px 15px;
}

/* Начинающие и профессионалы */
.beginners-professionals .info {
    box-sizing: border-box;
    padding: 40px 40px 25px;
    background: #0089f7;
    color: #fff;
    border-radius: 8px;
    position: absolute;
    text-align: center;
}

.beginners-professionals .info .heading {
    color: #fff;
}

.beginners-professionals .info-pic-left .info {
    left: 0;
    top: 50%;
    transform: translate(-15%, -55%);
}

.beginners-professionals .info-pic-right .info {
    right: 0;
    top: 50%;
    transform: translate(15%, -55%);
}

/* Готовые сайты */
.prebuilt-websites .heading .border {
    display: inline-block;
    border: 2px solid #fff;
    padding: 0 7px;
    border-radius: 8px;
}

/* Производительность */
.performance .facts-in-numbers .row-column:not(:last-child) {
    border-right: 1px solid #dee7ee;
}

/* Иконки включены */
.icons-included header h4.heading {
    margin-bottom: 40px;
}

/* Отзыв */
.review-item.medium {
    width: 400px;
}

/* Голосование за функции */
.feature-voting .voted .voting-list li.active .votes {
    background-color: #0089f7;
    color: #fff;
}

.feature-voting .view-changelog h2.heading {
    color: #fff;
    margin-bottom: 30px;
}

/* WooCommerce демо */
.woo-demos .heading {
    color: #fff;
}

.woo-demos .number {
    color: #ac8fcf;
}

/* Be + Woo */
.be-woo .heading {
    color: #fff;
}

/* Быстрые уроки */
.quick-tutorials .heading {
    color: #fff;
}

/* Производительность - загрузка */
.performance-loading-speed .box .heading {
    color: #fff;
}

/* Дерево конструкторов */
.builders-tree .node .info-icon {
    display: block;
    position: relative;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-position: center;
}

.builders-tree .node .info-icon {
    width: 26px;
    height: 26px;
    margin-left: auto;
    border-radius: 100%;
    background-size: 26px;
    background-image: url(../img/info.svg);
}

/* ============================================================
   Блоки
   ============================================================ */

/* Начать проще */
.start-easier .heading {
    margin-bottom: 30px;
}

.start-easier .button {
    margin-bottom: 40px;
}

.start-easier p {
    margin-bottom: 40px;
}

.start-easier img {
    margin: 0 5px;
    vertical-align: middle;
    top: -1px;
    position: relative;
}

/* Вкладки */
.tabs > ul:first-child li.active a {
    color: #0089f7;
    border-color: #0089f7 !important;
}

/* Прогресс-бары */
.progress-bars li .heading {
    margin-bottom: 7px;
}

/* Элементы макетов */
.layouts-items .item {
    text-align: center;
    margin-bottom: 40px;
}

.layouts-items .item .pic {
    display: inline-block;
    width: 180px;
    line-height: 0;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 8px;
    margin-bottom: 20px;
    background-color: #fff;
    box-shadow: 0px 3px 6px 0px rgba(232,239,242,.5);
    border: 1px solid #f1f4f5;
}

.layouts-items .item .heading {
    margin-bottom: 2px;
}

.layouts-items .item p {
    margin-bottom: 5px;
}

.layouts-items-shape-dividers .item .pic {
    width: 80%;
    height: 140px;
}

.layouts-items-shape-dividers .item .pic .shape-placeholder {
    width: 100%;
    height: 50px;
    background: #DDE3E9;
}

.layouts-items-shape-dividers .item .pic svg {
    margin-top: -1px;
}

.performance-features .item {
    padding: 0 10%;
}

.performance-features .item .pic {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
}

/* Выбор пути */
.choose-the-way .item {
    padding: 25px 50px 10px;
    width: 50%;
    box-sizing: border-box;
}

.choose-the-way .item .circle-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    margin-bottom: 30px;
    font-size: 20px;
    color: #fff;
    background-color: #0089f7;
}

.choose-the-way .item a.splash-link {
    margin-left: 25px;
}

/* Слайдер с описанием и фото */
ul.slider-photo-with-desc li.slick-slide .item {
    display: flex;
    align-items: center;
    padding: 50px 50px 30px;
}

ul.slider-photo-with-desc li.slick-slide .item .desc {
    width: 50%;
    padding-right: 10%;
    box-sizing: border-box;
}

ul.slider-photo-with-desc li.slick-slide .item .photo {
    width: 50%;
}

/* Горячие клавиши */
ul.shortcuts-list li.header {
    font-size: 13px;
    letter-spacing: 3px;
    font-weight: 600;
}

ul.shortcuts-list li.header .command {
    color: #7987a2;
    letter-spacing: 0;
    font-weight: 400;
}

/* Типы конструктора циклов */
.loop-builder-types li .heading {
    color: #006EDF;
    margin: 0;
}

/* Иконки конструктора циклов */
.loop-builder-features .content-icon {
    max-height: 200px;
}

/* Слайдер попапа */
.popup-slider .item {
    padding: 0 20px;
    box-sizing: border-box;
}

/* Статистика темы */
.theme-stats li .number {
    flex: 1;
}

.theme-stats li .heading {
    line-height: 1.2;
    margin: 0;
    font-weight: 400;
    text-align: left;
}

.theme-stats li .number {
    margin-right: 30px;
    text-align: right;
}

/* PageSpeed Insight */
.pagespeed-insight li .heading {
    font-weight: 400;
}

/* ============================================================
   Футер
   ============================================================ */

.footer {
    clear: both;
    background-color: #252626;
    color: #b3b5ca;
    padding: 100px 0 40px;
}

.footer header {
    border-bottom: 1px solid rgba(255,255,255,.1);
    padding-bottom: 45px;
    margin-bottom: 60px;
}

.footer header .right-desc {
    margin-left: auto;
    width: auto;
    display: flex;
}

.footer header .right-desc .info {
    margin-right: 30px;
}

.footer header .right-desc p {
    margin-bottom: 0;
}

.footer header .right-desc a.button {
    padding-left: 30px;
    padding-right: 30px;
}

.footer .heading {
    color: #fff;
}

.footer a {
    color: #9093ac;
}

.footer a:hover {
    color: #fff;
}

.footer ul {
    list-style: none;
    margin: 10px 0;
}

.footer ul li a {
    padding: 5px 0;
    display: inline-block;
}

.footer .footer-links {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px 30px;
    margin-bottom: 20px;
    line-height: 2;
}

.footer .footer-links a {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: opacity 0.2s ease;
}

.footer .footer-links a:hover {
    opacity: 0.7;
}

/* Планшет: 2 колонки */
@media (max-width: 1024px) {
    .footer .footer-links {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px 20px;
    }
}

/* Мобильный: 1 колонка */
@media (max-width: 768px) {
    .footer .footer-links {
        grid-template-columns: 1fr !important;
        gap: 8px 0;
    }
}

.footer .copy {
    display: flex;
    flex-direction: column;
}

.footer .copy p {
    background-image: url(../img/logo-muffin.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 26px;
    padding-left: 40px;
    margin-top: auto;
    margin-bottom: 15px;
}

/* Цена */
b.price {
    display: inline-flex;
    font-weight: inherit;
}

b.price em {
    font-style: normal;
    font-weight: inherit;
}

b.price:has(.price-promo) .price-currency {
    order: 1;
}

b.price:has(.price-promo) .price-amount {
    order: 3;
    position: relative;
    opacity: .6;
    text-decoration: line-through;
}

b.price:has(.price-promo) .price-amount:before {
    content: "$";
}

b.price:has(.price-promo) .price-promo {
    order: 2;
    margin-right: 3px;
}

.pricing-number:has(.price-promo) .price .price-promo {
    margin-right: 15px;
}

.pricing-number:has(.price-promo) .price .price-amount {
    text-decoration-color: #69c7fc;
    font-size: 85%;
}
