:root {
    --theme-gray: #eaeaea;
	--theme-red: #fa6271;
	--theme-blue: #5e7d97;
	--theme-green: #75b703;
	--theme-black: #333333;
	--theme-white: #eeeeee;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
}
body {
	padding-top: 0px;
	padding-bottom: 0px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-family: 'Montserrat', sans-serif;
/*font-family: 'Architects Daughter', cursive;
font-family: 'Chilanka', cursive;
font-family: 'Gloria Hallelujah', cursive;
font-family: 'Kalam', cursive;
font-family: 'Lato', sans-serif;
font-family: 'Montserrat', sans-serif;
font-family: 'Patrick Hand', cursive;
font-family: 'Short Stack', cursive;*/
	position:relative;
	font-size: 14px;
	font-weight: 500;
}
a,
a:active,
a:focus,
button,
button:focus,
button:active,
.btn,
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn.active.focus {
	outline: none;
	outline: 0;
}
 input::-moz-focus-inner {
 border: 0;
}
a:hover,
li a:hover {
	text-decoration:none;
}
.no-resize {
	resize:none !important;
}
input[type="file"].form-control {
	height:auto !important;
}

input[type="number"] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none;
}
input:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, select.custom-select:focus, .custom-select:focus, .uneditable-input:focus, div:focus, div.form-control:focus {
	border: none;
	box-shadow: none;
	outline: 0 none;
}
.custom-select,
.custom-number {
	display: inline-block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	vertical-align: middle;
	background: transparent;
	background-color: transparent;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;	
}
.form-select {
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 458'%3e%3cpath fill='%23333333' d='M24,213.5l119,119c9.4,9.4,24.6,9.4,33.9,0l119.1-119c15.1-15.1,4.4-41-17-41H41	C19.6,172.5,8.9,198.4,24,213.5z'/%3e%3c/svg%3e") #fff no-repeat center right 0.05rem/calc(0.65em + 0.65rem) calc(0.60em + 0.65rem);
}
.form-number {	
	background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3e%3cpath fill='%23333333' d='M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z'/%3e%3c/svg%3e") #fff no-repeat center right 0.05rem/calc(0.65em + 0.65rem) calc(0.60em + 0.65rem);
}
.text-right-to-center, 
.text-left-to-center {
    text-align: center;
}
.text-right-to-left {
    text-align: left;
}
.text-left-to-right {
    text-align: right;
}
/********************************************************
********************************************************/
@media (min-width:768px) {
	.row-equal-height {
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display:         flex;
	}
	.row-equal-height > [class*='col-'] {
		 display: flex;
		 flex-direction: column;
	}
}
/********************************************************
********************************************************/
.checkbox,
.radio {
	display: inline-block;
	margin: 5px 10px;
}
.checkbox .styled:not(:checked), .checkbox .styled:checked {
	position: absolute;
	left: -99999px;
}
.checkbox .styled:not(:checked) + label:before, .checkbox .styled:checked + label:before {
	margin-right: 4px;
}
.checkbox .styled:not(:checked) + label:before, .checkbox .styled:checked + label:before {
	font-family: 'FontAwesome';
	font-size: 16px;
	width: 16px;
	height: 23px;
	display: inline-block;
}
.checkbox .styled:not(:checked) + label:before {
	content: '\f096';
}
.checkbox .styled:checked + label:before {
	content: '\f046';
}
.radio .styled:not(:checked), .radio .styled:checked {
	position: absolute;
	left: -99999px;
}
.radio .styled:not(:checked) + label:before, .radio .styled:checked + label:before {
	margin-right: 4px;
}
.radio .styled:not(:checked) + label:before, .radio .styled:checked + label:before {
	font-family: 'FontAwesome';
	font-size: 18px;
	width: 18px;
	height: 18px;
	display: inline-block;
}
.radio .styled:not(:checked) + label:before {
	content: '\f10c';
}
.radio .styled:checked + label:before {
	content: '\f192';
}
.checkbox .styled + label, 
.checkbox .styled + label,
.radio .styled + label, 
.radio .styled + label{
	margin-bottom: 0;
}
/********************************************************
********************************************************/
.custom-control-input {
	position: absolute;
	z-index: -5;
}
.was-validated .checkbox .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, 
.checkbox .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before,
.was-validated .checkbox .custom-control-input:valid:focus ~ .custom-control-label::before, 
.checkbox .custom-control-input.is-valid:focus ~ .custom-control-label::before,
.was-validated .radio .custom-control-input:valid:focus ~ .custom-control-label::before, 
.radio .custom-control-input.is-valid:focus ~ .custom-control-label::before,
.custom-control-input:focus ~ .custom-control-label::before {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.custom-control-input ~ .custom-control-label {
	position: relative;
}
.custom-control-input ~ .custom-control-label span {
	padding-left: 27px;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	font-weight: 700;
	color: #737474;
}
/********************************************************
********************************************************/
.radio .custom-control-input:not(:disabled):active ~ .custom-control-label::before,
.radio .custom-control-label::before {
	content: '';
	background: none;
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	border: 2px solid var(--gray);
	border-radius: 50%;
}
.radio .custom-control-input:checked ~ .custom-control-label::after {
	content: '';
	display: inline-block;
	position: absolute;
	border: 2px solid var(--gray);	
	top: 6px;
	left: 6px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--gray);
}
/********************************************************
********************************************************/
.checkbox .custom-control-input:not(:disabled):active ~ .custom-control-label::before,
.checkbox .custom-control-label::before {
	content: '';
	background: none;
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	border: 2px solid var(--gray);
}
.checkbox .custom-control-input:checked ~ .custom-control-label::after {
	position: absolute;
	content: '';
	top: 2px;
	left: 7px;
	box-sizing: border-box;
	width: 6px;
	height: 12px;
	transform: rotate(45deg);
	border-width: 2px;
	border-top-width: 2px;
	border-left-width: 2px;
	border-style: solid;
	border-top-style: solid;
	border-left-style: solid;
	border-top: 0;
	border-left: 0;
}
/********************************************************
********************************************************/
.modal {
	text-align: center;
	padding: 0!important;
}
.modal:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -4px;
}
.modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}
/********************************************************
********************************************************/
.icofont-new span {
	display: inline-block;
	background: #FFF;
	color: #000;
	font-size: 2rem;
	padding: 1px 15px;
	margin: 5px;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
}
.form-group {
	margin-bottom: 15px;
}
/********************************************************
********************************************************/
.pad0T {
	padding-top: 0px !important;
}
.pad0R {
	padding-right: 0px !important;
}
.pad0B {
	padding-bottom: 0px !important;
}
.pad0L {
	padding-left: 0px !important;
}
.pad0A {
	padding: 0px !important;
}
/********************************************************
********************************************************/
.pad5T {
	padding-top: 5px !important;
}
.pad5R {
	padding-right: 5px !important;
}
.pad5B {
	padding-bottom: 5px !important;
}
.pad5L {
	padding-left: 5px !important;
}
.pad5A {
	padding: 5px !important;
}
/********************************************************
********************************************************/
.pad10T {
	padding-top: 10px !important;
}
.pad10R {
	padding-right: 10px !important;
}
.pad10B {
	padding-bottom: 10px !important;
}
.pad10L {
	padding-left: 10px !important;
}
.pad10A {
	padding: 10px !important;
}
/********************************************************
********************************************************/
.pad15T {
	padding-top: 15px !important;
}
.pad15R {
	padding-right: 15px !important;
}
.pad15B {
	padding-bottom: 15px !important;
}
.pad15L {
	padding-left: 15px !important;
}
.pad15A {
	padding: 15px !important;
}
/********************************************************
********************************************************/
.pad20T {
	padding-top: 20px !important;
}
.pad20R {
	padding-right: 20px !important;
}
.pad20B {
	padding-bottom: 20px !important;
}
.pad20L {
	padding-left: 20px !important;
}
.pad20A {
	padding: 20px !important;
}
/********************************************************
********************************************************/
.pad30T {
	padding-top: 30px !important;
}
.pad30R {
	padding-right: 30px !important;
}
.pad30B {
	padding-bottom: 30px !important;
}
.pad30L {
	padding-left: 30px !important;
}
.pad30A {
	padding: 30px !important;
}
/********************************************************
********************************************************/
.pad40T {
	padding-top: 40px !important;
}
.pad40R {
	padding-right: 40px !important;
}
.pad40B {
	padding-bottom: 40px !important;
}
.pad40L {
	padding-left: 40px !important;
}
.pad40A {
	padding: 40px !important;
}
/********************************************************
********************************************************/
.mrg0T {
	margin-top: 0px !important;
}
.mrg0R {
	margin-right: 0px !important;
}
.mrg0B {
	margin-bottom: 0px !important;
}
.mrg0L {
	margin-left: 0px !important;
}
.mrg0A {
	margin: 0px !important;
}
/********************************************************
********************************************************/
.mrg5T {
	margin-top: 5px !important;
}
.mrg5R {
	margin-right: 5px !important;
}
.mrg5B {
	margin-bottom: 5px !important;
}
.mrg5L {
	margin-left: 5px !important;
}
.mrg5A {
	margin: 5px !important;
}
/********************************************************
********************************************************/
.mrg10T {
	margin-top: 10px !important;
}
.mrg10R {
	margin-right: 10px !important;
}
.mrg10B {
	margin-bottom: 10px !important;
}
.mrg10L {
	margin-left: 10px !important;
}
.mrg10A {
	margin: 10px !important;
}
/********************************************************
********************************************************/
.mrg15T {
	margin-top: 15px !important;
}
.mrg15R {
	margin-right: 15px !important;
}
.mrg15B {
	margin-bottom: 15px !important;
}
.mrg15L {
	margin-left: 15px !important;
}
.mrg15A {
	margin: 15px !important;
}
/********************************************************
********************************************************/
.mrg20T {
	margin-top: 20px !important;
}
.mrg20R {
	margin-right: 20px !important;
}
.mrg20B {
	margin-bottom: 20px !important;
}
.mrg20L {
	margin-left: 20px !important;
}
.mrg20A {
	margin: 20px !important;
}
/********************************************************
********************************************************/
.mrg30T {
	margin-top: 30px !important;
}
.mrg30R {
	margin-right: 30px !important;
}
.mrg30B {
	margin-bottom: 30px !important;
}
.mrg30L {
	margin-left: 30px !important;
}
.mrg30A {
	margin: 30px !important;
}
/********************************************************
********************************************************/
.mrg40T {
	margin-top: 40px !important;
}
.mrg40R {
	margin-right: 40px !important;
}
.mrg40B {
	margin-bottom: 40px !important;
}
.mrg40L {
	margin-left: 40px !important;
}
.mrg40A {
	margin: 40px !important;
}
/********************************************************
********************************************************/
.font_10 {
	font-size: 10px !important;
}
.font_12 {
	font-size: 12px !important;
}
.font_14 {
	font-size: 14px !important;
}
.font_16 {
	font-size: 16px !important;
}
.font_18 {
	font-size: 18px !important;
}
.font_20 {
	font-size: 20px !important;
}
.font_24 {
	font-size: 24px !important;
}
.font_28 {
	font-size: 28px !important;
}
.font_32 {
	font-size: 32px !important;
}
/********************************************************
********************************************************/
.baner-slider {
	position: relative;
}
.baner-slider .owl-nav .owl-prev,
.baner-slider .owl-nav .owl-next {
	position: absolute;
	color: rgba(0,0,0,0.5) !important;
	width: auto;
	height: auto;
	font-size: calc(3vw + 10px) !important;
	background: #F00;
	top: 0;
	bottom: 0;
	margin: auto !important;
	line-height: 1 !important;
	padding: 5px;
}
.baner-slider .owl-nav .owl-prev {
	left: 15px;
}
.baner-slider .owl-nav .owl-next {
	right: 15px;
}
.baner-slider .owl-dots {
	position: absolute;
	display: inline-block;
	height: calc(.2vw + 1px);
	bottom: calc(16px + 0.8vw);
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}
.baner-slider .owl-dots .owl-dot {
	width: 4vw;
	height: calc(.2vw + 2px);
	padding: 0;
	margin: 0px 5px;
	background: rgba(255,255,255,0.5);
	border-radius: 2px;
	display: inline-block;
}
.baner-slider .owl-dots .owl-dot.active, 
.baner-slider .owl-dots .owl-dot:hover {
	background: rgba(0,0,0,0.5);
}
.baner-slider .owl-nav .owl-prev.disabled,
.baner-slider .owl-nav .owl-next.disabled {
	opacity: 0.2;
}
/********************************************************
********************************************************/
#sync2 .owl-nav .owl-prev,
#sync2 .owl-nav .owl-next {
	position: absolute;
	width: auto;
	height: 100%;
	font-size: 33px;
	color: #000;
	top: 0;
	bottom: 0;
	margin: auto;
	border: 0;
	background: none;
}
#sync2 .owl-nav .owl-prev {
	left: 0;
}
#sync2 .owl-nav .owl-next {
	right: 0;
}
#sync2 .owl-nav .owl-prev.disabled,
#sync2 .owl-nav .owl-next.disabled {
	opacity: 0.5;
}
/********************************************************
********************************************************/
/********************************************************
********************************************************/
.navbar-nav {
	display: flex;
	width: 100%;
}
.navbar-nav .nav-item{
	display: flex;
	padding: 5px 15px;
}
.nav-search {
	width: 100%;
	
}
.navbar-nav .input-group .btn {
	font-size: 13px;
	border: 1px solid #b3495d;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.navbar-nav .form-control {
    padding: 5px 10px;
    font-size: 13px;
    line-height: 1.2;
    color: #212529;
	border: 1px solid #b3495d;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.navbar-nav .form-control+ .btn {
	padding: 3px 10px 0px;
	color: #b3495d;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.navbar-nav .form-control+ .btn .fa {
	font-size: 18px;
}
.navbar-nav .form-control:focus,
.navbar-nav .form-control:focus + .btn{
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	border: 1px solid #75b703;
	color: #75b703;
}
.navbar-nav .nav-link {
	display: inline-block;
	white-space: nowrap;
	color: #b3495d;
	font-weight: 600;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.navbar-nav .nav-link:hover {
	color: #22587e;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
/********************************************************
********************************************************/
h2,
.body-header{
	font-family: 'Kalam', cursive;
	color: #fa6271;
	font-size: calc(22px + 1.6vw);
	font-weight: bold;
}
h4,
.body-sub-header{
	font-family: 'Gloria Hallelujah', cursive;
	color: #22587e;
	font-size: calc(14px + 0.8vw);
	font-weight: bold;
}

.bg-gray {
	background: #eaeaea;
}
/********************************************************
********************************************************/
.product-container,
.image-container,
.text-container{
	display: inline-block;
	width: 100%;
	background: #FFF;
	margin-bottom: 15px;
	position: relative;
}
.text-container {
	padding: 0px 15px;
}
.text-container .heading {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0px 15px;
	margin-bottom: 0;
	font-family: 'Chilanka', cursive;
	color: #000;
	font-size: calc(12px + 0.4vw);;
	font-weight: 600;
	line-height: 1.2;
}
.text-container .form-group {
	padding: 0px 15px;
	margin-bottom: 10px;
	font-size: calc(5px + 0.5vw);;
}
.price-container{
	padding-left: 15px;
	margin-bottom: 10px;
	font-size: 11px;
}
.text-container .form-group .rating-star,
.text-container .form-group .sep,
.text-container .form-group .review {
	display: inline;
	vertical-align: middle;
}
.text-container .form-group .rating-star {
	color: #75b703;
}
.text-container .form-group .sep {
	color: #000;
	font-size: 14px;
	font-weight: 600;
	padding: 3px 5px 0px;
}
.text-container .form-group .review {
	color: #000;
	font-size: calc(8px + 0.4vw);;
	font-weight: 600;
	padding-top: 3px;
	font-family: 'Lato', sans-serif;
	white-space: nowrap;
}
.price-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: calc(12px + 0.6vw);;
	font-family: 'Chilanka', cursive;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 0;
}
.price-container .old-price {
	color: #fb3645;
	text-decoration: line-through;
}
.price-container .new-price {
	color: #75b703;
}
/********************************************************
********************************************************/
.product-container .ofer-label {
	position: absolute;
	top: 10px;
	right: 10px;
	font-family: 'Lato', sans-serif;
	background: #fc5e6a;
	color: #FFF;
	font-size: calc(6px + 0.4vw);
	font-weight: 600;
	line-height: 1;
	padding: calc(2px + 0.2vw) calc(6px + 0.4vw);
}
.product-container .ofer-label:after,
.product-container .ofer-label:before {
	top: 100%;
	left: calc(2px + 0.2vw);
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.product-container .ofer-label:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #fc5e6a;
	border-width: calc(3px + 0.3vw);
	margin-left: calc(2px + 0.2vw);
}
/********************************************************
********************************************************/
.icon-container {
	position: absolute;
	top: 10px;
	left: -55px;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.product-container {
	overflow: hidden;
}
.product-container:hover {
	cursor: pointer;
}
.product-container:hover .icon-container {
	top: 10px;
	left: 10px;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.icon-container ul,
.icon-container ul li {
	display: list-item;
	list-style-type: none;
	padding: 0;
}
.icon-container ul li span {
	background: #333333;
	display: inline-block;
	padding: 15px;
	margin-bottom: 5px;
}
.icon-container ul li span svg {
	fill: #FFF;
	stroke: #FFF;
	width: 22px;
}
.icon-container ul li span:hover svg {
	fill: #fa6271;
	stroke: #fa6271;
	width: 22px;
}
/********************************************************
********************************************************/
.second-menu {
	font-family: 'Patrick Hand', cursive;
	font-size: 18px;
	font-weight: 500;
}
.second-menu a {
	display: inline-block;
	padding: 5px 5px;
	line-height: 1;
	color: #b3495d;
}
.second-menu a:hover {
	color: #75b703;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
/********************************************************
********************************************************/
.offer-slider .item .txt-warp .up-to {
    font-family: 'Patrick Hand', cursive;
    color: #106dba;
    font-size: 4vw;
    font-weight: 700;
    line-height: 1.1;
	display: inline-block;
}
.offer-slider .item .txt-warp .offer {
    display: inline-block;
}
.offer-slider .item .txt-warp .offer span {
    display: inline-grid;
    font-family: 'Patrick Hand', cursive;
    font-size: 11vw;
    font-weight: 500;
    line-height: 0.8;
    vertical-align: middle;
    color: #fb3645;
}
.offer-slider .item .txt-warp .offer span p {
    margin: 0;
    float: left;
    width: 100%;
    line-height: 1;
    text-align: left;
}
.offer-slider .item .txt-warp .offer span p:first-child {
    font-family: 'Patrick Hand', cursive;
    font-weight: 700;
    font-size: 5vw;
}
.offer-slider .item .txt-warp .offer span p:last-child {
    font-family: 'Kalam', cursive;
    font-weight: 600;
    font-size: 3vw;
    color: var(--theme-green);
}
/********************************************************
********************************************************/
.timer {
    display: inline-block;
    width: 100%;
    margin-top: 2vw;
}
.timer .timer-waarp {
    display: table-cell;
    border: #e0e0e0 1px solid;
	border-right-color: rgb(224, 224, 224);
	border-right-style: solid;
	border-right-width: 1px;
    border-right: 0px;
    background: #FFF;
    padding: 1vw 2vw;
	min-width: calc(10px + 8vw);
}
.timer .timer-waarp:last-child {
    border-right: #e0e0e0 1px solid;
}
.timer .timer-waarp div:first-child {
    font-weight: 600;
    font-size: 2.6vw;
    line-height: 1;
}
.timer .timer-waarp div:last-child {
    font-weight: 400;
    font-size: 1.2vw;
    line-height: 1;
}
/********************************************************
********************************************************/
.offer-slider .txt-warp {
	display: inline-block;
	width: auto;
	height: 100%;
	justify-content: end;
}
.offer-slider .txt-warp > div {
	display: grid;
	width: auto;
	vertical-align: middle;
	align-self: center;
}
.btn-solid-red {
	display: inline-block;
	float: left;
	background: #fb3645;
	border: #fb3645 1px solid;
	color: #FFF;
	font-family: 'Patrick Hand', cursive;
    font-weight: 500;
    font-size: calc(6px + 1vw);
	letter-spacing: 1px;
	line-height: 1.2;
	position: relative;
	border-radius: 0;
}
.btn-solid-red:hover {
	background: #106dba;
	border: #106dba 1px solid;
	color: #FFF;	
}
.btn-solid-red:after {
	display: block;
	content: "";
	position: absolute;
	z-index: 0;
	top: calc(2px + 0.2vw);
	bottom: calc(2px + 0.2vw);
	left: calc(2px + 0.2vw);
	right: calc(2px + 0.2vw);
	background: none;
	border: calc(1px + 0.1vw) dashed #ffffff;
}
@media (min-width:768px) {
  .btn-solid-red {
		font-size: 1.1vw;
	  	line-height: 1.4;
	}
}
@media (min-width:768px) {
  .btn-solid-red {
		font-size: 1.4vw;
	  	line-height: 1.4;
	}
}
/********************************************************
********************************************************/
.offer-image {
	height: calc(33px + 28vw);
}
/********************************************************
********************************************************/
.top-pad {
	padding-top: calc(12px + 2vw);
}
.bot-pad {
	padding-bottom: calc(12px + 2vw);
}
.cat-pad {
	padding-bottom:  calc(calc(var(--bs-gutter-x)/ 2)*2);
}
.cat-pad-top {
	padding-top:  calc(calc(var(--bs-gutter-x)/ 2)*2);
}
/********************************************************
********************************************************/
.item-container {
	display: inline-block;
	width: 100%;	
	padding: 10px;
}
.item-container .stl {
	display: inline-block;
	width: 100%;
	border: 2px #FFF solid;
	-webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.2);
	background: #FFF;
}
.item-container .text {
	display: inline-block;
	width: 100%;
	padding: 20px;
}
.item-container .text .heading {
	padding: calc(2px + 0.2vw) 0px;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 0;
	font-family: 'Chilanka', cursive;
	color: #000;
	font-size: calc(16px + 0.4vw);
	font-weight: 600;
	line-height: 1;
}
.item-container .text .date-time {
	padding: calc(2px + 0.4vw) 0px;
}
.item-container .text .matter {
	padding: calc(2px + 0.4vw) 0px;
}
/********************************************************
********************************************************/
.item-container .text .date-time .info-date {
	font-family: 'Lato', sans-serif;
	font-size: calc(10px + 0.2vw);
	color: #fb3645;
}
.item-container .text .date-time .rating-star {
	font-size: calc(8px + 0.4vw);
	color: #75b703;
}
.item-container .text .matter {
	font-family: 'Chilanka', cursive;
	font-size: calc(12px + 0.2vw);
	color: #000;
}
.item-container .text a {
	font-family: 'Lato', sans-serif;
	font-size: calc(11px + 0.2vw);
	color: #3697fb;
	font-weight: 500;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.item-container .text a:hover {
	color: #75b703;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
/********************************************************
********************************************************/
.ftr-adrs-lst {
	padding: 0;
	margin: 15px 0px;
	width: 100%;
	font-family: 'Patrick Hand', cursive;
}
.ftr-adrs-lst li {
	list-style-type: none;
	padding: calc(4px + 0.4vw) 0px;
}
.ftr-adrs-lst li .row div {
	padding: 0;
	font-size: calc(12px + 0.4vw);
}
.ftr-adrs-lst li .row div:first-child {
	min-width: 18px;	
	text-align: center;
	padding-right: 10px
}
/********************************************************
********************************************************/
.footer-head {
	font-family: 'Patrick Hand', cursive;
	color: #000;
	font-size: calc(14px + 0.4vw);
	font-weight: 600;
	letter-spacing: 1px;
}
.foot-menu {
	margin: 5px 0px 15px;
	padding: 0;
	font-family: 'Patrick Hand', cursive;
}
.foot-menu li {
	list-style-type: none;
}
.foot-menu li a {
	display: inline-block;
	width: 100%;
	margin: 2px 0px;
	font-size: calc(12px + 0.4vw);
	color: #666;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.foot-menu li a:hover {
	color: #fb3645;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
/********************************************************
********************************************************/
.join-text {
	font-family: 'Patrick Hand', cursive;
	display: inline-block;
	width: 100%;
	font-size: calc(11px + 0.4vw);
	font-weight: 500;
	padding-top: 5px;
}
.join-text red {
	color: #fb3645;
}
.footer-input .form-control {
	border: #b1b1b1 1px solid;
	border-radius: 0;
}
.footer-input .btn {
	border: #b1b1b1 1px solid;
	border-radius: 0;
}
.footer-input .form-control + .input-group-append .btn {
	background: #fb3645;
	border: #fb3645 1px solid;
}
.footer-input .form-control:focus,
.footer-input .form-control:focus + .input-group-append .btn {
	border: #fb3645 1px solid;
}
/********************************************************
********************************************************/
.foot-insta {
	display: inline-block;
}
.copy-text {
	font-family: 'Chilanka', cursive;
	font-weight: 500;
	font-size: calc(11px + 0.2vw);
	color: #333;
}
.copy-text a {
	 color: #fb3645;
}
.copy-text a:hover {
	 color: #75b703;
}
.top-cat-menu img {
	border-radius: 50%;
}
/********************************************************
********************************************************/
.cat-grid a{
	position: relative;
	display: inline-block;
	width: 100%;
	overflow: hidden;
}
.cat0ver {
	position: absolute;
	top: 25px;
	left: 15px;
	right: 15px;
}
.cat-pad {
	-webkit-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;;
}
.cat-pad:hover .cat0ver img {
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transform: scale(1.1) rotate(-15deg);
	-ms-transform: scale(1.1) rotate(-15deg);
	-o-transform: scale(1.1) rotate(-15deg);
	transform: scale(1.1) rotate(-15deg);
	-webkit-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.cat-sm .cat-grid a:after {
	display: block;
	content: "";
	position: absolute;
	z-index: 0;
	top: calc(2px + 0.2vw);
	bottom: calc(2px + 0.2vw);
	left: calc(2px + 0.2vw);
	right: calc(2px + 0.2vw);
	background: none;
	border: 2px dashed #ffffff;
	border: calc(1px + 0.1vw) dashed #ffffff;
}
.cat-grid a:after {
	display: block;
	content: "";
	position: absolute;
	z-index: 0;
	top: calc(4px + 0.6vw);
	bottom: calc(4px + 0.6vw);
	left: calc(4px + 0.6vw);
	right: calc(4px + 0.6vw);
	background: none;
	border: 2px dashed #ffffff;
	border: calc(1px + 0.1vw) dashed #ffffff;
}
/********************************************************
********************************************************/
.navbar-nav .nav-search .form-control,
.navbar-nav .nav-search .form-control + .btn{
	border-radius: 0;
}
/********************************************************
********************************************************/
.sidebar-header {
	position: relative;
	background: #106dba;
	padding: calc(6px + 0.5vw) calc(8px + 0.6vw);
	color: #FFF;
	font-size: calc(8px + 0.5vw);
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1;
	font-family: 'Architects Daughter', cursive;
}
.sidebar-header:after {
	display: block;
	content: "";
	position: absolute;
	z-index: 0;
	top: calc(2px + 0.2vw);
	bottom: calc(2px + 0.2vw);
	left: calc(2px + 0.2vw);
	right: calc(2px + 0.2vw);
	background: none;
	border: 2px dashed #ffffff;
	border: calc(1px + 0.1vw) dashed #ffffff;
}
/********************************************************
********************************************************/
.filter-list {
	font-size: calc(6px + 0.5vw);
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1;
	font-family: 'Montserrat', sans-serif;
	padding: calc(6px + 0.6vw);	
	margin-bottom: calc(12px + 1vw);
	border: 1px solid #cccccc;
	padding-top: 0;
}
.filter-list li {
	list-style-type: none;
	margin-top: calc(6px + 0.6vw);
}
.filter-list .badge {
	background: #106dba;
	padding: 4px 6px;
	line-height: 1;
	font-family: 'Lato', sans-serif;
	color: #FFF;
}
.filter-list .checkbox {
	margin: 0px 0px 0px 5px;
	line-height: 1.3;
}
.filter-list .checkbox .styled:not(:checked) + label::before,
.filter-list .checkbox .styled:checked + label::before {
  font-family: 'FontAwesome';
  font-size: 16px;
  width: 16px;
  height: 18px;
	float: left;
  line-height: 1.2;
}
/********************************************************
********************************************************/
.box-list .product-container {
	border: 1px solid #cccccc;
}
.show-result {
	font-size: calc(10px + 0.2vw);
	font-weight: 500;
	font-family: 'Short Stack', cursive;
	padding-left: calc(10px + 0.4vw);
}
.short-list {
	margin: 5px 0px;
	font-size: calc(10px + 0.2vw);
	font-weight: 500;
	padding: 0;
}
.short-list li,
.short-list li a {
	display: inline-block;
}
.short-list li {
	padding: 5px calc(10px + 0.4vw);
}
.short-list li a {
	color: #106dba;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.short-list li a:hover,
.short-list li.active a {
	color: #fb3645;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.show-result small {
	font-size: 80%;
	color: #666;
}
/********************************************************
********************************************************/
.filter-list .timer {
	font-family: 'Short Stack', cursive;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: #fb3645;
}
.filter-list .timer span:first-child{
	font-weight: 500;
}
.pag-stl {
	margin: 0;
	padding: 0;
	font-size: calc(11px + 0.2vw);
	font-weight: 500;
	font-family: 'Short Stack', cursive;
}
.pag-stl li,
.pag-stl li a {
	display: inline-block;
	color: #106dba;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.pag-stl li {
	padding: 2px calc(4px + 0.6vw);
}
.pag-stl li a:hover,
.pag-stl li.active a {
	color: #fb3645;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.pag-stl li.active {
	background: #eeeeee;
}
/********************************************************
********************************************************/
.filter-list .txt-warp .up-to {
    font-family: 'Patrick Hand', cursive;
    color: #106dba;
    font-size: calc(2px + 1.3vw);
    font-weight: 700;
    line-height: 1.1;
	display: inline-block;
	width: 100%;
}
.filter-list .txt-warp .offer {
    display: inline-block;
}
.filter-list .txt-warp .offer span {
    display: inline-grid;
    font-family: 'Patrick Hand', cursive;
    font-size: calc(2px + 3.6vw);
    font-weight: 500;
    line-height: 1;
    vertical-align: middle;
    color: #fb3645;
}
.filter-list .txt-warp .offer span p {
    margin: 0;
    float: left;
    width: 100%;
    line-height: 1;
    text-align: left;
}
.filter-list .txt-warp .offer span p:first-child {
    font-family: 'Patrick Hand', cursive;
    font-weight: 700;
    font-size: calc(4px + 1.5vw);
}
.filter-list .txt-warp .offer span p:last-child {
    font-family: 'Kalam', cursive;
    font-weight: 600;
    font-size: calc(1px + 1.5vw);
    color: var(--theme-green);
}
/********************************************************
********************************************************/
.filter-list .btn-block {
	display: inline-block;
	width: 100%;
	font-size: calc(2px + 0.8vw);
	font-family: 'Short Stack', cursive;
	font-weight: 500;
	padding: calc(2px + 0.2vw);
}
/********************************************************
********************************************************/
.owl-dot span {
	display: inline-block;
	border-radius: 50%;
	background: #ccc;
}
.owl-dot.active span {
	display: inline-block;
	border-radius: 50%;
	background: #333;
}
/********************************************************
********************************************************/
.lg-carousel .owl-stage-outer, .sm-carousel .owl-item {
	border: 1px solid #cccccc;
	padding-bottom: 8px;
}
.sm-carousel .owl-item.active.current {
	border: 1px solid #333;
}
#big .owl-nav .owl-prev,
#big .owl-nav .owl-next {
	position: absolute;
	font-size: calc(6px + 3vw);
	top: 0;
	bottom: 0;
	margin: auto;
	height: 44px;
	color: #cccccc;
	line-height: 1;
}
#big .owl-nav .owl-prev {
	left: 0;
}
#big .owl-nav .owl-next {
	right: 0;
}
#big .owl-nav .owl-prev:hover,
#big .owl-nav .owl-next:hover {
	color: #333;
}
#big .owl-dots {
	display: inline-block;
	width: 100%;
	text-align: center;
	height: calc(4px + 0.4vw);
	line-height: 1;
	position: absolute;
	bottom: calc(10px + 0.4vw);
}
#big .owl-dots .owl-dot {
	display: inline-block;
	line-height: 1;
	width: auto;
	height: auto;
	padding: 0px calc(1px + 0.2vw);
}
#big .owl-dots .owl-dot span {
	float: left;
	line-height: 1;
	width: calc(4px + 0.4vw);
	height: calc(4px + 0.4vw);	
}
#thumbs .owl-nav .owl-prev,
#thumbs .owl-nav .owl-next {
	position: absolute;
	font-size: calc(6px + 1.2vw);
	top: 0;
	bottom: 0;
	margin: auto;
	height: 22px;
	color: #cccccc;
	line-height: 1;
}
#thumbs .owl-nav .owl-prev {
	left: 0;
}
#thumbs .owl-nav .owl-next {
	right: 0;
}
#thumbs .owl-nav .owl-prev:hover,
#thumbs .owl-nav .owl-next:hover {
	color: #333;
}
#thumbs .owl-dots {
	display: inline-block;
	width: 100%;
	text-align: center;
	height: calc(4px + 0.4vw);
	line-height: 1;
	position: absolute;
	bottom: calc(-4px - 0.8vw);
}
#thumbs .owl-dots .owl-dot {
	display: inline-block;
	line-height: 1;
	width: auto;
	height: auto;
	padding: 0px calc(1px + 0.2vw);
}
#thumbs .owl-dots .owl-dot span {
	float: left;
	line-height: 1;
	width: calc(4px + 0.4vw);
	height: calc(4px + 0.4vw);	
}
/********************************************************
********************************************************/

