body{

    opacity: 0;

    transition: all 0.45s ease 0s;

    -webkit-transition: all 0.45s ease 0s;

    -moz-transition: all 0.45s ease 0s;

    -o-transition: all 0.45s ease 0s;

}




body.thepage {

    opacity: 1;

    transition: all 0.45s ease 0s;

    -webkit-transition: all 0.45s ease 0s;

    -moz-transition: all 0.45s ease 0s;

    -o-transition: all 0.45s ease 0s;

}

.topmenu {
    order: 2;
}

div#_desktop_logo {
    order: 1;
}

.header-top-right {
    order: 3;
}




section.side-sale-products.left-block, section.side-best-sellers-products.left-block {

    padding: 1.563rem 1.25rem;

    margin-bottom: 1.563rem;

    background: #f1f1f1;

}



#left-column .h6 {

	font-size: 1.1rem;

	font-weight: 500;

	margin-bottom: 1.563rem;

}



#search_filters_brands {

    background: #f1f1f1;

    margin: 0;

    padding: 1.563rem 0;

}



.product-comments-wrapper {

    padding: 30px;

    background: #f1f1f1;

}

.right-custom-bottom {
        margin: 33px 0;
    }

#search_filters_brands .product-contents {

    text-align: center;

}

.subbannercms .right-video-center {
        width: 100% !important;
    }

.video-inner::after {
    position: absolute;
    content: "";
    background: none !important;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    width: 100%;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.815, 1.650, 0.400, 0.680);
    -moz-transition: -moz-transform 0.3s cubic-bezier(0.815, 1.650, 0.400, 0.680);
    -o-transition: -o-transform 0.3s cubic-bezier(0.815, 1.650, 0.400, 0.680);
    transition: transform 0.3s cubic-bezier(0.815, 1.650, 0.400, 0.680);
}

.video-inner {
    overflow: hidden;
    position: unset!important;
    margin: 0 15px;
} 


.displaynav, .displaynav1, .displaynav2 {

    display: flex;

    align-items: center;

    gap: 10px;

}



span.cart-products-count {

    margin-top: -5px;

    display: block;

}



#_desktop_cart .header {

    display: flex;

    cursor: pointer;

}



#_desktop_cart .shopping-cart-title {

    text-transform: uppercase;

}



@media (min-width: 768px) { 

    #header .cart-preview .header>i {

        font-size: 0;

        float: none;

        background: url(../img-dist/shopping-cart.png) no-repeat scroll center 4px;

        height: 35px;

        width: 30px;

        margin: 0 10px 0 0;

        float: left;

    }

}



@media (max-width: 768px) { 

   #header .header-nav .blockcart .header {

       margin-top: 0;

   }

   

   #header .header-nav .user-info .account {

        margin-left: 0;

        padding: .75rem;

        height: 3rem;

        display: block;

    }

}



@media (min-width: 768px) {

    #header .header-top.fixed,  #index #header .header-top.fixed {

        position: fixed;

        top: 0;

        left: 0;

        padding: 0.625rem 0;

        right: 0;

        z-index: 99;

        background: #000;

        transition: all 0.45s ease 0s;

        -webkit-transition: all 0.45s ease 0s;

        -moz-transition: all 0.45s ease 0s;

        -o-transition: all 0.45s ease 0s;

    }

}



#header .cart-drop-contents .cart-summary,

.cart-wishlist-action {

    float: left;

    width: 100%;

    margin-top: 15px;

    border-top: 1px solid rgba(0, 0, 0, .125);

    padding-top: 15px;

}



#header .cart-drop-contents .product-image,

#header .cart-drop-contents .product-info,

#header .cart-drop-contents .product-remove,

#header .cart-drop-contents .product-price {

	float: left;

}

#header .cart-drop-contents .product-price {width: 100%; font-weight: bold; margin: 5px 0;}



#header .cart-drop-contents .product-remove a, #header .cart-drop-contents .product-remove i {

	color: #000;

	width: 20px;

	height:20px;

	display: block;

}



.cart-drop-contents .cart-wishlist-item span {

    word-break: break-word;

	    white-space: normal;

}



#header .cart-drop-contents  .product-contents {

    float: left;

    width: 65%;

    padding: 0 15px;

}



