/*Scrollbars*/
/* width */
::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #e43d22; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #e43d22; 
}

body, label, input, textarea, p { font-family: "Roboto"; font-size: 14px; }
a { color: #e43d22; transition: 0.5s ease; }
.cartremoveico { color: #e43d22; font-size: 20px; }
#enquiry.slide-out-cart .dropdown-menu .cart_close, #cart.slide-out-cart .dropdown-menu .cart_close {
	background-size: 50%;
}

/*Fonts*/
@font-face{
	font-family: "JosefinLight";
	src: url('fonts/Josefin San/JosefinSans-Light.ttf');
}
@font-face{
	font-family: "Josefin";
	src: url('fonts/Josefin San/JosefinSans-Regular.ttf');
}
@font-face{
	font-family: "JosefinSemiBold";
	src: url('fonts/Josefin San/JosefinSans-SemiBold.ttf');
}
@font-face{
	font-family: "JosefinBold";
	src: url('fonts/Josefin San/JosefinSans-Bold.ttf');
}
@font-face{
	font-family: "Roboto";
	src: url('fonts/Roboto/Roboto-Regular.ttf');
}
@font-face{
	font-family: "Chinese";
	src: url('fonts/Chinese.ttf');
}

.josefinlight { font-family: "JosefinLight"; }
.josefin { font-family: "Josefin"; }
.josefinsemibold { font-family: "JosefinSemiBold"; }
.josefinbold { font-family: "JosefinBold"; }
.roboto { font-family: "Roboto"; }
.chinese { font-family: "Chinese"; }

/*Header*/
body { overflow-x: hidden; }
body:not(.cke_editable) h2:not(.swal2-title):not([style])::after { display: none; }
body:not(.cke_editable) h2:not(.swal2-title):not([style]) {
	margin-bottom: 0;
	font-family: "JosefinLight";
	font-size: 30px;
	text-transform: uppercase;
	letter-spacing: 5px;
	margin-bottom: 30px;
}
body:not(.cke_editable) h2:not(.swal2-title):not([style])::before {
	display: block;
	background: #e43d22;
	width: 20px;
	height: 5px;
	content: "";
	margin: auto;
	margin-bottom: 15px;
}

/*Buttons*/
.btn-primary:not(.btn-number):not(.btn-mi):not(#button-login):not(#button-voucher):not(#button-coupon):not(#button-reward):not(.no-custom):not(#button-search):not(.btn-calendar):not(#filter_group_tigger_close):not(.remove) {
	background: #000000;
	border: 0;
	font-family: "JosefinSemiBold";
	font-size: 14px;
	color: #FFF;
	padding: 16px;
	transition: 0.5s ease;
	padding-top: 15px !important;
}
.btn-primary:not(.btn-number):not(.btn-mi):not(#button-login):not(#button-voucher):not(#button-coupon):not(#button-reward):not(.no-custom):not(#button-search):not(.btn-calendar):not(#filter_group_tigger_close):not(.remove):hover {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.50);
	-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.50);
	box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.50);
}
.btn-default:not(.btn-number):not(.btn-mi):not(#button-login):not(#button-voucher):not(#button-coupon):not(#button-reward):not(.no-custom):not(#button-search):not(.btn-calendar):not(#filter_group_tigger_close):not(.remove) {
	border: solid 1px #000000;
	background: #fff;
	font-family: "JosefinSemiBold";
	font-size: 14px;
	color: #000000;
	padding: 16px;
	transition: 0.5s ease;
	padding-top: 15px !important;
}
.btn-default:not(.btn-number):not(.btn-mi):not(#button-login):not(#button-voucher):not(#button-coupon):not(#button-reward):not(.no-custom):not(#button-search):not(.btn-calendar):not(#filter_group_tigger_close):not(.remove):hover {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.50);
	-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.50);
	box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.50);
}
.btn-danger:not(.btn-number):not(.btn-mi):not(#button-login):not(#button-voucher):not(#button-coupon):not(#button-reward):not(.no-custom):not(#button-search):not(.btn-calendar):not(#filter_group_tigger_close):not(.remove) {
	border: solid 1px #000000;
	background: #fff;
	font-family: "JosefinSemiBold";
	font-size: 14px;
	color: #000000;
	padding: 16px;
	transition: 0.5s ease;
	padding-top: 15px !important;
}
.btn-danger:not(.btn-number):not(.btn-mi):not(#button-login):not(#button-voucher):not(#button-coupon):not(#button-reward):not(.no-custom):not(#button-search):not(.btn-calendar):not(#filter_group_tigger_close):not(.remove):hover {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.50);
	-moz-box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.50);
	box-shadow: 0px 0px 5px 0px rgba(255,255,255,0.50);
}

