.equipment-class {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 30px;
    font-size: 20px;
}
.texted.equipment-intro {
    margin-bottom: 30px;
}
.btnHolder.get-price {
    width: 195px;
}


.equip-page-main-content {
    margin-top: 70px;
}
section.texted.equipment-item {
    max-width: 400px;
}
.equipment-intro {
    max-width: 400px;
    margin: 0;
}
.equipment-page-pop-up {
    width: 280px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    box-sizing: border-box;
    padding: 35px 20px;
    background: #ffffff;
    z-index: 11;
    display: none;
}
.equipment-page-success-pop-up {
    width: 280px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    box-sizing: border-box;
    padding: 35px 20px;
    background: #ffffff;
    z-index: 11;
    display: none;
}
.pop-up-submit {
    border-style: none;
}
.fade {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    left: 0;
    background: #000;
    z-index: 10;
    transition-duration: .3s;
    display: none;
}
.pop-up-input {
    line-height: 40px;
    box-shadow: none;
    width: 100%;
    border: none;
    border-bottom: 1px solid #c4c4c4;
    margin-top: 25px;
}
.x-mark {
    position: absolute;
    top: 6px;
    right: 6px;
    height: 22px;
    width: 22px;
}
.x-item {
    display: inline-block;
    height: 1px;
    width: 30px;
    background: #c4c4c4;
    position: absolute;
}
.x-item:first-of-type {
    transform: rotate(45deg);
    top: 10px;
    left: -4px;
}
.x-item:last-of-type {
    transform: rotate(-45deg);
    top: 10px;
    left: -4px;
}
.pop-up-submit {
    margin-top: 25px;
    height: 38px;
    line-height: 28px;
    background: #3cbc80;
    color: #ffffff;
    border-radius: 2px;
    padding: 5px 10px;
}

section#title {
    margin-top: 0;
    padding-top: 60px;
    padding-bottom: 65px;
}
section#title .btn {
    display: block;
}
.slider-nav {
    -webkit-padding-start: 0;
    overflow-x: auto;
    overflow-y: hidden;
    list-style-type: none;
    white-space: nowrap;
}
.slider-nav-item {
    display: inline-block!important;
    width: unset!important;
    padding: 0 15px;
    background: #f1f1f1;
    border-radius: 5px;
    outline: none;
    height: 38px;
    color: #aaaaaa;
    line-height: 38px;
    margin: 0 10px 0 0;
    transition-duration: .3s;
}
.slider-nav-item.active {
    background-color: #3CBC80;
    color: #ffffff;
}
section#title .btn.c-grn {
    font-size: 18px;
}
section#title {
    margin-bottom: 0;
}
.title-text-wrap {
    position: relative;
    margin-top: 20px;
}
section#title h1 {
    margin-top: 10px;
}
section#title h2 {
    margin-top: 0;
}
.slider-for-item {
    width: calc(100vw - 40px)!important;
    margin-top: 25px;
    margin-right: 20px;
    height: calc(((100vw - 40px) / 2) + 100px);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
}
section#title div.manHolder svg {
    height: unset;
}
.facilities-page-main-content {
    position: relative;
}
.facilities-page-sliders-wrap {
    margin: 0 0 50px 20px;
}
.facilities-page-green-section {
    background-color: #00bc82;
    width: 100vw;
    padding: 50px 20px;
}
.fac-page-green-section-text {
    color: #ffffff;
    font-size: 20px;
    line-height: 23px;
    max-width: 335px;
}
.fac-page-green-sec-inner-wrapper {
    max-width: 335px;
    margin: 0 auto;
}
.facilities-page-logo-carousel-wrap {
    width: 100%;
    padding: 55px 20px;
    position: relative;
}
.facilities-page-logo-carousel-wrap h2 {
    font-size: 20px;
    line-height: 26px;
}
ul.facilities-page-carousel {
    -webkit-padding-start: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
}

