.logo img{
	max-height: 110px;
}
/**--------sliders-----*/
.banner-slide .owl-sliders.owl-theme .owl-nav.disabled+.owl-dots{
	margin-top: -30px;
	position: relative;
	z-index: 100;
}
.banner-slide .owl-sliders.owl-theme .owl-nav.disabled+.owl-dots .owl-dot span{
	width: 30px;
	height: 3px;
}
.banner-slide .owl-sliders.owl-theme .item img{
	width: 100%;
}
/*.banner-slide{
    margin-bottom: 30px;
}*/

.owl-sliders .owl-nav{height: 0px;}
.owl-sliders.owl-carousel .owl-nav .owl-prev, .owl-carousel.owl-sliders .owl-nav .owl-next{
	position: absolute;
	bottom: 0px;
	height: 60px;
	width: 60px;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background: #fff;
	border-radius: 0;
	margin: 0;
	color: #fff;
}
.owl-sliders.owl-carousel .owl-nav .owl-prev i, .owl-carousel.owl-sliders .owl-nav .owl-next i{
	color: #30373e;
}
.owl-sliders .owl-nav .fa:before{font-size: 19px; vertical-align: middle; }
.owl-sliders .owl-nav .owl-prev{left: 40%;}
.owl-sliders .owl-nav .owl-next{right:calc(60% - 120px);}
.owl-sliders .owl-nav .owl-prev:hover, .owl-sliders .owl-nav .owl-next:hover{background: #333333; border-color: #333333;}
.owl-sliders .owl-nav .owl-prev:hover i, .owl-sliders .owl-nav .owl-next:hover i{
	color: #f55c0a;
}

.owl-sliders .image-show {
	width: 100%;
	padding-top: 32%;
	position: relative;
	background-color: #fff;
	overflow: hidden;
}
.owl-sliders .image-show .bg-image-show {
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: block;
}
.owl-sliders .item{
	position: relative;
}
.owl-sliders .slide__overlay{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	z-index: 0;
	pointer-events: none;
	opacity: 0.4;
}
.owl-sliders.owl-theme .owl-nav+.owl-dots{
	position: relative;
	z-index: 100;
}
.owl-sliders.owl-theme .owl-nav+.owl-dots{
	margin-top: -30px;
}
.owl-sliders.owl-theme .owl-nav+.owl-dots .owl-dot span{
	width: 30px;
	height: 3px;
}
.owl-sliders.owl-theme .owl-dots .owl-dot span{
	background: #fff;
}
.owl-sliders.owl-theme .owl-dots .owl-dot.active span, .owl-sliders.owl-theme .owl-dots .owl-dot:hover span{
	background: #0071bc;
}
.inner-video-container{
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
	z-index: 2;
}
.inner-video-container .o-hidden{
	width: 50%;
}

.inner-video-container h6 {
	font-size: 13px;
	font-weight: 400;
	color: #fff;
	margin-bottom: 15px;
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
	text-transform: uppercase;
	letter-spacing: 5px;
}

.inner-video-container h1 {
	position: relative;
	margin-bottom: 0;
	font-size: 48px;
	text-transform: uppercase;
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
	color: #000;
	font-weight: 700;
	letter-spacing: 3px;
}
.inner-video-container h1 span {
	position: relative;
	margin-bottom: 0;
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
	letter-spacing: 2px;
	font-family: var(--averta), serif;
}
.inner-video-container h2{
	color: #212529;
	font-size: 28px;
	text-transform: uppercase;
	font-weight: 400;
}
.btn-theme{
	padding: 13px 40px;
	display: inline-block;
	width: auto;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	cursor: pointer;
	border: 1px solid white;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1;
	font-weight: 700;
	background-color: var(--green-light);
	color: #fff;
	letter-spacing: 0em;
	border-radius: 25px;
	position: relative;
	overflow: hidden;
	transition: all .3s ease;
}
.btn-theme:before{
	content: "";
	background: transparent;
	height: 100%;
	width: 100%;
	position: absolute;
	transition: transform .3s cubic-bezier(.785,.135,.15,.86);
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
	transform: scale(1);
	transform-origin: left center;
}
.btn-theme .icon{
	text-align: center;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
	width: auto;
	height: 20px;
	font-size: 16px;
	fill: currentColor;
}
.btn-theme svg{
	width: 17px;
	height: auto;
	vertical-align: unset;
	transition: all .3s ease;
	margin-left: 10px;
}
.icon svg {
	width: auto;
	height: auto;
}
.btn-theme:hover {
	border-color: #F55D0B !important;
	background-color: #F55D0B !important;
	color: #fff !important;
}
.btn-theme:hover:before {
	transform-origin: right center;
	transform: scaleX(0);
}
.btn-theme:hover svg {
	animation: toRightFromLeft .5s ease-out forwards;
}
@keyframes toRightFromLeft{49%{transform:translate(100%)}50%{opacity:0;transform:translate(-100%)}51%{opacity:1}}
.subtop {
	font-weight: 700;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: #F55D0B;
}

/*----------About-------------*/
.inner-about-us{
	position: relative;
}
.inner-about-us figure {
	margin: 0;
	position: relative;
	width: 50%;
	border-radius: 4px;
	overflow: hidden;
}
.inner-about-us .caption {
	/*background: rgb(0 0 0 / 60%);*/
	/*background: var(--green-light);*/
	background: #4f7b38d1;
	position: absolute;
	left: 0;
	top: 50%;
	width: 65%;
	padding: 60px 45px;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.inner-about-us .caption {
	left: auto;
	right: 0;
	padding-left: 45px;
	padding-right: 45px;
}
.inner-about-us .name {
	line-height: 1;
	margin: 0;
	font-size: 27px;
	font-weight: 400;
	color: #fff;
	margin-bottom: 5px;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.inner-about-us p{
	text-align: justify;
	color: #fff;
}
/*----------Product Item-------------*/
.product-item {
	cursor: pointer;
	/*box-shadow: 0px 8px 50px rgb(0 0 0 / 1%);*/
	box-shadow: 0px 8px 50px rgb(0 0 0 / 10%);
	background: #fff;
	border-radius: 8px;
	padding-bottom: 15px;
}
.product-item:hover{
    box-shadow: 0px 8px 50px rgb(0 0 0 / 6%);
}
.product-item .product-bottom{
	padding: 0 12px;
}
.product-item figure{
	margin: 0;
}
.product-item figure a {
	display: block;
	text-decoration: none;
	transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}
.product-item .fig-img{
	padding: 12px;
}
.product-item .product-thumb{
	overflow: hidden;
	position: relative;
	border-radius: 8px;
	margin: auto;
}
.product-item .product-thumb .badge-container {
	position: absolute;
	top: 5px;
	left: 5px;
	margin: 0;
	z-index: 1;
}
.product-item .product-thumb .badge-container .onsale {
	font-size: 12px;
	font-weight: normal;
	background: #0d6efd;
	padding: 3px 6px;
	line-height: 0;
	min-height: 11px;
	border-radius: 20px;
	background-repeat: no-repeat;
	background-size: 15px;
	background-position-y: center;
	background-position-x: 5px;
	padding-left: 26px;
	color: white;
}
.product-item .product-img-inner {
	transition: all 450ms;
	overflow: hidden;
}
.product-item:hover .product-img-inner {
	transform: scale(1.1);
}
.product-item .image-show {
	width: 100%;
	padding-top: 120%;
	position: relative;
	/*background-color: #fff;*/
	border-radius: 4px;
	overflow: hidden;
	/*border: solid 1px #eee;*/
}
.product-item .image-show .bg-image-show {
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: block;
}
.product-bottom h3{
	line-height: 20px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	white-space: normal;
	display: -webkit-box;
}
.product-bottom h3 a{
	font-size: 18px;
	color: var(--green-light);
	margin-top: 1rem;
	font-weight: 700;
}
.product-bottom h3 a:hover{
	color: #345920;
}
.product-bottom h2{
	overflow: hidden;
	line-height: 15px;
	height: 50px;
}
.product-bottom h2 a{
	font-size: 14px;
	color: #0a58ca;
	margin-top: 1rem;
	font-weight: 600;
}
.product-bottom h2 a:hover{
	color: #345920;
}
.product-item .price-group {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 0;
}
.product-item .price-group .regular-price{
	color: #6c757d;
	font-size: 14px;
	line-height: 14px;
	text-decoration: line-through;
	font-weight: 400;
}
.product-item .price-group .sale-price {
	font-size: 18px;
	color: #f7685b;
	font-weight: 700;
	margin-right: 5px;
}
.product-rating {
	margin-top: 5px;
	color: #ffb900;
	font-size: 13px;
}
.rating ul li {
	display: inline-block;
}
.rating ul li a {
	color: #F5C60D;
	font-size: 15px;
}
.product-item .price-group button {
	width: 35px;
	height: 35px;
	background-color: var(--green-light);
	border-radius: 50%;
	margin-left: 0;
	/*margin-right: 10px;*/
	display: block;
	/*margin-bottom: 13px;*/
	transition: .5s;
	color: #fff;
	font-size: 0;
	padding: 0;
}
.product-item .price-group button svg {
	width: 20px;
	height: 20px;
	fill: #fff;
}
.product-item .price-group button:hover {
	background-color: #F55D0B;
}

/* Blog item */
.single_blog .image-show {
	width: 100%;
	padding-top: 68%;
	position: relative;
	/*background-color: #fff;*/
	border-radius: 8px;
	overflow: hidden;
	/*border: solid 1px #eee;*/
}
.single_blog .image-show .bg-image-show {
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: block;
}



/*
.support-online { position: fixed; z-index: 999; left: 10px; bottom: 0px; }

.support-online a { position: relative; margin: 30px 10px; text-align: left; width: 40px; height: 40px; }

.support-online i { width: 40px; height: 40px; background: #43a1f3; color: #fff; border-radius: 100%; font-size: 20px; text-align: center; line-height: 1.9; position: relative; z-index: 999; }

.support-online a span { border-radius: 2px; text-align: center; background: rgb(103, 182, 52); padding: 9px; display: none; width: 180px; margin-left: 10px; position: absolute; color: #ffffff; z-index: 999; top: 0px; left: 40px; transition: all 0.2s ease-in-out 0s; -moz-animation: headerAnimation 0.7s 1; -webkit-animation: headerAnimation 0.7s 1; -o-animation: headerAnimation 0.7s 1; animation: headerAnimation 0.7s 1; }

.support-online a:hover span { display: block; }

.support-online a { display: block; }

.support-online a span:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 10px 10px 10px 0; border-color: transparent  rgb(103, 182, 52) transparent transparent; position: absolute; left: -10px; top: 10px; }
*/

.support-online { position: fixed; z-index: 999; left: 10px; bottom: 0px; }
.support-online a {position: relative;margin: 15px 10px;text-align: left;width: 30px;height: 30px;}
.support-online i {width: 30px;height: 30px;background: #43a1f3;color: #fff;border-radius: 100%;font-size: 15px;text-align: center;line-height: 1.9;position: relative;z-index: 999;}
.support-online a span { border-radius: 2px; text-align: center; background: rgb(103, 182, 52); padding: 9px; display: none; width: 180px; margin-left: 10px; position: absolute; color: #ffffff; z-index: 999; top: 0px; left: 40px; transition: all 0.2s ease-in-out 0s; -moz-animation: headerAnimation 0.7s 1; -webkit-animation: headerAnimation 0.7s 1; -o-animation: headerAnimation 0.7s 1; animation: headerAnimation 0.7s 1; }
.support-online a:hover span { display: block; }
.support-online a { display: block; }
.support-online a span:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 10px 10px 10px 0; border-color: transparent  rgb(103, 182, 52) transparent transparent; position: absolute; left: -10px; top: 10px; }
.kenit-alo-circle-fill {width: 40px;height: 40px;top: -5px;position: absolute;-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;border: 2px solid transparent;-webkit-transition: all .5s;-moz-transition: all .5s;-o-transition: all .5s;transition: all .5s;background-color: rgba(0, 175, 242, 0.5);opacity: .75;right: -5px;}
.kenit-alo-circle {width: 40px;height: 40px;top: -5px;right: -5px;position: absolute;background-color: transparent;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;border: 2px solid rgba(30, 30, 30, 0.4);opacity: .1;border-color: #0089B9;opacity: .5;}
.support-online .btn-support { cursor: pointer; }

/*
.kenit-alo-circle-fill { width: 60px; height: 60px; top: -10px; position: absolute; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; border: 2px solid transparent; -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; transition: all .5s; background-color: rgba(0, 175, 242, 0.5); opacity: .75; right: -10px; }

.kenit-alo-circle { width: 50px; height: 50px; top: -5px; right: -5px; position: absolute; background-color: transparent; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; border: 2px solid rgba(30, 30, 30, 0.4); opacity: .1; border-color: #0089B9; opacity: .5; }
*/




.call-now i{background: green;}

.mes i{background: orange;}

.sms i{background: red;}

.alo-phone.alo-show {
	visibility: visible;
}

.alo-ph-img-circle{
	width:30px;
	height:30px;
	top: 45px;
	left: 45px;
	position:absolute;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	border:2px solid transparent;opacity:.7;
	-webkit-animation:alo-circle-img-anim 1s infinite ease-in-out;
	-moz-animation:alo-circle-img-anim 1s infinite ease-in-out;
	-ms-animation:alo-circle-img-anim 1s infinite ease-in-out;
	-o-animation:alo-circle-img-anim 1s infinite ease-in-out;
	animation:alo-circle-img-anim 1s infinite ease-in-out;
	-webkit-transform-origin:50% 50%;
	-moz-transform-origin:50% 50%;
	-ms-transform-origin:50% 50%;
	-o-transform-origin:50% 50%;
	transform-origin:50% 50%;
}

.alo-phone{
	position:fixed;
	visibility:hidden;
	background-color: transparent;
	width:120px;
	height:120px;
	cursor:pointer;
	z-index:999;
	-webkit-backface-visibility:hidden;
	-webkit-transform:translateZ(0);
	-webkit-transition:visibility .5s;
	-moz-transition:visibility .5s;
	-o-transition:visibility .5s;
	transition:visibility .5s;
	top:10px;
	left:10px;
}

.alo-phone.alo-show{
	visibility:visible
}

.alo-phone:hover{
	opacity:1
}

.alo-ph-circle{
	width:120px;
	height:120px;
	top:0;
	left:0;
	position:absolute;
	background-color:transparent;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	border:2px solid #bfebfc;
	opacity:.1;
	-webkit-animation:alo-circle-anim 1.2s infinite ease-in-out;
	-moz-animation:alo-circle-anim 1.2s infinite ease-in-out;
	-ms-animation:alo-circle-anim 1.2s infinite ease-in-out;
	-o-animation:alo-circle-anim 1.2s infinite ease-in-out;
	animation:alo-circle-anim 1.2s infinite ease-in-out;
	-webkit-transition:all .5s;-moz-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
	-webkit-transform-origin:50% 50%;
	-moz-transform-origin:50% 50%;
	-ms-transform-origin:50% 50%;
	-o-transform-origin:50% 50%;transform-origin:50% 50%
}
.alo-phone p{
	position: absolute;
	bottom: -18px;
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #fe6c1c;
	left:-8px;
	font-size:24px;
	width:165px;
}

.alo-phone:hover .alo-ph-circle,.hotline:hover .alo-ph-circle{
	border-color:#00aff2;
	opacity:.5
}

.alo-phone.alo-green:hover .alo-ph-circle,.hotline a:hover .alo-ph-circle{
	border-color:#baf5a7;
	opacity:.5
}

.alo-phone.alo-green .alo-ph-circle{
	border-color:#ffbc0a;
	opacity:.5
}

.alo-ph-circle-fill{
	width:60px;
	height:60px;
	top:30px;
	left:30px;
	position:absolute;
	background-color:#000;
	-webkit-border-radius:100%;
	moz-border-radius:100%;
	border-radius:100%;
	border:2px solid transparent;
	opacity:.1;
	-webkit-animation:alo-circle-fill-anim 2.3s infinite ease-in-out;
	-moz-animation:alo-circle-fill-anim 2.3s infinite ease-in-out;
	-ms-animation:alo-circle-fill-anim 2.3s infinite ease-in-out;
	-o-animation:alo-circle-fill-anim 2.3s infinite ease-in-out;
	animation:alo-circle-fill-anim 2.3s infinite ease-in-out;
	-webkit-transition:all .5s;
	-moz-transition:all .5s;-o-transition:all .5s;
	transition:all .5s;-webkit-transform-origin:50% 50%;
	-moz-transform-origin:50% 50%;
	-ms-transform-origin:50% 50%;
	-o-transform-origin:50% 50%;
	transform-origin:50% 50%
}

.alo-phone:hover .alo-ph-circle-fill,.hotline a:hover .alo-ph-circle-fill{
	background-color:rgba(0,175,242,0.5);
	background-color:#00aff2;
	opacity:.75!important
}
.alo-phone.alo-green:hover .alo-ph-circle-fill,.hotline a:hover .alo-ph-circle-fill{
	background-color:rgba(4,175,239,0.5);
	background-color:#baf5a7;
	opacity:.75!important
}
.alo-phone.alo-green .alo-ph-circle-fill{
	/* background-color:rgba(255,188,10,0.5); */
	background-color:red;
	opacity:.9!important
}
.alo-phone:hover .alo-ph-img-circle,.hotline a:hover
.alo-ph-img-circle{
	background-color:#00aff2
}
.alo-phone.alo-green.alo-hover .alo-ph-img-circle,.alo-phone.alo-green:hover .alo-ph-img-circle,.hotline:hover .alo-ph-img-circle{background-color:#04AFEF}
.alo-phone.alo-green .alo-ph-img-circle{
	background-color:red;
}

@-moz-keyframes alo-circle-anim{0%{transform:rotate(0) scale(.5) skew(1deg);opacity:.1}30%{transform:rotate(0) scale(.7) skew(1deg);opacity:.5}100%{transform:rotate(0) scale(1) skew(1deg);opacity:.1}}
@-webkit-keyframes alo-circle-anim{0%{transform:rotate(0) scale(.5) skew(1deg);opacity:.1}30%{transform:rotate(0) scale(.7) skew(1deg);opacity:.5}100%{transform:rotate(0) scale(1) skew(1deg);opacity:.1}}
@-o-keyframes alo-circle-anim{0%{transform:rotate(0) scale(.5) skew(1deg);opacity:.1}30%{transform:rotate(0) scale(.7) skew(1deg);opacity:.5}100%{transform:rotate(0) scale(1) skew(1deg);opacity:.1}}
@keyframes alo-circle-anim{0%{transform:rotate(0) scale(.5) skew(1deg);opacity:.1}30%{transform:rotate(0) scale(.7) skew(1deg);opacity:.5}100%{transform:rotate(0) scale(1) skew(1deg);opacity:.1}}
@-moz-keyframes alo-circle-fill-anim{0%{transform:rotate(0) scale(.7) skew(1deg);opacity:.2}50%{transform:rotate(0) scale(1) skew(1deg);opacity:.2}100%{transform:rotate(0) scale(.7) skew(1deg);opacity:.2}}
@-webkit-keyframes alo-circle-fill-anim{0%{transform:rotate(0) scale(.7) skew(1deg);opacity:.2}50%{transform:rotate(0) scale(1) skew(1deg);opacity:.2}100%{transform:rotate(0) scale(.7) skew(1deg);opacity:.2}}
@-o-keyframes alo-circle-fill-anim{0%{transform:rotate(0) scale(.7) skew(1deg);opacity:.2}50%{transform:rotate(0) scale(1) skew(1deg);opacity:.2}100%{transform:rotate(0) scale(.7) skew(1deg);opacity:.2}}
@keyframes alo-circle-fill-anim{0%{transform:rotate(0) scale(.7) skew(1deg);opacity:.2}50%{transform:rotate(0) scale(1) skew(1deg);opacity:.2}100%{transform:rotate(0) scale(.7) skew(1deg);opacity:.2}}
@-moz-keyframes alo-circle-img-anim{0%{transform:rotate(0) scale(1) skew(1deg)}10%{transform:rotate(-25deg) scale(1) skew(1deg)}20%{transform:rotate(25deg) scale(1) skew(1deg)}30%{transform:rotate(-25deg) scale(1) skew(1deg)}40%{transform:rotate(25deg) scale(1) skew(1deg)}50%{transform:rotate(0) scale(1) skew(1deg)}100%{transform:rotate(0) scale(1) skew(1deg)}}
@-webkit-keyframes alo-circle-img-anim{0%{transform:rotate(0) scale(1) skew(1deg)}10%{transform:rotate(-25deg) scale(1) skew(1deg)}20%{transform:rotate(25deg) scale(1) skew(1deg)}30%{transform:rotate(-25deg) scale(1) skew(1deg)}40%{transform:rotate(25deg) scale(1) skew(1deg)}50%{transform:rotate(0) scale(1) skew(1deg)}100%{transform:rotate(0) scale(1) skew(1deg)}}
@-o-keyframes alo-circle-img-anim{0%{transform:rotate(0) scale(1) skew(1deg)}10%{transform:rotate(-25deg) scale(1) skew(1deg)}20%{transform:rotate(25deg) scale(1) skew(1deg)}30%{transform:rotate(-25deg) scale(1) skew(1deg)}40%{transform:rotate(25deg) scale(1) skew(1deg)}50%{transform:rotate(0) scale(1) skew(1deg)}100%{transform:rotate(0) scale(1) skew(1deg)}}
@keyframes alo-circle-img-anim{0%{transform:rotate(0) scale(1) skew(1deg)}10%{transform:rotate(-25deg) scale(1) skew(1deg)}20%{transform:rotate(25deg) scale(1) skew(1deg)}30%{transform:rotate(-25deg) scale(1) skew(1deg)}40%{transform:rotate(25deg) scale(1) skew(1deg)}50%{transform:rotate(0) scale(1) skew(1deg)}100%{transform:rotate(0) scale(1) skew(1deg)}}
#alo-fixed{visibility:visible;opacity:0;position:fixed;right:-100px;top:100px;filter:alpha(opacity=0);-webkit-transition:all .4s linear 0s;transition:all .4s linear 0s}
#alo-fixed.show{right:10px;visibility:visible;opacity:1;filter:alpha(opacity=100);-webkit-transition:all .4s linear 0s;transition:all .4s linear 0s}


.site-header-cart .cart-contents {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}
.site-header-cart .cart-contents {
	position: relative;
	display: block;
}
.site-header-cart .cart-contents {
	display: flex;
	position: relative;
	background-color: transparent;
	height: auto;
	width: auto;
	text-indent: 0;
	justify-content: flex-end;
	align-items: center;
}
.mb-cart .circle-picker,
.site-header-cart .circle-picker{
	position: relative;
	height: 40px;
	width: 40px;
	line-height: 35px;
	text-align: center;
	border-radius: 50%;
	background: var(--green-light);
	color: #fff;
}
.mb-cart .circle-picker .count,
.site-header-cart .count{
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 10px;
	text-align: center;
	border-radius: 50%;
	font-weight: 700;
	color: #fff;
	background-color: var(--yellow);
	display: inline-block;
	position: absolute;
	top: -2px;
	left: 27px;
}
.site-header-cart .cart-contents .amount p{
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	text-align: left;
}
.mb-cart .circle-picker{
	background: var(--bs-orange);
}
.container-map{
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 40%;
	border-radius: 8px;
}
.container-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/*-----------Cart-----------*/
.coupon{
	display: none;
}
.cart_item .product-thumbnail{
	width: 100px;
}
.cart_item .product-thumbnail img{
	border-radius: 10%;
}
.cart-subtotal, .order-total, .wc-proceed-to-checkout{
	text-align: right;
}
.cart_totals h2{
	text-transform: uppercase;
	font-size: 14px;
}
/*-----------Payment----------*/
/** ---------------Cart --------*/

#cart-summary-product-list .product-thumbnail img{
	width: 65px;
}

#cart-summary-product-list .quantity input{
	min-width: 80px;
}
.woocommerce-cart-form .coupon{
	display: none !important;
}

#cart-summary-product-list .media-list li{
	margin-bottom: 10px;
	padding-bottom: 15px;
	border-bottom: dashed 1px #eee;
}
#cart-summary-product-list .media-list .media-left {
	padding-right: 10px;
	width: 70px;
	float: left;
}
#cart-summary-product-list .media-list .media-left .media-object {
	display: block;
}
#cart-summary-product-list .media-body {
	width: calc(100% - 70px);
	float: right;
}
#cart-summary-product-list .media-body .product-name {
	font-weight: 500;
}