/*Header*/
body { padding-top: 0 !important; }
header { box-shadow: none; }
.fixed-header {
	background: none;
}
.header-container { grid-template-columns: auto; }
.header-container .header-logo {
	grid-column: 1 / span 2;
    grid-row: 1 / 2;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
    -ms-grid-row: 2;
    align-items: center;
}
.header-logo-image img { padding: 30px 0;	max-height: 180px !important; }
.header-container .header-menu {
	grid-column: 1 / 2;
    grid-row: 2;
	-ms-grid-column: 1;
    -ms-grid-row: 2;	
}
.header-container .header-top {
	grid-column: 2 / 2;
    grid-row: 2;
	-ms-grid-column: 2;
    -ms-grid-row: 2;
	justify-content: flex-start;
}
.header-container #enquiry>a .badge, .header-container #cart>a .badge {
	background: none;
	top: 13px;
    left: 30px;
	transform: none;
}
.header-container #enquiry>a .badge>span, .header-container #cart>a .badge>span {
	font-family: "JosefinSemiBold";
	font-size: 14px;
}
.header-container .header-menu #main-menu>li>a {
	font-family: "JosefinSemiBold";
	color: #FFF;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 2px;
	line-height: 1em;
	padding-right: 30px !important;
	padding-bottom: 0;
	transition: 0.5s ease;
}
.header-container .header-menu #main-menu>li>a:hover,
.header-container .header-menu #main-menu>li.active>a { color: #ff0000; }
.header-container .header-menu #main-menu {
	align-items: center;
    justify-content: flex-end;
    display: flex;
}
.fixed-header { transition: 0.5s ease; }

/*Slider*/

/*Slideshow*/
.slideshow-27 .slider-slideshow-description { top: 200px !important; }
#slideshow0 { position: fixed; z-index: 1; }

.slideshow .slider-nav { background: none; }
.owl-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: 50px;
	cursor: pointer;
}
.owl-nav > * {
	width: 100%;
	display: block;
	position: absolute;
}
.owl-prev { left: 60px !important; }
.owl-next { left: calc(100% - 80px) !important; }
.breadcrumb {visibility: hidden;}
.page-banner-title {display: none;}
.discoverbot {
	font-size: 14px;
	text-align: center;
	color: #FFF;
	text-transform: uppercase;
	position: absolute;
	top: -150px;
	left: 50%;
	transform: translateX(-50%);
	max-width: 80px;
	line-height: 1.7em;
	cursor: pointer;
	z-index: 1;
}
.discoverbot img { margin: auto; }