li.facilities-page-carousel-item {
    width: calc(100vw - 40px)!important;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
}
li.carousel-item-wrap {
    width: 50%;
}
li.facilities-page-carousel-item img {
    padding: 5px 0;
    display: block;
    max-width: 100%;
    margin: 0 auto;
    webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    transition-duration: .3s;
}
li.facilities-page-carousel-item img:hover {
    webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
}
.reviews-slider-wrap {
    padding: 0 20px;
    margin-bottom: 130px;
}
.review-text p {
    -webkit-margin-before: 0;
}
.fac-page-reviews-slider {
    position: relative;
}
.reviews-slider-wrap .bx-controls.bx-has-controls-direction {
    position: absolute;
    top: 0;
    left: 0;
}
.reviews-slider-wrap a.bx-prev {
    display: inline-block;
    width: 40px;
    height: 25px;
    background-image: url(../img/slider-arr-l.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.reviews-slider-wrap a.bx-next {
    display: inline-block;
    width: 40px;
    height: 25px;
    background-image: url(../img/slider-arrow-r.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center 2px;
    margin-left: 15px;
}
.facilities-page-carousel .bx-controls.bx-has-controls-direction.bx-has-pager {
    display: block;
    text-align: center;
    margin: 0 auto;
}
.facilities-page-carousel .bx-pager-item {
    display: inline-block;
}
.fac-page-reviews-slider-item {
    padding: 50px 0;
}
.facilities-page-carousel {
    margin-bottom: 40px;
    position: relative;
}
.facilities-page-carousel .bx-viewport {
    height: unset!important;
}
.facilities-page-carousel a.bx-pager-link {
    background-image: url(../img/inactive-pager.svg);
}
.custom-pager-item img {
    width: 8px;
    height: 8px;
}
.custom-pager, .rev-custom-pager {
    list-style-type: none;
    -webkit-padding-start: 0;
    text-align: center;
}
.custom-pager-item, .rev-custom-pager-item {
    display: inline-block;
}
ul.carousel-inner-list {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    -webkit-padding-start: 0;
}
.carousel-item-wrap:nth-of-type(7n) {
    display: none;
}
.custom-pager-wrapper, .rev-custom-pager-wrapper {
    position: absolute;
    bottom: 70px;
    left: 50%;
    transform: translate(-50%,0);
}
.rev-custom-pager-wrapper {
    bottom: 20px;
}
img.fac-page-green-section-img {
    max-width: 100%;
}
.slider-nav .bx-viewport {
    height: 70px!important;
}
.slider-for-item p {
    max-width: 335px;
    margin-block-start: 0;
}
.our-partners-h2 {
    text-align: center;
}
.partners-list {
    list-style-type: none;
    -webkit-padding-start: 0;
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 130px;
    max-width: 820px;
}
.partners-list-item {
    display: inline-flex;
    width: calc(100% / 3);
}
.partners-list-item:nth-of-type(2) img, .partners-list-item:nth-of-type(3) img {
    padding: 25% 0;
}
img.partners-item {
    max-width: 100%;
}
.title-text-wrap .btnHolder {
    max-width: 266px;
    margin: 0 auto;
}
.facilities-page-carousel-item img:nth-of-type(7) {
    display: none;
}
.custom-pager-item a, .rev-custom-pager-item a {
    display: inline-block;
    height: 8px;
    width: 8px;
    background-color: #c4c4c4;
    border-radius: 100%;
}
.reviewers-name, .reviewers-location {
    font-weight: bold;
}
.custom-pager-item .active, .rev-custom-pager-item .active {
    background-color: #3CBC80;
}
.slider-nav-item-desc {
    display: none;
}
.equipment-section-inner-wrap section.texted .numeralblock h3 {
    font-size: 15px;
    line-height: 18px;
    color: #000;
    opacity: .5;
    margin-bottom: 10px;
}

section.equipment-item {
    margin-bottom: 130px;
}
@media screen and (min-width: 768px) {
    .equipment-intro {
        width: 400px;
    }
    li.carousel-item-wrap {
        width: calc((100vw - 40px) / 6);
    }
    .equipment-intro div {
        width: 510px;
    }

    .equipment-section-inner-wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    section.equipment-item {
        width: calc(100% / 3);
        margin-left: unset;
        margin-right: unset;
    }
    a.toggler-product {
        height: 200px;
        width: 100%;
    }
    .equip-page-main-content {
        margin-top: 140px;
    }

    section.equipment-item {
        margin-bottom: 75px;
    }
    .partners-list-item:nth-of-type(1) .partner-img-wrapper{
        padding: 25px;
    }

    .partners-list-item {
        padding: 0 25px;
    }

    .fac-page-green-sec-inner-wrapper {
        text-align: center;
        max-width: 365px;
    }
    .fac-page-green-section-text {
        max-width: 365px;
    }
    .fac-page-reviews-slider-item {
        width: calc((100vw - 40px) / 2)!important;
        padding: 50px 20px 50px 0;
    }
    .facilities-page-logo-carousel-wrap h2 {
        text-align: center;
        max-width: 390px;
        margin: 0 auto 50px;
    }
    .facilities-page-logo-carousel-wrap {
        padding: 135px 20px 65px;
    }
    .slider-for-item {
        height: calc(((100vw - 40px) / 2) + 100px);
    }
    .slider-for-item {
        padding-top: 0;
        margin-top: 30px;
        height: calc(((100vw - 40px) / 2) + 120px);
    }
    .custom-pager-wrapper {
        bottom: 100px;
    }
    section.equipment-item .numeralblock h2 {
        font-size: 20px;
    }
    .equipment-section-inner-wrap section.texted .numeralblock h3 {
        margin-bottom: 16px;
    }
    .facilities-page-main-content {
        margin-top: 60px;
    }
    .facilities-page-green-section {
        padding: 65px 20px;
    }
    img.fac-page-green-section-img {
        width: 300px;
    }

}
@media screen and (min-width: 1001px) {
    section#title div.manHolder svg {
        position: relative;
        top: 15px;
        left: 10px;
    }
}
@media screen and (min-width: 1024px) {
    .slider-for-item {
        height: calc(((100vw - 40px) / 2) + 140px);
    }
}
@media screen and (min-width: 1280px){
    .equip-page-main-content {
        max-width: 1060px;
        margin-left: auto;
        margin-right: auto;
    }
    .equipment-page-pop-up,
    .equipment-page-success-pop-up {
        width: 450px;
        padding: 50px;
    }
    .pop-up-submit {
        margin-top: 38px;
    }
    .x-mark {
        top: 0;
        right: -30px;
    }
    .x-item {
        background: #ffffff;
    }

    .fac-page-reviews-slider-item {
        width: calc((100vw - 40px) / 3)!important;
        padding: 50px 20px 50px 0;
    }
    .facilities-page-carousel-item img:nth-of-type(7) {
        display: block;
    }
    li.carousel-item-wrap {
        width: calc((100vw - 40px) / 7);
    }
    .slider-for .bx-viewport {
        width: calc(1325px - 360px)!important;
    }

    .slider-for-item {
        width: calc(1325px - 360px)!important;
        margin-right: 20px;
        height: calc((1325px - 400px) / 2);
    }
    .slider-for-item {
        margin-top: 0;
    }
    .facilities-page-sliders-wrap {
        display: flex;
        max-width: 1325px;
        margin: 0 auto 130px;
    }
    .slider-nav {
        white-space: unset;
    }
    .slider-nav-wrap {
        position: relative;
    }
    .slider-nav {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
    }
    .slider-nav-item, .slider-nav-wrap {
        display: block!important;
        width: 310px!important;
    }
    .slider-for-item p {
        display: none;
    }
    .slider-nav a {
        background: none;

    }
    .slider-nav .active {
        background: none;
        color: #55c590;
    }
    .active .slider-nav-item-desc {
        display: block;
    }
    .active {
        height: unset;
    }
    .slider-nav-item-desc {
        color: #323232;
        line-height: 19px;
    }
    .slider-nav-item {
        padding: 0 15px 0 50px;
    }
    .slider-nav-item.active {
        position: relative;
    }
    .slider-nav-item.active:before {
        content: '';
        display: inline-block;
        height: 13px;
        width: 13px;
        border-radius: 100%;
        background-color: #00bc82;
        position: absolute;
        left: 23px;
        top: 12px;
    }

    .progress{
        width: 30px;
        height: 30px;
        background: none;
        margin: 0 auto;
        box-shadow: none;
        display: none;
        position: absolute;
        left: 14px;
        top: 4px;
    }
    .active .progress {
        display: inline-block;
    }
    .progress:after {
        content: "";
        width: 24px;
        height: 24px;
        border-radius: 100%;
        border: 3px solid #D8F2E6;
        position: absolute;
        top: 0;
        left: 0;
    }
    .progress > span{
        width: 50%;
        height: 100%;
        overflow: hidden;
        position: absolute;
        top: 0;
        z-index: 1;
    }
    .progress .progress-left{
        left: 1px;
    }
    .progress .progress-bar{
        width: 100%;
        height: 100%;
        background: none;
        border-width: 3px;
        border-style: solid;
        position: absolute;
        top: 0;
    }
    .progress .progress-left .progress-bar{
        left: 100%;
        border-top-right-radius: 80px;
        border-bottom-right-radius: 80px;
        border-left: 0;
        -webkit-transform-origin: center left;
        transform-origin: center left;
    }
    .progress .progress-right{
        right: 0;
    }
    .progress .progress-right .progress-bar{
        left: -100%;
        border-top-left-radius: 80px;
        border-bottom-left-radius: 80px;
        border-right: 0;
        -webkit-transform-origin: center right;
        transform-origin: center right;
        animation: loading-1 4.2s linear forwards;
    }
    .progress.green .progress-bar{
        border-color: #1abc9c;
    }
    .progress.green .progress-value{
        color: #1abc9c;
    }
    .progress.green .progress-left .progress-bar{
        animation: loading-5 2.8s linear forwards 4.2s;
    }
    @keyframes loading-1{
        0%{
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        100%{
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
        }
    }
    @keyframes loading-2{
        0%{
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        100%{
            -webkit-transform: rotate(144deg);
            transform: rotate(144deg);
        }
    }
    @keyframes loading-3{
        0%{
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        100%{
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
        }
    }
    @keyframes loading-4{
        0%{
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        100%{
            -webkit-transform: rotate(36deg);
            transform: rotate(36deg);
        }
    }
    @keyframes loading-5{
        0%{
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }
        100%{
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
        }
    }
    .carousel-item-wrap:nth-of-type(7n) {
        display: inline-block;
    }
    @media only screen and (max-width: 990px){
        .progress{ margin-bottom: 20px; }
    }
    .fac-page-reviews-slider .bx-viewport{
        max-width: 1325px;
        margin: 0 auto;
    }
    a.toggler-product {
        height: 270px;
    }
}
@media screen and (min-width: 1440px) {
    .fac-page-reviews-slider {
        position: relative;
        margin: 0 auto;
    }
    .fac-page-reviews-slider-item {
        width: calc(1325px / 3)!important;
        padding: 50px 20px 50px 0;
    }
    .reviews-slider-wrap .bx-controls.bx-has-controls-direction {
        right: calc((100vw - 1325px) / 2);
        left: unset;
    }
}
