/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.product-gallery.desktop .slick-next:before,
.product-gallery.desktop .slick-prev:before {
    cursor: pointer;
    position: relative;
    border-radius: 80px;
    width: 30px;
    padding: 0;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    line-height: 0;
    background: #EBEAEF;
    z-index: 1;
    transform: rotate(90deg);
    left: calc(50% - 15px);
}
.product-gallery.desktop .slick-prev:before {
    content: url(/local/templates/main/images/arrow-left-mobile-n.png);
    top: 0;
}
.product-gallery.desktop .slick-next:before {
    content: url(/local/templates/main/images/arrow-right-mobile-n.png);
    bottom: 0;
    top: auto;
}
/***************************************/
.product-gallery.desktop {
    padding: 0;
    margin-right: 10px;
}
.product-gallery.desktop .img-container {
    margin-bottom: 3px;
    margin-top: 3px;
}
.gallery .img-container,
.product-gallery.desktop .img-container {

}
.no_padding_top.product-gallery.desktop {
    padding: 0;
}
.hidden {
    display: none !important;
}

.product-add-count li .success {
    color: #329C31;
}

.product-add-count li .error {
    color: #CC2229;
}
.product-container .product-slider {
    width: 100%;
}
.product-container .product-slider .main-img {
    position: relative;
    width: calc(100% - 190px);
    height: 592px;
}

.product-slider .main-img .left-icon {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 10;
}
.product-slider .main-img .main-img-desktop,
.product-slider .main-img .zoom {
    height: 100%;
}
.product-container .product-slider .main-img .main-img-desktop img.main,
.product-container .product-slider .main-img .zoom img.main {
    height: 100%;
    width: initial;
    margin: 0 !important;
    padding: 5px;
}
.product-container .wait {
    width: 30px;
    height: 30px;
    float: left;
    margin-left: 6px;
    overflow: hidden;
    background: url(/bitrix/themes/.default/images/wait.gif) no-repeat 5px 5px !important;
}

.product-container .product-add-count {
    display: none;
}

h1.h1_product_detail {
    font-size: 24px;
    color: #232323;
    font-weight: bold;
    margin-bottom: 0 !important;
}

.product-slider .main-img .left-icon.top-icon-position {
    top: 30px;
}

.info-opt-right {
    margin-top: 20px;
    text-align: center;
    color: #888888;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2em;
}

.info-ret-right {
    margin-top: 20px;
    text-align: center;
    color: #888888;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2em;
}

.detail-left-icon-1 {
    top: 10px !important;
}

.detail-left-icon-2 {
    top: 40px !important;
}

.detail-left-icon-3 {
    top: 70px !important;
}

.detail-left-icon-4 {
    top: 100px !important;
}

.no-link, .no-link:hover {
    text-decoration: none;
    color: #030028;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 90px 0 0 0;
}

.no-link p {
    margin: 0 0 15px 0;
}

.no-link.zaklyuchenie {
    margin-top: 40px;
}
.no-price-element {
    padding: 10px;
    color: #c50000;
    border: 1px dashed #c50000;
    text-align: center;
}

.attention-price {
    color: #888888;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 20px;
}
.text-alert {
    color: #c50000;
}

.pro360 {
    width: 100%;
    height: 500px;
}

.no-stock {
    color: #909090;
}

.product-add-count .no-stock .input-wrap {
    margin-left: 190px;
}

.product-add-count.no-offer .no-stock .input-wrap {
    margin-left: 130px;
}

.disabled {

}
.gallery .img-container.active,
.product-gallery .img-container.active {
    max-width: 100%;
}
/*243334*/
@media (min-width:576px) {
	.main-img-mobile {
		display: none;
	}
}

@media (max-width:575px) {
	.main-img-desktop {
		display: none;
	}

	.fancybox-outer .fancybox-nav>span {
		visibility: visible;
	}
}

/*248993*/

.owl-carousel .item-video{
  height:450px;
}

.main-img-mobile {
	max-height: 450px;
	height: 100%;
}

.main-img-mobile.owl-carousel .owl-item img {
	width: initial;
	max-height: 450px;
    height:auto;
}
.pinch-zoom-container {
    width: 100%;
    display: flex;
    align-items: center;
}
.main-img-mobile.owl-carousel .owl-item.center {
	padding: 0;
}

.main-img-mobile.owl-carousel .owl-item {
	max-height: 450px;
	display: flex;
    align-items: center;
    min-height: 350px;
}

