/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
}
.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
.modal-open{
	overflow: hidden;
	height: 100%;
}
.sections-spacer {
	height: 50px;
}
@media (min-width: 768px) {
	.sections-spacer {
		height: 60px;
	}
}
@media (min-width: 992px) {
	.sections-spacer {
		height: 90px;
	}
}
.sections-title {
	font-size: 3rem;
	color: var(--colorTitle);
}
.hero-header .page-title, .header-gallery .page-title{
	color:var(--colorLightText);
}
.page-title,.term-description{
	color:var(--colorTitle);
}
.blockUI.blockOverlay:after,
.add_to_cart_button.loading:after,
.loader:after, .loader .btn:after, .loader .button:after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	left: 50%;
	top: 50%;
	color:var(--colorPrimary);
	margin-left: -12px;
	margin-top: -12px;
	border-radius: 50%;
	border: 3px solid;
	border-color: inherit;
	border-top-color: transparent;
	animation: spin 1s linear infinite;
	transition: all .3s ease-in;
	z-index: 10001;
	border-top-color: #fff;
	border-left-color: #fff;
	border-right-color: #fff;
	border-bottom-color: transparent;
	}
.blockUI.blockOverlay{
	background: rgba(190,200,230,0.25) !important;
	z-index: 1 !important;
}
.background-media-img, 
.background-media-img:before{
	position: absolute;
	content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	z-index: -2
}
.background-media-img:before{
	z-index: 1;
	background-image: linear-gradient(to bottom, rgba(17, 19, 23, 0.0) 50%, rgba(17, 19, 23, .85) 100%);
}
.full-overlay.background-media-img:before {
	background-image: linear-gradient(to bottom, rgba(17, 19, 23, .5) 50%, rgba(17, 19, 23, .5) 100%) !important;
}
.cat-tag {
  padding: .25rem 0.5rem;
  border: 1px solid var(--colorBorder);
  background-color: var(--colorSecond);
  color: var(--colorPrimary);
}
.image-fit, .iv-comment-image-top img{
	position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.image-fit-top {
	object-position: top;
}
.hero-header{
	position: relative;
	padding-bottom: 30px;
	height: 360px;
}
@media (min-width: 992px) {
	.hero-header{
		padding-bottom: 45px;
	}
}
.custom_scrollbar {
	overflow: auto;
}
.custom_scrollbar::-webkit-scrollbar {
	width: 5px;
	height: 7px;
}

.custom_scrollbar::-webkit-scrollbar-button {
	width: 0px;
	height: 0px;
}

.custom_scrollbar::-webkit-scrollbar-thumb {
	background: rgba(190, 200, 230, 0.2);
	border: 0px none;
	border-radius: 2.5px;
}

.custom_scrollbar::-webkit-scrollbar-track {
	background: transparent;
	border: 0px none;
	border-radius: 50px;
}
@media (min-width: 576px) {
	.hero-header{
		height: 600px;
	}
}
.hero-header .hero-title {
    display: flex;
	height: 100%;
    justify-content: center;
    align-items: flex-end;
    overflow: hidden;
}
#scroll_to_top {
	position: fixed;
	bottom: -50px;
	right: 15px;
	z-index: 100;
}
#scroll_to_top.active {
	bottom: 15px;
	z-index: 10;
}
#scroll_to_top .arrow-top {
	width: 50px;
	height: 50px;
	border-radius: 100%;
	background: rgba(255,38,58,0.3);
	border: 2px solid rgba(255,38,58,0.6);
	display: flex;
	font-size: 1.5rem;
	align-items: center;
	color: var(--colorPrimary);
	justify-content: center;
}
#scroll_to_top:hover .arrow-top {
	border-color: var(--colorPrimary);
	color: var(--colorPrimary); 
	background:var(--colorLightText);
	transition: background .3s;
}
/* Cookies Policy */
.cookies-policy{
	position: fixed;
	width: 100%;
	bottom: 0;
	background: rgba(0,0,0,.85);
	backdrop-filter:blur(5px);
	border-top: 1px solid rgba(255,38,58,.4);
	z-index: 999;
	animation: 0.5s fadeInUp;
}
.cookies-policy a:hover{
	color: var(--colorPrimary);
}
.cookies-inner {
	margin: 0 auto;
	max-width: 1440px;
}

