:root {
    --color-background-default: #EFEDE6;
    --color-text: #4A4645;
    --color-background-footer: #BED5DB;
    --color-background-header: #E9E6ED;
    --font-default: 'Open Sans Condensed';
}

.bg-custom-default {
    background-color: var(--color-background-default)!important;
}

iframe {
    display: block;
}
iframe[frameborder="0"] {
    border: 0!important;
}

body {
    font-family: var(--font-default), sans-serif;
    background: var(--color-background-default);
    font-size: 14px;
    color: var(--color-text);
}

header {
    background: var(--color-background-header);
}
header img.logo {
    height: 100px;
    /*mix-blend-mode: darken;*/
}

footer {
    padding: 80px 0 40px;
    background: var(--color-background-footer);
}
footer a.text {
    letter-spacing: 0.08rem;
}

.modal .modal-dialog.full-screen {
    margin: 0;
    min-width: 100vw;
    min-height: 100vh;
    max-width: unset;
}
.modal .modal-dialog.full-screen .modal-content {
    min-width: 100vw;
    min-height: 100vh;
}
.modal .modal-content {
    background: var(--color-background-default);
}
.modal .modal-body {
    max-height: calc(100vh - 368px);
    overflow: auto;
}
.modal .modal-dialog.full-screen .modal-body {
    max-height: calc(100vh - 49px);
}
.product-detail-player {
    display: none;
}
.product-detail-player iframe {
    display: block;
    width: 100%;
    height: calc(100vh - 368px - 2rem);
}
.modal .modal-dialog.full-screen .product-detail-player iframe {
    height: calc(100vh - 49px - 2rem);
}
.show-player .product-detail-player {
    display: block;
}
.show-player .product-detail-img {
    display: none;
}

a {
    color: var(--color-text);
    text-decoration: none!important;
}
a:hover {
    color: #000;
}

.menu a {
    font-size: 15px;
}
.navbar-light .navbar-nav .nav-link {
    text-transform: uppercase;
    margin: 0 10px;
}

.view-type-1 .view-type-1-img,
.view-type-2 .view-type-2-img {
    aspect-ratio: 192/121;
}

.product-items-slide-control {
    top: 0;
    display: flex;
}
.product-items-slide-control.tns-slider-control-prev {
    left: 0;
}
.product-items-slide-control.tns-slider-control-next {
    right: 0;
}

.fotorama > div.fotorama__wrap {
    margin: 0 auto;
}

.btn-player {
    position: absolute;
    top: 8px;
    right: 22px;
    text-align: center;
    cursor: pointer;
    z-index: 10;
}
.btn-player:before {
    content: attr(data-text) "3D";
    font-size: 16px;
    display: block;
    border-radius: 99px;
    border: 1px solid #000;
    padding: 0 15px;
    height: 34px;
    line-height: 34px;
    background: #fff;
}
.show-player .btn-player:before {
    content: attr(data-text) "2D";
}

.row.alternate-item-product .product-list {
    overflow: hidden;
    position: relative;
    height: 0;
    transition: .3s;
}
.row.alternate-item-product .product-list:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
}
.row.alternate-item-product .product-list .slider-item {
    text-align: center;
}
.row.alternate-item-product .product-list .slider-item .product-img {
    height: 100px;
}
.row.alternate-item-product .product-list .slider-item .product-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}
.row.alternate-item-product.active .product-list {
    padding: 10px 0;
    height: 164px;
}
.row.alternate-item-product.open-info .main-info {
    display: none;
}
.alternate-item-product .alternate-info {
    overflow: auto;
}
.row.alternate-item-product .alternate-info .sub-info {
    opacity: 0;
    transition: .3s;
}
.row.alternate-item-product .alternate-info .sub-info.active {
    opacity: 1;
}
.row.alternate-item-product.open-info .main-img {
    background: #fff;
}
.row.alternate-item-product.open-info .main-img * {
    opacity: 0;
}

.row.alternate-item-product.active .product-list-2  {
    opacity: 1;
    transition: .3s;
    z-index: 10;
}

.row.alternate-item-product .product-list-2  {
    display: flex!important;
    opacity: 0;
    transition: .3s;
    z-index: 0;
}

