body{
    font-family: "Roboto", sans-serif;
}  
.package-service .light-pb{
   background:#d8d8d8
}
.package-service .dark-pb{
   background:#bababa
}
.package-service .package-block{ 
   border-radius: 3rem;
    padding: 15px 3rem; 
    height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.package-block p{
   font-size: 20px;
    font-weight: 500;
    color: #333;
    line-height: 32px;
    text-align: center;
}
.footer-section .white-harizontal-line{
   margin: 0;
}
.footer-section .white-harizontal-line span.white-line{
   display: inline-block;
    width: 30%;
    height: 5px;
    background: #fff;
    text-align: center;
    margin: 0;
    border-radius: 5px;
}
.client-portfolio-section h2{
    font-size: 40px;
    font-weight: 500 !important;
    color: #26292C;
    margin-bottom: 3rem;
}
#mdsNavbar .mds-navbar-nav>li>a{
    padding: 10px 25px;
}
.contact_social_link a{
    color: #333;
    text-decoration: none;
    font-weight: 100 !important;
    margin-right: 10px;
}
.rst-img{
   width: 50px !important;
   height: 50px !important;
   border-radius: 50% !important;
}
.no-padding{
   padding: 0;
}
.rst h4 a{
   color: #333 !important;
   font-size: 16px !important;
   text-decoration: none !important;
}
.rst .rv-star{
   color: var(--star-color, #fb8e28) !important;
   font-size: 21px !important;
   font-weight: 600 !important;
   margin: 0 6px 0 0 !important;
   vertical-align: middle !important;
}
.rst_count{
   color: #555 !important;
   font-size: 16px;
}
.rst_review_link{
   color: #fff !important;
   padding: 6px 15px 10px;
   outline: none;
   border-radius: 27px;
   background: #0a6cff;
   white-space: nowrap;
   vertical-align: middle;
   text-decoration: none !important;
   text-shadow: 1px 1px 0 #888;
   box-shadow: 0 0 2px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .24);
   user-select: none;
   transition: all .2s ease-in-out;
}
.rst_review_link svg{
   display: inline-block;
   width: 16px;
   height: 16px;
   padding: 1px;
   margin: 0 0 0 4px;
   background: #fff;
   border-radius: 50%;
   position: relative;
   top: 4px;
} 
.rv-star svg{
   width: 20px;
   height: 20px;
   vertical-align: middle;
}
.rv-description::-webkit-scrollbar {
 width: 5px;
}
.rv-description::-webkit-scrollbar-track {
 box-shadow: inset 0 0 5px grey; 
 border-radius: 0px;
}
.rv-description::-webkit-scrollbar-thumb {
 background: #333; 
 border-radius: 10px;
}
.rv-details{
   background: #fafafa;
   padding: 15px;
   width: 100%;
   border: 1px solid #33333317;
   border-radius: 4px;
}
.rv-media img{
   width:60px;
   border-radius: 50%;
   border: 1px solid #33333329;  
}
.rv-media h4 a{
   color: #154fc1!important;
   font-size: 16px;
   text-decoration: none;
}
.rv-review{
   margin:10px 0 7px
} 
.rv-star span{
   padding: 0 4px 0 0;
   line-height: 22px;
}
.rv-description{
   height: 100px;
   overflow-y: auto;
   margin-top: 4px;
}
.rv-description p{
   color: #222;
   font-size: 15px;
   line-height: 24px;
   max-width: 100%;
   overflow: hidden;
   white-space: pre-wrap;
   word-break: break-word;
}

.loader{
 width: 80px;
 height: 80px;
 border-radius: 100%;
 position: relative;
 margin: 0 auto;
}

/* LOADER 1 */

#loader-1:before, #loader-1:after{
 content: "";
 position: absolute;
 top: -10px;
 left: -10px;
 width: 100%;
 height: 100%;
 border-radius: 100%;
 border: 10px solid transparent;
 border-top-color:#EE5CA1;
}

#loader-1:before{
 z-index: 100;
 animation: spin 1s infinite;
}

#loader-1:after{
 border: 10px solid #ccc;
}
@keyframes spin{
 0%{
   -webkit-transform: rotate(0deg);
   -ms-transform: rotate(0deg);
   -o-transform: rotate(0deg);
   transform: rotate(0deg);
 }

 100%{
   -webkit-transform: rotate(360deg);
   -ms-transform: rotate(360deg);
   -o-transform: rotate(360deg);
   transform: rotate(360deg);
 }
}
@keyframes blinker {
 50% {
   opacity: 0;
 }
}
#topNavBar .qty_message{
   font-size: 16px;
   animation: blinker 2s linear infinite;
} 
#topNavBar .contact_social_link{
   float: right
}
.mt-5rem{
   margin-top: 5rem;
}
@media (max-width:768px){
   #pinkapplebanner .carousel-inner .item img{
       max-width: fit-content;
   } 
   .terms_header{
       margin-top: 10rem !important;
   }
   .mt-20rem-at-786{
       margin-top: 20rem;
   } 
   .cart-product p.price{
       font-size: 16px !important;
       line-height: 16px !important;
   }
   button.delete_cart {
       margin-left: 4px !important;
   }
   .cart-up-down span button {
       padding: 14px 14px !important;
   }
   .order-summary p, .order-summary p.order-total-amount{
       font-size: 18px !important;
       line-height: 18px !important;
   } 
}
/* START Mobile Pink Header */
.mobile_top_orange_header p{
   margin: 0;
   padding: 5px;
   animation: blinker 2s linear infinite;
}
ul.mobile_orange_header, .mobile_top_orange_header{
   list-style: none;
   background: #ffd6d3;
   margin-bottom: 0;
   padding: 0;
   text-align: center;
   display: none;
}
ul.mobile_orange_header li{
   display: inline-block;
   padding: 5px;
}
ul.mobile_orange_header li a{
   color: #333 !important;
   font-size: 14px;
   text-decoration: none !important;
   font-weight: 500;
}
@media (max-width : 768px){
   ul.mobile_orange_header, .mobile_top_orange_header{
       display: block;
   }
   /* #topNavBar p .qty_message{
       display: none;
   } */
   #topNavBar {
        padding: 9px 12px 0 !important;
    }
   .mobile-icons { 
       top: 9em !important;
   }
}
@media only screen and (min-width: 560px) and (max-width: 768px){
 .mobile-icons { 
       top: 7.5em !important;
   }
}
@media (max-width : 320px){
   ul.mobile_orange_header li, .mobile_top_orange_header{ 
       padding: 3px;
   }
   .mobile-icons { 
       top: 9em !important;
   }
}
/* END Mobile Pink Header */
.modal{
   z-index: 9999 !important;
}
.product_min_qty_message{
   border: 2px solid #EE5CA1;
   padding: 6px;
   border-radius: 12px;
   margin-top: 15px;
}
/* START Testimonial Hover Effects */
.desktop_view .tst-details{
   height: 156px;
   overflow: hidden;
   position: relative;
   transition: bottom ease 0.5s;
   bottom: 0rem;
}
.tst-category:hover .tst-details {
   overflow: visible;
   transition: bottom ease 0.5s;
   bottom: 16rem;
}
.tst-category:hover .tst-more-info {
   border-radius: 16px;
   max-height: 156px;
   min-height: 156px;
   border: 1px solid #D9DBDE;
   margin-top: 3px;
} 
.tst-category:hover .tst-more-info div{
       margin-top: 25px;
}
/* END Testimonial Hover Effects */

