.home-slideshow-001 {
    height: calc(100vh);
}

.home-slideshow-001 .sp-slider-outer-stage {
    height: calc(100vh - 180px) !important;
}

.sp-slider .sp-dots {
    left: 48vw;
    transform: rotate(90deg);
    bottom: 50% !important;
}

.sp-slider {
    overflow: visible !important;
}

.sp-dots li.active {
    background: #fff !important;
}

.sp-dots ul li{
    width:10px !important;
    height:10px !important;
  	margin:10px !important;
}

.slide-small-title{
    text-transform:uppercase;
    font-size:24px;
    letter-spacing:1px;
    margin-bottom:30px;
    font-weight:400;
}

.slide-title{
    font-weight:700;
    font-size:60px;
    margin-bottom:30px;
}

.slide-text p{
    margin-bottom:30px;
    font-size: 18px;
}

@media (max-width:1200px){
    .home-slideshow-001 {
        height: calc(80vh);
    }
    .home-slideshow-001 .sp-slider-outer-stage {
        height: calc(80vh - 180px) !important;
    }
}

@media (max-width:991px){
    .home-slideshow-001 {
        height: calc(70vh);
    }
    .home-slideshow-001 .sp-slider-outer-stage {
        height: calc(70vh - 180px) !important;
    }
}

@media (max-width:767px){
    .home-slideshow-001 .sp-slider-outer-stage .sppb-row .sppb-row {
        display: flex;
        flex-direction:column-reverse;
    }
    
    .home-slideshow-001 .sp-slider-outer-stage .sppb-row .sppb-row .sppb-col-6{
        max-width:100%;
    }
    .slide-img-001 img{
        width:300px !important;
        margin-bottom:15px;
    }
    .home-slideshow-001 {
        height:800px;
    }
    .home-slideshow-001 .sp-slider-outer-stage {
        height: 700px !important;
    }
}

@media (max-width:575px){
    .home-slideshow-001 {
        height:800px;
    }
    .home-slideshow-001 .sp-slider-outer-stage {
        height: 600px !important;
    }
}



/*Home About*/
.small-title-text-001 .sppb-addon-title {
    text-transform:uppercase;
    font-size:24px;
    letter-spacing:1px;
    margin-bottom:30px !important;
    font-weight:400;
}

.title-number-001:before{
    content:'01';
    position:absolute;
    left:-75px;
    font-size:24px;
    top:0;
    font-family:'Gantari', sans-serif;
    line-height:1.2;
    color:#f40000;
}
.title-number-001:after{
    content:'';
    position:absolute;
    left:-60px;
    top:75px;
    background:#999999;
    width:1px;
    height:200px;
}


.title-text-001 .sppb-addon-title{
    font-weight:300;
    font-size:60px;
    margin-bottom:30px;
}

.title-text-001 p{
    margin-bottom:30px;
}

.title-text-001 .sppb-addon-title strong{
    font-weight:700;
    color:#f40000;
}

.img-style-001 img {
    border-radius: 30px !important;
    margin-top: 30px;
}

@media (max-width:767px){
    .img-style-001 img {
        margin-top: 20px;
    }
}
@media (max-width:575px){
    .title-text-001 p{
        margin-bottom:15px;
    }
}




/*Home Product*/
.title-number-002:before{
    content:'02';
    position:absolute;
    left:-75px;
    font-size:24px;
    top:0;
    font-family:'Gantari', sans-serif;
    line-height:1.2;
    color:#f40000;
}

.title-number-002:after{
    content:'';
    position:absolute;
    left:-60px;
    top:75px;
    background:#999999;
    width:1px;
    height:200px;
}

.category-slide-001 .reset-button {
    display: none;
}

.category-slide-001 .hikashop_category_image {
    height: 100% !important;
}

.hikashop_carousel_item.hikashop_subcontainer{
    background: #eee !important;
    border-radius: 30px !important;
}

.hikashop_category_name {
    background: #0e0e0e;
    padding: 30px;
    border-radius: 0 0 30px 30px;
    transition:0.5s;
}

.hikashop_carousel_item.hikashop_subcontainer:hover .hikashop_category_name{
    background: #e50100;
}

