/*
*  Fonts
*/ 

.product-card-column__title {
    word-break: break-word !important; 
}

/*
*  position absolute widgets
*/ 

.btn_go-top {
    bottom: 118px !important;
    right: 48px !important;
}

/*
*  Контакты /contacts
*/ 

.contact-page .box-row.bg-red-900 {
    width: 100% !important;
}

/*
* 
*/

@media (min-width: 992px) {
    .yes-plan-elements.yes-cert-elements .design-sert-outer {
        width: 100%;
    }
}

/*
* break-word
*/

.basic-detail-text-block .h3,
.basic-detail-text-block .h4,
.basic-detail-text-block .h5,
.nav-links .nav-link-item .text-block,
.section-item .section-item-title,
.btn,
.btn.btn-default,
.square-outer .item-row,
.product-card-column__title,
.white-block .white-block-content,
.white-block .h3,
.our-project-page .title,
.product-card-column__title,
.three-col-block.full-size .block-col .white-block .h3,
.news-item .title,
.basic-detail-text-block .h4,
.basic-detail-text-block .h5,
.nav-links .nav-link-item .text-block,
.white-block .white-block-content {
    word-break: break-word !important;
}

.btn.btn-default {
    word-break: keep-all !important;
}

@media (min-width: 768px) {
    .form-outer .block-footer .description {
        word-break: break-word !important;
    }
}

@media (min-width: 1200px) {
    .card-product-info .info .value {
        word-break: break-word !important;
    }
}

/*
* Swipper
*/

.product-item-detail-slider-controls-block .swiper-slide.swiper-slide-thumb-active, .product-item-detail-slider-controls-block .swiper-slide.swiper-slide-thumb-active:hover, .product-item-detail-slider-controls-block:not(.swiper-container-initialized) .product-item-detail-slider-controls-image:first-of-type {
    border: 2px solid #d1292d;
    }

.bx-retina .product-item-detail-slider-controls-image.active, .bx-retina .product-item-scu-item.selected .product-item-scu-item-color-block, .bx-retina .product-item-scu-item.selected .product-item-scu-item-text-block {
    outline-width: 1px;
    }

.product-item-detail-slider-controls-block .swiper-slide {
    height: 90px;
    width: 90px;
}

.bx-retina .product-item-detail-slider-controls-image, .bx-retina .product-item-scu-item-color-block, .bx-retina .product-item-scu-item-text-block, .bx-retina .product-item-selected-scu {
    outline-width: .5px;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.product-item-detail-slider-controls-image {
    display: -webkit-box!important;
    display: -moz-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    width: 90px;
    height: 90px;
    max-width: 100%;
    max-height: 100%;
}

.product-item-detail-slider-controls-block .swiper-slide .video-slider-control {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.product-item-detail-slider-controls-block .swiper-slide .video-slider-control iframe {
    position: absolute;
    top: 0;
    left: 0;
    max-height: 90px;
    max-width: 90px;
}

.product-item-detail-slider-controls-block .swiper-slide .video-slider-control-shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    cursor: pointer;
}
    
.product-item-detail-slider-images-container .detail-big-video.swiper-slide {
    height: auto;
}
    
.detail-big-video iframe {
    width: 100%;
    height: 100%;
}

/*
*  Product list
*/

.catalog-block .catalog-block thead th {
    padding: 25px 10px !important;
}

.catalog-block tbody td {
    padding: 2px 10px !important;
}

.catalog-block .catalog-block tbody tr td:first-child {
    padding-left: 20px !important;
}

.catalog-block .catalog-block tbody tr td:last-child {
    padding-right: 20px !important;
}

.product-card-column__image-wrapper-link {
    width: 112px !important;
    transition: height 1s cubic-bezier(0.12, 0, 0.39, 0) 0s;
}

.popup-window {
    max-width: min-content !important;
}

/*
*  Promo /solutions/ & /directions/
*/

.promo-header {
    display: flex;
    align-items: center;
    justify-content: left;
}

.promo-page .promo-header .promo-header-text {
	margin: 2rem;
}

@media (min-width: 1400px) {
    .promo-header .promo-header-text h1 {
        font-size: 48px !important;
        line-height: 130% !important;
    }
}

@media (min-width: 992px) {
    .promo-header .promo-header-text h1 {
        font-size: 42px !important;
        line-height: 130% !important;
    }
}

@media (min-width: 1400px) {
    .main-container .promo-page .promo-header.with-links {
		min-height: 550px !important;
        height: calc(30% + 550px) !important;
	}
}

/* links */

.red-links-solutions-for-files {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
}

.red-links-solutions-for-files > a {
    padding: 4px 16px 4px 4px;
}

.red-links-solutions-for-files > a:nth-child(odd) {
    background-color: rgb(247, 247, 247);
}

/*
*  Video Iframe resize
*/

.inner-video-container {
    position: relative !important;
    display: flex;
    height: calc(100vh - 18.5rem);
}

@media (min-width: 768px) {
    .inner-video-container {
        height: calc(100vh - 13rem);
    }
}

@media (min-width: 992px) {
    .inner-video-container {
        height: calc(100vh - 17rem);
    }
}

@media (min-width: 1400px) {
    .inner-video-container {
        height: calc(100vh - 7rem);
    }
}

.text-image-block.block_50_50 > .text-block {
    width: 100% !important;
}

.inner-video-container > iframe {
    flex-grow: 1;
}