.tst{
   margin-top: 3em;
}
.tst .col-item{
   border: 1px solid #D9DBDE; 
   background: #FFF;
   border-radius: 16px;
} 
.tst .col-item .info{
   padding: 10px;  
   overflow: hidden;
   text-align: justify;
   background: #EE5CA1;
   border-radius: 16px 16px 0 0;
   max-height: 156px;
   min-height: 156px;
}  
.tst-details .info>p{
   color: #fff;
   font-family: Open Sans;
   font-size: 14px;
   font-weight: 400;
   line-height: 3rem; 
} 
.tst-more-info{
   padding: 15px;  
   font-family: 'Open Sans';  
   text-align: center;
   color: #EE5CA1 !important;
} 
.tst-more-info .link a{ 
   color: #EE5CA1 !important;
   text-decoration: none;
   margin-top: 15px;
   display: block;
}  
.why-order-from-us .order-block >img{ 
   height: 38px;
}
#single_rating_review_count a.review-a{
   color: #555C62 !important;
}
#single_product_reviews .review{
   border-bottom: 1px solid #33333321;    
   padding-top: 15px;
}
#single_product_reviews .review .rating-time{
   margin-bottom: 10px;
}
#single_product_reviews .review .rating-time span{
   float: right;
} 
.about-page #carousel-example .carousel-inner{
   overflow: visible !important;
}
.about-page #carousel-example .mds-about-carousel-item:hover .col-item, .mds-m-about-carousel-item:hover {
   border: 1px solid #EE5CA1 !important; 
}
.about-page #carousel-example .mds-about-carousel-item{
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
}
.about-page #carousel-example .mds-about-carousel-item:hover{
   margin-top: -25px !important;
}
.about-page #carousel-example{
   margin-top: 5rem;
} 
li.main-account-dropdown .dropdown-menu>li>a{
   padding: 8px 20px !important;
}
a.account-dropdown{
   background-color: #fff !important;
}
.profile-page .form-group label{
   font-weight: 500;
   font-size: 16px;
}
.profile-page p.block-sub-header{
   color: #ec359b;
   font-size: 18px;
}
.profile-page .form-control { 
   height: 44px;
   font-size: 16px;
   border-radius: 8px;
}
.o-h-s .order-filter button.search-addon-btn span{
   color: #333;
}
.o-h-s .order-filter button.search-addon-btn{
   height: 40px;
   border-radius: 0 8px 8px 0;
   background: transparent;
   border: 1px solid #ccc;
   outline: 0;
}
.o-h-s .order-filter{
   margin: 25px 0;
   display: flex;
}
.o-h-s .order-filter input{ 
   height: 40px;
   font-size: 16px;  
   border-radius: 8px; 
}
.o-h-s .order-filter select{
   background: #F4F5F6; 
   height: 40px;
   font-size: 16px; 
   padding: 8px 12px 8px 12px; 
   border-radius: 8px; 
}
.o-h-s .order{
   border-radius: 12px 12px 0 0;
   border: 1px solid #D9DBDE; 
}
.o-h-s .order-header{ 
   border-radius: 12px 12px 0px 0px; 
   background: #F4F5F6;  
}
.o-h-s .order-header h4{
   font-family: Roboto;
   font-size: 18px;
   font-weight: 600;
   line-height: 21.09px; 
   color: #555C62; 
}
.o-h-s .order-header p{
   font-family: Open Sans;
   font-size: 20px;
   font-weight: 400;
   line-height: 27.24px; 
}
.o-h-s .order-header a{
   font-family: Roboto;
   font-size: 16px;
   font-weight: 500;
   line-height: 20px;
   text-align: center; 
   color: #EE5CA1; 
   text-decoration: underline;
}
.o-h-s .panel-body .products img.product-image, .o-h-s .panel-body .products .empty-image {
   width: 90px;
   height: 90px;
   border: 1px solid #c1c1c1;
   border-radius: 8px;
}
.o-h-s .panel-body .products p.name {
   font-family: Roboto;
   font-size: 24px;
   font-weight: 500;
   line-height: 28.13px;
   text-align: left;
   color: #26292C;
}
.o-h-s .panel-body .products .options small {
   font-family: Open Sans;
   font-size: 14px;
   font-weight: 400;
   line-height: 19.07px;
   text-align: left;
   color: #555C62;
   display: block;
   margin: 6px 0;
}
.o-h-s .panel-body{
   padding: 24px;
}
.o-h-s .delivery-info{
   text-align: right;
}
.o-h-s .delivery-info .estimation{ 
   font-size: 18px;
   font-weight: 600;
   line-height: 20px; 
   color: #2F80ED; 
}
.o-h-s .delivery-info .estimation-date{
   font-family: Open Sans;
   font-size: 22px;
   font-weight: 400;
   line-height: 22px;
}
.order-history-section{
   margin-top: 12.5em;
}
.order-history-header{
   color: #26292C;
   font-weight: 400;
   line-height: 46.88px;
   text-align: left;
}
.display-none{
   display: none;
}
.product-detail-page #quantity{
   background: #fff;
}
.product-detail-page{
   margin-top: 12rem;
}
#productUrl{
   opacity:0;
}
.copy_result{
   display:none;
   font-family: Open Sans;
   font-size: 14px;
   font-weight: 400;
   line-height: 19.07px;
   text-align: left;
   color: #878F97;
}
.clv-details .info>p{
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
   display: block; 
}
.clv-details{
   height: 488px;
   overflow: hidden;
   position: relative; 
   transition: bottom ease 0.5s;
   bottom: 0rem;
} 
.clv-category:hover .clv-details{
   overflow: visible; 
   transition: bottom ease 0.5s;
   bottom: 17rem;
}