/* # Header Style */
.sticky-header {
	position: absolute;
	width:100%;
	z-index: 499;
}
.logoimg{
	margin:10px 0;
}
.sticky-header.is-fix{
	top: 0;
}
.sticky-header.sticky{
	position: fixed;
	top:0;
	z-index: 200;
}
.sticky-header .header-contents{
	width: 100%;
	position: relative;
	padding: 0 20px;
  background-color: rgba(255,255,255,0);
}
.sticky-header.sticky,.sticky-header.is-fix {
  background-color: var(--colorBody);
  box-shadow: 0 3px 3px rgb(0 0 0 / 5%);
}
@media (max-width: 576px) {
	.sticky-header .header-contents{
		padding: 0;
	}
}
.sticky-header.is-fix > .container, .sticky-header.sticky > .container {
	max-width: 100%;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	box-shadow: 0 1px var(--colorInputBg);
}
.sticky-header.is-fix {
	max-width: 100%;
}
.header-menu > .menu-item > a {
	padding:18px 0;
}
.sticky-header a {
  color: var(--colorLightText)
}
.sticky-header.sticky a,.sticky-header.is-fix a, .header-items {
	color: var(--colorTitle);
}
.sticky-header .logo_text path,.sticky-header .logo_text polygon,.sticky-header .logo_text rect {
  fill:var(--colorLightText);
}
.sticky-header.sticky .logo_text path,.sticky-header.sticky .logo_text polygon,.sticky-header.sticky .logo_text rect,.sticky-header.is-fix .logo_text path,.sticky-header.is-fix .logo_text rect, .sticky-header.is-fix .logo_text polygon {
  fill:var(--colorTitle);
  transition: all 0.5;
}
.logo_graph polygon {
  fill:var(--colorPrimary);
}
.header-menu, .switcher-container {
	display: inline-flex;
	vertical-align: middle;
}
.footer-menu {
	display: flex;
	justify-content: space-around;
}
.header-menu > .menu-item {
	display: inline-flex;
	align-items: center;
	padding: 0 25px;
	font-weight: 500;
	letter-spacing:0.05rem;
}
.header-menu > .menu-item.current-menu-ancestor > a {
	position: relative;
}
.header-menu > .menu-item.current-menu-ancestor > a::before {
	content: '';
	position: absolute;
	height: 2px;
	width: 100%;
	background-color: var(--colorPrimary);
	bottom: -1px;
}
.header-menu >.menu-item > a {
	text-transform: uppercase;
}
.header-menu .menu-item-has-children >.sub-menu > .sub-inner >.menu-item-has-children > a {
	display: block;
	text-transform: uppercase;
	font-weight: 700;
	padding-bottom: 4px;
	margin-bottom: 14px;
	color: var(--colorLink);
	border-bottom: 1px solid var(--colorBorder);
}
.header-menu .menu-item .sub-inner a,.header-menu .menu-item .sub-inner {
	color:var(--colorTextBody);
}
.header-menu .menu-item:hover > a{
	color: var(--colorPrimary);
	transition: all 0.3s ease 0s;
}
.header-menu > li.menu-item >.sub-menu {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	margin: 0 auto;
}
.header-menu > li.menu-item > .sub-menu:before {
	content: "";
	position: absolute;
	background-color: var(--colorBody);
	width: 100%;
	height: 100%;
	border-top: 1px solid var(--colorInputBg);
	box-shadow: 0 20px 20px rgb(0,0,0,.05);
	z-index: -1;
}
.header-menu > li.menu-item:hover > .sub-menu,
.header-menu > li.menu-item:hover > .sub-menu > .sub-inner,
.big-menu > .menu-item:hover > .sub-menu,
.big-menu > .menu-item:hover > .big-menu-item .sub-menu,
.menu-item-mega-parent .sub-menu .big-menu,
.big-menu > .active-big > .sub-menu,
.header-menu > li.showNav > .sub-menu,
.header-menu > li.showNav > .sub-menu > .sub-inner{
  display: flex;
  opacity: 1;
  transform: translateY(0);
  transition:all 0.5s;
}
.header-menu > li.menu-item:hover > .sub-menu > .sub-inner,
.header-menu > li.showNav > .sub-menu > .sub-inner{
  position: relative;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 48px 32px;
	text-align: left;
	font-weight: initial;
	line-height: 2.4;
}
.sub-inner .item-thumb {
	display: block;
	margin-bottom: 15px;
}
.sub-inner .item-caption {
	display: block;
	line-height: 1.2;
}
.big-menu-inner{
  display: flex !important;
  flex-flow: wrap !important;
}
.big-menu-item {
  position: relative;
}
.sub-inner >.big-menu>.menu-item-has-children> a {
  width: 100%;
  display: flex;
  line-height: 6rem;
  justify-content:space-around;
}
.second-bg {
  background-color: var(--colorSecond);
}
.sub-inner > .big-menu > .menu-item-object-product > a:after {
  content: "\e923";
  font-family: "os-icon";
}
.big-menu-inner .menu-item {
  width: 25% !important;
}
.menu-item-object-product .big-menu-inner a {
  text-align: center;
}
.menu-item-object-product .big-menu-inner .menu-item {
  padding: 2.5rem 0 0 2.5rem;
}
.menu-item-mega-parent .menu-item-has-children > .sub-menu {
	display: block;
}
.menu-item-mega-column-2 > .sub-menu > .sub-inner >li, .menu-item-mega-column-2 > .sub-menu > li {
	max-width: 50%;
}
.menu-item-mega-column-3 > .sub-menu > .sub-inner >li, .menu-item-mega-column-3 > .sub-menu > li {
	max-width: 33.333333%;
}
.menu-item-mega-column-4 > .sub-menu > .sub-inner >.big-menu > li, .menu-item-mega-column-4 > .sub-menu > .big-menu > li {
	max-width: 25%;
}
.menu-item-mega-column-5 > .sub-menu > .sub-inner >li, .menu-item-mega-column-5 > .sub-menu > li {
	max-width: 20%;
}
.menu-item-mega-column-6 > .sub-menu > .sub-inner >li, .menu-item-mega-column-6 > .sub-menu > li {
	max-width: 16.666666%;
}
.menu-item-mega-column-7 > .sub-menu > .sub-inner >li, .menu-item-mega-column-7 > .sub-menu > li {
	max-width: 14.285714%;
}
.menu-item-mega-column-8 > .sub-menu > .sub-inner >li, .menu-item-mega-column-8 > .sub-menu > li {
	max-width: 12.5%;
}
.menu-item-mega-column-9 > .sub-menu > .sub-inner >li, .menu-item-mega-column-9 > .sub-menu > li {
	max-width: 11.111111%;
}
.header-menu > li.menu-item-mega-parent > .sub-menu li, 
.big-menu .menu-item-has-children > .sub-menu li {
	width: 100%;
}
.big-menu .customizeImg  > .sub-menu li,
.big-menu .menu-item-has-children.paddingSpac > .sub-menu li{
	padding: 1.5rem;
}
.big-menu .menu-item-has-children.paddingSpac > .sub-menu li .menu-label{
    top: 30px;
    left: auto;
    right: 30px;
}
.header-menu > li.menu-item-mega-parent > .sub-menu li {
	padding-right: 36px;
	position: relative;
}
.logoimg {
	max-height: 30px;
	max-width: 90px;
}
@media (min-width: 576px) {
	.logoimg {
		max-height: 40px;
		max-width: 120px;
	}
}
.button-icon {
	vertical-align:middle;
	margin-right: 15px;
	background: transparent !important;
	padding: 0;
	border: 0;
	outline: none;
}
.header-menu .menu-item-icon{
	margin-left: 15px;
}
.menu-item-icon .quick_cart {
	display: inline-flex;
	justify-content: center;
}
.sub-menu, .menu-item-icon .text, .menu-toggle .name,.campaign-out{
	display: none;
  opacity:0;
  transform: translateY(-500px);
  transition:all 0.5s;
}
.button-icon,.menu-item-icon{
	font-size: 1.5rem;
}
.fullscreen-menu,.mobile-bar{
	display: flex;
}
.mobile-bar {
	position: relative;
    flex-direction: column;
    justify-content: flex-start;
    padding: 25px 15px 15px;
    text-align: center;
}
.mobile-bar .menu-item-icon{
	padding-top: 55px;
}
.full-menu-content{
	position: relative;
    padding: 35px 50px 50px;
    flex: 1;
}
.small-menu-content{
	position: relative;
    padding: 25px 20px 20px;
    flex: 1;
}
.full-menu-content .full-menu-inner,.small-menu-content .small-menu-inner{
    display: flex;
    flex-direction: column;
    height: 100%;
	min-height: 100%;
    position: relative;
}
.full-menu-inner .bottom-extras{
	display: flex;
	justify-content:space-between;
	margin-top: auto;
	width: 100%;
	padding-top:20px;
	border-top: 1px solid var(--colorBorder);
}
.full-menu-inner .sub-menu li{
	position: relative;
}
.small-menu-inner .bottom-extras {
	font-size: .8rem;
	line-height: 2;
	justify-content:space-between;
	padding-top:20px;
	border-top: 1px solid var(--colorBorder);
}
.big-menu{
	width: 20%;
}
.menu-item-mega-parent .big-menu {
  width: 100%;
}
.mobile-menu > .menu-item {
    border: 0;
    display: flex;
    justify-content: space-between;
    margin: 10px 0 10px -20px;
	padding: 10px 0 10px 20px;
}
.mobile-menu > .menu-item.active-big {
	background-color: var(--colorPrimary);
	color: var(--colorLightText);
}
.mobile-menu > .menu-item.active-big >a {
	color: var(--colorLightText);
}
.mobile-menu >.menu-item >a{
	font-size: 1.5rem;
}
.mobile-menu > .menu-item.menu-item-has-children > .menu-toggle {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	border-radius: 50px;
	text-align: center;
	right: 0;
	top: 5px;
	cursor: pointer;
}
.mobile-menu .menu-item.menu-item-has-children.active .menu-toggle {
	background-color: rgba(0,0,0,0.05);
}
.mobile-menu > .menu-item.menu-item-has-children > .menu-toggle:after {
	content: "\e923";
	font-family: "os-icon";
}
.big-menu > .menu-item >.sub-menu {
    border: 0;
    position: absolute;
    width: 80%;
    left: 25%;
    top: 0;
    max-height: 100%;
    flex-flow: inherit;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.big-menu > .menu-item:not(.menu-item-mega-parent) > .sub-menu {
    flex-flow: column;
}
.sub-inner > .menu-item-object-product,
.sub-menu > .menu-item-object-product {
	position: relative;
}
.big-menu > .menu-item:not(.menu-item-mega-parent) > .sub-menu >.menu-item-object-product_cat a {
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
	max-width: 600px;
	height: 180px;
	margin-bottom: 20px;
}
.big-menu > .menu-item:not(.menu-item-mega-parent) > .sub-menu >.menu-item-object-product_cat a:before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(to bottom, rgba(17, 19, 23, 0.0) 45%, rgba(17, 19, 23, .9) 100%);
}
.big-menu > .menu-item:not(.menu-item-mega-parent) > .sub-menu >.menu-item a {
	font-size: 1.25rem;
	line-height: 2.6;
}
.big-menu > .menu-item:not(.menu-item-mega-parent) > .sub-menu >.menu-item-object-product_cat .item-caption {
	position: absolute;
    z-index: 2;
    bottom: 0;
    left: 20px;
}
.big-menu > .menu-item > .sub-menu >.menu-item .item-caption{
	display: block;
	text-align: center;
}
.big-menu >.menu-item >.sub-menu >.menu-item-has-children >a,
.big-menu > .menu-item > .sub-menu >.menu-item .item-caption,
.big-menu > .menu-item:not(.menu-item-mega-parent) > .sub-menu >.menu-item-object-product_cat .item-caption {
	font-size: 1.25rem;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 2.5;
}
.big-menu >.menu-item >.sub-menu >.menu-item .sub-menu .menu-item a {
	font-size: 1.2rem;
	line-height: 2.5;
	color: var(--colorTextBody);
}
.mobile-menu .menu-label,
.header-menu .menu-label {
	font-size: 12px;
	font-weight: normal;
	position: absolute;
	left: 5px;
	top: 10px;
	display: inline-block;
	margin-left: 6px;
	color: #fff;
	background-color: var(--colorSecond);
	line-height: 1;
	padding: 3px 8px;
}
.fullscreen-menu .sub-menu > .menu-item-type-post_type.rightLabel a {
	position: relative;
}
.fullscreen-menu .sub-menu > .menu-item-type-post_type .menu-label {
	right: 10px;
	left: auto;
	top: 10px;
}
.fullscreen-menu .sub-menu > .rightLabel .menu-label {
    right: -50px;
    left: auto;
    top: -3px;
}
/* Sliding Sub-Menus */
.sliding-menu {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-grow: 1;
}
.sliding-menu-panel {
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	/* line-height: 2.5; */
}
.sliding-menu-panel li{
	margin-bottom: 0.75rem;
}
.sliding-menu .active a {
	font-weight: bold;
}
.sliding-menu .sliding-menu-nav:before {
	float: right;
	margin-left: 1em;
	content: "\e923";
	font-family: "os-icon";
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: auto;
	height: 36px;
	border-radius: 50px;
	cursor: pointer;
}
.sliding-menu .sliding-menu-back {
	color: var(--colorPrimary);
	display: flex;
	align-items: center;
	border-bottom: 1px solid var(--colorBorder);
}
.sliding-menu .sliding-menu-back:before {
	margin: 0;
	content: "\e924";
	margin-right: 0.5em;
}
.no-touch .sliding-menu .sliding-menu-back:hover,
.product-card .price,
.color-primary {
	color: var(--colorPrimary);
}
.sliding-menu .sliding-menu-panel-root,
.sliding-menu .sliding-menu-top {
	text-transform: uppercase;
	overflow: hidden;
	line-height: 2.5;
}
.sliding-menu .sliding-menu-icon {
	margin-right: .4em;
}
.sliding-menu .sliding-menu-separator {
	margin: .4em 1em;
	border-top: 2px solid #555;
}
.sliding-menu-nav {
	display: block;
}
.sticky-header .header-width,
.sticky-header.sticky .header-width .menu-item,
.header-menu .menu-item .sub-menu,
.header-menu .menu-item .sub-menu::before,
.header-menu > li.menu-item > .sub-menu::before,
.sticky-header > .container,
.sticky-header.sticky .menu-item,
.sticky-header.sticky .header-menu > .menu-item > a,
.sticky-header.is-fix > .container, .sticky-header.sticky > .container,
#scroll_to_top{
	transition: all .3s cubic-bezier(0, .5, .5, 1);
}
/* photoswipe */

.pswp{
	display:none;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	overflow:hidden;
	-ms-touch-action:none;
	touch-action:none;
	z-index:1500;
	-webkit-text-size-adjust:100%;
	-webkit-backface-visibility:hidden;
	outline:0
}
.pswp *{
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
.pswp img{
	max-width:none
}
.admin-bar .pswp{
	height:calc(100% - 32px);
	top:32px
}
@media screen and (max-width:782px){
	.admin-bar .pswp{
		height:calc(100% - 46px);
		top:46px
	}
}
.pswp--animate_opacity {
	opacity: .001;
	will-change: opacity;
	-webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
	transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--open {
	display: block
}

.pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab
}

.pswp--dragging .pswp__img {
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing
}

.pswp__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	will-change: opacity
}

.pswp__scroll-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.pswp__container,.pswp__zoom-wrap {
	-ms-touch-action: none;
	touch-action: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.pswp__container,.pswp__img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none
}

.pswp__zoom-wrap {
	position: absolute;
	width: 100%;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: -webkit-transform 333ms cubic-bezier(.4,0,.22,1);
	transition: transform 333ms cubic-bezier(.4,0,.22,1)
}

.pswp__bg {
	will-change: opacity;
	-webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
	transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap {
	-webkit-transition: none;
	transition: none
}

.pswp__container,.pswp__zoom-wrap {
	-webkit-backface-visibility: hidden
}

.pswp__item {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden
}

.pswp__img {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left: 0
}

.pswp__img--placeholder {
	-webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
	background: #222
}

.pswp--ie .pswp__img {
	width: 100%!important;
	height: auto!important;
	left: 0;
	top: 0
}

.pswp__error-msg {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	margin-top: -8px;
	color: #ccc
}

.pswp__error-msg a {
	color: #ccc;
	text-decoration: underline
}
.pswp__button {
	width: 44px;
	height: 44px;
	position: relative;
	background: 0 0;
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
	float: right;
	opacity: .75;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	-webkit-box-shadow: none;
	box-shadow: none
}

.pswp__button:focus,.pswp__button:hover {
	opacity: 1
}

.pswp__button:active {
	outline: 0;
	opacity: .9
}

.pswp__button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.pswp__ui--over-close .pswp__button--close {
	opacity: 1
}

.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
	width: 44px;
	height: 44px
}

@media (-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:105dpi),(min-resolution:1.1dppx) {
	.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right {
		background: 0 0
	}
}

.pswp__button--close {
	background-position: 0 -44px
}

.pswp__button--share {
	background-position: -44px -44px
}

.pswp__button--fs {
	display: none
}

.pswp--supports-fs .pswp__button--fs {
	display: block
}

.pswp--fs .pswp__button--fs {
	background-position: -44px 0
}

.pswp__button--zoom {
	display: none;
	background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
	display: block
}