/*#cart-summary-product-list .product-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
}*/
#cart-summary-product-list .product-price {
	color: #ff4c4c;
	font-weight: 600;
}
#cart-summary-product-list img {
	width: 3.125rem;
	max-width: inherit;
}
.woocommerce table.shop_table td.product-quantity,
.woocommerce table.shop_table th.product-quantity{
	text-align: center;
}
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table th.product-price,
.woocommerce table.shop_table td.product-subtotal,
.woocommerce table.shop_table th.product-subtotal{
	text-align: right;
}
.card-block {
	padding: 15px;
}
.cart_totals h2{
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
}
.js-customer-form .form-group{
	margin-bottom: 20px;
}
.js-customer-form span.text-muted{
	font-size: 12px;
}
.checkout-step .content{
	padding: 15px;
}
section.checkout-step {
	margin-bottom: 10px;
	background: #fff;
	border-radius: 4px;
	border: 1px dashed #e2e2e2;
}
.js-customer-form input, .js-customer-form textarea{
	font-size: 13px;
}
.form-footer{
	text-align: right;
}
.g-recaptcha{
	display: inline-block;
}
section.checkout-step .step-title {
	cursor: pointer;
	margin-bottom: 0;
	font-size: 14px;
	padding: 15px;
	background: #d8d8d8;
}
section.checkout-step .step-title i{
	margin-right: 10px;
}
.checkout-step.active .step-title {
	background-color: #0071bc;
	color: #fff;
}
.payment-method-check .form-check-input{
	width: 20px;
	height: 20px;
}
.payment-method-check{
	font-size: 13px;
	line-height: 26px;
	text-transform: uppercase;
}
.payment-method-check label{
	margin-left: 10px;
}
.media-list {
	padding-left: 0;
	list-style: none;
}
.card-block.cart-summary-totals {
	border-top: 1px solid #e2e2e2;
}
.cart-summary-line .label {
	padding-left: 0;
	white-space: inherit;
}

