.banner-sect {
    padding: 3px;
    position: relative;
    border: solid 1px rgba(0, 0, 0, .1);
    background: url(../img/pattern-bg.png);
}

.banner-item-list {
    overflow: hidden;
    background-color: #FFF;
}

.banner-main-right {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.banner-sect .banner-content {
    z-index: 9;
    width: 100%;
    padding: 50px;
    position: absolute;
}

.banner-sect .banner-content h4,
.banner-sect .banner-content h6 {
    width: 100%;
    clear: both;
    margin-bottom: 25px;
    text-shadow: 1px 1px var(--color-two);
}

.banner-sect .banner-content.text-end h4,
.banner-sect .banner-content.text-end h6 {
    float: right;
}

.banner-sect img {
    max-width: 100%;
}

.banner-sect .effect {
    display: block;
    text-align: right;
    background: #e9e9e9;
}

.banner-sect .effect:before {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    opacity: 0;
    position: absolute;
    border: 10px solid rgba(255, 255, 255, .50);
    transition: all .2s ease-in-out 0s;
}

.banner-sect:hover>.effect:before {
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    opacity: 1;
    visibility: visible;
}

.banner-sect .banner-shadow:after {
    content: "";
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 9;
    opacity: 1;
    position: absolute;
    background: rgba(0, 0, 0, .10);
}

.banner-main {
    width: 100%;
    min-height: auto;
}


.banner-pulse {
    z-index: 9;
    position: absolute;
}

.banner-pulse.one {
    left: 5%;
}

.banner-pulse.two {
    right: 5%;
}

.banner-pulse.three {
    left: 12.5%;
    bottom: 15%;
}

.banner-pulse .pulse {
    opacity: 0;
    animation: expand 9s infinite ease-out
}

@keyframes expand {
    0% {
        r: 10px;
        opacity: 0
    }

    10% {
        opacity: 1
    }

    75% {
        r: 110px;
        opacity: 0
    }

    100% {
        r: 110px;
        opacity: 0
    }
}

@media (max-width: 1920px) {
    .banner-pulse.one {
        left: -4%;
    }

    .banner-pulse.two {
        right: 0%;
    }

    .banner-pulse.three {
        left: 0%;
        bottom: 5%;
    }
}

.banner-main .item {
    width: 100%;
    min-height: auto;
    position: relative;
    background-size: cover;
    background-color: #e1e1e1;
    background-position: right bottom !important;
}

.banner-main .item .banner-content {
    padding: 0px 90px;
}

.banner-main .item .banner-content h1 {
    color: #fff;
    font-size: 32px;
    font-weight: 300;
    margin-bottom: 20px;
    background: var(--color-two);
    border-radius: 15px;
    padding: 12.5px 15px 12.5px 15px;
}

.banner-main .item .banner-content h2 {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 10px;
}

.banner-main .item .banner-content h2 ul li {
    list-style: square;
    margin: 15px 0px;
}

.banner-main .owl-nav {
    transition: all 0.2s linear;
    opacity: 1;
}

.banner-main .owl-nav [class*="owl-"] {
    display: inline-block;
    cursor: pointer;
}

.banner-main .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}

.banner-main .owl-nav button.owl-prev,
.banner-main .owl-nav button.owl-next {
    color: #fff;
    width: 55px;
    height: 55px;
    outline: 0;
    border-radius: 5px;
    position: absolute;
    top: calc(50% - 25px);
    transition: all 0.1s linear;
    font-size: 32px;
    text-align: center;
    opacity: 0.85;
    background: var(--color-two);
}

.banner-main .owl-nav button.owl-prev:hover,
.banner-main .owl-nav button.owl-next:hover {
    color: #fff;
    background: var(--color-tree);
}

.banner-main .owl-nav button.owl-prev {
    left: 10px;
}

.banner-main .owl-nav button.owl-prev i {
    line-height: 55px;
    padding-right: 5px;
}

.banner-main .owl-nav button.owl-next {
    right: 10px;
}

.banner-main .owl-nav button.owl-next i {
    line-height: 55px;
    padding-left: 5px;
}

.banner-main .owl-dots {
    width: 100%;
    bottom: 60px;
    text-align: center;
    position: absolute;
}

.banner-main .owl-dots .owl-dot {
    outline: 0;
    display: inline-block;
}

.banner-main .owl-dots .owl-dot span {
    margin: 2px;
    width: 35px;
    height: 10px;
    display: block;
    border-radius: 15px;
    background: var(--color-two);
}

.banner-main .owl-dots .owl-dot:hover span {
    background: var(--color-two);
}

.banner-main .owl-dots .owl-dot.active span {
    background: var(--color-tree);
}

.banner-main-right img {
    width: 100%;
    max-height: 243px;
}

.banner-product .owl-nav {
    opacity: 1;
    top: 50%;
    width: 100%;
    position: absolute;
    transition: all 0.2s linear;
}

.banner-product:hover .owl-nav {
    opacity: 1;
}

.banner-product .owl-nav [class*="owl-"] {
    display: inline-block;
    cursor: pointer;
}

.banner-product .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}

.banner-product .owl-nav button.owl-prev,
.banner-product .owl-nav button.owl-next {
    color: #fff;
    width: 40px;
    height: 40px;
    opacity: 0.85;
    font-size: 27px;
    border-radius: 5px;
    position: absolute;
    transition: all 0.1s linear;
    text-align: center;
    background: var(--color-two);
}

