:root {
    --themecolor: #940c0c;
    --themelightcolor: #dfb6b6;
    --bs-primary: var(--themecolor);
    --bs-link-color: var(--themecolor);
    --bs-link-hover-color:  var(--themecolor);
    --bs-border-color: var(--themelightcolor);
    --bs-gutter-x: 1.5rem;
    --b-radius:10px;
}
.pagination {--bs-pagination-active-bg:var(--themecolor);--bs-pagination-active-border-color:var(--themecolor);}
.dropdown-menu {--bs-dropdown-link-active-bg: #940c0c;}
/*B5678E
#fde3ed*/
body {font-family: 'Poppins', Helvetica, sans-serif; font-weight:500; color: #000; font-size: 16px;}
h1, h2, h3, h4, h5, h6 {font-family: "Libre Bodoni", serif; font-weight: 400; color: #444;}
a, a:focus, a:hover {text-decoration:none;}
h1, h2, h3, h4, h5, h6, p {padding:0; margin:0; margin-bottom:15px;}
.btn, .btn.active, .btn:active, .btn.focus, .btn:focus, .btn:hover,
.btn-default, .btn-default.active, .btn-default:active, .btn-default.focus, .btn-default:focus, .btn-default:hover,
.btn-primary, .btn-primary.active, .btn-primary:active, .btn-primary.focus, .btn-primary:focus, .btn-primary:hover {border-radius:var(--b-radius); line-height:40px; font-size:14px; font-weight:normal; text-align:center; padding:0 20px; border:0; --bs-btn-active-bg:var(--themecolor); --bs-btn-active-color:#FFF;}

.btn-danger {background-color:#c42100 !important;}

.main-menu {padding:0; font-weight:normal;}
.main-menu .navbar-nav {margin:0;}
.main-menu .navbar {min-height:50px;}

.main-menu .navbar-nav>li>a.nav-link {line-height:50px; padding:0 20px;}

.main-menu .navbar-nav>li>a:hover,
.main-menu .nav .open>a,
.main-menu .nav .open>a:focus, .main-menu .nav .open>a:hover
.main-menu .navbar-nav>li>a:focus {background:transparent}
.main-menu .navbar-collapse {padding:0;}

.main-menu .navbar-toggle {float: none; margin: 0; padding: 0; border-radius: 0; font-weight:500; line-height:50px; border:0;}
.main-menu .navbar-toggle .fa {margin-right:20px;}
.main-menu .navbar {border:0; border-radius:0; margin:0; padding:0;}
.main-menu .nav>li>a>.fa {margin-right:20px;}
.main-menu .border-color {border-right:1px solid;}
.main-menu .navbar-nav>li:first-child {font-weight:500;}
.main-menu .navbar-collapse.in .navbar-nav>li:first-child {font-weight:normal;}
.main-menu .dropdown-menu {width:100%; border-radius:0; padding:0; line-height:50px; border:0; box-shadow:none;}
.main-menu .dropdown-menu>li>a {line-height: 50px; padding: 0 20px; font-size: 16px; border-top: 1px solid;}
/* Chrome border line */
button:focus {outline: none !important;}

.nav-tabs {margin-bottom: 15px;}

div.required .col-form-label:before, div.required .form-label:before {content: "* "; color: #F00; font-weight: bold;}

.form-switch-lg {font-size: 20px; min-height: 30px; line-height: 30px;}
@media (min-width: 768px) {
  .col-form-label {
    text-align: right;
  }
}
#alert {
  z-index: 9999;
  pointer-events: all;
}
#alert .alert {
  min-width: 400px;
  position: relative;
  margin-bottom: 15px;
}
@media (min-width: 1300px) {
  #alert .alert {
    right: 50px;
  }
}
@media (min-width: 1400px) {
  #alert .alert {
    right: 0px;
  }
}
@media (min-width: 1600px) {
  #alert .alert {
    right: 100px;
  }
}
@media (min-width: 1800px) {
  #alert .alert {
    right: 200px;
  }
}
@media (min-width: 2000px) {
  #alert .alert {
    right: 300px;
  }
}
@media (min-width: 2200px) {
  #alert .alert {
    right: 400px;
  }
}
@media (min-width: 2400px) {
  #alert .alert {
    right: 500px;
  }
}
@media (min-width: 2600px) {
  #alert .alert {
    right: 600px;
  }
}
@media (min-width: 2800px) {
  #alert .alert {
    right: 700px;
  }
}
@media (min-width: 3000px) {
  #alert .alert {
    right: 800px;
  }
}
@media (min-width: 3200px) {
  #alert .alert {
    right: 900px;
  }
}
@media (min-width: 3400px) {
  #alert .alert {
    right: 1000px;
  }
}
@media (min-width: 3600px) {
  #alert .alert {
    right: 1100px;
  }
}
@media (min-width: 3800px) {
  #alert .alert {
    right: 1200px;
  }
}
@media (min-width: 4000px) {
  #alert .alert {
    right: 1300px;
  }
}