.cart-summary-line .value {
	color: #198754;
	float: right;
	font-weight: 600;
	font-size: 16px;
}
.cart-summary-line:after {
	content: "";
	display: table;
	clear: both;
}

.logo-thank-you-page{
	margin-top: 30px;
	margin-bottom: 30px;
}
.logo-thank-you-page img{
	max-width: 200px;
}
.jumbotron {
	padding: 2rem 1rem;
	margin-bottom: 2rem;
	/*background-color: #e9ecef;*/
	border-radius: 0.3rem;
}
.image__placeholder {
	width: 100%;
	padding-top: 60%;
	position: relative;
	background-color: #fff;
}
.card__cover__img__background {
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: block;
}

button[name="update_cart"] {
	padding-bottom: 15px !important;
	text-transform: uppercase !important;
	font-size: 12px !important;
	padding-top: 13px !important;
	background: #0d6efd !important;
	color: #fff !important;
}
.wc-proceed-to-checkout a{
	padding-bottom: 15px !important;
}
.woocommerce .quantity .qty{
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
}

/*-------------------------Product detail-----------------------------*/
.product_image .top-image-slider .single-slide .image-show {
	width: 100%;
	padding-top: 120%;
	position: relative;
	/*background-color: #fff;*/
	border-radius: 4px;
	overflow: hidden;
	/*border: solid 2px #eee;*/
	cursor: pointer;
}
.product_image .top-image-slider .single-slide .image-show .bg-image-show {
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: block;
}
.product_image .btm-slider-nav .single-slide .image-show {
	width: 100%;
	padding-top: 120%;
	position: relative;
	/*background-color: #fff;*/
	border-radius: 4px;
	overflow: hidden;
	/*border: solid 2px #eee;*/
	cursor: pointer;
}
.product_image .btm-slider-nav .single-slide .image-show .bg-image-show {
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: block;
}
/*.product_image .single-slide.slick-active.slick-current {
	border: 2px solid var(--green-light);
	border-radius: 4px;
}*/
.content-detail ul li{
	list-style: inside;
}
.content-detail ul{
	margin: unset;
	padding: unset;
}