.hikashop_category_image{
    padding:50px 50px 20px 50px;
    transition:0.5s;
}

.hikashop_carousel_item.hikashop_subcontainer:hover .hikashop_category_image{
    scale:1.05;
}

.hikashop_carousel .swiper-button-next:after, .hikashop_carousel .swiper-button-prev:after{
    font-size:32px;
    font-weight:700;
}

.hikashop_carousel .swiper-button-next, .hikashop_carousel .swiper-button-prev{
    background: transparent !important;
}

.hikashop_category_name a{
    font-size:28px;
    font-weight:700;
    color:#fff;
}

@media (min-width:1400px){
    .hikashop_carousel .swiper-button-prev{
        left: -80px !important;
    }
}


@media (min-width:991px){
    .category-slide-001 {
        margin-right: -300px;
    }
    .hikashop_carousel_item.hikashop_subcontainer{
        margin-right: 30px !important;
    }
}

@media (min-width:1200px){
    .category-slide-001 {
        margin-right: -400px;
    }
}

@media (min-width:1600px){
    .category-slide-001 {
        margin-right: -600px;
    }
}

@media (min-width:2000px){
    .category-slide-001 {
        margin-right: -800px;
    }
}

@media (min-width:991px) and (max-width:1200px) {
    span.hikashop_category_name {
        height: 150px;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
}

/*Home Brand*/
.home-brand-box-001 {
    background: rgb(255 255 255 / 85%);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    padding: 75px 75px 75px 120px;
}

.title-number-003:before{
    content:'03';
    position:absolute;
    left:-75px;
    font-size:24px;
    top:0;
    font-family:'Gantari', sans-serif;
    line-height:1.2;
    color:#f40000;
}

.title-number-003:after{
    content:'';
    position:absolute;
    left:-60px;
    top:75px;
    background:#999999;
    width:1px;
    height:200px;
}

.title-number-004:before{
    content:'04';
    position:absolute;
    left:-75px;
    font-size:24px;
    top:0;
    font-family:'Gantari', sans-serif;
    line-height:1.2;
    color:#f40000;
}

.title-number-004:after{
    content:'';
    position:absolute;
    left:-60px;
    top:75px;
    background:#999999;
    width:1px;
    height:200px;
}




/*Home CTA*/

.home-cta-001{
    position:relative;
}
.home-cta-001:before {
    content:'';
    position: absolute;
    top:0;
    bottom:0;
    background:#fff;
    width:70%;
    height:100%;
}

.home-cta-box-001 {
    border-radius: 30px;
}

.home-cta-box-001 {
    padding: 75px !important;
}

.home-cta-box-001 p, .home-cta-box-001 a{
    margin-bottom:10px;
    color:#fff;
}

.home-cta-box-001 .sppb-addon-title {
    color:#fff;
    font-size:60px;
    font-weight:300;
    margin-bottom: 30px;
}
.home-cta-box-001 .sppb-addon-title strong{
    font-weight:700;
}



@media (max-width:1440px){
    .title-number-001:before{
        left:-50px;
    }
    
    .title-number-001:after{
        left:-35px;
    }
    
    .title-number-002:before{
        left:-50px;
    }
    
    .title-number-002:after{
        left:-35px;
    }

    .title-number-003:before{
        left:-50px;
    }
    
    .title-number-003:after{
        left:-35px;
    }

    .title-number-004:before{
        left:-50px;
    }
    
    .title-number-004:after{
        left:-35px;
    }
}

@media (max-width:1200px){
    .title-number-001:before{
        left:-30px;
    }
    
    .title-number-001:after{
        left:-15px;
        height: 150px;
        top:60px;
    }
    
    .small-title-text-001 .sppb-addon-title{
        padding-left:30px !important;
        font-size:20px;
    }

    .title-text-001 .sppb-addon-title{
        padding-left:30px !important;
        font-size:42px;
    }
    .contact-text-001.title-text-001 .sppb-addon-title{
        padding-left:0px !important;
    }
    .contact-text-001.small-title-text-001 .sppb-addon-title{
        padding-left:0px !important;
    }
    .home-brand-box-001 .title-text-001 p{
        padding-left:30px !important;
    }
  
    .home-about-001 .sppb-btn-primary {
        margin-left: 30px;
    }
  
  	.home-brand-box-001 .sppb-btn-default{
        margin-left:30px;
    }
    
    .title-number-002:before{
        left:-30px;
    }
    
    .title-number-002:after{
        left:-15px;
        height: 150px;
        top:60px;
    }

    .title-number-003:before{
        left:-30px;
    }
    
    .title-number-003:after{
        left:-15px;
        height: 150px;
        top:60px;
    }
    .home-brand-box-001{
        padding: 75px 75px 75px 90px;
    }
    .home-cta-box-001 .sppb-addon-title{
        font-size:42px;
    }
    .slide-title{
        font-size:42px;
    }
    .slide-small-title{
        font-size:20px;
    }
    .hikashop_category_name a{
        font-size:24px;
    }

    .title-number-004:before{
        left:-30px;
    }
    
    .title-number-004:after{
        left:-15px;
        height: 150px;
        top:60px;
    }
}

@media (max-width:991px){
    .home-cta-box-001 p{
        margin-bottom:30px;
    }
    .home-cta-box-001{
        padding:50px !important;
    }
    .home-brand-box-001{
        padding: 50px 50px 50px 75px;
    }
    .slide-text p{
        font-size:14px;
    }
    .home-cta-box-001 .sppb-addon-title{
        font-size:36px;
    }
    .slide-title{
        font-size:36px;
    }
    .slide-small-title{
        font-size:16px;
    }
    
    .small-title-text-001 .sppb-addon-title{
        font-size:16px;
    }

    .title-text-001 .sppb-addon-title{
        font-size:36px;
    }
    .title-number-002:after{
        height: 80px;
    }

}

@media (max-width:767px){
    .sp-slider-outer-stage .sp-slider-content-align-left{
        text-align:center !important;
    }
    .slide-text{
        text-align:center !important;
        margin:auto;
    }
    .slide-title{
        text-align:center !important;
    }
    .slide-small-title{
        margin:auto;
        margin-bottom:30px;
    }
    .slide-button{
        margin:0 !important;
    }
    .home-product-001 .sppb-btn-primary{
        margin-left:30px;
    }
    .title-number-002:after{
        height: 120px;
    }
    .hikashop_category_name a{
        font-size:20px;
    }
}

@media (max-width:575px){
    .slide-text p{
        margin-bottom:15px;
    }
    .home-cta-box-001 .sppb-addon-title{
        font-size:28px;
        margin-bottom:15px;
    }
    .slide-title{
        font-size:28px;
        margin-bottom:15px;
    }
    .slide-small-title{
        font-size:16px;
        margin-bottom:15px;
    }
    .title-text-001 .sppb-addon-title{
        font-size:28px;
        padding-left:50px !important;
        margin-bottom:15px;
    }
    .small-title-text-001 .sppb-addon-title{
        padding-left:50px !important;
        margin-bottom:15px !important;
    }
    .home-brand-box-001 .title-text-001 p{
        padding-left:50px !important;
    }
    
    .title-number-001:before{
        left:0px;
        font-size: 16px;
    }
    .title-number-001:after{
        left:10px;
        height: 150px;
        top:40px;
    }
    .title-number-002:before{
        left:0px;
        font-size: 16px;
    }
    
    .title-number-002:after{
        left:10px;
        height: 100px;
        top:40px;
    }

    .title-number-003:before{
        left:0px;
        font-size: 16px;
    }
    
    .title-number-003:after{
        left:10px;
        height: 150px;
        top:40px;
    }
    .home-about-001 .sppb-btn-primary {
        margin-left: 50px;
    }
  
  	.home-brand-box-001 .sppb-btn-default{
        margin-left:50px;
    }
    .home-product-001 .sppb-btn-primary{
        margin-left:50px;
    }
    .hikashop_category_name{
        padding:15px 15px;
    }
    .hikashop_category_name a{
        font-size:18px;
    }

    .home-brand-box-001{
        padding: 30px 30px 30px 40px;
    }
    .home-cta-box-001{
        padding:30px !important;
    }

    .title-number-004:before{
        left:0px;
        font-size: 16px;
    }
    
    .title-number-004:after{
        left:10px;
        height: 150px;
        top:40px;
    }
}