#header-cart .dropdown-menu li {
  min-width: 427px;
}
@media (max-width: 768px) {
  #header-cart .dropdown-menu li {
    min-width: 100%;
  }
}

/*
breadcrumb
.breadcrumb {margin: 0 0 20px 0; padding: 8px 0; border: 1px solid #ddd; background-color: #f5f5f5;}
.breadcrumb i {font-size: 15px;}
.breadcrumb > li.breadcrumb-item {text-shadow: 0 1px 0 #FFF; padding: 0 20px; position: relative; white-space: nowrap;}
.breadcrumb > li.breadcrumb-item > a {text-decoration: none;}
.breadcrumb > li.breadcrumb-item:after {content: ""; display: block; position: absolute; top: -3px; right: -5px; width: 26px; height: 26px; border-right: 1px solid #DDD; border-bottom: 1px solid #DDD; transform: rotate(-45deg);}
.breadcrumb > li.breadcrumb-item + li:before {content: ""; padding: 0; }
 */
.breadcrumb {display:none;}



.pagination {
  margin: 0;
}

#cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  z-index: 9999;
  opacity: 0.95;
  color: #ecf0f1;
  background: #343a40;
}
#cookie div {
  font-size: 16px;
  color: #FFFFFF;
}

.carousel {border: 0; box-shadow: none; margin: 50px 0;}