.row.alternate-item-product .product-list-2 .owl-carousel .owl-item img  {
    width: auto;
    height: 100%;
}
.row.alternate-item-product .product-list-2 .owl-carousel .owl-item .divImg  {
    background: white;
    height: 15vw;
    display: flex;
    justify-content: center;
    overflow-x: hidden;
}
.row.alternate-item-product .product-list-2 .owl-carousel .owl-item .product-name  {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.row.alternate-item-product .product-img-info {
    opacity: 0;
    transition: .3s;
    z-index: 10;
}
.row.alternate-item-product .product-img-info.active {
    opacity: 1;
}
.row.alternate-item-product .product-img-info > * {
    opacity: 0;
    transition: .3s;
}
.row.alternate-item-product .product-img-info > *.active {
    opacity: 1;
    z-index: 1031;
}
.row.alternate-item-product .product-img-info > .fotorama:not(.active) + .btn-player {
    z-index: 1035;
}
.row.alternate-item-product .product-img-info > .fotorama:not(.active) + .btn-player:before {
    content: attr(data-text) "2D";
}

#showroom-preview {
    opacity: 0;
    visibility: hidden;
    transition: visibility 1s, opacity 1s;
}
#showroom-preview.show {
    opacity: 1;
    visibility: visible;
}
#showroom-preview .btn.hide-vr {
    position: relative;
    background-color: var(--color-background-default);
    padding: 0;
    border-radius: 0;
    border-right: 1px solid var(--color-text);
    border-bottom: 1px solid var(--color-text);
}
#showroom-preview .btn.hide-vr:after {
    content: '';
    position: absolute;
    top: 0;
    left: 31px;
    border-right: 1px solid var(--color-text);
    height: 100%
}
#showroom-preview .btn.hide-vr > span {
    position: relative;
    padding: 10px;
    color: var(--color-text);
}

.list-product {
    margin-right: -5px;
    margin-left: -5px;
}
.list-product .product-list-item {
    padding: 0 5px 10px;
}
.list-product .product-list-item .product-list-item-name {
    background: var(--color-background-header);
    height: 40px;
    font-weight: bold;
    padding: 10px;
    color: var(--color-text);
    text-transform: uppercase;
    opacity: .6;
}
.list-product .product-list-item:hover .product-list-item-name {
    opacity: 1;
}

.gallery .fotorama__caption__wrap {
    background-color: rgba(0, 0, 0, .65)!important;
    padding: 5px 10px;
    width: 100%;
    color: #fff;
    text-align: center;
}
.gallery .gallery-preview-slide .gallery-preview-item {
    height: 150px;
    cursor: pointer;
}

@media (min-width: 768px) {
    .alternate-items .row.alternate-item:not(.no-gutters):nth-child(2n+1) > [class*='col-']:first-child {
        padding-right: 7.5px;
    }
    .alternate-items .row.alternate-item:not(.no-gutters):nth-child(2n+1) > [class*='col-']:nth-child(2) {
        padding-left: 7.5px;
    }
    .alternate-items .row.alternate-item:nth-child(2n) {
        direction: rtl;
    }
    .alternate-items .row.alternate-item:nth-child(2n) > [class*='col-'] {
        direction: ltr;
    }
    .alternate-items .row.alternate-item:not(.no-gutters):nth-child(2n) > [class*='col-']:first-child {
        padding-left: 7.5px;
    }
    .alternate-items .row.alternate-item:not(.no-gutters):nth-child(2n) > [class*='col-']:nth-child(2) {
        padding-right: 7.5px;
    }
    .alternate-items .alternate-info {
        min-height: 635px;
    }
    .alternate-item-product .alternate-info {
        min-height: unset;
        max-height: calc(100% - 52px);
    }
    .modal-dialog-custom-70 {
        max-width: 70%;
    }
    .modal-dialog-custom-80 {
        max-width: 80%;
    }
}
@media (min-width: 992px) {
    footer {
        min-height: 450px;
    }
}
@media (min-width: 1200px) {
    .show-player .product-detail-info {
        overflow: auto;
        height: calc(100vh - 368px - 2rem);
    }
    .modal .modal-dialog.full-screen .show-player .product-detail-info {
        height: calc(100vh - 49px - 2rem);
    }
}
@media (max-width: 1080px) {

    .row.alternate-item-product .product-list-2 .owl-carousel .owl-item .divImg  {
        height: 13vw;
    }
}
@media (max-width: 768px) {
    .row.alternate-item-product .product-list-2 .owl-carousel .owl-item .divImg  {
        height: 20vw;
    }
    .footer-column{
        align-items: unset!important;
    }
}
@media (max-width: 601px) {
    .row.alternate-item-product .product-list-2 .owl-carousel .owl-item .divImg  {
        height: 17vw;
    }
}
@media (max-width: 420px) {
    .row.alternate-item-product .product-list-2 .owl-carousel .owl-item .divImg  {
        height: 13vw;
    }
}

.product-list-2 .owl-nav{
    height: 0;
}
.owl-cusnav-button {
    top: 45%;
    background: none!important;
}

.owl-cusnav-button-next {
   right: -12px!important;
}

.owl-cusnav-button-prev {
    left: -12px!important;

}

#modal-product-info .product-img * {
    opacity: 0;
    transition: .3s;
}

#modal-product-info .product-img .active, #modal-product-info .product-img .active * {
    opacity: 1;
    z-index: 1031;
}

#modal-product-info .btn-player {
    opacity: 1;
    z-index: 1032!important;
}

#modal-product-info iframe {
    height: calc(100vh - 398px);
}
#modal-product-info .divImg {
    background: white;
    height: 100%;
    display: flex;
    justify-content: center;
    overflow-x: hidden;
}
#modal-product-info .fotorama:not(.active) + .btn-player:before {
    content: attr(data-text) "2D";
}
