.prod h2 {
    font-size: 28px;
}

.prod h4 {
    font-size: 20px;
}

.fm_right.sm, .fm_right.fix, .fm_right {
    display: none;
}
ol:not(.breadcrumb) li b, ul:not(.breadcrumb) li b {
    font-weight: 600;
}
ol:not(.breadcrumb) li {
    margin: 0 0 1.5em 3.5em;
}
button:focus {
    outline: none !important;
}
.slider-mainfull {
    background-color: rgba(233, 236, 240, 1);
}
.container.z-padding {
    padding: 0px;
    padding-right: 0px;
    padding-left: 0px;
}

.page-service .slide-mf.buh .txt-v2 .prod-v2 .banner_content, .page-service .slide-mf.new_bn .txt-v2 .prod-v2 .banner_content {
    gap: 20px;
}
.prod .wide.dt-no-pd-top
{
    padding-top: 0px;
}
.prod .wide.no-pd-bottom
{
    padding-bottom: 0px;
}
.valid-results {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    padding: 41px 0 48px;
}
.valid-results__card {
    box-sizing: border-box;
    width: 283px;
    min-height: 230px;
    padding: 19px 29px 25px 33px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 1px 12px 0 rgba(223, 227, 234, 0.8);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.valid-results__icon {
    display: block;
    width: 47px;
    height: 47px;
    margin-bottom: 20px;
}
.valid-results__text {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    color: rgba(56, 56, 56, 1);
}
.info-banner {
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 15px 24px;
    border: 1.2px solid rgba(6, 146, 154, 1);
    border-radius: 4px;
    max-width: 100%;
}

.info-banner__icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.info-banner__icon {
    width: 32px;
    height: 32px;
    color: rgba(102, 190, 189, 1);
}
.info-banner__text {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
}

ul.checkmark, .tab-pane ul:not(.nav) {
    list-style-type: none;
    margin: 0 0 0 -1em;
    max-width: 1000px;
}

ul.checkmark li:before, .tab-pane ul:not(.nav) li:before {
    content: '';
    width: 21px; 
    height: 30px;
    display: block;
    position: absolute;
    left: -30px;
    top: 0;
    margin: 0;
    background: url('/local/templates/gigansk_2018/img/Checkmark.svg') no-repeat center center;
    background-size: contain;
    transform: translateY(-1px); 
}

ul.checkmark li, .tab-pane ul:not(.nav) li {
    position: relative;
    margin: 0 0 1em 3em;
    padding-left: 8px;
    line-height: 30px;
}
ul.checkmark li h5, ul.pointed li h5 {
    display: inline;
    margin: 0;
    font-size: 18px;
    line-height: 30px;
}
ol.pointed li h5 {
    font-size: 18px;
}

/*banner type 3*/
.all-bn-for-form.type3{
    background-image: url(/upload/img/bn_form/bn_form_type3_fn.png);
    height: 346px;
    color: rgba(56, 56, 56, 1);
    background-color: #F6F7F9;
}
.all-bn-for-form.type3 .txt-block h2 {
    margin-top: 32px;
}
.all-bn-for-form.type3 .txt-block a {
    margin: 20px 0 0;
}
/*banner type 3 end*/

#tab5 ul.pointed {
    padding-bottom: 3px;
}

ul.pointed li, .tab-pane ul:not(.nav) li {
    margin-bottom: 0.5em;
}