.clv-category:hover .col-item{
   border-radius: 0;
}
.clv-more-info{
   padding: 15px; 
   border-top: 0;
   border-bottom: 0;
   background: #EE5CA1;
   color: #fff;
   font-family: 'Open Sans'; 
   max-height: 170px;
   min-height: 170px;
   margin-top: -15px; 
   border-radius: 0 0 16px 16px;  
} 
.design-approach-video{
   -webkit-transition: all 1.5s ease;
   -moz-transition: all 1.5s ease;
   -o-transition: all 1.5s ease;
   transition: all 1.5s ease;
}
.dc-other-category .media-left img{
   width:100px;
   height:100px;
}
.custom_radio_label {
   display: block;
   position: relative;
   cursor: pointer;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   min-height: 50px;
   user-select: none;
   margin-bottom: 0;
}
.custom_radio_label input {
   position: absolute;
   opacity: 0;
   cursor: pointer;
}
.custom_radio_checkmark {
   position: absolute;
   top: -10px;
   left: 0;
   height: 56px;
   width: 56px;
   border: 1px solid #c1bebe;
   border-radius: 8px;
}
.custom_radio_label:hover input ~ .custom_radio_checkmark {
   background-color: #ccc;
}
.custom_radio_label input:checked ~ .custom_radio_checkmark {
   background-color: #2196f3;
}
.custom_radio_checkmark:after {
   content: "";
   position: absolute;
   display: none;
}
.custom_radio_label input:checked ~ .custom_radio_checkmark:after {
   display: block;
}
.custom_radio_label .custom_radio_checkmark:after {
   top: 1px;
   left: 9px;
   width: 10px;
   height: 8px;
   content: "\2713";
   color: #333;
   font-size: 26px;
   text-shadow: 0 -4px 0 #ffff;
   font-weight: 800;
}
.border_seperator_columns {
   border: 1px solid #D9DBDE;
   border-radius: 16px;
   padding: 10px 20px 10px 9px;
   margin-bottom: 15px;
}
.blog-single-section{
   font-family: Open Sans;
   font-size: 16px;
   line-height: 30px; 
   color: #555C62;
}
.blog-single-section img.blog-banner{
   border-radius: 8px;
   width:100%;
   margin-bottom: 15px;
}
.blog-single-section h1.blog-header{ 
   margin-bottom: 4rem;
}
.blog-single-section{
   margin-top: 12.5em;
}
.blog .service .service-text p{
   min-height: 46px !important;
}
.blog .service .service-text h2.blog-header{
   min-height: 66px !important;
}
.mds-home-left-block{
   z-index: 999;
}
.mds-madeorder-banner-left{
   /*width: 40%;*/
}
.mds-banner-left-block{
   /*width: 35%;*/
}
a.series-link, a.a-link{
   color: #333;
}
.furniture-category{
   overflow: hidden;
}
.product-details{
   height: 425px;
   overflow: hidden;
   position: relative; 
   transition: bottom ease 0.5s;
   bottom: 0rem;
}
.furniture-category:hover .product-details{
   overflow: visible; 
   transition: bottom ease 0.5s;
   bottom: 17rem;
}
/*.furniture-category:hover .product-more-info{
   overflow: visible;
   transition: bottom ease 0.5s;
    bottom: 0rem;
}*/
.product-more-info{
   padding: 15px;
   /*border: 1px solid #D9DBDE;*/
   border-top: 0;
   border-bottom: 0;
   background: #EE5CA1;
   color: #fff;
   font-family: 'Open Sans'; 
   max-height: 170px;
   min-height: 170px;
}
#customize_add_to_cart_submit{ 
   font-size: 20px;
   font-weight: 600;
   line-height: 23.44px;
   text-align: center;  
   padding: 16px 25px; 
}
.close_c_modal_custom{ 
   font-size: 20px;
   font-weight: 600;
   line-height: 23.44px;
   text-align: right; 
   color: #555C62;
   background: #ffff;
   border: 0;
   outline: 0;
}
.share-dropdown ul li a img{ 
   margin-right: 4px;
}
.share-dropdown .dropdown-menu{
   min-width: 120px !important;
}
.share-dropdown ul li a.copy-link{ 
   font-size: 14px;
   font-weight: 500;
   line-height: 20px;
   text-align: center;
   color: #EE5CA1 !important;  
   text-decoration:underline;
}
.share-dropdown ul li a{ 
   font-size: 16px;
   font-weight: 400;
   line-height: 16.41px;
   text-align: left; 
   padding: 10px 16px;
   color: #878F97 !important; 
}
.share-dropdown>img{
   cursor: pointer;
}
.share-dropdown ul.dropdown-menu{
   left: -10rem;
   box-shadow: 0px 4px 10px 0px #00000026;
   border: 0;
   padding: 8px 0px 8px 0px;
   border-radius: 4px;
}
.share-dropdown{
   margin-top: -5.5rem
} 
.custom_tiles_3 span.main-title-header {
   width: 60px;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
   display: block;
   font-size: 11px;
} 
.custom_radio_label input {
   position: absolute;
   opacity: 0;
   cursor: pointer;
}
.custom_radio_label {
   display: block;
   position: relative;
   cursor: pointer;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   min-height: 50px;
   user-select: none;
   margin-bottom: 0;
}
.custom_tiles_3 {
   margin-bottom: 20px;
}
.similar-products-header{
   font-size: 48px;
   font-weight: 600;
   line-height: 56.25px;
   text-align: center; 
   margin: 0 0 5rem;
}
.product-faq{
   border-radius: 15px;
   margin-top: 4rem;
   padding: 15px !important; 
}
.product-price p{ 
   width: 120px;
   font-size: 20px;
   font-weight: 400;
   line-height: 51px;
   text-align: center; 
   color: #FFFFFF; 
   margin-bottom: 0;
}
.product-price{ 
   padding: 0 24px 0 24px; 
   border-radius: 4px ;
   border: 1px ;
   background: #555C62;   
   margin-left: 25px;
   width: 170px;
}
.product-qty .cart-up-down{
   margin-left: 25px;
}
.cart-up-down span button{
   padding: 14px 20px;
}
.cart-up-down input{
   height: 50px;
   width: 60px !important;
}
.product .p-info .product-qty label{ 
   font-size: 20px;
   font-weight: 400;
   line-height: 23.44px;
   text-align: left;
   color: #555C62; 
}
.product-qty{
   /*width: 250px;
   display: inline-flex; */
}
.product .p-info .product-select-custom select, .product .p-info .product-select-custom input{
   padding: 8px 12px 8px 12px;
   border-radius: 8px; 
/*	background: #F4F5F6; */
   background: #fff; 
   height: 40px;
   min-width: 180px; 
   font-size: 16px;
}
.product .p-info .product-select-custom label{ 
   font-size: 20px;
   font-weight: 400;
   line-height: 23.44px;
   text-align: left; 
   color: #555C62; 
}
.product .p-info p.customize-note{ 
   font-family: Open Sans;
   font-size: 12px;
   font-weight: 600;
   line-height: 16.34px;
   text-align: left; 
   color: #878F97; 
}
.product .p-info p.customize a{  
   font-size: 16px;
   font-weight: 500;
   line-height: 20px;
   text-align: center; 
   color: #EE5CA1; 
   text-decoration: underline;
}
.product .p-info p.customize{ 
   font-size: 20px;
   font-weight: 400;
   line-height: 23.44px;
   text-align: left; 
   color: #555C62; 
}
.product .p-info p.rating-review{
   font-family: Open Sans;
   font-size: 20px;
   font-weight: 400;
   line-height: 27.24px;
   text-align: left; 
   color: #555C62; 
}
.product .p-info p.shipping-info{
   font-family: Open Sans;
   font-size: 14px;
   font-weight: 400;
   line-height: 19.07px;
   text-align: left; 
   color: #878F97; 
}
.product .p-info p.shipping-info span{
   background: #26292C;  
   font-size: 14px;
   font-weight: 400;
   line-height: 16.41px;
   text-align: left; 
   color: #FFFFFF;  
   padding: 2px 8px; 
   border-radius: 2px 0px 0px 0px; 
}
.product .p-info h4.p-price{ 
   font-size: 32px;
   font-weight: 500;
   line-height: 37.5px;
   text-align: left; 
   color: #26292C; 
}
.product .p-info p.sub-info{
   font-family: Open Sans;
   font-size: 24px;
   font-weight: 400;
   line-height: 32.68px;
   text-align: left;
   color: #878F97; 
}
.product .p-info h1{ 
   font-size: 48px;
   font-weight: 400;
   line-height: 56.25px;
   text-align: left; 
}
.product p.bredcrumb{ 
   font-size: 12px;
   font-weight: 400;
   line-height: 16px;
   text-align: left; 
}
#mds-product-carousel{
   max-width: 650px; 
   margin: 0 auto; 
}
#mds-product-carousel .carousel-inner .item img{
   width: 100%;
   border-radius: 20px;
   border: 1px solid #33333324;
}
#mds-product-carousel #thumbCarousel .thumb img{
   width: 100px; 
   height: 100px;
   border: 1px solid #33333324;
} 
#mds-product-carousel #thumbCarousel{ 
   margin: 0 auto;
   overflow: hidden;
   background: #fff;
   padding: 10px 0;
} 
#mds-product-carousel #thumbCarousel .thumb{
   float: left;
   margin-right: 10px;
   border: 0; 
   margin-top: 10px;
} 
#mds-product-carousel #thumbCarousel .thumb:last-child{
   margin-right: 0;
} 
#mds-product-carousel .thumb:hover{
   cursor: pointer;
} 
#mds-product-carousel .thumb img{
   opacity: 0.5;
   border-radius: 16px;
} 
#mds-product-carousel .thumb img:hover{
   opacity: 1;
} 
#mds-product-carousel .thumb.active img{
   opacity: 1; 
     border: 2px solid #EE5CA1 !important; 
}
#mds-product-carousel a.carousel-control{
   background-image: none !important;
   position: absolute;
   top: 50%;
   z-index: 5;
   display: inline-block;
}
#mds-product-carousel .carousel-control{
   opacity: 1 !important;
} 
#mdsNavbar{
   text-align: center;
}
.auth_modal .modal-body .btn-mds-bordered-primary{
   padding: 10px !important;
}
.modal-content{
   padding: 15px;
   border-radius: 8px;
   box-shadow: 0px 20px 20px 0px #00000014; 
   box-shadow: 0px 0px 2px 0px #0000001F; 
}
.pwd-addons{
   padding: 6px !important;
   background: transparent;
   border-radius: 0 8px 8px 0;
}
a.mds_a_shpwd{
   padding: 12px;
}
.auth_modal .modal-body p{
   font-size: 18px;
   font-weight: 400;
   line-height: 23.44px; 
}
.auth_modal .modal-body a{
   font-size: 16px;
   font-weight: 400;
   line-height: 20px;
   letter-spacing: 0.02em;
   text-align: center;
   color: #EE5CA1; 
   text-decoration: none;
} 
.auth_modal input, .auth_modal select{
   height: 50px;
   border-radius: 8px;
   border: 1px solid #BFC4D7;
   padding: 12px 10px;
   font-size: 16px;
}
.auth_modal .modal-content .form-group label{
   font-size: 16px;
   font-weight: 400;
   line-height: 22px;
   text-align: left; 
}
.modal-header h2{
   font-size: 32px;
   font-weight: 400;
   line-height: 37.5px; 
}
.close_c_modal{
   background: #F4F5F6;
   border-radius: 50%;
   width: 24px;
   height: 24px;
   text-align: center;
   border: 1px solid #33333314;
}
.auth_modal h2.modal-title {
   width: 100%;
}
.modal-header .close {
   margin: 0rem 0rem -1rem auto;
   opacity: 1;
}
.auth_modal {
   overflow-y: scroll;
   background: #00000075;
}
.place-order-summary p.order-total-amount{
   font-size: 24px;
}
.place-order-summary p span{
   float: right; 
}
.place-order-summary p, .existing-customer p{
   font-size: 20px;
   font-weight: 400;
   line-height: 23.44px;
   text-align: left; 
   color: #26292C;  
   margin-bottom: 20px;
}
.error{
   color: #ff0000e0;
}
.block-user-address .form-group label{ 
   font-size: 16px;
   font-weight: 400;
   line-height: 22px;
   text-align: left;
}
.block-user-address h4{ 
   font-size: 24px;
   font-weight: 400;
   line-height: 28.13px;
   text-align: left; 
   color: #26292C; 
}
#s_ba_s_sa{
   height: auto !important;
}
.block-user-address{ 
   padding: 24px;
   border-radius: 12px;
   background: #F4F5F6;
}
.order-product{
   margin-bottom: 25px !important;
}
.no_padding{
   padding:0 ;
}
.place-order-summary p.options{
   margin-bottom: 0 !important;
}
.order-product p.price {
   font-family: Open Sans;
   font-size: 12px;
   font-weight: 400;
   line-height: 19.07px;
   text-align: left;  
}
.order-product .options small {
   font-family: Open Sans;
   font-size: 12px;
   font-weight: 400;
   line-height: 19.07px;
   text-align: left; 
   color: #555C62; 
}
.order-product p.name { 
   font-size: 18px;
   font-weight: 500;
   line-height: 23.44px;
   text-align: left; 
   margin-bottom: 0 !important;
}
.order-product img.product-image {
   width: 65px;
   border: 1px solid #c1c1c1;
   border-radius:8px;
} 
.place-order-summary{
   border: 1px solid #D9DBDE; 
   padding: 15px; 
   border-radius: 16px;
}
button.delete_cart{
   margin-left: 10px !important;
}
.cart-up-down button span{
   color: #808080;
}
.cart-up-down input{
   border-top: 0;
   border-bottom: 0;
   text-align: center;
}
.cart-up-down button{
   background: transparent;
   outline:0
}
.cart-up-down{
   border: 1px solid #BDC2C6;
   border-radius: 4px;
}
.order-summary p.order-total-amount{
   font-size: 24px;
}
.order-summary p span{
   float: right; 
}
.order-summary p{   
   font-size: 20px;
   font-weight: 400;
   line-height: 23.44px;
   text-align: left; 
   color: #26292C;  
   margin-bottom: 20px;
}
.order-summary p.header{ 
   font-size: 24px;
   font-weight: 400;
   line-height: 28.13px;
   text-align: left;
   color: #26292C;  
}
#coupon_code_form input{
   height: 50px;
   border-radius: 8px 0 0 8px;
   border: 1px solid #D9DBDE;
   padding: 12px 10px;
   font-size: 16px;
}
#coupon_code_form #coupon_code_submit{
   background: #fff !important;
   color: #EE5CA1;
   height: 50px;
   border-radius: 0 8px 8px 0;
   border: 1px solid #D9DBDE;
   padding: 12px 15px; 
   font-size: 20px;
   font-weight: 500;
   line-height: 23.44px;
   outline: 0;
}
.coupon-header{ 
   font-size: 24px;
   font-weight: 400;
   line-height: 28.13px;
   text-align: left;
   color: #26292C; 
}
.cart-summary{
   border: 1px solid #D9DBDE; 
   padding: 24px; 
   border-radius: 16px;
}
.update-qty-group button.delete_cart{
   background: transparent !important;
   border: 0 !important;
   outline: 0 !important;
}
.update-qty-group{
   max-width: 180px;
   float: right;
   margin-top: -3rem;
}
.cart-product p.price {
   font-family: Open Sans;
   font-size: 20px;
   font-weight: 400;
   line-height: 27.24px;
   text-align: left; 
   color: #26292C; 
}
.cart-product .options small {
   font-family: Open Sans;
   font-size: 14px;
   font-weight: 400;
   line-height: 19.07px;
   text-align: left; 
   color: #555C62; 
}
.cart-product p.name {
   font-family: Roboto;
   font-size: 24px;
   font-weight: 500;
   line-height: 28.13px;
   text-align: left; 
   color: #26292C; 
}
.cart-product img.product-image {
   width: 150px;
   border: 1px solid #c1c1c1;
   border-radius:8px;
}
h1.cart-header{
   margin: 3rem 0;
}
.contact .contact-map{
   margin:30px 0 30px;
   float: left;
   width:100%;
}
.contact .contact-map iframe{
   border-radius: 16px;
   border: 1px solid #cccccc61;
}
.address-block{
   margin-bottom: 25px;
}
.contact-address .address-block h4{ 
   font-size: 24px;
   font-weight: 400;
   line-height: 28.13px;
   text-align: left; 
   color: #26292C; 
}
.contact-address .address-block p, .contact-address .address-block p a{ 
   font-family: Open Sans;
   font-size: 16px;
   font-weight: 400;
   line-height: 21.79px;
   text-align: left; 
   color: #555C62; 
}
.contact .form-group{
   margin-bottom:20px;
}
.contact, .cart{
   margin-top: 16rem;
}
h1.contact-header, h1.cart-header{
   font-family: Roboto;
   font-size: 40px;
   font-weight: 400;
   line-height: 46.88px;
   text-align: left;
}
p.contact-sub-header{
   font-family: Open Sans;
   font-size: 24px;
   font-weight: 400;
   line-height: 32.68px;
   text-align: left; 
}
.blog .service .service-img img {
   border-radius: 8px 8px 0 0 !important;
}

