
.intro-banner img{
    min-height:80rem;
    object-fit:cover
}
.intro-banner .banner-content{
    position:absolute;
    top:39.6%;
    right:-0.7%
}
.intro-banner .banner-subtitle{
    opacity:0.7;
    margin-bottom:1.3rem
}
.intro-banner .banner-title{
    font-size:3.75em;
    margin-left:-0.3rem
}
.intro-banner .banner-title span{
    line-height:1.2
}
.intro-banner .title-underline>span:first-child:after{
    bottom:0;
    left:5px;
    max-width:10rem;
    border-color:#777
}
.intro-banner p{
    max-width:48rem;
    margin-bottom:5.1rem
}
.intro-banner .banner-price{
    position:absolute;
    bottom:-1.2rem;
    display:inline;
    font-size:1.5em;
    color:#fff
}
.intro-banner .banner-price .price{
    position:relative;
    font-size:2em
}
.intro-banner .banner-price span{
    font-size:0.375em
}
.intro-banner.intro2 .banner-content{
    left:4.7%;
    top:38.5%
}
.intro-banner.intro2 p{
    font-size:1.125em;
    opacity:1
}
.banner1 .banner-title{
    font-size:1.562em
}
.banner1 .banner-title .text-big{
    font-size:1.4em
}
.banner1 p{
    font-size:1.125em;
    white-space:nowrap
}
.banner2 img{
    min-height:40rem;
    object-fit:cover
}
.banner2 .banner-title{
    font-size:3.125em
}
.banner2 p{
    font-size:1.125em;
    opacity:0.5
}
.collect-section .products{
    padding:0 6rem
}
.collect-section .collection-img img{
    object-fit:cover;
    width:100%
}

.testimonial-section{
    padding:9rem 0 5.5rem
}
.testimonial-section .testimonial-info cite{
    font-size:1.125em
}
.testimonial-section .testimonial-info span{
    font-size:0.889em
}
.gallery-section img{
    height:100%
}
@media (max-width:991px){
    .intro1 img{
        object-position:70%
    }
    .intro2 img{
        object-position:30%
    }
}
@media (max-width:479px){
    .intro1 .banner-content{
        left:4.7%
    }
    .collect-section .products{
        padding:0
    }
}


.dnone{ display: none; }