.pswp--zoomed-in .pswp__button--zoom {
	background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right {
	visibility: hidden
}

.pswp__button--arrow--left,.pswp__button--arrow--right {
	background: 0 0;
	top: 50%;
	margin-top: -50px;
	width: 70px;
	height: 100px;
	position: absolute
}

.pswp__button--arrow--left {
	left: 0
}

.pswp__button--arrow--right {
	right: 0
}

.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
	content: '';
	top: 35px;
	background-color: rgba(0,0,0,.3);
	height: 30px;
	width: 32px;
	position: absolute
}

.pswp__button--arrow--left:before {
	left: 6px;
	background-position: -138px -44px
}

.pswp__button--arrow--right:before {
	right: 6px;
	background-position: -94px -44px
}

.pswp__counter,.pswp__share-modal {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.pswp__share-modal {
	display: block;
	background: rgba(0,0,0,.5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 10px;
	position: absolute;
	z-index: 1600;
	opacity: 0;
	-webkit-transition: opacity .25s ease-out;
	transition: opacity .25s ease-out;
	-webkit-backface-visibility: hidden;
	will-change: opacity
}

.pswp__share-modal--hidden {
	display: none
}

.pswp__share-tooltip {
	z-index: 1620;
	position: absolute;
	background: #fff;
	top: 56px;
	border-radius: 2px;
	display: block;
	width: auto;
	right: 44px;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.25);
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	-webkit-transform: translateY(6px);
	-ms-transform: translateY(6px);
	transform: translateY(6px);
	-webkit-transition: -webkit-transform .25s;
	transition: transform .25s;
	-webkit-backface-visibility: hidden;
	will-change: transform
}

.pswp__share-tooltip a {
	display: block;
	padding: 8px 12px;
	color: #000;
	text-decoration: none;
	font-size: 14px;
	line-height: 18px
}

.pswp__share-tooltip a:hover {
	text-decoration: none;
	color: #000
}

.pswp__share-tooltip a:first-child {
	border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
	border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
	opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
	padding: 16px 12px
}

/* a.pswp__share--facebook:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: -12px;
	right: 15px;
	border: 6px solid transparent;
	border-bottom-color: #fff;
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	pointer-events: none
}

a.pswp__share--facebook:hover {
	background: #3e5c9a;
	color: #fff
}

a.pswp__share--facebook:hover:before {
	border-bottom-color: #3e5c9a
}

a.pswp__share--twitter:hover {
	background: #55acee;
	color: #fff
}

a.pswp__share--pinterest:hover {
	background: #ccc;
	color: #ce272d
}

a.pswp__share--download:hover {
	background: #ddd
} */

.pswp__counter {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	font-size: 13px;
	line-height: 44px;
	color: #fff;
	opacity: .75;
	padding: 0 10px
}

.pswp__caption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	min-height: 44px
}

.pswp__caption small {
	font-size: 11px;
	color: #bbb
}

.pswp__caption__center {
	text-align: left;
	max-width: 420px;
	margin: 0 auto;
	font-size: 13px;
	padding: 10px;
	line-height: 20px;
	color: #ccc
}

.pswp__caption--empty {
	display: none
}

.pswp__caption--fake {
	visibility: hidden
}

.pswp__preloader {
	width: 44px;
	height: 44px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -22px;
	opacity: 0;
	-webkit-transition: opacity .25s ease-out;
	transition: opacity .25s ease-out;
	will-change: opacity;
	direction: ltr
}

.pswp__preloader__icn {
	width: 20px;
	height: 20px;
	margin: 12px
}

.pswp__preloader--active {
	opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
	background: url(preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
	opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
	-webkit-animation: clockwise .5s linear infinite;
	animation: clockwise .5s linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
	-webkit-animation: donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite;
	animation: donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
	background: 0 0;
	opacity: .75;
	width: 14px;
	height: 14px;
	position: absolute;
	left: 15px;
	top: 15px;
	margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
	position: relative;
	width: 7px;
	height: 14px;
	overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	border: 2px solid #fff;
	border-radius: 50%;
	border-left-color: transparent;
	border-bottom-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	background: 0 0;
	margin: 0
}

@media screen and (max-width:1024px) {
	.pswp__preloader {
		position: relative;
		left: auto;
		top: auto;
		margin: 0;
		float: right
	}
}

@-webkit-keyframes clockwise {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes clockwise {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

@keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

.pswp__ui {
	-webkit-font-smoothing: auto;
	visibility: visible;
	opacity: 1;
	z-index: 1550
}

.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	width: 100%
}

.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar {
	-webkit-backface-visibility: hidden;
	will-change: opacity;
	-webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
	transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right {
	visibility: visible
}

.pswp__caption,.pswp__top-bar {
	background-color: rgba(0,0,0,.5)
}

.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar {
	background-color: rgba(0,0,0,.3)
}

.pswp__ui--idle .pswp__top-bar {
	opacity: 0
}

.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right {
	opacity: 0
}

.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar {
	opacity: .001
}

.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter {
	display: none
}

.pswp__element--disabled {
	display: none!important
}

.pswp--minimal--dark .pswp__top-bar {
	background: 0 0
}

/* # Drawer Modal */
.isOpen{
	visibility: visible !important;
	opacity: 1 !important;
}
.drawer{
	position: fixed;
	visibility: hidden;
	opacity: 0;
	z-index: 500;
}
.drawer-left,.drawer-right{
	top:0;
	bottom: 0;
	width: 100%;
	background-color: var(--colorBody);
	-webkit-overflow-scrolling: touch;
}
.drawer-left{
	left:0;
	transform:translateX(-100%);
}
.drawer-right{
	right:0;
	transform:translateX(100%);
}
.drawer-left,.drawer-right {
	transition: opacity .5s cubic-bezier(0, 1, .4, 1),transform .5s cubic-bezier(0, 1, .4, 1),visibility .5s linear
}
.drawer-left.isOpen,.drawer-right.isOpen{
	transform:translateX(0);
	transition: opacity .5s cubic-bezier(0, 1, .4, 1),transform .5s cubic-bezier(0, 1, .4, 1),visibility .5s linear
}
.modal {
	position: fixed;
    top: 0;
    left: 0;
	visibility: hidden;
    opacity: 0;
    width: 100%;
	overflow: hidden auto;
    height: 100%;
    z-index: 500;
    outline: none;
	pointer-events: none;
    transition: all .5s linear;
}
.modal-inner {
    position: absolute;
	display: flex;
	align-items:center;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}
.modal-inner:before {
	content: '';
    height: 100%;
	width: 0;
}
.modal-content {
    margin: 0 auto;
	opacity: 0;
	transform:translateY(50px);
    text-align: left;
	transition: opacity .3s ease-in-out,transform .3s ease-in-out ;
}
.isOpen .modal-content {
	pointer-events:initial;
	transform:translateY(0);
	opacity: 1;
	transition: opacity .3s ease-in-out,transform .3s ease-in-out ;
}
.normal-popup .container, .login-popup .container {
	background-color: var(--colorModalBg);
	color: var(--colorTextBody);
	padding: 20px;
	height: 100%;
	max-height: 95vh;
}
.normal-popup .container embed {
	height: 90vh;
}
@media (min-width: 576px){
	.normal-popup .container, .login-popup .container {
		padding: 40px;
	}
}
.login-popup .container {
	max-width: 460px;
}
.form-container #login-form,.form-container #register-form {
	padding: 0 1px;
	width: 100%;
	max-width: 460px;
	opacity: 0;
}
.form-container #login-form,.form-container.register-active #register-form {
	opacity: 1;
	display: block;
}
.form-container .login-divider,.form-container #register-form,.form-container.register-active #login-form {
	opacity: 0;
	display: none;
}