.service-text a.read-more{
   font-size: 20px;
   font-weight: 600;
   line-height: 23.44px;
   letter-spacing: 0.02em;
   text-align: center;
   color: #EE5CA1;
   text-decoration: none;
}
.press-carousel .press-info a{
   font-size: 20px;
   font-weight: 600;
   line-height: 23.44px;
   letter-spacing: 0.02em;
   text-align: center;
   color: #EE5CA1;
   text-decoration: none;
   position: absolute;
   bottom: 15px;
   display: block;
   width: calc(100% - 52px);
}
.press-carousel .press-info{
   min-height: 180px;
   max-height: 180px;
   overflow: hidden;
   text-align: center;
}
.press-carousel .press-info p{ 
   font-size: 24px;
   font-weight: 400;
   line-height: 28.13px;
   text-align: center; 
   color: #000000; 
}
.p-4rem-0{
   padding: 4rem 0;
}
img.our-promise{
   border-radius: 16px;
   width: 100%;
}
.mission-block{
   padding: 24px ;
   border-radius: 16px;
   opacity: 0px; 
   background: #EE5CA1;
   color: #fff;
} 
.mission-block p{
   font-family: Open Sans;
/*	font-size: 24px;*/
   font-size: 20px;
   font-weight: 400;
   line-height: 32.68px;
   text-align: center; 
}
.about-banner-left-block{
   background: #FFFFFF80;
   position: absolute;
   padding: 20px;
   top: 15.6rem;
   min-width: 25%;
   border-radius: 0 16px 16px 0;
   box-shadow: 0px 4px 4px 0px #00000026;
}
.other-category:hover{
   border: 1px solid #EE5CA1;
} 
.other-category h4{
   font-family: Roboto;
   font-size: 20px;
   font-weight: 500;
   line-height: 23.44px;
   letter-spacing: -0.02em; 
}
.other-category img{
   border-radius: 12px;
   width: 100px;
}  
.other-category .media-body{
   vertical-align: middle;
}
.other-category{
   padding: 16px;
   border-radius: 16px;
   border: 1px solid #D9DBDE;
   margin-bottom: 25px;
   background: #fff;
}
.product-cart-actions{
   margin-top: 4rem;
}
.product-cart-actions a,.product-cart-actions button{ 
   font-size: 20px !important;
   font-weight: 600;
   line-height: 23.44px !important;
   text-align: center !important;
}
#product_page_variants_add_to_cart_submit{
   background: #fff;
   color: #EE5CA1;;
}
.product-actions a, .product-cart-actions a, .product-cart-actions button{
   padding: 12px 20px 12px 20px; 
   border-radius: 100px ; 
   border: 1px solid #EE5CA1;
   font-size: 16px; 
   line-height: 18.75px;
   text-align: center;
   width: 48%;
   display: inline-block;
}
a.btn-mds-bordered-customize-primary{  
   color: #EE5CA1;  
}
a.btn-mds-round-customize-primary, button.btn-mds-round-customize-primary{  
   background: #EE5CA1; 
   color: #fff;  
   float: right;
}
.product-description p{
   font-family: Open Sans;
   font-size: 16px;
   font-weight: 400;
   line-height: 21.79px; 
   color: #555C62; 
}
.product-description h3{
   color: #26292C; 
   font-size: 20px;
   font-weight: 500;
   line-height: 23.44px; 
   margin: 12px 0;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
   display: block;
}
.product-description{
   padding: 14px;
   border-radius: 0;
   border-top: 1px solid #D9DBDE;
   border-bottom: 0;
}
.product-actions{
   padding: 14px;
   border-radius: 0px 0px 16px 16px;
   border-top: 1px solid #D9DBDE;
}
.mb-15{
   margin-bottom: 15px;
}
.furniture-category{
   margin-bottom: 25px; 
   border-radius: 16px;
   border: 1px solid #D9DBDE;
}
img.furniture-media{  
   height: 280px;
   width: 100%;
}
.furniture-category a, .product-cart-actions a{
   text-decoration: none;
} 
.furniture-description{ 
   padding: 14px ; 
   border-radius: 0px 0px 16px 16px;  
   border: 1px solid #D9DBDE; 
}
.furniture-description p{  
   font-size: 24px;
   font-weight: 400;
   line-height: 28.13px; 
   color: #26292C; 
}
.furniture-category img{ 
   border-radius: 16px 16px 0px 0px;   
}
.category-banner{
   display: flex;
   justify-content: center;
   align-items: center;
}
.category-banner h1.category-header{ 
   font-size: 64px; 
   line-height: 75px;  
   color: #fff;
   text-shadow: 0 1px 2px #333;
}
.why-order-from-us .order-block h4{ 
   color: #EE5CA1; 
   font-size: 20px;
   font-weight: 500;
   line-height: 28.13px; 
   margin-bottom: 4px;
}
.why-order-from-us .order-block p{ 
   font-family: Open Sans;
   font-size: 14px;
   font-weight: 400;
   line-height: 21.79px; 
   min-height: 44px;
}
.why-order-from-us .order-block{ 
   padding: 16px 8px 10px 16px;
   border-radius: 16px ; 
   border: 1px solid #D9DBDE;
   margin-bottom: 25px; 
}
/* .how-we-work-info{
   margin-top: 5rem;
} */
img.file_browse{
   cursor: pointer;
}
.how-we-work-form .phone_number input , .contact .phone_number input{ 
   border-left: 0;
} 
.how-we-work-form textarea , .contact_us_form textarea{  
   border-radius: 8px;
   border: 1px solid #D9DBDE;
   padding: 12px 10px;
   font-size: 16px;
}  
#detail_customize_modal_pop p{ 
   font-size: 18px;
   font-weight: 400;
   line-height: 21.09px;
   text-align: left; 
} 
.theme-textbox, #detail_customize_modal_pop input, #detail_customize_modal_pop select, 
.how-we-work-form input, .how-we-work-form select, .contact_us_form input , .contact_us_form select,
.block-user-address input, .block-user-address select, #variants_modal_pop input, #variants_modal_pop select { 
   height: 50px;
   border-radius: 8px;
   border: 1px solid #D9DBDE;
   padding: 12px 10px;
   font-size: 16px;
} 
.how-we-work-form span.input-group-addon, .contact span.input-group-addon{ 
   border-radius: 8px 0 0 8px;
   background-color: #fff;
}
.how-we-work-form {
   border: 1px solid #D9DBDE; 
   padding: 24px; 
   border-radius: 16px; 
}
.how-we-work-form label, .contact label{ 
   font-size: 16px;
   font-weight: 400;
   line-height: 18.75px;
   text-align: left; 
   color: #26292C;
}
.how-we-work-info p img {
   margin-top: -16px;
   margin-right: 4px;
} 
.how-we-work-info p span {
   display: inline-block;
   width: 86%;
}
.how-we-work-info p{
   font-family: Open Sans;
   font-size: 18px;
   font-weight: 400;
   line-height: 27.24px;  
   margin-bottom: 25px;
}
#hover-design-video{
   width: 100%
}
.mb-2rem{
   margin-bottom: 2rem
}
p.home-banner-description{
   font-family: Open Sans;
   font-size: 32px;
   font-weight: 400;
   line-height: 43.58px;
   text-align: left;
   color: #26292C;
}
.f-r{
   float: right;
}
.approach-design-header{
   display: none;
   background: #FFFFFF80;
   position: absolute;
   padding: 30px 30px 40px;
   top: 23.5rem;
   min-width: 25%;
   border-radius: 16px 0 0 16px;
   box-shadow: 0px 4px 4px 0px #00000026;
   right: 15px;
} 
.m-8-0{
   margin: 8px 0;
}
/*.col-item:hover .hover-text{
   bottom: 0;
}
.col-item .hover-text {
   position: absolute;
   bottom: -100%; 
   width: 90%;
   -webkit-transition: all .8s ease;
   -moz-transition: all .8s ease;
   -ms-transition: all .8s ease;
   -o-transition: all .8s ease;
}*/
.location-info p, .clv-more-info p{
   font-size: 17px;
}
.location-info{
   background: #EE5CA1;
   padding: 5rem 15px;
   border-radius: 0 0 16px 16px;
   color: #fff;
}
.clv .col-item p.breif-text-mb{ 
   font-family: Open Sans;
   font-size: 22px;
   font-weight: 400;
   text-align: center;
   height: 26px;
   line-height: 24px;
   word-break: break-all; 
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -moz-box-orient: vertical;
   -ms-box-orient: vertical;
   box-orient: vertical;
   -webkit-line-clamp: 5;
   -moz-line-clamp: 5;
   -ms-line-clamp: 5;
   line-clamp: 5;
   overflow: hidden;
}
.clv .col-item p.breif-text{
   font-family: Open Sans;
   font-size: 22px;
   font-weight: 400;
   text-align: center;
   min-height: 115px;
   max-height: 115px;
   overflow: hidden;
}
.clv .col-item .category_name{ 
   font-size: 12px; 
   line-height: 16.41px; 
   color: #878F97;
}
.clv .col-item{
   border: 1px solid #D9DBDE; 
   background: #FFF;
   border-radius: 16px;
}
.clv .col-item .photo img{
   margin: 0 auto;
   width: 100%;
   border-radius: 16px 16px 0px 0px;
   height: 320px;
}
.clv1 .col-item .photo img{
   margin: 0 auto;
   border-radius: 3rem;
   border: 1px solid #33333369;
}
.clv .col-item .info{
   padding: 10px;
   border-radius: 0 0 5px 5px;
   margin-top: 1px;
  /* min-height: 140px;
   max-height: 140px;*/
   overflow: hidden;
   text-align: center;
}
.clv .col-item:hover .info {
/*    background-color: #F5F5DC;*/
}
.clv .col-item .price{
   float: left;
   margin-top: 5px;
}
.clv .col-item .price h5{
   line-height: 20px;
   margin: 0;
}
.clv .price-text-color{
   color: #219FD1;
}
.clv .col-item .info .rating{
   color: #777;
}
.clv .col-item .rating{
   float: left;
   font-size: 17px;
   text-align: right;
   line-height: 52px;
   margin-bottom: 10px;
   height: 52px;
}
.clv .col-item .separator{
   border-top: 1px solid #E1E1E1;
}
.clv .clear-left{
   clear: left;
}
.clv .col-item .separator p{
   line-height: 20px;
   margin-bottom: 0;
   margin-top: 10px;
   text-align: center;
}
.clv .col-item .separator p i{
   margin-right: 5px;
}
.clv .col-item .btn-add{
   width: 50%;
   float: left;
}
.clv .col-item .btn-add{
   border-right: 1px solid #E1E1E1;
}
.clv .col-item .btn-details{
   width: 50%;
   float: left;
   padding-left: 10px;
}
.clv .controls{
   margin-top: 20px;
}
.clv [data-slide="prev"]{
   margin-right: 10px;
} 
.create-lasting-value-header h2{ 
   font-size: 40px;
   font-weight: 400;
   line-height: 46.88px;
   text-align: center; 
   color: #26292C; 
}
.create-lasting-value-header p{
   font-family: Open Sans;
   font-size: 24px; 
   line-height: 32.68px;
   text-align: center;
   color: #555C62; 
}
h2.faq-header{
   color: #26292C;
   font-size: 40px;
   font-weight: 400;
   line-height: 46.88px;
   text-align: center;
   margin: 0 0 5rem;
}
.faq a{
   display: block;
   padding: 10px 6px; 
}  
.faq .panel-heading a {
   display: block;
   position: relative;  
   color: #26292C;
   padding: 3rem 20px 2rem;
   &::after {
       content: "";
       border: 1px solid #000;
       border-width: 0 2px 2px 0;
       display: inline-block;
       padding: 5px;
       position: absolute;
       right: 3rem;
       top: 3rem;
       transform: rotate(45deg);
   } 
   &[aria-expanded="true"]::after {
       transform: rotate(-135deg); 
   }
} 
.faq .panel-heading{
   background-color: transparent;
   padding: 0;
}
.faq .panel{
   border-radius: 16px;
   margin-bottom: 15px;
   border: 0;
}
.faq .panel .panel-heading p{
   font-size: 18px; 
   line-height: 21.09px;
   margin: 0;
}
.faq .panel-body{
   border-top-color: #fff !important;
   padding: 0 20px 20px
}
.faq .panel .panel-body p{
   font-family: Open Sans;
   font-size: 16px; 
   line-height: 30px;
}
.faq .active{
   border: 1px solid #EE5CA1
}
.how-is-pinkapple-different-media, .ordering-in-bulk-media{
   min-height: 454px;
   background-repeat: no-repeat;
   background-size: cover; 
   padding: 0;
   border-radius: 0 16px 16px 0;
}
.how-is-pinkapple-different-text, .ordering-in-bulk-text{
   background: #EE5CA1;  
   position: absolute;
   padding: 30px; 
   border-radius: 0 16px 16px 0;
   /* box-shadow: 0px 4px 4px 0px #00000026; */
   margin-top: 7rem;
}
.how-is-pinkapple-different-text h2, .ordering-in-bulk-text h2{
   font-size: 40px;
   font-weight: 400;
   line-height: 46.88px;
   text-align: left;
   color: #FFFFFF;
}
.how-is-pinkapple-different-text p, .ordering-in-bulk-text p{
   font-family: Open Sans; 
   font-size: 18px;
   font-weight: 400;
   line-height: 30px;
   text-align: left; 
   color: #FFFFFF;
}
.p-5-0rem{
   padding:5rem 0;
} 
.design-approach-description{
   padding: 0 15px;
}
.design-approach-header img, .design-approach-header video{
   border-radius:16px
}
.design-approach-description p{
   font-family: Open Sans;
   font-size: 20px;
   font-weight: 400;
   line-height: 32.68px;
   color: #555C62;
}
.design-approach-description h2{
   font-size: 40px;
   font-weight: 400;
   line-height: 46.88px;
}
.our-approach-to-design, .faq, .other-category-section{
   background: #F4F5F6;
   padding: 6rem 0;
}
.mt-6rem{
   margin-top: 6rem;
}
.m-0-auto{
   margin: 0 auto;
}
.top-choice-plan{
   background: #FFEDF6;
   color: #EE5CA1;
   border-radius: 8px;
   font-size: 14px;
   padding: 6px 8px;
}
.active-plan{
   border: 1px solid #EE5CA1 !important;
   margin-top: 28px !important;
   padding-top: 4rem !important;
   padding-bottom: 3rem !important;
}
.mt-15{
   margin-top:15px
}
.mt-4rem{
   margin-top:15px
}
.mb-4rem{
   margin-bottom: 4rem;
}
.description-plan-block p{
   color: #555C62;
}
.description-plan-block p span{
   display: inline-block;
   width: 86%;
}
.description-plan-block p img{
   margin-top: -6px;
   margin-right: 4px;
}
.header-plan-block p{
   font-family: Open Sans;
   font-size: 16px;  
   color: #878F97;
}
.header-plan-block h3{
   color: #26292C; 
   font-size: 32px; 
   margin: 0 0 15px;
}
.plan-block{
   border: 1px solid #D9DBDE;
   padding: 24px;
   border-radius: 16px;
   margin-top: 5rem;
}
.open-sans{
   font-family: Open Sans;
   font-size: 24px;
   font-weight: 400;
   line-height: 32.68px;
   text-align: center; 
}
.home-banner-header{
   font-size: 5.5rem;
   font-weight: 500;
   font-style: normal
}
.mini-header{
   background-color:#ecb5b2;
   height:60px;
   border-radius: 10px;
   margin: 0 5px;
}
.mds-mobile-cart-badge{
   position: absolute;
   padding: 2px;
   top: -6px;
   font-size: 11px;
   background-color: #ee5ca1;
   border-radius: 50%;
   min-height: 15px;
   min-width: 15px;
   right: 5px;
}
.mobile-icons {
   right: 1.5em;
   position: fixed;
   z-index: 9999;
   top: 7.5em;
}
.mobile-icons ul {
   padding: 0;
   margin: 0;
}
.mobile-icons ul li {
   list-style: none;
   display: inline-block;
}
.mobile-icons ul li a {
   padding: 10px;
}
.mr-20{
   margin-right: 20px;
}
.mr-10{
   margin-right: 10px;
}
.right-reserved{
   color: #fff;
   margin-top: 25px;
   margin-bottom: 4rem;
}
.footer span.header {
   margin-bottom: 15px; 
   display: block;
   color: #fff; 
   font-size: 16px;
   font-weight: 600;
   line-height: 18.75px;
   text-align: left; 
}
.footer ul {
   list-style: none;
   padding: 0;
}
.footer ul li{
   margin-bottom: 10px;
}
.footer ul li a {
   color: #fff;
   text-decoration: none !important; 
   font-family: Open Sans;
   font-size: 14px;
   font-weight: 400;
   line-height: 21.79px;
   text-align: left; 
}
.footer{
   background: #555C62; 
   padding-top: 4%;
}
.copy-block {
   border-bottom: 1px solid #ffffff2e;
   padding: 0 0 1% 0;
}
.single-portfolio{
   border: 1px solid #D9DBDE; 
   padding: 16px; 
   border-radius: 16px;
   border: 1px 0px 0px 0px; 
   margin: 0 15px; 
   width:25%;
   display: inline-block;
}
.single-portfolio img{
   margin: 0 auto;
   height: 120px;
} 
.google-review-section{
   background: #FFFFFF;
}
.partner-section-header{
   margin: 5rem 0 4rem 0;
}
.partner-section .single-partner h2{
   color: #26292C;
   font-size: 24px;
   line-height: 28.13px;
   min-height: 56.5px;
}
.partner-section .single-partner p{
   color: #555C62;
   font-family: Open Sans;
   font-size: 16px;
   font-weight: 400;
   line-height: 21.79px;
   text-align: left;
   min-height: 110px;
}
.partner-section .single-partner{
   background: #FFFFFF;
   padding: 16px;
   border-radius: 16px;
   margin-bottom: 25px;
}
.partner-section .pink-text, span.pink-text{
   color: #f391bc !important;
}
.partner-section .apple-text{
   color: #ffc0cb !important;
}
.partner-section, .client-portfolio-section{
   background: #F4F5F6;
   padding-bottom: 4rem;
}
.explore-service-section .service{   
   border: 1px solid #D9DBDE;
   border-radius: 8px 8px 16px 16px;
   margin-bottom: 25px;
}
.explore-service-section .service .service-text {   
   padding:25px
}
.explore-service-section .service .service-img img{   
   border-radius: 8px; 
}
.explore-service-section .service .service-text p{   
   font-size: 16px;
   color:#555C62;
   /*min-height: 70px;*/
   min-height: 92px;
}
.m-8-0{
   margin: 8px 0;
}

