body:has(.ip-custom-single) .ip-banner,
body:has(.ip-custom-single) #content p#breadcrumbs {
    display: none;
}
body:has(.ip-custom-single) #inner-page-wrapper > .container {
    width: 100%;
    padding: 0;
}
body:has(.ip-custom-single) #content-full {
    margin-top: 0;
}

.ip-custom-single {
    position: relative;
}
.blog-banner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
    .banner-img {
        position: relative;
        width: 100%;
    }
    .banner-img canvas {
        display: block;
        width: 100%;
        min-height: 300px;
    }
    .banner-img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 1;
    }
    .banner-img:before {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.25);
        z-index: 2;
    }
    .banner-content {
        position: absolute;
        left: 0;
        right: 0;
        text-align: center;
        z-index: 2;
        max-width: 780px;
        padding: 0 15px;
        margin: 8.57% auto 0;
    }
    #content .banner-title {
        font-size: 84px;
        font-weight: 600;
        line-height: 0.89285714;
        color: #fff;
        font-family: var(--title-font);
        margin: 0;
    }
    .banner-info {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-items: center;
        gap: 10px 050px;
        margin: 34px 0 0;
    }
    .banner-author,
    .banner-date {
        font-size: 20px;
        line-height: 26px;
        color: #fff;
        display: flex;
        align-items: center;
        gap: 10px 20px;
    }
    i.icon-user {
        width: 27px;
        height: 27px;
        background: url('../../images/blog/icon-blogs.png') 0 0 no-repeat;
    }
    i.icon-calendar {
        width: 21px;
        height: 27px;
        background: url('../../images/blog/icon-blogs.png') -27px 0 no-repeat;
    }

#content .blog-section-title {
    font-size: 55px;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: var(--primary-color);
    margin: 0;
    line-height: 1;
    font-family: var(--title-font);
    text-transform: uppercase;
}
#content .blog-section-title.is-white {
    color: #fff;
}
.blog-intro {
    position: relative;
    padding: 100px 0 78px;
}
    .blog-intro .site-accent {
        top: 0;
        left: 0;
    }
    .blog-intro__container {
        position: relative;
        z-index: 2;
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 15px;
        text-align: center;
    }
    .blog-intro__title {
        text-align: center;
        margin-bottom: 27px;
    }
        #content .blog-intro__title .blog-section-title {
            letter-spacing: 0.05em;
        }
    .blog-intro__description {
        font-size: 16px;
        text-align: center;
    }
    #content .blog-intro__description p {
        font-size: 16px;
        letter-spacing: 0.02em;
        line-height: 32px;
        color: #000;
        margin: 0 0 32px;
    }
    #content .blog-intro__description p:first-of-type,
    #content .blog-intro__description p.highlight {
        font-size: 20px;
    }
    #content .blog-intro__description p:last-child {
        margin-bottom: 0;
    }

.blog-section-1 {
    position: relative;
}
    .blog-section-1__container {
        position: relative;
        display: flex;
        flex-flow: row-reverse wrap;
    }
    .blog-section-1__img {
        /* width: 525px; */
        width: 32.8125%;
        margin-top: 63px;
    }
        #content .blog-section-1__img img {
            display: block;
            width: 100%;
            height: 100%;
            max-width: 100%;
            object-fit: cover;
        }
    .blog-section-1__text {
        position: relative;
        /* width: 1075px; */
        width: 67.1875%;
        padding: 86px 15px 103px 4.5%;
        font-size: 16px;
        line-height: 30px;
        letter-spacing: 0.02em;
        color: #d3d3d3;
        display: flex;
        flex-flow: column;
        justify-content: center;
    }
        .blog-section-1__text:first-child:last-child {
            width: 100%;
            padding-right: 4.5%;
        }
        .blog-section-1__text:first-child:last-child .blog-section-1__text-inner {
            max-width: 1285px;
        }
        .blog-section-1__text-bg {
            position: absolute;
            inset: 0;
            z-index: -1;
            background-size: cover;
            background-repeat: no-repeat;
        }
        .blog-section-1__text-bg:before {
            content: '';
            position: absolute;
            inset: 0;
            background: #151515;
            opacity: 0.9;
        }
        .blog-section-1__text-inner {
            max-width: 820px;
            margin: 0 auto;
        }
        #content .blog-section-1__text .blog-section-title {
            margin-bottom: 25px;
        }
            .blog-section-1__text .blog-section-title:before {
                content: '';
                display: block;
                width: 30px;
                height: 2px;
                background: var(--primary-color);
                margin-bottom: 14px;
            }
        #content .blog-section-1__text p {
            margin: 0 0 30px;
            line-height: inherit;
        }
        #content .blog-section-1__text p:first-of-type,
        #content .blog-section-1__text p.highlight {
            font-size: 20px;
        }
        #content .blog-section-1__text p:last-child {
            margin-bottom: 0;
        }

