.banner-style-001 {
    min-height: 600px;
    background: rgb(255 255 255 / 10%);
    backdrop-filter: blur(3px);
    display: flex;
    align-items: flex-end;
}

@media (max-width: 991px) {
    .banner-style-001 { min-height: 350px; }
}



/*about*/

.about-logo-carousel .sppb-carousel-extended-item {
    height: fit-content;
}

.about-logo-carousel .sppb-carousel-extended-item img {
    width: auto;
    height: auto;
    margin: auto;
}

.about-logo-carousel .sppb-carousel-extended-outer-stage {
    height: fit-content !important;
}


/*end of about*/


/*dealer*/

@media (max-width: 767px) {
    .sppb-section:not(.spectrum-faq-list) .dealer-style-001 .sppb-addon-feature .sppb-icon .sppb-icon-container >i {
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;

}

.sppb-section:not(.spectrum-faq-list) .dealer-style-001 .sppb-addon-feature .sppb-addon-text {
    font-size: 14px; 
}
}

.dealer-style-001 img {
    max-width: 200px;
}

@media (max-width: 767px) {
  	.dealer-style-001 .osmodul { height: 300px !important; }
}



/*end of dealer*/





/*pattern*/

.bg-pattern-001:before {
    content: "";
    position: absolute;
    background-image: linear-gradient(45deg, #eef2f5, #d5d7da);
    width: 100%;
    height: 100%;
    right: -80%;
    top: 50%;
    opacity: 0.3;
    transition: 1s;
}

.bg-pattern-002:before {
    content: "";
    position: absolute;
    background-image: linear-gradient(45deg, #eef2f5, #d5d7da);
    width: 100%;
    height: 100%;
    left: -80%;
    bottom: 20%;
    opacity: 0.3;
    transition: 1s;
}

.bg-pattern-003:before {
    content: "";
    position: absolute;
    background-image: linear-gradient(45deg, #eef2f5, #d5d7da);
    width: 100%;
    height: 120%;
    right: -70%;
    top: 30%;
    opacity: 0.3;
    transition: 1s;
}

.bg-pattern-001:hover:before {
    right: -70%;
}

.bg-pattern-002:hover:before {
    left: -70%;
}

.bg-pattern-003:hover:before {
    right: -80%;
}

/*end of pattern*/


/*desk*/

.text-highlight .sppb-addon-content {
    font-size: 42px;
    line-height: 1.2;
    font-weight: 600;
}

@media (max-width: 767px) {
    .text-highlight .sppb-addon-content { font-size: 32px; }
}

.table-style-001 table {
    width: 100%;
}

.table-style-001 table tr:nth-child(odd) {
    background: #f3f0f0;
}

.table-style-001 table tr td {
    padding: 8px 10px;
    line-height: 1.5;
    vertical-align: top;
}

.table-style-001 table tr td:last-child {
    font-weight: 600;
    color: #000000;
}


/*end of desk*/




/*accessories*/

.text-border-001 .sppb-addon-text-block {
    padding: 15px;
    border: 1px solid #eee;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    font-size: 15px;
    transition: ease 0.8s;
    background: rgb(255 255 255 / 40%);
    backdrop-filter: blur(4px);
}

.text-border-001 .sppb-addon-text-block:before {
    content: "";
    position: absolute;
    background: #fd8f21;
    height: 100%;
    width: 0;
    left: 0;
    top: 0;
    z-index: -1;
    transition: ease 0.8s;
}

.text-border-001 .sppb-addon-text-block:hover:before {
    width: 100%;
}

.text-border-001 .sppb-addon-text-block:hover {
    color: #fff;
    box-shadow: 0 0 15px #ccc;
}

.accessories-list ul { list-style: none; padding: 0px; margin-bottom: 0; }

.accessories-list ul li {
    margin: 5px 0 0;
    padding-left: 40px;
    line-height: 1.5;
}

.accessories-list ul li:before {
    color: #0084d6;
    content: '\f00c';
    font-family: fontawesome;
    margin-right: 10px;
    margin-left: -27px;
}

.accessories-list .sppb-addon-accordion .sppb-panel-default .sppb-panel-body {
    padding: 10px 0;
}

.accessories-list .sppb-addon-accordion .sppb-panel-group >div {
    margin-bottom: 0;
    margin-top: 15px;
}

.accessories-list img {
    border: 1px solid #eee;
    background: #fff;
}

.accessories-list .sppb-carousel-extended-outer-stage {
    height: auto !important;
}

.accessories-list .sppb-carousel-extended-nav-control .nav-control.prev-control {
    margin-left: -30px;
    border: 0;
}

.accessories-list .sppb-carousel-extended-nav-control .nav-control.next-control {
    margin-right: -30px;
    border: 0;
}

.material-img-001 .accessories-list img {
    border: none;
}

/*end of accessories*/



/*customize*/

.customize-style-001 {
    box-shadow: 0 0 10px #eee !important;
    border-radius: 20px;
    overflow: hidden;
    padding: 0 0 0 40px;
}

.customize-style-002 {
    box-shadow: 0 0 10px #eee !important;
    border-radius: 20px;
    overflow: hidden;
    padding: 0 40px 0 0;
}


@media (max-width: 991px) {
    .customize-style-001, .customize-style-002 { padding: 30px 0 0; }
}


.customize-step-01:before {
    content: "01";
    position: absolute;
    top: 0;
    left: 15px;
    font-size: 180px;
    line-height: 1;
    opacity: 0.05;
    color: #7e7e7e;
}

.customize-step-02:before {
    content: "02";
    position: absolute;
    top: 0;
    right: 15px;
    font-size: 180px;
    line-height: 1;
    opacity: 0.05;
    color: #7e7e7e;
}

.customize-step-03:before {
    content: "03";
    position: absolute;
    top: 0;
    left: 15px;
    font-size: 180px;
    line-height: 1;
    opacity: 0.05;
    color: #7e7e7e;
}

.section-divider-001 {
    background: rgb(255 255 255 / 10%);
    backdrop-filter: blur(3px);
}





/*end of customize*/


.product-cta .sppb-row>div.sppb-text-right {
    padding-top: 30px !important;
}

.product-cta {
    padding: 40px 20px 40px 40px !important;
    background: #0084d6;
    box-shadow: 0 0 15px #eee;
    border-radius: 15px;
}

.product-cta .sppb-btn.sppb-btn-default {
    color: #fff;
    border-color: rgb(255 255 255 / 50%);
}

.product-cta .sppb-btn.sppb-btn-default:hover, .product-cta .sppb-btn.sppb-btn-default:focus {
    background: #fff;
    color: #0084d6;
}

@media (max-width: 767px) {
    .product-cta { padding: 30px 25px !important; }
    .product-cta .sppb-row>div.sppb-text-right { padding-top: 20px !important; }
  	.product-cta .sppb-cta-text, .product-cta .sppb-cta-title{ text-align: center; }
}



/*faq*/

.faq-list .sppb-panel-heading {
    padding: 12px 20px !important;
    border-radius: 0 !important;
}


.faq-list .sppb-panel-body {
    padding: 20px !important;
    border: 1px solid #f0f2f5 !important;
    border-top: none !important;
}

.faq-list .sppb-panel-heading.active {
    background: #fd8f21;
}

.faq-list .sppb-panel-heading.active span.sppb-toggle-direction {
    color: #fff;
}

.faq-list .sppb-panel-heading.active span.sppb-panel-title {
    color: #fff;
}

.faq-list span.sppb-panel-title {
    display: inline-block;
    width: calc(100% - 40px);
}

.faq-list span.sppb-toggle-direction {
    vertical-align: top;
}

/*end of faq*/



/*news*/

.news-article .sppb-column-addons {
    border-bottom: 2px solid #eee;
    transition: 0.5s;
    margin-bottom: 30px;
}

.news-article .sppb-addon-single-image-container {
    height: 200px;
    width: 100%;
    overflow: hidden;
}

.news-article .sppb-addon-single-image-container img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: 0.5s;
}

.news-article .sppb-column-addons:hover {
    border-bottom-color: #0084d6;
}

.modal-inner-block { font-size: 15px !important; line-height: 1.6; }

.modal-inner-block h1,
.modal-inner-block h2,
.modal-inner-block h3,
.modal-inner-block h4 {
    font-size: 16px;
    font-weight: 600;
}

.white-popup-block {
    background-image: url(/images/1_OneDesk/dealer/dealer-bg-001.jpg);
    max-height: 500px;
    overflow: hidden;
    overflow-y: scroll;
}

/*end of news*/



/*series*/

.series-carousel .sppb-carousel-extended-item {
    height: fit-content;
}

.series-carousel .sppb-carousel-extended-content-wrap {
    top: unset;
    background: rgb(238 238 238 / 70%);
    backdrop-filter: blur(3px);
    padding: 12px 20px;
}

.series-carousel .sppb-carousel-extended-heading {
    font-size: 18px;
    margin-bottom: 0;
    color: #1d1c1b;
    line-height: 1.3;
    font-weight: 500;
}

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

/*end of series*/