.kl-why__heading {
    margin-bottom: 24px;
}
.kl-why__intro {
    margin: 0 0 91px;
    font-size: 16px;
    line-height: 1.6;
    color: var(--kl-text-muted);
}
.kl-why__row {
    padding-top: 10px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.kl-why__card {
    padding: 25px 27px 35px 26px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 1px 12px 0 rgba(223, 227, 234, 0.8);
    transition: box-shadow .2s, transform .2s;
    min-height: 309px;
}
.kl-why__icon {
    display: block;
    width: 47px;
    height: 47px;
    margin-bottom: 16px;
}
.kl-why__title {
    margin: 0 0 16px;
    font-size: 25px;
    font-weight: 600;
    line-height: 30px;
    transition: color .2s;
}

.all-bn-for-form.type2 b {
    color:#fff;
}

/* ---------- FAQ ---------- */
.prod .wide.kl-faq {
    padding-bottom: 22px;
}
h2.kl-faq__heading {
    margin-bottom: 16px;
}

.kl-faq__cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 30px;
}
.kl-faq__item {
    border-bottom: 1px solid rgba(233, 236, 240, 1);
}
.kl-faq__h {
    margin: 0;
}
.kl-faq__q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    margin: 0;
    padding: 15px 0;
    border: 0;
    background: none;
    font: inherit;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    color: rgba(127, 141, 159, 1);
    text-align: left;
    cursor: pointer;
    transition: color .35s ease;
}
.kl-faq__item.is-open .kl-faq__q {
    color: var(--kl-text);
}
.kl-faq__icon {
    position: relative;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' stroke='%237f8d9f'%3E%3Ccircle cx='15' cy='15' r='14.5'/%3E%3C/svg%3E") no-repeat center / 30px 30px;
}
.kl-faq__icon::before,
.kl-faq__icon::after {
    content: "";
    position: absolute;
    inset: 0;
    background: no-repeat center / 30px 30px;
    transition: opacity .35s ease, transform .35s ease;
}
.kl-faq__icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' stroke='%237f8d9f'%3E%3Cpath d='M15.5 7v16M7 15.5h16'/%3E%3C/svg%3E");
}
.kl-faq__icon::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' stroke='%237f8d9f'%3E%3Cpath d='M9.5 9.5l11 11M20.5 9.5l-11 11' stroke-width='1.2'/%3E%3C/svg%3E");
    opacity: 0;
    transform: rotate(-45deg);
}
.kl-faq__item.is-open .kl-faq__icon::before {
    opacity: 0;
    transform: rotate(45deg);
}
.kl-faq__item.is-open .kl-faq__icon::after {
    opacity: 1;
    transform: none;
}
.kl-faq__a {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
}
.kl-faq__a p {
    margin: 0;
    padding: 0 46px 16px 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--kl-text);
}

