.b-carousel {
    width: 100%; /* ширина всего блока */
    margin: 50px auto;
}

.h-carousel-wrapper {
    /*width: 888px;  ширина области карусели */
    position: relative;
    overflow: hidden; /* скрываем содержимое, выходящее за рамки основной области */
    margin: 0 auto; /* выравниваем по центру относительно родительского блока */
}

.h-carousel-items {
    width: 10000px; /* устанавливаем большую ширину для набора элементов карусели, чтобы в неё всё поместилось */
    position: relative; /* позиционируем блок относительно основной области карусели */
}

.h-carousel-items li {
    float: left;
    text-align: center;
}

.b-carousel-block {
    float: left; /* выстраиваем все элементы карусели в ряд */
    width: 200px; /* задаём ширину каждого элемента */
    height: 200px;
    border: 3px #0086cb solid;
    text-align: center;
    position: relative;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg); /* IE 9 */
    -o-transform: rotate(-45deg); /* Opera 10.50-12.00 */
    background-color: #ffffff;
}

.a-carousel-image-link:after {
    background: inherit;
    content: "";
    height: 250px;
    left: -36px;
    opacity: 1;
    position: absolute;
    top: -36px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg); /* IE 9 */
    -o-transform: rotate(-45deg); /* Opera 10.50-12.00 */
    width: 250px;
}

.a-carousel-image-link img {
    background: inherit;
    width: 300px;
    z-index: 4;
    height: 300px;
    opacity: 1;
    position: relative;
    transform: rotate(135deg) translate(72px, 137px);
    -webkit-transform: rotate(135deg) translate(-1px, 70px);
    -moz-transform: rotate(135deg) translate(0px, 69px);
    -ms-transform: rotate(135deg) translate(2px, 67px); /* IE 9 */
    -o-transform: rotate(135deg) translate(0px, 68px); /* Opera 10.50-12.00 */
}

.a-carousel-image-link {
    /* тут чисто оформление содержимого */
    display: block;
    width: 200px;
    height: 200px;
    overflow: hidden;
    border: 3px solid #dbdbdb;
    margin: 4px 0 0 -10px;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg); /* IE 9 */
    -o-transform: rotate(-90deg); /* Opera 10.50-12.00 */
    position: relative;
    z-index: 0;
}

.b-carousel-button-left, .b-carousel-button-right {
    width: 32px; /* задаем ширину кнопок */
    height: 60px; /* задаем высоту кнопок */
    position: relative;
    top: 131px; /* позиционируем кнопки */
    cursor: pointer; /* делаем кнопкам курсор в виде "пальца" */
}

.b-carousel-button-left {
    float: left; /* выравниваем левую кнопку по левому краю */
    background: url("../images/carousel-left.png"); /* картинка с левой кнопкой */
    background-position: 0 0;
}

.b-carousel-button-left:hover {
    background-position: 0 -78px;
}

.b-carousel-button-left:active {
    background-position: 0 -155px;
}

.b-carousel-button-right {
    float: right; /* выравниваем правую кнопку по правому краю */
    background: url("../images/carousel-right.png"); /* картинка с правой кнопкой */
    background-position: 0 -156px;
}

.b-carousel-button-right:hover {
    background-position: 0 -78px;
}

.b-carousel-button-right:active {
    background-position: 0 -1px;
}

.text_slyder {
    margin: 0 auto;
    width: 280px;
    text-align: center;
    font-size: 16px;
    color: #0193db;
    line-height: 22px;
    padding-top: 10px;
}

.diamond p {
    z-index: 10;
    background: url("../images/hover_li.png") repeat scroll 0 0 transparent;
    width: 300px;
    height: 300px;
    position: absolute;
    transform: rotate(135deg) translate(-149px, -295px);
    -webkit-transform: rotate(135deg) translate(-213px, 284px);
    -ms-transform: rotate(135deg) translate(-213px, 284px);
    -moz-transform: rotate(135deg) translate(-213px, 283px);
    -o-transform:  rotate(135deg) translate(-213px, 282px); /* Opera 10.50-12.00 */
    text-align: center;
    line-height: 300px;
    color: #ffffff;
}

.diamond p:before {
    content: "";
    width: 50px;
    height: 3px;
    background-color: #ffffff;
    position: absolute;
    top: 125px;
    left: 50%;
    margin-left: -25px;
}

.diamond p:after {
    content: "";
    width: 50px;
    height: 3px;
    background-color: #ffffff;
    position: absolute;
    top: 168px;
    left: 50%;
    margin-left: -25px;
}

.diamond p:active {
    background: url("../images/active_li.png") repeat scroll 0 0 transparent;
}

.thumb p {
    visibility: hidden;
}

.diamond:hover p {
    visibility: visible;
}

/*
.slide {
    width: 305px;
}
*/


/********* Main page calculator slider *********/

.calc-slider {
    margin-top: 4.29rem;
    padding: 0 1.4rem;
}

.calc-slider-container {
    border-top: 1px solid #DBDBDB;
    padding: 3.43rem 0 3rem 0;
    position: relative;
}

.calc-slider-title {
    padding-bottom: 2.29rem;
    color: #000;
    text-align: center;
    font-family: Arial;
    font-size: 1.71429rem;
    font-weight: 700;
    line-height: 120%;
}

.calc-slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 4.28571rem;
    height: 4.28571rem;
    transition: opacity 300ms ease;
}

.calc-slider-btn svg {
    display: block;
    width: 100%;
    height: 100%;
}

.calc-slider-btn--prev {
    left: -5.99571rem;
}

.calc-slider-btn--next {
    right: -5.99571rem;
}

.calc-slider-btn.swiper-button-disabled {
    opacity: 0.2;
}

.calc-slider-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.86rem;
}

.calc-slider .swiper-pagination {
    display: none;
}

.swiper-pagination {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: auto !important;
    display: flex;
    gap: 1.14rem;
}

.swiper-pagination-bullet {
    margin: 0 !important;
    width: 0.57143rem !important;
    height: 0.57143rem !important;
    background: #DBDBDB !important;
    opacity: 1 !important;
}

.swiper-pagination-bullet-active {
    background: #0086CB !important;
}

@media screen and (max-width: 1340px) {
    .calc-slider-nav {
        position: relative;
        padding-top: 2.29rem;
    }

    .calc-slider-btn {
        position: relative;
        transform: none;
        top: auto;
        left: auto;
        right: auto;
        width: 1.42857rem;
        height: 1.42857rem;
        background-size: contain;
        background-position: 50% 50%;
        background-repeat: no-repeat;
    }

    .calc-slider-btn svg {
        display: none;
    }

    .calc-slider-btn--prev {
        background-image: url('../images/icons/prev-mobile.svg');
    }
    
    .calc-slider-btn--next {
        background-image: url('../images/icons/next-mobile.svg');
    }

    .calc-slider .swiper-pagination {
        display: flex;
    }
}

@media screen and (max-width: 1024px) {
    .calc-slider {
        margin-top: 2.86rem;
        padding: 1.43rem;
    }

    .calc-slider-container {
        padding: 2.29rem 0.96rem 2rem 0.96rem;
    }

    .calc-slider-title {
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 767px) {
    .calc-slider-swiper {
        overflow: visible;
    }
}
