.front-page-top-carousel .owl-stage, .homepage-product-slider .owl-stage{
    display: flex;
}

button.shopnowbtn {
    font-size: 1rem;
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    padding: 6px 18px;
    border: 1px solid black;
    color: black;
    background: #ffffffa8;
    font-weight: bold;
    transition: background .2s ease-in-out;
    white-space: nowrap;
}

.sbi-user-info, .sbi-theme:not(.sbi-default_theme) .sbi-divider {
    display: none !important;
}

.insta-title {
    font-size: 24px;
    font-weight: bold;
}

.insta-title span{
    display: block;
    padding-bottom: 6px;
    padding-right: 3px;
}

.instagram-feed-inner-pages {
    display: none;
}

.redirect-to-new-action a {
    border: 1px solid black;
    text-align: center;
    margin: 0 auto;
    display: block;
    background: #fff;
    width: fit-content;
    color: #000;
    padding: 8px 18px;
    font-weight: 600;
    margin-bottom: 3rem;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.redirect-to-new-action a:hover {
    background: black;
    color: white;
}

.sbi-header.sbi-header-type-text {
    text-align: center;
    margin-top: 2rem;
    font-size: 26px;
    font-weight: bold;
}

button.shopnowbtn:hover {
    background: white;
}

.front-page-top-carousel {
    overflow: hidden;
}

.front-page-top-carousel img, .mobile-front-page-top-carousel img{
    object-fit: contain;
    max-width: 100%;
}

.mobile-front-page-top-carousel {
    position: relative;
}



@media (max-width: 768px) {
    .front-page-top-carousel img{
        object-fit: cover;
        max-width: 100%;
        height: 60vh;
    }
}

.front-page-top-carousel .owl-nav {
    display: none;
}

.homepage-image-categories img {
    max-width: 100%;
    object-fit: contain;
    transition: transform .2s ease-in-out;
}

.homepage-image-categories img:hover {
    transform: scale(1.2);
}



.homepage-image-categories .cat-image {
    position: relative;
    padding-top: 150%;
}

.homepage-image-categories .cat-image img{
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.homepage-product-slider{
    overflow: hidden;
}

.homepage-product-slider .big-title {
    font-size: 1.5rem;
    font-weight: bold;
}

.owl-carousel.hp-products-carousel img{
        object-fit: contain;
         height: auto;
    transition: transform .2s ease-in-out;
}

.owl-carousel.hp-products-carousel img:hover{
    transform: scale(1.15);
}

.hp-products-carousel .prod-img {
    overflow: hidden;
}

@media (max-width: 768px) {
    .hp-products-carousel .prod-img {
        margin: 0 50px;
    }
}



.homepage-two-images-cats .cat-image{
    position: relative;
    padding-top: 150%;
    overflow: hidden;
}
.homepage-two-images-cats .cat-image img{
    position: absolute;
    inset: 0;
    object-fit: cover;
    height:100%;
    width: 100%;
    transition: transform .2s ease-in-out;
}

.homepage-two-images-cats .cat-image img:hover{
    transform: scale(1.2)
}









.banner {
    background: #d8c7c7;
    padding: 20px 0
}

.banner .photo1 img, .banner .photo2 img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.banner img.img-banner-photo2 {
    margin-left: -40px;
    margin-top: 40px
}

p.frontpage-text {
    bottom: 20px;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    position: absolute;
    text-align: justify;
    -moz-text-align-last: left
}

p.frontpage-text:before {
    bottom: 50px;
    left: 135px
}

p.frontpage-text:after, p.frontpage-text:before {
    background: #c2b481;
    content: "";
    height: 50px;
    position: absolute;
    transform: rotate(40deg);
    width: 1px
}

p.frontpage-text:after {
    bottom: -50px;
    left: 50px
}

p.frontpage-text {
    left: 55%
}

.frontpage {
    bottom: 0;
    position: absolute;
    right: 15%
}

.frontpage ul {
    display: inline-flex
}

.frontpage span.icon-facebook-with-circle {
    margin-right: 10px
}

.frontpage span.icon-facebook-with-circle, .frontpage span.icon-instagram-with-circle {
    background-color: #fff;
    border-radius: 50%;
    font-size: 35px
}

.video-spot {
    background: #fff;
    position: relative
}

.video-spot:before {
    background: #fff;
    content: "";
    opacity: .5;
    position: absolute;
    z-index: 2
}

.video-spot img.photo_instead_video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

img.img-responsive {
    bottom: 4.5rem;
    float: right;
    position: absolute;
    right: 11rem;
    z-index: 888
}

.video-circle-text {
    bottom: 7rem;
    color: #fff;
    position: absolute;
    right: 12.5rem;
    width: 100px;
    z-index: 8
}

.video-circle-text h1 {
    font-size: 16px;
    font-weight: 600;
    line-height: 21.79px;
    text-align: center;
    text-transform: lowercase
}

.small-menu {
    height: 530px;
    position: relative;
    width: 100%
}

img.img-fast-menu {
    height: auto;
    width: 270px
}

.fast-menu {
    background: #d8c7c7;
    height: 55%;
    position: absolute;
    width: 100%
}

.spanclass1 {
    left: 60px;
    top: 60px
}

.spanclass1, .spanclass2 {
    font-size: 20px;
    font-weight: 600;
    position: absolute
}

.spanclass2 {
    bottom: -30px
}

.spanclass3 {
    font-size: 20px;
    font-weight: 600;
    position: absolute;
    right: 60px;
    top: 65px
}

.white-box {
    position: relative;
    text-align: center
}

.circle-text {
    left: 50%;
    position: absolute;
    top: 115px;
    transform: translate(-50%, -50%)
}

.circle-text h1 {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 21.79px;
    margin-bottom: 10px;
    text-transform: inherit
}

.circle-text h2 {
    color: #d8c7c7;
    font-size: 13px;
    font-weight: 600;
    line-height: 17.71px;
    text-transform: lowercase
}

.first_last {
    margin-bottom: -3rem;
    margin-top: 6rem
}

.the_middle {
    margin-top: -10rem
}

.first-banners {
    background: #fff;
    padding: 60px 0
}

.first-banners .front-banner {
    position: relative
}

.first-banners .front-banner .front-banner-content {
    bottom: 0;
    left: 0;
    padding: 32px 30px;
    position: absolute;
    transition: all .5s ease !important
}

.first-banners .front-banner .front-banner-content .title {
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase
}

.front-banner img {
    transition: all .5s ease !important
}

.front-banner:hover .front-banner-content {
    color: #000;
    transform: translateY(-35%) !important
}

.front-banner:hover .front-banner-content .title {
    color: #000
}

.front-banner:hover img {
    opacity: .3
}

.shop-category {
    padding: 60px 0;
    position: relative
}

.shop-category.new-arrivals {
    overflow: hidden;
    padding-top: 0
}

.front-category {
    position: relative;
    top: 7%
}

.front-category .category-title {
    color: #000;
    float: left;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 28px;
    padding: 14px 0 30px;
    position: relative;
    text-transform: uppercase
}

.shop-category.new-arrivals .front-category:before {
    background: #e8dddd;
    content: "";
    height: 1px;
    left: 150px;
    position: absolute;
    top: 65px;
    width: 1500px
}

.shop-category.last .front-category:before {
    background: #e8dddd;
    content: "";
    height: 1px;
    position: absolute;
    right: 220px;
    top: 65px;
    width: 1400px
}

.front-category .btn-lines {
    font-size: 14px;
    font-weight: 300;
    min-width: 160px;
    position: absolute;
    right: 145px
}

.front-category ul.products.columns-3 {
    margin-top: 50px
}

.new-title {
    color: #000;
    float: left;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 27px;
    margin-left: 90px;
    padding: 14px 0 30px;
    position: relative;
    text-transform: uppercase
}

.new-arrivals .btn-lines {
    right: 30px
}

.front-category .woocommerce ul.products li.product .price {
    margin-right: 55px
}
