html {
    font-size: inherit;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

/* btns  */
.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
    border-radius: 0.25em;
    font-family: Avenir Next Cyr;
}

.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d;
    text-decoration: none;
}

.btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
}

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
    border-radius: 0.25em;
    font-family: Avenir Next Cyr;
}

.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f;
    text-decoration: none;
}

.btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
}

.cn-text, .cn-text p {
    text-align: justify;
}

.cn-text p, .cn-text ul, .cn-text ol {
    font-size: 15px;
}

:not('#article-page') .cn-text > ol {
    line-height: 2;
    list-style: decimal;
    list-style-position: inside;
}


:not('#article-page') .cn-text > ul {
    line-height: 2;
    list-style: disc;
    list-style-position: inside;
}

#basket-toggle img {
    -o-object-fit: contain;
    object-fit: contain;
}

#product-product .cn-text > ol,
#information-information .cn-text > ol {
    line-height: 2;
    list-style: decimal;
    list-style-position: inside;
}

#product-product .cn-text > ul,
#information-information .cn-text > ul {
    line-height: 2;
    list-style: disc;
    list-style-position: inside;
}

.form-horizontal input {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}

.tabs-body {
    position: relative;
    overflow: hidden;
}

#account .form-group {
    margin-left: 0;
    margin-right: 0;
}

.jquery-modal .modal {
    overflow: visible;
}

.s-welcome img {
    max-height: 480px;
    width: auto;
}

button.elem-icon {
    padding: 0;
    margin: 0;
}

.elem-send-email {
    cursor: pointer;
}

.video-360 {
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 2;
}

#modal-video360 {
    padding: 0;
    max-width: none;
    height: 90%;
}

#modal-video360 iframe {
    display: flex;
}

/* slideshow */
.s-welcome .b-slides {
    overflow: hidden;
}

/* carousel four */
.swiper-four-items .swiper-pagination {
    bottom: -3px;
}

/* carousel partners */
.e-parthner {
    max-width: 196px;
}

.b-parthners .swiper-button-prev {
    left: 0;
}
.b-parthners .swiper-button-next {
    right: 0;
}

.e-card .e-stars {
    justify-content: center;
}

.e-card h4 {
    position: relative;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
	line-height: 24px;
}

.b-card .typo-aveat, .b-card .typo-oband, .b-card .typo-tione {
    font-size: 16px;
    font-weight: normal;
    text-align: justify;
}

#button-cart {
    font-size: 0.75em;
}


.to-cart {
    padding: 0;
    font-size: 0.7em;
    font-weight: 300;
    background: none;
}

.to-cart:hover  {
    color: #ffa70a;
}

.to-cart i {
    color: #ffa70a;
}

/* reviews */
#swiper-reviews {
    overflow: hidden;
    padding: 30px;
}

.b-reviews {
    padding-left: 20px;
    padding-right: 20px;
}

.review_star{position:relative;display:inline-block;min-width:125px;margin:0 0 0 5px;top: -5px;}
.review_star input{position:relative;display:inline-block;vertical-align:middle;width:30px;height:30px;margin:0;z-index:99;cursor:pointer;opacity:0;}
.review_star input + input{margin:0 0 0 1px}
.review_star .stars{position:absolute;top:3px;left:0;}

#search .live-search {
    width: 41.2em;
    right: 0;
    left: auto;
}

.video-responsive {
    text-align: center;
}

@media screen and (max-width: 1200px){
    #search .live-search {
        width: 37.4em;
    }
}

@media screen and (max-width: 992px){
    #search .live-search {
        width: 33.7em;
    }
}


@media screen and (max-width: 768px){
    .s-welcome {
        margin-bottom: 40px;
    }

    .s-welcome .b-slides {
        overflow: visible;
    }

    .video-responsive {
        position: relative;
        padding-bottom: 56.25%; /* 16:9 */
        height: 0;
    }

    .video-responsive > iframe{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

@media screen and (max-width: 575px){
    .b-slides__slide {
        padding-right: 0;
    }

    #search .live-search {
        width: 14.48em;
    }

    #search .live-search .product-name {
        font-size: 12px;
        font-weight: normal;
    }

    .s-welcome {
        margin-bottom: 0;
    }
    .s-welcome .swiper-wrapper {
        align-items: center;
    }
    .s-welcome .btn--icon {
        min-height: 2em;
        padding-left: 1em;
        padding-right: 1em;
    }

    .e-card h4 {
        overflow: hidden;
        align-items: start;
    }
}
@media screen and (max-width: 575px) {
.swiper--four .swiper-slide {width: 100% !important;}
.e-card h4 {height: 50px!important;}
}