.main-img-mobile .owl-nav button {
	position: absolute;
	top: calc(50% - 40px);
	font-size: 80px!important;
	color: #888888 !important;
}
.main-img-mobile .owl-nav button.owl-prev {
	left: 0;
}

.main-img-mobile .owl-nav button.owl-next {
	right: 0;
}
.price-wrapper .wb-logo {
    max-width: 100%;
}
/*255666*/
.product-container .price-wrapper {
    width: 300px;
}
.label_tooltip {
    display: block;
    padding: 10px 0 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    color:#333;
    text-align: left;
    white-space: normal;

}
.label_tooltip .item_tooltip {
    color: #333;
    display: none;
    width: initial;
    min-width: 175px;
}
.label_tooltip .element:hover .item_tooltip {
    display: block;
}
.compare_link_product {
    font-size: 0;
    background: url(/local/templates/main/images/compare-20.png) no-repeat left center;
    padding: 0 0 0 28px;
    min-height: 36px;
    display: flex;
    width: 50%;
    align-items: center;
    line-height: 14px;
}
.compare_link_product::before {
    content: "Добавить к сравнению";
    color: #888888;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.2em;
}
.compare_link_product[data-act="DELETE_FROM_COMPARE_LIST"]::before {
    content: "Удалить из сравнения";
}
a.compare_link_product:focus {
    outline: none;
    text-decoration: none;
}
.compare-size_wrapp {
    display: flex;
}
.wrapp_size_title {
    background: url(/local/templates/main/images/tabl-razmer.png) no-repeat left center;
    padding: 0 0 0 35px;
    font-size: 12px;
    min-height: 36px;
    display: flex;
    width: 50%;
    align-items: center;
    line-height: 14px;
}
.advantages_wrapp_product {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 15px 0;
}
.advantages_wrapp_product>div {
    min-height: 60px;
    padding-left: 36px;
    display: flex;
    justify-content: center;
    width: 50%;
    font-size: 10px;
    flex-direction: column;
    line-height: 14px;
    color: #888;
}
.advantages_wrapp_product>div a {
    text-decoration: underline;
    color: #888;
    font-size: 12px;
}
.advantages_wrapp_product>div span {
    font-size: 12px;
}
.advantages_wrapp_product .logotip {
    background: url(/images/logotip_25.png) no-repeat left center;
}
.advantages_wrapp_product .garantiya {
    background: url(/images/garantiya_25.png) no-repeat left center;
}
.advantages_wrapp_product .vozvrat {
    background: url(/images/vozvrat_25.png) no-repeat left center;
}
.advantages_wrapp_product .dostavka {
    background: url(/images/dostavka_22.png) no-repeat left center;
}
.wrapp_tabs_product {
    margin-bottom: 10px;
    padding-right: 50px;
    padding-top: 30px;
}
.wrapp_tabs_product .tab-content {
    color: #888888;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2em;
    padding: 40px 10px 10px;
}
.tab-pane.description {
    width: 100%;
}
.tab-pane.description .h2,
.tab-pane.description .name {
    padding-top: 0;
}
.wrapp_tabs_product .nav-tabs>li>a {
    color: #232323;
    font-weight: bold;
    font-size: 15px;
    padding: 10px 36px;
}
.wrapp_tabs_product .nav-tabs>li {
    background: #f1f1f1;
    margin: 0 5px -1px 0;
    opacity: 0.6;
}
.wrapp_tabs_product .nav-tabs>li.active {
    background: #fff;
    opacity: 1;
}
.haract_wrapp>div,
.haract_wrapp>p {
    display: inline-block;
}
.haract_wrapp .h2 {
    margin: 6px 8px 6px 0;
}
.product div.price-wrapper .price-whol,
.product div.price-wrapper .price {
    text-align: left;
}
.product .price-wrapper .price {
    padding-top: 0;
    padding-bottom: 10px;
}
.customtooltip span.tooltiptext {
    width: 100%;
}
.description-mpb>.code {
    padding: 7px 0;
    display: block;
}
.price-wrapper .select-size {
    border: 2px solid #2c3e6f;
    color: #2c3e6f;
}
.price-wrapper div.table li.active-size {
    display: flex;
}
.price-wrapper ul.table li span {
    padding: 0 20px 0 5px;
}
.select-size_product-add_wrapp {
    position: relative;
}
.prod_conteiner-tabs_block-wrapp {
    position: relative;
}
.select-size_product-add_wrapp .select-size {
    margin: 15px 0 0;
}
.price-wrapper .cart-add.customtooltip {
    margin: 10px 0;
}
.product-container {
    display: grid;
    grid-template-columns: 800px 300px;
    grid-template-areas:
     "slider price"
     "tabs price";
}
.product-container .product-slider {
    grid-area: slider;
}
.product-container .wrapp_tabs_product {
    grid-area: tabs;
}
.product-container .price-wrapper {
    grid-area: price;
}
.product-container .price-wrapper {
    position: static!important;
}
/**/
.popup-window.select-offer .product-add-count li {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.popup-window.select-offer .table.product-add-count {
    position: static;
}
.pop-up .popup-window.select-offer .product-add-count div.input-wrap {
    margin-left: 0 !important;
}
.popup-window.select-offer .select-size_product-add_wrapp  .product-add-count span {
    position: static;
}
.product-gallery .img-container img {
    height: 100%;
}
.catalog-products-viewed {
    top: 30px;
    position: relative;
}
@media (min-width:913px) {
    .table.product-add-count {
        background: #fff;
    }
    .mobile_wrap_price,
    .product>.container>#bottom-review {
        display: none;
    }
    .description.desktop {
        padding-left: 10px;
    }
    .price-wrapper ul.table.product-add-count li {
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: center;
    }
    .table.product-add-count li>span {
        position: static;
    }
    .wrapp_size_title h3 {
        font-weight: bold;
    }
    .wrapp_size_title a {
        font-size: 13px;
        text-decoration: underline;
    }
    .table.product-add-count .input-wrap,
    .table.product-add-count .no-stock .input-wrap {
        margin-left: 0;
    }
    .zaklyuchenie_block .no-link.zaklyuchenie {
        margin-top: 0;
    }
    .product-container .product-add-count.show_10 {
        max-height: 387px;
        overflow: auto;
        padding-right: 7px;
    }
    .product-container .product-add-count.show_15 {
        max-height: 572px;
        overflow: auto;
        padding-right: 7px;
    }
    .product-container .product-add-count li.no-stock .input-wrap {
        display: flex;
        align-items: center;
    }
}
@media (max-width: 1270px) and (min-width:913px) {
    .product-container {
        grid-template-columns: 1fr 300px;
    }
    .product-container .product-slider .main-img {
        width: calc(100% - 150px);
    }
}