.top-text {min-height:40px; line-height:40px; letter-spacing: .5px; text-shadow: 0 0 1px #000; font-size: 18px;}
.top-text ul {font-size:14px; font-weight:normal; line-height:20px; margin-top:10px;}
.top-text ul li {border-right:1px solid rgba(255, 255, 255, .3);}
.top-text ul li:last-child {border-right:0;}
.animate-text {animation: blinker .8s ease infinite alternate; display:inline-block;}
@keyframes blinker {
	0% {transform: scale(0.95);}
	100% {transform: scale(1);}
}
.top-text .carousel {border:0; margin:0; box-shadow:none; border-radius:0; overflow:hidden;}

.logo-area {padding:20px 0;}
#search .btn {border-radius:0 20px 20px 0;}
#search .form-control {height:40px; height: 40px; border-radius: 20px 0 0 20px; font-size:14px; padding: 0 20px; line-height:40px; border:1px solid;}
.top-icon-menu {font-size:12px; font-weight:bold; margin:0; text-align:left; float:right;}
.top-icon-menu .dropdown-menu {font-weight:normal;}
.top-icon-menu >li>a { display:block; overflow:auto; height: 40px; line-height: 20px;}
.top-icon-menu .fa {line-height:40px; height:40px; width:30px; display:block; float:left; text-align: center; font-size:25px; margin-right:10px;}
.top-icon-menu div {float:left;}
.top-icon-menu div .heading {font-weight:normal;}

section {padding:30px 0;}
.section-header {text-align:center;}
.section-header h2, .section-header h1, .section-header h3 {text-transform:uppercase; font-size:30px; font-weight:bold;}

.category-content {position: relative; overflow:hidden; margin:15px 0;}
.category-content:after {display:block; content:""; width:calc(100% - 20px); height:calc(100% - 20px); background:transparent; border:10px solid transparent; position:absolute; top:10px; left:10px; transition: all 0.5s ease-out; z-index:2;}
.category-content:hover:after {border-color:#FFF}
.category-content img {border-radius:var(--b-radius);}
.categroy-name {position: absolute; width: 100%; text-align: center; color: #FFF; font-size: 48px; text-shadow: 0 0 5px BLACK; font-family: "Dancing Script", serif;  line-height: 50px; top: calc(50% - 25px); color:#FFF; z-index:3;}
.categroy-name a, .categroy-name a:hover {color:#FFF;}

.m0 {margin:0;}
.mb-0 {margin-bottom:0;}
.mb-20 {margin-bottom:20px;}
.mt-10 {margin-top:10px;}
.mt-20 {margin-top:20px;}
.side-margin {margin-right:-15px;margin-left:-15px;}
.pr-30 {padding-right:30px;}
.pb-10 {padding-bottom:10px;}
.pt-10 {padding-top:10px;}
.side-padding {padding-right:30px; padding-left:30px;}
.border-right {border-right:1px solid;}
.border-left {border-left:1px solid;}
.border-top {border-top:1px solid;}
.border-bottom {border-bottom:1px solid;}

.home-top {margin-top: calc(var(--bs-gutter-x)* .5);}
.home-top video {border-radius:var(--b-radius);}
.home-top .carousel {border:0; margin:0; box-shadow:none; border-radius:var(--b-radius); overflow:hidden;}
.home-top .carousel-control-prev, .home-top .carousel-control-next {width:60px; font-size:30px;}

.section-about, .page-heading {padding:50px; position:relative; overflow: hidden;}
.section-about {margin-left: calc(var(--bs-gutter-x)* -.5); margin-right: calc(var(--bs-gutter-x)* -.5); }
.section-about h3 {font-family: 'Poppins', Helvetica, sans-serif;}
.section-about h2, .page-heading h2 {font-family: "Dancing Script", serif; font-size:36px; text-transform:none;}
.section-about h1, .page-heading h2 {font-size:50px;}
.section-about:after, .page-heading:after {content:""; opacity:.5; display:block; position:absolute; height:100%; width:100%; top:0; left:0; background:url(../assets/about-pic-overlay.png); background-size:cover; background-position:top right;}
.page-heading:after {background-size:auto;}
.about-content {padding-top: 20px;}
.about-content, .page-heading .heading-content {position: relative; z-index: 500;}

.product-thumb {border:1px solid; border-radius:var(--b-radius); padding:10px; text-align:center;}
.product-thumb h4 {font-size:16px;}
.product-thumb .image {margin-bottom:15px;}
.product-thumb .image img {width:100%;}
.product-thumb .button-group {margin-top:15px;}

.footer-line {height:5px;}
.footer-top {background-image:url(../assets/bg-lines.jpg); background-repeat:no-repeat; background-size:cover; background-blend-mode:multiply; line-height:30px;}
.footer-top img {margin-right:10px;}
.footer-top h4 {color:#FFF; font-family: 'Poppins', Helvetica, sans-serif; font-weight:bold; margin:0; line-height:30px;}

.footer-menu h5 {font-family: 'Poppins', Helvetica, sans-serif; font-weight:bold;}

.footer-bottom {line-height:30px; font-size:14px; text-align:center;}
.sale-btn {font-weight:500;}

.price-old {text-decoration:line-through;}

.dropdown-menu {z-index:1000000;}

body,
h1, h2, h3, h4, h5, h6,
.price-old,
a, a:focus, a:hover {color: #111;}

.sale-btn, .price,
.accordion-button:not(.collapsed),
.top-icon-menu .fa {color:var(--themecolor);}

.footer-top, .footer-line, .top-text,
.form-check-input:checked,
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next, .carousel-control .icon-prev,
.btn, .btn.active, .btn:active, .btn.focus, .btn:focus, .btn:hover, .btn.disabled, .btn:disabled,
.btn-default, .btn-default.active, .btn-default:active, .btn-default.focus, .btn-default:focus, .btn-default:hover,
.btn-primary, .btn-primary.active, .btn-primary:active, .btn-primary.focus, .btn-primary:focus, .btn-primary:hover {background-color:var(--themecolor);}

.page-heading,
.btn:disabled, .btn.disabled, fieldset:disabled .btn,
.section-about {background:var(--themelightcolor);}
.form-check-input:checked,
#search .form-control,
.form-check-input:focus, .form-select:focus, .form-control:focus {border-color:var(--themelightcolor);}
.accordion {--bs-accordion-btn-focus-border-color:var(--themelightcolor);}


.top-text,
.footer-icon,
.btn:disabled, .btn.disabled, fieldset:disabled .btn,
.top-text a,
.btn, .btn.active, .btn:active, .btn.focus, .btn:focus, .btn:hover,
.btn-default, .btn-default.active, .btn-default:active, .btn-default.focus, .btn-default:focus, .btn-default:hover,
.btn-primary, .btn-primary.active, .btn-primary:active, .btn-primary.focus, .btn-primary:focus, .btn-primary:hover {color:#FFF;}

.accordion-button:not(.collapsed),
.product-thumb, .border-color, .main-menu .dropdown-menu>li>a {border-color:#dfe0e1 !important;}
.accordion-button:not(.collapsed),
.footer-bottom, .bg-grey {background: #f7f7f7;}

.modal-title {text-align:center; text-transform:uppercase; width:100%;}
#captcha img {max-width:100%;}