.btn-mds-bordered-primary{
   background: #fff;
   color: #EE5CA1 !important; 
   font-weight: 600;
   padding: 15px 25px;
   min-width: 140px;
   border-radius: 50px; 
   font-size: 20px; 
   line-height: 23.44px;
   text-align: center; 
   border: 1px solid #EE5CA1 !important;
}
.explore-section .category img.collection-media{
   border-radius: 16px;
   width: 100%;
   transition: all 0.6s ease;
   scale: 1.15;
} 
.explore-section .category{
   position: relative;
   width: 100%;
   height: 100%;
   margin-bottom: 15px;
   overflow: hidden;
   border-radius: 16px;
} 
.explore-section .category .description {
   position: absolute;
   background: linear-gradient(360deg, rgba(0, 0, 0, 0.8) -6.25%, rgba(27, 27, 27, 0) 95.27%);
   color: #fff;
   width: 100%; 
   opacity: 0;
   transition: all 0.5s ease;  
   font-size: 30px;
   z-index: 2;
   bottom: 0;
   padding: 20px 24px; 
} 
.explore-section .category .sm-furniture{ 
   font-size: 24px; 
   padding: 10px 14px; 
}
.explore-section .category:hover img.collection-media {
  transform: scale(0.9)
} 
.explore-section .category:hover .description {
  opacity: 1
}