@media (max-width: 1040px) and (min-width:913px) {
    .table.product-add-count li>span {
        font-size: 14px;
    }
    .wrapp_tabs_product .nav-tabs>li>a {
        padding: 10px 15px;
    }
}

@media (max-width: 991px) and (min-width:913px) {
    div.product-slider {
        margin-right: 0;
    }
}
@media (max-width: 912px) {

    .info-opt-right {
        margin: 0 0 0 20px;
    }
    .compare-size_wrapp {
        width: 100%;
        max-width: 648px;
    }
    .select-size_product-add_wrapp  {
        width: 100%;
    }
    .product-container .price-wrapper {
        position: relative;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        width: 100%;
    }
    .price-whol, .price-wrapper .price {
        width: 50%;
    }
    .price-wrapper .description-mpb {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    .product-add-count .no-stock .input-wrap {
        margin-left: 165px;
    }
    .wrapp_tabs_product {
        padding-right: 0;
    }
    .product-container {
        grid-template-areas: "slider" "price" "tabs";
        grid-template-columns: 100%;
    }
    .select_offers_mob {
        display: block;
    }
    .product-container .product-slider {
        width: 100%;
        margin-bottom: 20px;
    }
    .product-container .product-slider .main-img {
        width: calc(100% - 110px);
    }
    .product-container .price-wrapper {
        width: 100%;
    }
    .advantages_wrapp_product>div {
        font-size: 12px;
    }
    .advantages_wrapp_product>div span,
    .advantages_wrapp_product>div a {
        font-size: 14px;
    }
}
@media (max-width: 767px) and (min-width:576px) {
    .product-container .product-slider .main-img {
        height: 440px;
    }
    .product-gallery.desktop.slick-vertical .slick-slide {
        height: 70px;
    }
}
@media (max-width: 767px) {

    ul.nav > li:last-child {
        background: #f1f1f1;
        margin: 0 5px -1px 0;
        opacity: 0.6;
        padding: 0;
        display: block;
    }
    .wrapp_tabs_product .nav-tabs>li>a {
        color: #232323;
        font-weight: bold;
        font-size: 14px;
        padding: 10px 11px;
        text-transform: none;
    }
}

@media (max-width: 576px) {

    .product-gallery.desktop {
        display: none;
    }
}
@media (max-width:575px) {
    .product-container .product-slider .main-img {
        height: auto;
    }
    .product-container .product-slider .main-img {
        width: 100%;
    }
    .zaklyuchenie_block {
        display: none;
    }

    .description.desktop {
        position: relative;
        top: 40px;
        padding: 0;
    }
    .description.desktop .select-size.h2 {
        padding-top: 11px;
    }
    div.price-wrapper {
        right: 0;
    }
    .tab-pane .description-box-mpb,
    .tab-pane .description-bottom-mpb {
        display: block;
    }
    .mobile_wrap_price {
        position: relative;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        width: 100%;
        background-color: #ffffff;
        top: 50px;
    }
    .product .mobile_wrap_price .price-whol,
    .product .mobile_wrap_price .price {
        text-align: right;
    }
    .mobile_wrap_price .price-whol {
        color: #2c3e6f;
        font-size: 36px;
        font-weight: bold;
    }
    .mobile_wrap_price .price-whol span,
    .mobile_wrap_price .price span {
        color: #888888;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.2em;
    }
    .mobile_wrap_price .price {
        width: 50%;
        color: #232323;
        font-weight: bold;
        font-size: 16px;
        padding-top: 8px;
    }
}
@media (max-width:510px) {
    .wrapp_tabs_product .nav-tabs {
        display: flex;
        flex-direction: column;
        border: 0;
    }
    .wrapp_tabs_product .nav-tabs>li {
        margin: 0 !important;
        border: 1px solid #ddd;
    }
    .wrapp_tabs_product .nav-tabs>li>a {
        border: 0!important;
    }
    .product-container {
        width: 100%;
    }
}
@media (max-width:375px) {
    .compare_link_product{
        padding: 0 0 0 35px;
    }
}
@media (max-width:350px) {
    #reviewsForm {
        padding: 0 10px;
        width: 250px;
    }
}
.cart_add {
    font-size: 16px;
    text-decoration: none;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    display: block;
    font-weight: bold;
    height: 38px;
    padding-top: 10px;
    color: white;
    background: #2c3e6f;
    margin-bottom: 10px;
    margin-top: 20px;
}
.cart_add:hover {
    color: #fff;
}
.cart_add.gray {
    background: darkgray;
}
.popup-window {
    background-color: #fff;
    -webkit-box-shadow: 0 7px 21px rgba(83,92,105,.12), 0 -1px 6px 0 rgba(83,92,105,.06);
    box-shadow: 0 7px 21px rgba(83,92,105,.12), 0 -1px 6px 0 rgba(83,92,105,.06);
    padding: 10px;
    font: 13px var(--ui-font-family-primary,var(--ui-font-family-helvetica));
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    border-radius: var(--popup-window-border-radius);
    will-change: opacity;
}
.pop-up .popup-window.select-offer .h1 {
    margin-bottom: 20px;
}
.pop-up .popup-window.select-offer > .wrapper {
    padding: 0 20px 25px 20px;
    text-align: center;
}
.pop-up .popup-window.select-offer > .wrapper .product-add-count {
    margin-bottom: 20px;
    padding-right: 30px;
}
.pop-up .product-add-count li {
    height: 30px;
    display: block;
    margin-top: 8px;
    position: relative;
}
.pop-up .popup-window.select-offer .product-add-count .input-wrap {
    margin-left: 170px !important;
}
.pop-up .popup-window.select-offer > .wrapper .cart-add {
    display: inline-block;
    width: 185px;
    height: 40px;
    font-size: 16px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    padding-top: 10px;
    float: left;
    color: #FFF;
    background: #2c3e6f;
    white-space: nowrap;
}
.pop-up .customtooltip .tooltiptext {
    width: 292px;
}
.pop-up .info-opt-right,
.pop-up .info-ret-right {
    color: #333;
    font-size: 13px;
}
.pop-up .info-ret-right {
    margin-top: 0;
}
.pop-up a {
    color: #337ab7;
    text-decoration: none;
}
.select-offer .wait {
    width: 30px;
    height: 30px;
    float: left;
    margin-left: 6px;
    overflow: hidden;
    background: url(/bitrix/themes/.default/images/wait.gif) no-repeat 5px 5px !important;
}
.popup-window.add-cart div.h1 {
    margin-top: 20px;
}
.pop-up .items-imeage img.main {
    max-width: 100%;
    height: auto;
    width: 100%;
}

@media (max-width: 576px) {
    .main-img-mobile>img:not(:first-of-type) {
        display: none;
    }
    .main-img-mobile>img {
        max-height: 450px;
    }
}