#header .cart-drop-contents  .cart-total {

    font-weight: bold;

    margin: 10px 0;

    padding: 10px 0;

    border-top: 1px solid rgba(0, 0, 0, .125);



}

#header .cart-drop-contents  .box-content .label{ text-align: left; width: 50%; float:left; display:block}

#header .cart-drop-contents  .box-content .value{  text-align: right; width:50%; float:left; display:block}



#header .cart-drop-contents  .box-content {

    float: left;

    width: 100%;

    clear: both;

}

 

#header .cart-drop-contents  .product-contents .customizations {

    float: left;

    padding: 0;

    width: 100%;

	font-size: 13px;

}



#header .cart-drop-contents .product-image {

    float: left;

    width: 25%;

    clear: both;

}



#header .cart-drop-contents .product-image img {

    width: 100%;

}



#header .cart-drop-contents {

    position: absolute;

    right: 0;

    left: auto;

    top: 100%;

    width: 350px;

    z-index: 99;

    text-align: left;

    background: #fff;

    border: 1px solid rgba(0, 0, 0, .125);

    color: #232323;

}



.cart-block {

    display: flex;

    gap: 10px;

    flex-direction: column;

}



.slick-slide > div {

    padding-left: 15px;

    padding-right: 15px;

}



#block-newsletter-label-displayFooterBefore {

    font-size: 1.25rem;

}



.email-subscription__content__inputs.inline-items {

    display: flex;

    gap: 10px;

}



.email-subscription__content__left p {

    color: #fff;

}



span.brand-image {

    opacity: 0.5;

}



#contact-infos {

    line-height: 26px;

}



#index #content-wrapper {

    padding: 0;

}



.slick-arrow {

    position: absolute;

    top: 35%;

    padding: 0;

    height: 30px;

    width: 50px;

    font-size: 0;

    border: none;

    z-index: 9;

    opacity: 0;

    -webkit-opacity: 0;

    -moz-opacity: 0;

    -o-opacity: 0;

    transition: all 2s ease 0s;

    -webkit-transition: all 2s ease 0s;

    -moz-transition: all 2s ease 0s;

    -o-transition: all 2s ease 0s;

}



.products:hover .slick-arrow {

    opacity: 1;

    -webkit-opacity: 1;

    -moz-opacity: 1;

    -o-opacity: 1;

    transition: all 2s ease 0s;

    -webkit-transition: all 2s ease 0s;

    -moz-transition: all 2s ease 0s;

    -o-transition: all 2s ease 0s;

}



.slick-arrow.slick-prev {

    background: url(../img-dist/left-border.png) no-repeat scroll center center;

    left: -50px;

    transition: all 300ms ease 0s;

    -webkit-transition: all 300ms ease 0s;

    -moz-transition: all 300ms ease 0s;

    -ms-transition: all 300ms ease 0s;

    -o-transition: all 300ms ease 0s;

}



.slick-arrow.slick-prev:hover,

.slick-arrow.slick-prev:focus,

.slick-arrow.slick-prev:active {

    background-image: url(../img-dist/left-border-h.png);

    transition: all 300ms ease 0s;

    -webkit-transition: all 300ms ease 0s;

    -moz-transition: all 300ms ease 0s;

    -ms-transition: all 300ms ease 0s;

    -o-transition: all 300ms ease 0s;

}



.slick-arrow.slick-prev::after {

    background: url(../img-dist/left.png) no-repeat scroll 25px 9px;

    bottom: 0;

    content: "";

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    transition: all 300ms ease 0s;

    -webkit-transition: all 300ms ease 0s;

    -moz-transition: all 300ms ease 0s;

    -ms-transition: all 300ms ease 0s;

    -o-transition: all 300ms ease 0s;

}



.slick-arrow.slick-prev:hover::after {

    background: url(../img-dist/left-h.png) no-repeat scroll 20px 9px;

}



.slick-arrow.slick-next {

    background: url(../img-dist/right-border.png) no-repeat scroll center center;

    right: -50px;

    transition: all 300ms ease 0s;

    -webkit-transition: all 300ms ease 0s;

    -moz-transition: all 300ms ease 0s;

    -ms-transition: all 300ms ease 0s;

    -o-transition: all 300ms ease 0s;

}



.slick-arrow.slick-next:hover,

.slick-arrow.slick-next:focus,