.banner-product .owl-nav button.owl-prev:hover,
.banner-product .owl-nav button.owl-next:hover {
    color: #fff;
    background: var(--color-tree);
}

.banner-product .owl-nav button.owl-prev {
    left: -70px;
}

.banner-product .owl-nav button.owl-next {
    right: -70px;
}

.banner-product .owl-nav button.owl-prev i {
    line-height: 40px;
    padding-right: 5px;
}

.banner-product .owl-nav button.owl-next i {
    line-height: 40px;
    padding-left: 5px;
}

.banner-product .owl-dots {
    width: 100%;
    bottom: -30px;
    position: absolute;
    text-align: center;
}

.banner-product .owl-dots .owl-dot {
    outline: 0;
    display: inline-block;
}

.banner-product .owl-dots .owl-dot span {
    margin: 2px;
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 10px;
    background: var(--color-two);
}

.banner-product .owl-dots .owl-dot:hover span {
    background: var(--color-one);
}

.banner-product .owl-dots .owl-dot.active span {
    background: var(--color-one);
}


.banner-category .owl-nav {
    transition: all 0.2s linear;
    opacity: 0;
}

.banner-category:hover .owl-nav {
    opacity: 1;
}

.banner-category .owl-nav [class*="owl-"] {
    display: inline-block;
    cursor: pointer;
}

.banner-category .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}

.banner-category .owl-nav button.owl-prev,
.banner-category .owl-nav button.owl-next {
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    position: absolute;
    top: calc(50% - 25px);
    transition: all 0.1s linear;
    font-size: 27px;
    text-align: center;
    opacity: 0.85;
    background: var(--color-two);
}

.banner-category .owl-nav button.owl-prev:hover,
.banner-category .owl-nav button.owl-next:hover {
    color: #fff;
    background: var(--color-tree);
}

.banner-category .owl-nav button.owl-prev {
    left: -21px;
}

.banner-category .owl-nav button.owl-next {
    right: -21px;
}

.banner-category .owl-nav button.owl-prev i {
    line-height: 40px;
    padding-right: 5px;
}

.banner-category .owl-nav button.owl-next i {
    line-height: 40px;
    padding-left: 5px;
}

.banner-category .owl-dots {
    width: 100%;
    bottom: -30px;
    position: absolute;
    text-align: center;
}

.banner-category .owl-dots .owl-dot {
    outline: 0;
    display: inline-block;
}

.banner-category .owl-dots .owl-dot span {
    margin: 2px;
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 10px;
    background: var(--color-two);
}

.banner-category .owl-dots .owl-dot:hover span {
    background: var(--color-one);
}

.banner-category .owl-dots .owl-dot.active span {
    background: var(--color-one);
}

.banner-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 55px;
    font-size: 18px;
    padding: 0 60px;
    border-radius: 30px;
    color: var(--color-two);
    transition: all 0.2s linear;
    background-color: var(--color-tree);
}

.banner-button:hover {
    color: #FFF;
    background-color: var(--color-two);
}

.banner-main-center a.effect {
    width: 100%;
    display: block;
    text-align: right;
    background: #e9e9e9;
}


.banner-waves {
    display: block;
    width: 100%;
    height: 60px;
    bottom: 0px;
    z-index: 9;
    position: absolute;
}

.banner-waves .wave1 use {
    animation: move-forever1 10s linear infinite;
    animation-delay: -2s;
    fill: #FFF;
    opacity: 0.6;
}

.banner-waves .wave2 use {
    animation: move-forever2 8s linear infinite;
    animation-delay: -2s;
    fill: #FFF;
    opacity: 0.4;
}

.banner-waves .wave3 use {
    animation: move-forever3 6s linear infinite;
    animation-delay: -2s;
    fill: #FFF;
}

@keyframes move-forever1 {
    0% {
        transform: translate(85px, 0%);
    }

    100% {
        transform: translate(-90px, 0%);
    }
}

@keyframes move-forever2 {
    0% {
        transform: translate(-90px, 0%);
    }

    100% {
        transform: translate(85px, 0%);
    }
}

@keyframes move-forever3 {
    0% {
        transform: translate(-90px, 0%);
    }

    100% {
        transform: translate(85px, 0%);
    }
}


.banner-main {
    width: 100%;
    min-height: auto;
    position: relative;
}

.banner-main::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: rgba(0, 0, 0, .15);
}

.banner-main .banner-video {
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
}

.banner-main .banner-video::-webkit-media-controls,
.banner-main .banner-video::-webkit-media-controls-enclosure,
.banner-main .banner-video::-webkit-media-controls-panel,
.banner-main .banner-video::-webkit-media-controls-play-button,
.banner-main .banner-video::-webkit-media-controls-start-playback-button,
.banner-main .banner-video::-webkit-media-controls-timeline,
.banner-main .banner-video::-webkit-media-controls-current-time-display,
.banner-main .banner-video::-webkit-media-controls-time-remaining-display,
.banner-main .banner-video::-webkit-media-controls-mute-button,
.banner-main .banner-video::-webkit-media-controls-volume-slider,
.banner-main .banner-video::-webkit-media-controls-fullscreen-button {
    display: none !important;
    -webkit-appearance: none;
    opacity: 0;
    pointer-events: none;
}