/* Furniture Collections: white title by default, pink overlay block on hover */
.explore-section .category.category-with-overlay .category-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2;
  padding: 3rem 24px;
  transition: background-color 0.4s ease, border-radius 0.4s ease;
}
.explore-section .category.category-with-overlay .category-overlay .title {
  color: #fff;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 4px 0;
  transition: color 0.4s ease;
  text-shadow: 2px 2px 4px #333;
}
.explore-section .category.category-with-overlay .category-overlay .description {
  position: static;
  background: none;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
  font-size: 20px;
  line-height: 1.4;
  color: #26292C;
  transition: opacity 0.4s ease, max-height 0.4s ease;
}
.sm-view .title{
   font-size: 26px !important;
}
.sm-view .description{
   font-size: 14px !important;
}
.explore-section .category.category-with-overlay:hover .category-overlay {
  background-color: #dda6c2;
  border-radius: 16px;
  margin: 0;
  left: 0;
  right: 0;
  top: 0;
}
.explore-section .category.category-with-overlay:hover .category-overlay .title {
  color: #26292C;
  text-shadow: none;
}
.explore-section .category.category-with-overlay:hover .category-overlay .description {
  opacity: 1;
  max-height: 80px;
}

p.explore-description{ 
   font-size: 24px; 
   text-align: center;
   color:#555C62
}
h2.explore-header{
   font-size: 40px;
   font-weight: 400;
   line-height: 46.88px; 
   color: #26292C;
} 
.btn-mds-round-primary{
   background: #f391bc;
   color: #000;
   font-size: 22px;
   font-weight: 600;
   padding: 11px 15px;
   min-width: 140px;
   border-radius: 50px;
}
.carousel-inner .home-banner-left-block{
   top: 13rem !important;
}
.home-banner-left-block{
    background: #f7e3e2;
    position: absolute;
    padding: 15px 15px 15px;
    width: 56%;
    border-radius: 0 16px 16px 0;
    box-shadow: 0px 4px 4px 0px #00000026;
}
.home-banner{
   min-height: 540px; 
   background-repeat: no-repeat;
   background-size: contain;
   margin-top: 12.5rem;
   padding:0 ;
}
.mds-top-navbar .mds-navbar-nav>li.active>a{ 
   color: #EE5CA1 !important;
   background-color: #fff !important;
   font-weight: 500;
}
.mds-top-navbar .mds-navbar-nav>li>a{
   color: #666;
   font-size: 16px; 
   font-weight: 600;
}
.mds-navbar-nav, .mds-navbar-right{
   padding: 18px 0;
}
.mds-navbar-nav{
   display: inline-block;
   float: none;
   vertical-align: top;
}
.mds-top-navbar{
   background-color: #fff !important;
   border-color: #e7e7e7;
}
.black{
   color:#000 !important
}
.text-decoration-none{
   text-decoration:none !important
}
#topNavBar{
   padding: 20px 12px 0;
}
#topNavBar a{
   font-size:16px;
   font-weight:600
}
.mt-4rem{
   margin-top: 4rem;
}
.mr-15{
   margin-right: 15px;
}
.mb-25{
   margin-bottom: 25px;
}
.mt-25{
   margin-top: 25px;
}
.mb-3rem{
   margin-bottom: 3rem;
}
.pb-4rem{
   padding-bottom: 4rem;
}
.mb-20 {
   margin-bottom: 20px;
}
.mds-desktop-badge {
   position: absolute;
   padding: 2px 4px;
   top: 8px;
   font-size: 12px;
   background-color: #ee5ca1;
   border-radius: 50%;
   min-height: 15px;
   min-width: 15px;
   right: 8px;
}
.d-n{
   display: none;
}
.banner-video-section .banner-video{
   width: 100%;
   margin-top: 14.6rem; 
} 
/* .banner-video-section .home-banner-left-block{
   width: 35%;
} */