/*-------------Product detail------------*/
.conten-detail ul li{
	list-style: inside;
}
.h1.prdouct-title{
	font-size: 30px;
	font-weight: 600;
	color: #0071bc;
}
.product-description{
}
.product-prices{
	display: flex;
	align-items: center;
}
.product-discount .regular-price {
	text-decoration: line-through;
	font-weight: 500;
	color: #99a5bb;
	margin-right: 10px;
	font-size: 20px;
}
.has-discount .current-price > span {
	vertical-align: middle;
}
.has-discount .current-price > span:first-child {
	font-size: 26px;
	font-weight: 800;
}
.has-discount.product-price, .has-discount p {
	color: #ff4c4c;
	font-style: normal;
	text-transform: none;
}
.has-discount .discount, .product-price-and-shipping .price-percent-reduction {
	font-size: 16px;
	font-weight: 800;
	color: var(--green-light);
	display: inline-block;
	padding: 8px 12px;
	margin-left: 10px;
}
/*.bg-pink{
    background: #f85f8a;
}*/
.add-to-cart-detail {
	background: var(--bs-orange);
	border: medium none;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	line-height: 36px;
	padding: 8px 30px;
	text-transform: uppercase;
	font-weight: 600;
	-webkit-box-shadow: -4px 3px 0px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: -4px 3px 0px 0px rgba(0, 0, 0, 0.2);
	box-shadow: -4px 3px 0px 0px rgba(0, 0, 0, 0.2) !important;
	display: block;
	width: 100%;
	border-radius: 30px;
}
.add-to-cart-detail.bg-red {
	background: #dc3545;
}
.add-to-cart-detail:hover{
	color: #fff;
	background: #111;
}
.has-discount .current-price > span {
	vertical-align: middle;
}
.star {
	position: relative;
	float: left;
	width: 14px;
	overflow: hidden;
	font-size: 14px;
	line-height: 14px;
	margin-right: 5px;
}