/* # Button style */
.btn, 
input[type=submit],
button[type=submit],
.button,
.button.checkout.wc-forward,
.cr-ajax-reviews-add-review,
.ivole-show-more-button {
	position: relative;
	display: inline-block;
	line-height: var(--typeBaseLineHeight);
	font-family: inherit;
	font-size: inherit;
	font-weight: 700;
	white-space:nowrap;
	color: var(--colorLightText);
	padding: .75rem 1.75rem;
	border: 1px solid transparent;
	text-align: center;
	text-decoration: none !important;
	opacity: 1;
	background-color: var(--colorPrimary);
	transition: all .3s ease-in-out;
}
.btn:hover,
input[type=submit]:hover,
button[type=submit]:hover,
.button:hover,
.cr-ajax-reviews-add-review:hover {
	color: var(--colorPrimary);
	background-color: var(--colorLightText);
	transition: all .3s ease-in-out;
}
.btn.btn-sm,
.button.view,
.back-to-cart .outlined {
	font-size: 0.75em;
	padding: .5em 1rem;
}
.btn.btn-lg {
	font-size: 1.25rem;
}
.cr-voting-cont{
	text-align: right;
}
.cr-voting-cont svg{
	width: 20px;
	height: 20px;
	vertical-align: middle;
}
.cr-voting-cont svg:hover{
	cursor: pointer;
}
.cr-voting-cont .cr-voting-upvote svg{ margin-top: 5px; }
.cr-voting-cont .cr-voting-downvote svg{ margin-top: -5px; }
.cr-voting-cont .cr-voting-downvote-count,
.cr-voting-cont .cr-voting-upvote-count{
	vertical-align: middle;
}
.btn.btn-full, 
#place_order, 
#woo_pp_ec_button_checkout,
.single_add_to_cart_button, 
.wc-forward {
	width: 100%;
}
.single_add_to_cart_button:hover {
	background-color: var(--colorBody) !important;
}
.btn.btn-outlined,
.button.outlined,
.ivole-show-more-button {
	border-color: var(--colorPrimary);
	background-color: transparent;
	color:var(--colorPrimary);
}
.btn.btn-outlined:hover,
.button.outlined:hover,
.ivole-show-more-button:hover {
	background-color: var(--colorPrimary);
	color:var(--colorLightText);
}
.btn.btn-outlined.btn-light {
  border-color: var(--colorLightText);
	background-color: transparent;
	color:var(--colorLightText);
}
.btn.btn-outlined.btn-light:hover {
  background-color: var(--colorLightText);
	color:var(--colorPrimary);
}
.btn-close:before,
.btn-close:after,
.closeBtn:before, 
.closeBtn:after,
.mfp-close:before,
.mfp-close:after {
	content: '';
	position: absolute;
	height: 2px;
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: -1px;
	background-color: currentColor;
	transform-origin: 50% 50%;
	opacity: 1;
	transition: transform ease 0.25s;
}
.btn-close:before, 
.closeBtn:before,
.mfp-close:before {
	transform: rotate(45deg);
}
.btn-close:after, 
.closeBtn:after,
.mfp-close:after {
	transform: rotate(-45deg);
}
.btn-close:hover:before, 
.btn-close:hover:after, 
.closeBtn:hover:before, 
.closeBtn:hover:after,
.mfp-close:hover:before,
.mfp-close:hover:after {
	transform: rotate(0deg);
}
button.loader{
	background: #ff263a !important;
	color: #ff263a !important;
}
button.loader:hover{
	background: #ff263a !important;
}
.loader a{ background: #ff263a !important; }
.loader a:hover{ color: #ff263a !important; }
.btn-back {
	border-width: 0 0 1px 0;
	padding: 0;
	text-decoration: underline;
}
.btn-back:before {
	content: '\e933';
	font-family: "os-icon";
}
.btn-back:hover {
	background-color: transparent !important;
	border-color: var(--colorLightText);
}
.loader .btn, .loader .button {
	color:transparent;
}
.modal-closeBtn,
.mfp-close{
	position: absolute;
	height: 26px;
	width: 26px;
	background-color: var(--colorPrimary);
	color: var(--colorLightText);
	border-radius: 13px;
	border: 5px solid var(--colorPrimary);
	cursor: pointer;
	z-index: 99;
}
.modal-content .modal-closeBtn {
	position: absolute;
	right:15px;
	top:15px;
}
.video-btn {
	display: flex;
	position: relative;
	width: 100%;
	height: 260px;
	align-items: center;
	justify-content: space-around;
}
.feat-video-btn {
	position: relative;
	width: 82px;
	height: 82px;
	margin: 0;
	color: var(--colorLightText);
	display: inline-block;
}
.feat-video-btn:before {
	display: block;
	position: absolute;
	content: ' ';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 0 4px currentColor;
	z-index: 10;
	border-radius: 200px;
	box-sizing: border-box;
	transition: all 0.4s cubic-bezier(0.19,1,0.22,1) 0s;
}
.feat-video-btn svg {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: 2px;
	transform: translateY(-50%) translateX(-50%);
	stroke: currentColor;
	fill: currentColor;
	width: 32px;
	height: 32px;
}
.feat-video-btn:after {
	content: " ";
	height: 72px;
	width: 72px;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	border-radius: 50%;
	background: transparent;
	opacity: 0;
	transition: background .5s linear;
}
.feat-video-btn:hover,
.feat-video-btn:hover:before {
	transform: scale(1.1);
}
.feat-video-btn:hover:after {
	background: var(--colorLink);
	animation: 1s circlePulse linear;
}
.checkout-button {
	margin-bottom: 14px;
}
/* Quantity */
.quantity {
	display: inline-flex;
    width: 104px;
    border: 2px solid var(--colorBorder);
	margin-right: 15px;
    position: relative;
    justify-content: center;
	align-items: center;
}
.quantity .qty {
    padding: 0;
    width: 20%;
    min-width: 30px;
    max-height: 26px;
	color: currentColor;
    text-align: center;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    background: transparent;
	-moz-appearance: textfield;
}
.quantity .qty::-webkit-inner-spin-button,
.quantity .qty::-webkit-outer-spin-button {
	margin: 0;			
	-webkit-appearance: none;
}
.quantity span:hover {
	cursor: pointer;
}
.quantity .plus, .quantity .minus {
    display: flex;
    outline: 0;
    justify-content: center;
    align-items: center;
    border: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-decoration: none;
    overflow: visible;
    cursor: pointer;
    user-select: none;
    transition: background 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
/* # Form style */
input[type="text"],	input[type="password"],	input[type="number"], input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="time"],input[type="month"],input[type="week"],input[type="email"],input[type="search"],input[type="tel"],input[type="url"],input.input-text,select,textarea,
.select2-container--default .select2-selection--single {
	font-family: inherit;
	font-size: 1rem;
	line-height: var(--typeBaseLineHeight);
	outline: 0;
	padding: .75rem;
	height: 3.25rem;
	color: var(--colorInputText);
	background-color: var(--colorInputBg);
	background-clip: padding-box;
	border: 2px solid var(--colorBorder);
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	width: 100%;
}
textarea {
	height: 7rem;
	width: 100%;
}
.form-row {
	margin-bottom: 1.5rem;
}
.form-row input, .form-row textarea, .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--colorInputText);
	line-height: initial;
}
.select2-hidden-accessible {
	border: 0!important;
	clip: rect(0 0 0 0)!important;
	height: 1px!important;
	margin: -1px!important;
	overflow: hidden!important;
	padding: 0!important;
	position: absolute!important;
	width: 1px!important
}
.select2-container {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle
}
.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	margin: 0 0 -4px;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}
.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
.select2-container .select2-selection--single .select2-selection__clear {
	position: relative
}
.select2-search--dropdown {
	display: block;
	padding: 8px
}
.select2-search--dropdown .select2-search__field {
	padding: 8px;
	width: 100%;
	box-sizing: border-box
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none
}
.select2-search--dropdown.select2-search--hide {
	display: none
}
.select2-dropdown {
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051
}
.select2-results {
	display: block
}
.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0
}
.select2-results__option {
	padding: 6px;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}
.select2-results__option[aria-selected],.select2-results__option[data-selected] {
	cursor: pointer
}
.select2-container--open .select2-dropdown {
	left: 0
}
.select2-container--default .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto
}
.form-row input:active, .form-row input:focus, .form-row input:hover {
	border-color: var(--colorBorder);
}
.form-row-first, .form-row-last,.comment-form-author,.comment-form-email {
	width: 48%;
}
.form-row-first,.comment-form-author {
	float: left;
}
.form-row-last,.comment-form-email {
	float: right;
}
.form-row .input-text, .form-row select {
    display: block;
    width: 100%;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	width: 32px;
	top: 15px;
	right: 5px;
	background: none;
	text-align: center;
}
.select2-container--default .select2-selection--single .select2-selection__arrow:before {
	content: "\e925";
	font-family: "os-icon";
}
.select2-container--default .select2-selection__arrow b {
	display: none;
}
.select2-container--open .select2-dropdown--below {
	background-color: var(--colorBorder);
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color: var(--colorPrimary);
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true]{
	background-color: var(--colorSecond);
	color: var(--colorLightText);
}
#order_comments{
	height: 110px;
}

/* Product Card */
.product-card {
	overflow: hidden;
}
.product-card .product_thumbnail,.header-gallery {
	position: relative;
	overflow: hidden;
}
.product-card .product_thumbnail .product_thumbnail_hover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	height: 100%;
	opacity: 0;
	background-size: cover;
	background-position: center;
}
.product-card .product_thumbnail > a:hover .product_thumbnail_hover {
	opacity: 1;
}
.product-card .product_thumbnail .quick-view {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 10px;
	text-align: center;
	background: rgba(26, 29, 37, 0.75);
	opacity: 0;
	transform: translateY(0);  /* 50px */
	transition: all 0.22s ease-in-out;
}
.product-card .product_thumbnail .quick-view .quickview-btn:before{
	content: '\e939';
	font-family: "os-icon";
	margin-right: .5rem;
}
.product-card:hover .product_thumbnail .quick-view {
	opacity: 1;
	transform: translateY(0);;
}
.clearfix {
	position: relative;
}
#quickview .modal-closeBtn{
	right: 0;
    top: -10px;
}
#quickview h4.page-title{
	color: var(--colorDarkText) !important;
}
.product-card .product-excerpt {
	display: none;
}
.product-card .product-title {
	position: relative;
	display: block;
	font-weight: 700;
	font-size: 1.1rem;
	line-height: 1.2;
	height: 3rem;
	overflow: hidden;
	text-transform: initial;
}
.product-card .product-title:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background-image: linear-gradient(180deg, rgba(28,32,39,0) 60%, rgba(28,32,39,1) 90% )
}
.product-card .badge.new {
	position: absolute;
    right: 15px;
    top: 15px;
	padding: 1px 10px;
    color: var(--colorLightText);
    background: var(--colorBlogLink);
    border-radius: .25rem;
}
.product-card .product_after_title .star-rating {
	float: right;
	font-size: 1rem;
	line-height: 1.8;
}
.product-card .add_to_cart_button.ajax_add_to_cart.added {
	display: none !important;
}
.product-card .add_to_cart_button .icon {
	margin-left: 5px;
}
.product-card .product_after_title {
	position: relative;
	overflow: hidden;
	line-height: 2;
}
.product-card .product_after_title .product_after_shop_loop_price {
	transform: translateY(0);
	transition: transform 0.35s ease-in;
}
.product-card:hover .product_after_title .product_after_shop_loop_price {
	transform: translateY(-100%);
	transition: transform 0.35s ease-in;
}
.product-card .product_after_title .after_shop_loop_actions {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	visibility:hidden;
	animation: 0.35s fadeInDown;
}
.product-card .product_after_title .after_shop_loop_actions .loading{ background: var(--colorPrimary); }
.product-card .product_after_title .after_shop_loop_actions .loading span{ color: var(--colorPrimary); }
.product-card:hover .product_after_title .after_shop_loop_actions{
	top: 0;
	visibility: visible;
	animation: 0.35s fadeInUp;
}
.product-card .button {
	padding: 2px 15px;
}
.price del{
	margin-right: 8px;
	opacity: .5;
}
.sidebar-filter h6 {
	margin-bottom: .5rem;
	color: var(--colorTitle);
}

/* Social Icons */
.post-share .share-article {
    margin: 0;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    line-height: 1;
}
.social-icons li {
	display: inline;
	padding-left: 10px;
}
.social-icons li:first-child {
	padding-left: 0;
}
.social-icons li a {
	font-size: 18px;
	padding: .45em;
	vertical-align: middle;
}

/* Gallery: Lightbox (PhotoSwipe) */
.pswp__bg,
.pswp__img--placeholder--blank {
	background: linear-gradient(0deg, #afb1bf 30%, #e2e2ee)
}
.pswp__top-bar{
	background: transparent !important;
}
.pswp__top-bar {
	background-color: transparent;
	top: 10px;
	padding-right: 10px;
}
.pswp__counter {
	color: inherit;
}
.pswp__button--fs:before{
	content: '';
    background-position: -94px -44px;
    width: 40px;
    height: 40px;
    display: block;
    z-index: 9;
    position: absolute;
}
.pswp__button--close:before{
    content: '';
    background-position: -94px -44px;
    width: 40px;
    height: 40px;
    display: block;
    z-index: 9;
    position: absolute;
}

button.pswp__button .os-icon {
	font-size: 1.5rem;
}
.pswp__share-tooltip {
	right: 48px;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	background: #282828;
}
a.pswp__share--facebook:before {
	border-bottom-color: #282828;
}
a.pswp__share--pinterest:hover {
	background: #CE272D;
	color: #fff;
}
.pswp__share-tooltip a {
	padding: 12px 14px;
}
.pswp__share-tooltip a:not(:hover) {
	color: #eee;
}
.pswp__share-modal {
	background: rgba(255,255,255,0.5);
}
button.pswp__button {
	width: 40px;
	height: 40px;
	background-image: none !important;
}
.pswp__button--arrow--left,
.pswp__button--arrow--right {
	margin-top: -20px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}
.pswp__button--arrow--left {
	left: 20px;
}
.pswp__button--arrow--right {
	right: 20px;
}
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    height: 40px;
    width: 40px;
    margin-top: -30px;
    opacity: 0;
}
.pswp__caption {
	display: none;
}