.stack-carousel-wrapper {
   position: relative;
   width: 100%;
   height: 400px;
   margin: auto;
   overflow: hidden;
 } 
 .scw .card {
   position: absolute;
   top: 50%;
   left: 50%;
   background-size: cover;
   background-position: center;
   border-radius: 8px;
   box-shadow: 2px 3px 11px 2px #666;
   transform: translate(-50%, -50%);
   transition: all 0.8s ease;
 } 
 /* Center card */
 .scw .center {
   width: 50%;
   height: 92%;
   z-index: 5;
 } 
 /* Left stack */
 .scw .left1 {
   width: 30%;
   height: 90%;
   transform: translate(-120%, -50%) scale(0.95);
   opacity: 0.9;
   z-index: 4;
 }
 .scw .left2 {
   width: 30%;
   height: 90%;
   transform: translate(-160%, -50%) scale(0.95);
   opacity: 0.7;
   z-index: 3;
 }

 /* Right stack */
 .scw .right1 {
   width: 30%;
   height: 90%;
   transform: translate(20%, -50%) scale(0.95);
   opacity: 0.9;
   z-index: 4;
 }
 .scw .right2 {
   width: 30%;
   height: 90%;
   transform: translate(60%, -50%) scale(0.95);
   opacity: 0.7;
   z-index: 3;
 }
 /* Info overlay for center card */
 .scw .info-overlay {
   position: absolute;
   bottom: 15px;
   left: 50%;
   transform: translateX(-50%);
   width: 90%;
   background: rgba(0,0,0,0.6);
   color: #fff;
   padding: 10px;
   border-radius: 6px;
   text-align: center;
   z-index: 10;
 }
 .scw .controls {
   margin-top: 15px;
 }
 .scw-card-title{
   color: #f391bc !important;
   font-size: 30px;
   font-weight: 600;
}
.scw-card-desc{
   color: #000;
    font-size: 18px;
    width: 36%;
    text-align: center;
    display: inline-block;
}

 /* Classic theme overrides */
 .classic-banner-section { margin-top: 8rem; padding: 3rem 0; }
 .classic-banner-section .banner-headline { font-size: 36px; font-weight: 600; line-height: 1.3; color: #26292C; margin-bottom: 1rem; }
 .classic-banner-section .banner-headline .pink-text { color: #ecb5b2; }
 .classic-banner-section .banner-subtitle { font-size: 18px; color: #555C62; margin-bottom: 2rem; }
 .classic-banner-section .banner-video-wrap { border-radius: 8px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.1); }
 .classic-banner-section .banner-video-wrap video { width: 100%; display: block; }
 .classic-banner-section .row > [class*="col-"] { display: flex; flex-direction: column; justify-content: center; }
 @media (max-width: 768px) {
    .classic-banner-section { margin-top: 6rem; }
    .classic-banner-section .banner-headline { font-size: 24px; }
    .classic-banner-section .banner-subtitle { font-size: 16px; }
    .classic-banner-section .banner-video-wrap { margin-top: 1.5rem; }
    .classic-banner-section .row > [class*="col-"] { display: block; }
 }
 /* Industries stacked card slider */
 .classic-industries-section { padding: 4rem 0; }
 .classic-industries-section .section-title { font-size: 40px; font-weight: 600; color: #333; margin-bottom: 3rem; }
 .stacked-cards-wrap { position: relative; width: 100%; max-width: 900px; margin: 0 auto; padding: 0 60px; overflow: hidden; }
 .stacked-cards-track { display: flex; align-items: stretch; justify-content: flex-start; transition: transform 0.4s ease; will-change: transform; min-width: min-content; }
 .stacked-card { flex: 0 0 auto; width: 320px; max-width: 85vw; margin: 0 12px; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,0.08); transition: transform 0.4s ease, opacity 0.4s ease, box-shadow 0.4s ease; z-index: 1; }
 .stacked-card .industry-img-wrap { border-radius: 14px 14px 0 0; overflow: hidden; min-height: 220px; }
 .stacked-card .industry-img-wrap img { width: 100%; height: 220px; object-fit: cover; display: block; }
 .stacked-card .industry-caption { padding: 1.25rem 1rem; text-align: center; }
 .stacked-card .industry-caption h3 { font-size: 20px; font-weight: 600; color: #26292C; margin: 0 0 0.4rem; }
 .stacked-card .industry-caption p { font-size: 14px; color: #555C62; margin: 0; line-height: 1.5; }
 .stacked-card.stack-prev { transform: scale(0.88) translateX(18%); opacity: 0.85; box-shadow: 0 2px 12px rgba(0,0,0,0.06); pointer-events: none; }
 .stacked-card.stack-active { transform: scale(1); opacity: 1; z-index: 3; box-shadow: 0 12px 40px rgba(0,0,0,0.15); }
 .stacked-card.stack-next { transform: scale(0.88) translateX(-18%); opacity: 0.85; box-shadow: 0 2px 12px rgba(0,0,0,0.06); pointer-events: none; }
 .stacked-card.stack-far { transform: scale(0.75); opacity: 0.4; pointer-events: none; }
 .stacked-cards-nav { position: absolute; top: 50%; margin-top: -22px; width: 44px; height: 44px; border: none; border-radius: 50%; background: rgba(0,0,0,0.15); color: #fff; font-size: 18px; cursor: pointer; z-index: 5; transition: background 0.2s; }
 .stacked-cards-nav:hover { background: rgba(0,0,0,0.3); color: #fff; }
 .stacked-cards-nav.stacked-prev { left: 8px; }
 .stacked-cards-nav.stacked-next { right: 8px; }
 .stacked-cards-dots { text-align: center; margin-top: 1.5rem; }
 .stacked-cards-dots .dot { display: inline-block; width: 10px; height: 10px; margin: 0 5px; border-radius: 50%; background: #ddd; border: none; cursor: pointer; transition: background 0.2s, transform 0.2s; }
 .stacked-cards-dots .dot.active { background: #E0C7C7; transform: scale(1.2); }
 .stacked-cards-dots .dot:hover { background: #ccc; }
 @media (max-width: 768px) {
    .classic-industries-section .section-title { font-size: 28px; margin-bottom: 2rem; }
    .stacked-cards-wrap { padding: 0 48px; }
    .stacked-card { width: 280px; margin: 0 8px; }
    .stacked-card .industry-img-wrap { min-height: 180px; }
    .stacked-card .industry-img-wrap img { height: 180px; }
    .stacked-card .industry-caption h3 { font-size: 18px; }
    .stacked-card .industry-caption p { font-size: 13px; }
    .stacked-card.stack-prev { transform: scale(0.9) translateX(12%); opacity: 0.9; }
    .stacked-card.stack-next { transform: scale(0.9) translateX(-12%); opacity: 0.9; }
    .stacked-cards-nav { width: 40px; height: 40px; margin-top: -20px; font-size: 16px; }
    .stacked-cards-nav.stacked-prev { left: 4px; }
    .stacked-cards-nav.stacked-next { right: 4px; }
 }
 /* Marquee */
 .classic-marquee-section { background: #f391bc; padding: 1.5rem 0; overflow: hidden; border-radius: 10px; box-shadow: 2px 3px 11px 2px #666; }
 .classic-marquee-section .marquee-title { color: #fff; font-size: 24px; font-weight: 600; text-align: center; margin-bottom: 0.75rem; }
 .classic-marquee-section .marquee-strip { padding: 0.6rem 0; }
 .classic-marquee-section .marquee-text { color: #333; font-size: 22px; white-space: nowrap; display: inline-block; padding-right: 4em; font-weight: 800; }
 /* Google review cards - classic design (styles injected get_reviews markup) */
 .classic-google-review-section .google_reviews .item { padding: 0 10px; }
 .classic-google-review-section .col-item.rv-details { background: #fff; border-radius: 8px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); padding: 1.25rem; min-height: 200px; }
 .classic-google-review-section .rv-details .media-left { padding-right: 12px; }
 .classic-google-review-section .rv-details .media-object { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
 .classic-google-review-section .rv-details .media-heading { font-size: 16px; font-weight: 600; margin-bottom: 2px; }
 .classic-google-review-section .rv-details .rv-review { font-size: 14px; color: #555; line-height: 1.5; margin-top: 8px; }
 .classic-google-review-section .rv-details .rv-review .rv-description p { margin: 0; font-size: 14px; color: #555; }
 .classic-google-review-section .rv-star span { display: inline-block; vertical-align: middle; }
 /* Our Work slider */
 .classic-work-section { padding: 4rem 0; }
 .classic-work-section .section-title { font-size: 40px;font-weight: 500;color: #26292C;margin-bottom: 3rem; }
 .classic-work-carousel .work-card { padding: 0 12px; }
 .classic-work-carousel .work-card-inner {  overflow: hidden; margin-bottom: 1.5rem; }
 .classic-work-carousel .work-card-inner img { width: 100%; max-height: 250px; object-fit: cover; border-radius: 25px; }
 .classic-work-carousel .work-card-caption { padding: 1rem 1.25rem; }
 .classic-work-carousel .work-card-caption h3 { font-size: 18px;color: #f6b1cb;margin: 4px 0px 10px;text-align: center; }
 .classic-work-carousel .work-card-caption p { font-size: 15px;color: #000;margin: 0;line-height: 1.5;text-align: justify;max-height: 8rem;}
 @media (max-width: 768px) { .classic-work-section .section-title { font-size: 28px; } }
 
@media (max-width: 500px){
   .banner-video-section .home-banner-left-block {
       top: 20rem;
   }
} 
@media (max-width: 768px){
   .home-video-banner{
       margin-top: 6rem
   }
   .order-history-section {
       margin-top: 9em;
   }
   .sm-text-left{
       text-align: left !important;
   }
   .product-detail-page {
       margin-top: 8rem;
   }
   .blog-single-section{
       margin-top: 8em;
   }
   .blog-single-section h1.blog-header{
       font-size: 24px;
       margin-bottom: 2rem;
   }
   .banner-video-section .home-banner-left-block {
       top: 22rem !important;
       min-width: 50% !important;
       padding: 10px 10px 15px !important;
   }
   .banner-video-section .home-banner-header {
       font-size: 24px !important;
       line-height: 25px !important;
       margin-bottom: 10px !important;
   }
   .banner-video-section .btn-mds-round-primary {
       background: #EE5CA1;
       color: #fff !important;
       font-size: 14px;
       font-weight: 600;
       padding: 8px;
       min-width: 100px;
       border-radius: 50px;
   }
   .product-qty .cart-up-down{
       margin-left: -15px;
   }
   .product-price{
       width: 172px;
   }
   .product-price{
       text-align: center;
       margin: 15px auto;
   }
   .update-qty-group { 
       float: left;
       margin-top: 10px;
   }
   .blog{
       margin-top: 4rem;
   }
   .mission-block p{
       font-size: 16px; 
       line-height: 28px;
   } 
   .home-banner-left-block{
       top: 20.5rem;
       min-width: 90%;
   }
   .home-banner{
       background-size: auto;
       min-height: 450px;
   }
   .navbar-brand { 
       padding: 0 15px !important;
   }
   .navbar-header{
       padding: 10px 0;
   }
   .explore-section .category .sm-furniture{ 
       font-size: 30px; 
       padding: 20px 24px;  
   }
   .desktop_view, .mds-navbar-right, .approach-design-header{
       display: none !important;
   }
   .mobile_view{
       display: block;
   }
   .explore-section .mobile_view .category .description{
       font-size: 20px;
   } 
   .single-portfolio{ 
       width:50%; 
   }
   .Your-space-description{
       font-size: 16px;
       line-height: 26px;
   }
   .design-approach-description p{
       font-size: 16px;
       font-weight: 400;
       line-height: 21.79px;
       text-align: center;
   }
   .design-approach-description h2{
       font-size: 32px;
       font-weight: 400;
       line-height: 37.5px;
       text-align: center;
   }
   .our-approach-to-design { 
       padding: 0;
   }
   .your-space-header{ 
       font-size: 36px !important; 
       line-height: 37.5px !important; 
       text-align: center; 
   }
   .your-space-section{
       margin-top: 15px !important;
   }
   .home-banner-header{
       font-size: 38px !important;
       line-height: 48px;
   }
   .how-is-pinkapple-different-text h2, .ordering-in-bulk-text h2{
       font-size: 24px;
       line-height: 28px;
   }
   .how-is-pinkapple-different-text p, .ordering-in-bulk-text p{
       font-size: 16px;
       line-height: 22px;
   }
   .how-is-pinkapple-different-text, .ordering-in-bulk-text{
       margin-top: 9rem;
       left: 15px;
       right: 25px;
       padding: 10px;
   }
   .faq .panel-heading a{
       padding: 2rem 5rem 2rem 20px !important;
   }
   .col-item .hover-text{
       width: 100% !important;
   }
   .approach-design-header{
       padding: 15px 15px 20px;
       top: 7rem !important;
   }
   p.home-banner-description{
       font-size: 18px !important;
       line-height: 28px !important;
   }
   .mto-header{
       font-size: 30px !important;
       line-height: 40px !important;
       margin: 16px 0 !important;
   }
   .how-we-work-info, .how-we-work-form-section {
       margin-top: 0;
   }
   .order-block{
       text-align: center;
   }
   .explore-section .category img.collection-media {
      transform: scale(0.9) !important
   } 
   .explore-section .category .description {
      opacity: 1 !important
   } 
   h2.explore-header {
       font-size: 28px;
   }
   p.explore-description {
       font-size: 18px;
   }
   .explore-section .category .description{
       font-size: 24px;
   }
}
@media (min-width: 992px){ 
   .approach-design-header{ 
       top: 15rem;;
   } 
}

/* Classic marquee section – two-banner design */
.classic-marquee-section {
	padding: 1.5rem 0;
}
.classic-marquee-section .container-fluid {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}
.marquee-banner-title {
	background: #F8F8F8;
	border-radius: 16px;
	padding: 1rem 1.5rem;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	margin-bottom: 0.5rem;
}
.marquee-banner-title .marquee-title {
	margin: 0;
	font-size: 1.5rem;
	font-weight: 600;
	text-align: center;
	color: #333333;
	line-height: 1.3;
}
.marquee-banner-title .marquee-brand {
	color: #EB6383;
}
.marquee-banner-tagline {
	background: #EB6383;
	border-radius: 16px;
	padding: 1rem 1.5rem;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.marquee-banner-tagline .marquee-tagline-text {
	margin: 0;
	font-size: 1.1rem;
	font-weight: 600;
	text-align: center;
	color: #FFFFFF;
	line-height: 1.4;
	letter-spacing: 0.02em;
}
@media (max-width: 767px) {
	.marquee-banner-title .marquee-title {
		font-size: 1.25rem;
	}
	.marquee-banner-tagline .marquee-tagline-text {
		font-size: 1rem;
	}
}