/********************************************************
********************************************************/
.prd-desc {
	font-size: calc(10px + 0.2vw);
	font-weight: 500;
	font-family: 'Short Stack', cursive;
}
.prd-desc h5 {
	font-size: calc(10px + 1vw);
}
.prd-desc h6 {
	font-size: calc(10px + 0.5vw);
}
.prd-desc .spl {
	font-size: calc(8px + 0.4vw);
	color: #75b703;
	font-weight: 600;
}
.prd-desc .amt span:first-child {
	font-size: calc(12px + 1.4vw);
	font-weight: 600;
	padding-bottom: 5px;
	color: #333;
}
.prd-desc .amt span:last-child {
	font-size: calc(12px + 1vw);
	font-weight: 500;
	padding-bottom: 5px;
	padding-left: calc(8px + 0.8vw);
	text-decoration: line-through;
	color: #666;
}
.prd-desc .tax {
	color: #fa6271
}
.prd-desc hr {
	margin: 10px 0px;
}
.prd-desc .head {
	font-size: calc(10px + 0.4vw);
	padding-bottom: 5px;
	line-height: 1;
	text-transform: uppercase;
}
.prd-desc ul {
	padding-left: 10px;
	margin: 0;
	line-height: 1.6;
}
.prd-desc .spc_row .col-5 div:first-child {
	color: #666;
	font-size: calc(9px + 0.1vw);
}
.prd-desc .spc_row .col-5 {
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 10px;
}
/********************************************************
********************************************************/
.btn-font {
	font-family: 'Short Stack', cursive;
}
/********************************************************
********************************************************/

/********************************************************
********************************************************/

/********************************************************
********************************************************/

/********************************************************
********************************************************/

/********************************************************
********************************************************/

/********************************************************
********************************************************/

/********************************************************
********************************************************/

/********************************************************
********************************************************/

/********************************************************
********************************************************/

/********************************************************
********************************************************/

/********************************************************
********************************************************/

/********************************************************
********************************************************/

/********************************************************
********************************************************/

/********************************************************
********************************************************/