.star,
div.star.star_on  {
	display: block;
}

.star a {
	display: block;
	position: absolute;
	text-indent: -5000px;
}
div.star:after {
	content: "\f006";
	font-family: "FontAwesome";
	display: inline-block;
	color: #198754;
}
.blockreassurance_product .item-product img, .blockreassurance_product .item-product svg {
	height: 35px;
	width: 35px;
}

.blockreassurance_product .item-product {
	display: inline-block;
	height: 35px;
	float: left;
	margin-right: 5px;
	padding-top: 5px;
	width: 35px;
}
.blockreassurance_product .item-product {
	margin-right: 10px;
}

/* quantity */
.product-actions .product-quantity .qty{
	width: auto;
	text-align: left;
}
.qty span {cursor:pointer; }
.qty .number{
	margin-top: 5px;
	display: flex;
	align-items: center;
}
.qty .minus, .qty .plus{
	width: 40px;
	height: 45px;
	background: #f2f2f2;
	border: 1px solid #ddd;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	line-height: 42px;
}
.qty .minus{
	border-radius: 30px 0px 0px 30px;
	border-right: 0;
}
.qty .plus{
	border-radius: 0px 30px 30px 0px;
	border-left: 0;
}
.qty input{
	height: 45px;
	width: 75px;
	text-align: center;
	font-size: 16px;
	border:1px solid #ddd;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
}
.qty input:focus{
	outline: none;
}
/* Responsive Styles Laptop/ Desktop (Up to 1366px) */
@media only screen and (max-width: 1366px) {
	.hero_item {
		padding: 60px 0 10px;
	}
	.pp_img_wrap {
		width: 140px;
		height: 140px;
	}
	.pproduct_content .border-btn {
		padding: 6px 18px;
	}	
	.counter_item {
		padding: 25px 14px;
	}	
	.count_devider{
		display: none;
	}
}