.slick-arrow.slick-next:active {

    background-image: url(../img-dist/right-border-h.png);

    transition: all 300ms ease 0s;

    -webkit-transition: all 300ms ease 0s;

    -moz-transition: all 300ms ease 0s;

    -ms-transition: all 300ms ease 0s;

    -o-transition: all 300ms ease 0s;

}



.slick-arrow.slick-next::after {

    background: url(../img-dist/right.png) no-repeat scroll 4px 9px;

    bottom: 0;

    content: "";

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    transition: all 300ms ease 0s;

    -webkit-transition: all 300ms ease 0s;

    -moz-transition: all 300ms ease 0s;

    -ms-transition: all 300ms ease 0s;

    -o-transition: all 300ms ease 0s;

}



.slick-arrow.slick-next:hover::after {

    background: url(../img-dist/right-h.png) no-repeat scroll 10px 9px;

}



.slick-arrow .material-icons {

    margin: 0;

    padding: 0;

    font-size: 0;

    color: #fff;

}



.slick-arrow:hover .material-icons {

    color: #000;

}





@media (max-width:1450px) {

    .slick-arrow.slick-prev { 

        left: 0;

        opacity: 1;

    }

    .slick-arrow.slick-next { 

        right: 0;

        opacity: 1;

    }

}



.slick-dots li {

    position: relative;

    display: inline-block;

    margin: 0 5px;

}



.slick-dots li button {

    border: 2px solid #c1a38b;

    height: 11px;

    width: 11px;

    font-size: 0;

    padding: 0;

    cursor: pointer;

    transition: all 0.45s ease 0s;

    -webkit-transition: all 0.45s ease 0s;

    -moz-transition: all 0.45s ease 0s;

    -o-transition: all 0.45s ease 0s;

}



.slick-dots li.slick-active button,

.slick-dots li:hover button {

    background: #c1a38b;

    border-color: #c1a38b;

    transition: all 0.45s ease 0s;

    -webkit-transition: all 0.45s ease 0s;

    -moz-transition: all 0.45s ease 0s;

    -o-transition: all 0.45s ease 0s;

}





.product-miniature .add-to-cart:hover {

    color: #c1a38b;

    background-color: transparent;

}



.product-miniature .add-to-cart {

    padding: 0;

    margin: 5px 0;

    background-color: transparent;

    color: #000;

    border: none;

    font-size: .825rem;

    font-weight: 400;

}



.product-miniature .product-miniature__quickview_button .material-icons {

    margin-right: 0;

    font-size: 1.1rem;

}



.product-miniature .product-miniature__quickview_button {

    font-size: 0;

    gap: 0;

}



.product-miniature  .thumbnail-container .product-thumbnail .second-img {

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    opacity: 0;

    transform: scaleX(0.0);

    transition: all 0.45s ease 0s;

}

.product-miniature:hover  .thumbnail-container .product-thumbnail .second-img {

	opacity: 1;

    transform: scaleX(1.0);

    transition: all 0.45s ease 0s;

}



#customhtmlcms-block,

#servicecms-block,

#testimonialscms-block,

#homecms-block,

.sale-products, #search_filters_brands,

.tabs {

    clear: both;

}



@media (min-width:768px) {

    #header .cart-preview .header-block__icon {

        font-size: 0;

        background: url(../img-dist/shopping-cart.png) no-repeat scroll center 4px;

        height: 35px;

        width: 30px;

        margin: 0 10px 0 0;

        float: left;

    }

    #header .cart-preview:hover .header-block__icon {

        background-position: center -102px;

    }

}





.wishlist-button-add i {

    font-size: 18px;

}



.product-miniature:hover .wishlist-button-add {

    opacity: 1;

    transition: .25s ease-out;

    transform: scale(1);

}



.products article .wishlist-button-add {

    position: absolute;

    top: .335rem;

    right: .635rem;

    z-index: 10;

    height: 2rem;

    min-width: 2rem;

    width: 2rem;

    background-color: transparent;

    box-shadow: none;

    transform: scale(0);

}



.displaynav1 {

    display: flex;

    align-items: center;

}



.tabs .tab-content .products-section-title{

    display: none;

}



.products-section-title {

    color: var(--bs-gray-800);

    font-size: 1.5rem;

    font-weight: 600;

    margin: 2.5rem 0;

    letter-spacing: 1.44px;

    text-align: center;

    text-transform: uppercase;

}



