.tour {
    position: relative;
}

.tour__image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.tour__image {
    height: 100%;
}



.tour__container {
    position: relative;
}

.tour .thumbs {
    display: none!important;
}

.tour canvas {
    height: 100%;
    object-fit: cover;
}

.tour__iframe {
   opacity: 0;
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.3s ease;
    padding: 0 40px;
}

.tour-fade-out .tour__iframe {
    pointer-events: auto;
    opacity: 1;
}

.tour-fade-out .tour__wrapper {
    opacity: 0;
}

.tour__wrapper {
    position: relative;
    display: flex;
    background: rgba(0, 0, 0, 0.4);
    transition: opacity 0.5s ease;
}

.tour__wrapper--fade-out {
    opacity: 0;
}



.tour__play {
  position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.tour__play rect,
.tour__play path{
    transition: all 0.3s ease;
}

.tour__play:hover rect{
  fill: #FFF;
}

.tour__play:hover path {
    fill: #643A30;
}

.tour__inner-decor {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.tour__inner-wrapper {
    position: relative;
    padding: 80px 62px 80px 80px;
    flex-basis: 50%;
}

.tour__heading {
    margin-bottom: 321px;
}

.tour__inner-bg {
  position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.tour__overlay {
    z-index: -1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.tour__text {
 max-width: 348px;
}

@media screen and (max-width: 1199.98px) {
    .tour__inner-wrapper {
        padding: 60px;
    }

    .tour__heading {
        margin-bottom: 250px;
    }

    .tour__play {
        width: 90px;
        height: 90px;
    }

}

@media screen and (max-width: 1024.98px) {
    .tour__inner-wrapper {
        padding: 422px 0 50px 0;
        flex-basis: 100%;
    }

    .tour__image-wrapper::after {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #00000066;

    }

    .tour__heading {
        margin-bottom: 0;
    }

    .tour__play {
        width: 70px;
        height: 70px;
    }

    .tour__wrapper {
        margin-left: -15px;
        margin-right: -15px;
        padding: 0 15px;
        background: unset;
    }

    .tour__overlay {
        min-width: 100vw;
        left: -15px;
    }

    .tour__image {
        object-position: 59%;
    }

    .tour__text-wrapper {
        min-height: 273px;
        justify-content: space-between;
        gap: 20px;
        display: flex;
        flex-direction: column;
    }

    .tour__iframe {
        padding: 0;
    }
}

@media screen and (max-width: 599.98px) {
    .tour__play {
        width: 60px;
        height: 60px;
    }

}