.blog-section-2 {
    position: relative;
    padding: 116px 15px 0;
}
    .blog-section-2__container {
        max-width: 1285px;
        margin: 0 auto;
    }
    .blog-section-2__img {
        width: 100%;
        margin-bottom: 64px;
    }
        #content .blog-section-2__img img {
            display: block;
            width: 100%;
            height: auto;
            max-width: 100%;
            object-fit: cover;
        }
    .blog-section-2__text {
        position: relative;
        width: 100%;
        font-size: 16px;
        line-height: 30px;
        letter-spacing: 0.02em;
        color: #3e3e3f;
    }
        .blog-section-2__text-row {
            display: flex;
            flex-flow: row;
            gap: 0 80px;
        }
        #content .blog-section-2__text p {
            line-height: inherit;
            margin: 0 0 14px;
        }
        #content .blog-section-2__text:first-child p:first-of-type,
        #content .blog-section-2__text:first-child p.highlight,
        #content .blog-section-2__text:last-child p:last-of-type,
        #content .blog-section-2__text:last-child p.highlight {
            font-size: 20px;
        }
        #content .blog-section-2__text p:last-child {
            margin-bottom: 0;
        }
    #content .blog-section-2__text .blog-section-title {
        color: #3e3e3f;
        margin-bottom: 16px;
    }
        #content .blog-section-2__text .blog-section-title:before {
            content: '';
            display: block;
            width: 30px;
            height: 2px;
            background: var(--primary-color);
            margin-bottom: 10px;
        }

.blog-section-3 {
    position: relative;
    padding: 155px 0 35px;
}
    .blog-section-3 .site-accent {
        top: 0;
        right: 0;
        left: initial;
    }
    .blog-section-3__container {
        display: flex;
        flex-flow: row wrap;
    }
    .blog-section-3__img {
        width: 38.625%;
    }
        #content .blog-section-3__img img {
            display: block;
            width: 100%;
            height: 100%;
            max-width: 100%;
            object-fit: cover;
        }
    .blog-section-3__text {
        width: 61.375%;
        padding: 0 5% 0 15px;
        align-self: center;
        font-size: 16px;
        line-height: 30px;
        letter-spacing: 0.02em;
        color: #3e3e3f;
    }
        .blog-section-3__text:first-child:last-child {
            width: 100%;
            padding-left: 5%;
        }
        .blog-section-3__text:first-child:last-child .blog-section-3__text-inner {
            max-width: 1285px;
        }
        .blog-section-3__text-inner {
            max-width: 753px;
            margin: 0 auto;
        }
        #content .blog-section-3__text .blog-section-title {
            font-size: 40px;
            line-height: 1.15;
            color: #3e3e3f;
            margin-bottom: 40px;
        }
            #content .blog-section-3__text .blog-section-title:before {
                content: '';
                display: block;
                width: 30px;
                height: 2px;
                background: var(--primary-color);
                margin-bottom: 10px;
            }
        #content .blog-section-3__text p {
            margin: 0 0 30px;
            line-height: inherit;
        }
        #content .blog-section-3__text p:first-of-type,
        #content .blog-section-3__text p.highlight {
            font-size: 20px;
        }
        #content .blog-section-3__text p:last-child {
            margin-bottom: 0;
        }
    
@media (max-width: 1199px) {
    #content .banner-title {
        font-size: 60px;
    }
    #content .blog-section-title {
        font-size: 45px;
    }
}
@media (max-width: 991px) {
    .banner-content {
        margin-top: 0;
    }
    #content .banner-title {
        font-size: 50px;
    }
    #content .blog-section-title {
        font-size: 35px;
    }
    .blog-intro {
        padding: 60px 0;
    }
    .blog-section-1__text {
        width: 100%;
        padding: 60px 15px!important;
    }
    .blog-section-1__text-inner {
        max-width: 720px!important;
    }
    .blog-section-1__img {
        width: 100%;
        margin-top: 0;
    }
    .blog-section-2 {
        padding: 60px 0 0;
    }
    .blog-section-2__container {
        max-width: 100%;
    }
    .blog-section-2__text-row {
        flex-flow: column;
        max-width: 750px;
        padding: 0 15px;
        gap: 30px;
        margin: 0 auto;
    }
    .blog-section-3 {
        padding: 60px 0 35px;
    }
    .blog-section-3__img {
        width: 100%;
    }
    .blog-section-3__text {
        width: 100%;
        padding: 40px 15px 0!important;
    }
    .blog-section-3__text-inner {
        max-width: 720px!important;
    }
}
@media (max-width: 768px) {
    #content .banner-title {
        font-size: 40px;
    }
    #content .blog-section-title,
    #content .blog-section-3__text .blog-section-title {
        font-size: 30px;
    }
    .banner-author,
    .banner-date {
        font-size: 16px;
    }
}
@media (max-width: 480px) {

}