#index .tabs .tab-content .mt-3{ 

    margin-top: 1rem !important;

}



#index  .tab-content>.tab-pane {

	height:0;

	visibility: hidden;

	padding:0;

	margin:0;

	    opacity: 0;

    transition: all 0.45s ease 0s;

    -webkit-transition: all 0.45s ease 0s;

    -moz-transition: all 0.45s ease 0s;

    -o-transition: all 0.45s ease 0s;

}



#index .tab-content>.active {

	height: auto;

	visibility: visible;

	    opacity: 1;

    transition: all 0.45s ease 0s;

    -webkit-transition: all 0.45s ease 0s;

    -moz-transition: all 0.45s ease 0s;

    -o-transition: all 0.45s ease 0s;

}



#index .tabs #tab-content { 

    margin-top: 40px; 

    background: #f1f1f1;

    padding: 15px;

}



#index .tabs .tab-titles li.active, 

#index .tabs .tab-titles li:hover{

    background: #c1a38b;

    border-color: #c1a38b;
    
    border:1px solid #000;

}



#index .tabs {

    margin-top: 0;

    padding: 0;

    text-align: center;

    background-color: transparent;

}



#index .tabs .tab-titles li{

    background: transparent;

    border:1px solid #000;

    font-size: 14px;

    font-weight: 700;

    cursor: pointer;

    display: inline-block;

    text-align: center;

    text-transform: uppercase;

    padding: 10px 20px;

}



@media (max-width:768px) {

    #index .tabs .tab-titles li{ 

        width: 100%;

        margin-bottom: 10px;

    }

}



#index .tabs .tab-titles li.active {

    color: #fff;

}



#index .tabs .tab-titles li.active,

#index .tabs .tab-titles li:hover {

    border: 1px solid #000000fa;

    background: #c1a38b;

    color: #fff;

}



#index .tab-titles .tab-titles li {

    display: inline-block;

    padding: 10px;

    cursor: pointer;

}



#index .product-miniature .quantity-button {

    display: none;

}



#menubannercms-block {

    display: none;

}

#menubannercms-block img {

    max-width: 100%;

}



/*service start*/

#servicecms-block {

    background: #f1f1f1;

    padding: 70px 0;

}

.custom-service-block {

    float: left;

    width: 100%;

}

 .service {

    float: left;

    width: 25%;

    position: relative;

    cursor: pointer;

    text-align: center;

}



@media(max-width:768px) {

    .service {

        width: 50%;

    }

}

 .service-title a {

    color: #000;

    font-size: 14px;

    text-transform: uppercase;

    font-weight: 700;

    transition: all 0.45s ease 0s;

    -webkit-transition: all 0.45s ease 0s;

    -moz-transition: all 0.45s ease 0s;

    -o-transition: all 0.45s ease 0s;

}

.service-text {

	color: #b1b1b1;

	font-size: 12px;

	line-height: 18px;

	font-weight: 300;

}

 .service:hover .service-title a {

	transition: all 0.45s ease 0s;

    -webkit-transition: all 0.45s ease 0s;

    -moz-transition: all 0.45s ease 0s;

    -o-transition: all 0.45s ease 0s;

}

 .service:hover .serviceicon {

	transition: all 0.45s ease 0s;

    -webkit-transition: all 0.45s ease 0s;

    -moz-transition: all 0.45s ease 0s;

    -o-transition: all 0.45s ease 0s;

}

.service .icon{

	position: relative;

	border: 1px solid;

	display: inline-block;

	height: 75px;

	width: 75px;

	border-radius: 50%;

	-webkit-border-radius: 50%;

	-moz-border-radius: 50%;

	-o-border-radius: 50%;

}

.service-description {

	text-align: center;

	padding: 10px 45px;

}



@media (max-width: 1200px) {

    .service-description {

        padding: 10px;

    }

}

 .serviceicon {

    transition: all 0.45s ease 0s;

    -webkit-transition: all 0.45s ease 0s;

    -moz-transition: all 0.45s ease 0s;

    -ms-transition: all 0.45s ease 0s;

    -o-transition: all 0.45s ease 0s;

    background: url("../img-dist/services.png") no-repeat scroll center 0;

    height: 35px;

	width: 35px;

	display: inline-block;

	margin: 19px 0;

}



