body{ margin:0; padding:0; font-family: 'Open Sans', sans-serif; background: #fff; } 
@import url('https://fonts.googleapis.com/css2?family=Lobster&family=Open+Sans:wght@300;400;600&family=Redressed&family=Roboto:wght@300;400;700&display=swap');
*{ margin:0; padding:0; outline: none;  }
.fonts{
  font-family: 'Lobster', cursive;
font-family: 'Open Sans', sans-serif;
font-family: 'Redressed', cursive;
font-family: 'Roboto', sans-serif;
}
li, label, p{ list-style: none; margin-bottom: 0;   }
button, button:focus{ outline: none;  }
input,a{ outline:none;  }
a:hover{ text-decoration: none; }
@font-face {
    font-family: 'Edwardian Script ITC';
    src: url('../fonts/EdwardianScriptITC.woff2') format('woff2'),
        url('../fonts/EdwardianScriptITC.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'montserratregular';
    src: url('../fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'cormorant';
    src: url('../fonts/cormorant-regular-webfont.woff2') format('woff2'),
         url('../fonts/cormorant-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.carousel-item img{ width: 110%; height: 100vh; position: relative; animation-name: zoom; animation-duration:7s; }
@keyframes zoom {
  0%   {width: 110%;}
  100%  {width: 100%;}
}
@keyframes text {
  0%   { opacity: 0; font-size: 0; }
  100%  { opacity: 1; font-size: 150px; }
}
@keyframes textop {
  0%   { opacity: 0; font-size: 0; }
  100%  { opacity: 1; font-size: 150px; }
}
.fa-check { width: 24px; height: 24px; background: url(../images/check-pin.png) no-repeat; position: relative; top: 6px; left: 5px; }
.fa-remove { width: 24px; height: 24px; background: url(../images/wrong-pin.png) no-repeat; position: relative; top: 6px; left: 5px; }
.fa-check:before, .fa-remove:before { display: none; } 
.stick { position: fixed; top:45%; right: 0; z-index: 9; }
.articleRigt { min-width:50px; color: #000;  }
.articleRigt ul li{ background:rgba(0, 0, 0, 0.9); border-bottom-left-radius:40px; border-top-left-radius:40px; padding:12px 20px; position: fixed; right: -195px;  transition:all 0.25s ease-in-out; }
.articleRigt ul li:hover { right: 0; }
.articleRigt ul li a{ color: #fff; }
.articleRigt ul li img{ float: left; margin: 0 20px 0 0; }
.articleRigt ul li span{ font-size:18px; font-weight: 600; }
.articleRigt ul li p{ font-size: 15px; display: block; }
.edit-btn {  background: #c19d56; color: #fff; padding:8px 10px;  border: 1px solid transparent;
    outline: #c19d56 solid 1px; outline-offset: 2px; margin:15px 0 0 0; font-size:14px; display: inline-block;}
.edit-btn:hover { background: #a98236; color: #fff; }
header ::-webkit-scrollbar { width: 7px; height: 7px;  }
header ::-webkit-scrollbar-track-piece  { background-color:#e6e6e6; border-radius:50px; }
header ::-webkit-scrollbar-thumb:vertical { height: 20px; background-color: #bbb; border-radius:50px; }
.banner{overflow: hidden; position: relative; margin-top: 117px; }
header{ width: 100%; background: rgba(0, 0, 0, 1); position: fixed; top: 0; z-index: 99; padding:5px 100px; }
header .logo{ color: #fdb71e; line-height: 65px; font-family: 'Edwardian Script ITC'; font-size:54px; text-transform: capitalize;   }
header .logo a{ color: #fdb71e; }
.topnav { position: relative; z-index: 1; width: 100%; display: flex; justify-content: space-between; align-items: center; margin:0 0 0 0;  }
.topnav a { float: left; display: block; color: #fff; text-align: center; padding:7px 13px; text-decoration: none;
  font-size: 15px;  }
.topnav a:hover, .inner-header .topnav a:hover{ color:#efa300;  } 
.changebg{ background: #000; }
header.changebg .logo{    }
header .navbar-nav li a{ color: #fff; padding: 0 15px; }
.inner-header .navbar-nav li a{ color: #000; padding: 0 10px; }
header .navbar-light .navbar-toggler-icon{  }
.header-top{ display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2; }
.account { display: flex; justify-content: flex-end; margin:0 0 0 0; position: relative; }
.account ul li:nth-child(2) img:first-child{ margin-right: 4px!important;  }
header .account ul{ display: flex; margin: 0 0 0 0; }
header .account ul li a{ color: #000; margin: 0 0 0 20px; font-weight: 600; }
header .account ul li .fa{ font-size: 20px; margin: 0 10px 0 0px; }
i.fa.fa-whatsapp { color: #0fbb54; }
i.fa.fa-phone { position: relative; top: 3px; }
i.fa.fa-user { position: relative; top: 3px; }
.topnav li { }
header .sub-navmenubar li a{ color: #000;  }
header .header-top .account ul li a{ color: #fff; white-space: nowrap; }
header.inner-header .header-top .account ul li a{ color: #000; }
header .header-top .account ul li a img { margin: -1px 10px 0 0px; }
header .top-right { width: 94%; }
.topnav li .sub-navmenubar{ box-shadow:0px 20px 22px 0px rgba(50, 50, 83, 0.2); display: none; position: absolute; top:30px; padding: 15px 25px;  width: 100%; background: #fff; }
.topnav li:hover .sub-navmenubar{ display: block; }
.sub-navmenubar section{ float: left; min-width: 21%; margin: 0 20px 0 0; padding: 0 0 0 0; }
.sub-navmenubar section h3, .sub-navmenubar section p{ margin: 5px 0 10px 0; font-size: 15px;
    color: #ffb108; font-weight: 600;  }
.sub-navmenubar section ul li a{ padding: 8px 0; font-size: 14px; font-weight: 400!important; }
.sub-navmenubar section ul {  max-height:400px; overflow: auto;  }
.sub-navmenubar section ul li { width: 100%; display: flex; }
.user-panel{ display: none; box-shadow:0px 15px 20px 0px rgba(50, 50, 83, 0.4); right: 0; position: absolute!important; width: 220px; background: #fff; padding: 20px; z-index:3!important; }
.account ul li:hover .user-panel{ display: block; }
.user-panel ul{ display: block!important; }
.user-panel ul li{ white-space: nowrap; border-bottom: 1px solid #ccc;  }
.user-panel ul li:last-child{ border-bottom: none; }
.user-panel ul li a{ margin: 0 0 0 0!important; color: #000!important; padding:7px 0!important; font-weight: 400!important; font-size: 14px!important; display: block;
}
.user-panel ul li a:hover{ color: #efa300!important; }
div#cartModal { top: -30px; width: 100%; background: #fff; height: auto; }
#cartModal .modal-dialog{ max-width: 1000px; }
#cartModal .modal-content{ border:none; }
#cartModal .cart-panel table thead tr td{ padding: 8px 6px; font-size: 12px; }
#cartModal .cart-panel table tbody tr td { padding:6px 0; font-size: 14px; }
#cartModal .cartotal { margin: 30px 0 0 0; }
#cartModal .cartotal strong { font-size: 14px; }
#cartModal .cartotal a.link{font-size: 18px; margin: 10px 4px 0 7px; padding: 12px 30px;  }
div#cartModal .close{ font-size: 35px; }

.carousel-slide h2{ background: url(../images/flowral-border.png) no-repeat center bottom; padding: 0 0 20px 0; text-align: center; font-size: 40px; font-weight: 600; margin: 0 0 30px 0; text-transform: uppercase; }
.carousel-control-next, .carousel-control-prev{ font-size: 55px; }
.banner-bottom{ padding: 60px 0; text-align: center; }
.banner-bottom .img{  }
.banner-bottom h2{ line-height: 1.2em; font-size: 18px; margin: 20px 0 10px 0; font-weight: 600;  }
.banner-bottom p{ font-size: 15px; line-height: 28px; padding: 0 20px;  }
.carousel-indicators li { width: 9px; transform: rotate(45deg); height: 9px;
    margin-right: 7px; margin-left: 7px; border-top: 1px solid #c19d56; border-left: 1px solid #c19d56; border-bottom: 1px solid #c19d56;
    border-right: 1px solid #c19d56; background: none; }
.carousel-indicators .active { opacity: 1; background: #c19d56; }
.carousel-indicators{ bottom: 40px;  }
.carousel-caption{ top:30%; width: 50%; bottom: unset; left: 0%; animation-name: text; animation-duration:10s; }
.carousel-fade .carousel-item h5{  font-family: 'Edwardian Script ITC'; font-size:140px; line-height: 140px;   }
.carousel-fade .carousel-item h5 span{ color: #c19d56; animation-name: textop; animation-duration:7s; }
.cake-menu { position: relative; color: #fff; background-size:cover ;  overflow: hidden; background: url(../images/background-img-1.jpg) top left; background-attachment: fixed;  }
.cake-menu-bg{ position: absolute; top: 0; z-index: 1;  }
.cake-menu-bg img{ width: 100%;  }
.cake-menu .container{ position: relative; z-index: 2; padding: 100px 0 100px 0; }
.cake-menu h2{ font-family: 'Edwardian Script ITC'; font-size: 50px; display: block; margin: 0 0 20px 0; width: 100%; float: left;}
.cake-menu p, .delights-inner p{ margin: 0 0 20px 0; font-style: italic; font-size: 15px;  } 
.cake-menu section, .delights-inner section{ margin: 0 0 10px 0; width: 100%; float: left; }
.cake-menu section h3, .delights-inner section h3{ font-family: 'Redressed', cursive; }
.cake-menu section:first-child{ margin: 50px 0 0 0; }
.delights-inner h2{ font-family: 'Edwardian Script ITC'; font-size: 50px;  }
.delights-inner section h3{ font-size: 16px; }

.delights-section{ position: relative; color: #fff; background-size:cover ;  overflow: hidden; background: url(../images/background-img-2.jpg) top left; background-attachment: fixed; padding: 100px 0;  }
.delights-section .right{ width: 50%; display: flex;  }
.delights-section .row{ justify-content: flex-end; }
.customizeoption { text-align: center; margin:0 0 0 0; }

.bottom-section{ padding: 50px 0 80px 0; }
.bottom-section .img img{ max-width: 100%;   }
.bottom-section h3{ font-size: 40px; font-weight: 600; margin: 0 0 30px 0; }
.bottom-section p{ font-style: italic; font-size: 24px; font-family: Cormorant; }

.carousel-slide{ width: 100%; overflow: hidden;  }
.carousel-slide .owl-carousel .item img{ max-height: 100%; transform: scale(1.06); transition: transform .8s ease-out}
.carousel-slide .owl-carousel .item img:hover { transform: scale(1.00); transition: transform .8s ease-out; }
.carousel-slide .owl-carousel.owl-drag .owl-item{   }
.carousel-slide .owl-theme .owl-nav { margin-top: 10px; height: 0; position: absolute; width: 100%; top: 35%; z-index: 9; 
    display: flex; justify-content: space-between; }
.carousel-slide .owl-carousel .owl-nav button.owl-next, .carousel-slide .owl-carousel .owl-nav button.owl-prev { font-size: 100px;
    color: #fff;  background: none; outline: none; font-family: system-ui; font-weight: 200;}
.carousel-slide .owl-carousel .owl-nav button.owl-next { animation: animate 2s infinite;  }
.carousel-slide .owl-carousel .owl-nav button.owl-prev { animation: animatel 2s infinite; }
.carousel-slide .owl-dots{ margin: 20px 0 30px 0; }
.owl-theme .owl-dots .owl-dot{ outline: none; }
.owl-theme .owl-dots .owl-dot{ width: 9px; transform: rotate(45deg);
    height: 9px; margin-right: 7px; margin-left: 7px; border-top: 1px solid #c19d56; border-left: 1px solid #c19d56;
    border-bottom: 1px solid #c19d56; border-right: 1px solid #c19d56; }
    
.owl-theme .owl-dots .owl-dot span{ display: none!important; }   
.owl-theme .owl-dots .owl-dot.active { background:#c19d56;  }
.carousel-slide .owl-carousel .owl-nav button.owl-prev span:last-child {
    font-size: 70px; position: relative; top: -7px; left: -8px; opacity: 0.5; }
.carousel-slide .owl-carousel .owl-nav button.owl-next span:last-child {
    font-size: 70px; position: relative; top: -7px; left: -42px; opacity: 0.5; }

.time-list { border:1px solid #c19d56; padding: 20px 20px; text-align: center;  }
.time-list li { line-height:40px;  }

.video{ width: 100%; height: 450px; overflow: hidden; position: relative;}
.video video{ width: 100%; height: auto; }

.banner-bottom .counter, .counter-text{ font-family: 'Redressed', cursive; font-size:50px; max-width: 140px; margin: 0 auto; overflow: hidden; color: #c19d56; }
.counter-text span{ font-size: 15px; }
.footer-top{  position: relative; color: #fff;  padding: 100px 0; text-align: center; background-size:cover ;  overflow: hidden; background: url(../images/h2-parallax-5.jpg) top left; background-attachment: fixed; }
.footer-top img{ max-width: 100%; }
footer { background: #000; padding: 50px 0 0 0; color: #fff;  }
footer p{ color: #c8c8c8; line-height:30px; font-size: 20px; font-style: italic; font-family:'Cormorant', serif;  }
footer p a{ color: #c8c8c8; }
footer p a:hover { color: #fdb71e; }
footer h3{ margin: 30px 0 20px 0; text-transform: uppercase; font-size: 25px;  }
footer .logo{ color: #fdb71e; text-align: center; font-family: 'Edwardian Script ITC'; font-size:54px; text-transform: capitalize;   }
footer .row{ align-items: center; }
.text-cente{ text-align: center; }
.map{ max-width: 90%; margin: 0 0 0 10%; }
.copy-right{ width: 100%; padding: 20px 0; text-align: center; border-top: 1px solid #c19d56;  color: #b5b5b5;
    font-size: 17px; margin: 30px 0 0 0; font-style: italic; font-family:'Cormorant', serif;  }
.social { margin: 30px 0 0 0; display:block; text-align: center; width: 100%; }
.social li{ display: inline-block; width: 35px; height: 35px; margin: 0 10px; border: 1px solid #c19d56; transform: rotate(45deg); }
.social li:hover{ background: #fff; color: #000; }
.social li:hover a{   }
.social li a{ transform: rotate(-45deg); padding: 7px 7px 0 0px; outline: none; color: #c19d56; }
.social li a:hover{ text-decoration: none;  }
.social li a img{ transform: rotate(313deg); margin: 4px 0px 0 3px;}


.inner-header { position: sticky; display:block; background: #fff; max-width: 1140px; height: 127px; padding: 0 0 0 0; margin: 0 auto;}
.inner-header .topnav a{ color: #000; font-weight: 600; }
.inner-header .nav{ display: flex; justify-content: center; }


.inner-banner{ margin:112px 0 0 0; position: relative; }
.inner-banner img{ width: 100%;  }
.inner-banner h1{ position: absolute; color: #000; font-size:56px; font-weight: 600; line-height:260px; text-transform: uppercase; }
header.inner-header:after { position: fixed; content: ""; width: 5000px; height: 127px; top: 0; left: -70%; max-width: 100%; background: white; z-index: 0; }
header.inner-header:before{ position: fixed; content: ""; width: 5000px; height: 127px; top: 0; right: -70%; max-width: 100%; background: white; z-index: 0; }
.inner-header div{    }
.inner-banner { max-height:250px; overflow: hidden; }
.top-toolbar { width: 100%; margin-bottom: 20px; border-bottom: 1px solid #ccc; padding: 0 0 10px 0;}
.top-toolbar .sorter { display: flex; width: 100%; justify-content: space-between; }  
.sort-by .one-sort-arrows,.sort-by select, .limiter select{ padding:5px; height: 36px; max-height: 219px; }
.sort-by p, .limiter p{ padding:5px 10px 0 0px;  }
p.one-sort-arrows.pull-left { border: 1px solid #767676; margin-right: 1px; padding: 4px; }

.product-panel { margin:20px 0 0 0; }
.product-panel .item-space{ width: 23%; float: left; margin: 0 1% 20px 1%; }
.product-panel .item-space .img img{ width: 100%; }
.product-panel .item-space .text { text-align: center; }
.product-panel .item-space .text .price { margin: 0 0 15px 0; display: block; }
.text p{ margin: 0 0 20px 0; }
.product-panel .item-space .text p { margin: 0 0 10px 0; }
.product-panel .item-space .text h2{ font-size: 20px; margin: 10px 0 10px 0; font-weight: 600; }
.product-panel .item-space .text a{ background: #c19d56; color: #fff; padding: 8px 20px; border: 1px solid transparent;
    outline: #c19d56 solid 1px; outline-offset: 2px;}
.product-panel .item-space .text a:hover{ text-decoration: none; background: #a5813b;  }
.show-product{ width: 50%;  }
.product-text{ width: 46%; margin: 0 0 0 4%; }
.product-text h2{ font-weight: 600; margin: 10px 0 10px 0; }
.product-text h3{  margin:0 0 10px 0; }
.product-text h4, .product-text dt label{ font-size: 14px; font-weight: 400; margin: 0 0 10px 0; }
.product-text h5{ font-size: 20px; margin: 30px 0 20px 0; display: none; }
.product-text h4 span{ color: #00bc0d;  }
.product-text select{ width: 100%; margin: 0 0 20px 0; border:1px solid #c19d56; padding: 10px 10px; font-size: 14px;  }
.show-product{ display: flex; justify-content: space-between; overflow: hidden; }
.show-product .img-panel-left{ width: 20%; max-height: 600px; }
.show-product .img-panel-right{ width: 74%; max-height: 600px; position: relative; }
.category-designer-cakes .show-product .img-panel-right { position: relative; }
.product-champion .img-panel-right:before, .product-children-cartoon-cake .img-panel-right:before, .product-unicorn-themed-birthday-cake .img-panel-right:before, .product-magic-cartoon .img-panel-right:before, .product-avenger-cake .img-panel-right:before, .product-1st-birthday-cake .img-panel-right:before, .product-truelove .img-panel-right:before,
.product-spider-man .img-panel-right:before, .product-1st-birthday-fondant-cake .img-panel-right:before, .product-jungle-theme-cake .img-panel-right:before, .product-2nd-year-birthday-cake .img-panel-right:before, .product-panda-cake .img-panel-right:before, .product-mackup-kit-cake .img-panel-right:before   
{ content: "Order 24hrs in advance"; position: absolute; transform: rotate(329deg); top: 36px; left: -42px; background: #fff; color: #000; width: 236px; text-align: center; padding: 2px 0; font-weight: 600; font-size: 14px; }
.show-product .img-panel-left img{ width: 100%; height: 100%; }
.show-product  .img-panel-right img{ width: 100%; }
.img-panel-left ul{ width: 100%; height: 100%;  }
.img-panel-left ul li{ width: 100%; height: 23%; margin: 0 0 15px 0; overflow: hidden; }
.product-panel div#product-options-wrapper { margin: 20px 0 0 0; }
.shipment-methods { font-family: Arial;  }
.opc_delivery_content { position: relative;  }
.opc_delivery_content .validation-advice{ position: absolute; top: 30px; left: 150px; font-size: 12px; }
.check-pincode { width: 100%; margin: 30px 0 0 0; display: flex; position: relative; }
.check-pincode input[type="text"]{ border: 1px solid #c19d56!important; padding: 10px ; height: 46px; width: 200px; }
.check-pincode input[type="button"], .check-pincode input[type="submit"]{ border: 1px solid transparent;
    outline: #c19d56 solid 1px; outline-offset: 2px; width: 130px!important; background: #c19d56;
    float: right; color: #fff!important; height: 40px; margin:3px 0 0 2px!important; }
div#advice-validate-zip-zipcode,.check-pincode .validation-advice{ bottom: -18px; }

.update-value{ display: flex;  }
.update-value label{border:1px solid #c19d56; color: #000; line-height: 30px; height: 30px; padding: 0 10px; margin-bottom: 0; }
.update-value button.btn .plus{color: #000; position: relative; top: -2px; line-height: 30px; height: 30px; padding: 0 10px; margin-bottom: 0; }
.update-value strong{ border:1px solid #c19d56; margin: 0 20px 0 0; line-height: 30px; font-size: 14px;  }
.update-value input{ margin: 0 2px; border:1px solid #c19d56; font-weight: bold;  color: #000; height:40px; width: 50px; text-align: center; padding: 0 10px;   }
.update-value .qty-span{ margin: 0 2px; line-height:38px; display: block; border:1px solid #c19d56; font-weight: bold; color: #000; height:40px; width:40px; text-align: center;    }
.update-value .btn{ border-radius: 0; border:1px solid #c19d56; font-weight: bold;  font-size:24px; height: 40px; line-height:0;  color: #000;}
.update-value .minus{ font-size: 0; display: inline-block; width: 13px; height: 3px; position: relative;
    top: -4px; background: #000; }
.product-text .update-value .btn{ width: 50px; }
.product-text .update-value button.btn .plus{ padding: 0 0; }
.product-text .update-value{ align-items: center; }
.product-text .update-value .submit { height: 36px;  }
.input-box { position: relative; }
.order-products-table,.opc_review_content th span { color: #000!important;  }
.opc_review_content th span{ font-size: 13px!important;  }
#checkout-review-table-wrapper{ color: #000!important; }

.product-text .validation-advice { font-size: 12px; position: absolute; bottom:0px; }
.submit{ border: 1px solid transparent; outline: #c19d56 solid 1px;
    outline-offset: 2px; width: 140px!important; background:#c19d56; float: right; color: #fff!important; margin: 0 0 0 20px!important; }
.update-value .btn label { border: none; padding: 0; }
.description{ width: 100%; margin: 50px 0 50px 0; }
.description ul li a{ position: relative; display: inline-block; vertical-align: top; padding: 12px 60px 12px 0; font-family: Montserrat,sans-serif; font-size: 13px; font-style: normal;
    font-weight: 500; letter-spacing: .19em; text-transform: uppercase; color: #000; }
.description ul li a:hover{ text-decoration: none;  }
.description ul li a.active{ color: #c19d56; border-bottom: 1px solid #c19d56;  }
.description .nav-tabs { border-bottom: 1px solid #c19d56; }
.description .tab-content{ margin: 30px 0 0 0; }
.description .tab-content h2{ font-size: 18px; font-weight: 600; }
.description .tab-content h3{ font-size: 16px; font-weight: 400; }
.description .tab-content h3 span { font-weight: 600; }
.description .tab-content dl dt{ font-weight: 600; font-size: 14px;  }
.description .tab-content dl dt a{ color: #bb7c01; }
.description .tab-content dl dd{ font-size: 14px;  }
.description .tab-content .form-list { max-width: 600px; margin: 30px 0 0 0; }
.description .tab-content .form-list li{ margin-bottom: 20px; }
.description .tab-content .form-list input[type="text"] { width: 100%; padding: 8px 10px;  }
.description .tab-content .form-list textarea { width: 100%; height: 90px;   }
.description .tab-content .form-add { max-width: 600px; margin: 30px 0 0 0;   }
.description .tab-content .form-add input[type="text"] { width: 100%; padding: 8px 10px;  }
.description .tab-content .form-add .input-box { margin: 10px 0 30px 0; }
.description .tab-content .note { font-size: 12px; margin: 10px 0 0 0; color: #5c5858;  }



.about-us{ margin: 50px 0 50px 0; }
.about-us .about-text { text-align: center; margin: 0 auto; }
.about-us .about-text h2, .testimonials h2{ margin: 0; font-family: "Edwardian Script ITC",cursive; font-size: 50px;
    line-height: .8em; color: #c19d56; font-style: normal; }
.about-us .about-text h3, .testimonials h3{ position: relative;  margin: 10px 0 20px 0; color: #000; font-size:40px; font-weight: 600; text-transform: uppercase; }
.about-us .about-text p, .testimonials p{ font-family: Cormorant; font-size: 22px; line-height: 1.42em;
    font-style: italic; font-weight: 400; letter-spacing: 0px; text-transform: none; margin: 0 auto; }
.about-text h2{  }
.testimonials{ text-align: center; margin: 0 auto; }

.about-us .items{ display: flex; }
.about-us .items li{ transform: translateZ(0); width: 25%; height: 50%; border:2px solid #fff; overflow: hidden; position: relative; }
.about-us .items li img{ width: 100%; transform: scale(1.06); transition: transform .8s ease-out;  }
.about-us .items li:hover img{ max-height: 100%;  transform: scale(1); transition: transform .8s ease-out;}
.about-items { margin: 40px 0 40px 0; }
.about-us .items li .items-hover{ color: #000; font-size: 16px; font-weight: 600; padding: 0 0 0 20px; transition: opacity .3s; transform: translateZ(0); display: none; position: absolute; top: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.7); }
.about-us .items li:hover .items-hover {transition: transform .2s ease; display: flex; align-items: flex-end; vertical-align: bottom; z-index: 2; }
.about-us .items li .items-hover a{ font-size: 14px; font-weight: 300; border: 1px solid transparent; outline: #c19d56 solid 1px;
    outline-offset: 2px; background:#c19d56; color: #fff; margin: 5px 0 0 0; padding: 5px 10px; display: block; text-align: center; }
.about-us .items li .items-hover a:hover{ text-decoration: none; }
.about-us .bottom-section{ padding: 50px 0 0 0; }
.about-us .bottom-section h3{ margin:10px 0 10px 0; font-size: 24px; }
.about-us .bottom-section  p{ font-size: 20px;  }
.play-btn{ position: absolute; top:40%; left:50%;  transform: scale(1.0); transition: transform .8s ease-out;  }
.about-modal .modal-dialog { max-width: 70%; }
.about-modal .close{ color: #fff;  font-size: 40px; padding: 0 0 0 20px!important; opacity: 1;
    right: 0px; margin: -40px 0 0 0; outline: none; }
.video a:hover .play-btn{ transform: scale(1.2); transition: transform .8s ease-out;   }

.contact-form{ width: 80%; margin: 0 auto; padding:20px 0 50px 0; }
.contact-form .lv-contact-form{ width: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.contact-form .lv-contact-form label{ width:100%; }
.contact-form .lv-contact-form input{ width:100%; margin: 15px 0; border: 1px solid #e3e3e3; padding: 10px 26px; font-family: Cormorant,serif;
    font-size: 17px; font-weight: 400; font-style: italic;}
.contact-form .lv-contact-form textarea{ width: 100%; min-height: 200px; margin: 10px 0 0 0; border: 1px solid #e3e3e3; padding: 10px 26px; font-family: Cormorant,serif;
    font-size: 17px; font-weight: 400; font-style: italic; outline: none;}
.contact-form .lv-contact-form input[type="submit"]{ font-size: 14px; text-transform: uppercase; font-style: normal; width: 200px; background-color: #c19d56; border-color: #c19d56;
    outline: #c19d56 solid 1px; outline-offset: 2px; margin-left: 3px; margin: 30px auto 0 auto; color: #fff; font-family: Montserrat,sans-serif; font-weight: 500; }
.contact-form .lv-contact-form input:focus, .contact-form .lv-contact-form textarea:focus { border: 1px solid #c19d56;  }
.vc_column-inner{ margin: 50px 0 50px 0; text-align: center; }
.vc_column-inner img{ max-width: 100%;  }
.vc_column-inner h2{ margin: 30px 0 10px 0; font-weight: 600; font-size: 30px; }
.vc_column-inner p{ margin: 0 0 30px 0; }
.button{ background: #c19d56; color: #fff; padding:7px 20px; border: 1px solid transparent; outline: #c19d56 solid 1px;
    outline-offset: 2px; border-radius: 0; white-space: nowrap; }
.button:hover{ background: #b28d44; color: #fff; }
.button:focus{  outline: #c19d56 solid 1px; }
.offers-box{ color: #000; display: flex; justify-content: flex-end; padding:100px 50px 100px 0; position: relative; background-size:cover ; overflow: hidden; background: url(../images/h8-img-2-1.jpg) top left;  }
.offers-box-inner{ width: 40%; text-align: center;  }
.offers-box h2, .offers-box2 h2{ font-size: 40px; color: #000; font-weight: 600; }
.offers-box p, .offers-box2 p{ font-size: 16px; color: #000;  margin: 10px 0 30px 0; line-height: 25px; }
.offers-box2{ color: #000; margin: 0 0 80px 0; display: flex; justify-content: flex-start; padding:100px 0 100px 50px; position: relative; background-size:cover ; overflow: hidden; background: url(../images/h8-img-3.jpg) top left;  }

.row.about-us p{ max-width: 60%;}
.cart-panel{ width: 100%; overflow: auto; }
.cart-panel td img{ width: 80px;  }
.cart-panel table{ width: 100%;  }
.cart-panel table thead tr{ border-bottom: 1px solid #000;  }
.cart-panel table thead tr td{ padding: 0 20px 20px 20px; font-weight: bold;  }
.cart-panel table tbody tr td{ padding: 20px 20px 20px 20px;  }
.cart-panel table tbody tr{ border-bottom: 1px solid #c5c3c3;  }
.cart-panel table tbody tr:last-child  { border-bottom:none;  }
.cart-panel table tbody tr td a { color: #000; }
.cartotal{ margin: 60px 0 0 0; }
.cartotal strong{ font-size: 20px; }
.cartotal a.link{ background: #c19d56; color: #fff; padding:8px 50px; border: 1px solid transparent;
    outline: #c19d56 solid 1px; outline-offset: 2px; margin: 30px 0 0 0; float: right; font-size:14px; display: inline-block; }
.cart-panel table.cartotal td { text-align: right; }
.checkout-panel{ width: 100%; }
.checkout-panel .search-mail { margin: 20px 0 20px 0; }
.checkout-panel .search-mail .inputarea{ display: flex;  }
.checkout-panel .search-mail .inputarea input[type="text"]{ width:400px; border: 1px solid #c19d56; padding: 10px 10px; font-size: 14px; }
.checkout-panel .search-mail .inputarea .submit{  margin: 3px 0 0 2px!important; height: 37px; }
.product-cart-info h2.product-name{ font-size: 21px; }
#date-picker-cal { margin:2px 0px 0 3px!important; height: 25px; cursor: pointer; }


.deliver-panel{ margin:30px 0 30px 0; display: flex; font-size: 14px; }
.deliver-panel h2{ margin: 0 0 20px 0; font-size: 28px; }
.deliver-panel .textbox-row{ width: 100%; margin: 0 0 20px 0;  }
.deliver-panel .textbox-row span{ width: 100%; display: block; }
.deliver-panel .textbox-row input,.deliver-panel .textbox-row select{ outline: none; width: 100%; display: block; margin: 5px 0 0 0; border: 1px solid #c19d56; padding:5px 10px; font-size: 14px; }

.deliver-panel .create-row{ width: 100%;  } 
.deliver-panel .create-row ul{ width: 100%; justify-content: space-between; margin: 10px 0 0 0; }
.deliver-panel .create-row ul li{ width:100%; margin: 20px 0 20px 0;  }
.deliver-panel .create-row ul li span{  display: flex; white-space: nowrap; margin: 0 0 5px 0; }
.deliver-panel .create-row ul li input{ width: 100%; border: 1px solid #c19d56; padding:5px 10px;  }
.deliver-panel .middle-panel{  margin: 0 30px; margin-right: 0; padding: 0 30px; border-left: 1px dotted #ccc; border-right: 1px dotted #ccc;   }

.deliver-panel .right-panel {margin: 0 0 0 30px; }
.deliver-panel .right-panel h3{ width: 100%; font-size: 18px; display:inline-block; font-weight: bold; margin: 20px 0 20px 0; padding: 0 0 10px 0; border-bottom: 2px solid #c19d56;  }
.deliver-panel .right-panel select{ width: 184px; margin: 10px 0 0 0; border: 1px solid #c19d56; padding:5px 10px; outline: none; }
.deliver-panel textarea{ width: 100%; height: 60px; resize: none; margin:10px 0 0 0; border: 1px solid #c19d56; padding:5px 10px; outline: none; }
.deliver-panel .right-panel h3.product-name { border-bottom: none; font-size: 16px; font-weight: 400; }
.deliver-panel .right-panel h3.product-name a{ color: #000;  }
.order-products-table td { padding: 10px 5px; }

.deliver-panel .right-panel .cart-panel table tbody tr td { padding: 10px 0; font-size:13px; }
.deliver-panel .right-panel .cart-panel td img { width: 50px; margin: 0 10px 0 0; }
.deliver-panel .right-panel .cart-panel table thead tr td{ font-size: 12px; }
.deliver-panel .right-panel .cart-panel table tbody tr td:nth-child(2){ padding:10px 10px 10px 0; }
.deliver-panel .right-panel .cart-panel table tbody tr td:nth-child(4){ text-align: center; }
.deliver-panel .cartotal a.link{ margin: 30px 0 0 4px; }
.deliver-panel .cart-panel table thead tr td{ padding: 0 20px 20px 0; }
.deliver-panel .link{ background: #c19d56; color: #fff; padding:8px 50px; border: 1px solid transparent;
    outline: #c19d56 solid 1px; outline-offset: 2px; margin: 30px 0 0 0; font-size:16px; display: inline-block; }
.deliver-panel .cartotal { margin: 20px 0 0 0; }
.radiopanel input{ margin: 0 6px 0 0;  } 
.radiopanel input#someone{ margin: 0 6px 0 20px; }
.opc_delivery_content div p{ display: flex; align-items: center; }
.deliver-panel .comment { margin-top: 10px!important;  }
.delivery-address { margin: 0 0 30px 0; }
.delivery-address a{ color: #af7605;  }

.deliver-panel .login{  max-width: 500px; width: 100%; padding: 20px 30px; margin: 0 auto; }
#loginModal { padding:0 0 0 0!important; margin: -1px 0 0 0; }
#loginModal .modal-dialog{ width: 100%; max-width: 100%; margin: 0 0 0 0; padding: 0 0 0 0; }
#loginModal .modal-content { border-radius: 0;}
#loginModal h5{ width: 97%; text-align: center; font-size: 30px; position: absolute; } 
#loginModal .logo { margin:20px 0 0 0; text-align: center; color: #fdb71e; font-family: 'Edwardian Script ITC';  font-size: 40px; text-transform: capitalize; }
#loginModal .deliver-panel { margin: 0 0 0 0; padding: 0 0 40px 0; }
#loginModal .link{ background: #c19d56; color: #fff;
    padding: 8px 50px; border: 1px solid transparent; outline: #c19d56 solid 1px; outline-offset: 2px;  font-size: 20px;
} 
.deliver-panel p{ margin: 0 0 5px 0; line-height: 24px;  }
.deliver-panel .middle-panel{ display: none; }
.deliver-panel .left-panel{ width: 30%;  }
.deliver-panel .right-panel{ width:72%; float: right; }
.deliver-panel.current .middle-panel{ display: block; } 
.deliver-panel.current .left-panel{ width: auto;  }
.deliver-panel.current .right-panel{ width: auto;  }

.sucess-page .sucess-text{ width: 100%; text-align: center; margin:150px 0 50px 0; }
.sucess-text h3{ font-weight: 600; font-size: 40px; }
img.sucess{ width: 200px; margin: 10px 0 10px 0; }
.sucess-text h4{ font-size: 20px; }
.sucess-text p{ font-size: 14px; margin: 0 0 10px 0; }
.sucess-text .link{ margin: 30px 10px 0; display: inline-block; background: #c19d56; color: #fff;
    padding: 8px 50px; border: 1px solid transparent; outline: #c19d56 solid 1px; outline-offset: 2px;  font-size: 14px; }


input.date{ border: 1px solid #c19d56; padding: 5px 10px; outline: none; width: 184px; height: 30px; margin: 0 0 0 0; }
.home-testimonials{ margin: 0 0; padding: 20px 0; }
.home-testimonials .testimonials-img { width: 100%; text-align: center; }
.home-testimonials .testimonials-img img{ width: 140px; height: 140px; border-radius: 50%; animation-name:unset;  }
.testimonials .fa-angle-left, .testimonials .fa-angle-right{ color: #c19d56;  }
.testimonials .carousel-indicators { position: static; }
.testimonials .carousel-inner{ width: 100%; margin: 0 0 30px 0; }
.testimonials .carousel-inner h5{ margin:40px 0 10px 0; line-height: 30px; }
.link{ margin: 30px 0 0 0; transition:all 0.25s ease-in-out; display: inline-block; background: #c19d56; color: #fff;
    padding: 8px 50px; border: 1px solid transparent; outline: #c19d56 solid 1px; outline-offset: 2px;  font-size: 14px; }
.link:hover{ color: #fff; background:#cb9427;}
.home-testimonials{ margin: 0 0 40px 0; }

.testimonial-row{ width: 100%; margin: 30px 0; padding: 0 0 30px 0; display: flex; border-bottom: 1px solid #fdb71e;  }
.testimonial-row:last-child{ border-bottom: none; }
.testimonial-row .testimonial-img { width: 25%;  }
.testimonial-row .testimonial-img img{ width:200px; height: 200px; border-radius: 50%;  }
.testimonial-row .testimonial-text { width: 70%;  }
.testimonial-text h2{ font-size: 21px; margin: 20px 0 0 0; font-weight: bold;  }
.testimonial-text h3{ font-size: 16px; margin: 5px 0 0 0;   }
.testimonial-text h4{ font-size: 14px; margin: 10px 0 0 0; color: #868383;   }
.testmlink {background: #c19d56; color: #fff; padding: 8px 20px; border: 1px solid transparent; outline: #c19d56 solid 1px;
    outline-offset: 2px;  }
.andlink { justify-content: center; }
.testmlink:hover { color: #fff; background:#a97400;  }
.submit-testimonial{  padding: 50px 0; width: 100%;  }
.submit-testimonial h2{ text-align: center; }
.submit-testimonial .contact-form { }


.blog{ padding: 50px 0; }
.blog .left-sidebar .img{ text-align: center; margin: 0 0 30px 0; }
.blog .left-sidebar .img img{ border-radius: 50%; max-width: 100%; }
.blog .left-sidebar .text{ text-align: center;  }
.blog .left-sidebar .text h2{ font-size: 24px; font-weight: 600;  }
.blog .left-sidebar .text h3{ font-size: 24px; font-weight: 600; margin: 50px 0 10px 0; }
.blog .left-sidebar .text p{ margin: 10px 0 0 0; font-size: 16px; line-height: 24px;  }
.blog .left-sidebar .text ul li a{ color: #000; margin: 0 0 5px 0; display: inline-block; }
.blog .left-sidebar .text ul li a:hover{ color:#fdb71e; font-weight: 600;  } 
.img img{ max-width: 100%;  }
.blog .right-sidebar { text-align: center;  }
.blog .right-sidebar .img, .blog .right-sidebar .vieo { margin: 0 0 30px 0; }
.blog .right-sidebar .img img{ max-width: 100%;  }
.blog .right-sidebar label{ display: block; color: #787878; margin: 30px 0 30px 0; font-style: italic; }
.blog .right-sidebar h2{font-family: "Edwardian Script ITC",cursive;  font-size:40px; line-height: .8em; color: #c19d56; font-style: normal; }
.blog .right-sidebar h3{ margin: 0 0 20px 0; font-weight: 600; font-size: 40px; }
.blog-row{ width: 100%; margin: 0 0 50px 0; }
.comment{ width: 100%; margin: 30px 0 0 0; text-align: left;  }
.comment h3{ margin: 0 0 20px 0!important; font-size: 20px!important; text-align: left; }
.comment-text{ display: flex; }
.comment-text .img{ margin: 0 30px 0 0!important; }
.comment-text .text p, .comment-text .text span, .comment-text .text strong{ display: flex;  }
.comment-text .text span { font-size: 14px; color: #787878; }
.comment-text .text p{ margin: 10px 0 0 0; }
.comment-text .text a{ margin: 10px 0 0 0; color:#c19d56; text-transform: uppercase; display: block; text-decoration: underline; }
.comment .post{ margin: 30px 0 0 0; }
.comment .post .contact-form{ width: 100%; margin: 20px 0 0 0; padding: 0;  }
.comment .post .contact-form .lv-contact-form { margin: 0 0 10px 0; }
.comment .post .contact-form .lv-contact-form textarea { margin: 0;  }
.comment .post .contact-form .lv-contact-form input { margin: 0 0 0 0; width: 100%;    }
.comment .post .contact-form .lv-contact-form input[type="submit"]{ width:200px; margin: 30px 0 0 0;  }
#reply  { display:none;  }
.reply  { display: inline!important;  }
.post.comment-box { display:none;   }

#reply h3{ margin:30px 0 0 0!important; font-size: 20px; display: flex; align-items: center; }
#reply h3 a{ margin: 0 0 0 20px; font-size: 12px; color: #c19d56; }
.w6{ width: 60%; }
.w20 { width: 20%; }
.general-info{ margin:50px 0 50px 0; }
.general-info h4{ font-size:28px; font-weight: 600; margin: 0 0 20px 0; }

.customar-panel{ padding: 50px 0; }
.customar-panel h3{ text-transform: uppercase; font-size: 20px; padding: 0 0 10px 0; font-weight: 600; margin: 0 0 10px 0; border-bottom: 1px solid #ccc;  }
.register{ width: 100%; margin: 20px 0 0 0; }
.register .input-row{ width: 100%; margin: 0 0 20px 0; }
.register .input-row p{ display: block; margin: 0 0 10px 0; }
.register .input-row label{ color: red;  }
.register .input-row input{ width: 100%; padding:5px 10px; font-size: 14px; }
.register .input-row input[type="file"]{ border: 1px solid #ccc; }
.register .input-row select{ width: 100%; padding:5px 10px; font-size: 14px; }
.register input[type=checkbox]{ width: auto; }
.register .input-row a{ color: #000; }

.dob{ display: flex; justify-content: space-between; }
.dob input { width: 33%!important;  }
.customar-panel .left-panel ul li a{ color: #000; padding:10px 15px; border-bottom: 1px solid #e8e6e6; display: block; background: #f1f1f1; }
.customar-panel .left-panel ul li a:hover{ background: #c19d56;  }
.customar-panel .left-panel h3{ margin: 0 0 0 0; }
.account-info{ width: 100%; margin: 20px 0 0 0; }
.account-info h4{ font-size: 20px; width: 100%; margin: 0 0 20px 0; border-bottom: 1px solid #ccc; padding: 0 0 10px 0; }
.account-info .title{ margin: 20px 15px;  }
.account-info label{ float: right; font-size: 14px;  }
.account-info p { line-height: 26px; }
.dashboard-panel { width: 80%; margin: 0 auto; margin-bottom: 40px; }
.dashboard-panel h4{ font-size: 16px; font-weight: 600; margin: 10px 0 10px 0; }
.dashboard-panel h3 .link{ float: right; margin: 0 0 0 0; padding: 5px 10px; font-weight: 300; text-transform: capitalize; }
.dashboard-panel .box{ border:1px solid #ccc; padding: 20px; margin: 0 0 20px 0;  }
.dashboard-panel .box .check { display: flex; margin:20px 0 0 0; }
.dashboard-panel .box .check section{ margin: 0 40px 0 0; font-size: 18px; display: flex; justify-content: center; align-items: center; }
.dashboard-panel .box .check section input{ width:20px; height:20px; }
.dashboard-panel .box .check section label { line-height: 20px; margin: 0 0 0 10px; cursor:pointer; }
.dashboard-panel .box .check a{ font-size: 14px; margin: 0 10px; text-transform: uppercase; font-style: normal;  background-color: #c19d56;
    border-color: #c19d56; outline: #c19d56 solid 1px; outline-offset: 2px; padding: 4px 20px; color: #fff; font-family: Montserrat,sans-serif;   }

.dashboard-panel .box .name{ width: 100%; display: flex; align-items: center; }
.dashboard-panel .box .name input{ margin: 0 10px 0 0; }
.dashboard-panel .box .address{ width: 100%; margin: 0 0 0 23px;  }


.track-order h3{ margin: 0 auto; display: table; }
.track-order{ width: 100%; display: block; margin:0 0 50px 0; }
.track-order ul{ display: flex; }
.track-order ul li{ width: 25%; text-align: center;  }
.track-icon{ margin: 50px 0 0 0; }
.track-line{ margin: 20px 0 20px 0; }
.track-line ul{ display: flex; width: 100%;  }
.track-line ul li{  background: #ccc; height: 3px; position: relative;    }
.track-line ul li.active { background: #ffad03;  }
.track-line ul li:before{ position: absolute; content: ""; z-index: 2; background: #ccc; left: 47%; top: -8px; width: 20px; height:20px; border-radius:50%;   }
.track-line ul li.active:before { background: #ffad03;  }
.track-line ul li:first-child:after{ position: absolute; left: 0; z-index: 0; content: ""; background: #fff; width: 50%; height: 3px;   }
.track-line ul li:last-child:after{ position: absolute; right: 0; z-index: 0; content: ""; background: #fff; width: 50%; height: 3px;   }
.track-text{ margin: 20px 0 0 0; font-weight: 600; }
.track-text li label{  display:block; font-size: 14px; font-weight: 400;  }
.deliver{ width: 100%; margin: 50px 0 0 0; padding: 30px; text-align: center; background: #f1f1f1; border-radius: 8px; border:1px solid #ccc;    }
.deliver h4{  }
.contact-text{ margin: 0 0 50px 0; text-align: center; width: 100%; }
.contact-text p{ margin: 0 0 6px 0; }
.contact-text h3{ margin: 0 0 20px 0; text-align: center; text-transform: uppercase; color: #000; font-size: 40px; font-weight: 600; }
.contact-text a{ color: #000; font-weight: 600; }
.update-value .product-panel .item-space{  }
.addon-modal .update-value { justify-content: center; }
.addon-modal .numbers{ display: flex; }
.addon-modal .product-panel .item-space { width: 18%; margin: 0 1% 20px 1%; border: 1px solid #ccc; padding: 0 0 10px 0; }
.addon-modal .product-panel .item-space .text h2 { font-size: 16px;  }
.addon-modal .product-panel .item-space .text { padding: 0 7px 0 0px; }
.addon-modal .update-value .btn, .addon-modal .update-value input{ height: 30px; }
.addon-modal h5{ width: 103%; text-align: center; background: #ececec; padding:10px 0; margin:-15px -15px 0 -15px }
.addon-modal .modal-body{ overflow: hidden; }
.addon-modal .product-panel {  margin: 20px 0 0 0; padding: 10px 0 0 0; max-height:calc(100vh - 35vh); overflow: auto; }
.addon-modal .price-details { background: #fff; width: 100%; font-size: 16px; display: flex; justify-content: flex-end; align-items: baseline; padding:25px 0 5px 0; }
.addon-modal .price-details input{ border: 1px solid transparent; outline: #c19d56 solid 1px; outline-offset: 2px; background: #c19d56; float: right; color: #fff!important;
    margin: 0 0 0 20px!important; padding: 6px 15px; }
.addon-modal .price-details input:hover { background:#9b752b; }
.addon-modal .price-details h3{ font-size: 20px;  }
.addon-modal .price-details h4{ font-size: 21px; margin: 0 20px; }
.addon-modal .modal-body .plus{ position: static!important; padding: 0!important; font-size: 20px; display: block; line-height: 17px!important; }
body.addon-page { position: relative; }
body.addon-page:after { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background:#000; content: ""; opacity: 0.7; z-index: 999; }
.validation-advice { color: #f00; }
.product-text .price-box { margin: 10px 0 0 0; }

.deliver-list{ margin: 0 auto; text-align: center; margin-top: 50px; }
.deliver-list li { margin: 0 0 20px 0; }
.deliver-list li a{ background: #c19d56; width: 300px; color: #fff; padding: 8px 50px; border: 1px solid transparent;
    outline: #c19d56 solid 1px; outline-offset: 2px; font-size: 16px; display: inline-block; }
.new-user { text-align: center; }
.new-user a{ color:#000; transition: all 1s;  }
.new-user a:first-child { font-weight: 600; border-bottom:1px solid #c19d56;  }
.new-user a:first-child:hover{ color: #956301;  }
.new-user a:hover{ font-weight: 600; transition: all 1s;   }
.checkout-page .deliver-panel .right-panel{ width: 100%; max-width: 65%; float: none; margin: 0 auto; }
.img img{ max-width: 100%; border-radius: 6px; border: 1px solid #efecec; }
.text { text-align: center; padding:0 0 40px 0; }
.img.customized { display: block; }
.img-m{ display: none; }
.img-m img{ max-width: 100%; }

.name { min-width: 150px; float: left; }
span.plus{ display: none; }
.footer-mobile { display: none; }
.header-bottom { position: relative; margin: 5px 0 0 0;}
header .search { position: absolute; right: 6px; top: 6px; }
header .search a{ color: #fff;  }
footer .logo-web {width: 100%; text-align: center;  }
footer .logo-web img{ width: 100px; margin: 0 0 20px 0; }
footer .logo { display: none; }
.search { position: relative; }
.searchBar{ width: 350px; padding: 20px; background:rgba(0, 0, 0, 0.9); border: 1px solid #434343; color: #000; position: absolute; left: -330px; right: 0; top: 30px;
 animation-name: openposition; animation-duration: 0.7s;  }
.searchBar .input-search { display: flex; margin:0 0 20px 0; }
.searchBar .input-search form { display: flex; width: 100%; }
.searchBar .input-search input { width: 85%; height: 35px; color: #000; border: none; padding: 0 10px; }
.searchBar .input-search button{ width: 15%; height: 35px; background: #fdb71e; color: #fff; border: none;  } 

.searchlist{ width: 100%; max-height: 350px; overflow: auto;  }
.list-row { width: 100%; display: flex; align-items: center; margin:0 0 10px 0; border-bottom: 1px solid #444; padding: 0 0 10px 0; }
.list-row .img { width: 70px; height:70px; overflow: hidden; margin: 0 20px 0 0; }
.list-row .img img{ width: 100%; height: 100%; border: none; }
.list-row .text { color: #fff; font-size: 14px; text-align: left; padding: 0 0 0 0; }
.list-row .text p{ font-size: 13px; font-weight: 400; margin: 0 0 0 0;  }

.search.closesearch .searchBar{ display: none; }
.search.opensearch .searchBar{ display: block; }
.closesch { position: absolute; font-size: 20px; top: -41px; right: -3px; background: #000; padding: 5px 10px;  }

@keyframes openposition {
  0% {
    transform: translate(100%);
  }
  100% {
    transform: translate(0%);
  }
}
@keyframes animate {
    0%{
        opacity: 0;
        transform: translate(-40px);
    }
    50%{
        opacity: 1;
    }
    100%{
        opacity: 0;
        transform: translate(0px);
    }
}
@keyframes animatel {
    0%{
        opacity: 0;
        transform: translate(40px);
    }
    50%{
        opacity: 1;
    }
    100%{
        opacity: 0;
        transform: translate(0px);
    }
}

.seo-content { width: 100%; color: #000; padding: 50px 0; background-image: url(../images/seo-bg.jpg);
    background-attachment: fixed;
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: auto auto !important;
    position: relative;}

.seo-content a{ color: #9f2020; }
.seo-content h1{ font-family: 'Redressed', cursive; font-size: 18px; width: 100%; margin: 0 0 15px 0; font-weight: 600; text-align: center; }
.seo-content h2 { font-family: 'Redressed', cursive; font-size: 16px; width: 100%; display: inline-block; margin: 10px 0 15px 0; font-weight: 600; text-align: center; }
.seo-content h3 { font-family: 'Redressed', cursive; font-size: 16px; width: 100%; display: inline-block; margin: 10px 0 15px 0; font-weight: 600; text-align: center; }
.seo-content p{ font-size: 14px; font-weight: 400; margin: 0 0 10px 0;  }
.seo-content p strong, .seo-content p a{ color: #bd0000; }
.product-textHome { width: 100%; margin:35px 0 3px 0; text-align: center;  }
.product-textHome h3{ font-size:20px;  }
.product-textHome .link{ background: #c19d56; color: #fff; padding: 8px 30px; border: 1px solid transparent;
    outline: #c19d56 solid 1px; outline-offset: 2px; margin: 15px 0 0 0;}
.product-textHome .link:hover{ color: #fff; background:#cb9427;}

.rating-panel h2{ position: relative; }
.rating-panel h2 span{ position: absolute; width: 100%; text-align: center; display: inherit; top: -32px; }
.download-app .bottom-section{ padding-top: 0; }
.download-app .img{ border: 1px solid #c19d56; padding: 20px; text-align: center; border-radius: 10px;  }
.download-app .img img { border:none;}
.download-app .row { align-items: center; }
.download-app .bottom-section h3{  font-family: 'Redressed', cursive; font-size:40px; }
.download-app .bottom-section h4{ margin: 20px 0; }
.download-app .bottom-section h4 span{ color: #f00; font-weight: 600; }
.download-app .link { padding: 2px 30px 2px 20px; font-size: 16px; }
.download-app .link img{ margin: 0 10px 0 0; }
.delete-icon { width: auto!important; }
.cart-panel .update-value .btn, .cart-panel .update-value input{ display: flex;
    justify-content: center; align-items: center; padding: 0 0; width: 30px;     margin: 1px 0 0 0; height: 25px; }
.cart-panel .update-value {  justify-content: center; }
.cart-panel .update-value .btn .minus { margin:9px 0 0 0; }
.cart-panel .update-value button.btn .plus{ top: -1px; }
.cart-panel .cartotal tbody tr td{ padding: 10px 20px; }

#customizeModal { padding: 20px 20px }
#customizeModal h5{ text-align: center; width: 100%; }
#customizeModal p{ display: inline-block; padding: 30px 40px; text-align: center;  }
#customizeModal .link{ max-width: 140px; padding: 8px 20px; text-align: center; margin: 0 auto; margin-bottom: 40px; }
.deliver-panel .discount { display: flex; width: 380px; justify-content: center; align-items: center;
    margin: 30px 0 20px 0; }
.deliver-panel .discount .op_block_title{ white-space: nowrap; margin: 0 10px 0 0px;  }
.discount .discount-form #coupon-code { height: 40px!important; border: 1px solid #c19d56; }

.fa-angle-right { background: url(../images/right-arrow.png) no-repeat; width: 28px; height: 38px; }
.fa-angle-left { background: url(../images/left-arrow.png) no-repeat; width: 28px; height: 38px; }
.fa-angle-left:before, .fa-angle-right:before{ display: none; }
.home-testimonials .fa-angle-right { background: url(../images/right-arrow-c.png) no-repeat; width: 28px; height: 38px; }
.home-testimonials .fa-angle-left { background: url(../images/left-arrow-c.png) no-repeat; width: 28px; height: 38px; }

.appmodal {  display: block; position: fixed; z-index: 999; left: 0;
    top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.6); }
#popup-box .close-btn { font-size: 30px; float: right;  cursor: pointer; position: absolute; top: -30px; right: 0; color: #fff; }
#popup-box { display: block; opacity: 1; }
#popup-box .modal-dialog { position: relative; z-index: 99999; max-width: 600px; }
#selectCity .content { width: 600px; justify-content: center; align-items: center; background: #ffcc32; display: flex; flex-direction: unset; }
#selectCity .content .left-panel {  width: 50%; background: #ffcc32; padding: 30px; text-align: center; }
#selectCity .content .right-panel { background: #fff; width: 50%; padding:23px; display: flex; align-items: center; justify-content: center;  }
#selectCity .content .left-panel h3{ font-size:26px; color: #000; margin: 0 0 30px 0; }
#selectCity .content .left-panel ul li{ display: flex; width: 100%; margin: 0 0 20px 0; }
#selectCity .content .left-panel ul li a{ transition:all 0.25s ease-in-out; font-size: 18px; text-transform: uppercase; background: #fff; width: 100%; display: block; padding:10px 15px; color: #000; border-radius: 4px;  }
#selectCity .content .left-panel ul li a:hover{ background: #fc4e36; color: #fff; }

.select-city { background: url(../images/location.png) no-repeat; background-position: 30px; }
.select-city a{ border: 1px solid #fdb71e; padding:5px 15px 5px 40px; border-radius:5px;  font-size: 14px; font-weight: 400!important; }
.tp-bannertimer { display: none; }
.overlay {  position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms; visibility: hidden; opacity: 0; z-index: 9999; }
.overlay:target { visibility: visible; opacity: 1; }
.popup { margin: 70px auto; background: #fff; border-radius: 5px; width: 600px; position: relative; transition: all 5s ease-in-out;
}
.popup h2 { margin-top: 0; color: #333; font-family: Tahoma, Arial, sans-serif; }
.popup .close { position: absolute; top:-4px; z-index: 2; right:2px; transition: all 200ms; font-size: 30px!important; font-weight: bold;
  text-decoration: none; color: #333; }
.popup .close:hover { color: #06D85F; }
.popup .content { max-height: 30%; overflow: auto; }
.std{ display:none;}
.product-dtls-body { margin:160px 0 0; }

.cart-page { margin:150px 0 30px 0; }
.cart-btn { position: relative; }
.cart-quantity { font-size: 12px;
    line-height: 24px;
    text-align: center;
    right: -7px;
    top: -6px;
    position: absolute;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 50px; background: #ffdf00; color: #000; font-weight: 600; }
.cart-quantity a{ margin: 0 0!important; display: block; }
.loader,.addonLoader {  margin: -4px 0 0 10px;}
.loader img,.addonLoader img{ width: 50px; }

ul.messages { width: 100%;  }
ul.messages li { width: 100%; background: #f3e3e3; text-align: center; padding: 6px 10px; color: #f00; border-radius: 4px; }
.body-shadow{ background:#000; opacity: 0.5; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 9999;  }
.delivery-type-page{ width: 100%; min-height:330px; }
.delivery-type{width: 100%; left: 0; top: 0; padding:20px 40px 30px; margin:0 0 0 0; position: absolute; z-index: 99999; background: #fff;}
.delivery-type .title-text h5{ font-size: 25px; padding: 0 0 13px 0; text-align: center; border-bottom: 1px solid #ccc; }
.delivery-type .logo {color: #fdb71e; line-height: 65px; padding: 20px 0 0 0; font-family: 'Edwardian Script ITC'; font-size:42px; text-transform: capitalize; text-align: center;}
.delivery-type .deliver-list { margin-top: 10px; }

.deliver-panel .dashboard-panel { width: 50%; }
.order-list { width: 100%;  }
.order-list .deliver-panel .left-panel { width: 100%; }
.order-list .edit-btn{ padding:8px 30px; margin:0 10px 0 0; }
.order-list .cart-panel{ margin-top:20px; }
.order-details  .deliver-panel .left-panel { width: 100%; }
.order-details  .testimonial-text{ width: 100%; }
.calendar thead .name{ float: none; min-width: auto; }
.calendar .button { background: #848078; outline: none; display: table-cell; }


.reveal{ transform: translateY(50px); opacity: 0; transition: 1s all ease; }
.reveal.active{ transform: translateY(0); opacity: 1; }
.active.fade-bottom { animation: fade-bottom 1s ease-in; }
.active.fade-left { animation: fade-left 1s ease-in; }
.active.fade-right { animation: fade-right 1s ease-in; }

.checkout-cart-index > .wrapper, .customer-account-logoutsuccess  > .wrapper{ margin:180px auto 100px auto; text-align: center;  }
.checkout-cart-index > .wrapper .page-title h1, .customer-account-logoutsuccess  > .wrapper .page-title h1{ font-weight: 600; font-size:30px; text-transform: uppercase; }
.checkout-cart-index > .wrapper .cart-empty { background: url(../images/cart-empty.gif) no-repeat top center; line-height: 35px; padding: 170px 0 0 0; }
.checkout-cart-index > .wrapper .cart-empty a{ background: #fdb71e; padding: 2px 15px; color: #fff; border-radius: 4px; text-transform: uppercase; }
 

.pageing-order-list{ justify-content: center; margin-bottom: 40px; }
.pageing-order-list .limiter select{ background: #c19d56; color: #fff; border: 1px solid transparent;
    outline: #c19d56 solid 1px; }
.customer-account-forgotpassword  > .wrapper{ margin:180px auto 100px auto; text-align: center;  }
.customer-account-forgotpassword .page-title h1{ font-weight: 600; font-size:30px; text-transform: uppercase; margin: 0 0 20px 0; }
.customer-account-forgotpassword h2{ font-size: 20px; margin: 0 0 10px 0; }
.customer-account-forgotpassword p{ font-size: 14px;  }
.customer-account-forgotpassword .form-list{ margin: 20px 0;  }
.customer-account-forgotpassword .form-list label { margin-bottom: 10px; }
.customer-account-forgotpassword .form-list .input-box input{ min-width: 290px; border: 1px solid #000; padding: 6px 20px;  }
.customer-account-forgotpassword .buttons-set .required{ display: none; }
.customer-account-forgotpassword .buttons-set { display: flex; justify-content: center; align-items:center;  }
.customer-account-forgotpassword .buttons-set .back-link a{ background: #c19d56; margin: 0 20px 0 0; color: #fff; padding:10px 20px; border: 1px solid transparent; outline: #c19d56 solid 1px; outline-offset: 2px; border-radius: 0; }

.customer-account-changeforgotten  > .wrapper{ margin:180px auto 100px auto; text-align: center;  }
.customer-account-changeforgotten .page-title h1{ font-weight: 600; font-size:30px; text-transform: uppercase; margin: 0 0 20px 0; }
.customer-account-changeforgotten h2{ font-size: 20px;  }
.customer-account-changeforgotten p{ font-size: 14px;  }
.customer-account-changeforgotten .fieldset{ margin-top: 0!important; }
.customer-account-changeforgotten .form-list{ margin: 20px 0;  }
.customer-account-changeforgotten .form-list .input-box input{ min-width: 290px; border: 1px solid #000; padding:6px 20px;  }
.customer-account-changeforgotten .buttons-set .required{ display: none; }
.customer-account-changeforgotten .buttons-set { display: flex; justify-content: center; align-items:center;  }
.customer-account-changeforgotten .buttons-set .back-link a{ background: #c19d56; margin: 0 20px 0 0; color: #fff; padding:10px 20px; border: 1px solid transparent; outline: #c19d56 solid 1px; outline-offset: 2px; border-radius: 0; }
.customer-account-changeforgotten .form-list .field{ margin-top: 20px; }
.customer-account-changeforgotten .form-list .field label { margin: 0 0 10px 0; }

.why-levanilla h3{ font-size: 18px; font-style: italic; line-height: 30px; font-family: 'Redressed', cursive; }
.register .input-row a.f-left {  color: #c98601; font-size: 13px; }
.register .input-row a.f-left:hover { color: #db2b04; }

.categorypath-barasat-html .seo-content .category-banner, .categorypath-madhyamgram-html .seo-content .category-banner{ display: none; } 

.christmascount{ width: 318px; height: 134px; position: absolute; top:120px; right: 0; background: url(../images/cound-bg.png) no-repeat; padding:60px 20px 0px 80px; font-size: 19px; text-align: center;   z-index: 99; display: none; color: #fff;}
.christmascount span{color: #ffb40b; font-size: 16px; }
.cms-home .christmascount { display: block; }
#countDown { color: #fff;  }

@media screen and (max-width: 1024px) {
.carousel-item img { height: 40vh; }
.delights-section .right{ justify-content: center; }
.cake-menu .row{ justify-content: center;  }
.cake-menu{ text-align: center; }
.std{ display:none;}
.addon-modal .product-panel .item-space { width:23%; }
.addon-modal .price-details h4 { white-space: nowrap; }
}

@media screen and (max-width: 768px) {
  
  header .top-right { width: 100%; }
  header .logo{ width:auto; text-align: left; font-size: 24px; white-space: nowrap; }
  header.inner-header .header-top .account ul li a { font-size: 12px; }
  
  .navbar-toggler{ position: absolute; right: 15px; top: -45px; }
  header .navbar-nav li a{ color: #000; }
  .navbar-light .navbar-toggler{ border: 0;  }
  .navbar-nav li{ margin: 5px 0; padding: 0 0 10px 0; border-bottom: 1px solid #e3e3e3;  }
  .topnav a:not(:first-child) {display: none;}
  .topnav a.icon { float: right; display: block; }
  .topnav.responsive {position: relative; }
  .topnav.responsive .icon { position: absolute; right: 0; top: 0; }
  .topnav.responsive a { float: none; display: block; text-align: left; }
  .carousel-item img{ width: 110%; height:40vh; }
  .topnav{ display: unset; }
  .inner-header .nav{  display:none;}
  header .search{ z-index: 99;  }
  
  
header { padding: 17px 10px;  }
  .topnav a{ padding: 7px 10px; font-size: 13px; }
  .banner{ margin:130px 0 0 0; }
  .banner-bottom{ padding: 20px 0 30px 0; }
  .banner-bottom h2{ font-size: 13px; }
  .carousel-slide h2{ font-size: 31px; }

  /*.navbar-collapse.show { height: 100vh;  }*/
  .banner{ margin:130px 0 0 0; }
  .banner-bottom{ padding:40px 0 40px 0; }
  .cake-menu .container{ padding:40px 30px; text-align: center;  }
  .cake-menu h2,.cake-menu h3, .delights-section .right h2, .delights-section .right h3 { font-size: 24px; }
  .delights-section{ padding: 20px 30px; text-align: center;  }
  .delights-section .right{ width: 100%; }
  .cake-menu p, .delights-inner p{ font-size: 14px; }
  .delights-inner section h3{ font-size: 12px; }
  .bottom-section{ padding: 20px 0; }
  .bottom-section h3{ font-size: 20px; margin:40px 0 0 0; text-align: center; }
  .bottom-section p{ font-size: 19px; text-align: center; margin: 10px 0 0 0; }
  .testimonials p{ max-width: 90%; font-size: 17px; text-align: center; margin: 10px auto 0 auto; }
  .testimonials .carousel-inner h5{ font-size: 14px; line-height: 20px;  }
  .link{ margin: 10px 0 0 0; font-size: 14px; padding: 6px 30px; }
  .video{ height: auto; margin: 0 0 15px 0; }
  .banner-bottom .counter{ font-size: 54px; }
  .banner-bottom p{ font-size: 14px; line-height: 18px; }
  .counter-text{ font-size: 34px; }
  .banner-bottom.rating-panel p{ padding: 0 0; }
  .customizeoption{ margin:0; }
  .footer-top{ background-position: center top; }
  footer{ padding: 30px 0 0 0; text-align: center; }
  footer .row { align-items: flex-start;  }
  footer .logo-web { display: none; }
  footer .logo { display: block; }
  .map { max-width: 90%; margin: 30px 0 0 0; }
  footer .logo{ font-size: 40px; margin: 30px 0 0 0; }
  footer p{ font-size: 16px; }
  .copy-right{ font-size: 13px; }
  .video img{ max-width: 100%; }
  .inner-banner{ margin:90px 0 0 0; }
  .about-us .about-text h3, .testimonials h3{ font-size: 24px; }
  .about-us { margin: 10px 0 50px 0; }
  .about-us .about-text h2, .testimonials h2{ font-size: 30px; }
  .about-us .about-text p, .testimonials p{ font-size: 18px; }
  .about-us .bottom-section { padding: 20px 0 0 0;  }
  .about-us .bottom-section h3 { margin: 10px 0 10px 0; font-size: 20px; }
  .about-us .bottom-section p { font-size: 18px; }
  .vc_column-inner{ margin: 20px 0 30px 0; }
  .vc_column-inner h2{ margin: 20px 0 10px 0; font-size: 22px; }
  .vc_column-inner p{ font-size: 14px;  }
  .button{ font-size: 12px; padding: 6px 20px; }
  .vc_column-inner p{ margin: 0 0 20px 0; }
  .offers-box-inner{ padding: 20px 20px; width: 100%; }
  .offers-box h2, .offers-box2 h2{ font-size: 24px; }
  .offers-box, .offers-box2{ padding: 20px; margin: 0 0 30px 0; }
  .offers-box p, .offers-box2 p{ line-height: 19px; font-size: 14px; }
  .offers-box2{ background-position: center; margin: 10px 0 20px 0; }
  .product-panel .item-space { width: 46%; margin: 2% 2%; margin-bottom: 5%; }
  .product-panel{ padding: 0 15px; }
  .product-dtls-body { margin: 160px 0 0; }
  .product-panel .item-space .text h2{ font-size: 13px; margin: 20px 0 0 0; }
  .product-panel .item-space .text a{ font-size: 12px; padding: 6px 20px; }
  .show-product { width: 100%; margin: 0 0 30px 0; }
  .product-text{ width: 100%; margin: 0 0 0 0; font-size: 14px; }
  .show-product .img-panel-right, .show-product .img-panel-left{ max-height: 340px; overflow: hidden; }
  .product-text h2{ font-size:19px; }
  .product-text h3{ margin: 10px 0 10px 0; font-size: 21px; }
  .product-text h5{ font-size: 15px; }

  .description .nav-tabs li{ width: 100%;  }
  .description ul li a{ display: block; border-bottom: 1px solid #000; }
  .description ul li a.active{ border-bottom: 1px solid #c19d56;  }
  .description .nav-tabs{ border-bottom: none; }
  .description .tab-content { margin: 10px 0 0 0; font-size: 14px; }
  .inner-banner h1{ font-size: 18px; line-height: initial; top: 40%; }
  .cart-panel table { padding: 0 0; }
  .cart-panel table tbody tr td { padding: 5px; font-size: 12px; }
  .cart-panel{ padding: 0 15px;  }
  .cart-panel table thead tr td { padding: 0 5px 5px 5px; font-weight: bold; font-size: 12px; }
  .cart-panel td img { width: 45px; }
  .cartotal strong { font-size: 13px; }
  .cartotal a.link{ font-size: 12px; padding: 10px 10px; }
  .w6{ width:auto; }
  .checkout-panel{ padding: 0 15px; padding-bottom: 30px; font-size: 14px; }
  .radiopanel{ font-size: 12px; }
  .deliver-panel{  display: block; margin-top: 0; padding: 0 30px 10px 30px;  }
  .delivery-type { padding: 20px 0 0 0; }
  .delivery-type .logo{ padding: 10px 0 0 0;  }
  .deliver-panel .left-panel, .deliver-panel .right-panel{ width: 100%; }
  .deliver-panel .right-panel{ max-width: 100%; }
  #loginModal{ width: 90%; top: 5%; left: 5%; }
  .login-modal h5{ font-size: 20px;  }
  #loginModal h5 { width: 90%; font-size: 21px; }
  .deliver-panel h2{ font-size: 20px;  }
  .deliver-panel .textbox-row{ margin: 0 0 10px 0; }
  .deliver-panel .textbox-row span{ font-size: 12px;  }
  .deliver-panel .textbox-row input, .deliver-panel .textbox-row select{ padding: 2px 10px; }
  .deliver-panel .right-panel{ margin: 20px 0 0 0; }
  .deliver-panel .right-panel h3{ font-size: 15px; }
  .deliver-panel .right-panel .cart-panel table tbody tr td{ font-size: 10px!important; }
  .deliver-panel p{ display: block; }
  input.date, .deliver-panel .right-panel select{   }
  .deliver-panel .cart-panel{ padding: 0 0;  }
  .deliver-panel .link{ padding:6px 30px; font-size: 14px;  }
  .deliver-panel .middle-panel{ padding: 0 0; margin: 0 0; border: none; }
  .sucess-page .sucess-text{ margin: 100px 0 40px 0; }
  .sucess-text h3{ font-size: 20px; line-height: 28px; }
  .play-btn{ top: 18%; left: 40%; }
  .about-modal .modal-dialog { max-width: 100%; }
  .about-modal .close{ display: none; }
  .items-hover p{ display: none;   }
  .sucess-text p{ padding: 0 15px; }
  .testimonial-row{ display: block; padding:0 20px 20px 20px; margin: 0 0 20px 0; }
  .testimonial-row .testimonial-img{ width: 100%; text-align: center; margin: 20px 0 10px 0; }
  .testimonial-row .testimonial-text{ width: 100%; font-size: 14px; text-align: center; }
  .testimonial-text h2{ font-size: 15px;  }
  .testimonial-row .testimonial-img img{ width: 150px; height: 150px; }
  .contact-form .lv-contact-form{ display: block; }
  .contact-form .lv-contact-form input{ width: 100%; margin: 0 0 10px 0; }
  .contact-form .lv-contact-form textarea{ margin: 0 0 10px 0; }
  .blog { padding:20px 0; }
  .blog .left-sidebar .text h2, .blog .left-sidebar .text h3{ font-size:18px;  }
  .blog .right-sidebar h3{ font-size: 24px; }
  .blog .right-sidebar h2{ font-size:18px;  }
  .comment-text .text p{ font-size: 14px; }
  .contact-form .lv-contact-form textarea{ min-height:90px; }
  .comment .post .contact-form .lv-contact-form{ text-align: center; }
  .blog-row{font-size: 14px; }
  .blog .left-sidebar .img img{ width: 150px; }
  .left-sidebar{ margin: 30px 0 0 0; }
  .blog .left-sidebar .text p{ font-size: 14px; }
  #reply h3 { font-size: 12px!important; display: flex; justify-content: space-between; }
  .comment-text .text a{ font-size: 12px!important; }
  #reply h3 a{ font-size:10px!important;  }
  .general-info{ margin:20px 0 20px 0; padding: 0 15px; font-size: 13px; }
  .articleRigt ul li img{ width: 35px; }
  .banner-bottom .img img { width: 80px;  }
  .std{ display:none;}
  .addon-modal .product-panel .item-space { width: 48%; }
  .check-pincode input[type="text"] { height: 42px;  }
  .check-pincode { margin: 10px 0 0 0; }
 .check-pincode .check { display: flex; position: relative;  }
 .check-pincode .check .button { height: 37px; margin: 2px 0px 0 10px; }
.check-pincode .check div#result { position: absolute; left: 0; top: 40px; }


}

 
@media screen and (max-width: 767px) {
html, body { overflow-x: hidden; } 
header{ padding: 0; background: rgba(0, 0, 0, 0.9); height: 95px; }
header .account ul li a{ font-weight: 400; font-size: 14px; }
header .logo { font-size: 37px; line-height: auto; position: absolute; top: 0px; }
header .cart-btn { position: absolute; top: -40px; right: 50px; }
header .user-btn { position: absolute; top: -42px; right: 90px;  }
header .account{ display: block; width: 100%; margin:40px 0 0 0; }
header .account ul li { float: left; }
header .user-panel ul li{ float: none; }
#plussub{ display: none;  }
.header-bottom { position: static; }
.carousel-indicators { bottom: 0;}
.carousel-slide { width: 90%; margin: 0 auto; }
.carousel-slide .owl-carousel .item img { border-radius: 6px; transform:none; }
.carousel-slide .owl-carousel .item img:hover {  }
.carousel-slide .owl-theme .owl-nav { top:24%; }
.carousel-slide .owl-carousel .owl-nav button.owl-next, .carousel-slide .owl-carousel .owl-nav button.owl-prev { font-size: 55px; }
header .nav{ background:rgba(0, 0, 0, 0.9); padding: 20px 0 0 0; overflow: auto;  z-index: 999; position: relative; height: 89vh; width: 100%; left: 0;top: -30px;}
.topnav {display: inline-block;  }
.topnav a{ text-align: left; width: 80%; padding-right: 0; padding-left: 25px; }
header .sub-navmenubar li a{ color: #fff; text-align: left; padding: 7px 35px; position: relative; width: 85%; }
.topnav li { width: 100%; display:grid; border-bottom: 1px solid #40403f; }
.sub-navmenubar section{ width: 100%; }
.sub-navmenubar section ul{ max-height:50vh; padding:15px; background: #282828; }
span.plus{ display: block; color: #fff; position: absolute; right: 30px; top:10px; font-size: 30px; line-height: 0; z-index: 9; }
span.plus:focus{ color: red; }
.topnav li .sub-navmenubar { display: block; position: static; padding: 0 15px; }

.topnav li .displaynone .sub-navmenubar{ display: none; } 
.topnav li .displayblock .sub-navmenubar { display: block; } 

.displaynone .sub-navmenubar section ul {   } 
.displayblock .sub-navmenubar section ul { display: none;  } 

.sub-navmenubar section h3{ position: relative; padding: 0 0 0 10px; font-weight: 400; margin: 5px 0 15px 0;}
.sub-navmenubar section h3 span.plus { right: 14px; font-weight: 400;  }
section.subblock ul{ display: block!important; }
.subblock {  }

.header-top { background: none; display: block; position: relative; height: auto; padding:20px 0 0 0;  z-index: 0;}
.header-bottom, .account {  }
.navtg{ width: 30px; height: 30px; background: url(../images/nav-icon.png) no-repeat; position: absolute;
    top: 20px; right: 15px; }
#opennav{ display: none; }
header, .inner-header{  }
.banner { margin:95px 0 0 0; }
.inner-header { background: none;  }
.inner-banner { margin:96px 0 0 0; max-height: 90px;}
.addon-modal .product-panel .item-space{ width:48%; margin: 0 1% 10px 1%; }
.addon-modal .product-panel { max-height: 54vh; margin: 5px 0 0 0; }
.addon-modal .price-details {  text-align: center; display: block; }
.addon-modal .price-details input { width: 100%; margin: 10px 0 0 0!important; }
.addon-modal .product-panel .item-space .text h2 { font-size: 12px; }
.addon-modal h5 { width: 112%; padding: 10px 10px; font-size: 14px; margin: -17px 0 0 -16px; text-align: left; }
.addon-modal input[type="checkbox"] {opacity: 0; }
.addon-modal .close { position: relative; top: -10px; }

.deliver-list li a { width: 90%; padding: 8px 10px; font-size: 15px; }
#loginModal .link{ font-size: 16px; margin: 15px 0 15px 0; }
.dashboard-panel { width: 100%;  }
.dashboard-panel .row{ display: block; }
.dashboard-panel .box .check{ width: 100%; display: block; }
.dashboard-panel .box .check section{ margin: 20px 0 0 0; border-top: 1px solid #ccc; padding: 10px 0 0 0; }
.dashboard-panel .box .check a { width: 90%; display: block; margin:20px auto 0 auto; text-align: center; }
.customar-panel h3 { display: grid; text-align: center; font-size: 16px; }
.customar-panel h3 a, .dashboard-panel h3 .link { float: none; width: 80%; font-size: 14px; margin: 20px auto 20px auto; display: block;  }
.customar-panel h3 span { order: 2; }
.customar-panel h3 a{ order: 1; }
.title-mob { display: none; }
.customar-panel { padding: 20px 20px; }
.customar-panel h2{ font-size: 18px; font-weight: 600; }
.customar-panel .text { font-size: 13px; padding-bottom: 10px;  }
.img.customized { display: none; }
.img-m { display: block; margin: 0 0 20px 0; }
.img-m img{ border-radius: 6px;   }
.checkout-page .deliver-panel .right-panel{ max-width: 100%; }
input.date, .deliver-panel .right-panel select{ width: 100%; }
.checkout-page .deliver-panel .right-panel input[type=checkbox], .checkout-page .deliver-panel .right-panel input[type=radio]{ position: relative; top: 2px; }
.home-testimonials .testimonials-img { margin-top: 20px; }
.home-testimonials .testimonials-img img { width: 100px; height: 100px; }

.footer-mobile { display: flex; width: 100%; background: rgba(0, 0, 0, 0.9); padding: 0 10px;  padding-top: 12px; height: 55px; position: fixed; bottom: 0;
    left: 0; justify-content: space-around; align-items: center; z-index: 9; }
header .search{ position: fixed; left: 28%; bottom: 26px; right: auto; top: auto; z-index: 9; }
.footer-mobile .mob-logo img{ width:90%; top: -24px; position: relative; }
.footer-mobile a{ color: #fff; font-size: 12px; text-align: center; width: 20%; position: relative; height: 50px; }
.footer-mobile a span{ display: block;  }
.footer-mobile .home-icon img { width: 20px; }
.footer-mobile a .fst{ height: 23px; overflow: hidden; }
header .cart-btn { position: fixed; right: 25%; bottom: 22px; top: auto; }  
header .user-btn { position: fixed; right: 7%; bottom: 22px; top: auto; }





.nav {  animation-name: rotate;
  animation-duration: 0.7s;}
@keyframes rotate {
  0% {
    transform: translate(100%);
  }
  100% {
    transform: translate(0%);
  }
}
#cartModal .modal-dialog { padding-top: 25px;  }
#cartModal .modal-body { padding: 0;  }
#cartModal .cart-panel table tbody tr td { font-size: 13px; padding: 6px 5px; }
.cart-panel td img { margin: 0 2px 0 0; }
.user-panel { width: 100%; bottom: 52px; top: auto; left: 0; position: fixed!important; padding: 10px 40px; }
.andlink { display: flex!important; margin-top: 20px!important; }
.submit-testimonial h2 { font-size: 20px; }
footer { padding: 30px 0 75px 0; }
.searchBar {  position: fixed; width: 100%; top: auto; left: 0; right: auto; bottom:53px; height: auto; min-height: 0; max-height:68vh;  }
.searchlist { max-height: 256px; }
.close {  }
.closesch { font-size: 20px; top: -52px; right:44%;
    background: #000; padding: 5px 10px; z-index: 99999; width: 50px;
    height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 50%; box-shadow: 0 0 14px 0 #fdb71e; }

.banner-bottom .col-md-4{  margin: 0 0 40px 0; }
.banner-bottom p { padding: 0 20px; font-size: 14px; line-height: 20px; margin: 10px 0 0 0; }
.seo-content{ padding: 50px 10px; }
.seo-content p{ text-align: justify; font-size: 13px; }
.seo-content h2, .seo-content h3{ font-size: 14px; }
.sucess-page { padding: 30px 30px; }
.sucess-text .link { min-width: 80%; margin: 20px 0 0 0; }
.track-order { width: 100%; margin: 0 auto; }
.track-text li label{ display: none; }
.product-textHome{ margin: 5px 0 5px 0; }
.banner-bottom .img img{ max-width: 70px; }
.banner-bottom h2{ margin: 10px 0 0 0; }
.product-dtls-body { margin: 120px 0 0; }
.sub-navmenubar section h3, .sub-navmenubar section p{ font-size: 14px; }
.customizeoption { text-align: center; margin: 0 0 0 0; }
.cake-menu{ background-size: cover; }
.delights-section { padding:250px 30px 40px 30px; background-size: contain!important; background: url(../images/background-img-mob.png) #1d1b1c top; background-repeat: no-repeat;}
.cake-menu h2, .delights-section .right h2 { font-size: 35px;  }
.cake-menu h3 { font-size:18px;  }
.cake-menu p, .delights-inner p{ font-size:13px; }
.carousel-slide h2{ font-size: 21px; margin: 0 0 15px 0; padding: 0 0 24px 0; }
.product-textHome h3{ margin: 20px 0 0 0; }
.carousel-slide .owl-dots { display: none; }
.banner-bottom .counter, .counter-text{ font-size:30px; }
.rating-panel h2 span { padding: 10px 0 0 0; }
.carousel-slide .owl-carousel .owl-nav button.owl-prev span:last-child {
    font-size: 57px; top: 1px; left: -8px; }
.carousel-slide .owl-carousel .owl-nav button.owl-next span:last-child { font-size: 57px; top: 1px;
    left: -26px; }
.articleRigt{ height: 0; opacity: 0; }
.articleRigt.stick {  height: auto; opacity: 1; }
.stick { top: 96px;  transition:all 0.25s ease-in-out; }
.articleRigt ul li img { width: 40px;  }
.articleRigt ul li span { font-size: 16px; }
.articleRigt ul li p { font-size: 14px; }
.articleRigt ul li { right: -180px; }
.download-app { text-align: center;  }
.download-app .img img { width: 110px;  }
.download-app .bottom-section h4 { font-size: 19px;  }
.download-app .bottom-section h5 { font-size: 15px;  }
.download-app .link { margin: 30px 0 0 0; }
.download-app .link img { width: 30px;  }
.download-app .img { border: none; }
.download-app .bottom-section h3{ font-size: 26px; }
.cartotal td{ white-space: nowrap;  }
#customizeModal p{ padding: 20px; }
.testimonials p{ max-width: 80%; margin: 0 auto!important;}
.testimonials .carousel-control-next, .testimonials .carousel-control-prev { width: auto; }
.testimonials .carousel-control-next {  right: 10px; }
.testimonials .carousel-control-prev {  left: 10px; }
.bottom-section { padding:70px 0;  }
.bottom-section p { margin: 10px 0 20px 0; }
.counter-text { margin-top: 20px; }
.delights-section .right h3 { font-size: 17px; margin-bottom: 30px; }

.cart-page { margin:120px 0 20px 0; }
.cart-panel .update-value .btn, .cart-panel .update-value input { width: 20px; height: 20px; }
#cartModal .cartotal a.link { font-size: 16px; padding: 8px 30px; }
#cartModal .cartotal .w20 { width: 50%; }
.update-value .btn{ font-size: 20px; }
.deliver-panel .discount { width: 100%; display: block; }
.discount .discount-form #coupon-code { margin: 7px 0 0 0; height: 36px!important; }
.discount .button.left { margin:9px 0 0 0; }
.deliver-panel .discount .link{ font-size: 12px; height: 27px;  }
.opc_delivery_content > div:first-child { width: 89%;} 
.track-order ul li{ font-size: 12px;  }
.opc_delivery_content #date-picker-cal { position: absolute; }
dt#flatrate_flatrate { display: flex; align-items: baseline; }
dt#flatrate_flatrate label{ margin: 0 0 0 4px; }

#selectCity .content { width:100%; display: block; margin: 0 auto; }
#selectCity .content .right-panel {  width: 100%; height: 130px; overflow: hidden; }
#selectCity .content .right-panel img{ margin: -218px 0 0 0; width: 98%;}
#selectCity .content .left-panel{ width: 100%; padding: 18px; }
#selectCity .content .left-panel h3{ margin-bottom:15px; font-size: 22px; }
#selectCity .content .left-panel ul li { margin-bottom: 15px; }

header .account ul{ justify-content: center; }
.popup{ width: 80%;  }
.select-city { position: fixed; top: 20px; right: 60px; font-size: 12px; background-size: 15px; background-position: 32px; }
.select-city a{ font-size: 11px!important; padding: 5px 10px 5px 30px; }
.std{ display:none;}
.top-toolbar { font-size: 13px; display: none; }
.top-toolbar .sort-by { display: flex; }
.top-toolbar .limiter { display: flex; }
.img-panel-left ul li { height: 22%; }
.deliver-panel .dashboard-panel { width: 100%; }

.edit-btn { padding: 4px 13px; font-size: 12px;  }
.deliver-panel .left-panel{ border-bottom: 1px solid #ccc; padding: 0 0 20px 0; }
.deliver-panel { padding: 15px; }

.checkout-cart-index > .wrapper .page-title h1, .customer-account-logoutsuccess  > .wrapper .page-title h1{ font-size: 21px; margin: 0 0 30px 0; }
.checkout-cart-index > .wrapper, .customer-account-logoutsuccess  > .wrapper { margin: 120px auto 50px auto; }
.checkout-cart-index > .wrapper .cart-empty { font-size: 14px; background-size: 240px; padding: 125px 0 0 0; }
.customer-account-logoutsuccess  > .wrapper { padding: 0 30px;  }
.customer-account-logoutsuccess  > .wrapper p{ font-size: 14px; }

.customer-account-forgotpassword > .wrapper{ margin: 140px auto 50px auto; text-align: center; padding: 0 30px; }
.customer-account-forgotpassword .page-title h1{ font-size: 18px;  }
.customer-account-forgotpassword h2 { font-size: 16px; }
.customer-account-forgotpassword p { font-size: 12px; }
.customer-account-forgotpassword .buttons-set .back-link a { padding:7px 20px;  }

.customer-account-changeforgotten > .wrapper{margin: 140px auto 50px auto;}
.customer-account-changeforgotten .page-title h1{ font-size: 20px; }
body.fancycheckout-index-index .checkout-page { padding-left: 0 !important; }
.delivery-address { margin: 0 0 0 0; }
#payment_form_ccavenuepay img { max-width: 100%; margin-top: 10px; }
.cart-panel .cartotal tbody tr td { padding: 10px 10px; }
.cart-panel .cartotal tbody tr td { padding: 10px 15px; max-width: 235px; overflow: hidden; text-overflow: ellipsis; }
#checkout-review-table-wrapper .checkout-page{  max-width: 205px; overflow: hidden; text-overflow: ellipsis;    white-space: nowrap; }
.product-cart-info h2.product-name { font-size: 16px; margin: 15px 0 0 0; }
.cart-panel .product-cart-sku { display: none; }
.cartotal { margin: 10px 0 0 0; }

.customer-account-login .customar-panel #login-form{ display: block!important; }
.customer-account-login .customar-panel #login-form .button.link { text-align: center; margin: 20px auto 30px auto; display: block; }
.customer-account-login .customar-panel #login-form p{ font-size: 14px; text-align: center; }
.customer-account-login .customar-panel #login-form .input-row p{ font-size: 14px; text-align: left; }
.register .input-row a { font-size: 14px; }
.modal-content.getinTouch-box {  }

.cms-home .christmascount { background: url(../images/cound-bg-m.png) no-repeat; background-size: cover; font-size: 16px; height:72px; top: 205px; padding:27px 0 0 20px; display: flex; justify-content: center; align-items: center; width: 100%; }
 #countDown {  border: none; }
.cms-home .christmascount span{ font-size: 14px; margin: 0 0 0 20px; }

.category-designer-cakes .img-panel-right:before { font-size: 10px; top: 30px; left: -60px; }


}


/* Srinivas */
.header{background: rgb(6 20 90);}
.changebg {background: rgb(6 20 90);}
footer { background: rgb(6 20 90);}