/* ---------- Карусели (демо и «Почему Гигабайт»): точки и стрелки ----------
Применяются только когда запущен Owl Carousel */
.kl-mobile-carousel.owl-carousel {
    padding-bottom: 40px;
}
.kl-mobile-carousel .owl-dots {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 0;
}
.kl-mobile-carousel.owl-carousel .owl-dots .owl-dot {
    display: block;
    width: 11px;
    height: 11px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: rgba(204, 239, 243, 1);
    transition: width .2s, background .2s;
}
.kl-mobile-carousel.owl-carousel .owl-dots .owl-dot span {
    display: none;
}
.kl-mobile-carousel.owl-carousel .owl-dots .owl-dot.active {
    width: 33px;
    background: rgba(6, 146, 154, 1);
}
.kl-mobile-carousel.owl-carousel .owl-nav {
    position: absolute;
    bottom: -3px;
    left: 50%;
    display: flex;
    justify-content: space-between;
    width: 210px;
    margin: 0 0 0 -105px;
    pointer-events: none;
}
.kl-mobile-carousel.owl-carousel .owl-nav .owl-prev,
.kl-mobile-carousel.owl-carousel .owl-nav .owl-next {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    pointer-events: auto;
    transition: opacity .2s;
}
.kl-mobile-carousel .owl-nav .kl-arrow {
    display: block;
    width: 16px;
    height: 16px;
    background: url("/local/templates/gigansk_2018/img/products/kladeks/Vector%20177.svg") no-repeat center / contain;
}
.kl-mobile-carousel .owl-nav .kl-arrow--next {
    transform: scaleX(-1);
}
.kl-mobile-carousel.owl-carousel .owl-nav .disabled {
    opacity: .5;
    cursor: default;
}
.kl-why__text {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--kl-text);
}
.container .block-section-tabs-services.page_service .item-tab-service {
    border: solid 1px rgba(233, 236, 240, 1);
    color: rgba(56, 56, 56, 1);
    font-size: 18px;
    padding: 20px;
}
/* Адаптив */
@media (hover: hover) and (min-width: 768px) {
    .kl-why__card:hover {
        transform: translateY(-20px);
    }
    .kl-why__card:hover .kl-why__title {
        color: var(--kl-text);
    }
}
@media (max-width: 1199px) {
    .kl-why__title {
        font-size: 21px;
        line-height: 26px;
    }
}
@media (max-width: 1023px) {
    .prod .slider-mainfull h1.product-banner-title.standart-font-banner-h1,
    .slider-mainfull .txt28  {
        text-align: left; 
    }
    .slider-mainfull .button {
        width: 90%;
    }

    .all-bn-for-form.type3 {
        padding-left: 12px;
        padding-right: 12px;
        /* без масштабирования: линии из левой части картинки прижаты к низу блока при любой его высоте */
        background-size: auto;
        background-position: left bottom;
    }
    .kl-why__row {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 991px) {
    .all-bn-for-form.type3 {
        height: 504px
    }
    .all-bn-for-form.type3 .container, .all-bn-for-form.type2 .container {
        padding-left: 0px;
        padding-right: 0px;
    }
    .all-bn-for-form.type3 .txt-block h2 {
        margin-top: 0px;
    }
}
@media (max-width: 767px) {
    .prod {
    font-size: 16px;
    }
    .prod h2 {
        font-size: 20px;
    }
    .info-banner {
        gap: 19px;
        padding: 15px 18px;
    }
    ol.pointed li h5, .info-banner__text {
        font-size: 17px;
        line-height: 25px;
    }

    .info-banner__text
    {
        text-align: justify;
    }

    ul.checkmark li h5, ul.pointed li h5 {
        font-size: 17px;
    }

    .prod .wide.mb-no-pd-top {
        padding-top: 0px;
    }
    .prod .wide.mb-no-pd-bottom {
        padding-bottom: 0px;
    }
    .prod .wide.pd-top-35 {
        padding-top: 35px;
    }
    .prod .mb-pd-bottom-41
    {
        padding-bottom: 41px;
    }

    ol:not(.breadcrumb) li {
        margin: 0 0 1.5em 3.4em;
    }
    .kl-why{
        padding: 30px 0 40px;
    }
    .kl-why__heading {
        margin-bottom: 16px;
        font-size: 24px;
    }
    .kl-why__intro {
        margin-bottom: 24px;
    }
    .kl-why__row {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .kl-why__card {
        min-height: 0;
        padding: 25px 24px 30px;
    }
    .kl-why__icon {
        width: 32px;
        height: 32px;
        margin-bottom: 20px;
    }
    .kl-why__title {
        margin-bottom: 10px;
        font-size: 18px;
        line-height: 26px;
    }
    .kl-why__text {
        font-size: 14px;
        line-height: 22px;
    }
    .all-bn-for-form.type2 {
        padding: 40px 15px 10px 16px;
    }
    .kl-faq {
        padding: 30px 0 40px;
    }
    h2.kl-faq__heading {
        padding-top: 11px;
        margin-bottom: 19px;
        font-size: 24px;
    }
}
@media (max-width: 600px) {
    .valid-results {
        padding: 16px 0 30px;
    }
    .valid-results__card {
        width: 94%;
        min-height: 0;
        padding: 19px 16px 24px 20px;
    }
    .valid-results__text {
        font-size: 17px;
    }
    .info-banner {
        align-items: flex-start;
    }
    .info-banner__icon-wrapper {
        padding-top: 8px;
    }

    .mb-h5-font-17 h5 {
        font-size: 17px;
    }

    .all-bn-for-form.type3 h2 .weidth_600 {
        font-size: 20px;
    }

    .all-bn-for-form.type3 {
        padding-top: 31px;
    }
}