/*Contact Us*/
.contactinfoflex {display: flex;align-items: baseline;line-height: 1em; margin: 8px 0; font-family: 'Roboto'; font-size: 14px; color: #333;}
.contact-address {line-height: 1.7em;}
.contact-info-lbl, .contact-sendmessage-lbl {letter-spacing: 4px; color: #333; font-family: 'Josefin';}
.contact-main-lbl {margin: -15px 0 -8px;font-family: 'Roboto'; font-size: 14px; color: #333;}
.address {margin-bottom: 22px;}
.contact-body input[type="text"], .contact-body input[type="tel"], .contact-body textarea {font-family: 'Roboto'; font-size: 14px; color: #333;}
.g-recaptcha {
transform:scale(0.77);
-webkit-transform:scal(0.77);
transform-origin:0 0;
-webkit-transform-origin:0 0;
}

/*Home Discover*/
.homediscover { overflow: visible; z-index: 2; position: relative; }
.homediscover h2 { color: #fafafa }
.discovertext {
	font-size: 14px;
	color: #cccccc;
	line-height: 1.7em;
	margin-bottom: 20px;
}

/*Home Season*/
.homeseason { background: #000; margin-top: -30px; z-index: 1; position: relative; }
.homeseason h2 { color: #ffffff; }
.seasonmaincontainer { padding: 80px 100px; }
.seasoncontainer {
	display: flex;
	margin-top: 70px;
}
.seasonchild {
	height: 330px;
	overflow: hidden;
	width: calc(33.33% - 6px);
	margin: 0 3px;
}
.seasonchild .seasontext { left: 40px; bottom: 40px; width: 100%; }
.seasonchild h5 {
	font-family: "JosefinSemiBold";
	font-size: 24px;
	text-transform: uppercase;
	color: #ffffff;
	margin-bottom: 0;
}
.seasonchild a {
	font-family: "JosefinSemiBold";
	font-size: 14px;
	text-transform: uppercase;
	color: #ffffff;	
}
.seasonpoly { margin-top: -3px; }
.featured-28 { z-index: 2; background: #f6f6f6; position: relative; }
.featured-28 h2 { margin-bottom: 70px !important; }
.featured-28 .fslickprev,
.featured-29 .fslickprev {
	left: -150px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}
.featured-28 .fslicknext,
.featured-29 .fslicknext {
	right: -150px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}
.sticker {
	padding: 15px 15px;
	min-width: 80px;
	text-align: center;
	line-height: 1em;
	padding-top: 18px;
}
.product-block { border: 0; background: none; transition: 0.5s ease; box-shadow: none; padding-bottom: 30px;}
.product-block:hover {
	-webkit-box-shadow: 0px 0px 10px 1px rgba(102,102,102,0.5);
	-moz-box-shadow: 0px 0px 10px 1px rgba(102,102,102,0.5);
	box-shadow: 0px 0px 10px 1px rgba(102,102,102,0.5);
	background: #FFF;
}
.featured-28 .slick-list,
.featured-29 .slick-list { padding-top: 15px; padding-bottom: 15px; }
.product-details span { display: block; }
.category-name {
	font-family: "JosefinSemiBold";
	color: #666666;
	text-transform: uppercase;
	margin-top: 20px;
}
.product-block .product-name { padding: 0; }
.product-block .product-name a {
	font-family: "JosefinSemiBold";
	font-size: 18px;
	color: #000;
	text-transform: uppercase;
}
.product-block .product-details {
	margin: 0 auto;
    align-self: flex-start;
    padding: 0;
}
.product-block .product-details .price .price-old, .price-old {
	font-family: "JosefinSemiBold";
	font-size: 18px;
	color: #666666;
	text-decoration: line-through;
	line-height: 1.2em;
}
.product-details .price-new, .product-block .product-details .price, .new-prices {
	font-family: "JosefinSemiBold";
	font-size: 24px;
	color: #e43d22;
	line-height: 1.2em;
}

/*Home Hear From Us*/
.homehearfromus, footer { position: relative; z-index: 2; }
.homehearfromus h2 {
	font-family: "Josefin" !important;
	font-size: 48px !important;
	color: #FFF;
	letter-spacing: 2px;
	text-align: left !important;
	margin-bottom: 20px !important;
}
.homehearfromus:not(.cke_editable) h2:not(.swal2-title):not([style])::before {
	margin: 0; margin-bottom: 15px; margin-left: 5px;
}
.homehearfromus p {
	font-family: "JosefinLight";
	font-size: 24px;
	color: #FFF;
	line-height: 1.5em;
	margin-bottom: 30px !important;
}
.homehearfromus a { min-width: 200px !important; }

/*Product*/
.coffee-cart, .magnifying, .header-container .enquiry{width: 25px !important; height: 25px; cursor: pointer;}
.magnifying{margin-right:15px;}
.product-block:hover .transwhite { opacity: 1; }
.transwhite { height: 100%; width: 100%; position: absolute; top: 0; left: 0; background-color: rgba(255,255,255,0.8); opacity: 0; transition: 0.3s ease; border-style: solid 1px #716c5f;}
#side-categories .list-group-item, #side-categories .side-categories-level-1+.side-categories-level-1, #side-categories .group .item.active+.sub, #side-categories .group .item .toggle, #side-categories .group:not(:last-child), #filter-groups .panel .list-group {border: none !important;}
.panel {box-shadow: none;}
#side-categories .group .item a {text-transform: uppercase; color: #fff; transition: 0.3s ease; padding: 0 8px !important; border-radius: 7px;}
.level-1 {background: #000;}
.level-1:hover { background: #e43d22; }
#side-categories .group .item {width: calc(100% + -70px);}

#side-categories .level-1, #side_filter label {font-size: 15px;}
#side-categories .group .item { padding-left: 10px; border-radius: 7px;}
.list-group-item, #side-categories .side-categories-level-1 + .side-categories-level-1, #side-categories :not(:last-child).group, #side-categories .group .item.active + .sub{border: none !important;}
.side-categories-level-1 .product-hover, #side-categories .group .item .toggle
.side-categories-level-1 .product-hover, .side-categories-level-1 .product-hover .toggle {
	font-size: 14px; 
	padding: 15px 15px 12px 15px !important; 
	margin-bottom: 10px;
}
#side-categories .group .item a:hover {background: transparent;}
.side-categories-level-1 .active a, .side-categories-level-1 .active .toggle{color: #fff !important;}
.side-categories-level-1 .level-1 { transition: 0.5s ease; cursor: pointer; }
.side-categories-level-1 .level-1:hover{background-color:#000; color: #fff !important;}
.side-categories-level-1 .level-1:hover a{color: #fff !important;}
.product-tog {border: none !important;background-color: transparent !important;}
/*.list-group-item .level-2 a:hover, .list-group-item .level-2 .active {color: #101d61 !important;}*/
/*.list-group-item .level-2 .active a{font-weight: bold; color: #333333 !important;}*/
#side-categories .group .item .toggle{border-left: none !important; line-height: 1em; padding: 0 !important; color: #fff;}
.product-categories-lbl {font-size: 24px; color: #333;padding-left: 0px; text-transform: uppercase;margin-bottom: 20px;}
.product-filter-lbl {font-size: 24px; color: #333;padding-left: 0px; text-transform: uppercase;}
/*.level-2 .toggle {display: none !important;}*/
.level-3 {margin-left: 15px;}
.side-categories-level-1 .product-hover.active, .side-categories-level-1 .product-hover.active .toggle, .side-categories-level-1 .product-hover.active a{background-color: #e43d22 !important;}
#side-categories .group .item.active+.sub {padding-bottom: 10px !important;}
#side-categories .group .item.level-2 a { line-height: 2em; transition: 0.3s ease; color: #333; text-transform: capitalize;}
#side-categories .group .item.level-2 a:hover, #side-categories .group .item.level-2.active a { color: #e43d22 !important; }
#side_filter label{font-family: 'Roboto';  font-size: 14px;}
#side_filter {margin-top: 30px !important;}
.prod-replace-lbl{text-transform: uppercase; font-size: 24px; color: #000; margin-top: 35px;}
.prod-replace-desc {margin-bottom: 60px;}

/*Footer*/
footer {
	background: #1a2024;
	padding-top: 50px;
	padding-bottom: 0;
}
footer h5, footer h3 {
	font-family: "JosefinBold";
	font-size: 24px;
	color: #cccccc;
	text-transform: uppercase;
	margin-bottom: 20px;
	letter-spacing: 2px;
}
.f-container { padding: 0 100px; }
.footer-upper-contet>*:last-child { flex: 1.5; }
.footer-contact-info p {
	font-family: "Roboto";
	font-size: 14px;
	color: #cccccc;
	line-height: 1.7em;
}
.footer-contact-links li {
	padding-bottom: 10px;
}
.footer-contact-links li a {
	font-family: "Josefin";
	font-size: 14px;
	color: #cccccc;
	text-transform: uppercase;
}
.newsletter-grid input {
	font-family: "JosefinBold";
	font-size: 14px;
	letter-spacing: 2px;
	padding: 15px 20px;
	line-height: 1em;
	height: auto;
}
.newsletter-grid input::placeholder{ color: #d1d1d1; }
.newsletter-grid .button { background: #e43d22; border: 0; }
.powered { font-family: "Roboto"; color: #cccccc; font-size: 14px; }
.fcs { font-family: "Roboto"; font-size: 14px; }
.fcs a { font-weight: bold; text-decoration: none; }

.desktop .max-offset {
    left: 50%;
    position: relative;
    width: calc(100vw);
    margin-left: calc(-50vw);
    /*overflow-x: hidden !important;*/
}

/*Popup Modal*/
#popupmodal .modal-body { padding: 0; }
#popupmodal .row, #popupmodal .col-md-6 { margin: 0; padding: 0; }
#popupmodal .modal-content { border: 0; margin-top: 170px; }
.popupimgcont {
	width: 100%;
	height: 460px;
	overflow: hidden;
}
#popupmodal h3 { display: none; }
.mcpopupcont { padding: 80px 50px; }
#popupmodal .modal-dialog { width: 90%; max-width: 1120px; margin: auto; }
.mcpopupcont #mi683145702 { padding-bottom: 10px; }
@media(max-width: 991px) {
    #popupmodal .col-md-6 { height: auto !important; }
    .mcpopupcont { padding: 50px 30px; }
}
#popupmodal h2 { color: #FFF; }
#popupmodal p { color: #FFF; margin-bottom: 35px; }
#popupmodal .newsletter-grid input {
	font-family: "Roboto";
	font-size: 14px;
}
#popupmodal .newsletter-grid input:placeholder { color: #cccccc; }
#popupmodal .newsletter-grid { display: block; }
#popupmodal .box-content { max-width: 100%; }
#popupmodal .btn { min-width: 200px !important; margin-top: 30px; }

/*Another Header*/
.fixed-header > * { transition: 0.3s ease; }
.fixed-header.active .header-container .header-logo {
	grid-column: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-column-span: 0;
    align-items: center;
}
.fixed-header.active .header-container .header-menu {
	grid-column: 2;
    grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
}
.fixed-header.active .header-container .header-top {
	grid-column: 3;
    grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-row: 1;
    justify-content: flex-start;
}
.fixed-header.active .container {
	max-width: 100%;
	padding: 0 0;
	width: 100%;
	background: url('../../../../../image/catalog/Slice/about/bg_nav-container.png');
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 130px;
}
.fixed-header.active .header-container .header-menu #main-menu {
	align-items: baseline;
    margin-top: 40px;
}
.fixed-header.active .header-container .header-top { align-items: baseline; margin-top: 32px; }
.fixed-header.active .header-logo-image img { padding: 0; padding-top: 40px; }

@media(min-width: 768px) {
	#filter_group_tigger_close { display: none; }
}

.product-product .product-image-additional-container { padding: 0 !important }

/*About Us*/
.about-container { margin-top: -700px; }
.dbun-abs {
	top: 80px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
.bgwave-about { padding-top: 95px; }
.about-subtitle {
	margin-top: 90px;
	margin-bottom: 40px;
	font-size: 18px;
	color: #333333;
	letter-spacing: 2px;
}
.bgwave-about .container { z-index: 2; position: relative; }
.ourstory {
	color: #333333;
	font-size: 14px;
	text-align: center;
	line-height: 1.8em;
	margin-bottom: 40px;
}
.about-mainimg { margin-top: 40px; margin-bottom: 60px; }
.aboutcont h5 {
	font-size: 18px;
	color: #333333;
	letter-spacing: 2px;
	margin-bottom: 25px;
}
.aboutcont .colcontent {
	font-size: 14px;
	color: #333333;
	line-height: 1.8em;
}
.aboutcont { padding-bottom: 75px; border-bottom: solid 1px #999999; }
.testi h3, .contact-container h3 {
	font-size: 18px;
	text-align: center;
	color: #333;
	margin-top: 20px;
	margin-bottom: 40px;
}

/*Testimonial*/
#testimonial-container .slick-nav {
	top: 50%;
	transform: translateY(-50%;);
}
#testimonial-container .slick-list { margin: 0 -20px; padding: 10px 0; }
#testimonial-container .slick-slide { margin: 0 20px; }
#testimonial-container .slick-nav.left { left: -40px; }
#testimonial-container .slick-nav.right { right: -40px; }
.testi-box {
	border: solid 1px #ededed;
	padding: 50px;
	box-shadow: none;
	transition: 0.5s ease;
}
.testi-box:hover {
	-webkit-box-shadow: 0px 0px 10px 1px rgba(102,102,102,0.5);
	-moz-box-shadow: 0px 0px 10px 1px rgba(102,102,102,0.5);
	box-shadow: 0px 0px 10px 1px rgba(102,102,102,0.5);
	background: #FFF;
	border: solid 1px #fff;
}
.testi-text {
	font-family: "Roboto";
	font-size: 14px;
	line-height: 1.5em;
	color: #333;
	margin-bottom: 25px;
}
.testi-text::first-line {
	font-family: "Josefin";
	font-size: 24px;
	letter-spacing: 2px;
}
.testi-author {
	margin-bottom: 0;
	font-family: "Josefin";
	font-size: 18px;
}
.testi-box:hover .testi-author { color: #e43d22; }

/*About Continuation*/
.about-continuation {
	margin-top: 90px;
	padding-bottom: 60px;
	border-bottom: solid 1px #999999;
}
.about-continuation .row {
	display: flex;
	align-items: center;
}
.about-continuation .text {
	padding: 20px 0 20px 40px;
	color: #333333;
	line-height: 1.5em;
}

/*Home Contact*/
.aboutform .contact-footer #google_recaptcha { float: right; margin-right: -60px; }
.aboutform .btn { padding: 24px !important; height: auto !important; line-height: 1em !important; padding-bottom: 18px !important; min-width: 170px !important; }
.aboutform #input-payment-captcha { margin-bottom: -15px; }
.aboutform .form-control {
	color: #333333;
	font-family: "Roboto";
}
.aboutform #input-enquiry { min-height: 250px; }
.text-danger { margin-top: 5px; font-family: "Roboto" }

/*Category page*/
.product-category h2:not(.swal2-title), .product-special h2:not(.swal2-title) { margin-bottom: 75px !important }
.prod-replace-lbl { line-height: 1.5em; letter-spacing: 1px; }
.prod-replace-desc p { line-height: 1.5em; }

/*Wave Css*/
.wavebg {
	top: 400px;
	z-index: 0;
}
.dbunlogo {
	top: 480px;
	left: 50%;
	transform: translateX(-50%);
}

/*Inner Product*/
.product-name-inner {    
	font-family: "JosefinSemiBold";
    font-size: 18px;
    color: #000;
    text-transform: uppercase;
}
.product-price {
	font-family: "JosefinSemiBold";
    font-size: 24px;
    color: #e43d22;
    line-height: 1.2em;
}
.product-description p{
	line-height: 1.5em;
}
#product .input-group-addon {padding: 6px 12px 6px 0;}
#product .control-label {padding: 6px 22px 6px 0; flex-direction: row; justify-content: flex-start;}
#product #button-cart {margin-top: 8px;}
.product-image-main-container {border: 1px solid #ddd;}
.product-block .more-options-text {display: none;}
.product-product .featured-module {margin: 20px 0;}

.product-product .slick-list {padding: 10px 0;}
.sale-lbl {    
	font-family: "JosefinSemiBold";
    font-size: 14px;
    color: #e43d22;
    line-height: 1.2em;
}
.out-lbl {
	font-family: "JosefinSemiBold";
    font-size: 14px;
    color: #666666;
    line-height: 1.2em;
}
.waiting_list_description {	font-family: 'Roboto';}
.waiting_list_container {padding: 0 !important; border: none !important;}
.waiting_list_container .flex-group input {padding: 0 10px; font-family: 'Roboto';}
.btn-minus, .btn-plus { background: #666; color: #fff;}

/*Pagination*/
.pagination>li>a, .pagination>li>span {
	background-color: transparent;
	border-radius: 19px;
    border: 1px solid #e43d22;
    color: #e43d22;
    margin: 0 5px;
    font-family: sans-serif;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover, .pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover { border: 1px solid #666666; color: #666666; background: transparent;}
.lastpagination a, .firstpagination a {border: none !important;}
.pagination>li:last-child>a, .pagination>li:last-child>span { border-top-right-radius: 19px; border-bottom-right-radius: 19px;}
.pagination>li:first-child>a, .pagination>li:first-child>span { border-top-left-radius: 19px; border-bottom-left-radius: 19px;}
.lastpagination img, .firstpagination img {
	background-color: transparent;
    border-radius: 19px;
    border: 1px solid #e43d22;
    color: #e43d22;
    padding: 11px 9px;
    margin: -7px -11px;
}
.pagination>li>a, .pagination>li>span { padding: 7px 13px;}
#product .input-group .input-group-addon { font-size: 14px;}

/* The container */
.cbcontainer {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-left: 27px !important;
}

/* Hide the browser's default checkbox */
.cbcontainer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: solid 1px #d1cdcd;
  transition: 0.5s ease;
}

.cbcontainer:hover input ~ .checkmark {
  background-color: #000;
}

.cbcontainer input:checked ~ .checkmark {
  background-color: #000;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.cbcontainer input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.cbcontainer .checkmark:after {
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.featured-29 { padding-top: 50px; padding-bottom: 60px; }
.maincontent { line-height: 1.7em; color: #333333; padding-bottom: 80px; }
.cafelinks a { margin: 0 15px; min-width: 200px !important; }
.cafelinks { padding-bottom: 100px; }
.cafemainimage { margin-top: 50px; }

.innerart.article-content .article-meta { color: #666666; border: 0; margin-top: 25px; margin-bottom: 20px; font-size: 14px; }
.innerart .article-title {
	color: #000000;
	font-size: 24px;
	margin-bottom: 30px;
}
.innerart .article-desc p {
	font-size: 14px;
	color: #333333;
	line-height: 1.7em;
	margin-bottom: 30px;
}
.btnfoot { margin-top: 50px; margin-bottom: 80px; }

/*News*/
.yeararch {
    color: #fff;
    transition: 0.3s ease;
    border-radius: 7px;
    background-color: #e43d22;
	width: calc(100% + -41px);
	padding: 12px;
}
.hidesthemonths {margin-bottom: -19px;}
.yeararch:hover, .active:active{ background-color: #000; }
.ncatcontainer .list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {background-color: transparent;}
.ncatcontainer .list-group a.active, .list-group a.active:hover, .list-group a:hover{color: #e43d22 !important}
.list-group a.active, .list-group a.active:hover, .list-group a:hover {background-color: transparent !important; color: #e43d22 !important;}
.hidesthemonths .list-group a {color: #000;}
.yeararch.active {background-color: #000;}
.newsfilter-header-archive, .newsfilter-header {
	font-size: 24px;
    color: #333;
	padding-left: 14px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.ncat-cat {margin-left: 15px;}
.ncat-cat a{color: #000;}
.ncat-cat a:hover, .ncat-cat a:focus , .news-cat.active{color: #e43d22}
.bnews-list .artblock .article-meta span{font-size: 14px;}
.bnews-list .artblock .article-meta {border: none !important;}
.bnews-list .artblock .name a {text-transform: uppercase; color: #000}
.bnews-list .artblock .name a:hover {text-decoration: none !important; color: #e43d22}
.bnews-list .artblock .description {margin-top: 10px;}
.blog-btn {margin-top: 15px;}
.news-col-3 {margin-top: 12px;}
#button-payment-method {
	background: #00A850 !important;
	margin-left: 25px;
}
.bnews-list {overflow: hidden;}
.desktopbtn { display: none; }

/*1st QA*/
body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { overflow-x: hidden !important; }
.box-content { max-width: 100% !important; }
.form-group { margin-bottom: 15px !important; }
.breadcrumb { margin: 0 !important; }
.form-control { min-height: 0 !important; height: auto !important; padding: 12px 10px !important; }
.quickcheckout-content .form-control { background-color: transparent !important; }
#button-coupon, #button-voucher { background: #000 !important; border: 0 !important; }