/*.sppb-carousel-extended-outer-stage {
    height: auto !important;
}

.sppb-carousel-extended-item {
    aspect-ratio: 8 / 3;
}

.sppb-image-carousel-layout1 .sppb-carousel-extended-content-wrap,
.sppb-image-carousel-layout1 .sppb-carousel-extended-item img,
.sppb-image-carousel-layout1 .sppb-carousel-extended-item-overlay { border-radius: 0 !important; }

div.sppb-carousel-extended-dots { bottom: 20px; }


@media (max-width: 991px) {
  .sppb-carousel-extended-item { aspect-ratio: 1 / 1; }
}
*/

.sppb-carousel-extended-item img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.sppb-image-carousel-layout1 .sppb-carousel-extended-content-wrap, .sppb-image-carousel-layout1 .sppb-carousel-extended-item img, .sppb-image-carousel-layout1 .sppb-carousel-extended-item-overlay{
    border-radius: 0px;
}

.sppb-carousel-extended-nav-control .nav-control.next-control {
    float: right;
    margin-right: 0px;
}

.sppb-carousel-extended-nav-control .nav-control.prev-control {
    float: left;
    margin-left: 0px
}



.sp-slider .sp-item .sp-background {
    width: 50%;
    right: 0;
    left: unset;
}

.sp-slider .sp-item {
    background: #b3917e;
    /*position: relative;*/
}

.sp-slider .sp-item:before {
    content: "";
    position: absolute;
    background: url('/images/0_project/home/home-bg-001.png');
    width: 50%;
    height: 100%;
    top: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.2;
}


.sp-slider .sp-item .sppb-container {
    max-width: 100%;
    padding: 0;
    width: 50%;
    margin-left: 0;
}

.sp-slider .sp-item .sp-slider-content-align-left {
    padding: 0 80px;
}

.sp-slider .sp-item h5.sppb-sp-slider-title {
    font-size: 24px;
}

.sp-slider .sp-item h2.sppb-sp-slider-title {
    font-size: 82px;
    font-weight: 500;
    margin: 10px 0 30px;
}

.sppb-sp-slider-button { margin: 0 !important; }

.sppb-sp-slider-button .sp-slider-btn-text {
    font-size: 18px;
    border-radius: 50px;
    padding: 12px 25px;
    color: #b3917e;
    background: #fff;
}

@media (max-width: 1199px) {
    .sp-slider .sp-item .sp-slider-content-align-left { padding: 0 50px; }
    .sp-slider .sp-item h2.sppb-sp-slider-title { font-size: 56px; }
    .sp-slider .sp-item h5.sppb-sp-slider-title { font-size: 18px; }
}

@media (max-width: 991px) {
    .sp-slider .sp-item .sp-background { width: 100%; height: 50%; bottom: 0; top: unset; }
    .sp-slider .sp-item { align-items: flex-start !important; }
    .sp-slider .sp-item .sppb-container { width: 100%; height: 50%; display: flex; justify-content: center; }
    .sp-slider .sp-item .sp-slider-content-align-left { text-align: center; padding: 0 30px; }
    .sp-slider .sp-item h2.sppb-sp-slider-title { font-size: 42px; margin: 10px auto 20px; }
    .sp-slider .sp-item h5.sppb-sp-slider-title { font-size: 14px; margin: auto; }
    .sppb-sp-slider-button .sp-slider-btn-text { font-size: 16px; padding: 10px 20px; }
    .sp-slider .sp-item:before { width: 100%; height: 50%; top: 0; background-position: bottom; opacity: 0.1; }
}

.column-radius-001 {
    border-top-right-radius: 200px;
    height: 100%;
}

.column-radius-002 {
    border-top-left-radius: 200px;
    height: 100%;
}

.title-style-001 .sppb-addon-title {
    background: #fff;
    padding: 5px 15px !important;
    border-radius: 20px;
}

.title-style-002 .sppb-addon-title {
    position: relative;
}

.title-style-002 .sppb-addon-title:before {
    content: "";
    position: absolute;
    background: url('/images/0_project/home/home-pattern-002.png');
    width: 80px;
    height: 80px;
    background-size: contain;
    background-repeat: no-repeat;
    top: -50px;
    left: -80px;
}

.column-pattern-001:before {
    content: "";
    position: absolute;
    background: url('/images/0_project/home/home-pattern-002.png');
    width: 80px;
    height: 80px;
    background-size: contain;
    background-repeat: no-repeat;
    top: -30px;
    left: 30px;
}

.column-pattern-001:after {
    content: "";
    position: absolute;
    background: url('/images/0_project/home/home-pattern-003.png');
    width: 80px;
    height: 80px;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -30px;
    right: 20px;
}

@media (max-width: 991px) {
    .column-pattern-001:before { left: -20px; }
    .column-pattern-001:after { right: -10px; }
}


.bg-style-001:before {
    content: "";
    position: absolute;
    background: url('/images/0_project/home/home-bg-001.png');
    width: 100%;
    height: 100%;
    background-size: contain;
    bottom: -40%;
    right: 0;
    background-repeat: no-repeat;
    background-position: left bottom;
    opacity: 0.1;
}

@media (min-width: 992px) {
    .bg-style-001:after {
        content: "";
        position: absolute;
        background: url('/images/0_project/home/home-bg-001.png');
        width: 100%;
        height: 100%;
        background-size: contain;
        top: 0;
        right: 0;
        background-repeat: no-repeat;
        background-position: right top;
        opacity: 0.1;
    }
}


.home-pattern-001:before {
    content: "";
    position: absolute;
    background: url('/images/0_project/home/home-pattern-004.png');
    width: 150px;
    height: 150px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    bottom: -100px;
    left: 0;
    right: 0;
    margin: auto;
}

@media (max-width: 991px) {
    .home-pattern-001:before { bottom: unset; top: -60px; right: unset; left: -20px; }
}