/* Checkout */
.before-checkout{
	padding: 20px;
	background-color: var(--colorSecondBody);
	text-align: center;
	margin-bottom: 30px;
}
.checkout-customer{
	border: 1px solid var(--colorSecondBody);
}
.checkout-order{
	background-color: var(--colorSecondBody);
}
.checkout-review-order .shop_table{
	width: 100%;
}
.checkout-review-order .shop_table .cart_item{
	background-color: var(--colorInputBg);
	border-radius: 5px;
}
.checkout-review-order .shop_table .cart_item .product-name {
	padding:25px 0 0 20px;
}
.checkout-review-order .shop_table .cart_item:last-child .product-name {
	padding-bottom: 25px;
}
.checkout-review-order .shop_table .product-thumbnail, .shop_table .product-desc {
    display: table-cell;
    vertical-align: middle;
}
.checkout-review-order .shop_table .product-total{
	padding-right: 20px;
	text-align: right;
}
.checkout-review-order .shop_table .product-desc{
	font-size: .75rem;
	padding-left: 15px;
}
.checkout-review-order .shop_table .product-desc .product-quantity, .product-name .product-quantity {
    white-space: nowrap;
    text-align: center;
    background-color: var(--colorPrimary);
    color: var(--colorLightText);
    min-width: 1.5rem;
    padding: 0 .25rem;
    z-index: 3;
}
.checkout-review-order .shop_table .product-thumbnail img{
    width: 45px;
	min-width: 45px;
    overflow: hidden;
    vertical-align: top;
	padding: 5px;
	background-image: linear-gradient(180deg, #6c7589, #929ab3 60%);
}
/* Order review: Payment */
#payment {
	padding-bottom: 30px;
}
#payment .payment_methods {
	list-style: none;
	padding-left: 0;
	margin-bottom: 10px;
	border: 1px solid var(--colorBorder);
}
#payment .payment_methods > li {
	padding: 14px 19px;
	list-style: none;
	border-bottom: 1px solid var(--colorBorder);
}

/* Footer style */
.footer-content{
	position: relative;
}
.site-footer{
	padding: 100px 0 60px;
	background: var(--colorTextBody)
}
.site-footer, .site-footer a {
  color: var(--colorSecond);
}
.site-footer a:hover{
	color: var(--colorPrimary);
}
.site-footer .menu-item {
	padding-bottom:20px;
	font-size: .9rem;
}
.site-footer .widget,.social_widget .logoimg {
	margin-bottom: 20px;
}
.site-footer .widget_nav_menu h6, .site-footer .widget_social_media h6{
	margin-bottom: 20px;
	font-weight: 700;
	color: var(--colorPrimary);
}
.site-footer .widget_social_media .social-icons{
	margin-top: 20px;
}
.site-footer .widget_social_media .os-icon {
	font-size: 1.75rem;
}
.footer-newsletter, .page-404{
	padding: 100px 0;
}
@media (min-width: 769px) {
	.footer-newsletter, .page-404{
		padding: 120px 0;
	}
}
.footer-newsletter{
	color: var(--colorlink);
}
.newsletter {
	margin: 0 auto;
	max-width: 576px;
}
.newsletter-form {
	display: inline-flex;
}
.newsletter-form .wpcf7-email, .help-search .search-field {
	height: 100%;
	background: var(--colorLink);
	color: var(--colorBody);
	border: 0;
}
.newsletter-popup .wpcf7-email {
	background: var(--colorBody);
	margin-bottom: 15px;
}
.footer-bar{
	padding: 2.5rem 0;
}
@media (min-width: 576px) {
	.footer-menu .menu-item{
		padding:0 8px;
	}
}
.icon-payment {
	display: inline-block;
	margin: 0 4px 0;
	padding-top: 4px;
}
/* Blog style */
.blog-list {
	position: relative;
	height: 100%;
}
.post-title .entry-title {
	font-size: 1.25rem;
	font-weight: 700;
	text-transform:inherit;
}
.blog-list .post-categories a {
	color:var(--colorLightText)
}
.blog-list .blog-gallry .post-gallery {
	height: 100%;
}
.blog-sticky {
	margin-left: -1rem;
}
.blog-sticky:after {
    content: "";
    display: table;
    clear: both;
}
.blog-sticky .blog-gallry {
	float: left;
	padding-left: 1rem;
	padding-bottom: 1rem;
}
.blog-gallry--inner {
	position: relative;
	height: 100%;
}
.blog-tall {
	height: 600px;
}
.blog-wide {
	height: 300px;
}
.infload-to-top, 
.infload-controls.hide-btn .infload-btn ,
.mini-cart-content .mini_cart_item .loader,
.button.update-cart.auto-update, 
.button.update-cart:disabled{
	display: none;
}
.infload-controls.hide-btn .infload-to-top {
	display: block;
}
.widget_block .wp-block-latest-posts li {
	margin-bottom: 35px;
}
.widget_block .wp-block-latest-posts li .wp-block-latest-posts__featured-image {
	float: left;
    width: 20%;
    margin-right: 20px;
}
.widget_block .wp-block-latest-posts li a {
	display: block;
}
.link_uderline, .post-detail .post-content a {
	text-decoration: underline;
}
.link_uderline:hover, .post-detail .post-content a:hover {
	text-decoration: none;
	color: var(--colorPrimary);
}
.single-post-meta .posted_in {
	margin-right: 1rem;
}
/* Posts Navigation */
.post_nav .post_nav_link {
	width: 100%;
	padding: 30px 40px;
	min-height: 140px;
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}
.post_nav .post_nav_link.prev {
	text-align: right;
	justify-content: flex-end;
}
.post_nav .col-12 .post_nav_link {
	text-align: center;
	justify-content: center;
}
.post_nav .post_nav_link .text {
	max-width: 360px;
	z-index: 3;
}

/* Background images */
.post_nav.nav-style-image .post_nav_link {
	min-height: 280px;
	align-items: center;
}
.post_nav.nav-style-image .post_nav_link:after {
	background-color: rgba(0,0,0,0.35);
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	display: block;
	z-index: 1;
	width: 100%;
	height: 100%;
	transition: background-color 1s ease;
}
.post_nav.nav-style-image .post_nav_link .nav_post_bg {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: center;
	height: 100%;
	transition: transform 0.6s cubic-bezier(0.05, 0.2, 0.1, 1) 0s;
}
.post_nav.nav-style-image .post_nav_link strong,
.post_nav.nav-style-image .post_nav_link h3 {
	color: var(--colorLightText);
	opacity: 1;
}
@media only screen and (max-width: 767px) {
	.post_nav .post_nav_link.prev,
	.post_nav .post_nav_link.next {
		text-align: center;
		padding: 15px 35px;
		min-height: 0;
		justify-content: center;
	}
	.post_nav.nav-style-image .post_nav_link {
		min-height: 220px;
	}
}
@media only screen and (min-width: 768px) {
	.post_nav.nav-style-image .post_nav_link h3 {
		font-size: 1.5em;
	}
}

/* Story card */
.stories-post{
	position: relative;
	height: 220px;
	overflow: hidden;
}
@media (min-width: 769px) {
	.stories-post{
		height: 340px;
	}
}
.stories-gallry:before {
	position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
	background-image: linear-gradient(to bottom, rgba(17, 19, 23, 0) 65%, rgba(17, 19, 23, .85) 100%);
}
.stories-post .stories-meta, .blog-sticky .stories-meta {
	position: absolute;
	color: var(--colorTitle);
	bottom: 20px;
	width: 100%;
	z-index: 2;
	transform: translateY(10px);
	transition: transform .35s ease-out;
}
.stories-post .rider-post-title {
	color: var(--colorLightText);
}
.stories .post-content, .press-meta{
	background-color: var(--colorSecondBody);
}
.stories-post .stories-link:hover .stories-meta{
	transform: translateY(0);
	transition: transform .35s ease-out;
}
.stories-post .rider-profile {
	height: 50px;
	width: 50px;
	border-radius: 25px;
	margin-right: 10px;
	border: 2px solid var(--colorLink);
	box-shadow: 5px 10px 20px rgba(0, 0, 0, 0.2);
}
.rider-resume {
	background-color: var(--colorSecondBody);
}
.rider-resume .rider-profile{
	height: 180px;
	width: 180px;
}
.rider-resume .rider-seal {
	width: 160px;
	color: var(--colorPrimary);
}