/* Responsive Styles for Tablet (Up to 1199px) */
@media only screen and (max-width: 1199px) {
	.category_select,
	.search_bar .search_category:after{
		display: none;
	}
	.cat_input {
		border-radius: 30px;
	}	
	.hero_content h1 {
		font-size: 47px;
		margin-bottom: 18px;
		line-height: 60px;
	}	
	.hero_content h4 {
		font-size: 18px;
		margin-bottom: 8px;
		line-height: 30px;
	}
	.hero_item {
		padding: 60px 0 10px;
	}	
	.rec_tab li {
		padding: 2px 17px;
		margin-bottom: 15px;
	}	
	.pp_img_wrap {
		width: 160px;
		height: 160px;
	}	
	.pproduct_content .border-btn {
		padding: 10px 30px;
	}	
	.category_list.dropdown{
		display: none;
	}
	.promo_main_area{
		margin-bottom: 40px;
	}
	#main-header {
		padding: 10px 0;
	}	
	.mobile-menu .mega_menu_inner {
		display: block!important;
	}
	.header_top .text-center.align-self-center{
		text-align: right!important;
	}	
	.category_select {
		width: 154px;
	}	
	.single_blog{
		margin-bottom: 25px;
	}
	.rec_tab {
		margin-bottom: 20px;
	}
	.newsletter_content h3 {
		font-size: 40px;
	}	
	.news_shape {
		top: 50%;
	}	
	.main_img {
		top: 67%;
	}	
	
	.contact_info_item{
		margin-bottom: 25px;
	}
}