.service .service1-icon {

  	border-color: #249772;

}

.service .service2-icon {

	border-color: #1a548b;

}

.service .service3-icon {

	border-color: #913131;

}

.service .service4-icon {

	border-color: #a121a3;

}



.service1-icon.serviceicon {

   background-position: center 3px;

}

.service2-icon.serviceicon {

    background-position: center -194px;

}

.service3-icon.serviceicon {

    background-position: center -392px;

}

.service4-icon.serviceicon {

    background-position: center -588px;

}



.service-1.service:hover .service-title a{

    color: #249772;

}

.service-2.service:hover .service-title a{

    color: #1a548b;

}

.service-3.service:hover .service-title a{

    color: #913131;

}

.service-4.service:hover .service-title a{

    color: #a121a3;

}



/*service end*/

/*testimonial start*/

#index .testimonialscms-block{

	background: #f5f5f5 url(../img-dist/testimonial.jpg) repeat scroll 0 0;

	margin: 0 !important;

	padding: 48px 0;



}

#testimonial-main {

    float: left;

    width: 100%;

}



#testimonial-block .item {

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 30px;

}



#testimonial-slider-arrows{display: none;}



.slick-dots {

    margin: 0;

    text-align: center;

	bottom: 0;

	left: 0;

    position: absolute;

    width: 100%;

}

.testimonial-contain {

    float: left;

	width: 20%;

}

.testmonial-image{

	display: flex;

    justify-content: center;

}

.testimonial-inner {

    overflow: hidden;

    width: 80%;

    margin: 0 auto;

}

.testmonial-image img {

	width: 130px;

	height: 130px;

	border: 1px solid #c1a38b;

    margin: 0 auto;

}

.testmonial-details {

    float: left;

    width: 80%;

}

#testimonialscms-block .des {

    padding: 35px 10px 35px 50px;

    background: url(../img-dist/quotes.png) no-repeat scroll left 25px

}

.testmonial-icon {

    background: url(../img-dist/quotes.png) no-repeat scroll center center;

    position: static;

    margin: 0 auto;

    height: 50px;

    width: 50px; 

}

.testmonial-author {

	padding: 20px 0 0;

    float: left;

    width: 100%;

    text-align: center;

}

.testmonial-author .user-name {

    font-size: 18px;

    text-transform: uppercase;

    font-weight: 700;

    letter-spacing: 1.08px;

}

.testmonial-author .user-name a{

	color: #c1a38b;

	font-size: 16px;

}

.testmonial-author .user-des {

	color: #000;

	font-size: 13px;

	font-weight: 300;

}

#ndftestimonialscms .des p {

    font-size: 12px;

    line-height: 24px;

    

    color: #000;

}



@media (max-width: 768px) { 

    .testmonial-details, .testimonial-contain {

        width: 100%;   

    }

}



/*testimonial end*/




.block-subbanner-text {
    width: 95%;
    max-width: 1400px;
    margin: 40px auto;
}

.block-subbanner-text>p {
     font-size: 0.8rem;
}

.subbannercms {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      width: 95%;
      max-width: 1400px;
      margin: 40px auto;
    }

    .banner {
      position: relative;
      overflow: hidden;
      border-radius: 12px;
      box-shadow: 0 6px 16px rgba(0,0,0,0.08);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      background: #fff;
    }

    .banner:hover {
      transform: translateY(-6px);
      box-shadow: 0 12px 24px rgba(0,0,0,0.15);
    }

    .banner img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .banner .detailes {
      position: absolute;
      bottom: 10px;
      left: 10px;
      color: #fff;
      z-index: 2;
    }

    .banner .title {
      font-size: 1.2rem;
      font-weight: 600;
      margin-bottom: 5px;
    }

    .banner .description {
      font-size: 0.9rem;
    }

    @media (min-width: 1200px) {
      .banner {
        /*aspect-ratio: 4 / 2.2;*/
        max-height: 400px;
      }

    }

    @media (max-width: 1199px) {
      .subbannercms {
        grid-template-columns: repeat(3, 1fr);
      }
      .banner {
        aspect-ratio: 1 / 1;
        max-height: none;
      }
          .block-subbanner-text>p {
     font-size: 0.6rem;
}
    }

    @media (max-width: 500px) {
      .subbannercms {
        gap: 10px;
      }
          .block-subbanner-text>p {
     font-size: 0.6rem;
}
    }



