
@font-face {
    font-display: swap;
    font-family: "UtopiaStd-Disp";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/UtopiaStd-Disp.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "TradeGothicLTStd-Extended";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/TradeGothicLTStd-Extended.woff2) format("woff2")
}

*{
    padding:0;
    margin:0;
    box-sizing:border-box;
    font-family: 'utopia-std-display', sans-serif;
}

.main_header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:99;
}

.header{
    height: 100px;
    position: relative;
}
.header_inr{
    height:100%;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    border-bottom:1px solid #f6f4f1;
    padding:0 30px;
    background-color:#fff;
}

.header_left,.header_center,.header_right,.collection_menu{
    display:flex;
    align-items:center;
    cursor: pointer;
}

.header_center{
    justify-content:center;
}

.header_right{
    justify-content:flex-end;
}

.header_right ul{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    align-items:center;
}

.header_right ul li{
    padding:0 30px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.header_right ul li a{
    font-size:22px;
    text-decoration:none;
    color: #000;
}

/* burger mwnu */

.burger_menu{
    width: 90px;
    min-width: 90px;
    padding: 0 30px;
    z-index: 600;
    z-index: 100;
    cursor: pointer;
    transition: all .6s cubic-bezier(.785,.135,.15,.86);
}

.menu_bar_line{
    height: 1px;
    background-color:#000;
    opacity: 1;
    transform-origin: right center;
    transition: .6s ease!important;
}

.burger_menu .menu_bar_line:nth-child(2){
    margin:5px 0;
}

.burger_menu .menu_bar_line:nth-child(1),.burger_menu:hover .menu_bar_line:nth-child(2),.burger_menu .menu_bar_line:nth-child(3) {
    width:30px;
}

.burger_menu:hover .menu_bar_line:nth-child(1),.burger_menu .menu_bar_line:nth-child(2),.burger_menu:hover .menu_bar_line:nth-child(3){
    width:20px;
}

.is_open .menu_bar_line:nth-child(1){
    width: 30px;
    transform: rotate(-45deg);
    margin: -7px 0 0;
}
.is_open .menu_bar_line:nth-child(2){
    width: 30px;
    transform: rotate(45deg);
    margin: 20px 0 0;
}
.is_open:hover .menu_bar_line:nth-child(1),.is_open:hover .menu_bar_line:nth-child(2){
    width:30px;
}
.is_open .menu_bar_line:nth-child(3){
    opacity:0;
}

/* search menu */

.search_menu{
    position: relative;
    cursor: pointer;
    padding: 0 30px;
    z-index: 100;
}
.search_open{
    display:block !important;
    transition:0.5s all ease-in-out;
}
.search_box{
    position:absolute;
    top: 0;
    left:0;
    width: 100%;
    height: 100vh;
    z-index: 116;
    overflow: scroll;
    display:none;
    cursor:url(http://belbol-ameublement.com/public/assets/frontend/image/xcross.png.pagespeed.ic.2b0kW6JDEl.png),auto;
}
.search_box_bg{
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: -1;
    background-color: rgba(0,0,0,.2);
    width:100%;
}

.collection_box_bg{
    display:none;
}

.collection_open .collection_box_bg{
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: -1;
    background-color: rgba(0,0,0,.2);
    width:100%;
    cursor:url(http://belbol-ameublement.com/public/assets/frontend/image/xcross.png.pagespeed.ic.2b0kW6JDEl.png),auto;
    display: block;
}

.search_input{
    position: fixed;
    top: 0;
    height:100px;
    z-index: 2;
    background:#fff;
    border-bottom: 1px solid #f6f4f1;
    padding:0 60px;
    width:100%;
    cursor:default;
}

.search_input input.form-control{
    border:none;
    font-size:50px;
    padding:20px;
    height:100%;
}
.search_input input.form-control:focus{
    box-shadow:none;
}

.search_menu i{
    font-size:22px;
}

.searchlist{
    margin-top: 100px;
    margin-bottom: 150px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 0;
    cursor: default;
}

.searchlist  a{
    display: flex;
    align-items: center;
    border-top: 1px solid #0e2134;
    border-right: 1px solid #0e2134;
    padding: 20px;
    background-color: #fff;
    color: #0e2134;
    text-decoration: none;
}

.searchlist  a img{
    width: 100px;
    margin-right: 20px;
}

/* our Collection */

.collection_menu{
    padding:0 30px;
    height:100%;
}

.collection_menu h3{
    font-size:14px;
    font-weight: inherit;
    font-family: 'TradeGothicLTStd-Extended';
    color:#000;
    text-transform:uppercase;
    margin:0;
    position: relative;
}

.collection_menu .underline{
    position:absolute;
    bottom: -4px;
    width:100%;
    display: block;
    height: 1px;
    background: linear-gradient(#0e2134,#0e2134 0) 0 100%/0 3px no-repeat;
    background: linear-gradient(#0e2134 0 0) 0 100%/0 3px no-repeat;
    background: linear-gradient(#0e2134,#0e2134 0) var(--p,0) 100%/var(--d,0) 3px no-repeat;
    background: linear-gradient(#0e2134 0 0) var(--p,0) 100%/var(--d,0) 3px no-repeat;
    transition: .4s,background-position 0s .4s;
}

.collection_menu:hover .underline{
    --d: 100%;
    --p: 100%;
}

.collection_slider_menu{
    background-color:rgba(0,0,0,.2);
    position:fixed;
    width:100%;
    top:-100%;
    left:0;
    transition:all 0.7s ease-in-out;
    cursor: url(http://belbol-ameublement.com/public/assets/frontend/image/xcross.png.pagespeed.ic.2b0kW6JDEl.png),auto;
    z-index: -1;
 }
 
 .collection_slider_menu .swiper-slider-button-prev,.collection_slider_menu .swiper-slider-button-next{
    top:50%;
    transform:translate(0 , -50%);
 }
 
 

 .collection_slider_itmes{
     padding:0 30px 20px;
     background-color:#fff;
     position: relative;
     z-index: 99;
     cursor:default;
 }
.collection_open{
    /* display:block; */
    top:100px;
}

.collection_slider_menu a.swiper-slide{
    text-decoration:none;
}

.collection_slider_menu .swiper-slide h4{
    font-size:18px;
    margin:0;
    color:#000 !important;
    font-weight:500;
    text-align:center;
}

.collection_slider_menu .img img{
    margin-bottom:15px;
    height:250px;
}
.collection_slider_menu .swiper-pagination .swiper-button-next::after,
.collection_slider_menu .swiper-pagination .swiper-button-prev::after{
    display:none;
}

/* Navigation Menu */

.nav_menu{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 50;
    background:rgb(255 255 255 / 100%);
    /*background:url('http://belbol-ameublement.com/public/assets/frontend/image/xlogo_belbon.png.pagespeed.ic.CNMrFmdk0j.png') center no-repeat, #fff;*/
    background-size:200px 150px;
    display:none;
    transition:all 0.5s ease-in-out;
}

.nav_menu.is_open{
    display:block;
}

.nav_menu_inr{
    position: relative;
    padding: 0;
    z-index: 2;
    transition: opacity .3s ease-out;
}

.menu_part{
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr 1fr;
}

.menu_items,.menu_subitems{
    height: 100vh;
    padding-left:60px;
    border-right: 1px solid #f6f4f1;
    padding-top:100px;
    position:relative;
}
.menu_logo{
    position:absolute;
    top:400px;
    left:40%;
    transform: translate(-54%, -60%);
}
.menu_logo a img{
    height:0px;
}
.nav_item{
    /* padding-top:100px; */
    position:relative;
}

.nav_item ul{
    padding:0;
    margin:0;
    list-style:none;
}
.nav_item ul li{
    padding:5px 0;
}

.nav_item ul li .nav_item_li,.nav_item ul li .nav_subitem_li{
    display:flex;
    align-items:center;
}
.nav_submenu .nav_item{
    display:none;
    transition: all 0.5s ease-in-out;
}

.nav_submenu .nav_item ul{
    margin:0;
    padding:0;
    padding-left:50px;
    list-style:disc;
}

.nav_submenu:hover .nav_item{
    display: block;
}

.nav_item ul li .nav_item_li span{
    width: 20px;
    height: 1px;
    /*transform: scaleX(0);*/
    background: #0e2134;
    margin-right: 2%;
    transform-origin: top left;
    transition: transform .2s ease-in-out;
}

.nav_item ul li .nav_item_li.item_dropdown.active span{
    transform: scaleX(1);
}
.nav_item ul li .nav_item_li.item_dropdown.active{
    border-right: 1px solid #0e2134;
}

/*.nav_item ul li .nav_item_li.item_dropdown a{*/
/*    transform: translateX(-25px);*/
/*}*/

.nav_item ul li .nav_item_li.item_dropdown.active a{
    transform: translateX(0);
}

.nav_item ul li .nav_item_li a,.nav_item ul li .nav_subitem_li a,.nav_submenu .nav_item ul li a{
    font-size:20px;
    font-weight:400;
    transition: transform .2s ease-out,color .2s ease-out;
    cursor: pointer;
    text-decoration:none;
    color:#000;
    font-family: 'TradeGothicLTStd-Extended';
}

.nav_submenu .nav_item ul li a{
    font-size:16px!important;
}

.nav_item ul li .nav_item_li.active a,.nav_item ul li .nav_subitem_li:hover a{
    color: #0e2134;
    /* transform: none; */
    transform: skewX(-15deg);
}

 /* .menu_subitems .nav_item ul{
    display:none;
    transition: all 0.5s ease-in-out;
    opacity: 0;
    padding-left:30px;
} */

.menu_subitems .menu_sub_ul li{
    opacity: 0;
    transform: translateX(25px);
    transition: transform .5s ease-in-out;
    will-change: transform;
}

.menu_subitems .nav_item ul.open li{
    opacity: 1;
    transform: none;
    transition-delay: 25ms;
}

.menu_subitems .nav_item ul.open{
    pointer-events: auto;
}

.menu_subitems .menu_sub_ul{
    position:absolute;
    top:0;
    left:0;
    pointer-events: none;
    width:100%;
}


/* body part */

.main{
    margin-top:100px;
    /* min-height:calc(100vh - 100px); */
}

.sec_main{
    padding:30px 60px;
}

.sec_title h2{
    font-size: 30px;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
}

/* video_sec home main slider section */

/*.video_sec{*/
/*    height:calc(100vh - 100px);*/
/*    width: 100%;*/
/*    position: relative;*/
/*    background-color:#000;*/
/*    overflow: hidden;*/
/*}*/

.home_main_slider{
    height:calc(100vh - 100px);
    width: 100%;
    position: relative;
    background-color:#000;
    overflow: hidden;
}

/*.bg_video{*/
/*    position:absolute;*/
/*    top:0;*/
/*    left:0;*/
/*    width:100%;*/
/*    height:100%;*/
/*}*/

/*.bg_video::before{*/
/*    content:"";*/
/*    position:absolute;*/
/*    top:0;*/
/*    left:0;*/
/*    width:100%;*/
/*    height:100%;*/
/*    background-color:rgba(0,0,0,.3);*/
/*    z-index:2;*/
/*}*/

/*.bg_video video{*/
/*    object-fit:cover;*/
/*}*/

/*.video_title{*/
/*    position:absolute;*/
/*    top:50%;*/
/*    left:0;*/
/*    transform:translate(0 , -50%);*/
/*    width:100%;*/
/*    z-index:3;*/
/*}*/

/*.video_title p{*/
/*    font-size:18px;*/
/*    text-transform:uppercase;*/
/*    margin-bottom:0;*/
/*    color:#fff;*/
/*    font-weight:600;*/
/*    text-align:center;*/
/*}*/

/*.video_title h2{*/
/*    font-size:40px;*/
/*    margin:15px 0;*/
/*    color:#fff;*/
/*    text-align:center;*/
/*}*/

.home_main_slider .discover_bt{
    position:absolute;
    right:0;
    bottom:0;
    background-color:#0e2134;
    color:#fff;
    text-transform:uppercase;
    text-decoration:none;
    padding:10px 30px;
    font-size:18px;
    font-weight:600;
    border-radius:0;
    transition: all .3s ease-out;
    z-index: 4;
}

.discover_bt:hover{
    background-color:#000;
    color:#fff;
}

/* text info sec */

.product_infomation{
    background:url('http://belbol-ameublement.com/public/assets/frontend/image/xbg_white.png.pagespeed.ic.sMuiuwSFas.png');
    background-position: center;
    background-repeat:no-repeat;
    background-size: cover;
    /* min-height:calc(100vh - 100px); */
    min-height: 250px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.product_infomation .product_text p{
    font-size:18px;
    color:#000;
}

.product_infomation .product_text h3{
    font-size:26px;
    color: #000;
    margin:0;
}

/* imag animation */
.gallery {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 450px;
    overflow: hidden;
    margin: auto;
}
.gallery__strip__wrapper{
    display:flex;
    align-items: center;
}
.gallery__strip.one {
    transform: translateY(2%);
    animation: move-it 30s 1s ease alternate  infinite;
    width:50%;
}
.gallery__strip.two {
    transform: translateY(2%);
    animation: move-it-2 30s 1s ease alternate  infinite;
    width:50%;
}
.gallery__strip:hover {
    animation-play-state: paused;
}
.photo {
    position: relative;
    text-align: right;
    margin-bottom:20px;
}
.photo__image img {
    width: 100%;
}
@keyframes move-it {
    0%, 90%{
        transform: translateY(2%);
    }
    45% {
        transform: translateY(-50%);
    }
    100%{
        transform: translateY(2%);
    }
}
@keyframes move-it-2 {
    0%, 90%{
        transform: translateY(-50%);
    }
    45% {
        transform: translateY(2%);
    }
    100% {
        transform: translateY(-50%);
    }
}


/* slider */

.bg_dark_blue{
    background-color:#0e2134;
}

.bg_darker{
    background-color:#0b1927;
}

.bg_blue_darker{
    background-color:#07111a;
}

.slider_main{
    display:flex;
    align-items: center;
    position: relative;
}
.slider_left{
    padding:60px;
    background-color:#fff;
}
.slider_right,.slider_left{
    min-height:700px;
    height:45vw;
    width: 50%;
    overflow: hidden;
    position: relative;
}

.sub_slider-title{
    position: absolute;
    top: 60px;
    left: 60px;
    height: auto;
    font-size:18px;
    color:#000;
    margin:0;
    transform-origin: 0 0;
}

.sub_slider-title p{
    transform: rotate(-180deg);
    text-orientation: mixed;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    margin:0;
}

.sub_slider{
    width:70%;
    margin-left:auto;
    height:50%;
    overflow: hidden;
}
.product_info_slider .swiper-slide{
    background-color:#fff;
    /* height:220px; */
    opacity: 0 !important;
}
.product_info_slider .swiper-slide.swiper-slide-visible.swiper-slide-active{
    opacity:1 !important;
}
.product_info_slider{
    padding-top:60px;
    overflow: hidden;
}
.product_info h3{
    font-size:30px;
    margin:0;
    font-weight:500;
    color:#000;
}

.product_info p{
    font-size:20px;
    margin:0;
    margin-bottom:15px;
    font-weight:500;
    color:#000;
    padding:15px 0;
    height:170px;
    overflow-y:auto;
}

.product_info .btn{
    background-color:#2b2b2b;
    color:#fff;
    border-radius:0;
    font-size:18px;
    font-weight:500;
    padding:10px 30px;
}

.bg_dark_blue .product_info .btn:hover{
    background-color:#0e2134;
}

.bg_darker .product_info .btn:hover{
    background-color:#0b1927;
}

.bg_blue_darker .product_info .btn:hover{
    background-color:#07111a;
}


.swiper-slide img{
    width:100%;
}


.swiper-slider-button-prev,.swiper-slider-button-next{
    width:50px;
    height:50px;
    background-color:#000;
    color:#fff;
    display: flex;
    justify-content:center;
    align-items:center;
    position:absolute;
    bottom:0;
    z-index:9;
    transition: all .3s ease-out;
}

.bg_dark_blue .swiper-slider-button-prev:hover,.bg_dark_blue .swiper-slider-button-next:hover{
    background-color:#0e2134;
}

.bg_darker .swiper-slider-button-prev:hover,.bg_darker .swiper-slider-button-next:hover{
    background-color:#0b1927;
}

.bg_blue_darker .swiper-slider-button-prev:hover,.bg_blue_darker .swiper-slider-button-next:hover{
    background-color:#07111a;
}

.swiper-slider-button-prev{
    right:0;
}
.swiper-slider-button-next{
    left:0;
}


/* newsletter */

.img_animation{
    background-color:#f6f4f1;
    padding:30px 60px 0;
}
.photo__image{
    position: relative;
}

.photo__image .insta_link{
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 1;
}
.photo__image::after{
    content:"";
    position:absolute;
    top: 0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.2);
}

.newslater{
    padding:0px 60px;
}

.newslater .form-control{
    border:0;
    border-radius:0;
    background-color:#fff;
    padding:20px;
    color: #000;
}

.newslater .form-group label{
    font-size:22px;
    word-spacing:5px;
}

.newslater .form-group label a{
    color:#0e2134;
    text-decoration: underline;
}

.submit_bt{
    background-color:#0e2134;
    color: #fff;
    border-radius:0;
    width:100%;
    padding:15px;
    font-size:20px;
    transition: all 0.5s ease-in-out;
}

.submit_bt:hover{
    background-color:#000;
    color:#fff;
}

.social_media ul{
    padding:0;
    margin:0;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* .social_media ul li{
    width:50px;
    height:50px;
    background-color:#0e2134;
    margin:0 20px;
    display:flex;
    align-items:center;
    justify-content:center;
} */

.social_media ul li a{
    font-size:20px;
    color:#fff;
    width:50px;
    height:50px;
    background-color:#0e2134;
    margin:0 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration: none;
    transition: all 0.5s ease-in-out;
}

.social_media ul li a:hover{
    background-color:#000;
}

.footer{
    padding:0 60px;
    background-color:#fff;
}

.footer .footer_menu{
    padding:20px 0;
}

.footer .footer_menu:last-child{
    border-top:1px solid #ccc;
}

.footer .footer_menu ul{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.footer .footer_menu ul li a{
    font-size:16px;
    color:#000;
    text-decoration:none;
    text-transform: uppercase;
}

/* Category Page Css */

.category_colletion_sec {
    padding:0 60px;
}

.category_colletion_sec .category_colletion_menu{
    padding:20px 0 0;
}

.category_colletion_menu ul {
    padding: 0 0 20px;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}

.category_colletion_menu ul li .nav-link.active{
    background:none;
    border-bottom:3px solid #0e2134;
    color:#0e2134;
}

.category_colletion_menu ul li .nav-link{
    border-radius:0;
    margin:0 10px;
    color:#ccc;
    white-space:nowrap;
}

.category_colletion_menu ul li .nav-link:hover{
    border-bottom:3px solid #0e2134;
    color:#0e2134;
}


.category-main{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 60px;
}

.product-box .product-img-box{
    margin-bottom: 20px;
    overflow:hidden;
    position: relative;
}

.product-img-box .swiper-slide  img{
    height:auto!important;
}

.product-img-box img{
     height: auto !important; 
    height: calc(18.33333vw - 60px*4/3*0.55);
    transition: all 0.5s ease-in-out;
}

.product-box .product-img-box:hover img{
    transform: scale(1.1);
}

.product-box h2{
    font-size: 20px;
    margin-bottom: 0;
    color: #000;
}

.product-box{
    margin-bottom: 20px;
}

  .product-img-box  .swiper-slide{
      opacity:0 !important;
      display:flex;
     justify-content:center;
     background-color:#0e2134;
  }
 .product-img-box  .swiper-slide.swiper-slide-active{
     opacity:1 !important;
     
     
 }



.product_main .product-img-box,.category-main .product-img-box{
    height:250px;
 }
 
 .product_main .product-img-box img{
     height:100% !important;
     width:auto !important;
 }
 
 .category-main .product-img-box img{
     width:100%;
     height:100% !important;
 }

/* banner css */
.hero_banner{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero_banner h1{
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    text-transform: uppercase;
}

.wall_banner{
    background-image: url('http://belbol-ameublement.com/public/assets/frontend/image/xwall_banner.jpg.pagespeed.ic.YNdaHwHiuu.jpg') ;
}

.fabric_banner{
    background-image: url('http://belbol-ameublement.com/public/assets/frontend/image/xfebric_banner.jpg.pagespeed.ic.8Do2x7a9Qj.jpg') ;

}
.inoutdoor_banner{
    background-image: url('http://belbol-ameublement.com/public/assets/frontend/image/xoutdoor_banner.jpg.pagespeed.ic.6gab3D58tu.jpg') ;
}
.accessoire_banner{
    background-image: url('http://belbol-ameublement.com/public/assets/frontend/image/xaccessoire_banner.jpg.pagespeed.ic._Hkt3bNrIl.jpg') ;

}

/* / Swiper Slider / */
.item_gallery{
    padding: 40px 0;    
}
.item_gallery h3{
    font-size: 30px;
    margin-bottom: 20px;
}

.img_gallery_slider {
    width: 100%;
    height: 100%;
  }
  .gallery-slider {
    width: 100%;
    height: 400px;
    margin: 0 0 10px 0;
  }
  .gallery-slider .swiper-slide {
    width: auto;
    min-height: 400px;
    max-height:600px;
    /*display: flex;*/
    /*justify-content:center;*/
  }
  .gallery-slider .swiper-slide img {
    display: block;
    width: auto;
    height: 100%;
    margin:0 auto;
  }
  .gallery-thumbs {
    width: 100%;
    padding: 0;
    overflow: hidden;
  }
  .gallery-thumbs .swiper-slide {
    width: 100px;
    height: 100px;
    text-align: center;
    overflow: hidden;
    opacity: 0.4;
  }
  .gallery-thumbs .swiper-slide-active {
    opacity: 1;
  }
  .gallery-thumbs .swiper-slide img {
    width: auto;
    height: 100%;
  }

  .item_gallery .swiper-button-prev, .item_gallery .swiper-button-next{
    color: #000;
  }

  .swiper-slide .new_tag{
     position: absolute;
    bottom: 0;
    right: 0;
    padding: 10px 25px;
    font-size: 16px;
    background-color: rgb(255 255 255 / 50%);
    color: #0e2134;
    width: 100%;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    letter-spacing: 5px;
  }

  .product-box .new_tag{
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 10px 25px;
    font-size: 16px;
    background-color: rgb(255 255 255 / 50%);
    color: #0e2134;
    width: 100%;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    letter-spacing: 5px;
  }
  
  
   .category_colletion_menu .breadcrumb li a, .product_main .breadcrumb li a, .item_gallery .breadcrumb li a{
    color: #0e2134;
    text-decoration: none;
  }
  
  /* about-us */
     .about-section{
        background-color: #f6f4f1;
        padding: 70px 0;
    }
    .about-section .sec-title h2{
        font-size: 40px;    
        text-align: center;
        margin-bottom: 30px;
    }
    .about-section .sec_main .sec_title p{
        font-size:18px;
        font-weight:500;
        
    }
    .about-section .breadcrumb .breadcrumb-item a{
        color:#000;
        text-decoration:none;
    }
    .about-section nav{
        margin-left:50px;
    }
    
    /* contact-Us */
    
    
     .contact-section{
        background-color: #f6f4f1;
        padding: 70px 0;
    }
    .contact-section .sec-title h2{
        font-size: 40px;    
        text-align: center;
        margin-bottom: 30px;
    }
    .contact-form .form-control{
        border-radius: 0;
        background-color: #fff;
        color: #000;
        font-size: 16px;
        border: 1px solid #fff;
        padding: 15px 20px;
    }
    .contact-form .form-control:hover{
        border: 1px solid #0e2134;
    }
    .contact-form .con-bt{
        padding: 15px;
        background-color: #000;
        color: #fff;
        text-transform: uppercase;
        border-radius: 0;
        font-weight: 700;
    }

    .error{
        color:#c49e89;
    }

    .intl-tel-input,.iti{
      width: 100%;
    }
    
    .intl-tel-input.separate-dial-code .selected-flag{
        background-color:#fff !important;
    }
    
    .contact-section .sec-title{
        margin-bottom:20px;
    }
    
    .contact-section .sec-title p{
        font-size:20px;
        display:flex;
        align-items:center;
        justify-content:center;
    }
    
    .contact-section .sec-title p label{
        width:40px;
        height:40px;
        color:#fff;
        background:#0e2134;
        margin-right:20px;
        display:flex;
        align-items:center;
        justify-content:center;
    }
    
    .contact-section .sec_main .sec_title{
        margin-left: 150px;
        margin-right: 138px;
    }
    .contact-section .breadcrumb .breadcrumb-item a{
        color:#000;
        text-decoration:none;
    }
    .contact-section nav{
        margin-left:50px;
    }
    
    /* News */
    .news-section{
        /*background-color: #f6f4f1;*/
        padding:40px 70px ;
        
    }
     .news_box a{
        color:#000;
        text-decoration:none;
    }
    .news_box a img{
        max-width:100%;
        width:auto;
        height:auto;
        margin-bottom:10px;
        object-fit:cover;
        
    }
    .news_box a h3{
        font-size:18px;
        margin-bottom: 0;
        text-align:center;
    }
    .news_box a p{
        font-size:16px;
        margin:0;
        text-align:center;
    }
    
   .news-section .breadcrumb .breadcrumb-item a{
        color:#000;
        text-decoration:none;
    }
    .news-section nav{
        margin-left:50px;
    }
    .news_box_main {
        display:grid;
        grid-template-columns: repeat(5,1fr); 
        grid-gap:30px;
    }
    
    @media(max-width:992px){
        
        .news_box_main {
            grid-template-columns: repeat(3,1fr); 
            grid-gap:20px;
        }
        .home_main_slider{
            height:500px;
        }
        .menu_part{
            grid-template-columns: 1fr 1fr; 
        }
        
        .slider_main{
            flex-direction: column;
        }
        
        .slider_left{
            height:auto;
            width:100%;
            padding:20px;
        }
        .slider_left .sub_slider-title{
            left:20px;
        }
        
        .slider_left .sub_slider{
            width:90%;
        }
        
        .product_info_slider{
            padding-top:30px;
        }
        
        .slider_right{
            margin-top:30px;
            /*min-height:300px;*/
            width:100%;
        }
        
        .category-main {
            grid-template-columns: repeat(2,1fr);
            grid-gap: 30px;
            padding:20px 0;
        }
        
        .img_animation .gallery{
            display:none;
        }
        .newslater{
            padding:40px 0;
        }
         .sec_main,.contact-section{
            padding:40px;
        }
        .img_animation,.footer,.category_colletion_sec{
            padding:0 40px;
        }
    }
    
    @media(max-width:767px){
        /* header */
        .header_inr{
            grid-template-columns: 1fr 1fr;
            padding:0 15px;
        }
        
        .burger_menu{
            width:60px;
            min-width:60px;
            padding:0 15px;
        }
        
        .search_menu,.collection_menu{
            padding:0 15px;
        }
        
        .collection_menu,.header_right{
            display:none;
        }
        
        .nav_menu{
            background-size:100px 75px;
        }

        .menu_items, .menu_subitems{
            padding-left:20px;
        }
        
        .nav_submenu .nav_item ul{
            padding-left:30px;
        }
        
        .nav_item ul li .nav_item_li a, .nav_item ul li .nav_subitem_li a{
            font-size:16px;
        }
        
        .nav_submenu .nav_item ul li a{
            font-size:12px !important;
        }
        
        /* slider */
        
        .home_main_slider{
            height:250px;
        }
        
        .sec_main{
            padding:30px;
        }
        
        .contact-section{
            padding:30px 20px;
        }
        
        .contact-section .sec-title p{
            font-size:18px;
        }
        
        .slider_right{
            min-height:300px;
        }
        
        .img_animation,.footer,.category_colletion_sec{
            padding:0 30px;
        }
        
        .img_animation .gallery{
            height:200px;
        }
        
        .newslater{
            padding:30px 0;
        }
        
        .footer .footer_menu ul{
            flex-direction: column;
        }
        
        .hero_banner{
            height:250px;
        }
        .hero_banner h1{
            font-size:30px;
        }
        
        .category-main{
            grid-template-columns: 1fr;
            grid-gap: 0;
            padding:20px 0 !important;
        }
        
        .gallery-slider{
            height:250px;
        }
        
        .gallery-slider .swiper-slide{
            min-height:0;
            max-height:none;
        }
    
        .gallery-thumbs .swiper-slide img {
            width: 100%;
            height: auto;
        }
        
        .slider_left{
            min-height:500px;
        }
        
        .product_info p{
            font-size:16px;
        }
        
        .collection_slider_menu .swiper-slider-button-prev,.collection_slider_menu .swiper-slider-button-next{
            width:30px;
            height:30px;
        }
        
        .item_gallery{
            padding:20px 0 0;
        }
        
        .item_gallery .gallery-thumbs .swiper-slide{
            width:70px;
            height:auto;
        }
        
        .news_box_main {
            grid-template-columns:1fr; 
            row-gap:20px;
        }
        
        .news-section nav{
            margin:0;
        }
        
        .news_box a img{
            width:100%;
            height:auto;
        }
        
    }
    .pagination-wrapper{
  display:flex; justify-content:center; align-items:center;
  margin:24px 0;
}

/* Bootstrap-like look, compact and neat */
.pagination { margin:0; gap:6px; }
.pagination .page-item { display:inline-block; }

.pagination .page-link{
  border:1px solid #e5e7eb;
  background:#fff;
  color:#111827;
  padding:.45rem .7rem;
  line-height:1;
  border-radius:8px;
  font-weight:500;
  box-shadow:none;
}

.pagination .page-link:hover{
  background:#f3f4f6; border-color:#d1d5db; color:#111827;
}

.pagination .page-item.active .page-link{
  background:#111827; border-color:#111827; color:#fff;
}

.pagination .page-item.disabled .page-link{
  color:#9ca3af; background:#f9fafb; pointer-events:none;
}

/* If SVG chevrons render too big */
.pagination .page-link svg{
  width:16px; height:16px; vertical-align:-2px;
}

@push('styles')
<style>
/* Force the pagination wrapper to center */
.pagination-wrapper,
nav[role="navigation"] {
  display: flex;
  justify-content: center !important;
  align-items: center;
  width: 100%;
}

/* Ensure the pagination list aligns properly */
.pagination {
  display: flex;
  justify-content: center !important;
  flex-wrap: wrap;
  gap: 6px;
  margin: 1.5rem 0;
  list-style: none;
  padding-left: 0;
}

/* Style each pagination link */
.pagination .page-item .page-link {
  font-size: 1.1rem;
  padding: 0.75rem 1.25rem;
  border-radius: 8px;
  border: 1px solid #ddd;
  color: #333;
  transition: all 0.2s ease;
}

/* Active and hover states */
.pagination .page-item.active .page-link {
  background-color: #8b7463;
  border-color: #8b7463;
  color: #fff;
}

.pagination .page-item:hover .page-link {
  background-color: #c7b299;
  border-color: #c7b299;
  color: #fff;
}
</style>
@endpush