/* Rte Text */
.post-content h2,.post-content h3,.post-content h4 {
	margin-top: 4rem;
	color: var(--colorTitle);
}
.post-content p {
	margin-bottom: 1.75rem;
}
.post-type-archive-press .post-content p{
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
.post-content .time{
	padding: 5px 15px;
	margin-bottom: 1rem;
}
.post-content ul{
	margin-bottom: 1.75rem;
}
.post-content ul li{
	list-style: disc;
	margin-left: 1.25rem;
	margin-bottom: .5rem;
}
.post-content ol li{
	list-style: decimal;
	margin-left: 1.25rem;
	margin-bottom: .5rem;
}
.post-content .wp-block-pullquote {
	background-color: var(--colorSecondBody);
	padding: 2rem 2rem 1rem 2rem;
	border-left: 3px solid var(--colorPrimary);
	margin-bottom: 1.75rem;
}
.post-content .wp-block-pullquote blockquote p {
	font-size: 1.25rem;
	color: var(--colorTitle);
}
.post-categories li a, .blog-tag{
	font-size: .75rem;
	padding: 5px 15px;
	background-color: var(--colorPrimary);
	color: var(--colorLightText);
}
.rte-notice{
	position: relative;
	background-color: rgba(255,0,0,0.2);
	color:var(--colorTitle);
	padding:15px 20px 15px 45px;
	border-radius: 5px;
}
.rte-notice:after{
	position:absolute;
	left: 20px;
	top:15px;
	content: '\e929';
	font-family: 'os-icon';
	color:inherit
}
.rte-questions{
	font-size: 1.15rem;
}
.rte-questions:before{
	font-family: "os-icon";
	content: '\e92a';
	margin-right: .5rem;
}
.rte-asked{
	position: relative;
	background-color: var(--colorSecondBody);
	padding: 8px 16px;
	margin-left: 1rem;
	border-radius: .25rem;
}
.rte-asked:after{
	content: "";
	position: absolute;
	top: -20px;
    left: 1.5rem;
    border: solid transparent;
    height: 0;
    width: 0;
    pointer-events: none;
    border-bottom-color: var(--colorSecondBody);
    border-width: 10px;
    margin-left: -10px;
}
.rte-asked:before{
	font-family: "os-icon";
	content: '\e92b';
	margin-right: .5rem;
}

/* Turn tabs to Accordion */
.tabs-accordion {
	margin-top: 40px;
}
.tabs-accordion .tab-title{
	margin-top: 0;
	padding: 1rem 0;
  border-bottom: 1px solid var(--colorBorder);
}
.tabs-accordion .tab-title .tab-link {
	display: flex;
	clear: both;
	width: 100%;
	padding: .75em .75em 0 0;
	text-decoration: none;
	justify-content: space-between;
}
.tabs-accordion .tab-title.opened .tab-link {
	color: var(--colorPrimary);
}
.tabs-accordion .tab-title .tab-link .job-title {
  font-weight: 600;
}
.tabs-accordion .tab-title .job-time {
  font-size: 0.85rem;
  color:#c0c0c0;
}
.tabs-accordion .tab-title a:after {
	content: "\e925";
	font-family: "os-icon";
	transition: all .2s ease-in;
	height: 1.75rem;
}
.tabs-accordion .tab-title.opened a:after {
	transform: rotate(180deg);
}
.tabs-accordion .shop_attributes tbody tr th {
	width: 35%;
}
.tabs-accordion .shop_attributes tbody tr td p{
	margin-bottom: 0;
}
.woocommerce-Tabs-panel.is-collapsed {
    max-height:0;
	overflow: hidden;
	transition: height .25s ease-in;
}
.job-info {
  background-color: var(--colorBorder);
}

/* Hreo Slider Style */
.hreo-slider-wrapper{
	position: relative;
}
.hreo-slider-wrapper, .hreo-slider-wrapper .flickity-viewport,.sliders-galler{
	height:calc(100vh - 103px);
}
.hreo-slider-wrapper .hreo-slider-contents .flickity-slider .carousel-cell {
	bottom:0;
}
.hreo-slider-contents{
	position: absolute;
	bottom: -66px;
	left: 0;
	right: 0;
	z-index: 2;
}
.hreo-slider-contents .flickity-enabled{
	z-index: 2;
}
.hreo-slider-contents .slider-button{
	position: absolute;
	right: .75rem;
	bottom: 110px;
	z-index: 3;
}
.slider-button .btn{
	background-color: var(--colorLightText);
	font-size: 1.75rem;
	color:var(--colorPrimary);
	line-height: 1;
}
.slider-button .btn:hover{
	background-color: var(--colorPrimary);
	color: var(--colorLightText);
	transition: all 0.3s ease 0s;
}
.hreo-slider-contents .slider-nav-contents{
	height: 100px;
	position: relative;
}
.slider-nav-overlay{
	content: '';
	position: absolute;
	left: .75rem;
	bottom: 0;
	right: .75rem;
	z-index: -1;
	height: 100px;
	background: linear-gradient(45deg, rgba(235,240,255,.8) 40%, rgba(225,230,250,.6) 100%);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter:blur(3px);
}
.slider-nav-contents .slider-nav-text{
	display: inline-flex;
	align-items: center;
	padding:0 10px;
	color:var(--colorBody);
}
.slider-nav-contents .slider-nav-text p {
	line-height: 1.2;
}
@media (max-width: 576px) {
	.slider-nav-contents .slider-nav-text .slider-first {
		display: block !important;
	}
}
.slider-btn{
	font-size: 1.5rem;
	display: flex;
	align-items: center;
	padding: 2rem;
}
@media (min-width: 576px) {
	.hreo-slider-wrapper, .hreo-slider-wrapper .flickity-viewport,.sliders-galler{
		height:calc(100vh - 103px);
	}
	.hreo-slider-contents .slider-nav-contents, .slider-nav-overlay{
		height: 133px;
	}
	.hreo-slider-contents .slider-button {
		bottom: 145px;
	}
	.slider-btn{
		font-size: 2rem;
	}
}

/* Pagination Style */
.pagination .page-numbers, .helpful-btn{
	padding:5px 15px;
	margin:5px;
	background-color: var(--colorborder);
	border: 1px solid var(--colorBorder);
	border-radius: 3px;
	transition: all 0.3s ease 0s;
	cursor:pointer;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover, 
.helpful-btn:hover,
.helpful-yes .helpful-yes,
.helpful-no .helpful-no{
	background-color: var(--colorPrimary);
	border-color: transparent;
	color: var(--colorLightText);
}
/* Video-main */
.feat-video-main{
	position: relative;
	display: flex;
	min-height: 650px;
	overflow: hidden;
}
.feat-video-main .feat-video-inner {
	position: relative;
    align-self: center;
    width: 100%;
	max-width: 900px;
	color: var(--colorLightText);
	margin:0 auto;
	z-index: 1;
}
.feat-video-main .background-media-video{
	position:absolute;
	top: 65%;
	right: 0;
	left: 0;
	transform: translateY(-50%)
}
.feat-video-main .background-media-video::before{
	content: '';
	position: absolute;
	background-color: rgba(0,0,0,0.1);
	width: 100%;
	height: 100%;
}

/* Services icon */
.services-icon{
	width: 60px;
	height: 60px;
}
.services {
	border: 1px solid var(--colorInputBg);
	border-top-width: 0;
	border-left-width: 0;
}
.services-item{
	border: 1px solid var(--colorInputBg);
    border-right-width: 0;
	border-bottom-width: 0;
}
@media (min-width: 769px) {
	.services {
		border-width: 0;
	}
	.services-item{
		border: 1px solid var(--colorInputBg);
		border-right-width: 0;
	}
	.services-item:last-child{
		border-right-width: 1px;
	}
  }
.services-item .h5 {
	font-weight: 700;
}
.normal-icon {
	color: var(--colorPrimary);
}
.services-icon .st0,.normal-icon path, .normal-icon circle, .normal-icon rect,.normal-icon polyline {
	fill:none;
	stroke:var(--colorPrimary);
	stroke-width:24;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-miterlimit:10;
}
.normal-icon path, .normal-icon circle, .normal-icon rect,.normal-icon polyline {
	stroke-width:3;
}
.des-overview .normal-icon path, .des-overview .normal-icon circle, .des-overview .normal-icon rect {
	stroke-width:2;
}

/* Wordpress Block */
.widget_block {
	margin-bottom: 40px;
}
.wp-block-columns {
    display: flex;
    margin-bottom: 1.75em;
    box-sizing: border-box;
    flex-wrap: wrap;
}
.wp-block-columns .wp-block-column {
	flex: 1 0 0%;
}
.wp-block-categories{
	line-height: 2;
}
.wp-block-categories .cat-item .children {
	margin-left: 1.5rem;
}
.wp-block-search__inside-wrapper,
.search-button-group {
	display: inline-flex;
}
.search-button-group {
	width: 100%;
	max-width: 720px;
}
.wp-block-search__inside-wrapper .wp-block-search__input,
.search-button-group .search-field{
	padding: 20px;
}
.search-button-group .search-field {
	width: 100%;
}

/* Portfolio Style */
.press-logo-link {
	display: block;
	width: 100%;
	margin: 0 auto;
	max-width: 200px;
}
.portfolio-gallery, .portfolio-gallery {
	height: 260px;
}
.gallery-title {
	font-size: 1rem;
	font-weight: 700;
}
.portfolio-cover {
	position: absolute;
}
/* Help Center Style */
.help-list {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid var(--colorInputBg);
}
.help-list .post-title .help-title {
	font-weight: 500;
}
.help-title:before, .help-title:after {
	font-family: 'os-icon';
	font-weight: 400;
}
.help-title:before {
	content: '\e92a';
	margin-right: .5rem;
}
.help-title:after {
	content: '\e932';
	float: right;
}
.related-list {
	display: block;
}
.normal-icon {
	height: 60px;
	width: 60px;
}
.helpful-yes-no {
	line-height: 2.6;
}
.helpful-disable{
	pointer-events: none;
}
.helpful-total {
	display: block;
}
.helpful-ration {
	margin: 5px auto;
	width:100%;
	max-width:100px;
	background:var(--colorBorder);
	line-height:0px;
	font-size:0px;
	border-radius:3px;
}
.helpful-ration-inner {
	background:var(--colorPrimary);
	height:4px;
	display:inline-block;
	border-radius:3px;
}
/* Feature Image Card */
.feature-product, .main-product {
	position: relative;
	overflow: hidden;
}
.feature-product .woocs_price_code, .main-product .woocommerce-Price-amount{
	display: block;
	margin-bottom: 1rem;
	font-size: 1.25rem;
    color: var(--colorLightText);
}
.feature-product .woocs_price_code del, .main-product .woocs_price_code del {
	opacity: .4;
	font-size: .9rem;
	margin-right: .5rem;
}
.feature-product .woocs_price_code ins, .main-product .woocs_price_code ins {
	text-decoration: none;
}
.feature-product-bg {
	position: absolute;
	left: 0;
	top: 50%;
	height: 100%;
	padding: 0;
	margin: 0;
	overflow: hidden;
	transform: translateY(-50%);
	z-index: -1;
}
.shade-bg:before{
  content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,.3);
    z-index: 1;
}
.shade-gradient:before{
  content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background-image: linear-gradient(to bottom,rgba(0,0,0,0) 50%,rgba(0,0,0,.7) 100%);
    z-index: 1;
}
.main-product .feature-product-bg {
	height: 100%;
}
.main-product del {
	display: none;
}
.main-product {
	height: 420px;
}
@media (min-width: 576px) {
	.main-product {
		height: 540px;
	}
}
.main-product .feature-inner {
	display: flex;
	justify-content: space-between;
    flex-direction: column;
    align-items: flex-start;
	height: 100%;
	z-index: 1;
}
.main-product .feature-gallery{
	position: absolute;
	right: 0;
	width: 75%;
}
.product-tag {
	display: inline-block;
	padding: .5rem 1.5rem;
	border: 1px solid var(--colorPrimary);
	color: var(--colorPrimary);
	border-radius: .5rem;
}


/* Language/Currency switcher */
.switcher-container,
.switcher-container .header-menu {
	display: inline-flex;
	align-items: center;
	position: relative;
}
.switcher-container .label {
	margin-right: 10px;
}
.header-contents .switcher-container .label {
	display: none;
}

.switcher-container .header-menu .sub-menu {
	position: absolute;
	padding-top: 12px;
	padding: 0;
	background: var(--colorLightText);
	text-align: initial;
	right: 0;
	margin: 0;
}
.footer-bar .switcher-container .header-menu .sub-menu,
.small-menu-content .switcher-container .header-menu .sub-menu {
	bottom: 100%;
}
.switcher-container .header-menu .sub-menu li a {
	display: block;
	line-height: 1;
	padding: 12px 20px;
	margin-left: 0;
	white-space: nowrap;
	min-width: 60px;
	width: auto;
	height: auto;
	margin: 0;
	color: initial;
}
.switcher-container .header-menu .sub-menu li a:hover {
	background: var(--colorPrimary);
	color: var(--colorLightText);
}
.switcher-container .selected {
	color: var(--colorLink);
  cursor: pointer;
}
.switcher-container .country_flag {
  position: relative;
  height: 20px;
  bottom: 0.1rem;
}
.header-contents .switcher-container{
	font-size: 1rem;
}
.switcher-container .header-menu:hover .sub-menu {
	display: block;
}
.switcher-container .header-menu .selected:after {
	content: "\e925";
	font-family: "os-icon";
	margin-left: .25em;
}
/* Product description */
.des-overview {
    margin-top: -20px;
}
@media (min-width: 1200px) {
    .des-overview {
        margin-top: -100px;
    }
}
.des-title {
    font-size: 1.5rem;
    font-weight: 700;
	line-height: 1.25;
    text-transform: initial;
}
@media (min-width: 576px) {
    .des-title {
        font-size: 1.75rem;
    }
}
.text-unline {
    display: table;
    position: relative;
	margin-top: .75rem;
}
.text-unline:before {
    position: absolute;
    content: "";
    bottom: -.4rem;
    width: 100%;
    height: 1px;
    background: var(--colorBorder);
}
.detail-block {
    background: linear-gradient(to bottom,rgba(28,32,39,0) 0,rgba(28,32,39,1) 100%);
}
.detail-block .des-title,
.des-overview .des-title {
	color: var(--colorTitle);
}
.bar-mask {
    display: block;
    height: 6px;
    min-width: 50px;
    margin-bottom: 6px;
    border-radius: 3px;
    background: var(--colorBorder);
}
.bar-block {
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    margin-right: 0.5rem;
    background: var(--colorBorder);
}
.power-color{
    background: linear-gradient(to right,#ff4b13 0,#ff263a 100%);
}
.speed-color{
    background: linear-gradient(to right,#a06a40 0,#ad5f22 100%);
}
.mileage-color{
    background: linear-gradient(to right,#5a5f73,#818ba9 100%);
}
.model-btn .dual-button,
.model-btn .turbo-button {
    width: 60px;
    margin-right: .5rem;
}
@media (min-width: 576px) {
    .model-btn .dual-button,
    .model-btn .turbo-button {
        margin-right: 1rem;
    }
}
.enable .dual-button path,
.enable .dual-button polygon{
    fill: var(--colorPrimary);
}
.enable .turbo-button path,
.enable .turbo-button polygon {
    fill: #ad5f22;
}
.disable .dual-button path,
.disable .turbo-button path,
.disable .dual-button polygon,
.disable .turbo-button polygon {
    fill: var(--colorBorder);
}
.feat-product-main .carousel-cell {
  width: 38%;
  padding: 0 2rem;
}
.cate-product{
  position: relative;
}

/* Only Safari ++*/
@media not all and (min-resolution:.001dpcm){ @supports (-webkit-appearance:none) and (stroke-color:transparent) {
    .modal-closeBtn,
	.mfp-close,
	.btn-close {
		padding: 5px;
	}
}}

/* Magnific Popup CSS */
.mfp-bg {top: 0;left: 0;width: 100%;height: 100%;z-index: 1042;overflow: hidden;position: fixed;background: rgba(17,19,23,0.8); }
.mfp-wrap {top: 0;left: 0;width: 100%;height: 100%;z-index: 1043;position: fixed;outline: none !important;-webkit-backface-visibility: hidden; }
.mfp-container {text-align: center;position: absolute;width: 100%;height: 100%;left: 0;top: 0;padding: 0 8px;box-sizing: border-box; }
.mfp-container:before {content: '';display: inline-block;height: 100%;vertical-align: middle; }
.mfp-align-top .mfp-container:before {display: none; }
.mfp-content {position: relative;display: inline-block;vertical-align: middle;margin: 0 auto;text-align: left;z-index: 1045; }
.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {width: 100%;cursor: auto; }
.mfp-ajax-cur {cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {cursor: -moz-zoom-out;cursor: -webkit-zoom-out;cursor: zoom-out; }
.mfp-zoom {	cursor: pointer;cursor: -webkit-zoom-in;cursor: -moz-zoom-in;cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {cursor: auto; }
.mfp-close { position: absolute; top:-13px; right: -13px;}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {-webkit-user-select: none;-moz-user-select: none;	user-select: none; }
.mfp-loading.mfp-figure {display: none; }
.mfp-hide {	display: none !important; }
.mfp-preloader {color: #CCC;position: absolute;top: 50%;width: auto;text-align: center;margin-top: -0.8em;left: 8px;right: 8px;	z-index: 1044; }
.mfp-preloader a { color: #CCC; }
.mfp-preloader a:hover {color: #FFF; }
.mfp-s-ready .mfp-preloader {display: none; }
.mfp-s-error .mfp-content {	display: none; }
.mfp-counter {position: absolute;top: 0;right: 0;color: #CCC;font-size: 12px;line-height: 18px;white-space: nowrap; }  
.mfp-arrow {position: absolute;	opacity: 0.65;margin: 0;top: 50%;margin-top: -55px;	padding: 0;	width: 90px;height: 110px;background-color: transparent;border: transparent;-webkit-tap-highlight-color: transparent; }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover,.mfp-arrow:focus { opacity: 1; }
.mfp-arrow:before,.mfp-arrow:after {content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow:after { border-top-width: 13px;  border-bottom-width: 13px; top: 7px; }
.mfp-arrow:before { border-top-width: 20px; border-bottom-width: 20px; }
.mfp-arrow-left {left: 0; }
.mfp-arrow-left:after { border-right: 17px solid var(--colorPrimary); margin-left: 30px; }
.mfp-arrow-left:before { margin-left: 25px; border-right: 25px solid var(--colorLightText); }
.mfp-arrow-right {right: 0; }
.mfp-arrow-right:after { border-left: 17px solid var(--colorPrimary); margin-left: 38px; }
.mfp-arrow-right:before { border-left: 26px solid var(--colorLightText); }
.mfp-iframe-holder {padding-top: 40px;padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-scaler {width: 100%;height: 0;overflow: hidden;	padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }
  
/* Main image in popup */
img.mfp-img {	width: auto;max-width: 100%;height: auto;display: block;line-height: 0;box-sizing: border-box;padding: 40px 0 40px;	margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure {line-height: 0; }
.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }
.mfp-bottom-bar {margin-top: -36px;position: absolute;top: 100%;left: 0;width: 100%;cursor: auto; }
.mfp-title {text-align: left;}
.mfp-image-holder .mfp-content {max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	.mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
	.mfp-img-mobile img.mfp-img { padding: 0; }
	.mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
	.mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
	.mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
	.mfp-img-mobile .mfp-bottom-bar:empty {padding: 0; }
	.mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
	.mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }
  
@media all and (max-width: 900px) {
	.mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
	.mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
	.mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
	.mfp-container { padding-left: 6px; padding-right: 6px; } }

/* Overlay fade */
.mfp-fade-in.mfp-bg,.mfp-zoom-in.mfp-bg {opacity: 0;transition: opacity 0.28s ease-out;}
.mfp-fade-in.mfp-bg.mfp-ready,.mfp-zoom-in.mfp-bg.mfp-ready {opacity: 0.73;}
.mfp-fade-in.mfp-bg.mfp-removing,.mfp-zoom-in.mfp-bg.mfp-removing {	opacity: 0;}
/* Modal fade */
.mfp-fade-in .mfp-content {opacity: 0; transition: opacity 0.28s ease-in-out;}
.mfp-fade-in.mfp-ready .mfp-content {opacity: 1;}
.mfp-fade-in.mfp-removing .mfp-content {opacity: 0; }
/* Modal zoom fade */
.mfp-zoom-in .mfp-content {	opacity: 0;	transition: all 0.18s ease-in-out;transform: scale(0.8);transform-origin: top center;}
.mfp-zoom-in.mfp-ready .mfp-content {opacity: 1;transform: scale(1);}
.mfp-zoom-in.mfp-removing .mfp-content {transform: scale(0.8);opacity: 0; }

/*Contact Forms Style*/
.wpcf7 .screen-reader-response {position: absolute;	overflow: hidden;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;width: 1px;margin: -1px;padding: 0;border: 0;	word-wrap: normal !important;}
.wpcf7 form .wpcf7-response-output {margin: 2em 0;padding: 0.5em 1.5em;font-size:1rem; color:var(--colorTitle);background: rgba(255,0,0,.35);}
.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output {display: none;}
.wpcf7 form.sent .wpcf7-response-output {background-color: var(--colorUnhindered);}
.wpcf7-form-control-wrap {position: relative;}
.wpcf7-form-control-wrap input {width: 100%;}
.wpcf7 form .wpcf7-not-valid{border-color: rgba(255,0,0,.35);}
.wpcf7-not-valid-tip {color: var(--colorTitle);	background: rgba(255,0,0,.35);padding: .1rem .5rem;	font-size: .9rem;font-weight: normal;display: block;}
.use-floating-validation-tip .wpcf7-not-valid-tip {	position: relative;	top: -2ex;left: 1em;z-index: 100;border: 1px solid var(--colorPrimary);	background: var(--colorLightText);padding: .2em .8em;width: 24em;}
.wpcf7-list-item {display: inline-block;margin: 0 0 0 1em;}
.wpcf7-list-item-label::before,.wpcf7-list-item-label::after {	content: " ";}
.wpcf7-spinner {visibility: hidden;	display: inline-block;background-color: var(--colorBorder);	opacity: 0.75;width: 24px;height: 24px;	border: none;border-radius: 100%;padding: 0; position: absolute;}
form.submitting .wpcf7-spinner {visibility: visible;}
.wpcf7-spinner::before {content: '';position: absolute;	background-color: var(--colorPrimary);top: 4px;	left: 4px;width: 6px;height: 6px;border: none;border-radius: 100%;transform-origin: 8px 8px;animation-name: spin;animation-duration: 1000ms;	animation-timing-function: linear;animation-iteration-count: infinite;}
.wpcf7 input[type="file"] {	cursor: pointer;}
.wpcf7 input[type="file"]:disabled {cursor: default;}
.wpcf7 .wpcf7-submit:disabled {	cursor: not-allowed;}


/*history develop*/
.finbyz-timeline {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }

  .wgl-row-animation {
    position: relative;
    z-index: 1;
  }

  .wgl-row-animation {
    position: relative;
    z-index: 1;
  }

  .wgl-row-animation .wpb_column {
    position: relative;
    z-index: 2;
  }

  .wgl-row-animation .wgl-row_background {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 70%;
    transform: translate(-50%, -50%);
  }

  .seofy_module_time_line_vertical {
    position: relative;
    z-index: 1;
    padding: 70px 0;
  }

  .seofy_module_time_line_vertical:before {
    content: '';
    position: absolute;
    z-index: -1;
    height: 100%;
    width: 2px;
    left: 50%;
    top: 0;
    margin-left: -1px;
    background: -webkit-linear-gradient(top, transparent 0%, rgba(63, 71, 103, 0.15) 100px, rgba(63, 71, 103, 0.15) -webkit-calc(100% - 100px), transparent 100%);
    background: -webkit-linear-gradient(top, transparent 0%, rgba(63, 71, 103, 0.15) 100px, rgba(63, 71, 103, 0.15) -moz-calc(100% - 100px), transparent 100%);
    background: -webkit-linear-gradient(top, transparent 0%, rgba(63, 71, 103, 0.15) 100px, rgba(63, 71, 103, 0.15) calc(100% - 100px), transparent 100%);
  }

  .seofy_module_time_line_vertical.appear_anim .time_line-item .time_line-date {
    transform: translateX(-20%);
    opacity: 0;
  }

  .seofy_module_time_line_vertical.appear_anim .time_line-item .seofy_hexagon {
    opacity: 0;
  }

  .seofy_module_time_line_vertical.appear_anim .time_line-item .time_line-content {
    transform: translateX(20%);
    opacity: 0;
  }

  .seofy_module_time_line_vertical.appear_anim .time_line-item:nth-child(even) .time_line-date {
    transform: translateX(20%);
  }

  .seofy_module_time_line_vertical.appear_anim .time_line-item:nth-child(even) .time_line-content {
    transform: translateX(-20%);
  }

  .seofy_module_time_line_vertical .time_line-item {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    transition: opacity 0.5s;
  }

  .seofy_module_time_line_vertical .time_line-item:last-child {
    margin-bottom: 0;
  }

  .seofy_module_time_line_vertical .time_line-item:nth-child(even) {
    flex-direction: row-reverse;
  }

  .seofy_module_time_line_vertical .time_line-item:nth-child(even) .time_line-date_wrap {
    margin-right: -webkit-calc(50% - 10px);
    margin-right: -moz-calc(50% - 10px);
    margin-right: calc(50% - 10px);
    margin-left: 50px;
  }

  .seofy_module_time_line_vertical .time_line-item:nth-child(even) .time_line-date {
    right: auto;
    left: 100%;
    padding-left: 50px;
    padding-right: 0;
  }

  .seofy_module_time_line_vertical .time_line-item:nth-child(even) .time_line-image {
    left: 0;
    right: auto;
  }

  .seofy_module_time_line_vertical .time_line-item:nth-child(even) .time_line-content {
    text-align: right;
  }

  .seofy_module_time_line_vertical .time_line-item:nth-child(even) .time_line-content:before {
    left: auto;
    right: 0;
  }

  .seofy_module_time_line_vertical .seofy_hexagon {
    position: absolute;
    top: 0;
    z-index: -1;
  }

  .seofy_module_time_line_vertical .time_line-item:nth-child(even) .seofy_hexagon {
    left: auto;
    right: 0;
  }

  .seofy_module_time_line_vertical .time_line-item.item_active .seofy_hexagon:nth-child(2) {
    transform: scale(2);
  }

  .seofy_module_time_line_vertical .time_line-item.item_show .time_line-content,
  .seofy_module_time_line_vertical .time_line-item.item_show:nth-child(even) .time_line-content {
    opacity: 1;
    transform: translateX(0);
  }

  .seofy_module_time_line_vertical .time_line-item.item_show .seofy_hexagon,
  .seofy_module_time_line_vertical .time_line-item.item_show:nth-child(even) .seofy_hexagon {
    opacity: 1;
  }

  .seofy_module_time_line_vertical .time_line-item.item_show .time_line-date,
  .seofy_module_time_line_vertical .time_line-item.item_show:nth-child(even) .time_line-date {
    opacity: 1;
    transform: translateX(0);
  }

  .seofy_module_time_line_vertical .time_line-date_wrap {
    position: relative;
    z-index: 1;
    margin-left: -webkit-calc(50% - 10px);
    margin-left: -moz-calc(50% - 10px);
    margin-left: calc(50% - 10px);
    margin-right: 50px;
  }

  .seofy_module_time_line_vertical .seofy_hexagon {
    height: 22px;
    width: 20px;
    -webkit-transition: opacity 0.8s;
    -o-transition: opacity 0.8s;
    -moz-transition: opacity 0.8s;
    transition: opacity 0.8s;
  }

  .seofy_module_time_line_vertical .seofy_hexagon:first-child {
    position: relative;
    z-index: 0;
  }

  .seofy_module_time_line_vertical .seofy_hexagon:nth-child(2) svg {
    fill: #ffffff !important;
  }

  .seofy_module_time_line_vertical .time_line-date {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 100%;
    line-height: 1.5rem;
    padding-right: 30px;
    white-space: nowrap;
    transition: 0.3s;
  }

  .seofy_module_time_line_vertical .time_line-content {
    position: relative;
    z-index: 1;
    padding: 23px 30px;
    width: 100%;
    max-width: 445px;
    -webkit-box-shadow: 7px 5px 30px 0 rgba(72, 73, 121, 0.15);
    -moz-box-shadow: 7px 5px 30px 0 rgba(72, 73, 121, 0.15);
    box-shadow: 7px 5px 30px 0 rgba(72, 73, 121, 0.15);
    background: #ffffff;
    overflow: hidden;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    -moz-transition: 0.4s;
    transition: 0.4s;
  }

  .seofy_module_time_line_vertical .time_line-content:before {
    content: '';
    position: absolute;
    z-index: 1;
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
  }

  .seofy_module_time_line_vertical .time_line-image {
    position: absolute;
    z-index: -1;
    right: 0;
    top: 0;
  }

  .seofy_module_time_line_vertical .time_line-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 8px;
  }

  .seofy_module_time_line_vertical .time_line-descr {
    line-height: 24px;
  }

  .seofy_module_time_line_vertical .time_line-item:hover .time_line-content {
    transform: translateX(5px);
    background: white;
  }

  .seofy_module_time_line_vertical .time_line-item:hover .time_line-date {
    transform: translateX(-5px);
  }

  .seofy_module_time_line_vertical .time_line-item:hover:nth-child(even) .time_line-content {
    transform: translateX(-5px);
  }

  .seofy_module_time_line_vertical .time_line-item:hover:nth-child(even) .time_line-date {
    transform: translateX(5px);
  }

  .seofy_module_time_line_vertical .time_line-item:hover.item_active .seofy_hexagon:nth-child(2) {
    animation: pulse_hexagon_active 2s infinite;
  }

  .seofy_module_time_line_vertical .time_line-item:hover .seofy_hexagon:nth-child(2) {
    animation: pulse_hexagon 2s infinite;
  }

  @-webkit-keyframes pulse_hexagon {
    0% {
      transform: scale(1);
    }

    70% {
      transform: scale(2);
    }

    100% {
      transform: scale(1);
    }
  }

  @-moz-keyframes pulse_hexagon {
    0% {
      transform: scale(1);
    }

    70% {
      transform: scale(2);
    }

    100% {
      transform: scale(1);
    }
  }

  @-o-keyframes pulse_hexagon {
    0% {
      transform: scale(1);
    }

    70% {
      transform: scale(2);
    }

    100% {
      transform: scale(1);
    }
  }

  @keyframes pulse_hexagon {
    0% {
      transform: scale(1);
    }

    70% {
      transform: scale(2);
    }

    100% {
      transform: scale(1);
    }
  }

  @-webkit-keyframes pulse_hexagon_active {
    0% {
      transform: scale(2);
    }

    30% {
      transform: scale(1);
    }

    100% {
      transform: scale(2);
    }
  }

  @-moz-keyframes pulse_hexagon_active {
    0% {
      -moz-transform: scale(2);
      transform: scale(2);
    }

    30% {
      -moz-transform: scale(1);
      transform: scale(1);
    }

    100% {
      -moz-transform: scale(2);
      transform: scale(2);
    }
  }

  @-o-keyframes pulse_hexagon_active {
    0% {
      -o-transform: scale(2);
      transform: scale(2);
    }

    30% {
      transform: scale(1);
    }

    100% {
      transform: scale(2);
    }
  }

  @keyframes pulse_hexagon_active {
    0% {
      transform: scale(2);
    }

    30% {
      transform: scale(1);
    }

    100% {
      transform: scale(2);
    }
  }

  #time_line_5cf90ca818f641 .time_line-date {
    color: var(--colorPrimary);
  }

  #time_line_5cf90ca818f641 .time_line-content:before {
    background: var(--colorPrimary);
  }

  #time_line_5cf90ca818fa82 .time_line-date {
    color:var(--colorPrimary);
  }

  #time_line_5cf90ca818fa82 .time_line-content:before {
    background: var(--colorPrimary);
  }

  #time_line_5cf90ca818fc83 .time_line-date {
    color: #69e9f2;
  }

  #time_line_5cf90ca818fc83 .time_line-content:before {
    background: #69e9f2;
  }

  #time_line_5cf90ca818fe44 .time_line-date {
    color: #12affe;
  }

  #time_line_5cf90ca818fe44 .time_line-content:before {
    background: #12affe;
  }

  #time_line_5cf90ca818ffe5 .time_line-date {
    color: #3224e9;
  }

  #time_line_5cf90ca818ffe5 .time_line-content:before {
    background: #3224e9;
  }

  .extended-parallax {
    position: absolute;
    z-index: -1;
    width: 100%;
  }

  .extended-parallax img {
    max-width: 100%;
  }

  @media only screen and (max-width: 767px) {
    .seofy_module_time_line_vertical:before {
      left: 45px;
    }

    .seofy_module_time_line_vertical .time_line-date_wrap {
      margin-left: 35px !important;
      margin-right: 35px !important;
    }

    .seofy_module_time_line_vertical .time_line-date {
      padding: 0 !important;
      right: 100% !important;
      left: auto !important;
    }

    .seofy_module_time_line_vertical .time_line-content {
      text-align: left !important;
    }

    .seofy_module_time_line_vertical .time_line-content:before {
      left: 0 !important;
      right: auto !important;
    }

    .seofy_module_time_line_vertical .time_line-item {
      flex-direction: row !important;
    }

    .seofy_module_time_line_vertical .time_line-date {
      transform: rotate3d(0, 0, 1, -90deg) !important;
    }

    .seofy_module_time_line_vertical.appear_anim .time_line-date {
      transform: translateX(-20%) rotate3d(0, 0, 1, -90deg) !important;
    }

    .seofy_module_time_line_vertical.appear_anim .time_line-content {
      transform: translateX(20%) !important;
    }

    .seofy_module_time_line_vertical.appear_anim .time_line-item.item_show .time_line-date {
      transform-origin: top;
      transform: translate(15px, -9px) rotate3d(0, 0, 1, -90deg) !important;
      width: 100px;
      white-space: normal;
    }

    .seofy_module_time_line_vertical.appear_anim .time_line-item.item_show .time_line-content {
      transform: translateX(0) !important;
    }

    .seofy_module_time_line_vertical .time_line-item:hover .time_line-content {
      transform: translateX(5px) !important;
    }

    .seofy_module_time_line_vertical .time_line-item.item_show:hover .time_line-content {
      transform: translateX(5px) !important;
    }
  }