/* homecms-block start*/


.paralax img {
    width: 100%;
}


.homecms-block {

    position: relative;

    overflow: hidden;

}



.homecms-block .paralax {

    position: absolute;

    top: 0;

    z-index: 9;

    right: 0;

    left: 0;

}



.customhome-block {

    z-index: 99;

    position: relative;

}



.custom-description {

    float: left;

    width: 100%;

    text-align: center;

    padding: 120px 0;

}

.homecms-block .home-title {

    font-size: 18px;

    letter-spacing: 1.18px;	

    color:#fff;

    font-weight: 400;

    text-transform: uppercase;

}

.homecms-block .home-title1{

	color: #ffffff;

	font-size: 48px;

	line-height: 48px;

	font-weight: 400;

	padding: 25px 0;

	text-transform: uppercase;

}

.homecms-block .home-title1 span{color: #c1a38b; font-weight: 700;}

.homecms-block .home-description{

	font-size: 13px;

	line-height: 15px;

	color: #fff;

}

.homecms-block .home-btn{

	margin-top: 45px;

}

.homecms-block .custom-description .home-btn .btn:hover{background: #000;}

@media (max-width:768px) {

    .homecms-block .home-title1 {

         font-size: 22px;

    }

    .home-btn a.btn.btn-primary {

        padding: 8px;

        font-size: 12px;

    }

    .custom-description {

        padding: 30px 0;

    }

}

/* homecms-blocke end*/





/* custom payment */

#paymenticonscms{

	margin: 0; 

	float: right;

	padding: 6px 0;

}

.payment-block {

    text-align: center;

}

.paymenticonscms .payment-block li {

    display: inline-block;

    vertical-align: top;

    margin: 0;

}

.paymenticonscms .payment-block li a{

    color: #fff;

    margin: 0 5px;

    white-space: normal;

	overflow: hidden;

	font-size: 0;

	height: 21px;

	width: 32px;

	display: block;

}

.payment-block ul {

    margin: 0;

    display: inline-block;

	vertical-align: top;

}

.paymenticonscms .payment-block li.visa a{background: url(../img-dist/pay1.png) no-repeat scroll center center;}

.paymenticonscms .payment-block li.discover a{background: url(../img-dist/pay2.png) no-repeat scroll center center;}

.paymenticonscms .payment-block li.express a{background: url(../img-dist/pay3.png) no-repeat scroll center center;}

.paymenticonscms .payment-block li.mastercard a{background: url(../img-dist/pay4.png) no-repeat scroll center center;}

.paymenticonscms .payment-block li.visa1 a{background: url(../img-dist/pay1.png) no-repeat scroll center center;}



/* call us */

#callus-cms {

	position: relative;

    float: right;

    transition: all 0.45s ease 0s;

    -webkit-transition: all 0.45s ease 0s;

    -moz-transition: all 0.45s ease 0s;

    -o-transition: all 0.45s ease 0s;

}

.callus-detail {

        --header-block-spacing-x: 0.75rem;

    --header-block-spacing-y: 0.375rem;

    padding: var(--header-block-spacing-y) var(--header-block-spacing-x) var(--header-block-spacing-y) 40px;

    float: left;

	background: url(../img-dist/contact.png) no-repeat scroll left 3px;

}

.callus-detail:hover {

    background-position: left -103px;

}

.callus-inner {

    color: #fff;

    text-transform: uppercase;

    font-size: 12px;

    line-height: 16px;

    text-align: left;

    font-weight: 400;

}