/* Responsive Styles for Tablet and Mobile (Up to 1024px) */
@media only screen and (max-width: 1024px) {

}
/* For screens larger than 1024px */
@media (min-width: 1025px) {

}

/* For screens 991px */
@media only screen and (max-width: 991px) {
	.logo img{
		margin: auto;
	}
	.header_top{
		text-align: center;
	}
	.header_top .text-center.align-self-center{
		text-align: center!important;
	}
	.hero_item {
		padding: 50px 0 40px;
	}	
	.hero_content {
		padding: 0 41px;
	}
	.hs_prev_arrow {
		left: -30px;
	}	
	.hs_next_arrow {
		right: -30px;
	}	
	
	.promo_main_area{
		margin-bottom: 30px;
	}
	.popular_promo{
		margin-bottom: 110px;
	}
	.rec_tab_area{
		text-align: left!important;
	}
	.test_thumbnail .swiper-slide{
		margin: 0 10px!important;
	}
	.test_content p {
		font-size: 19px!important;
	}	
	.single_blog img{
		width: 100%;
	}
	.newsletter_img {
		display: none;
	}
	.test_content {
		padding: 30px 8% 0;
	}	
	.test_arrow{
		display: none;
	}
	.test_content p {
		font-size: 16px !important;
	}
	.testimonials_wrap {
		padding-bottom: 79px;
	}	
	.tes_designation {
		margin-top: 20px;
		font-size: 14px;
	}	
	.footer_widget{
		margin-bottom: 30px;
	}
	.footer_social_link{
		margin-top: 15px;
	}
	.footer-bottom,
	.payment_logo{
		text-align: center!important;
	}
	.footer-bottom img{
		margin-top: 20px;
	}
	.about_img{
		padding-top: 40px;
		padding-left: 0px;
	}
	.pview_style button{
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.product_details_content{
		margin-top: 30px;
	}
	.sidebar-area{
		padding-top: 40px;
	}
	.flash_title {
		display: block;
	}	
	.flash_title h2{
		margin-bottom: 17px;
	}
	.inner-about-us figure{
		width: 100%;
	}
	.inner-about-us .caption{
		position: inherit;
		width: 100%;
		padding: 20px;
		top: unset;
		-ms-transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		margin-top: 30px;
	}
}

/* For screens 768px */
@media only screen and (max-width: 768px){
	.newsletter_area{
		padding: 40px 20px;
	}
	.newsletter_content{
		padding: 0px;
	}
	.whit_cart_item p{
		display: none;
	}
	#hero_slider .owl-nav button, 
	#hero_slider .owl-nav button,
	.counter_area .count_devider{
		display: none;
	}	

	.counter_item{
		padding-bottom: 0;
		width: 100%;
		display: block;
		text-align: center;
	}
	.counter_item .img-fig{
		margin: auto;
	}
	.counter_item .fix{
		width: 100%;
	}
	.counter_item img{
		margin: auto;
		padding-bottom: 10px;
	}
	.counter_item:last-child{
		padding-bottom: 25px;
	}
	.counter_item h4{
		display: block;
		font-size: 14px;
	}
	.hero_shaps{
		display: none;
	}
	.harrow{
		display: none;
	}
	.inner-video-container .o-hidden, .right-head-top{
		display: none;
	}

	.owl-sliders .image-show{
		padding-top: 55%;
	}
	.product-bottom h3{
		-webkit-line-clamp: 3;
	}
}
/* For screens 534px */
@media (max-width: 534px) {
	.countdown_wrap {
		display: block;
	}
	.inner-about-us .name{
		line-height: unset;
		font-size: 22px;
	}
	/*.product-item .product-bottom{
		padding: 0px;
	}*/
}
/* For screens 450px */
@media (max-width: 450px) {
	.offcanvas__info {
		width: 300px;
	}
	.hero_item {
		padding: 50px 0 0px;
	}  
}