.callus-detail:hover .callus-inner{color: #c1a38b;}

.callus-detail a {

    color: #b0b1b1;

	font-size: 11px;

	font-weight: 400;

	text-transform: uppercase;

}

.product-miniature .wrapp-swap {

    text-align: center;

}

@media (min-width:992px) {

	.product-miniature .wrapp-swap {

        overflow: hidden;

        height: 1.2rem;

        width: 100%;

        margin-top: 5px;

        text-align: center;

	}

	.product-miniature:hover .swap-elements {

        -webkit-transform: translateY(-25px);

        -moz-transform: translateY(-25px);

        -ms-transform: translateY(-25px);

        -o-transform: translateY(-25px);

        transform: translateY(-25px);

	}

	.product-miniature .swap-elements {

	    -webkit-transition: all 0.2s ease-in-out;

	    -moz-transition: all 0.2s ease-in-out;

	    -ms-transition: all 0.2s ease-in-out;

	    -o-transition: all 0.2s ease-in-out;

	    transition: all 0.2s ease-in-out;

	}

	.product-miniature.horizontal .wrapp-swap{height: auto;}

	.product-miniature.horizontal .swap-elements{

		-webkit-transition: none;

		-moz-transition:none;

		-ms-transition: none;

		-o-transition: none;

		transition: none;

	}

	.product-miniature.horizontal:hover .swap-elements{

		-webkit-transform: none;

		-moz-transform: none;

		-ms-transform: none;

		-o-transform: none;

		transform: none;

	}

}



.left-block .product-miniature .quick-view, 

.left-block .wishlist-button-add, 

.left-block .product-flags {

    display: none;

}



.left-block form {

    justify-content: start !important;

}



.left-block .product-miniature .product-list-reviews, 

.left-block .product-miniature .product-price-and-shipping,

.left-block .product-miniature .product-cart{

    justify-content: start;

    display: flex;

}

.left-block .product-miniature .product-title {

    text-align: left;

}



.left-block .product-miniature .product-miniature__infos__bottom, 

.left-block .product-miniature .product-miniature__infos__top {

    padding: 0;

}



.left-block .product-miniature .thumbnail-container {

    display: flex;

    flex-direction: row;

    align-items: start;

    gap: 10px;

    background: transparent;

}



.left-block .product-miniature .product-description {

    align-items: start;

    width: 65%;

    padding: 0;

}



.left-block .product-miniature .thumbnail-top {

    display: block;

    position: relative;

    width: 35%;

}



.leftbannercms-block img {

    max-width: 100%;

}



#product-infos-accordion {

    background: #f1f1f1;

    padding: 10px 35px;

}



.footer .copyright {

    margin-top: 15px;

}



@media (max-width: 768px) {

    .footer-payment-block {

        display: flex;

        flex-direction: column;

        justify-content: center;

        align-items: center;

        gap: 10px;

    }

}



/* cart dropdown */



#_desktop_cart .cart-container {

    position: absolute;

    background: #fff;

    color: #000;

    padding: 20px;

    min-width: 280px;

    right: 0;

    top: 100%;

}



#_desktop_cart .product-line__image {

    width: 40%;

}



#_desktop_cart .cart__item .product-line__item {

    display: block;

    margin-bottom: .5rem;

    color: #000;

    font-size: 12px;

    font-weight: 400;

}



#_desktop_cart .cart__item .product-line__item {

    display: block;

    margin-bottom: .5rem;

    color: #000;

    font-size: 12px;

    font-weight: 400;

}



#_desktop_cart .product-line__content {

    width: 60%;

}



#_desktop_cart .product-line__informations {

    display: none;

}



#_desktop_cart .dropdown-toggle:after {

    display: none;

}



#_desktop_cart .product-line__actions{

    width: auto;

    font-size: 12px;

    padding: 0;

    margin: 0;

    max-width: none;

}



#topbtn {

    display: none; /* Hidden by default */

    position: fixed; /* Fixed/sticky position */

    bottom: 60px; /* Place the button at the bottom of the page */

    right: 60px; /* Place the button 30px from the right */

    z-index: 99; /* Make sure it does not overlap */

    border: none; /* Remove borders */

    outline: none; /* Remove outline */

    background: url(../img-dist/top-border.png) no-repeat scroll center center; /* Set a background color */

    color: #fff; /* Text color */

    cursor: pointer; /* Add a mouse pointer on hover */

    height: 60px;

    width: 40px;

    font-size: 0; /* Increase font size */

    transition: all 0.45s ease 0s;

    -webkit-transition: all 0.45s ease 0s;

    -moz-transition: all 0.45s ease 0s;

    -o-transition: all 0.45s ease 0s;

}

#topbtn::after{

	background: url(../img-dist/topbtn.png) no-repeat scroll center 33px; 

	position: absolute;

	content: "";

	top: 0;

	bottom: 0;

	left: 0;

	right:0;

	transition: all 0.45s ease 0s;

    -webkit-transition: all 0.45s ease 0s;

    -moz-transition: all 0.45s ease 0s;

    -o-transition: all 0.45s ease 0s;

}