.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 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,
.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
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1
}

.mfp-close:active {
	top: 1px
}

.mfp-close-btn-in .mfp-close {
	color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}

.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;
	-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: 8px
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7
}

.mfp-arrow-left {
	left: 0
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
	right: 0
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}

.mfp-iframe-holder .mfp-close {
	top: -40px
}

.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
}

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
}

.mfp-figure {
	line-height: 0
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444
}

.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;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px
}

.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
	}
}

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane>svg,
.leaflet-pane>canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0
}

.leaflet-container {
	overflow: hidden
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-user-drag: none
}

.leaflet-tile::selection {
	background: transparent
}

.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast
}

.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block
}

.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y
}

.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	touch-action: none;
	touch-action: pinch-zoom
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none
}

.leaflet-container {
	-webkit-tap-highlight-color: transparent
}

.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4)
}

.leaflet-tile {
	filter: inherit;
	visibility: hidden
}

.leaflet-tile-loaded {
	visibility: inherit
}

.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 800
}

.leaflet-overlay-pane svg {
	-moz-user-select: none
}

.leaflet-pane {
	z-index: 400
}

.leaflet-tile-pane {
	z-index: 200
}

.leaflet-overlay-pane {
	z-index: 400
}

.leaflet-shadow-pane {
	z-index: 500
}

.leaflet-marker-pane {
	z-index: 600
}

.leaflet-tooltip-pane {
	z-index: 650
}

.leaflet-popup-pane {
	z-index: 700
}

.leaflet-map-pane canvas {
	z-index: 100
}

.leaflet-map-pane svg {
	z-index: 200
}

.leaflet-vml-shape {
	width: 1px;
	height: 1px
}

.lvml {
	/*behavior: url(/wp-demo/kormosala/wp-content/plugins/wp-job-board/assets/js/leaflet/#default#VML);*/
	display: inline-block;
	position: absolute
}

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted;
	pointer-events: auto
}

.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none
}

.leaflet-top {
	top: 0
}

.leaflet-right {
	right: 0
}

.leaflet-bottom {
	bottom: 0
}

.leaflet-left {
	left: 0
}

.leaflet-control {
	float: left;
	clear: both
}

.leaflet-right .leaflet-control {
	float: right
}

.leaflet-top .leaflet-control {
	margin-top: 10px
}

.leaflet-bottom .leaflet-control {
	margin-bottom: 10px
}

.leaflet-left .leaflet-control {
	margin-left: 10px
}

.leaflet-right .leaflet-control {
	margin-right: 10px
}

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity
}

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1
}

.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
	-moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
	transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1)
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	-moz-transition: none;
	transition: none
}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden
}

.leaflet-interactive {
	cursor: pointer
}

.leaflet-grab {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair
}

.leaflet-popup-pane,
.leaflet-control {
	cursor: auto
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing
}

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane>svg path,
.leaflet-tile-container {
	pointer-events: none
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane>svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted;
	pointer-events: auto
}

.leaflet-container {
	background: #ddd;
	outline: 0
}

.leaflet-container a {
	color: #0078A8
}

.leaflet-container a.leaflet-active {
	outline: 2px solid orange
}

.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255, 255, 255, 0.5)
}

.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif
}

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
	border-radius: 4px
}

.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block
}

.leaflet-bar a:hover {
	background-color: #f4f4f4
}

.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px
}

.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none
}

.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb
}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px
}

.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px
}

.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px
}

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
	font-size: 22px
}

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
	background: #fff;
	border-radius: 5px
}

.leaflet-control-layers-toggle {
	/*background-image: url(/wp-demo/kormosala/wp-content/plugins/wp-job-board/assets/js/leaflet/images/layers.png);*/
	width: 36px;
	height: 36px
}

.leaflet-retina .leaflet-control-layers-toggle {
	/*background-image: url(/wp-demo/kormosala/wp-content/plugins/wp-job-board/assets/js/leaflet/images/layers-2x.png);*/
	background-size: 26px 26px
}

.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative
}

.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff
}

.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px
}

.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px
}

.leaflet-control-layers label {
	display: block
}

.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px
}

.leaflet-default-icon-path {
	/*background-image: url(/wp-demo/kormosala/wp-content/plugins/wp-job-board/assets/js/leaflet/images/marker-icon.png)*/
}

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333
}

.leaflet-control-attribution a {
	text-decoration: none
}

.leaflet-control-attribution a:hover {
	text-decoration: underline
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px
}

.leaflet-left .leaflet-control-scale {
	margin-left: 5px
}

.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px
}

.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	background: rgba(255, 255, 255, 0.5)
}

.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0, 0, 0, 0.2);
	background-clip: padding-box
}

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px
}

.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px
}

.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4
}

.leaflet-popup-content p {
	margin: 18px 0
}

.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none
}

.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;
	margin: -10px auto 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4)
}

.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent
}

.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999
}

.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd
}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1
}

.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)
}

.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999
}

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666
}

.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4)
}

.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: ""
}

.leaflet-tooltip-bottom {
	margin-top: 6px
}

.leaflet-tooltip-top {
	margin-top: -6px
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px
}

.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff
}

.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff
}

.leaflet-tooltip-left {
	margin-left: -6px
}

.leaflet-tooltip-right {
	margin-left: 6px
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px
}

.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff
}

.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff
}


/*! elementor-icons - v5.5.0 - 01-12-2019 */

@font-face {
	font-family: eicons;
	/*src: url(/wp-demo/kormosala/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.eot?5.5.0);*/
	/*src: url(/wp-demo/kormosala/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.eot?5.5.0#iefix) format("embedded-opentype"), url(/wp-demo/kormosala/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.woff2?5.5.0) format("woff2"), url(/wp-demo/kormosala/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.woff?5.5.0) format("woff"), url(/wp-demo/kormosala/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.ttf?5.5.0) format("truetype"), url(/wp-demo/kormosala/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.svg?5.5.0#eicon) format("svg");*/
	font-weight: 400;
	font-style: normal
}

[class*=" eicon-"],
[class^=eicon] {
	display: inline-block;
	font-family: eicons;
	font-size: inherit;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@keyframes a {
	0% {
		transform: rotate(0deg)
	}
	to {
		transform: rotate(359deg)
	}
}

.eicon-animation-spin {
	animation: a 2s infinite linear
}

.eicon-editor-link:before {
	content: '\e800'
}

.eicon-editor-unlink:before {
	content: '\e801'
}

.eicon-editor-external-link:before {
	content: '\e802'
}

.eicon-editor-close:before {
	content: '\e803'
}

.eicon-editor-list-ol:before {
	content: '\e804'
}

.eicon-editor-list-ul:before {
	content: '\e805'
}

.eicon-editor-bold:before {
	content: '\e806'
}

.eicon-editor-italic:before {
	content: '\e807'
}

.eicon-editor-underline:before {
	content: '\e808'
}

.eicon-editor-paragraph:before {
	content: '\e809'
}

.eicon-editor-h1:before {
	content: '\e80a'
}

.eicon-editor-h2:before {
	content: '\e80b'
}

.eicon-editor-h3:before {
	content: '\e80c'
}

.eicon-editor-h4:before {
	content: '\e80d'
}

.eicon-editor-h5:before {
	content: '\e80e'
}

.eicon-editor-h6:before {
	content: '\e80f'
}

.eicon-editor-quote:before {
	content: '\e810'
}

.eicon-editor-code:before {
	content: '\e811'
}

.eicon-elementor:before {
	content: '\e812'
}

.eicon-elementor-square:before {
	content: '\e813'
}

.eicon-pojome:before {
	content: '\e814'
}

.eicon-plus:before {
	content: '\e815'
}

.eicon-menu-bar:before {
	content: '\e816'
}

.eicon-apps:before {
	content: '\e817'
}

.eicon-accordion:before {
	content: '\e818'
}

.eicon-alert:before {
	content: '\e819'
}

.eicon-animation-text:before {
	content: '\e81a'
}

.eicon-animation:before {
	content: '\e81b'
}

.eicon-banner:before {
	content: '\e81c'
}

.eicon-blockquote:before {
	content: '\e81d'
}

.eicon-button:before {
	content: '\e81e'
}

.eicon-call-to-action:before {
	content: '\e81f'
}

.eicon-captcha:before {
	content: '\e820'
}

.eicon-carousel:before {
	content: '\e821'
}

.eicon-checkbox:before {
	content: '\e822'
}

.eicon-columns:before {
	content: '\e823'
}

.eicon-countdown:before {
	content: '\e824'
}

.eicon-counter:before {
	content: '\e825'
}

.eicon-date:before {
	content: '\e826'
}

.eicon-divider-shape:before {
	content: '\e827'
}

.eicon-divider:before {
	content: '\e828'
}

.eicon-download-button:before {
	content: '\e829'
}

.eicon-dual-button:before {
	content: '\e82a'
}

.eicon-email-field:before {
	content: '\e82b'
}

.eicon-facebook-comments:before {
	content: '\e82c'
}

.eicon-facebook-like-box:before {
	content: '\e82d'
}

.eicon-form-horizontal:before {
	content: '\e82e'
}

.eicon-form-vertical:before {
	content: '\e82f'
}

.eicon-gallery-grid:before {
	content: '\e830'
}

.eicon-gallery-group:before {
	content: '\e831'
}

.eicon-gallery-justified:before {
	content: '\e832'
}

.eicon-gallery-masonry:before {
	content: '\e833'
}

.eicon-icon-box:before {
	content: '\e834'
}

.eicon-image-before-after:before {
	content: '\e835'
}

.eicon-image-box:before {
	content: '\e836'
}

.eicon-image-hotspot:before {
	content: '\e837'
}

.eicon-image-rollover:before {
	content: '\e838'
}

.eicon-info-box:before {
	content: '\e839'
}

.eicon-inner-section:before {
	content: '\e83a'
}

.eicon-mailchimp:before {
	content: '\e83b'
}

.eicon-menu-card:before {
	content: '\e83c'
}

.eicon-navigation-horizontal:before {
	content: '\e83d'
}

.eicon-nav-menu:before {
	content: '\e83e'
}

.eicon-navigation-vertical:before {
	content: '\e83f'
}

.eicon-number-field:before {
	content: '\e840'
}

.eicon-parallax:before {
	content: '\e841'
}

.eicon-php7:before {
	content: '\e842'
}

.eicon-post-list:before {
	content: '\e843'
}

.eicon-post-slider:before {
	content: '\e844'
}

.eicon-post:before {
	content: '\e845'
}

.eicon-posts-carousel:before {
	content: '\e846'
}

.eicon-posts-grid:before {
	content: '\e847'
}

.eicon-posts-group:before {
	content: '\e848'
}

.eicon-posts-justified:before {
	content: '\e849'
}

.eicon-posts-masonry:before {
	content: '\e84a'
}

.eicon-posts-ticker:before {
	content: '\e84b'
}

.eicon-price-list:before {
	content: '\e84c'
}

.eicon-price-table:before {
	content: '\e84d'
}

.eicon-radio:before {
	content: '\e84e'
}

.eicon-rtl:before {
	content: '\e84f'
}

.eicon-scroll:before {
	content: '\e850'
}

.eicon-search:before {
	content: '\e851'
}

.eicon-select:before {
	content: '\e852'
}

.eicon-share:before {
	content: '\e853'
}

.eicon-sidebar:before {
	content: '\e854'
}

.eicon-skill-bar:before {
	content: '\e855'
}

.eicon-slider-3d:before {
	content: '\e856'
}

.eicon-slider-album:before {
	content: '\e857'
}

.eicon-slider-device:before {
	content: '\e858'
}

.eicon-slider-full-screen:before {
	content: '\e859'
}

.eicon-slider-push:before {
	content: '\e85a'
}

.eicon-slider-vertical:before {
	content: '\e85b'
}

.eicon-slider-video:before {
	content: '\e85c'
}

.eicon-slides:before {
	content: '\e85d'
}

.eicon-social-icons:before {
	content: '\e85e'
}

.eicon-spacer:before {
	content: '\e85f'
}

.eicon-table:before {
	content: '\e860'
}

.eicon-tabs:before {
	content: '\e861'
}

.eicon-tel-field:before {
	content: '\e862'
}

.eicon-text-area:before {
	content: '\e863'
}

.eicon-text-field:before {
	content: '\e864'
}

.eicon-thumbnails-down:before {
	content: '\e865'
}

.eicon-thumbnails-half:before {
	content: '\e866'
}

.eicon-thumbnails-right:before {
	content: '\e867'
}

.eicon-time-line:before {
	content: '\e868'
}

.eicon-toggle:before {
	content: '\e869'
}

.eicon-url:before {
	content: '\e86a'
}

.eicon-t-letter:before {
	content: '\e86b'
}

.eicon-wordpress:before {
	content: '\e86c'
}

.eicon-text:before {
	content: '\e86d'
}

.eicon-anchor:before {
	content: '\e86e'
}

.eicon-bullet-list:before {
	content: '\e86f'
}

.eicon-code:before {
	content: '\e870'
}

.eicon-favorite:before {
	content: '\e871'
}

.eicon-google-maps:before {
	content: '\e872'
}

.eicon-image:before {
	content: '\e873'
}

.eicon-photo-library:before {
	content: '\e874'
}

.eicon-woocommerce:before {
	content: '\e875'
}

.eicon-youtube:before {
	content: '\e876'
}

.eicon-flip-box:before {
	content: '\e877'
}

.eicon-settings:before {
	content: '\e878'
}

.eicon-headphones:before {
	content: '\e879'
}

.eicon-testimonial:before {
	content: '\e87a'
}

.eicon-counter-circle:before {
	content: '\e87b'
}

.eicon-person:before {
	content: '\e87c'
}

.eicon-chevron-right:before {
	content: '\e87d'
}

.eicon-chevron-left:before {
	content: '\e87e'
}

.eicon-close:before {
	content: '\e87f'
}

.eicon-file-download:before {
	content: '\e880'
}

.eicon-save:before {
	content: '\e881'
}

.eicon-zoom-in:before {
	content: '\e882'
}

.eicon-shortcode:before {
	content: '\e883'
}

.eicon-nerd:before {
	content: '\e884'
}

.eicon-device-desktop:before {
	content: '\e885'
}

.eicon-device-tablet:before {
	content: '\e886'
}

.eicon-device-mobile:before {
	content: '\e887'
}

.eicon-document-file:before {
	content: '\e888'
}

.eicon-folder-o:before {
	content: '\e889'
}

.eicon-hypster:before {
	content: '\e88a'
}

.eicon-h-align-left:before {
	content: '\e88b'
}

.eicon-h-align-right:before {
	content: '\e88c'
}

.eicon-h-align-center:before {
	content: '\e88d'
}

.eicon-h-align-stretch:before {
	content: '\e88e'
}

.eicon-v-align-top:before {
	content: '\e88f'
}

.eicon-v-align-bottom:before {
	content: '\e890'
}

.eicon-v-align-middle:before {
	content: '\e891'
}

.eicon-v-align-stretch:before {
	content: '\e892'
}

.eicon-pro-icon:before {
	content: '\e893'
}

.eicon-mail:before {
	content: '\e894'
}

.eicon-lock-user:before {
	content: '\e895'
}

.eicon-testimonial-carousel:before {
	content: '\e896'
}

.eicon-media-carousel:before {
	content: '\e897'
}

.eicon-section:before {
	content: '\e898'
}

.eicon-column:before {
	content: '\e899'
}

.eicon-edit:before {
	content: '\e89a'
}

.eicon-clone:before {
	content: '\e89b'
}

.eicon-trash:before {
	content: '\e89c'
}

.eicon-play:before {
	content: '\e89d'
}

.eicon-angle-right:before {
	content: '\e89e'
}

.eicon-angle-left:before {
	content: '\e89f'
}

.eicon-animated-headline:before {
	content: '\e8a0'
}

.eicon-menu-toggle:before {
	content: '\e8a1'
}

.eicon-fb-embed:before {
	content: '\e8a2'
}

.eicon-fb-feed:before {
	content: '\e8a3'
}

.eicon-twitter-embed:before {
	content: '\e8a4'
}

.eicon-twitter-feed:before {
	content: '\e8a5'
}

.eicon-sync:before {
	content: '\e8a6'
}

.eicon-import-export:before {
	content: '\e8a7'
}

.eicon-check-circle:before {
	content: '\e8a8'
}

.eicon-library-save:before {
	content: '\e8a9'
}

.eicon-library-download:before {
	content: '\e8aa'
}

.eicon-insert:before {
	content: '\e8ab'
}

.eicon-preview:before {
	content: '\e8ac'
}

.eicon-sort-down:before {
	content: '\e8ad'
}

.eicon-sort-up:before {
	content: '\e8ae'
}

.eicon-heading:before {
	content: '\e8af'
}

.eicon-logo:before {
	content: '\e8b0'
}

.eicon-meta-data:before {
	content: '\e8b1'
}

.eicon-post-content:before {
	content: '\e8b2'
}

.eicon-post-excerpt:before {
	content: '\e8b3'
}

.eicon-post-navigation:before {
	content: '\e8b4'
}

.eicon-yoast:before {
	content: '\e8b5'
}

.eicon-nerd-chuckle:before {
	content: '\e8b6'
}

.eicon-nerd-wink:before {
	content: '\e8b7'
}

.eicon-comments:before {
	content: '\e8b8'
}

.eicon-download-circle-o:before {
	content: '\e8b9'
}

.eicon-library-upload:before {
	content: '\e8ba'
}

.eicon-save-o:before {
	content: '\e8bb'
}

.eicon-upload-circle-o:before {
	content: '\e8bc'
}

.eicon-ellipsis-h:before {
	content: '\e8bd'
}

.eicon-ellipsis-v:before {
	content: '\e8be'
}

.eicon-arrow-left:before {
	content: '\e8bf'
}

.eicon-arrow-right:before {
	content: '\e8c0'
}

.eicon-arrow-up:before {
	content: '\e8c1'
}

.eicon-arrow-down:before {
	content: '\e8c2'
}

.eicon-play-o:before {
	content: '\e8c3'
}

.eicon-archive-posts:before {
	content: '\e8c4'
}

.eicon-archive-title:before {
	content: '\e8c5'
}

.eicon-featured-image:before {
	content: '\e8c6'
}

.eicon-post-info:before {
	content: '\e8c7'
}

.eicon-post-title:before {
	content: '\e8c8'
}

.eicon-site-logo:before {
	content: '\e8c9'
}

.eicon-site-search:before {
	content: '\e8ca'
}

.eicon-site-title:before {
	content: '\e8cb'
}

.eicon-plus-square:before {
	content: '\e8cc'
}

.eicon-minus-square:before {
	content: '\e8cd'
}

.eicon-cloud-check:before {
	content: '\e8ce'
}

.eicon-drag-n-drop:before {
	content: '\e8cf'
}

.eicon-welcome:before {
	content: '\e8d0'
}

.eicon-handle:before {
	content: '\e8d1'
}

.eicon-cart:before {
	content: '\e8d2'
}

.eicon-product-add-to-cart:before {
	content: '\e8d3'
}

.eicon-product-breadcrumbs:before {
	content: '\e8d4'
}

.eicon-product-categories:before {
	content: '\e8d5'
}

.eicon-product-description:before {
	content: '\e8d6'
}

.eicon-product-images:before {
	content: '\e8d7'
}

.eicon-product-info:before {
	content: '\e8d8'
}

.eicon-product-meta:before {
	content: '\e8d9'
}

.eicon-product-pages:before {
	content: '\e8da'
}

.eicon-product-price:before {
	content: '\e8db'
}

.eicon-product-rating:before {
	content: '\e8dc'
}

.eicon-product-related:before {
	content: '\e8dd'
}

.eicon-product-stock:before {
	content: '\e8de'
}

.eicon-product-tabs:before {
	content: '\e8df'
}

.eicon-product-title:before {
	content: '\e8e0'
}

.eicon-product-upsell:before {
	content: '\e8e1'
}

.eicon-products:before {
	content: '\e8e2'
}

.eicon-bag-light:before {
	content: '\e8e3'
}

.eicon-bag-medium:before {
	content: '\e8e4'
}

.eicon-bag-solid:before {
	content: '\e8e5'
}

.eicon-basket-light:before {
	content: '\e8e6'
}

.eicon-basket-medium:before {
	content: '\e8e7'
}

.eicon-basket-solid:before {
	content: '\e8e8'
}

.eicon-cart-light:before {
	content: '\e8e9'
}

.eicon-cart-medium:before {
	content: '\e8ea'
}

.eicon-cart-solid:before {
	content: '\e8eb'
}

.eicon-exchange:before {
	content: '\e8ec'
}

.eicon-eye:before {
	content: '\e8ed'
}

.eicon-device-laptop:before {
	content: '\e8ee'
}

.eicon-collapse:before {
	content: '\e8ef'
}

.eicon-expand:before {
	content: '\e8f0'
}

.eicon-navigator:before {
	content: '\e8f1'
}

.eicon-plug:before {
	content: '\e8f2'
}

.eicon-dashboard:before {
	content: '\e8f3'
}

.eicon-typography:before {
	content: '\e8f4'
}

.eicon-info-circle-o:before {
	content: '\e8f5'
}

.eicon-integration:before {
	content: '\e8f6'
}

.eicon-plus-circle-o:before {
	content: '\e8f7'
}

.eicon-rating:before {
	content: '\e8f8'
}

.eicon-review:before {
	content: '\e8f9'
}

.eicon-tools:before {
	content: '\e8fa'
}

.eicon-loading:before {
	content: '\e8fb'
}

.eicon-sitemap:before {
	content: '\e8fc'
}

.eicon-click:before {
	content: '\e8fd'
}

.eicon-clock:before {
	content: '\e8fe'
}

.eicon-library-open:before {
	content: '\e8ff'
}

.eicon-warning:before {
	content: '\e900'
}

.eicon-flow:before {
	content: '\e901'
}

.eicon-cursor-move:before {
	content: '\e902'
}

.eicon-arrow-circle-left:before {
	content: '\e903'
}

.eicon-flash:before {
	content: '\e904'
}

.eicon-redo:before {
	content: '\e905'
}

.eicon-ban:before {
	content: '\e906'
}

.eicon-barcode:before {
	content: '\e907'
}

.eicon-calendar:before {
	content: '\e908'
}

.eicon-caret-left:before {
	content: '\e909'
}

.eicon-caret-right:before {
	content: '\e90a'
}

.eicon-caret-up:before {
	content: '\e90b'
}

.eicon-chain-broken:before {
	content: '\e90c'
}

.eicon-check-circle-o:before {
	content: '\e90d'
}

.eicon-check:before {
	content: '\e90e'
}

.eicon-chevron-double-left:before {
	content: '\e90f'
}

.eicon-chevron-double-right:before {
	content: '\e910'
}

.eicon-undo:before {
	content: '\e911'
}

.eicon-filter:before {
	content: '\e912'
}

.eicon-circle-o:before {
	content: '\e913'
}

.eicon-circle:before {
	content: '\e914'
}

.eicon-clock-o:before {
	content: '\e915'
}

.eicon-cog:before {
	content: '\e916'
}

.eicon-cogs:before {
	content: '\e917'
}

.eicon-commenting-o:before {
	content: '\e918'
}

.eicon-copy:before {
	content: '\e919'
}

.eicon-database:before {
	content: '\e91a'
}

.eicon-dot-circle-o:before {
	content: '\e91b'
}

.eicon-envelope:before {
	content: '\e91c'
}

.eicon-external-link-square:before {
	content: '\e91d'
}

.eicon-eyedropper:before {
	content: '\e91e'
}

.eicon-folder:before {
	content: '\e91f'
}

.eicon-font:before {
	content: '\e920'
}

.eicon-adjust:before {
	content: '\e921'
}

.eicon-lightbox:before {
	content: '\e922'
}

.eicon-heart-o:before {
	content: '\e923'
}

.eicon-history:before {
	content: '\e924'
}

.eicon-image-bold:before {
	content: '\e925'
}

.eicon-info-circle:before {
	content: '\e926'
}

.eicon-link:before {
	content: '\e927'
}

.eicon-long-arrow-left:before {
	content: '\e928'
}

.eicon-long-arrow-right:before {
	content: '\e929'
}

.eicon-caret-down:before {
	content: '\e92a'
}

.eicon-paint-brush:before {
	content: '\e92b'
}

.eicon-pencil:before {
	content: '\e92c'
}

.eicon-plus-circle:before {
	content: '\e92d'
}

.eicon-zoom-in-bold:before {
	content: '\e92e'
}

.eicon-sort-amount-desc:before {
	content: '\e92f'
}

.eicon-sign-out:before {
	content: '\e930'
}

.eicon-spinner:before {
	content: '\e931'
}

.eicon-square:before {
	content: '\e932'
}

.eicon-star-o:before {
	content: '\e933'
}

.eicon-star:before {
	content: '\e934'
}

.eicon-text-align-justify:before {
	content: '\e935'
}

.eicon-text-align-center:before {
	content: '\e936'
}

.eicon-tags:before {
	content: '\e937'
}

.eicon-text-align-left:before {
	content: '\e938'
}

.eicon-text-align-right:before {
	content: '\e939'
}

.eicon-close-circle:before {
	content: '\e93a'
}

.eicon-trash-o:before {
	content: '\e93b'
}

.eicon-font-awesome:before {
	content: '\e93c'
}

.eicon-user-circle-o:before {
	content: '\e93d'
}

.eicon-video-camera:before {
	content: '\e93e'
}

.eicon-heart:before {
	content: '\e93f'
}

.eicon-wrench:before {
	content: '\e940'
}

.eicon-help:before {
	content: '\e941'
}

.eicon-help-o:before {
	content: '\e942'
}

.eicon-zoom-out-bold:before {
	content: '\e943'
}

.eicon-plus-square-o:before {
	content: '\e944'
}

.eicon-minus-square-o:before {
	content: '\e945'
}

.eicon-minus-circle:before {
	content: '\e946'
}

.eicon-minus-circle-o:before {
	content: '\e947'
}

.eicon-code-bold:before {
	content: '\e948'
}

.eicon-cloud-upload:before {
	content: '\e949'
}

.eicon-search-bold:before {
	content: '\e94a'
}

.eicon-map-pin:before {
	content: '\e94b'
}

.eicon-meetup:before {
	content: '\e94c'
}

.eicon-slideshow:before {
	content: '\e94d'
}

.eicon-t-letter-bold:before {
	content: '\e94e'
}

.eicon-preferences:before {
	content: '\e94f'
}

.eicon-table-of-contents:before {
	content: '\e950'
}

.eicon-tv:before {
	content: '\e951'
}

.eicon-upload:before {
	content: '\e952'
}

.eicon-instagram-comments:before {
	content: '\e953'
}

.eicon-instagram-nested-gallery:before {
	content: '\e954'
}

.eicon-instagram-post:before {
	content: '\e955'
}

.eicon-instagram-video:before {
	content: '\e956'
}

.eicon-instagram-gallery:before {
	content: '\e957'
}

.eicon-instagram-likes:before {
	content: '\e958'
}

@keyframes bounce {
	20%,
	53%,
	80%,
	from,
	to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		transform: translate3d(0, 0, 0)
	}
	40%,
	43% {
		animation-timing-function: cubic-bezier(.755, .050, .855, .060);
		transform: translate3d(0, -30px, 0)
	}
	70% {
		animation-timing-function: cubic-bezier(.755, .050, .855, .060);
		transform: translate3d(0, -15px, 0)
	}
	90% {
		transform: translate3d(0, -4px, 0)
	}
}

.bounce {
	animation-name: bounce;
	transform-origin: center bottom
}

@keyframes flash {
	50%,
	from,
	to {
		opacity: 1
	}
	25%,
	75% {
		opacity: 0
	}
}

.flash {
	animation-name: flash
}

@keyframes pulse {
	from,
	to {
		transform: scale3d(1, 1, 1)
	}
	50% {
		transform: scale3d(1.05, 1.05, 1.05)
	}
}

.pulse {
	animation-name: pulse
}

@keyframes rubberBand {
	from,
	to {
		transform: scale3d(1, 1, 1)
	}
	30% {
		transform: scale3d(1.25, .75, 1)
	}
	40% {
		transform: scale3d(.75, 1.25, 1)
	}
	50% {
		transform: scale3d(1.15, .85, 1)
	}
	65% {
		transform: scale3d(.95, 1.05, 1)
	}
	75% {
		transform: scale3d(1.05, .95, 1)
	}
}

.rubberBand {
	animation-name: rubberBand
}

@keyframes shake {
	from,
	to {
		transform: translate3d(0, 0, 0)
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		transform: translate3d(-10px, 0, 0)
	}
	20%,
	40%,
	60%,
	80% {
		transform: translate3d(10px, 0, 0)
	}
}

.shake {
	animation-name: shake
}

@keyframes headShake {
	0% {
		transform: translateX(0)
	}
	6.5% {
		transform: translateX(-6px) rotateY(-9deg)
	}
	18.5% {
		transform: translateX(5px) rotateY(7deg)
	}
	31.5% {
		transform: translateX(-3px) rotateY(-5deg)
	}
	43.5% {
		transform: translateX(2px) rotateY(3deg)
	}
	50% {
		transform: translateX(0)
	}
}

.headShake {
	animation-timing-function: ease-in-out;
	animation-name: headShake
}

@keyframes swing {
	20% {
		transform: rotate3d(0, 0, 1, 15deg)
	}
	40% {
		transform: rotate3d(0, 0, 1, -10deg)
	}
	60% {
		transform: rotate3d(0, 0, 1, 5deg)
	}
	80% {
		transform: rotate3d(0, 0, 1, -5deg)
	}
	to {
		transform: rotate3d(0, 0, 1, 0deg)
	}
}

.swing {
	transform-origin: top center;
	animation-name: swing
}

@keyframes tada {
	from,
	to {
		transform: scale3d(1, 1, 1)
	}
	10%,
	20% {
		transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
	}
	30%,
	50%,
	70%,
	90% {
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
	}
	40%,
	60%,
	80% {
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
	}
}

.tada {
	animation-name: tada
}

@keyframes wobble {
	from,
	to {
		transform: none
	}
	15% {
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
	}
	30% {
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
	}
	45% {
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
	}
	60% {
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
	}
	75% {
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
	}
}

.wobble {
	animation-name: wobble
}

@keyframes jello {
	11.1%,
	from,
	to {
		transform: none
	}
	22.2% {
		transform: skewX(-12.5deg) skewY(-12.5deg)
	}
	33.3% {
		transform: skewX(6.25deg) skewY(6.25deg)
	}
	44.4% {
		transform: skewX(-3.125deg) skewY(-3.125deg)
	}
	55.5% {
		transform: skewX(1.5625deg) skewY(1.5625deg)
	}
	66.6% {
		transform: skewX(-.78125deg) skewY(-.78125deg)
	}
	77.7% {
		transform: skewX(.390625deg) skewY(.390625deg)
	}
	88.8% {
		transform: skewX(-.1953125deg) skewY(-.1953125deg)
	}
}

.jello {
	animation-name: jello;
	transform-origin: center
}

@keyframes bounceIn {
	20%,
	40%,
	60%,
	80%,
	from,
	to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		transform: scale3d(.3, .3, .3)
	}
	20% {
		transform: scale3d(1.1, 1.1, 1.1)
	}
	40% {
		transform: scale3d(.9, .9, .9)
	}
	60% {
		opacity: 1;
		transform: scale3d(1.03, 1.03, 1.03)
	}
	80% {
		transform: scale3d(.97, .97, .97)
	}
	to {
		opacity: 1;
		transform: scale3d(1, 1, 1)
	}
}

.bounceIn {
	animation-name: bounceIn
}

@keyframes bounceInDown {
	60%,
	75%,
	90%,
	from,
	to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		transform: translate3d(0, -3000px, 0)
	}
	60% {
		opacity: 1;
		transform: translate3d(0, 25px, 0)
	}
	75% {
		transform: translate3d(0, -10px, 0)
	}
	90% {
		transform: translate3d(0, 5px, 0)
	}
	to {
		transform: none
	}
}

.bounceInDown {
	animation-name: bounceInDown
}

@keyframes bounceInLeft {
	60%,
	75%,
	90%,
	from,
	to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		transform: translate3d(-3000px, 0, 0)
	}
	60% {
		opacity: 1;
		transform: translate3d(25px, 0, 0)
	}
	75% {
		transform: translate3d(-10px, 0, 0)
	}
	90% {
		transform: translate3d(5px, 0, 0)
	}
	to {
		transform: none
	}
}

.bounceInLeft {
	animation-name: bounceInLeft
}

@keyframes bounceInRight {
	60%,
	75%,
	90%,
	from,
	to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	from {
		opacity: 0;
		transform: translate3d(3000px, 0, 0)
	}
	60% {
		opacity: 1;
		transform: translate3d(-25px, 0, 0)
	}
	75% {
		transform: translate3d(10px, 0, 0)
	}
	90% {
		transform: translate3d(-5px, 0, 0)
	}
	to {
		transform: none
	}
}

.bounceInRight {
	animation-name: bounceInRight
}

@keyframes bounceInUp {
	60%,
	75%,
	90%,
	from,
	to {
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	from {
		opacity: 0;
		transform: translate3d(0, 3000px, 0)
	}
	60% {
		opacity: 1;
		transform: translate3d(0, -20px, 0)
	}
	75% {
		transform: translate3d(0, 10px, 0)
	}
	90% {
		transform: translate3d(0, -5px, 0)
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}

.bounceInUp {
	animation-name: bounceInUp
}

@keyframes fadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

.fadeIn {
	animation-name: fadeIn
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -100%, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.fadeInDown {
	animation-name: fadeInDown
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translate3d(-100%, 0, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.fadeInLeft {
	animation-name: fadeInLeft
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translate3d(100%, 0, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.fadeInRight {
	animation-name: fadeInRight
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 100%, 0)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.fadeInUp {
	animation-name: fadeInUp
}

@keyframes lightSpeedIn {
	from {
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0
	}
	60% {
		transform: skewX(20deg);
		opacity: 1
	}
	80% {
		transform: skewX(-5deg);
		opacity: 1
	}
	to {
		transform: none;
		opacity: 1
	}
}

.lightSpeedIn {
	animation-name: lightSpeedIn;
	animation-timing-function: ease-out
}

@keyframes rotateIn {
	from {
		transform-origin: center;
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0
	}
	to {
		transform-origin: center;
		transform: none;
		opacity: 1
	}
}

.rotateIn {
	animation-name: rotateIn
}

@keyframes rotateInDownLeft {
	from {
		transform-origin: left bottom;
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}
	to {
		transform-origin: left bottom;
		transform: none;
		opacity: 1
	}
}

.rotateInDownLeft {
	animation-name: rotateInDownLeft
}

@keyframes rotateInDownRight {
	from {
		transform-origin: right bottom;
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}
	to {
		transform-origin: right bottom;
		transform: none;
		opacity: 1
	}
}

.rotateInDownRight {
	animation-name: rotateInDownRight
}

@keyframes rotateInUpLeft {
	from {
		transform-origin: left bottom;
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}
	to {
		transform-origin: left bottom;
		transform: none;
		opacity: 1
	}
}

.rotateInUpLeft {
	animation-name: rotateInUpLeft
}

@keyframes rotateInUpRight {
	from {
		transform-origin: right bottom;
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0
	}
	to {
		transform-origin: right bottom;
		transform: none;
		opacity: 1
	}
}

.rotateInUpRight {
	animation-name: rotateInUpRight
}

@keyframes rollIn {
	from {
		opacity: 0;
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
	}
	to {
		opacity: 1;
		transform: none
	}
}

.rollIn {
	animation-name: rollIn
}

@keyframes zoomIn {
	from {
		opacity: 0;
		transform: scale3d(.3, .3, .3)
	}
	50% {
		opacity: 1
	}
}

.zoomIn {
	animation-name: zoomIn
}

@keyframes zoomInDown {
	from {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomInDown {
	animation-name: zoomInDown
}

@keyframes zoomInLeft {
	from {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomInLeft {
	animation-name: zoomInLeft
}

@keyframes zoomInRight {
	from {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomInRight {
	animation-name: zoomInRight
}

@keyframes zoomInUp {
	from {
		opacity: 0;
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomInUp {
	animation-name: zoomInUp
}

@keyframes slideInDown {
	from {
		transform: translate3d(0, -100%, 0);
		visibility: visible
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}

.slideInDown {
	animation-name: slideInDown
}

@keyframes slideInLeft {
	from {
		transform: translate3d(-100%, 0, 0);
		visibility: visible
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}

.slideInLeft {
	animation-name: slideInLeft
}

@keyframes slideInRight {
	from {
		transform: translate3d(100%, 0, 0);
		visibility: visible
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}

.slideInRight {
	animation-name: slideInRight
}

@keyframes slideInUp {
	from {
		transform: translate3d(0, 100%, 0);
		visibility: visible
	}
	to {
		transform: translate3d(0, 0, 0)
	}
}

.slideInUp {
	animation-name: slideInUp
}

.elementor-animation-grow {
	transition-duration: .3s;
	transition-property: transform
}

.elementor-animation-grow:active,
.elementor-animation-grow:focus,
.elementor-animation-grow:hover {
	transform: scale(1.1)
}

.elementor-animation-shrink {
	transition-duration: .3s;
	transition-property: transform
}

.elementor-animation-shrink:active,
.elementor-animation-shrink:focus,
.elementor-animation-shrink:hover {
	transform: scale(0.9)
}

@keyframes elementor-animation-pulse {
	25% {
		transform: scale(1.1)
	}
	75% {
		transform: scale(0.9)
	}
}

.elementor-animation-pulse:active,
.elementor-animation-pulse:focus,
.elementor-animation-pulse:hover {
	animation-name: elementor-animation-pulse;
	animation-duration: 1s;
	animation-timing-function: linear;
	animation-iteration-count: infinite
}

@keyframes elementor-animation-pulse-grow {
	to {
		transform: scale(1.1)
	}
}

.elementor-animation-pulse-grow:active,
.elementor-animation-pulse-grow:focus,
.elementor-animation-pulse-grow:hover {
	animation-name: elementor-animation-pulse-grow;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-direction: alternate
}

@keyframes elementor-animation-pulse-shrink {
	to {
		transform: scale(0.9)
	}
}

.elementor-animation-pulse-shrink:active,
.elementor-animation-pulse-shrink:focus,
.elementor-animation-pulse-shrink:hover {
	animation-name: elementor-animation-pulse-shrink;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-direction: alternate
}

@keyframes elementor-animation-push {
	50% {
		transform: scale(0.8)
	}
	100% {
		transform: scale(1)
	}
}

.elementor-animation-push:active,
.elementor-animation-push:focus,
.elementor-animation-push:hover {
	animation-name: elementor-animation-push;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: 1
}

@keyframes elementor-animation-pop {
	50% {
		transform: scale(1.2)
	}
}

.elementor-animation-pop:active,
.elementor-animation-pop:focus,
.elementor-animation-pop:hover {
	animation-name: elementor-animation-pop;
	animation-duration: .3s;
	animation-timing-function: linear;
	animation-iteration-count: 1
}

.elementor-animation-bounce-in {
	transition-duration: .5s
}

.elementor-animation-bounce-in:active,
.elementor-animation-bounce-in:focus,
.elementor-animation-bounce-in:hover {
	transform: scale(1.2);
	transition-timing-function: cubic-bezier(0.47, 2.02, .31, -.36)
}

.elementor-animation-bounce-out {
	transition-duration: .5s
}

.elementor-animation-bounce-out:active,
.elementor-animation-bounce-out:focus,
.elementor-animation-bounce-out:hover {
	transform: scale(0.8);
	transition-timing-function: cubic-bezier(0.47, 2.02, .31, -.36)
}

.elementor-animation-rotate {
	transition-duration: .3s;
	transition-property: transform
}

.elementor-animation-rotate:active,
.elementor-animation-rotate:focus,
.elementor-animation-rotate:hover {
	transform: rotate(4deg)
}

.elementor-animation-grow-rotate {
	transition-duration: .3s;
	transition-property: transform
}

.elementor-animation-grow-rotate:active,
.elementor-animation-grow-rotate:focus,
.elementor-animation-grow-rotate:hover {
	transform: scale(1.1) rotate(4deg)
}

.elementor-animation-float {
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: ease-out
}

.elementor-animation-float:active,
.elementor-animation-float:focus,
.elementor-animation-float:hover {
	transform: translateY(-8px)
}

.elementor-animation-sink {
	transition-duration: .3s;
	transition-property: transform;
	transition-timing-function: ease-out
}

.elementor-animation-sink:active,
.elementor-animation-sink:focus,
.elementor-animation-sink:hover {
	transform: translateY(8px)
}

@keyframes elementor-animation-bob {
	0% {
		transform: translateY(-8px)
	}
	50% {
		transform: translateY(-4px)
	}
	100% {
		transform: translateY(-8px)
	}
}

@keyframes elementor-animation-bob-float {
	100% {
		transform: translateY(-8px)
	}
}

.elementor-animation-bob:active,
.elementor-animation-bob:focus,
.elementor-animation-bob:hover {
	animation-name: elementor-animation-bob-float, elementor-animation-bob;
	animation-duration: .3s, 1.5s;
	animation-delay: 0s, .3s;
	animation-timing-function: ease-out, ease-in-out;
	animation-iteration-count: 1, infinite;
	animation-fill-mode: forwards;
	animation-direction: normal, alternate
}

@keyframes elementor-animation-hang {
	0% {
		transform: translateY(8px)
	}
	50% {
		transform: translateY(4px)
	}
	100% {
		transform: translateY(8px)
	}
}

@keyframes elementor-animation-hang-sink {
	100% {
		transform: translateY(8px)
	}
}

.elementor-animation-hang:active,
.elementor-animation-hang:focus,
.elementor-animation-hang:hover {
	animation-name: elementor-animation-hang-sink, elementor-animation-hang;
	animation-duration: .3s, 1.5s;
	animation-delay: 0s, .3s;
	animation-timing-function: ease-out, ease-in-out;
	animation-iteration-count: 1, infinite;
	animation-fill-mode: forwards;
	animation-direction: normal, alternate
}

.elementor-animation-skew {
	transition-duration: .3s;
	transition-property: transform
}

.elementor-animation-skew:active,
.elementor-animation-skew:focus,
.elementor-animation-skew:hover {
	transform: skew(-10deg)
}

.elementor-animation-skew-forward {
	transition-duration: .3s;
	transition-property: transform;
	transform-origin: 0 100%
}

.elementor-animation-skew-forward:active,
.elementor-animation-skew-forward:focus,
.elementor-animation-skew-forward:hover {
	transform: skew(-10deg)
}

.elementor-animation-skew-backward {
	transition-duration: .3s;
	transition-property: transform;
	transform-origin: 0 100%
}

.elementor-animation-skew-backward:active,
.elementor-animation-skew-backward:focus,
.elementor-animation-skew-backward:hover {
	transform: skew(10deg)
}

@keyframes elementor-animation-wobble-vertical {
	16.65% {
		transform: translateY(8px)
	}
	33.3% {
		transform: translateY(-6px)
	}
	49.95% {
		transform: translateY(4px)
	}
	66.6% {
		transform: translateY(-2px)
	}
	83.25% {
		transform: translateY(1px)
	}
	100% {
		transform: translateY(0)
	}
}

.elementor-animation-wobble-vertical:active,
.elementor-animation-wobble-vertical:focus,
.elementor-animation-wobble-vertical:hover {
	animation-name: elementor-animation-wobble-vertical;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-horizontal {
	16.65% {
		transform: translateX(8px)
	}
	33.3% {
		transform: translateX(-6px)
	}
	49.95% {
		transform: translateX(4px)
	}
	66.6% {
		transform: translateX(-2px)
	}
	83.25% {
		transform: translateX(1px)
	}
	100% {
		transform: translateX(0)
	}
}

.elementor-animation-wobble-horizontal:active,
.elementor-animation-wobble-horizontal:focus,
.elementor-animation-wobble-horizontal:hover {
	animation-name: elementor-animation-wobble-horizontal;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-to-bottom-right {
	16.65% {
		transform: translate(8px, 8px)
	}
	33.3% {
		transform: translate(-6px, -6px)
	}
	49.95% {
		transform: translate(4px, 4px)
	}
	66.6% {
		transform: translate(-2px, -2px)
	}
	83.25% {
		transform: translate(1px, 1px)
	}
	100% {
		transform: translate(0, 0)
	}
}

.elementor-animation-wobble-to-bottom-right:active,
.elementor-animation-wobble-to-bottom-right:focus,
.elementor-animation-wobble-to-bottom-right:hover {
	animation-name: elementor-animation-wobble-to-bottom-right;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-to-top-right {
	16.65% {
		transform: translate(8px, -8px)
	}
	33.3% {
		transform: translate(-6px, 6px)
	}
	49.95% {
		transform: translate(4px, -4px)
	}
	66.6% {
		transform: translate(-2px, 2px)
	}
	83.25% {
		transform: translate(1px, -1px)
	}
	100% {
		transform: translate(0, 0)
	}
}

.elementor-animation-wobble-to-top-right:active,
.elementor-animation-wobble-to-top-right:focus,
.elementor-animation-wobble-to-top-right:hover {
	animation-name: elementor-animation-wobble-to-top-right;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-top {
	16.65% {
		transform: skew(-12deg)
	}
	33.3% {
		transform: skew(10deg)
	}
	49.95% {
		transform: skew(-6deg)
	}
	66.6% {
		transform: skew(4deg)
	}
	83.25% {
		transform: skew(-2deg)
	}
	100% {
		transform: skew(0)
	}
}

.elementor-animation-wobble-top {
	transform-origin: 0 100%
}

.elementor-animation-wobble-top:active,
.elementor-animation-wobble-top:focus,
.elementor-animation-wobble-top:hover {
	animation-name: elementor-animation-wobble-top;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-bottom {
	16.65% {
		transform: skew(-12deg)
	}
	33.3% {
		transform: skew(10deg)
	}
	49.95% {
		transform: skew(-6deg)
	}
	66.6% {
		transform: skew(4deg)
	}
	83.25% {
		transform: skew(-2deg)
	}
	100% {
		transform: skew(0)
	}
}

.elementor-animation-wobble-bottom {
	transform-origin: 100% 0
}

.elementor-animation-wobble-bottom:active,
.elementor-animation-wobble-bottom:focus,
.elementor-animation-wobble-bottom:hover {
	animation-name: elementor-animation-wobble-bottom;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-skew {
	16.65% {
		transform: skew(-12deg)
	}
	33.3% {
		transform: skew(10deg)
	}
	49.95% {
		transform: skew(-6deg)
	}
	66.6% {
		transform: skew(4deg)
	}
	83.25% {
		transform: skew(-2deg)
	}
	100% {
		transform: skew(0)
	}
}

.elementor-animation-wobble-skew:active,
.elementor-animation-wobble-skew:focus,
.elementor-animation-wobble-skew:hover {
	animation-name: elementor-animation-wobble-skew;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1
}

@keyframes elementor-animation-buzz {
	50% {
		transform: translateX(3px) rotate(2deg)
	}
	100% {
		transform: translateX(-3px) rotate(-2deg)
	}
}

.elementor-animation-buzz:active,
.elementor-animation-buzz:focus,
.elementor-animation-buzz:hover {
	animation-name: elementor-animation-buzz;
	animation-duration: .15s;
	animation-timing-function: linear;
	animation-iteration-count: infinite
}

@keyframes elementor-animation-buzz-out {
	10% {
		transform: translateX(3px) rotate(2deg)
	}
	20% {
		transform: translateX(-3px) rotate(-2deg)
	}
	30% {
		transform: translateX(3px) rotate(2deg)
	}
	40% {
		transform: translateX(-3px) rotate(-2deg)
	}
	50% {
		transform: translateX(2px) rotate(1deg)
	}
	60% {
		transform: translateX(-2px) rotate(-1deg)
	}
	70% {
		transform: translateX(2px) rotate(1deg)
	}
	80% {
		transform: translateX(-2px) rotate(-1deg)
	}
	90% {
		transform: translateX(1px) rotate(0)
	}
	100% {
		transform: translateX(-1px) rotate(0)
	}
}

.elementor-animation-buzz-out:active,
.elementor-animation-buzz-out:focus,
.elementor-animation-buzz-out:hover {
	animation-name: elementor-animation-buzz-out;
	animation-duration: .75s;
	animation-timing-function: linear;
	animation-iteration-count: 1
}


/*! elementor - v2.8.3 - 01-01-2020 */

.dialog-widget-content {
	background-color: #fff;
	position: absolute;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);
	box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);
	overflow: hidden
}

.dialog-message {
	font-size: 12px;
	line-height: 1.5;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.dialog-type-lightbox {
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .8);
	z-index: 9999;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.dialog-type-lightbox .dialog-widget-content {
	margin: auto;
	width: 375px
}

.dialog-type-lightbox .dialog-header {
	font-size: 15px;
	color: #495157;
	padding: 30px 0 10px;
	font-weight: 500
}

.dialog-type-lightbox .dialog-message {
	padding: 0 30px 30px;
	min-height: 50px
}

.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-header,
.dialog-type-lightbox:not(.elementor-popup-modal) .dialog-message {
	text-align: center
}

.dialog-type-lightbox .dialog-buttons-wrapper {
	border-top: 1px solid #e6e9ec;
	text-align: center
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button {
	font-family: Roboto, Arial, Helvetica, Verdana, sans-serif;
	width: 50%;
	border: none;
	background: none;
	color: #6d7882;
	font-size: 15px;
	cursor: pointer;
	padding: 13px 0;
	outline: 0
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:hover {
	background-color: #f4f6f7
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-ok {
	color: #b01b1b
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button.dialog-take_over {
	color: #39b54a
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button:active {
	background-color: rgba(230, 233, 236, .5)
}

.dialog-type-lightbox .dialog-buttons-wrapper>.dialog-button::-moz-focus-inner {
	border: 0
}

.dialog-close-button {
	cursor: pointer;
	position: absolute;
	top: 30px;
	right: 30px;
	font-size: 15px;
	line-height: 1
}

.dialog-close-button:not(:hover) {
	opacity: .4
}

.dialog-alert-widget .dialog-buttons-wrapper>button {
	width: 100%
}

.dialog-confirm-widget .dialog-button:first-child {
	border-right: 1px solid #e6e9ec
}

.dialog-prevent-scroll {
	overflow: hidden;
	max-height: 100vh
}

@media (max-width:767px) {
	.dialog-close-button {
		top: 15px;
		right: 15px
	}
	body.admin-bar .dialog-close-button {
		top: 40px
	}
}

.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio {
	padding-bottom: 42.8571%
}

.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
	padding-bottom: 56.25%
}

.elementor-aspect-ratio-43 .elementor-fit-aspect-ratio {
	padding-bottom: 75%
}

.elementor-aspect-ratio-32 .elementor-fit-aspect-ratio {
	padding-bottom: 66.6666%
}

.elementor-aspect-ratio-11 .elementor-fit-aspect-ratio {
	padding-bottom: 100%
}

.elementor-aspect-ratio-916 .elementor-fit-aspect-ratio {
	padding-bottom: 177.8%
}

.elementor-fit-aspect-ratio {
	position: relative;
	height: 0
}

.elementor-fit-aspect-ratio iframe {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	border: 0;
	background-color: #000
}

.elementor-fit-aspect-ratio video {
	width: 100%
}

.flatpickr-calendar {
	width: 280px
}

.flatpickr-calendar .flatpickr-current-month span.cur-month {
	font-weight: 300
}

.flatpickr-calendar .dayContainer {
	width: 280px;
	min-width: 280px;
	max-width: 280px
}

.flatpickr-calendar .flatpickr-days {
	width: 280px
}

.flatpickr-calendar .flatpickr-day {
	max-width: 37px;
	height: 37px;
	line-height: 37px
}

.elementor-templates-modal .dialog-widget-content {
	font-family: Roboto, Arial, Helvetica, Verdana, sans-serif;
	background-color: #f1f3f5;
	width: 100%
}

@media (max-width:1439px) {
	.elementor-templates-modal .dialog-widget-content {
		max-width: 990px
	}
}

@media (min-width:1440px) {
	.elementor-templates-modal .dialog-widget-content {
		max-width: 1200px
	}
}

.elementor-templates-modal .dialog-header {
	padding: 0;
	z-index: 1
}

.elementor-templates-modal .dialog-buttons-wrapper,
.elementor-templates-modal .dialog-header {
	background-color: #fff;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .1);
	box-shadow: 0 0 8px rgba(0, 0, 0, .1);
	position: relative
}

.elementor-templates-modal .dialog-buttons-wrapper {
	border: none;
	display: none;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 5px
}

.elementor-templates-modal .dialog-buttons-wrapper .elementor-button {
	height: 40px;
	margin-left: 5px
}

.elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success {
	padding: 12px 36px;
	color: #fff;
	width: auto;
	font-size: 15px
}

.elementor-templates-modal .dialog-buttons-wrapper .elementor-button-success:hover {
	background-color: #39b54a
}

.elementor-templates-modal .dialog-message {
	height: 750px;
	max-height: 85vh;
	overflow: auto;
	padding-top: 25px
}

.elementor-templates-modal .dialog-content {
	height: 100%
}

.elementor-templates-modal .dialog-loading {
	display: none
}

.elementor-templates-modal__header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 50px
}

.elementor-templates-modal__header__logo {
	line-height: 1;
	text-transform: uppercase;
	font-weight: 700;
	cursor: pointer
}

.elementor-templates-modal__header__logo-area {
	text-align: left;
	padding-left: 15px
}

.elementor-templates-modal__header__logo-area>* {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.elementor-templates-modal__header__logo__icon-wrapper {
	margin-right: 10px
}

.elementor-templates-modal__header__logo__title {
	padding-top: 2px
}

.elementor-templates-modal__header__logo i {
	font-size: 10px
}

.elementor-templates-modal__header__items-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}

.elementor-templates-modal__header__item {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.elementor-templates-modal__header__item>i {
	font-size: 20px;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	cursor: pointer
}

.elementor-templates-modal__header__item>i:not(:hover) {
	color: #a4afb7
}

.elementor-templates-modal__header__close--normal {
	width: 45px;
	border-left: 1px solid #e6e9ec
}

.elementor-templates-modal__header__close--normal i {
	font-size: 18px
}

.elementor-templates-modal__header__close--skip {
	padding: 10px 10px 10px 20px;
	margin-right: 10px;
	color: #fff;
	background-color: #a4afb7;
	font-size: 11px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer
}

.elementor-templates-modal__header__close--skip>i {
	font-size: inherit;
	padding-left: 10px;
	margin-left: 15px;
	border-left: 1px solid
}

.elementor-templates-modal__header__close--skip>i:not(:hover) {
	color: #fff
}

.elementor-templates-modal__sidebar {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 25%;
	background-color: hsla(0, 0%, 100%, .3)
}

.elementor-templates-modal__content {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-shadow: 0 0 13px inset rgba(0, 0, 0, .05);
	box-shadow: inset 0 0 13px rgba(0, 0, 0, .05)
}

.elementor-hidden {
	display: none
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
	position: absolute;
	top: -10000em;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.elementor-clearfix:after {
	content: "";
	display: block;
	clear: both;
	width: 0;
	height: 0
}

.elementor-gradient-logo {
	background-image: -webkit-linear-gradient(225deg, #f2295b, #434363);
	background-image: -o-linear-gradient(225deg, #f2295b, #434363);
	background-image: linear-gradient(-135deg, #f2295b, #434363);
	display: inline-block;
	padding: .6em;
	-webkit-border-radius: .2em;
	border-radius: .2em
}

.elementor-gradient-logo i {
	color: #fff;
	display: block
}

.elementor {
	-webkit-hyphens: manual;
	-ms-hyphens: manual;
	hyphens: manual
}

.elementor *,
.elementor :after,
.elementor :before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.elementor a {
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none
}

.elementor hr {
	margin: 0;
	background-color: transparent
}

.elementor img {
	height: auto;
	max-width: 100%;
	border: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.elementor .elementor-widget:not(.elementor-widget-text-editor) figure {
	margin: 0
}

.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
	max-width: 100%;
	width: 100%;
	margin: 0;
	line-height: 1;
	border: none
}

.elementor .elementor-custom-embed {
	line-height: 0
}

.elementor .elementor-background,
.elementor .elementor-background-holder,
.elementor .elementor-background-video-container {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
	overflow: hidden;
	z-index: 0;
	direction: ltr
}

.elementor .elementor-background-video-container {
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
	transition: opacity 1s;
	pointer-events: none
}

.elementor .elementor-background-video-container.elementor-loading {
	opacity: 0
}

.elementor .elementor-background-video-embed {
	max-width: none
}

.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.elementor .elementor-background-video {
	position: absolute;
	max-width: none;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%)
}

.elementor .elementor-html5-video {
	-o-object-fit: cover;
	object-fit: cover
}

.elementor .elementor-background-overlay,
.elementor .elementor-background-slideshow {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute
}

.elementor .elementor-background-slideshow {
	z-index: 0
}

.elementor .elementor-background-slideshow__slide__image {
	width: 100%;
	height: 100%;
	background-position: 50%;
	-webkit-background-size: cover;
	background-size: cover
}

.elementor-widget-wrap>.elementor-element.elementor-absolute {
	position: absolute
}

.elementor-widget-wrap>.elementor-element.elementor-fixed {
	position: fixed
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
	max-width: 100%
}

@media (max-width:1024px) {
	.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,
	.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
		max-width: 100%
	}
}

@media (max-width:767px) {
	.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
	.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
		max-width: 100%
	}
}

.elementor-element.elementor-absolute,
.elementor-element.elementor-fixed {
	z-index: 1
}

.elementor-invisible {
	visibility: hidden
}

.elementor-align-center {
	text-align: center
}

.elementor-align-center .elementor-button {
	width: auto
}

.elementor-align-right {
	text-align: right
}

.elementor-align-right .elementor-button {
	width: auto
}

.elementor-align-left {
	text-align: left
}

.elementor-align-left .elementor-button {
	width: auto
}

.elementor-align-justify .elementor-button {
	width: 100%
}

.elementor-custom-embed-play {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

.elementor-custom-embed-play i {
	font-size: 100px;
	color: #fff;
	opacity: .8;
	text-shadow: 1px 0 6px rgba(0, 0, 0, .3);
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.elementor-custom-embed-play.elementor-playing i {
	font-family: eicons;
	-webkit-animation: fa-spin 2s linear infinite;
	animation: fa-spin 2s linear infinite
}

.elementor-custom-embed-play.elementor-playing i:before {
	content: "\e8fb"
}

.elementor-tag {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.elementor-ken-burns {
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: 10s;
	-o-transition-duration: 10s;
	transition-duration: 10s;
	-webkit-transition-timing-function: linear;
	-o-transition-timing-function: linear;
	transition-timing-function: linear
}

.elementor-ken-burns--out {
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3)
}

.elementor-ken-burns--active {
	-webkit-transition-duration: 20s;
	-o-transition-duration: 20s;
	transition-duration: 20s
}

.elementor-ken-burns--active.elementor-ken-burns--out {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.elementor-ken-burns--active.elementor-ken-burns--in {
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3)
}

@media (max-width:1024px) {
	.elementor-tablet-align-center {
		text-align: center
	}
	.elementor-tablet-align-center .elementor-button {
		width: auto
	}
	.elementor-tablet-align-right {
		text-align: right
	}
	.elementor-tablet-align-right .elementor-button {
		width: auto
	}
	.elementor-tablet-align-left {
		text-align: left
	}
	.elementor-tablet-align-left .elementor-button {
		width: auto
	}
	.elementor-tablet-align-justify .elementor-button {
		width: 100%
	}
}

@media (max-width:767px) {
	.elementor-mobile-align-center {
		text-align: center
	}
	.elementor-mobile-align-center .elementor-button {
		width: auto
	}
	.elementor-mobile-align-right {
		text-align: right
	}
	.elementor-mobile-align-right .elementor-button {
		width: auto
	}
	.elementor-mobile-align-left {
		text-align: left
	}
	.elementor-mobile-align-left .elementor-button {
		width: auto
	}
	.elementor-mobile-align-justify .elementor-button {
		width: 100%
	}
}

#wpadminbar #wp-admin-bar-elementor_edit_page>.ab-item:before {
	content: "\e813";
	font-family: eicons;
	top: 3px;
	font-size: 18px
}

#wpadminbar #wp-admin-bar-elementor_inspector>.ab-item:before {
	content: "\f348";
	top: 2px
}

.elementor-section {
	position: relative
}

.elementor-section .elementor-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-right: auto;
	margin-left: auto;
	position: relative
}

.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 1140px
}

.elementor-section.elementor-section-stretched {
	position: relative;
	width: 100%
}

.elementor-section.elementor-section-items-top>.elementor-container {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.elementor-section.elementor-section-items-middle>.elementor-container {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.elementor-section.elementor-section-items-bottom>.elementor-container {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

@media (min-width:768px) {
	.elementor-section.elementor-section-height-full {
		height: 100vh
	}
	.elementor-section.elementor-section-height-full>.elementor-container {
		height: 100%
	}
}

.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

.elementor-row {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:1024px) {
	.elementor-row {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.elementor-column-wrap {
	width: 100%;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.elementor-widget-wrap {
	position: relative;
	width: 100%;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.elementor-widget-wrap>.elementor-element {
	width: 100%
}

.elementor-widget {
	position: relative
}

.elementor-widget:not(:last-child) {
	/*margin-bottom: 20px*/
}

.elementor-widget:not(:last-child).elementor-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
	margin-bottom: 0
}

.elementor-column {
	position: relative;
	min-height: 1px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated {
	padding: 5px
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	padding: 10px
}

.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated {
	padding: 15px
}

.elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated {
	padding: 20px
}

.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated {
	padding: 30px
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
	padding: 0
}

@media (min-width:768px) {
	.elementor-column.elementor-col-10,
	.elementor-column[data-col="10"] {
		width: 10%
	}
	.elementor-column.elementor-col-11,
	.elementor-column[data-col="11"] {
		width: 11.111%
	}
	.elementor-column.elementor-col-12,
	.elementor-column[data-col="12"] {
		width: 12.5%
	}
	.elementor-column.elementor-col-14,
	.elementor-column[data-col="14"] {
		width: 14.285%
	}
	.elementor-column.elementor-col-16,
	.elementor-column[data-col="16"] {
		width: 16.666%
	}
	.elementor-column.elementor-col-20,
	.elementor-column[data-col="20"] {
		width: 20%
	}
	.elementor-column.elementor-col-25,
	.elementor-column[data-col="25"] {
		width: 25%
	}
	.elementor-column.elementor-col-30,
	.elementor-column[data-col="30"] {
		width: 30%
	}
	.elementor-column.elementor-col-33,
	.elementor-column[data-col="33"] {
		width: 33.333%
	}
	.elementor-column.elementor-col-40,
	.elementor-column[data-col="40"] {
		width: 40%
	}
	.elementor-column.elementor-col-50,
	.elementor-column[data-col="50"] {
		width: 50%
	}
	.elementor-column.elementor-col-60,
	.elementor-column[data-col="60"] {
		width: 60%
	}
	.elementor-column.elementor-col-66,
	.elementor-column[data-col="66"] {
		width: 66.666%
	}
	.elementor-column.elementor-col-70,
	.elementor-column[data-col="70"] {
		width: 70%
	}
	.elementor-column.elementor-col-75,
	.elementor-column[data-col="75"] {
		width: 75%
	}
	.elementor-column.elementor-col-80,
	.elementor-column[data-col="80"] {
		width: 80%
	}
	.elementor-column.elementor-col-83,
	.elementor-column[data-col="83"] {
		width: 83.333%
	}
	.elementor-column.elementor-col-90,
	.elementor-column[data-col="90"] {
		width: 90%
	}
	.elementor-column.elementor-col-100,
	.elementor-column[data-col="100"] {
		width: 100%
	}
}

@media (max-width:479px) {
	.elementor-column.elementor-xs-10 {
		width: 10%
	}
	.elementor-column.elementor-xs-11 {
		width: 11.111%
	}
	.elementor-column.elementor-xs-12 {
		width: 12.5%
	}
	.elementor-column.elementor-xs-14 {
		width: 14.285%
	}
	.elementor-column.elementor-xs-16 {
		width: 16.666%
	}
	.elementor-column.elementor-xs-20 {
		width: 20%
	}
	.elementor-column.elementor-xs-25 {
		width: 25%
	}
	.elementor-column.elementor-xs-30 {
		width: 30%
	}
	.elementor-column.elementor-xs-33 {
		width: 33.333%
	}
	.elementor-column.elementor-xs-40 {
		width: 40%
	}
	.elementor-column.elementor-xs-50 {
		width: 50%
	}
	.elementor-column.elementor-xs-60 {
		width: 60%
	}
	.elementor-column.elementor-xs-66 {
		width: 66.666%
	}
	.elementor-column.elementor-xs-70 {
		width: 70%
	}
	.elementor-column.elementor-xs-75 {
		width: 75%
	}
	.elementor-column.elementor-xs-80 {
		width: 80%
	}
	.elementor-column.elementor-xs-83 {
		width: 83.333%
	}
	.elementor-column.elementor-xs-90 {
		width: 90%
	}
	.elementor-column.elementor-xs-100 {
		width: 100%
	}
}

@media (max-width:767px) {
	.elementor-column.elementor-sm-10 {
		width: 10%
	}
	.elementor-column.elementor-sm-11 {
		width: 11.111%
	}
	.elementor-column.elementor-sm-12 {
		width: 12.5%
	}
	.elementor-column.elementor-sm-14 {
		width: 14.285%
	}
	.elementor-column.elementor-sm-16 {
		width: 16.666%
	}
	.elementor-column.elementor-sm-20 {
		width: 20%
	}
	.elementor-column.elementor-sm-25 {
		width: 25%
	}
	.elementor-column.elementor-sm-30 {
		width: 30%
	}
	.elementor-column.elementor-sm-33 {
		width: 33.333%
	}
	.elementor-column.elementor-sm-40 {
		width: 40%
	}
	.elementor-column.elementor-sm-50 {
		width: 50%
	}
	.elementor-column.elementor-sm-60 {
		width: 60%
	}
	.elementor-column.elementor-sm-66 {
		width: 66.666%
	}
	.elementor-column.elementor-sm-70 {
		width: 70%
	}
	.elementor-column.elementor-sm-75 {
		width: 75%
	}
	.elementor-column.elementor-sm-80 {
		width: 80%
	}
	.elementor-column.elementor-sm-83 {
		width: 83.333%
	}
	.elementor-column.elementor-sm-90 {
		width: 90%
	}
	.elementor-column.elementor-sm-100 {
		width: 100%
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.elementor-column.elementor-md-10 {
		width: 10%
	}
	.elementor-column.elementor-md-11 {
		width: 11.111%
	}
	.elementor-column.elementor-md-12 {
		width: 12.5%
	}
	.elementor-column.elementor-md-14 {
		width: 14.285%
	}
	.elementor-column.elementor-md-16 {
		width: 16.666%
	}
	.elementor-column.elementor-md-20 {
		width: 20%
	}
	.elementor-column.elementor-md-25 {
		width: 25%
	}
	.elementor-column.elementor-md-30 {
		width: 30%
	}
	.elementor-column.elementor-md-33 {
		width: 33.333%
	}
	.elementor-column.elementor-md-40 {
		width: 40%
	}
	.elementor-column.elementor-md-50 {
		width: 50%
	}
	.elementor-column.elementor-md-60 {
		width: 60%
	}
	.elementor-column.elementor-md-66 {
		width: 66.666%
	}
	.elementor-column.elementor-md-70 {
		width: 70%
	}
	.elementor-column.elementor-md-75 {
		width: 75%
	}
	.elementor-column.elementor-md-80 {
		width: 80%
	}
	.elementor-column.elementor-md-83 {
		width: 83.333%
	}
	.elementor-column.elementor-md-90 {
		width: 90%
	}
	.elementor-column.elementor-md-100 {
		width: 100%
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:first-child {
		-webkit-box-ordinal-group: 11;
		-webkit-order: 10;
		-ms-flex-order: 10;
		order: 10
	}
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(2) {
		-webkit-box-ordinal-group: 10;
		-webkit-order: 9;
		-ms-flex-order: 9;
		order: 9
	}
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(3) {
		-webkit-box-ordinal-group: 9;
		-webkit-order: 8;
		-ms-flex-order: 8;
		order: 8
	}
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(4) {
		-webkit-box-ordinal-group: 8;
		-webkit-order: 7;
		-ms-flex-order: 7;
		order: 7
	}
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(5) {
		-webkit-box-ordinal-group: 7;
		-webkit-order: 6;
		-ms-flex-order: 6;
		order: 6
	}
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(6) {
		-webkit-box-ordinal-group: 6;
		-webkit-order: 5;
		-ms-flex-order: 5;
		order: 5
	}
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(7) {
		-webkit-box-ordinal-group: 5;
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4
	}
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(8) {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(9) {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}
	.elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(10) {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
}

@media (max-width:767px) {
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:first-child {
		-webkit-box-ordinal-group: 11;
		-webkit-order: 10;
		-ms-flex-order: 10;
		order: 10
	}
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(2) {
		-webkit-box-ordinal-group: 10;
		-webkit-order: 9;
		-ms-flex-order: 9;
		order: 9
	}
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(3) {
		-webkit-box-ordinal-group: 9;
		-webkit-order: 8;
		-ms-flex-order: 8;
		order: 8
	}
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(4) {
		-webkit-box-ordinal-group: 8;
		-webkit-order: 7;
		-ms-flex-order: 7;
		order: 7
	}
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(5) {
		-webkit-box-ordinal-group: 7;
		-webkit-order: 6;
		-ms-flex-order: 6;
		order: 6
	}
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(6) {
		-webkit-box-ordinal-group: 6;
		-webkit-order: 5;
		-ms-flex-order: 5;
		order: 5
	}
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(7) {
		-webkit-box-ordinal-group: 5;
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4
	}
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(8) {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(9) {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}
	.elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(10) {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}
	.elementor-column {
		width: 100%
	}
}

ul.elementor-icon-list-items.elementor-inline-items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
	word-break: break-word
}

.elementor-grid .elementor-grid-item {
	word-break: break-word;
	min-width: 0
}

.elementor-grid-0 .elementor-grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.elementor-grid-1 .elementor-grid {
	grid-template-columns: repeat(1, 1fr);
	display: grid
}

.elementor-grid-2 .elementor-grid {
	grid-template-columns: repeat(2, 1fr);
	display: grid
}

.elementor-grid-3 .elementor-grid {
	grid-template-columns: repeat(3, 1fr);
	display: grid
}

.elementor-grid-4 .elementor-grid {
	grid-template-columns: repeat(4, 1fr);
	display: grid
}

.elementor-grid-5 .elementor-grid {
	grid-template-columns: repeat(5, 1fr);
	display: grid
}

.elementor-grid-6 .elementor-grid {
	grid-template-columns: repeat(6, 1fr);
	display: grid
}

.elementor-grid-7 .elementor-grid {
	grid-template-columns: repeat(7, 1fr);
	display: grid
}

.elementor-grid-8 .elementor-grid {
	grid-template-columns: repeat(8, 1fr);
	display: grid
}

.elementor-grid-9 .elementor-grid {
	grid-template-columns: repeat(9, 1fr);
	display: grid
}

.elementor-grid-10 .elementor-grid {
	grid-template-columns: repeat(10, 1fr);
	display: grid
}

.elementor-grid-11 .elementor-grid {
	grid-template-columns: repeat(11, 1fr);
	display: grid
}

.elementor-grid-12 .elementor-grid {
	grid-template-columns: repeat(12, 1fr);
	display: grid
}

@media (max-width:1024px) {
	.elementor-grid-tablet-0 .elementor-grid {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		overflow: hidden;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.elementor-grid-tablet-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr);
		display: grid
	}
	.elementor-grid-tablet-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr);
		display: grid
	}
	.elementor-grid-tablet-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr);
		display: grid
	}
	.elementor-grid-tablet-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr);
		display: grid
	}
	.elementor-grid-tablet-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr);
		display: grid
	}
	.elementor-grid-tablet-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr);
		display: grid
	}
	.elementor-grid-tablet-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr);
		display: grid
	}
	.elementor-grid-tablet-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr);
		display: grid
	}
	.elementor-grid-tablet-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr);
		display: grid
	}
	.elementor-grid-tablet-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr);
		display: grid
	}
	.elementor-grid-tablet-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr);
		display: grid
	}
	.elementor-grid-tablet-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr);
		display: grid
	}
}

@media (max-width:767px) {
	.elementor-grid-mobile-0 .elementor-grid {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		overflow: hidden;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.elementor-grid-mobile-1 .elementor-grid {
		grid-template-columns: repeat(1, 1fr);
		display: grid
	}
	.elementor-grid-mobile-2 .elementor-grid {
		grid-template-columns: repeat(2, 1fr);
		display: grid
	}
	.elementor-grid-mobile-3 .elementor-grid {
		grid-template-columns: repeat(3, 1fr);
		display: grid
	}
	.elementor-grid-mobile-4 .elementor-grid {
		grid-template-columns: repeat(4, 1fr);
		display: grid
	}
	.elementor-grid-mobile-5 .elementor-grid {
		grid-template-columns: repeat(5, 1fr);
		display: grid
	}
	.elementor-grid-mobile-6 .elementor-grid {
		grid-template-columns: repeat(6, 1fr);
		display: grid
	}
	.elementor-grid-mobile-7 .elementor-grid {
		grid-template-columns: repeat(7, 1fr);
		display: grid
	}
	.elementor-grid-mobile-8 .elementor-grid {
		grid-template-columns: repeat(8, 1fr);
		display: grid
	}
	.elementor-grid-mobile-9 .elementor-grid {
		grid-template-columns: repeat(9, 1fr);
		display: grid
	}
	.elementor-grid-mobile-10 .elementor-grid {
		grid-template-columns: repeat(10, 1fr);
		display: grid
	}
	.elementor-grid-mobile-11 .elementor-grid {
		grid-template-columns: repeat(11, 1fr);
		display: grid
	}
	.elementor-grid-mobile-12 .elementor-grid {
		grid-template-columns: repeat(12, 1fr);
		display: grid
	}
}

@media (min-width:1025px) {
	#elementor-device-mode:after {
		content: "desktop"
	}
}

@media (min-width:768px) and (max-width:1024px) {
	#elementor-device-mode:after {
		content: "tablet"
	}
}

@media (max-width:767px) {
	#elementor-device-mode:after {
		content: "mobile"
	}
}

.elementor-form-fields-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group .elementor-field-subgroup,
.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>.elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>input,
.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>textarea {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%
}

.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.elementor-field-group {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.elementor-field-group.elementor-field-type-submit {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

.elementor-field-group .elementor-field-textual {
	width: 100%;
	max-width: 100%;
	border: 1px solid #818a91;
	background-color: transparent;
	color: #373a3c;
	vertical-align: middle;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.elementor-field-group .elementor-field-textual:focus {
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .1) inset;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
	outline: 0
}

.elementor-field-group .elementor-field-textual::-webkit-input-placeholder {
	color: inherit;
	font-family: inherit;
	opacity: .6
}

.elementor-field-group .elementor-field-textual:-ms-input-placeholder {
	color: inherit;
	font-family: inherit;
	opacity: .6
}

.elementor-field-group .elementor-field-textual::-ms-input-placeholder {
	color: inherit;
	font-family: inherit;
	opacity: .6
}

.elementor-field-group .elementor-field-textual::placeholder {
	color: inherit;
	font-family: inherit;
	opacity: .6
}

.elementor-field-group .elementor-select-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 100%
}

.elementor-field-group .elementor-select-wrapper select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	color: inherit;
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	text-transform: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	padding-right: 20px
}

.elementor-field-group .elementor-select-wrapper:before {
	content: "\e92a";
	font-family: eicons;
	font-size: 15px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 10px;
	pointer-events: none
}

.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
	content: ""
}

.elementor-field-subgroup {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.elementor-field-subgroup .elementor-field-option label {
	display: inline-block
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
	padding-right: 10px
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
	display: inline
}

.elementor-field-label {
	cursor: pointer
}

.elementor-mark-required .elementor-field-label:after {
	content: "*";
	color: red;
	padding-left: .2em
}

.elementor-field-textual {
	line-height: 1.4
}

.elementor-field-textual.elementor-size-xs {
	font-size: 13px;
	min-height: 33px;
	padding: 4px 12px;
	-webkit-border-radius: 2px;
	border-radius: 2px
}

.elementor-field-textual.elementor-size-sm {
	font-size: 15px;
	min-height: 40px;
	padding: 5px 14px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}

.elementor-field-textual.elementor-size-md {
	font-size: 16px;
	min-height: 47px;
	padding: 6px 16px;
	-webkit-border-radius: 4px;
	border-radius: 4px
}

.elementor-field-textual.elementor-size-lg {
	font-size: 18px;
	min-height: 59px;
	padding: 7px 20px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}

.elementor-field-textual.elementor-size-xl {
	font-size: 20px;
	min-height: 72px;
	padding: 8px 24px;
	-webkit-border-radius: 6px;
	border-radius: 6px
}

.elementor-button-align-center .elementor-field-type-submit {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.elementor-button-align-stretch .elementor-field-type-submit button {
	-webkit-flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}

.elementor-button-align-start .elementor-field-type-submit {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.elementor-button-align-end .elementor-field-type-submit {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media screen and (max-width:1024px) {
	.elementor-tablet-button-align-center .elementor-field-type-submit {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.elementor-tablet-button-align-stretch .elementor-field-type-submit button {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}
	.elementor-tablet-button-align-start .elementor-field-type-submit {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.elementor-tablet-button-align-end .elementor-field-type-submit {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

@media screen and (max-width:767px) {
	.elementor-mobile-button-align-center .elementor-field-type-submit {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.elementor-mobile-button-align-stretch .elementor-field-type-submit button {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}
	.elementor-mobile-button-align-start .elementor-field-type-submit {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.elementor-mobile-button-align-end .elementor-field-type-submit {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

.elementor-error .elementor-field {
	border-color: #d9534f
}

.elementor-error .help-inline {
	color: #d9534f;
	font-size: .9em
}

.elementor-message {
	margin: 10px 0;
	font-size: 1em;
	line-height: 1
}

.elementor-message:before {
	content: "\e90e";
	display: inline-block;
	font-family: eicons;
	font-weight: 400;
	font-style: normal;
	vertical-align: middle;
	margin-right: 5px
}

.elementor-message.elementor-message-danger {
	color: #d9534f
}

.elementor-message.elementor-message-danger:before {
	content: "\e87f"
}

.elementor-message.form-message-success {
	color: #5cb85c
}

.elementor-form .elementor-button {
	padding-top: 0;
	padding-bottom: 0;
	border: 0
}

.elementor-form .elementor-button>span {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.elementor-form .elementor-button.elementor-size-xs {
	min-height: 33px
}

.elementor-form .elementor-button.elementor-size-sm {
	min-height: 40px
}

.elementor-form .elementor-button.elementor-size-md {
	min-height: 47px
}

.elementor-form .elementor-button.elementor-size-lg {
	min-height: 59px
}

.elementor-form .elementor-button.elementor-size-xl {
	min-height: 72px
}

.elementor-element .elementor-widget-container {
	-webkit-transition: background .3s, border .3s, -webkit-border-radius .3s, -webkit-box-shadow .3s;
	transition: background .3s, border .3s, -webkit-border-radius .3s, -webkit-box-shadow .3s;
	-o-transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, -webkit-border-radius .3s, -webkit-box-shadow .3s
}

.elementor-accordion {
	text-align: left
}

.elementor-accordion .elementor-accordion-item {
	border: 1px solid #d4d4d4
}

.elementor-accordion .elementor-accordion-item+.elementor-accordion-item {
	border-top: none
}

.elementor-accordion .elementor-tab-title {
	margin: 0;
	padding: 15px 20px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	outline: none
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
	display: inline-block;
	width: 1.5em
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
	float: right;
	text-align: right
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
	float: left;
	text-align: left
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
	display: block
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
	display: none
}

.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
	display: block
}

.elementor-accordion .elementor-tab-content {
	display: none;
	padding: 15px 20px;
	border-top: 1px solid #d4d4d4
}

@media (max-width:767px) {
	.elementor-accordion .elementor-tab-title {
		padding: 12px 15px
	}
	.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
		width: 1.2em
	}
	.elementor-accordion .elementor-tab-content {
		padding: 7px 15px
	}
}

.elementor-alert {
	padding: 15px;
	border-left: 5px solid transparent;
	position: relative;
	text-align: left
}

.elementor-alert .elementor-alert-title {
	display: block;
	font-weight: 700
}

.elementor-alert .elementor-alert-description {
	font-size: 13px
}

.elementor-alert button.elementor-alert-dismiss {
	position: absolute;
	right: 10px;
	top: 10px;
	padding: 3px;
	font-size: 20px;
	line-height: 1;
	background: transparent;
	color: inherit;
	border: none;
	cursor: pointer
}

.elementor-alert.elementor-alert-info {
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bcdff1
}

.elementor-alert.elementor-alert-success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #cae6be
}

.elementor-alert.elementor-alert-warning {
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #f9f0c3
}

.elementor-alert.elementor-alert-danger {
	color: #a94442;
	background-color: #f2dede;
	border-color: #e8c4c4
}

@media (max-width:767px) {
	.elementor-alert {
		padding: 10px
	}
	.elementor-alert button.elementor-alert-dismiss {
		right: 7px;
		top: 7px
	}
}

.elementor-tab-title a {
	color: inherit
}

.elementor-button {
	display: inline-block;
	line-height: 1;
	background-color: #818a91;
	color: #fff;
	fill: #fff;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
	color: #fff
}

.elementor-button-content-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.elementor-button-icon {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-box-ordinal-group: 6;
	-webkit-order: 5;
	-ms-flex-order: 5;
	order: 5
}

.elementor-button-icon svg {
	width: 1em
}

.elementor-button-text {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-ordinal-group: 11;
	-webkit-order: 10;
	-ms-flex-order: 10;
	order: 10;
	display: inline-block
}

.elementor-button.elementor-size-xs {
	font-size: 13px;
	padding: 10px 20px;
	-webkit-border-radius: 2px;
	border-radius: 2px
}

.elementor-button.elementor-size-sm {
	font-size: 15px;
	padding: 12px 24px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}

.elementor-button.elementor-size-md {
	font-size: 16px;
	padding: 15px 30px;
	-webkit-border-radius: 4px;
	border-radius: 4px
}

.elementor-button.elementor-size-lg {
	font-size: 18px;
	padding: 20px 40px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}

.elementor-button.elementor-size-xl {
	font-size: 20px;
	padding: 25px 50px;
	-webkit-border-radius: 6px;
	border-radius: 6px
}

.elementor-button .elementor-align-icon-right {
	margin-left: 5px;
	-webkit-box-ordinal-group: 16;
	-webkit-order: 15;
	-ms-flex-order: 15;
	order: 15
}

.elementor-button .elementor-align-icon-left {
	margin-right: 5px;
	-webkit-box-ordinal-group: 6;
	-webkit-order: 5;
	-ms-flex-order: 5;
	order: 5
}

.elementor-button span {
	text-decoration: inherit
}

.elementor-menu-cart__toggle .elementor-button-icon {
	-webkit-box-ordinal-group: 16;
	-webkit-order: 15;
	-ms-flex-order: 15;
	order: 15
}

.elementor-element.elementor-button-info .elementor-button {
	background-color: #5bc0de
}

.elementor-element.elementor-button-success .elementor-button {
	background-color: #5cb85c
}

.elementor-element.elementor-button-warning .elementor-button {
	background-color: #f0ad4e
}

.elementor-element.elementor-button-danger .elementor-button {
	background-color: #d9534f
}

.elementor-widget-button .elementor-button .elementor-button-info {
	background-color: #5bc0de
}

.elementor-widget-button .elementor-button .elementor-button-success {
	background-color: #5cb85c
}

.elementor-widget-button .elementor-button .elementor-button-warning {
	background-color: #f0ad4e
}

.elementor-widget-button .elementor-button .elementor-button-danger {
	background-color: #d9534f
}

.elementor-counter .elementor-counter-number-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 69px;
	font-weight: 600;
	color: #222;
	line-height: 1
}

.elementor-counter .elementor-counter-number-prefix,
.elementor-counter .elementor-counter-number-suffix {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	white-space: pre-wrap
}

.elementor-counter .elementor-counter-number-prefix {
	text-align: right
}

.elementor-counter .elementor-counter-number-suffix {
	text-align: left
}

.elementor-counter .elementor-counter-title {
	text-align: center;
	font-size: 19px;
	font-weight: 400;
	color: #666;
	line-height: 2.5
}

.elementor-widget-divider {
	--divider-border-style: none;
	--divider-border-width: 1px;
	--divider-border-color: $gray-darkest;
	--divider-icon-size: 20px;
	--divider-element-spacing: 10px;
	--divider-pattern-height: 24px;
	--divider-pattern-size: 20px;
	--divider-pattern-url: none;
	--divider-pattern-repeat: repeat-x
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon):not(.elementor-widget-divider--separator-type-pattern) .elementor-divider-separator {
	display: inline-block
}

.elementor-widget-divider .elementor-divider {
	line-height: 0;
	font-size: 0
}

.elementor-widget-divider .elementor-divider__text {
	font-size: 15px;
	line-height: 1;
	max-width: 95%
}

.elementor-widget-divider .elementor-divider__element {
	/*margin: 0 var(--divider-element-spacing);*/
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.elementor-widget-divider .elementor-icon {
	/*font-size: var(--divider-icon-size)*/
}

.elementor-widget-divider .elementor-divider-separator {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	direction: ltr
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator,
.elementor-widget-divider--view-line_text .elementor-divider-separator {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,
.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,
.elementor-widget-divider--view-line_text .elementor-divider-separator:after,
.elementor-widget-divider--view-line_text .elementor-divider-separator:before {
	display: block;
	content: "";
	border-bottom: 0;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	/*border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-border-color)*/
}

.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 100;
	-ms-flex-negative: 100;
	flex-shrink: 100
}

.elementor-widget-divider--element-align-left .elementor-divider-separator:before {
	content: none
}

.elementor-widget-divider--element-align-left .elementor-divider__element {
	margin-left: 0
}

.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 100;
	-ms-flex-negative: 100;
	flex-shrink: 100
}

.elementor-widget-divider--element-align-right .elementor-divider-separator:after {
	content: none
}

.elementor-widget-divider--element-align-right .elementor-divider__element {
	margin-right: 0
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
	/*border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-border-color)*/
}

.elementor-widget-divider--separator-type-pattern {
	--divider-border-style: none
}

.elementor-widget-divider--separator-type-pattern .elementor-divider-separator,
.elementor-widget-divider--separator-type-pattern .elementor-divider-separator:after,
.elementor-widget-divider--separator-type-pattern .elementor-divider-separator:before {
	width: 100%;
	/*min-height: var(--divider-pattern-height);*/
	/*background-image: var(--divider-pattern-url);*/
	/*-webkit-background-size: var(--divider-pattern-size) 100%;*/
	/*background-size: var(--divider-pattern-size) 100%;*/
	/*background-repeat: var(--divider-pattern-repeat)*/
}

.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line_icon .elementor-divider-separator,
.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line_text .elementor-divider-separator {
	background-image: none
}

.elementor-widget-divider--no-spacing {
	--divider-pattern-size: auto
}

.elementor-widget-divider--bg-round {
	--divider-pattern-repeat: round
}

.rtl .elementor-widget-divider .elementor-divider__text {
	direction: rtl
}

.elementor-image-gallery .gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	max-width: 100%;
	margin: 0 auto
}

.elementor-image-gallery .gallery-item img {
	margin: 0 auto
}

.elementor-image-gallery .gallery-item .gallery-caption {
	margin: 0
}

@media (min-width:768px) {
	.elementor-image-gallery .gallery-columns-2 .gallery-item {
		max-width: 50%
	}
	.elementor-image-gallery .gallery-columns-3 .gallery-item {
		max-width: 33.33%
	}
	.elementor-image-gallery .gallery-columns-4 .gallery-item {
		max-width: 25%
	}
	.elementor-image-gallery .gallery-columns-5 .gallery-item {
		max-width: 20%
	}
	.elementor-image-gallery .gallery-columns-6 .gallery-item {
		max-width: 16.666%
	}
	.elementor-image-gallery .gallery-columns-7 .gallery-item {
		max-width: 14.28%
	}
	.elementor-image-gallery .gallery-columns-8 .gallery-item {
		max-width: 12.5%
	}
	.elementor-image-gallery .gallery-columns-9 .gallery-item {
		max-width: 11.11%
	}
	.elementor-image-gallery .gallery-columns-10 .gallery-item {
		max-width: 10%
	}
}

@media (min-width:480px) and (max-width:767px) {
	.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
		max-width: 50%
	}
}

@media (max-width:479px) {
	.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,
	.elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
		max-width: 100%
	}
}

.elementor-widget-google_maps iframe {
	height: 300px
}

.elementor-widget-heading .elementor-heading-title {
	padding: 0;
	margin: 0;
	line-height: 1
}

.elementor-widget-heading .elementor-heading-title>a {
	color: inherit;
	font-size: inherit
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
	font-size: 15px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
	font-size: 19px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
	font-size: 29px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
	font-size: 39px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
	font-size: 59px
}

.elementor-icon {
	display: inline-block;
	line-height: 1;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	color: #818a91;
	font-size: 50px;
	text-align: center
}

.elementor-icon:hover {
	color: #818a91
}

.elementor-icon i,
.elementor-icon svg {
	width: 1em;
	height: 1em;
	position: relative;
	display: block
}

.elementor-icon i:before,
.elementor-icon svg:before {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.elementor-view-stacked .elementor-icon {
	padding: .5em;
	background-color: #818a91;
	color: #fff;
	fill: #fff
}

.elementor-view-framed .elementor-icon {
	padding: .5em;
	color: #818a91;
	border: 3px solid #818a91;
	background-color: transparent
}

.elementor-shape-circle .elementor-icon {
	-webkit-border-radius: 50%;
	border-radius: 50%
}

@media (min-width:768px) {
	.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,
	.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
	.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
	.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto
	}
	.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
		text-align: right;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
		text-align: left;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img {
		margin: auto
	}
	.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
	.elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end
	}
}

@media (max-width:767px) {
	.elementor-widget-icon-box .elementor-icon-box-icon {
		margin-left: auto!important;
		margin-right: auto!important;
		margin-bottom: 15px
	}
}

.elementor-widget-icon-box .elementor-icon-box-wrapper {
	text-align: center
}

.elementor-widget-icon-box .elementor-icon-box-title a {
	color: inherit
}

.elementor-widget-icon-box .elementor-icon-box-content {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.elementor-widget-icon-box .elementor-icon-box-description {
	margin: 0
}

.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
	overflow: hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
	margin-right: -8px;
	margin-left: -8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-right: 8px;
	margin-left: 8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	width: auto;
	left: auto;
	right: auto;
	position: relative;
	height: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-top: 0;
	border-bottom: 0;
	border-right: 0;
	border-left-width: 1px;
	border-style: solid;
	right: -8px
}

.elementor-widget .elementor-icon-list-items {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.elementor-widget .elementor-icon-list-item {
	margin: 0;
	padding: 0;
	position: relative
}

.elementor-widget .elementor-icon-list-item:after {
	position: absolute;
	bottom: 0;
	width: 100%
}

.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.elementor-widget .elementor-icon-list-item a {
	width: 100%
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	padding-left: 5px
}

.elementor-widget .elementor-icon-list-icon {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.elementor-widget .elementor-icon-list-icon i {
	width: 1.25em
}

.elementor-widget .elementor-icon-list-icon svg {
	width: 1em
}

.elementor-widget.elementor-align-center .elementor-icon-list-item,
.elementor-widget.elementor-align-center .elementor-icon-list-item a {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
	margin: auto
}

.elementor-widget.elementor-align-center .elementor-inline-items {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.elementor-widget.elementor-align-left .elementor-icon-list-item,
.elementor-widget.elementor-align-left .elementor-icon-list-item a {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	text-align: left
}

.elementor-widget.elementor-align-left .elementor-inline-items {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.elementor-widget.elementor-align-right .elementor-icon-list-item,
.elementor-widget.elementor-align-right .elementor-icon-list-item a {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
	left: 0
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
	right: 0
}

@media (max-width:1024px) {
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a,
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-items {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
		margin: auto
	}
	.elementor-widget.elementor-tablet-align-left .elementor-icon-list-items {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,
	.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		text-align: left
	}
	.elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,
	.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		text-align: right
	}
	.elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
		left: 0
	}
	.elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
		right: 0
	}
}

@media (max-width:767px) {
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a,
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-items {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
		margin: auto
	}
	.elementor-widget.elementor-mobile-align-left .elementor-icon-list-items {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,
	.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		text-align: left
	}
	.elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,
	.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		text-align: right
	}
	.elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
		left: 0
	}
	.elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
		right: 0
	}
}

.elementor-widget-image {
	text-align: center
}

.elementor-widget-image .elementor-image>a,
.elementor-widget-image .elementor-image figure>a {
	display: inline-block
}

.elementor-widget-image .elementor-image>a img[src$=".svg"],
.elementor-widget-image .elementor-image figure>a img[src$=".svg"] {
	width: 48px
}

.elementor-widget-image .elementor-image img {
	vertical-align: middle;
	display: inline-block
}

.elementor-widget-image .elementor-image.elementor-image-shape-circle {
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.elementor-widget-image-box .elementor-image-box-content {
	width: 100%
}

@media (min-width:768px) {
	.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,
	.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
	.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
		text-align: right;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
		text-align: left;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
		margin: auto
	}
	.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
	.elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end
	}
}

@media (max-width:767px) {
	.elementor-widget-image-box .elementor-image-box-img {
		margin-left: auto!important;
		margin-right: auto!important;
		margin-bottom: 15px
	}
}

.elementor-widget-image-box .elementor-image-box-img {
	display: inline-block
}

.elementor-widget-image-box .elementor-image-box-title a {
	color: inherit
}

.elementor-widget-image-box .elementor-image-box-wrapper {
	text-align: center
}

.elementor-widget-image-box .elementor-image-box-description {
	margin: 0
}

.elementor-widget-image-carousel .swiper-container {
	position: static
}

.elementor-widget-image-carousel .swiper-container .swiper-slide figure {
	line-height: inherit
}

.elementor-widget-image-carousel .swiper-slide {
	text-align: center
}

.elementor-image-gallery figure img {
	display: block
}

.elementor-image-gallery figure figcaption {
	width: 100%
}

.gallery-spacing-custom .elementor-image-gallery .gallery-icon {
	padding: 0
}

body.elementor-page .elementor-widget-menu-anchor {
	margin-bottom: 0
}

.elementor-widget-progress {
	text-align: left
}

.elementor-progress-wrapper {
	position: relative;
	background-color: #eee;
	color: #fff;
	height: 100%;
	-webkit-border-radius: 2px;
	border-radius: 2px
}

.elementor-progress-bar {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background-color: #818a91;
	width: 0;
	font-size: 11px;
	height: 30px;
	line-height: 30px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-transition: width 1s ease-in-out;
	-o-transition: width 1s ease-in-out;
	transition: width 1s ease-in-out
}

.elementor-progress-text {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	padding-left: 15px
}

.elementor-progress-percentage {
	padding-right: 15px
}

.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar {
	background-color: #5bc0de
}

.elementor-widget-progress .elementor-progress-wrapper.progress-success .elementor-progress-bar {
	background-color: #5cb85c
}

.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar {
	background-color: #f0ad4e
}

.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar {
	background-color: #d9534f
}

.elementor-progress .elementor-title {
	display: block
}

@media (max-width:767px) {
	.elementor-progress-text {
		padding-left: 10px
	}
}

.elementor-social-icons-wrapper {
	font-size: 0
}

.elementor-social-icon {
	background-color: #818a91;
	font-size: 25px;
	text-align: center;
	padding: .5em;
	margin-right: 5px;
	cursor: pointer
}

.elementor-social-icon i {
	color: #fff
}

.elementor-social-icon:last-child {
	margin: 0
}

.elementor-social-icon:hover {
	opacity: .9;
	color: #fff
}

.elementor-social-icon-android {
	background-color: #a4c639
}

.elementor-social-icon-apple {
	background-color: #999
}

.elementor-social-icon-behance {
	background-color: #1769ff
}

.elementor-social-icon-bitbucket {
	background-color: #205081
}

.elementor-social-icon-codepen {
	background-color: #000
}

.elementor-social-icon-delicious {
	background-color: #39f
}

.elementor-social-icon-deviantart {
	background-color: #05cc47
}

.elementor-social-icon-digg {
	background-color: #005be2
}

.elementor-social-icon-dribbble {
	background-color: #ea4c89
}

.elementor-social-icon-elementor {
	background-color: #d30c5c
}

.elementor-social-icon-envelope {
	background-color: #ea4335
}

.elementor-social-icon-facebook,
.elementor-social-icon-facebook-f {
	background-color: #3b5998
}

.elementor-social-icon-flickr {
	background-color: #0063dc
}

.elementor-social-icon-foursquare {
	background-color: #2d5be3
}

.elementor-social-icon-free-code-camp,
.elementor-social-icon-freecodecamp {
	background-color: #006400
}

.elementor-social-icon-github {
	background-color: #333
}

.elementor-social-icon-gitlab {
	background-color: #e24329
}

.elementor-social-icon-globe {
	background-color: #818a91
}

.elementor-social-icon-google-plus,
.elementor-social-icon-google-plus-g {
	background-color: #dd4b39
}

.elementor-social-icon-houzz {
	background-color: #7ac142
}

.elementor-social-icon-instagram {
	background-color: #262626
}

.elementor-social-icon-jsfiddle {
	background-color: #487aa2
}

.elementor-social-icon-link {
	background-color: #818a91
}

.elementor-social-icon-linkedin,
.elementor-social-icon-linkedin-in {
	background-color: #0077b5
}

.elementor-social-icon-medium {
	background-color: #00ab6b
}

.elementor-social-icon-meetup {
	background-color: #ec1c40
}

.elementor-social-icon-mixcloud {
	background-color: #273a4b
}

.elementor-social-icon-odnoklassniki {
	background-color: #f4731c
}

.elementor-social-icon-pinterest {
	background-color: #bd081c
}

.elementor-social-icon-product-hunt {
	background-color: #da552f
}

.elementor-social-icon-reddit {
	background-color: #ff4500
}

.elementor-social-icon-rss {
	background-color: #f26522
}

.elementor-social-icon-shopping-cart {
	background-color: #4caf50
}

.elementor-social-icon-skype {
	background-color: #00aff0
}

.elementor-social-icon-slideshare {
	background-color: #0077b5
}

.elementor-social-icon-snapchat {
	background-color: #fffc00
}

.elementor-social-icon-soundcloud {
	background-color: #f80
}

.elementor-social-icon-spotify {
	background-color: #2ebd59
}

.elementor-social-icon-stack-overflow {
	background-color: #fe7a15
}

.elementor-social-icon-steam {
	background-color: #00adee
}

.elementor-social-icon-stumbleupon {
	background-color: #eb4924
}

.elementor-social-icon-telegram {
	background-color: #2ca5e0
}

.elementor-social-icon-thumb-tack {
	background-color: #1aa1d8
}

.elementor-social-icon-tripadvisor {
	background-color: #589442
}

.elementor-social-icon-tumblr {
	background-color: #35465c
}

.elementor-social-icon-twitch {
	background-color: #6441a5
}

.elementor-social-icon-twitter {
	background-color: #1da1f2
}

.elementor-social-icon-viber {
	background-color: #665cac
}

.elementor-social-icon-vimeo {
	background-color: #1ab7ea
}

.elementor-social-icon-vk {
	background-color: #45668e
}

.elementor-social-icon-weibo {
	background-color: #df2029
}

.elementor-social-icon-weixin {
	background-color: #7bb32e
}

.elementor-social-icon-whatsapp {
	background-color: #25d366
}

.elementor-social-icon-wordpress {
	background-color: #21759b
}

.elementor-social-icon-xing {
	background-color: #026466
}

.elementor-social-icon-yelp {
	background-color: #af0606
}

.elementor-social-icon-youtube {
	background-color: #cd201f
}

.elementor-social-icon-500px {
	background-color: #0099e5
}

.elementor-shape-rounded .elementor-icon.elementor-social-icon {
	-webkit-border-radius: 10%;
	border-radius: 10%
}

.elementor-shape-circle .elementor-icon.elementor-social-icon {
	-webkit-border-radius: 50%;
	border-radius: 50%
}

.elementor-star-rating {
	color: #ccd6df;
	font-family: eicons;
	display: inline-block
}

.elementor-star-rating i {
	display: inline-block;
	position: relative;
	font-style: normal;
	cursor: default
}

.elementor-star-rating i:before {
	content: "\e934";
	display: block;
	font-size: inherit;
	font-family: inherit;
	position: absolute;
	overflow: hidden;
	color: #f0ad4e;
	top: 0;
	left: 0
}

.elementor-star-rating .elementor-star-empty:before {
	content: none
}

.elementor-star-rating .elementor-star-1:before {
	width: 10%
}

.elementor-star-rating .elementor-star-2:before {
	width: 20%
}

.elementor-star-rating .elementor-star-3:before {
	width: 30%
}

.elementor-star-rating .elementor-star-4:before {
	width: 40%
}

.elementor-star-rating .elementor-star-5:before {
	width: 50%
}

.elementor-star-rating .elementor-star-6:before {
	width: 60%
}

.elementor-star-rating .elementor-star-7:before {
	width: 70%
}

.elementor-star-rating .elementor-star-8:before {
	width: 80%
}

.elementor-star-rating .elementor-star-9:before {
	width: 90%
}

.elementor-star-rating__wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.elementor-star-rating__title {
	margin-right: 10px
}

.elementor-star-rating--align-right .elementor-star-rating__wrapper {
	text-align: right;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.elementor-star-rating--align-left .elementor-star-rating__wrapper {
	text-align: left;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.elementor-star-rating--align-center .elementor-star-rating__wrapper {
	text-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.elementor-star-rating--align-justify .elementor-star-rating__title {
	margin-right: auto
}

@media (max-width:1024px) {
	.elementor-star-rating-tablet--align-right .elementor-star-rating__wrapper {
		text-align: right;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.elementor-star-rating-tablet--align-left .elementor-star-rating__wrapper {
		text-align: left;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.elementor-star-rating-tablet--align-center .elementor-star-rating__wrapper {
		text-align: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.elementor-star-rating-tablet--align-justify .elementor-star-rating__title {
		margin-right: auto
	}
}

@media (max-width:767px) {
	.elementor-star-rating-mobile--align-right .elementor-star-rating__wrapper {
		text-align: right;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.elementor-star-rating-mobile--align-left .elementor-star-rating__wrapper {
		text-align: left;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.elementor-star-rating-mobile--align-center .elementor-star-rating__wrapper {
		text-align: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.elementor-star-rating-mobile--align-justify .elementor-star-rating__title {
		margin-right: auto
	}
}

.last-star {
	letter-spacing: 0
}

.elementor--star-style-star_unicode .elementor-star-rating {
	font-family: Arial, Helvetica, sans-serif
}

.elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before {
	content: "\002605"
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
	width: 25%;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active {
	border-right-style: none
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
	height: 999em;
	width: 0;
	right: 0;
	border-right-style: solid
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
	top: 0;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%)
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after {
	top: 100%
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
	display: table-cell
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
	border-bottom-style: none
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
	bottom: 0;
	height: 0;
	width: 999em;
	border-bottom-style: solid
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
	right: 100%
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
	left: 100%
}

.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title:after,
.elementor-widget-tabs .elementor-tab-title:before,
.elementor-widget-tabs .elementor-tabs-content-wrapper {
	border: 1px #d4d4d4
}

.elementor-widget-tabs .elementor-tabs {
	text-align: left
}

.elementor-widget-tabs .elementor-tabs-wrapper {
	overflow: hidden
}

.elementor-widget-tabs .elementor-tab-title {
	cursor: pointer;
	outline: none
}

.elementor-widget-tabs .elementor-tab-desktop-title {
	position: relative;
	padding: 20px 25px;
	font-weight: 700;
	line-height: 1;
	border: solid transparent
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
	border-color: #d4d4d4
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after,
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
	display: block;
	content: "";
	position: absolute
}

.elementor-widget-tabs .elementor-tab-mobile-title {
	padding: 10px;
	cursor: pointer
}

.elementor-widget-tabs .elementor-tab-content {
	padding: 20px;
	display: none
}

@media (max-width:767px) {
	.elementor-tabs .elementor-tab-content,
	.elementor-tabs .elementor-tab-title {
		border-style: solid solid none
	}
	.elementor-tabs .elementor-tabs-wrapper {
		display: none
	}
	.elementor-tabs .elementor-tabs-content-wrapper {
		border-bottom-style: solid
	}
	.elementor-tabs .elementor-tab-content {
		padding: 10px
	}
}

@media (min-width:768px) {
	.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
	.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		border-style: solid solid solid none
	}
	.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
		border-style: none solid solid
	}
	.elementor-tabs .elementor-tab-mobile-title {
		display: none
	}
}

.elementor-testimonial-wrapper {
	overflow: hidden;
	text-align: center
}

.elementor-testimonial-wrapper .elementor-testimonial-content {
	font-size: 1.3em;
	margin-bottom: 20px
}

.elementor-testimonial-wrapper .elementor-testimonial-name {
	line-height: 1.5;
	color: inherit;
	display: block
}

.elementor-testimonial-wrapper .elementor-testimonial-job {
	font-size: .85em;
	color: inherit;
	display: block
}

.elementor-testimonial-wrapper.elementor-testimonial-text-align-left {
	text-align: left
}

.elementor-testimonial-wrapper.elementor-testimonial-text-align-right {
	text-align: right
}

.elementor-testimonial-wrapper .elementor-testimonial-meta {
	width: 100%;
	line-height: 1
}

.elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
	display: inline-block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details,
.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image {
	display: table-cell;
	vertical-align: middle
}

.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
	width: 60px;
	height: 60px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover;
	max-width: none
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image {
	padding-right: 15px
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details {
	text-align: left
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
	display: block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
	margin-bottom: 20px
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
	background-color: #818a91;
	color: #fff
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
	color: #818a91;
	border: 3px solid;
	background-color: transparent
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
	margin-top: 8px
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
	width: 1em;
	height: 1em
}

.elementor-widget-text-editor .elementor-drop-cap {
	float: left;
	text-align: center;
	line-height: 1;
	font-size: 50px
}

.elementor-widget-text-editor .elementor-drop-cap-letter {
	display: inline-block
}

.elementor-toggle {
	text-align: left
}

.elementor-toggle .elementor-tab-title {
	font-weight: 700;
	line-height: 1;
	margin: 0;
	padding: 15px;
	border-bottom: 1px solid #d4d4d4;
	cursor: pointer;
	outline: none
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
	display: inline-block;
	width: 1em
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
	float: right;
	text-align: right
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
	float: left;
	text-align: left
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed {
	display: block
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened {
	display: none
}

.elementor-toggle .elementor-tab-title.elementor-active {
	border-bottom: none
}

.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed {
	display: none
}

.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened {
	display: block
}

.elementor-toggle .elementor-tab-content {
	padding: 15px;
	border-bottom: 1px solid #d4d4d4;
	display: none
}

@media (max-width:767px) {
	.elementor-toggle .elementor-tab-title {
		padding: 12px
	}
	.elementor-toggle .elementor-tab-content {
		padding: 12px 10px
	}
}

.elementor-widget-video .elementor-widget-container {
	overflow: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50%
}

.elementor-widget-video .elementor-custom-embed-image-overlay {
	cursor: pointer;
	text-align: center
}

.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
	opacity: 1
}

.elementor-widget-video .elementor-custom-embed-image-overlay img {
	display: block;
	width: 100%
}

.elementor-widget-video .elementor-video {
	-o-object-fit: cover;
	object-fit: cover
}

.slick-slider {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
	position: relative;
	display: block
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

.elementor-slick-slider[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.elementor-slick-slider .slick-loading .slick-list {
	background: #fff
}

.elementor-slick-slider .slick-loading .slick-list:after {
	content: "\e8fb";
	font-family: eicons;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-animation: fa-spin 2s linear infinite;
	animation: fa-spin 2s linear infinite;
	font-size: 25px;
	color: #a4afb7
}

.elementor-slick-slider .slick-next,
.elementor-slick-slider .slick-prev {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	padding: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent
}

.elementor-slick-slider .slick-next:focus,
.elementor-slick-slider .slick-next:hover,
.elementor-slick-slider .slick-prev:focus,
.elementor-slick-slider .slick-prev:hover {
	color: transparent;
	outline: none;
	background: transparent
}

.elementor-slick-slider .slick-next:focus:before,
.elementor-slick-slider .slick-next:hover:before,
.elementor-slick-slider .slick-prev:focus:before,
.elementor-slick-slider .slick-prev:hover:before {
	opacity: 1
}

.elementor-slick-slider .slick-next.slick-disabled:before,
.elementor-slick-slider .slick-prev.slick-disabled:before {
	opacity: .25
}

.elementor-slick-slider .slick-next:before,
.elementor-slick-slider .slick-prev:before {
	font-family: eicons;
	font-size: 35px;
	line-height: 1;
	opacity: .75;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.elementor-slick-slider .slick-prev {
	left: -25px
}

[dir=rtl] .elementor-slick-slider .slick-prev {
	left: auto;
	right: -25px
}

.elementor-slick-slider .slick-prev:before {
	content: "\e89f"
}

[dir=rtl] .elementor-slick-slider .slick-prev:before {
	content: "\e89e"
}

.elementor-slick-slider .slick-next {
	right: -25px
}

[dir=rtl] .elementor-slick-slider .slick-next {
	left: -25px;
	right: auto
}

.elementor-slick-slider .slick-next:before {
	content: "\e89e"
}

[dir=rtl] .elementor-slick-slider .slick-next:before {
	content: "\e89f"
}

.elementor-slick-slider .slick-dotted.slick-slider {
	margin-bottom: 30px
}

.elementor-slick-slider ul.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1
}

.elementor-slick-slider ul.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	cursor: pointer
}

.elementor-slick-slider ul.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent
}

.elementor-slick-slider ul.slick-dots li button:focus,
.elementor-slick-slider ul.slick-dots li button:hover {
	outline: none
}

.elementor-slick-slider ul.slick-dots li button:focus:before,
.elementor-slick-slider ul.slick-dots li button:hover:before {
	opacity: 1
}

.elementor-slick-slider ul.slick-dots li button:before {
	font-family: eicons;
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: "\e914";
	text-align: center;
	opacity: .25;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.elementor-slick-slider ul.slick-dots li.slick-active button:before {
	opacity: .75;
	color: #000
}

.elementor-slick-slider .slick-arrows-inside .slick-prev {
	left: 20px
}

[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-prev {
	left: auto;
	right: 20px
}

.elementor-slick-slider .slick-arrows-inside .slick-next {
	right: 20px
}

[dir=rtl] .elementor-slick-slider .slick-arrows-inside .slick-next {
	left: 20px;
	right: auto
}

.elementor-slick-slider .slick-dots-inside .slick-dots {
	bottom: 5px
}

.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider {
	margin-bottom: 0
}

.elementor-slick-slider .slick-slider .slick-next,
.elementor-slick-slider .slick-slider .slick-prev {
	z-index: 1
}

.elementor-slick-slider .slick-slide img {
	margin: auto
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	z-index: 1
}

.swiper-container .swiper-slide figure {
	line-height: 0
}

.swiper-container .elementor-lightbox-content-source {
	display: none
}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	-o-transition-property: transform, height;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	-webkit-background-size: 27px 44px;
	background-size: 27px 44px;
	background: no-repeat 50%
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
	left: 10px;
	right: auto
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
	right: 10px;
	left: auto
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 5px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullet {
	width: 6px;
	height: 6px;
	display: inline-block;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #000;
	opacity: .2
}

.swiper-pagination-fraction {
	color: #000
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
	background: #fff
}

.swiper-pagination-bullet-active {
	opacity: 1
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 5px 0;
	display: block
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 6px
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: hsla(0, 0%, 100%, .5)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
	background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
	-ms-perspective: 1200px
}

.swiper-container-cube,
.swiper-container-flip {
	overflow: visible
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
	pointer-events: none;
	z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-slide {
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.swiper-scrollbar {
	-webkit-border-radius: 10px;
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	-webkit-border-radius: 10px;
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.elementor-pagination-position-outside .swiper-container {
	padding-bottom: 30px
}

.elementor-pagination-position-outside .elementor-swiper-button {
	top: -webkit-calc(50% - 15px);
	top: calc(50% - 15px)
}

.elementor-swiper {
	position: relative
}

.elementor-main-swiper {
	position: static
}

.elementor-arrows-position-outside .swiper-container {
	width: -webkit-calc(100% - 60px);
	width: calc(100% - 60px)
}

.elementor-arrows-position-outside .elementor-swiper-button-prev {
	left: 0
}

.elementor-arrows-position-outside .elementor-swiper-button-next {
	right: 0
}

.swiper-image-stretch .swiper-slide .swiper-slide-image {
	width: 100%
}

.elementor-swiper-button {
	position: absolute;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	z-index: 1;
	cursor: pointer;
	font-size: 25px;
	color: hsla(0, 0%, 93.3%, .9);
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.elementor-swiper-button-prev {
	left: 10px
}

.elementor-swiper-button-next {
	right: 10px
}

.elementor-swiper-button.swiper-button-disabled {
	opacity: .3
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
	animation: swiper-preloader-spin 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	-webkit-background-size: 100% 100%;
	background-size: 100%;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E") no-repeat 50%
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes swiper-preloader-spin {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

.elementor-lightbox .dialog-header {
	display: none
}

.elementor-lightbox .dialog-widget-content {
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 100%;
	height: 100%
}

.elementor-lightbox .dialog-message {
	-webkit-animation-duration: .4s;
	animation-duration: .4s
}

.elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio) {
	height: 100%
}

.elementor-lightbox .dialog-lightbox-close-button {
	cursor: pointer;
	position: absolute;
	font-size: 25px;
	padding: 5px;
	z-index: 2;
	line-height: 1
}

@media (max-width:767px) {
	.elementor-lightbox .dialog-lightbox-close-button {
		padding: 0
	}
}

.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-swiper-button {
	color: hsla(0, 0%, 93.3%, .9);
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: 1
}

.elementor-lightbox .dialog-lightbox-close-button:hover,
.elementor-lightbox .elementor-swiper-button:hover {
	color: #fff
}

.elementor-lightbox .swiper-container {
	height: 100%
}

.elementor-lightbox .elementor-lightbox-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	padding: 70px 80px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	margin: auto
}

@media (max-width:767px) {
	.elementor-lightbox .elementor-lightbox-item {
		padding: 40px
	}
}

.elementor-lightbox .elementor-lightbox-image {
	max-height: 100%
}

.elementor-lightbox .elementor-video-container {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%)
}

@media (min-width:1025px) {
	.elementor-lightbox .elementor-video-container {
		width: 75%
	}
}

@media (max-width:1024px) {
	.elementor-lightbox .elementor-video-container {
		width: 100%
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.elementor-lightbox .elementor-aspect-ratio-916 .elementor-video-container {
		width: 70%
	}
}

.elementor-lightbox .elementor-swiper-button-prev {
	left: 35px
}

.elementor-lightbox .elementor-swiper-button-next {
	right: 35px
}

@media (max-width:767px) {
	.elementor-lightbox .elementor-swiper-button-prev {
		left: 10px
	}
	.elementor-lightbox .elementor-swiper-button-next {
		right: 10px
	}
}

.animated {
	-webkit-animation-duration: 1.25s;
	animation-duration: 1.25s
}

.animated.animated-slow {
	-webkit-animation-duration: 2s;
	animation-duration: 2s
}

.animated.animated-fast {
	-webkit-animation-duration: .75s;
	animation-duration: .75s
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.animated.reverse {
	animation-direction: reverse
}

@media (prefers-reduced-motion:reduce) {
	.animated {
		-webkit-animation: none;
		animation: none
	}
}

.elementor-shape {
	overflow: hidden;
	position: absolute;
	left: 0;
	width: 100%;
	line-height: 0;
	direction: ltr
}

.elementor-shape-top {
	top: -1px
}

.elementor-shape-bottom {
	bottom: -1px
}

.elementor-shape[data-negative=false].elementor-shape-bottom {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.elementor-shape[data-negative=true].elementor-shape-top {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.elementor-shape svg {
	display: block;
	width: -webkit-calc(100% + 1.3px);
	width: calc(100% + 1.3px);
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.elementor-shape .elementor-shape-fill {
	fill: #fff;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg)
}

#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 200px
}

#wp-admin-bar-elementor_edit_page .elementor-edit-link-title {
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%
}

#wp-admin-bar-elementor_edit_page .elementor-edit-link-type {
	background: #55595c;
	font-size: 11px;
	line-height: 9px;
	margin-top: 6px;
	padding: 4px 8px;
	-webkit-border-radius: 3px;
	border-radius: 3px
}

.page-template-elementor_canvas.elementor-page:before {
	display: none
}

.elementor-post__thumbnail__link {
	-webkit-transition: none;
	-o-transition: none;
	transition: none
}

#elementor .elementor-element ul.elementor-icon-list-items,
#left-area ul.elementor-icon-list-items,
.elementor .elementor-element ul.elementor-icon-list-items {
	padding: 0
}

@media (max-width:767px) {
	.elementor:not(.elementor-edit-area-active) .elementor-hidden-phone {
		display: none
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.elementor:not(.elementor-edit-area-active) .elementor-hidden-tablet {
		display: none
	}
}

@media (min-width:1025px) {
	.elementor:not(.elementor-edit-area-active) .elementor-hidden-desktop {
		display: none
	}
}

.elementor-30 .elementor-element.elementor-element-16faaae:not(.elementor-motion-effects-element-type-background),
.elementor-30 .elementor-element.elementor-element-16faaae>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-image: url("../upload/slider1.jpg")
}

.elementor-30 .elementor-element.elementor-element-16faaae {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s
}

.elementor-30 .elementor-element.elementor-element-16faaae>.elementor-background-overlay {
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-30 .elementor-element.elementor-element-8616b43>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-bottom: 0px
}

.elementor-30 .elementor-element.elementor-element-1088e06 .elementor-spacer-inner {
	height: 285px
}

.elementor-30 .elementor-element.elementor-element-a8f724a {
	text-align: center
}

.elementor-30 .elementor-element.elementor-element-a8f724a.elementor-widget-heading .elementor-heading-title {
	color: #fff
}

.elementor-30 .elementor-element.elementor-element-a8f724a .elementor-heading-title {
	font-size: 70px
}

.elementor-30 .elementor-element.elementor-element-d3aabd6 .elementor-spacer-inner {
	height: 35px
}

.elementor-30 .elementor-element.elementor-element-26ce929 .elementor-text-editor {
	text-align: center
}

.elementor-30 .elementor-element.elementor-element-26ce929 {
	color: #b8d1ff;
	font-size: 18px
}

.elementor-30 .elementor-element.elementor-element-31058b5 .elementor-spacer-inner {
	height: 10px
}

.elementor-30 .elementor-element.elementor-element-a545a49 .form-search .trending-keywords a:hover {
	color: #23a455
}

.elementor-30 .elementor-element.elementor-element-a545a49 .form-search .trending-keywords a:focus {
	color: #23a455
}

.elementor-30 .elementor-element.elementor-element-dfec9d7 .elementor-spacer-inner {
	height: 285px
}

.elementor-30 .elementor-element.elementor-element-fbc42fc:not(.elementor-motion-effects-element-type-background),
.elementor-30 .elementor-element.elementor-element-fbc42fc>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: #fff
}

.elementor-30 .elementor-element.elementor-element-fbc42fc {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s
}

.elementor-30 .elementor-element.elementor-element-fbc42fc>.elementor-background-overlay {
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-30 .elementor-element.elementor-element-dcdb55b>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-bottom: 0px
}

.elementor-30 .elementor-element.elementor-element-3ea12d5 .elementor-spacer-inner {
	height: 85px
}

.elementor-30 .elementor-element.elementor-element-bc560b6>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
	align-content: center;
	align-items: center
}

.elementor-30 .elementor-element.elementor-element-e9be3bb .elementor-heading-title {
	font-size: 30px
}

.elementor-30 .elementor-element.elementor-element-743d165 .elementor-text-editor {
	text-align: right
}

.elementor-30 .elementor-element.elementor-element-5f65124 .elementor-spacer-inner {
	height: 25px
}

.elementor-30 .elementor-element.elementor-element-e6ce47b:not(.elementor-motion-effects-element-type-background),
.elementor-30 .elementor-element.elementor-element-e6ce47b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: #fff
}

.elementor-30 .elementor-element.elementor-element-e6ce47b {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 0px 15px 0px 15px
}

.elementor-30 .elementor-element.elementor-element-e6ce47b>.elementor-background-overlay {
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-30 .elementor-element.elementor-element-10442ef:not(.elementor-motion-effects-element-type-background),
.elementor-30 .elementor-element.elementor-element-10442ef>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: #fff
}

.elementor-30 .elementor-element.elementor-element-10442ef {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s
}

.elementor-30 .elementor-element.elementor-element-10442ef>.elementor-background-overlay {
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-30 .elementor-element.elementor-element-08bede1>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-bottom: 0px
}

.elementor-30 .elementor-element.elementor-element-cd477d4 .elementor-spacer-inner {
	height: 95px
}

.elementor-30 .elementor-element.elementor-element-327afb4>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-bottom: 0px
}

.elementor-30 .elementor-element.elementor-element-833d2df .elementor-spacer-inner {
	height: 85px
}

.elementor-30 .elementor-element.elementor-element-f79272e .elementor-spacer-inner {
	height: 60px
}

.elementor-30 .elementor-element.elementor-element-f925ed9:not(.elementor-motion-effects-element-type-background),
.elementor-30 .elementor-element.elementor-element-f925ed9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: #fff
}

.elementor-30 .elementor-element.elementor-element-f925ed9 {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s
}

.elementor-30 .elementor-element.elementor-element-f925ed9>.elementor-background-overlay {
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s
}

.elementor-30 .elementor-element.elementor-element-4865a55>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-bottom: 0px
}

.elementor-30 .elementor-element.elementor-element-cd585d3 .elementor-spacer-inner {
	height: 90px
}

.elementor-30 .elementor-element.elementor-element-26ee7c0 .elementor-spacer-inner {
	height: 70px
}

.elementor-30 .elementor-element.elementor-element-22c3b7f>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-bottom: 0px
}

.elementor-30 .elementor-element.elementor-element-ef78460 .elementor-spacer-inner {
	height: 85px
}

.elementor-30 .elementor-element.elementor-element-0156bc5 .elementor-spacer-inner {
	height: 60px
}

@media(max-width:1024px) and (min-width:768px) {
	.elementor-30 .elementor-element.elementor-element-6e681c9 {
		width: 33%
	}
	.elementor-30 .elementor-element.elementor-element-cc2ab86 {
		width: 33%
	}
	.elementor-30 .elementor-element.elementor-element-04d3c45 {
		width: 33%
	}
	.elementor-30 .elementor-element.elementor-element-b7d7e4a {
		width: 33%
	}
	.elementor-30 .elementor-element.elementor-element-aabbe84 {
		width: 33%
	}
	.elementor-30 .elementor-element.elementor-element-3755cb5 {
		width: 33%
	}
}

@media(max-width:1024px) {
	.elementor-30 .elementor-element.elementor-element-1088e06 .elementor-spacer-inner {
		height: 50px
	}
	.elementor-30 .elementor-element.elementor-element-a8f724a .elementor-heading-title {
		font-size: 45px
	}
	.elementor-30 .elementor-element.elementor-element-dfec9d7 .elementor-spacer-inner {
		height: 50px
	}
	.elementor-30 .elementor-element.elementor-element-3ea12d5 .elementor-spacer-inner {
		height: 30px
	}
	.elementor-30 .elementor-element.elementor-element-5f65124 .elementor-spacer-inner {
		height: 10px
	}
	.elementor-30 .elementor-element.elementor-element-e6ce47b {
		padding: 0px 0px 0px 0px
	}
	.elementor-30 .elementor-element.elementor-element-cd477d4 .elementor-spacer-inner {
		height: 30px
	}
	.elementor-30 .elementor-element.elementor-element-833d2df .elementor-spacer-inner {
		height: 20px
	}
	.elementor-30 .elementor-element.elementor-element-f79272e .elementor-spacer-inner {
		height: 0px
	}
	.elementor-30 .elementor-element.elementor-element-cd585d3 .elementor-spacer-inner {
		height: 30px
	}
	.elementor-30 .elementor-element.elementor-element-26ee7c0 .elementor-spacer-inner {
		height: 20px
	}
	.elementor-30 .elementor-element.elementor-element-ef78460 .elementor-spacer-inner {
		height: 30px
	}
	.elementor-30 .elementor-element.elementor-element-0156bc5 .elementor-spacer-inner {
		height: 10px
	}
}

@media(max-width:767px) {
	.elementor-30 .elementor-element.elementor-element-1088e06 .elementor-spacer-inner {
		height: 25px
	}
	.elementor-30 .elementor-element.elementor-element-a8f724a .elementor-heading-title {
		font-size: 40px;
		line-height: 50px
	}
	.elementor-30 .elementor-element.elementor-element-d3aabd6 .elementor-spacer-inner {
		height: 15px
	}
	.elementor-30 .elementor-element.elementor-element-dfec9d7 .elementor-spacer-inner {
		height: 25px
	}
	.elementor-30 .elementor-element.elementor-element-3ea12d5 .elementor-spacer-inner {
		height: 25px
	}
	.elementor-30 .elementor-element.elementor-element-e9be3bb .elementor-heading-title {
		font-size: 25px
	}
	.elementor-30 .elementor-element.elementor-element-743d165 .elementor-text-editor {
		text-align: left
	}
	.elementor-30 .elementor-element.elementor-element-743d165>.elementor-widget-container {
		margin: 15px 0px 0px 0px
	}
	.elementor-30 .elementor-element.elementor-element-0156bc5 .elementor-spacer-inner {
		height: 20px
	}
}

.margin-top-1 {
	margin-top: 1px !important
}

.margin-left-1 {
	margin-left: 1px !important
}

.margin-bottom-1 {
	margin-bottom: 1px !important
}

.margin-right-1 {
	margin-right: 1px !important
}

.margin-top-2 {
	margin-top: 2px !important
}

.margin-left-2 {
	margin-left: 2px !important
}

.margin-bottom-2 {
	margin-bottom: 2px !important
}

.margin-right-2 {
	margin-right: 2px !important
}

.margin-top-3 {
	margin-top: 3px !important
}

.margin-left-3 {
	margin-left: 3px !important
}

.margin-bottom-3 {
	margin-bottom: 3px !important
}

.margin-right-3 {
	margin-right: 3px !important
}

.margin-top-4 {
	margin-top: 4px !important
}

.margin-left-4 {
	margin-left: 4px !important
}

.margin-bottom-4 {
	margin-bottom: 4px !important
}

.margin-right-4 {
	margin-right: 4px !important
}

.margin-top-5 {
	margin-top: 5px !important
}

.margin-left-5 {
	margin-left: 5px !important
}

.margin-bottom-5 {
	margin-bottom: 5px !important
}

.margin-right-5 {
	margin-right: 5px !important
}

.margin-top-6 {
	margin-top: 6px !important
}

.margin-left-6 {
	margin-left: 6px !important
}

.margin-bottom-6 {
	margin-bottom: 6px !important
}

.margin-right-6 {
	margin-right: 6px !important
}

.margin-top-7 {
	margin-top: 7px !important
}

.margin-left-7 {
	margin-left: 7px !important
}

.margin-bottom-7 {
	margin-bottom: 7px !important
}

.margin-right-7 {
	margin-right: 7px !important
}

.margin-top-8 {
	margin-top: 8px !important
}

.margin-left-8 {
	margin-left: 8px !important
}

.margin-bottom-8 {
	margin-bottom: 8px !important
}

.margin-right-8 {
	margin-right: 8px !important
}

.margin-top-9 {
	margin-top: 9px !important
}

.margin-left-9 {
	margin-left: 9px !important
}

.margin-bottom-9 {
	margin-bottom: 9px !important
}

.margin-right-9 {
	margin-right: 9px !important
}

.margin-top-10 {
	margin-top: 10px !important
}

.margin-left-10 {
	margin-left: 10px !important
}

.margin-bottom-10 {
	margin-bottom: 10px !important
}

.margin-right-10 {
	margin-right: 10px !important
}

.margin-top-11 {
	margin-top: 11px !important
}

.margin-left-11 {
	margin-left: 11px !important
}

.margin-bottom-11 {
	margin-bottom: 11px !important
}

.margin-right-11 {
	margin-right: 11px !important
}

.margin-top-12 {
	margin-top: 12px !important
}

.margin-left-12 {
	margin-left: 12px !important
}

.margin-bottom-12 {
	margin-bottom: 12px !important
}

.margin-right-12 {
	margin-right: 12px !important
}

.margin-top-13 {
	margin-top: 13px !important
}

.margin-left-13 {
	margin-left: 13px !important
}

.margin-bottom-13 {
	margin-bottom: 13px !important
}

.margin-right-13 {
	margin-right: 13px !important
}

.margin-top-14 {
	margin-top: 14px !important
}

.margin-left-14 {
	margin-left: 14px !important
}

.margin-bottom-14 {
	margin-bottom: 14px !important
}

.margin-right-14 {
	margin-right: 14px !important
}

.margin-top-15 {
	margin-top: 15px !important
}

.margin-left-15 {
	margin-left: 15px !important
}

.margin-bottom-15 {
	margin-bottom: 15px !important
}

.margin-right-15 {
	margin-right: 15px !important
}

.margin-top-16 {
	margin-top: 16px !important
}

.margin-left-16 {
	margin-left: 16px !important
}

.margin-bottom-16 {
	margin-bottom: 16px !important
}

.margin-right-16 {
	margin-right: 16px !important
}

.margin-top-17 {
	margin-top: 17px !important
}

.margin-left-17 {
	margin-left: 17px !important
}

.margin-bottom-17 {
	margin-bottom: 17px !important
}

.margin-right-17 {
	margin-right: 17px !important
}

.margin-top-18 {
	margin-top: 18px !important
}

.margin-left-18 {
	margin-left: 18px !important
}

.margin-bottom-18 {
	margin-bottom: 18px !important
}

.margin-right-18 {
	margin-right: 18px !important
}

.margin-top-19 {
	margin-top: 19px !important
}

.margin-left-19 {
	margin-left: 19px !important
}

.margin-bottom-19 {
	margin-bottom: 19px !important
}

.margin-right-19 {
	margin-right: 19px !important
}

.margin-top-20 {
	margin-top: 20px !important
}

.margin-left-20 {
	margin-left: 20px !important
}

.margin-bottom-20 {
	margin-bottom: 20px !important
}

.margin-right-20 {
	margin-right: 20px !important
}

.margin-top-21 {
	margin-top: 21px !important
}

.margin-left-21 {
	margin-left: 21px !important
}

.margin-bottom-21 {
	margin-bottom: 21px !important
}

.margin-right-21 {
	margin-right: 21px !important
}

.margin-top-22 {
	margin-top: 22px !important
}

.margin-left-22 {
	margin-left: 22px !important
}

.margin-bottom-22 {
	margin-bottom: 22px !important
}

.margin-right-22 {
	margin-right: 22px !important
}

.margin-top-23 {
	margin-top: 23px !important
}

.margin-left-23 {
	margin-left: 23px !important
}

.margin-bottom-23 {
	margin-bottom: 23px !important
}

.margin-right-23 {
	margin-right: 23px !important
}

.margin-top-24 {
	margin-top: 24px !important
}

.margin-left-24 {
	margin-left: 24px !important
}

.margin-bottom-24 {
	margin-bottom: 24px !important
}

.margin-right-24 {
	margin-right: 24px !important
}

.margin-top-25 {
	margin-top: 25px !important
}

.margin-left-25 {
	margin-left: 25px !important
}

.margin-bottom-25 {
	margin-bottom: 25px !important
}

.margin-right-25 {
	margin-right: 25px !important
}

.margin-top-26 {
	margin-top: 26px !important
}

.margin-left-26 {
	margin-left: 26px !important
}

.margin-bottom-26 {
	margin-bottom: 26px !important
}

.margin-right-26 {
	margin-right: 26px !important
}

.margin-top-27 {
	margin-top: 27px !important
}

.margin-left-27 {
	margin-left: 27px !important
}

.margin-bottom-27 {
	margin-bottom: 27px !important
}

.margin-right-27 {
	margin-right: 27px !important
}

.margin-top-28 {
	margin-top: 28px !important
}

.margin-left-28 {
	margin-left: 28px !important
}

.margin-bottom-28 {
	margin-bottom: 28px !important
}

.margin-right-28 {
	margin-right: 28px !important
}

.margin-top-29 {
	margin-top: 29px !important
}

.margin-left-29 {
	margin-left: 29px !important
}

.margin-bottom-29 {
	margin-bottom: 29px !important
}

.margin-right-29 {
	margin-right: 29px !important
}

.margin-top-30 {
	margin-top: 30px !important
}

.margin-left-30 {
	margin-left: 30px !important
}

.margin-bottom-30 {
	margin-bottom: 30px !important
}

.margin-right-30 {
	margin-right: 30px !important
}

.margin-top-31 {
	margin-top: 31px !important
}

.margin-left-31 {
	margin-left: 31px !important
}

.margin-bottom-31 {
	margin-bottom: 31px !important
}

.margin-right-31 {
	margin-right: 31px !important
}

.margin-top-32 {
	margin-top: 32px !important
}

.margin-left-32 {
	margin-left: 32px !important
}

.margin-bottom-32 {
	margin-bottom: 32px !important
}

.margin-right-32 {
	margin-right: 32px !important
}

.margin-top-33 {
	margin-top: 33px !important
}

.margin-left-33 {
	margin-left: 33px !important
}

.margin-bottom-33 {
	margin-bottom: 33px !important
}

.margin-right-33 {
	margin-right: 33px !important
}

.margin-top-34 {
	margin-top: 34px !important
}

.margin-left-34 {
	margin-left: 34px !important
}

.margin-bottom-34 {
	margin-bottom: 34px !important
}

.margin-right-34 {
	margin-right: 34px !important
}

.margin-top-35 {
	margin-top: 35px !important
}

.margin-left-35 {
	margin-left: 35px !important
}

.margin-bottom-35 {
	margin-bottom: 35px !important
}

.margin-right-35 {
	margin-right: 35px !important
}

.margin-top-36 {
	margin-top: 36px !important
}

.margin-left-36 {
	margin-left: 36px !important
}

.margin-bottom-36 {
	margin-bottom: 36px !important
}

.margin-right-36 {
	margin-right: 36px !important
}

.margin-top-37 {
	margin-top: 37px !important
}

.margin-left-37 {
	margin-left: 37px !important
}

.margin-bottom-37 {
	margin-bottom: 37px !important
}

.margin-right-37 {
	margin-right: 37px !important
}

.margin-top-38 {
	margin-top: 38px !important
}

.margin-left-38 {
	margin-left: 38px !important
}

.margin-bottom-38 {
	margin-bottom: 38px !important
}

.margin-right-38 {
	margin-right: 38px !important
}

.margin-top-39 {
	margin-top: 39px !important
}

.margin-left-39 {
	margin-left: 39px !important
}

.margin-bottom-39 {
	margin-bottom: 39px !important
}

.margin-right-39 {
	margin-right: 39px !important
}

.margin-top-40 {
	margin-top: 40px !important
}

.margin-left-40 {
	margin-left: 40px !important
}

.margin-bottom-40 {
	margin-bottom: 40px !important
}

.margin-right-40 {
	margin-right: 40px !important
}

.margin-top-41 {
	margin-top: 41px !important
}

.margin-left-41 {
	margin-left: 41px !important
}

.margin-bottom-41 {
	margin-bottom: 41px !important
}

.margin-right-41 {
	margin-right: 41px !important
}

.margin-top-42 {
	margin-top: 42px !important
}

.margin-left-42 {
	margin-left: 42px !important
}

.margin-bottom-42 {
	margin-bottom: 42px !important
}

.margin-right-42 {
	margin-right: 42px !important
}

.margin-top-43 {
	margin-top: 43px !important
}

.margin-left-43 {
	margin-left: 43px !important
}

.margin-bottom-43 {
	margin-bottom: 43px !important
}

.margin-right-43 {
	margin-right: 43px !important
}

.margin-top-44 {
	margin-top: 44px !important
}

.margin-left-44 {
	margin-left: 44px !important
}

.margin-bottom-44 {
	margin-bottom: 44px !important
}

.margin-right-44 {
	margin-right: 44px !important
}

.margin-top-45 {
	margin-top: 45px !important
}

.margin-left-45 {
	margin-left: 45px !important
}

.margin-bottom-45 {
	margin-bottom: 45px !important
}

.margin-right-45 {
	margin-right: 45px !important
}

.margin-top-46 {
	margin-top: 46px !important
}

.margin-left-46 {
	margin-left: 46px !important
}

.margin-bottom-46 {
	margin-bottom: 46px !important
}

.margin-right-46 {
	margin-right: 46px !important
}

.margin-top-47 {
	margin-top: 47px !important
}

.margin-left-47 {
	margin-left: 47px !important
}

.margin-bottom-47 {
	margin-bottom: 47px !important
}

.margin-right-47 {
	margin-right: 47px !important
}

.margin-top-48 {
	margin-top: 48px !important
}

.margin-left-48 {
	margin-left: 48px !important
}

.margin-bottom-48 {
	margin-bottom: 48px !important
}

.margin-right-48 {
	margin-right: 48px !important
}

.margin-top-49 {
	margin-top: 49px !important
}

.margin-left-49 {
	margin-left: 49px !important
}

.margin-bottom-49 {
	margin-bottom: 49px !important
}

.margin-right-49 {
	margin-right: 49px !important
}

.margin-top-50 {
	margin-top: 50px !important
}

.margin-left-50 {
	margin-left: 50px !important
}

.margin-bottom-50 {
	margin-bottom: 50px !important
}

.margin-right-50 {
	margin-right: 50px !important
}

.margin-top-51 {
	margin-top: 51px !important
}

.margin-left-51 {
	margin-left: 51px !important
}

.margin-bottom-51 {
	margin-bottom: 51px !important
}

.margin-right-51 {
	margin-right: 51px !important
}

.margin-top-52 {
	margin-top: 52px !important
}

.margin-left-52 {
	margin-left: 52px !important
}

.margin-bottom-52 {
	margin-bottom: 52px !important
}

.margin-right-52 {
	margin-right: 52px !important
}

.margin-top-53 {
	margin-top: 53px !important
}

.margin-left-53 {
	margin-left: 53px !important
}

.margin-bottom-53 {
	margin-bottom: 53px !important
}

.margin-right-53 {
	margin-right: 53px !important
}

.margin-top-54 {
	margin-top: 54px !important
}

.margin-left-54 {
	margin-left: 54px !important
}

.margin-bottom-54 {
	margin-bottom: 54px !important
}

.margin-right-54 {
	margin-right: 54px !important
}

.margin-top-55 {
	margin-top: 55px !important
}

.margin-left-55 {
	margin-left: 55px !important
}

.margin-bottom-55 {
	margin-bottom: 55px !important
}

.margin-right-55 {
	margin-right: 55px !important
}

.margin-top-56 {
	margin-top: 56px !important
}

.margin-left-56 {
	margin-left: 56px !important
}

.margin-bottom-56 {
	margin-bottom: 56px !important
}

.margin-right-56 {
	margin-right: 56px !important
}

.margin-top-57 {
	margin-top: 57px !important
}

.margin-left-57 {
	margin-left: 57px !important
}

.margin-bottom-57 {
	margin-bottom: 57px !important
}

.margin-right-57 {
	margin-right: 57px !important
}

.margin-top-58 {
	margin-top: 58px !important
}

.margin-left-58 {
	margin-left: 58px !important
}

.margin-bottom-58 {
	margin-bottom: 58px !important
}

.margin-right-58 {
	margin-right: 58px !important
}

.margin-top-59 {
	margin-top: 59px !important
}

.margin-left-59 {
	margin-left: 59px !important
}

.margin-bottom-59 {
	margin-bottom: 59px !important
}

.margin-right-59 {
	margin-right: 59px !important
}

.margin-top-60 {
	margin-top: 60px !important
}

.margin-left-60 {
	margin-left: 60px !important
}

.margin-bottom-60 {
	margin-bottom: 60px !important
}

.margin-right-60 {
	margin-right: 60px !important
}

.margin-top-61 {
	margin-top: 61px !important
}

.margin-left-61 {
	margin-left: 61px !important
}

.margin-bottom-61 {
	margin-bottom: 61px !important
}

.margin-right-61 {
	margin-right: 61px !important
}

.margin-top-62 {
	margin-top: 62px !important
}

.margin-left-62 {
	margin-left: 62px !important
}

.margin-bottom-62 {
	margin-bottom: 62px !important
}

.margin-right-62 {
	margin-right: 62px !important
}

.margin-top-63 {
	margin-top: 63px !important
}

.margin-left-63 {
	margin-left: 63px !important
}

.margin-bottom-63 {
	margin-bottom: 63px !important
}

.margin-right-63 {
	margin-right: 63px !important
}

.margin-top-64 {
	margin-top: 64px !important
}

.margin-left-64 {
	margin-left: 64px !important
}

.margin-bottom-64 {
	margin-bottom: 64px !important
}

.margin-right-64 {
	margin-right: 64px !important
}

.margin-top-65 {
	margin-top: 65px !important
}

.margin-left-65 {
	margin-left: 65px !important
}

.margin-bottom-65 {
	margin-bottom: 65px !important
}

.margin-right-65 {
	margin-right: 65px !important
}

.margin-top-66 {
	margin-top: 66px !important
}

.margin-left-66 {
	margin-left: 66px !important
}

.margin-bottom-66 {
	margin-bottom: 66px !important
}

.margin-right-66 {
	margin-right: 66px !important
}

.margin-top-67 {
	margin-top: 67px !important
}

.margin-left-67 {
	margin-left: 67px !important
}

.margin-bottom-67 {
	margin-bottom: 67px !important
}

.margin-right-67 {
	margin-right: 67px !important
}

.margin-top-68 {
	margin-top: 68px !important
}

.margin-left-68 {
	margin-left: 68px !important
}

.margin-bottom-68 {
	margin-bottom: 68px !important
}

.margin-right-68 {
	margin-right: 68px !important
}

.margin-top-69 {
	margin-top: 69px !important
}

.margin-left-69 {
	margin-left: 69px !important
}

.margin-bottom-69 {
	margin-bottom: 69px !important
}

.margin-right-69 {
	margin-right: 69px !important
}

.margin-top-70 {
	margin-top: 70px !important
}

.margin-left-70 {
	margin-left: 70px !important
}

.margin-bottom-70 {
	margin-bottom: 70px !important
}

.margin-right-70 {
	margin-right: 70px !important
}

.margin-top-71 {
	margin-top: 71px !important
}

.margin-left-71 {
	margin-left: 71px !important
}

.margin-bottom-71 {
	margin-bottom: 71px !important
}

.margin-right-71 {
	margin-right: 71px !important
}

.margin-top-72 {
	margin-top: 72px !important
}

.margin-left-72 {
	margin-left: 72px !important
}

.margin-bottom-72 {
	margin-bottom: 72px !important
}

.margin-right-72 {
	margin-right: 72px !important
}

.margin-top-73 {
	margin-top: 73px !important
}

.margin-left-73 {
	margin-left: 73px !important
}

.margin-bottom-73 {
	margin-bottom: 73px !important
}

.margin-right-73 {
	margin-right: 73px !important
}

.margin-top-74 {
	margin-top: 74px !important
}

.margin-left-74 {
	margin-left: 74px !important
}

.margin-bottom-74 {
	margin-bottom: 74px !important
}

.margin-right-74 {
	margin-right: 74px !important
}

.margin-top-75 {
	margin-top: 75px !important
}

.margin-left-75 {
	margin-left: 75px !important
}

.margin-bottom-75 {
	margin-bottom: 75px !important
}

.margin-right-75 {
	margin-right: 75px !important
}

.margin-top-76 {
	margin-top: 76px !important
}

.margin-left-76 {
	margin-left: 76px !important
}

.margin-bottom-76 {
	margin-bottom: 76px !important
}

.margin-right-76 {
	margin-right: 76px !important
}

.margin-top-77 {
	margin-top: 77px !important
}

.margin-left-77 {
	margin-left: 77px !important
}

.margin-bottom-77 {
	margin-bottom: 77px !important
}

.margin-right-77 {
	margin-right: 77px !important
}

.margin-top-78 {
	margin-top: 78px !important
}

.margin-left-78 {
	margin-left: 78px !important
}

.margin-bottom-78 {
	margin-bottom: 78px !important
}

.margin-right-78 {
	margin-right: 78px !important
}

.margin-top-79 {
	margin-top: 79px !important
}

.margin-left-79 {
	margin-left: 79px !important
}

.margin-bottom-79 {
	margin-bottom: 79px !important
}

.margin-right-79 {
	margin-right: 79px !important
}

.margin-top-80 {
	margin-top: 80px !important
}

.margin-left-80 {
	margin-left: 80px !important
}

.margin-bottom-80 {
	margin-bottom: 80px !important
}

.margin-right-80 {
	margin-right: 80px !important
}

.padding-top-1 {
	padding-top: 1px !important
}

.padding-left-1 {
	padding-left: 1px !important
}

.padding-bottom-1 {
	padding-bottom: 1px !important
}

.padding-right-1 {
	padding-right: 1px !important
}

.padding-top-2 {
	padding-top: 2px !important
}

.padding-left-2 {
	padding-left: 2px !important
}

.padding-bottom-2 {
	padding-bottom: 2px !important
}

.padding-right-2 {
	padding-right: 2px !important
}

.padding-top-3 {
	padding-top: 3px !important
}

.padding-left-3 {
	padding-left: 3px !important
}

.padding-bottom-3 {
	padding-bottom: 3px !important
}

.padding-right-3 {
	padding-right: 3px !important
}

.padding-top-4 {
	padding-top: 4px !important
}

.padding-left-4 {
	padding-left: 4px !important
}

.padding-bottom-4 {
	padding-bottom: 4px !important
}

.padding-right-4 {
	padding-right: 4px !important
}

.padding-top-5 {
	padding-top: 5px !important
}

.padding-left-5 {
	padding-left: 5px !important
}

.padding-bottom-5 {
	padding-bottom: 5px !important
}

.padding-right-5 {
	padding-right: 5px !important
}

.padding-top-6 {
	padding-top: 6px !important
}

.padding-left-6 {
	padding-left: 6px !important
}

.padding-bottom-6 {
	padding-bottom: 6px !important
}

.padding-right-6 {
	padding-right: 6px !important
}

.padding-top-7 {
	padding-top: 7px !important
}

.padding-left-7 {
	padding-left: 7px !important
}

.padding-bottom-7 {
	padding-bottom: 7px !important
}

.padding-right-7 {
	padding-right: 7px !important
}

.padding-top-8 {
	padding-top: 8px !important
}

.padding-left-8 {
	padding-left: 8px !important
}

.padding-bottom-8 {
	padding-bottom: 8px !important
}

.padding-right-8 {
	padding-right: 8px !important
}

.padding-top-9 {
	padding-top: 9px !important
}

.padding-left-9 {
	padding-left: 9px !important
}

.padding-bottom-9 {
	padding-bottom: 9px !important
}

.padding-right-9 {
	padding-right: 9px !important
}

.padding-top-10 {
	padding-top: 10px !important
}

.padding-left-10 {
	padding-left: 10px !important
}

.padding-bottom-10 {
	padding-bottom: 10px !important
}

.padding-right-10 {
	padding-right: 10px !important
}

.padding-top-11 {
	padding-top: 11px !important
}

.padding-left-11 {
	padding-left: 11px !important
}

.padding-bottom-11 {
	padding-bottom: 11px !important
}

.padding-right-11 {
	padding-right: 11px !important
}

.padding-top-12 {
	padding-top: 12px !important
}

.padding-left-12 {
	padding-left: 12px !important
}

.padding-bottom-12 {
	padding-bottom: 12px !important
}

.padding-right-12 {
	padding-right: 12px !important
}

.padding-top-13 {
	padding-top: 13px !important
}

.padding-left-13 {
	padding-left: 13px !important
}

.padding-bottom-13 {
	padding-bottom: 13px !important
}

.padding-right-13 {
	padding-right: 13px !important
}

.padding-top-14 {
	padding-top: 14px !important
}

.padding-left-14 {
	padding-left: 14px !important
}

.padding-bottom-14 {
	padding-bottom: 14px !important
}

.padding-right-14 {
	padding-right: 14px !important
}

.padding-top-15 {
	padding-top: 15px !important
}

.padding-left-15 {
	padding-left: 15px !important
}

.padding-bottom-15 {
	padding-bottom: 15px !important
}

.padding-right-15 {
	padding-right: 15px !important
}

.padding-top-16 {
	padding-top: 16px !important
}

.padding-left-16 {
	padding-left: 16px !important
}

.padding-bottom-16 {
	padding-bottom: 16px !important
}

.padding-right-16 {
	padding-right: 16px !important
}

.padding-top-17 {
	padding-top: 17px !important
}

.padding-left-17 {
	padding-left: 17px !important
}

.padding-bottom-17 {
	padding-bottom: 17px !important
}

.padding-right-17 {
	padding-right: 17px !important
}

.padding-top-18 {
	padding-top: 18px !important
}

.padding-left-18 {
	padding-left: 18px !important
}

.padding-bottom-18 {
	padding-bottom: 18px !important
}

.padding-right-18 {
	padding-right: 18px !important
}

.padding-top-19 {
	padding-top: 19px !important
}

.padding-left-19 {
	padding-left: 19px !important
}

.padding-bottom-19 {
	padding-bottom: 19px !important
}

.padding-right-19 {
	padding-right: 19px !important
}

.padding-top-20 {
	padding-top: 20px !important
}

.padding-left-20 {
	padding-left: 20px !important
}

.padding-bottom-20 {
	padding-bottom: 20px !important
}

.padding-right-20 {
	padding-right: 20px !important
}

.padding-top-21 {
	padding-top: 21px !important
}

.padding-left-21 {
	padding-left: 21px !important
}

.padding-bottom-21 {
	padding-bottom: 21px !important
}

.padding-right-21 {
	padding-right: 21px !important
}

.padding-top-22 {
	padding-top: 22px !important
}

.padding-left-22 {
	padding-left: 22px !important
}

.padding-bottom-22 {
	padding-bottom: 22px !important
}

.padding-right-22 {
	padding-right: 22px !important
}

.padding-top-23 {
	padding-top: 23px !important
}

.padding-left-23 {
	padding-left: 23px !important
}

.padding-bottom-23 {
	padding-bottom: 23px !important
}

.padding-right-23 {
	padding-right: 23px !important
}

.padding-top-24 {
	padding-top: 24px !important
}

.padding-left-24 {
	padding-left: 24px !important
}

.padding-bottom-24 {
	padding-bottom: 24px !important
}

.padding-right-24 {
	padding-right: 24px !important
}

.padding-top-25 {
	padding-top: 25px !important
}

.padding-left-25 {
	padding-left: 25px !important
}

.padding-bottom-25 {
	padding-bottom: 25px !important
}

.padding-right-25 {
	padding-right: 25px !important
}

.padding-top-26 {
	padding-top: 26px !important
}

.padding-left-26 {
	padding-left: 26px !important
}

.padding-bottom-26 {
	padding-bottom: 26px !important
}

.padding-right-26 {
	padding-right: 26px !important
}

.padding-top-27 {
	padding-top: 27px !important
}

.padding-left-27 {
	padding-left: 27px !important
}

.padding-bottom-27 {
	padding-bottom: 27px !important
}

.padding-right-27 {
	padding-right: 27px !important
}

.padding-top-28 {
	padding-top: 28px !important
}

.padding-left-28 {
	padding-left: 28px !important
}

.padding-bottom-28 {
	padding-bottom: 28px !important
}

.padding-right-28 {
	padding-right: 28px !important
}

.padding-top-29 {
	padding-top: 29px !important
}

.padding-left-29 {
	padding-left: 29px !important
}

.padding-bottom-29 {
	padding-bottom: 29px !important
}

.padding-right-29 {
	padding-right: 29px !important
}

.padding-top-30 {
	padding-top: 30px !important
}

.padding-left-30 {
	padding-left: 30px !important
}

.padding-bottom-30 {
	padding-bottom: 30px !important
}

.padding-right-30 {
	padding-right: 30px !important
}

.padding-top-31 {
	padding-top: 31px !important
}

.padding-left-31 {
	padding-left: 31px !important
}

.padding-bottom-31 {
	padding-bottom: 31px !important
}

.padding-right-31 {
	padding-right: 31px !important
}

.padding-top-32 {
	padding-top: 32px !important
}

.padding-left-32 {
	padding-left: 32px !important
}

.padding-bottom-32 {
	padding-bottom: 32px !important
}

.padding-right-32 {
	padding-right: 32px !important
}

.padding-top-33 {
	padding-top: 33px !important
}

.padding-left-33 {
	padding-left: 33px !important
}

.padding-bottom-33 {
	padding-bottom: 33px !important
}

.padding-right-33 {
	padding-right: 33px !important
}

.padding-top-34 {
	padding-top: 34px !important
}

.padding-left-34 {
	padding-left: 34px !important
}

.padding-bottom-34 {
	padding-bottom: 34px !important
}

.padding-right-34 {
	padding-right: 34px !important
}

.padding-top-35 {
	padding-top: 35px !important
}

.padding-left-35 {
	padding-left: 35px !important
}

.padding-bottom-35 {
	padding-bottom: 35px !important
}

.padding-right-35 {
	padding-right: 35px !important
}

.padding-top-36 {
	padding-top: 36px !important
}

.padding-left-36 {
	padding-left: 36px !important
}

.padding-bottom-36 {
	padding-bottom: 36px !important
}

.padding-right-36 {
	padding-right: 36px !important
}

.padding-top-37 {
	padding-top: 37px !important
}

.padding-left-37 {
	padding-left: 37px !important
}

.padding-bottom-37 {
	padding-bottom: 37px !important
}

.padding-right-37 {
	padding-right: 37px !important
}

.padding-top-38 {
	padding-top: 38px !important
}

.padding-left-38 {
	padding-left: 38px !important
}

.padding-bottom-38 {
	padding-bottom: 38px !important
}

.padding-right-38 {
	padding-right: 38px !important
}

.padding-top-39 {
	padding-top: 39px !important
}

.padding-left-39 {
	padding-left: 39px !important
}

.padding-bottom-39 {
	padding-bottom: 39px !important
}

.padding-right-39 {
	padding-right: 39px !important
}

.padding-top-40 {
	padding-top: 40px !important
}

.padding-left-40 {
	padding-left: 40px !important
}

.padding-bottom-40 {
	padding-bottom: 40px !important
}

.padding-right-40 {
	padding-right: 40px !important
}

.padding-top-41 {
	padding-top: 41px !important
}

.padding-left-41 {
	padding-left: 41px !important
}

.padding-bottom-41 {
	padding-bottom: 41px !important
}

.padding-right-41 {
	padding-right: 41px !important
}

.padding-top-42 {
	padding-top: 42px !important
}

.padding-left-42 {
	padding-left: 42px !important
}

.padding-bottom-42 {
	padding-bottom: 42px !important
}

.padding-right-42 {
	padding-right: 42px !important
}

.padding-top-43 {
	padding-top: 43px !important
}

.padding-left-43 {
	padding-left: 43px !important
}

.padding-bottom-43 {
	padding-bottom: 43px !important
}

.padding-right-43 {
	padding-right: 43px !important
}

.padding-top-44 {
	padding-top: 44px !important
}

.padding-left-44 {
	padding-left: 44px !important
}

.padding-bottom-44 {
	padding-bottom: 44px !important
}

.padding-right-44 {
	padding-right: 44px !important
}

.padding-top-45 {
	padding-top: 45px !important
}

.padding-left-45 {
	padding-left: 45px !important
}

.padding-bottom-45 {
	padding-bottom: 45px !important
}

.padding-right-45 {
	padding-right: 45px !important
}

.padding-top-46 {
	padding-top: 46px !important
}

.padding-left-46 {
	padding-left: 46px !important
}

.padding-bottom-46 {
	padding-bottom: 46px !important
}

.padding-right-46 {
	padding-right: 46px !important
}

.padding-top-47 {
	padding-top: 47px !important
}

.padding-left-47 {
	padding-left: 47px !important
}

.padding-bottom-47 {
	padding-bottom: 47px !important
}

.padding-right-47 {
	padding-right: 47px !important
}

.padding-top-48 {
	padding-top: 48px !important
}

.padding-left-48 {
	padding-left: 48px !important
}

.padding-bottom-48 {
	padding-bottom: 48px !important
}

.padding-right-48 {
	padding-right: 48px !important
}

.padding-top-49 {
	padding-top: 49px !important
}

.padding-left-49 {
	padding-left: 49px !important
}

.padding-bottom-49 {
	padding-bottom: 49px !important
}

.padding-right-49 {
	padding-right: 49px !important
}

.padding-top-50 {
	padding-top: 50px !important
}

.padding-left-50 {
	padding-left: 50px !important
}

.padding-bottom-50 {
	padding-bottom: 50px !important
}

.padding-right-50 {
	padding-right: 50px !important
}

.padding-top-51 {
	padding-top: 51px !important
}

.padding-left-51 {
	padding-left: 51px !important
}

.padding-bottom-51 {
	padding-bottom: 51px !important
}

.padding-right-51 {
	padding-right: 51px !important
}

.padding-top-52 {
	padding-top: 52px !important
}

.padding-left-52 {
	padding-left: 52px !important
}

.padding-bottom-52 {
	padding-bottom: 52px !important
}

.padding-right-52 {
	padding-right: 52px !important
}

.padding-top-53 {
	padding-top: 53px !important
}

.padding-left-53 {
	padding-left: 53px !important
}

.padding-bottom-53 {
	padding-bottom: 53px !important
}

.padding-right-53 {
	padding-right: 53px !important
}

.padding-top-54 {
	padding-top: 54px !important
}

.padding-left-54 {
	padding-left: 54px !important
}

.padding-bottom-54 {
	padding-bottom: 54px !important
}

.padding-right-54 {
	padding-right: 54px !important
}

.padding-top-55 {
	padding-top: 55px !important
}

.padding-left-55 {
	padding-left: 55px !important
}

.padding-bottom-55 {
	padding-bottom: 55px !important
}

.padding-right-55 {
	padding-right: 55px !important
}

.padding-top-56 {
	padding-top: 56px !important
}

.padding-left-56 {
	padding-left: 56px !important
}

.padding-bottom-56 {
	padding-bottom: 56px !important
}

.padding-right-56 {
	padding-right: 56px !important
}

.padding-top-57 {
	padding-top: 57px !important
}

.padding-left-57 {
	padding-left: 57px !important
}

.padding-bottom-57 {
	padding-bottom: 57px !important
}

.padding-right-57 {
	padding-right: 57px !important
}

.padding-top-58 {
	padding-top: 58px !important
}

.padding-left-58 {
	padding-left: 58px !important
}

.padding-bottom-58 {
	padding-bottom: 58px !important
}

.padding-right-58 {
	padding-right: 58px !important
}

.padding-top-59 {
	padding-top: 59px !important
}

.padding-left-59 {
	padding-left: 59px !important
}

.padding-bottom-59 {
	padding-bottom: 59px !important
}

.padding-right-59 {
	padding-right: 59px !important
}

.padding-top-60 {
	padding-top: 60px !important
}

.padding-left-60 {
	padding-left: 60px !important
}

.padding-bottom-60 {
	padding-bottom: 60px !important
}

.padding-right-60 {
	padding-right: 60px !important
}

.padding-top-61 {
	padding-top: 61px !important
}

.padding-left-61 {
	padding-left: 61px !important
}

.padding-bottom-61 {
	padding-bottom: 61px !important
}

.padding-right-61 {
	padding-right: 61px !important
}

.padding-top-62 {
	padding-top: 62px !important
}

.padding-left-62 {
	padding-left: 62px !important
}

.padding-bottom-62 {
	padding-bottom: 62px !important
}

.padding-right-62 {
	padding-right: 62px !important
}

.padding-top-63 {
	padding-top: 63px !important
}

.padding-left-63 {
	padding-left: 63px !important
}

.padding-bottom-63 {
	padding-bottom: 63px !important
}

.padding-right-63 {
	padding-right: 63px !important
}

.padding-top-64 {
	padding-top: 64px !important
}

.padding-left-64 {
	padding-left: 64px !important
}

.padding-bottom-64 {
	padding-bottom: 64px !important
}

.padding-right-64 {
	padding-right: 64px !important
}

.padding-top-65 {
	padding-top: 65px !important
}

.padding-left-65 {
	padding-left: 65px !important
}

.padding-bottom-65 {
	padding-bottom: 65px !important
}

.padding-right-65 {
	padding-right: 65px !important
}

.padding-top-66 {
	padding-top: 66px !important
}

.padding-left-66 {
	padding-left: 66px !important
}

.padding-bottom-66 {
	padding-bottom: 66px !important
}

.padding-right-66 {
	padding-right: 66px !important
}

.padding-top-67 {
	padding-top: 67px !important
}

.padding-left-67 {
	padding-left: 67px !important
}

.padding-bottom-67 {
	padding-bottom: 67px !important
}

.padding-right-67 {
	padding-right: 67px !important
}

.padding-top-68 {
	padding-top: 68px !important
}

.padding-left-68 {
	padding-left: 68px !important
}

.padding-bottom-68 {
	padding-bottom: 68px !important
}

.padding-right-68 {
	padding-right: 68px !important
}

.padding-top-69 {
	padding-top: 69px !important
}

.padding-left-69 {
	padding-left: 69px !important
}

.padding-bottom-69 {
	padding-bottom: 69px !important
}

.padding-right-69 {
	padding-right: 69px !important
}

.padding-top-70 {
	padding-top: 70px !important
}

.padding-left-70 {
	padding-left: 70px !important
}

.padding-bottom-70 {
	padding-bottom: 70px !important
}

.padding-right-70 {
	padding-right: 70px !important
}

.padding-top-71 {
	padding-top: 71px !important
}

.padding-left-71 {
	padding-left: 71px !important
}

.padding-bottom-71 {
	padding-bottom: 71px !important
}

.padding-right-71 {
	padding-right: 71px !important
}

.padding-top-72 {
	padding-top: 72px !important
}

.padding-left-72 {
	padding-left: 72px !important
}

.padding-bottom-72 {
	padding-bottom: 72px !important
}

.padding-right-72 {
	padding-right: 72px !important
}

.padding-top-73 {
	padding-top: 73px !important
}

.padding-left-73 {
	padding-left: 73px !important
}

.padding-bottom-73 {
	padding-bottom: 73px !important
}

.padding-right-73 {
	padding-right: 73px !important
}

.padding-top-74 {
	padding-top: 74px !important
}

.padding-left-74 {
	padding-left: 74px !important
}

.padding-bottom-74 {
	padding-bottom: 74px !important
}

.padding-right-74 {
	padding-right: 74px !important
}

.padding-top-75 {
	padding-top: 75px !important
}

.padding-left-75 {
	padding-left: 75px !important
}

.padding-bottom-75 {
	padding-bottom: 75px !important
}

.padding-right-75 {
	padding-right: 75px !important
}

.padding-top-76 {
	padding-top: 76px !important
}

.padding-left-76 {
	padding-left: 76px !important
}

.padding-bottom-76 {
	padding-bottom: 76px !important
}

.padding-right-76 {
	padding-right: 76px !important
}

.padding-top-77 {
	padding-top: 77px !important
}

.padding-left-77 {
	padding-left: 77px !important
}

.padding-bottom-77 {
	padding-bottom: 77px !important
}

.padding-right-77 {
	padding-right: 77px !important
}

.padding-top-78 {
	padding-top: 78px !important
}

.padding-left-78 {
	padding-left: 78px !important
}

.padding-bottom-78 {
	padding-bottom: 78px !important
}

.padding-right-78 {
	padding-right: 78px !important
}

.padding-top-79 {
	padding-top: 79px !important
}

.padding-left-79 {
	padding-left: 79px !important
}

.padding-bottom-79 {
	padding-bottom: 79px !important
}

.padding-right-79 {
	padding-right: 79px !important
}

.padding-top-80 {
	padding-top: 80px !important
}

.padding-left-80 {
	padding-left: 80px !important
}

.padding-bottom-80 {
	padding-bottom: 80px !important
}

.padding-right-80 {
	padding-right: 80px !important
}

@keyframes rotate_icon {
	100% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes rotate_icon {
	100% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes scale_icon {
	form {
		-webkit-transform: scale(0.8);
		-ms-transform: scale(0.8);
		-o-transform: scale(0.8);
		transform: scale(0.8)
	}
	to {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1)
	}
}

@-webkit-keyframes scale_icon {
	form {
		-webkit-transform: scale(0.8);
		-ms-transform: scale(0.8);
		-o-transform: scale(0.8);
		transform: scale(0.8)
	}
	to {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1)
	}
}

@-webkit-keyframes slideIcon {
	0% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}
	50% {
		-webkit-transform: translateX(20px);
		-ms-transform: translateX(20px);
		-o-transform: translateX(20px);
		transform: translateX(20px)
	}
	100% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes slideIcon {
	0% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}
	50% {
		-webkit-transform: translateX(20px);
		-ms-transform: translateX(20px);
		-o-transform: translateX(20px);
		transform: translateX(20px)
	}
	100% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}
}

.btn-action-icon {
	height: 34px;
	line-height: 32px;
	text-align: center;
	width: 34px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	display: inline-block;
	color: #6d6d6d;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	font-size: 16px;
	position: relative
}

.btn-action-icon i {
	font-size: 14px !important
}

.btn-action-icon.view {
	background: #fff;
	color: #79b530
}

.btn-action-icon.view:hover,
.btn-action-icon.view:focus {
	background: #79b530;
	color: #fff
}

.btn-action-icon.deleted {
	background: #fff;
	color: #F44336
}

.btn-action-icon.deleted:hover,
.btn-action-icon.deleted:focus {
	background-color: #F44336;
	color: #fff
}

.btn-action-icon.btn-candidate-private-message {
	background: #fff;
	color: #2196f3
}

.btn-action-icon.btn-candidate-private-message:hover,
.btn-action-icon.btn-candidate-private-message:focus {
	background-color: #2196f3;
	color: #fff
}

.btn-action-icon.edit {
	background: #fff;
	color: #feac36
}

.btn-action-icon.edit:hover,
.btn-action-icon.edit:focus {
	background: #feac36;
	color: #fff
}

.btn-action-icon.btn-action-sm {
	height: 30px;
	line-height: 30px;
	width: 30px
}

.btn-action-icon.rejec {
	color: #f0ad4e;
	background: #fff
}

.btn-action-icon.rejec:hover,
.btn-action-icon.rejec:focus {
	color: #fff;
	background: #f0ad4e
}

.btn-action-icon.rejec.rejected {
	opacity: 0.6;
	filter: alpha(opacity=60)
}

.btn-action-icon.download {
	background: #fff;
	color: #222
}

.btn-action-icon.download:hover,
.btn-action-icon.download:focus {
	color: #fff;
	background: #222
}

.btn-action-icon.remove {
	background: #fff;
	color: #F44336
}

.btn-action-icon.remove:hover,
.btn-action-icon.remove:focus {
	color: #fff;
	background: #F44336
}

.btn-action-icon:before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	background-color: #fff;
	opacity: 0;
	filter: alpha(opacity=0);
	background-image: url(../upload/loading.gif);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px auto;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s
}

.btn-action-icon.loading:before {
	opacity: 0.9;
	filter: alpha(opacity=90)
}

.view_all {
	font-weight: 500;
	display: inline-block;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0)
}

.view_all i {
	display: inline-block;
	margin-left: 10px
}

.rtl .view_all i {
	margin-right: 10px;
	margin-left: inherit
}

.view_all:hover {
	-webkit-animation: slideIcon 0.6s linear 0s 1 normal;
	animation: slideIcon 0.6s linear 0s 1 normal
}

.btn-icon i {
	font-size: 24px;
	line-height: 1;
	vertical-align: middle;
	display: inline-block
}

@media (min-width: 1200px) {
	.btn-icon i {
		font-size: 28px !important
	}
	.btn-icon i .pre {
		margin-right: 12px !important
	}
	.rtl .btn-icon i .pre {
		margin-left: 12px !important;
		margin-right: inherit
	}
	.btn-icon i .next {
		margin-left: 12px !important
	}
	.rtl .btn-icon i .next {
		margin-right: 12px !important;
		margin-left: inherit
	}
}

@media (min-width: 1200px) {
	.btn-show-filter i {
		font-size: 25px !important;
		vertical-align: middle
	}
}

.btn-link-job,
.button,
.btn {
	outline: none !important
}

.btn-link-job .pre,
.button .pre,
.btn .pre {
	display: inline-block;
	margin-right: 8px
}

.rtl .btn-link-job .pre,
.rtl .button .pre,
.rtl .btn .pre {
	margin-left: 8px;
	margin-right: inherit
}

.btn-link-job .next,
.button .next,
.btn .next {
	display: inline-block;
	margin-left: 8px
}

.rtl .btn-link-job .next,
.rtl .button .next,
.rtl .btn .next {
	margin-right: 8px;
	margin-left: inherit
}

.btn-candidate-alert:before,
.btn-job-alert:before {
	content: "\f142";
	font-family: "Flaticon";
	margin-right: 10px;
	font-size: 25px;
	line-height: 0;
	vertical-align: sub;
	display: inline-block
}

.rtl .btn-candidate-alert:before,
.rtl .btn-job-alert:before {
	margin-left: 10px;
	margin-right: inherit
}

.btn-outline-light {
	color: #FFF;
	background-color: transparent;
	border-color: #FFF
}

.btn-outline-light:hover,
.btn-outline-light:focus,
.btn-outline-light:active,
.btn-outline-light.active {
	color: #262626;
	background-color: #FFF;
	border-color: #262626
}

.open .btn-outline-light.dropdown-toggle {
	color: #262626;
	background-color: #FFF;
	border-color: #262626
}

.btn-outline-light:active,
.btn-outline-light.active {
	background-image: none
}

.open .btn-outline-light.dropdown-toggle {
	background-image: none
}

.btn-outline-light.disabled,
.btn-outline-light.disabled:hover,
.btn-outline-light.disabled:focus,
.btn-outline-light.disabled:active,
.btn-outline-light.disabled.active,
.btn-outline-light[disabled],
.btn-outline-light[disabled]:hover,
.btn-outline-light[disabled]:focus,
.btn-outline-light[disabled]:active,
.btn-outline-light[disabled].active,
fieldset[disabled] .btn-outline-light,
fieldset[disabled] .btn-outline-light:hover,
fieldset[disabled] .btn-outline-light:focus,
fieldset[disabled] .btn-outline-light:active,
fieldset[disabled] .btn-outline-light.active {
	background-color: transparent;
	border-color: #FFF
}

.btn-outline-light .badge {
	color: transparent;
	background-color: #FFF
}

.btn-shop {
	padding: 0 0 3px;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	border-bottom: 2px solid #f43434
}

.btn-outline.btn-default {
	background: transparent;
	border-color: #fff;
	color: #fff
}

.btn-outline.btn-default:hover {
	color: #1768fe;
	border-color: #fff;
	background: #fff
}

.btn-outline.btn-primary {
	background: transparent;
	border-color: #262626;
	color: #262626
}

.btn-outline.btn-primary:hover {
	color: #fff;
	border-color: #262626;
	background: #262626
}

.btn-outline.btn-success {
	background: transparent;
	border-color: #79b530;
	color: #79b530
}

.btn-outline.btn-success:hover {
	color: #FFF;
	border-color: #79b530;
	background: #79b530
}

.btn-outline.btn-info {
	background: transparent;
	border-color: #27ceb4;
	color: #27ceb4
}

.btn-outline.btn-info:hover {
	color: #FFF;
	border-color: #27ceb4;
	background: #27ceb4
}

.btn-outline.btn-danger {
	background: transparent;
	border-color: #e44343;
	color: #e44343
}

.btn-outline.btn-danger:hover {
	color: #FFF;
	border-color: #e44343;
	background: #e44343
}

.btn-outline.btn-warning {
	background: transparent;
	border-color: #f0ad4e;
	color: #f0ad4e
}

.btn-outline.btn-warning:hover {
	color: #FFF;
	border-color: #f0ad4e;
	background: #f0ad4e
}

.btn-inverse.btn-primary:hover {
	color: #262626;
	background: #FFF
}

.btn-inverse.btn-success:hover {
	color: #79b530;
	background: #FFF
}

.btn-inverse.btn-info:hover {
	color: #27ceb4;
	background: #FFF
}

.btn-inverse.btn-danger:hover {
	color: #e44343;
	background: #FFF
}

.btn-inverse.btn-warning:hover {
	color: #f0ad4e;
	background: #FFF
}

.btn-inverse.btn-theme:hover {
	color: #1768fe;
	background: #FFF
}

.btn-compare.btn-outline {
	color: #4c4c4c;
	background: #fff;
	border: 1px solid #e9e9e9;
	height: 49px
}

.btn-compare.btn-outline:hover,
.btn-compare.btn-outline:active {
	color: #fff;
	background: #4c4c4c;
	border-color: #4c4c4c
}

.view-more-btn i {
	margin-left: 12px
}

.rtl .view-more-btn i {
	margin-right: 12px;
	margin-left: inherit
}

.reamore {
	font-size: 14px;
	font-weight: 500;
	color: #1768fe !important;
	text-transform: uppercase;
	padding: 0 0 4px;
	border-bottom: 2px solid #1768fe
}

.reamore i {
	margin-left: 8px
}

.rtl .reamore i {
	margin-right: 8px;
	margin-left: inherit
}

.btn-browse {
	text-transform: uppercase;
	font-size: 12px;
	padding: 10px 15px;
	border: 1px solid #eaeff5;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	line-height: 1.42857143
}

.btn-browse:hover,
.btn-browse:focus {
	background: #1768fe;
	color: #fff;
	border-color: #1768fe
}

.apus-loadmore-btn {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	background: #1768fe;
	color: #fff;
	text-transform: uppercase;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
	padding: 12px 30px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px
}

.apus-loadmore-btn:hover,
.apus-loadmore-btn:focus {
	color: #fff;
	background: #262626
}

.viewmore-products-btn {
	position: relative
}

.viewmore-products-btn:before {
	content: '';
	position: absolute;
	top: -2px;
	left: -2px;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	z-index: 2;
	opacity: 0;
	filter: alpha(opacity=0);
	/*background: rgba(255, 255, 255, 0.9) url(/wp-demo/kormosala/wp-content/themes/kormosala/images/loading-quick.gif) no-repeat scroll center center/20px auto*/
}

.viewmore-products-btn.loading:before {
	opacity: 1;
	filter: alpha(opacity=100)
}

button:focus,
.btn:focus {
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.radius-0 {
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	-o-border-radius: 0 !important
}

.radius-circle {
	border-radius: 100px !important;
	-webkit-border-radius: 100px !important;
	-moz-border-radius: 100px !important;
	-ms-border-radius: 100px !important;
	-o-border-radius: 100px !important
}

.btn-3d {
	-webkit-box-shadow: 0 0 10px 0 rgba(23, 104, 254, 0.8);
	box-shadow: 0 0 10px 0 rgba(23, 104, 254, 0.8)
}

.read-more {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	color: #1768fe
}

.btn-white {
	background: #fff;
	color: #1768fe;
	border-color: #fff
}

.btn-white:active,
.btn-white:hover {
	color: #1768fe;
	background: #f2f2f2;
	border-color: #f2f2f2
}

.btn-purple {
	background: #bc7cbf;
	color: #fff;
	border-color: #bc7cbf
}

.btn-purple:active,
.btn-purple:hover {
	color: #fff;
	background: #b36bb7;
	border-color: #b36bb7
}

.btn-brown {
	background: transparent;
	color: #c0c0c0;
	border-color: #4e4f4f
}

.btn-brown:focus,
.btn-brown:hover {
	color: #fff;
	background: transparent;
	border-color: #fff
}

.btn-back {
	padding: 8px 15px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	background: rgba(255, 58, 114, 0.1);
	color: #ff7c39;
	border-color: #ff7c39
}

.btn-back:focus,
.btn-back:hover {
	color: #fff;
	background: #ff3a72;
	border-color: #ff7c39
}

.btn-white.btn-br-white {
	background: #fff;
	color: #3a3d43;
	border-color: #fff
}

.btn-white.btn-br-white:active,
.btn-white.btn-br-white:hover {
	color: #3a3d43;
	background: #d9d9d9;
	border-color: #d9d9d9
}

.btn-gradient-theme {
	z-index: 1;
	position: relative;
	background: linear-gradient(to right, #1768fe, #feac36);
	background: -webkit-linear-gradient(to right, #1768fe, #feac36);
	background: -ms-linear-gradient(to right, #1768fe, #feac36);
	background: -o-linear-gradient(to right, #1768fe, #feac36);
	color: #1768fe;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-o-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
	padding: 1px;
	display: inline-block;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	overflow: hidden
}

.btn-gradient-theme .btn {
	background: #fff;
	border: none !important;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-o-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
	position: relative;
	z-index: 1
}

.btn-gradient-theme .btn:before {
	display: block;
	content: '';
	position: absolute;
	top: -1px;
	left: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	z-index: -1;
	background: linear-gradient(to right, #1768fe, #feac36);
	background: -webkit-linear-gradient(to right, #1768fe, #feac36);
	background: -ms-linear-gradient(to right, #1768fe, #feac36);
	background: -o-linear-gradient(to right, #1768fe, #feac36);
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.4s ease-in-out 0s;
	-o-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s
}

.btn-gradient-theme:hover .btn {
	color: #fff
}

.btn-gradient-theme:hover .btn:before {
	opacity: 1;
	filter: alpha(opacity=100)
}

.btn-gradient {
	border: none !important;
	overflow: hidden;
	background-image: -webkit-linear-gradient(left, #feac36 0%, #1768fe 100%);
	background-image: -o-linear-gradient(left, #feac36 0%, #1768fe 100%);
	background-image: linear-gradient(to right, #feac36 0%, #1768fe 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEAC36', endColorstr='#FF1768FE', GradientType=1);
	position: relative;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	padding: 15px 30px
}

.btn-gradient:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	filter: alpha(opacity=0);
	background-image: -webkit-linear-gradient(left, #fe9703 0%, #0150e1 100%);
	background-image: -o-linear-gradient(left, #fe9703 0%, #0150e1 100%);
	background-image: linear-gradient(to right, #fe9703 0%, #0150e1 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFE9703', endColorstr='#FF0150E1', GradientType=1);
	-webkit-transition: opacity 0.5s ease-out;
	-o-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out
}

.btn-gradient>* {
	position: relative;
	z-index: 2
}

.btn-gradient:hover,
.btn-gradient:active {
	background-image: -webkit-linear-gradient(left, #feac36 0%, #1768fe 100%);
	background-image: -o-linear-gradient(left, #feac36 0%, #1768fe 100%);
	background-image: linear-gradient(to right, #feac36 0%, #1768fe 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEAC36', endColorstr='#FF1768FE', GradientType=1)
}

.btn-gradient:hover:before,
.btn-gradient:active:before {
	opacity: 1;
	filter: alpha(opacity=100)
}

.btn-gradient.btn-white {
	color: #3a3d43
}

.btn-gradient.btn-white:before {
	content: '';
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	width: auto;
	height: auto;
	top: 2px;
	right: 2px;
	left: 2px;
	bottom: 2px;
	opacity: 1;
	filter: alpha(opacity=100);
	background: #fff
}

.btn-gradient.btn-white:hover,
.btn-gradient.btn-white:active {
	color: #fff !important
}

.btn-gradient.btn-white:hover:before,
.btn-gradient.btn-white:active:before {
	opacity: 0;
	filter: alpha(opacity=0)
}

.btn-readmore {
	position: relative;
	font-weight: 600;
	overflow: hidden;
	display: inline-block
}

.btn-readmore:before {
	content: '';
	position: absolute;
	bottom: 2px;
	right: -50px;
	width: calc(100% + 50px);
	height: 1px;
	display: block;
	background: #1768fe;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-o-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s
}

.btn-readmore:after {
	content: '';
	position: absolute;
	bottom: 2px;
	left: -50px;
	width: 0;
	height: 1px;
	display: block;
	background: #1768fe;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-o-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s
}

.btn-readmore i {
	margin-left: 8px
}

.rtl .btn-readmore i {
	margin-right: 8px;
	margin-left: inherit
}

.btn-readmore:hover:before {
	width: 0
}

.btn-readmore:hover:after {
	width: calc(100%+50px)
}

.btn-login {
	-webkit-transition: all 0.4s ease-in-out 0s;
	-o-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
	font-size: 16px;
	font-weight: 500;
	border: 0;
	text-transform: capitalize;
	padding: 7px 20px
}

.btn-lighten {
	border-color: #fff;
	color: #fff;
	background: transparent
}

.btn-lighten:hover {
	color: #fff;
	background: transparent;
	border-color: #fff
}

.btn-outline.btn-white {
	background: transparent;
	color: #fff;
	border-color: #fff
}

.btn-outline.btn-white:active,
.btn-outline.btn-white:hover {
	color: #fff;
	background: #1768fe;
	border-color: #1768fe
}

.btn-pink {
	color: #fff;
	background-color: #e3a3a2;
	border-color: #e3a3a2
}

.btn-pink:hover,
.btn-pink:focus,
.btn-pink:active,
.btn-pink.active,
.open>.btn-pink.dropdown-toggle {
	color: #fff;
	background-color: #d77c7b;
	border-color: #d77c7b
}

.btn-pink:active,
.btn-pink.active,
.open>.btn-pink.dropdown-toggle {
	background-image: none
}

.btn-pink.disabled,
.btn-pink.disabled:hover,
.btn-pink.disabled:focus,
.btn-pink.disabled:active,
.btn-pink.disabled.active,
.btn-pink[disabled],
.btn-pink[disabled]:hover,
.btn-pink[disabled]:focus,
.btn-pink[disabled]:active,
.btn-pink[disabled].active,
fieldset[disabled] .btn-pink,
fieldset[disabled] .btn-pink:hover,
fieldset[disabled] .btn-pink:focus,
fieldset[disabled] .btn-pink:active,
fieldset[disabled] .btn-pink.active {
	background-color: #e3a3a2;
	border-color: #e3a3a2
}

.btn-pink .badge {
	color: #e3a3a2;
	background-color: #fff
}

.btn-primary.btn-inverse:active,
.btn-primary.btn-inverse:hover {
	background: #fff !important;
	color: #262626 !important;
	border-color: #262626 !important
}

.btn-theme {
	color: #fff;
	background-color: #1768fe;
	border-color: #1768fe
}

.btn-theme:hover,
.btn-theme:focus,
.btn-theme:active,
.btn-theme.active,
.open>.btn-theme.dropdown-toggle {
	color: #fff;
	background-color: #0150e1;
	border-color: #0150e1
}

.btn-theme:active,
.btn-theme.active,
.open>.btn-theme.dropdown-toggle {
	background-image: none
}

.btn-theme.disabled,
.btn-theme.disabled:hover,
.btn-theme.disabled:focus,
.btn-theme.disabled:active,
.btn-theme.disabled.active,
.btn-theme[disabled],
.btn-theme[disabled]:hover,
.btn-theme[disabled]:focus,
.btn-theme[disabled]:active,
.btn-theme[disabled].active,
fieldset[disabled] .btn-theme,
fieldset[disabled] .btn-theme:hover,
fieldset[disabled] .btn-theme:focus,
fieldset[disabled] .btn-theme:active,
fieldset[disabled] .btn-theme.active {
	background-color: #1768fe;
	border-color: #1768fe
}

.btn-theme .badge {
	color: #1768fe;
	background-color: #fff
}

.btn-theme:active,
.btn-theme:hover {
	color: #fff !important
}

.btn-yellow {
	color: #fff;
	background-color: #feac36;
	border-color: #feac36
}

.btn-yellow:hover,
.btn-yellow:focus,
.btn-yellow:active,
.btn-yellow.active,
.open>.btn-yellow.dropdown-toggle {
	color: #fff;
	background-color: #fe9703;
	border-color: #fe9703
}

.btn-yellow:active,
.btn-yellow.active,
.open>.btn-yellow.dropdown-toggle {
	background-image: none
}

.btn-yellow.disabled,
.btn-yellow.disabled:hover,
.btn-yellow.disabled:focus,
.btn-yellow.disabled:active,
.btn-yellow.disabled.active,
.btn-yellow[disabled],
.btn-yellow[disabled]:hover,
.btn-yellow[disabled]:focus,
.btn-yellow[disabled]:active,
.btn-yellow[disabled].active,
fieldset[disabled] .btn-yellow,
fieldset[disabled] .btn-yellow:hover,
fieldset[disabled] .btn-yellow:focus,
fieldset[disabled] .btn-yellow:active,
fieldset[disabled] .btn-yellow.active {
	background-color: #feac36;
	border-color: #feac36
}

.btn-yellow .badge {
	color: #feac36;
	background-color: #fff
}

.btn-yellow:active,
.btn-yellow:hover {
	color: #fff !important
}

.btn-dark {
	color: #252525;
	background-color: #ccc;
	border-color: #ccc
}

.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active,
.btn-dark.active,
.open>.btn-dark.dropdown-toggle {
	color: #252525;
	background-color: #b3b3b3;
	border-color: #b3b3b3
}

.btn-dark:active,
.btn-dark.active,
.open>.btn-dark.dropdown-toggle {
	background-image: none
}

.btn-dark.disabled,
.btn-dark.disabled:hover,
.btn-dark.disabled:focus,
.btn-dark.disabled:active,
.btn-dark.disabled.active,
.btn-dark[disabled],
.btn-dark[disabled]:hover,
.btn-dark[disabled]:focus,
.btn-dark[disabled]:active,
.btn-dark[disabled].active,
fieldset[disabled] .btn-dark,
fieldset[disabled] .btn-dark:hover,
fieldset[disabled] .btn-dark:focus,
fieldset[disabled] .btn-dark:active,
fieldset[disabled] .btn-dark.active {
	background-color: #ccc;
	border-color: #ccc
}

.btn-dark .badge {
	color: #ccc;
	background-color: #252525
}

.btn-dark:active,
.btn-dark:hover {
	color: #181818 !important
}

.btn-theme-second {
	color: #fff;
	background-color: #feac36;
	border-color: #feac36
}

.btn-theme-second:hover,
.btn-theme-second:focus,
.btn-theme-second:active,
.btn-theme-second.active,
.open>.btn-theme-second.dropdown-toggle {
	color: #fff;
	background-color: #fe9703;
	border-color: #fe9703
}

.btn-theme-second:active,
.btn-theme-second.active,
.open>.btn-theme-second.dropdown-toggle {
	background-image: none
}

.btn-theme-second.disabled,
.btn-theme-second.disabled:hover,
.btn-theme-second.disabled:focus,
.btn-theme-second.disabled:active,
.btn-theme-second.disabled.active,
.btn-theme-second[disabled],
.btn-theme-second[disabled]:hover,
.btn-theme-second[disabled]:focus,
.btn-theme-second[disabled]:active,
.btn-theme-second[disabled].active,
fieldset[disabled] .btn-theme-second,
fieldset[disabled] .btn-theme-second:hover,
fieldset[disabled] .btn-theme-second:focus,
fieldset[disabled] .btn-theme-second:active,
fieldset[disabled] .btn-theme-second.active {
	background-color: #feac36;
	border-color: #feac36
}

.btn-theme-second .badge {
	color: #feac36;
	background-color: #fff
}

.btn-theme-second:active,
.btn-theme-second:hover {
	color: #fff
}

.btn-theme.btn-outline {
	color: #1768fe;
	border-color: #1768fe;
	background: transparent
}

.btn-theme.btn-outline:hover,
.btn-theme.btn-outline:active {
	color: #fff;
	background: #1768fe;
	border-color: #1768fe
}

.more-link {
	color: #1768fe;
	display: inline-block;
	font-weight: normal;
	margin: 10px 0;
	text-transform: capitalize
}

.more-link:hover {
	text-decoration: none
}

.btn-shaded-sm {
	position: relative
}

.btn-shaded-sm:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	border-width: 20px 10px;
	border-style: solid;
	border-color: transparent transparent transparent rgba(255, 255, 255, 0.4)
}

.search-popup .dropdown-menu {
	padding: 10px
}

.btn-action {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	cursor: pointer;
	display: inline-block;
	font-size: 11px;
	font-weight: 900;
	line-height: 30px;
	margin-bottom: 0;
	padding: 0px 10px;
	text-align: center;
	text-transform: uppercase;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	vertical-align: middle;
	white-space: nowrap
}

.searchform .input-search {
	padding: 15px;
	border-right: 0;
	line-height: 1.5
}

.rtl .searchform .input-search {
	border-left: 0;
	border-right: inherit
}

.searchform .btn-search {
	vertical-align: top;
	color: #adafac;
	padding: 12px 8px
}

.searchform .input-group-btn {
	line-height: 100%
}

.search-category .btn {
	margin-left: 10px !important;
	border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	-ms-border-radius: 3px !important;
	-o-border-radius: 3px !important
}

.rtl .search-category .btn {
	margin-right: 10px !important;
	margin-left: inherit
}

.search-category .wpo-search-inner label.form-control {
	border: none;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px
}

.search-category select {
	border: none;
	text-transform: capitalize;
	font-weight: 500
}

.chosen-container {
	width: 100% !important
}

.input-group-form {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	background: transparent;
	margin: 0 0 5px 0
}

.input-group-form .form-control-reversed {
	border: 0px;
	background: #222;
	color: #ccc;
	font-size: 14px;
	height: 34px
}

.input-group-form .form-control-reversed:hover,
.input-group-form .form-control-reversed:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}

.input-group-form .input-group-addon {
	border: 0;
	background: #222;
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px
}

.btn-dark-normal {
	background: #435f7a;
	color: #f5f5f5;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	padding: 0
}

.btn-dark-normal:focus,
.btn-dark-normal:hover {
	background: #3a526a;
	color: #f5f5f5
}

.no-margin {
	margin: 0 !important
}

.no-margin .pagination {
	margin: 0
}

.no-padding {
	padding: 0 !important
}

.no-position {
	position: static !important
}

.inline-block {
	display: inline-block;
	vertical-align: middle
}

.lt-ie8 .inline-block {
	display: inline;
	zoom: 1
}

.no-background {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none !important
}

.no-effect a:before {
	content: none !important
}

.clear-list {
	padding: 0;
	margin: 0;
	list-style: none
}

.text-uppercase {
	text-transform: uppercase !important
}

.separator_align_center {
	text-align: center !important
}

.vc_align_right,
.separator_align_right {
	text-align: right !important
}

.separator_align_left {
	text-align: left !important
}

.font-size-lg {
	font-size: 48px
}

.font-size-md {
	font-size: 30px
}

.font-size-sm {
	font-size: 20px
}

.font-size-xs {
	font-size: 16px
}

.no-border {
	border: 0px !important
}

.bg-transparent {
	background: transparent !important
}

.effect-1 {
	position: relative
}

.effect-1:after {
	content: '';
	display: block;
	width: 0px;
	height: 1px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	left: 0;
	bottom: 0;
	right: 0;
	background: transparent;
	margin: auto
}

.effect-1:hover:after {
	width: 100%;
	height: 1px;
	background: #1768fe
}

.zoom-2 {
	overflow: hidden;
	display: block;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px
}

.zoom-2 img {
	position: relative;
	width: 100%;
	height: auto;
	-webkit-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center
}

.zoom-2:hover img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2)
}

.filter-grayscale {
	-webkit-transition: all 0.6s ease-out 0s;
	-o-transition: all 0.6s ease-out 0s;
	transition: all 0.6s ease-out 0s
}

.filter-grayscale:hover {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-ms-filter: grayscale(100%)
}

.filter-brightness {
	-webkit-transition: all 0.4s ease-out 0s;
	-o-transition: all 0.4s ease-out 0s;
	transition: all 0.4s ease-out 0s
}

.filter-brightness:hover {
	filter: brightness(0.4);
	-webkit-filter: brightness(0.4);
	-moz-filter: brightness(0.4);
	-o-filter: brightness(0.4);
	-ms-filter: brightness(0.4)
}

.filter-blur {
	-webkit-transition: all 0.6s ease-out 0s;
	-o-transition: all 0.6s ease-out 0s;
	transition: all 0.6s ease-out 0s
}

.filter-blur:hover {
	filter: blur(5px);
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px)
}

.close .fa {
	-webkit-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out
}

.close:hover .fa {
	-webkit-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg)
}

.image-overlay-1:after,
.image-overlay-1:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 100;
	background: rgba(0, 0, 0, 0.7);
	width: 100%;
	height: 100%;
	left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s
}

.rtl .image-overlay-1:after,
.rtl .image-overlay-1:before {
	right: 0;
	left: auto
}

.image-overlay-1:after {
	top: -100%
}

.image-overlay-1:before {
	bottom: -100%
}

.image-overlay-1:hover:after {
	top: -50%;
	opacity: 1;
	filter: alpha(opacity=100)
}

.image-overlay-1:hover:before {
	bottom: -50%;
	opacity: 1;
	filter: alpha(opacity=100)
}

.image-plus-1 {
	position: relative
}

.image-plus-1::before {
	overflow: hidden;
	position: absolute;
	top: 0;
	content: "";
	z-index: 100;
	width: 100%;
	height: 100%;
	left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	-webkit-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-ms-transform: scale(1.5);
	-o-transform: scale(1.5);
	transform: scale(1.5);
	/*background: url("/wp-demo/kormosala/wp-content/themes/kormosala/images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.6)*/
}

.rtl .image-plus-1::before {
	right: 0;
	left: auto
}

.image-plus-1:hover::before {
	visibility: visible;
	opacity: 0.6;
	filter: alpha(opacity=60);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1)
}

.image-plus-2 {
	position: relative
}

.image-plus-2::before {
	content: "";
	z-index: 199;
	top: 0;
	position: absolute;
	/*background: url("/wp-demo/kormosala/wp-content/themes/kormosala/images/plus.png") no-repeat scroll center center/60px 60px rgba(0, 0, 0, 0.8);*/
	width: 100%;
	height: 100%;
	left: 0;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-background-size: 10px 10px, 100% 100%;
	-moz-background-size: 10px 10px, 100% 100%;
	-ms-background-size: 10px 10px, 100% 100%;
	-o-background-size: 10px 10px, 100% 100%;
	background-size: 10px 10px, 100% 100%;
	-webkit-background-origin: padding-box, padding-box;
	-moz-background-origin: padding-box, padding-box;
	-ms-background-origin: padding-box, padding-box;
	-o-background-origin: padding-box, padding-box;
	background-origin: padding-box, padding-box
}

.rtl .image-plus-2::before {
	right: 0;
	left: auto
}

.image-plus-2:hover::before {
	opacity: .6;
	visibility: visible;
	-webkit-background-size: 60px 60px, 100% 100%;
	-moz-background-size: 60px 60px, 100% 100%;
	-ms-background-size: 60px 60px, 100% 100%;
	-o-background-size: 60px 60px, 100% 100%;
	background-size: 60px 60px, 100% 100%
}

.image-plus-3 {
	position: relative
}

.image-plus-3::before {
	content: "";
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	-webkit-transform: scale(0.5) rotateX(180deg);
	-moz-transform: scale(0.5) rotateX(180deg);
	-ms-transform: scale(0.5) rotateX(180deg);
	-o-transform: scale(0.5) rotateX(180deg);
	transform: scale(0.5) rotateX(180deg);
	width: 100%;
	height: 100%;
	left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	background: rgba(0, 0, 0, 0.8)
}

.rtl .image-plus-3::before {
	right: 0;
	left: auto
}

.image-plus-3:hover::before {
	visibility: visible;
	opacity: 0.6;
	filter: alpha(opacity=60);
	-webkit-transform: scale(1) rotateX(0deg);
	-moz-transform: scale(1) rotateX(0deg);
	-ms-transform: scale(1) rotateX(0deg);
	-o-transform: scale(1) rotateX(0deg);
	transform: scale(1) rotateX(0deg)
}

.icon-effect-1 {
	position: relative
}

.icon-effect-1:before {
	content: "";
	display: block;
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	-o-transform: scale(0.5);
	transform: scale(0.5);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	-webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
	-o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: transparent
}

.icon-effect-1:hover:before {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
	-o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1)
}

.btn {
	display: inline-block;
	margin-bottom: 0;
	font-weight: 500;
	font-family: "Sarabun";
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	letter-spacing: 0;
	padding: 13px 30px;
	font-size: 16px;
	line-height: 1.6;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s
}

.btn:focus,
.btn:active:focus,
.btn.active:focus {
	outline: 0;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px
}

.btn:hover,
.btn:focus {
	color: #1768fe;
	text-decoration: none
}

.btn:active,
.btn.active {
	outline: 0;
	background-image: none;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125)
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
	cursor: not-allowed;
	pointer-events: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none
}

.btn-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open>.btn-default.dropdown-toggle {
	color: #333;
	background-color: #e6e6e6;
	border-color: #b3b3b3
}

.btn-default:active,
.btn-default.active,
.open>.btn-default.dropdown-toggle {
	background-image: none
}

.btn-default.disabled,
.btn-default.disabled:hover,
.btn-default.disabled:focus,
.btn-default.disabled:active,
.btn-default.disabled.active,
.btn-default[disabled],
.btn-default[disabled]:hover,
.btn-default[disabled]:focus,
.btn-default[disabled]:active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default.active {
	background-color: #fff;
	border-color: #ccc
}

.btn-default .badge {
	color: #fff;
	background-color: #333
}

.btn-primary {
	color: #fff;
	background-color: #262626;
	border-color: #191919
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open>.btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #0d0d0d;
	border-color: black
}

.btn-primary:active,
.btn-primary.active,
.open>.btn-primary.dropdown-toggle {
	background-image: none
}

.btn-primary.disabled,
.btn-primary.disabled:hover,
.btn-primary.disabled:focus,
.btn-primary.disabled:active,
.btn-primary.disabled.active,
.btn-primary[disabled],
.btn-primary[disabled]:hover,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary.active {
	background-color: #262626;
	border-color: #191919
}

.btn-primary .badge {
	color: #262626;
	background-color: #fff
}

.btn-success {
	color: #fff;
	background-color: #79b530;
	border-color: #6ca12b
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open>.btn-success.dropdown-toggle {
	color: #fff;
	background-color: #5e8d25;
	border-color: #517920
}

.btn-success:active,
.btn-success.active,
.open>.btn-success.dropdown-toggle {
	background-image: none
}

.btn-success.disabled,
.btn-success.disabled:hover,
.btn-success.disabled:focus,
.btn-success.disabled:active,
.btn-success.disabled.active,
.btn-success[disabled],
.btn-success[disabled]:hover,
.btn-success[disabled]:focus,
.btn-success[disabled]:active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success.active {
	background-color: #79b530;
	border-color: #6ca12b
}

.btn-success .badge {
	color: #79b530;
	background-color: #fff
}

.btn-info {
	color: #fff;
	background-color: #27ceb4;
	border-color: #23b9a1
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open>.btn-info.dropdown-toggle {
	color: #fff;
	background-color: #1fa38f;
	border-color: #1b8e7c
}

.btn-info:active,
.btn-info.active,
.open>.btn-info.dropdown-toggle {
	background-image: none
}

.btn-info.disabled,
.btn-info.disabled:hover,
.btn-info.disabled:focus,
.btn-info.disabled:active,
.btn-info.disabled.active,
.btn-info[disabled],
.btn-info[disabled]:hover,
.btn-info[disabled]:focus,
.btn-info[disabled]:active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info.active {
	background-color: #27ceb4;
	border-color: #23b9a1
}

.btn-info .badge {
	color: #27ceb4;
	background-color: #fff
}

.btn-warning {
	color: #fff;
	background-color: #f0ad4e;
	border-color: #eea236
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open>.btn-warning.dropdown-toggle {
	color: #fff;
	background-color: #ec971f;
	border-color: #df8a13
}

.btn-warning:active,
.btn-warning.active,
.open>.btn-warning.dropdown-toggle {
	background-image: none
}

.btn-warning.disabled,
.btn-warning.disabled:hover,
.btn-warning.disabled:focus,
.btn-warning.disabled:active,
.btn-warning.disabled.active,
.btn-warning[disabled],
.btn-warning[disabled]:hover,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning.active {
	background-color: #f0ad4e;
	border-color: #eea236
}

.btn-warning .badge {
	color: #f0ad4e;
	background-color: #fff
}

.btn-danger {
	color: #fff;
	background-color: #e44343;
	border-color: #e12d2d
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open>.btn-danger.dropdown-toggle {
	color: #fff;
	background-color: #d51f1f;
	border-color: #bf1b1b
}

.btn-danger:active,
.btn-danger.active,
.open>.btn-danger.dropdown-toggle {
	background-image: none
}

.btn-danger.disabled,
.btn-danger.disabled:hover,
.btn-danger.disabled:focus,
.btn-danger.disabled:active,
.btn-danger.disabled.active,
.btn-danger[disabled],
.btn-danger[disabled]:hover,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger.active {
	background-color: #e44343;
	border-color: #e12d2d
}

.btn-danger .badge {
	color: #e44343;
	background-color: #fff
}

.btn-link {
	color: #3a3d43;
	font-weight: normal;
	cursor: pointer;
	border-radius: 0
}

.btn-link,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
	border-color: transparent
}

.btn-link:hover,
.btn-link:focus {
	color: #1768fe;
	text-decoration: underline;
	background-color: transparent
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
	color: #777;
	text-decoration: none
}

.btn-lg {
	padding: 14px 35px;
	font-size: 20px;
	line-height: 1.33333;
	border-radius: 10px
}

.btn-sm {
	padding: 10px 15px;
	font-size: 16px;
	line-height: 1.5;
	border-radius: 3px
}

.btn-xs {
	padding: 4px 8px;
	font-size: 14px;
	line-height: 1.5;
	border-radius: 3px
}

.btn-block {
	display: block;
	width: 100%
}

.btn-block+.btn-block {
	margin-top: 5px
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
	width: 100%
}

.alert {
	padding: 15px;
	margin-bottom: 25px;
	border: 1px solid transparent;
	border-radius: 4px
}

.alert h4 {
	margin-top: 0;
	color: inherit
}

.alert .alert-link {
	font-weight: bold
}

.alert>p,
.alert>ul {
	margin-bottom: 0
}

.alert>p+p {
	margin-top: 5px
}

.alert-dismissable,
.alert-dismissible {
	padding-right: 35px
}

.alert-dismissable .close,
.alert-dismissible .close {
	position: relative;
	top: -2px;
	right: -21px;
	color: inherit
}

.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #3c763d
}

.alert-success hr {
	border-top-color: #c9e2b3
}

.alert-success .alert-link {
	color: #2b542c
}

.alert-success .close {
	color: #3c763d
}

.alert-info {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #31708f
}

.alert-info hr {
	border-top-color: #a6e1ec
}

.alert-info .alert-link {
	color: #245269
}

.alert-info .close {
	color: #31708f
}

.alert-warning {
	background-color: #fcf8e3;
	border-color: #faebcc;
	color: #8a6d3b
}

.alert-warning hr {
	border-top-color: #f7e1b5
}

.alert-warning .alert-link {
	color: #66512c
}

.alert-warning .close {
	color: #8a6d3b
}

.alert-danger {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442
}

.alert-danger hr {
	border-top-color: #e4b9c0
}

.alert-danger .alert-link {
	color: #843534
}

.alert-danger .close {
	color: #a94442
}

.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce input.button,
.woocommerce button.button,
.woocommerce a.button {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	line-height: 1;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	display: inline-block;
	padding: 15px 20px !important;
	background: #1768fe;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-o-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
	color: #fff
}

@media (min-width: 1200px) {
	.woocommerce input.button:disabled,
	.woocommerce input.button:disabled[disabled],
	.woocommerce #respond input#submit.alt,
	.woocommerce a.button.alt,
	.woocommerce button.button.alt,
	.woocommerce input.button.alt,
	.woocommerce #respond input#submit,
	.woocommerce input.button,
	.woocommerce button.button,
	.woocommerce a.button {
		padding: 18px 30px !important
	}
}

.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled:focus,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce input.button:disabled[disabled]:focus,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus {
	background: #0153eb;
	color: #fff
}

.woocommerce #review_form #respond .form-submit {
	padding-top: 15px;
	margin: 0
}

.woocommerce #review_form #respond #commentform {
	margin: 10px 0 0
}

.cart2 {
	text-align: center
}

.cart2 .count {
	font-size: 12px;
	text-align: center;
	display: block
}

.pp_gallery ul {
	height: auto
}

.pp_gallery ul a {
	height: auto
}

.woocommerce table.shop_attributes th {
	font-size: 16px;
	font-family: "Sarabun";
	font-weight: normal;
	text-transform: uppercase;
	width: 30%;
	padding: 18px;
	background-color: #fff !important
}

.woocommerce table.shop_attributes td {
	padding: 18px;
	background-color: #fff !important
}

.woocommerce table.shop_attributes td p {
	padding: 0
}

.woocommerce .woocommerce-customer-details address {
	border: 0;
	padding: 0
}

.woocommerce div.product form.cart .variations select {
	height: 40px
}

.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
	opacity: 1;
	filter: alpha(opacity=100);
	padding-right: 30px
}

.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
	top: 50%;
	right: 0;
	color: #888b90;
	margin: 0;
	z-index: 9;
	width: 100%;
	margin-top: -7px
}

.woocommerce #respond input#submit.loading:before,
.woocommerce a.button.loading:before,
.woocommerce button.button.loading:before,
.woocommerce input.button.loading:before {
	opacity: 0.9;
	filter: alpha(opacity=90);
	z-index: 8;
	position: absolute;
	top: -1px;
	left: -1px;
	background: #fff;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	content: ''
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	border: 1px solid #1768fe;
	background: #1768fe;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:active {
	background: #0159fa
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
	border-color: #fff
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
	background: #fff
}

@media (min-width: 1200px) {
	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 33.33%
	}
	.woocommerce div.product div.images .flex-control-thumbs li:nth-child(3n+1) {
		clear: left
	}
}

.woocommerce div.product div.images .flex-control-thumbs {
	margin-left: -10px;
	margin-right: -10px;
	margin-top: 20px
}

.woocommerce div.product div.images .flex-control-thumbs li {
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 20px
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	border: 1px solid #fff;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-webkit-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s
}

.woocommerce div.product div.images .flex-control-thumbs li img:hover,
.woocommerce div.product div.images .flex-control-thumbs li img:active,
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
	border-color: #1768fe
}

.shop-pagination .apus-pagination {
	margin: 0;
	float: left
}

.rtl .shop-pagination .apus-pagination {
	float: right
}

.shop-pagination .woocommerce-result-count {
	float: right;
	margin: 5px 0 0
}

.rtl .shop-pagination .woocommerce-result-count {
	float: left
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 0
}

table.variations .tawcvs-swatches .swatch-color {
	opacity: 1;
	filter: alpha(opacity=100);
	width: 24px;
	height: 24px;
	line-height: 24px;
	position: relative;
	border: none;
	margin-right: 15px
}

.rtl table.variations .tawcvs-swatches .swatch-color {
	margin-left: 15px;
	margin-right: inherit
}

table.variations .tawcvs-swatches .swatch-color:before {
	display: none !important
}

table.variations .tawcvs-swatches .swatch-color:after {
	content: '';
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	z-index: 2;
	position: absolute;
	top: -1px;
	left: -1px;
	width: 26px;
	height: 26px;
	border: 5px solid #fff
}

table.variations .tawcvs-swatches .swatch-color.selected {
	-webkit-box-shadow: none;
	box-shadow: none
}

table.variations .tawcvs-swatches .swatch-color.selected:after {
	top: 1px;
	left: 1px;
	width: 22px;
	height: 22px;
	border: 3px solid #fff
}

table.variations .tawcvs-swatches .swatch-label {
	font-size: 12px;
	font-weight: 400;
	color: #888b90;
	padding: 9px;
	display: inline-block;
	line-height: 1;
	background: #f2f3f5;
	min-width: 30px;
	text-align: center;
	height: auto;
	width: auto;
	border: none !important;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	margin-right: 8px;
	text-transform: uppercase;
	opacity: 1;
	filter: alpha(opacity=100)
}

.rtl table.variations .tawcvs-swatches .swatch-label {
	margin-left: 8px;
	margin-right: inherit
}

table.variations .tawcvs-swatches .swatch-label.selected {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #1768fe;
	color: #fff
}

.woocommerce div.product form.cart .variations td.label {
	padding: 10px 0;
	text-align: inherit;
	display: table-cell;
	vertical-align: middle
}

.woocommerce div.product form.cart .variations td.label label {
	margin: 0
}

.woocommerce div.product form.cart.swatches-support .variations td.label {
	vertical-align: top
}

.woocommerce div.product form.cart .reset_variations {
	color: #e44343
}

.woocommerce div.product form.cart .reset_variations i {
	font-size: 12px;
	margin-right: 3px;
	color: #e23e1d
}

.rtl .woocommerce div.product form.cart .reset_variations i {
	margin-left: 3px;
	margin-right: inherit
}

.woocommerce #respond input#submit.added:after,
.woocommerce a.button.added:after,
.woocommerce button.button.added:after,
.woocommerce input.button.added:after {
	display: none
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	line-height: 1.6;
	resize: none;
	border: 1px solid #f6f9fc !important;
	background: #f6f9fc;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	border-color: #d0e0ef !important
}

.woocommerce form .form-row textarea {
	padding: 20px;
	height: 90px;
	resize: none
}

.woocommerce table.wishlist_table thead th {
	padding: 10px 0;
	color: #3a3d43;
	border-bottom: 1px solid #e8eef1
}

@media (min-width: 992px) {
	.woocommerce table.wishlist_table thead th {
		padding: 20px 0
	}
}

.woocommerce table.wishlist_table tbody td {
	padding: 10px 0;
	text-align: inherit;
	border-width: 0 0 1px;
	border-bottom: 1px solid #e8eef1
}

@media (min-width: 992px) {
	.woocommerce table.wishlist_table tbody td {
		padding: 20px 0
	}
}

.woocommerce table.wishlist_table tfoot td {
	border: none
}

.woocommerce table.wishlist_table {
	font-size: 16px
}

.woocommerce table.wishlist_table .product-name {
	white-space: nowrap;
	padding-right: 20px;
	padding-left: 20px
}

@media (min-width: 992px) {
	.woocommerce table.wishlist_table .product-name {
		padding-right: 50px;
		padding-left: 50px
	}
}

.woocommerce table.wishlist_table .media-body {
	width: auto
}

.woocommerce table.wishlist_table .product-thumbnail a {
	display: block;
	width: 80px
}

@media (min-width: 1200px) {
	.woocommerce table.wishlist_table .product-thumbnail a {
		width: 170px
	}
}

.yith-wcwl-share {
	margin: 20px 0
}

.yith-wcwl-share>* {
	vertical-align: middle;
	display: inline-block
}

.yith-wcwl-share .yith-wcwl-share-title {
	font-size: 18px;
	margin: 0;
	padding-right: 10px
}

.rtl .yith-wcwl-share .yith-wcwl-share-title {
	padding-left: 10px;
	padding-right: inherit
}

.yith-wcwl-share ul li+li {
	margin-left: 5px
}

.rtl .yith-wcwl-share ul li+li {
	margin-right: 5px;
	margin-left: inherit
}

#yith-wcwl-popup-message {
	line-height: inherit;
	color: #79b530
}

#yith-wcwl-popup-message {
	border: 1px solid #79b530
}

.track_order {
	max-width: 770px;
	margin: auto;
	padding: 15px;
	background: #f2f3f5
}

@media (min-width: 992px) {
	.track_order {
		padding: 70px
	}
}

.track_order .form-row {
	width: 100% !important
}

.track_order .form-row input.input-text {
	padding: 5px 20px;
	background: #fff !important;
	height: 49px
}

.track_order .form-row:last-child {
	margin-bottom: 0
}

.track_order .form-row label {
	font-family: "Sarabun";
	color: #3a3d43
}

.woocommerce-message {
	line-height: 2.5
}

.apus-filter .woocommerce-message {
	display: none
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
	border: 0;
	padding: 0
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	padding: 0
}

#add_payment_method #payment ul.payment_methods li .payment_box,
.woocommerce-cart #payment ul.payment_methods li .payment_box,
.woocommerce-checkout #payment ul.payment_methods li .payment_box {
	padding: 7px 25px 10px;
	margin: 0;
	font-size: 14px
}

#add_payment_method #payment ul.payment_methods li label,
.woocommerce-cart #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label {
	font-size: 15px;
	cursor: pointer;
	font-weight: 500;
	display: inline;
	color: #3a3d43
}

#add_payment_method #payment ul.payment_methods li .about_paypal,
.woocommerce-cart #payment ul.payment_methods li .about_paypal,
.woocommerce-checkout #payment ul.payment_methods li .about_paypal {
	margin: 0 10px;
	float: none
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
	margin-right: 10px
}

.rtl #add_payment_method #payment ul.payment_methods li input,
.rtl .woocommerce-cart #payment ul.payment_methods li input,
.rtl .woocommerce-checkout #payment ul.payment_methods li input {
	margin-left: 10px;
	margin-right: inherit
}

.woocommerce table.shop_table {
	border: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0
}

.woocommerce table.shop_table th {
	padding: 10px 0
}

@media (min-width: 1200px) {
	.woocommerce table.shop_table th {
		padding: 15px 0
	}
}

.woocommerce table.shop_table .reader-text {
	display: none
}

.woocommerce table.shop_table td {
	border: none;
	border-top: 1px solid #e8eef1;
	overflow: hidden;
	padding: 10px 0
}

@media (min-width: 1200px) {
	.woocommerce table.shop_table td {
		padding: 15px 0
	}
}

.woocommerce table.shop_table td.product-price {
	font-size: 14px;
	color: #3a3d43
}

.woocommerce table.shop_table td:last-child {
	text-align: right
}

.rtl .woocommerce table.shop_table td:last-child {
	text-align: left
}

.woocommerce table.shop_table .quantity-wrapper>label {
	display: none
}

.woocommerce table.shop_table .product-remove .remove {
	display: inline-block;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	font-size: 11px;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
	margin: 0;
	border-color: #ea7070;
	background: #ea7070;
	color: #fff !important
}

.woocommerce table.shop_table .product-remove .remove:hover,
.woocommerce table.shop_table .product-remove .remove:active {
	border-color: #e44343;
	background: #e44343
}

.woocommerce table.shop_table tbody .actions p {
	margin: 0
}

.woocommerce table.shop_table tbody .product-subtotal {
	color: #1768fe;
	font-size: 17px;
	font-weight: 500
}

.woocommerce table.shop_table tbody .product-name {
	font-weight: 500;
	font-size: 16px
}

.woocommerce table.shop_table tbody .cart-subtotal .woocommerce-Price-amount,
.woocommerce table.shop_table tbody .order-total .woocommerce-Price-amount {
	font-size: 18px;
	font-weight: 500;
	color: #3a3d43
}

.woocommerce table.shop_table tbody .order-total .woocommerce-Price-amount {
	color: #1768fe;
	font-size: 25px
}

.woocommerce table.shop_table th {
	border: none;
	color: #3a3d43;
	font-size: 17px;
	font-weight: 700
}

.woocommerce table.shop_table th:last-child {
	text-align: right
}

.rtl .woocommerce table.shop_table th:last-child {
	text-align: left
}

.woocommerce table.shop_table .list-bundles {
	font-size: 14px;
	list-style: none;
	padding-left: 25px
}

.rtl .woocommerce table.shop_table .list-bundles {
	padding-right: 25px;
	padding-left: inherit
}

.woocommerce table.shop_table .list-bundles strong {
	font-weight: 500
}

.woocommerce table.shop_table .list-bundles ul {
	list-style: inside none disc;
	padding: 0;
	margin: 0
}

.woocommerce .cart_totals>h2 {
	margin: 0;
	font-size: 20px
}

@media (min-width: 992px) {
	.woocommerce .cart_totals>h2 {
		margin: 0 0 5px
	}
}

.woocommerce .cart_totals table.shop_table {
	border: none;
	margin: 0
}

.woocommerce .cart_totals table.shop_table th,
.woocommerce .cart_totals table.shop_table td {
	padding: 15px 5px
}

@media (min-width: 992px) {
	.woocommerce .cart_totals table.shop_table th,
	.woocommerce .cart_totals table.shop_table td {
		padding: 20px 5px
	}
}

.woocommerce .cart_totals table.shop_table label {
	font-weight: 400
}

.woocommerce .cart_totals table.shop_table th {
	color: #646a7c;
	font-family: "Sarabun"
}

.woocommerce .cart_totals .wc-proceed-to-checkout {
	margin-bottom: 15px
}

.woocommerce-table--order-details tfoot .woocommerce-Price-amount {
	font-size: 24px;
	color: #3a3d43
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
	font-weight: 400
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background: #fff
}

#add_payment_method #payment .place-order,
.woocommerce-cart #payment .place-order,
.woocommerce-checkout #payment .place-order {
	padding: 30px 0 10px !important
}

#add_payment_method #payment .place-order #place_order,
.woocommerce-cart #payment .place-order #place_order,
.woocommerce-checkout #payment .place-order #place_order {
	text-transform: uppercase
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	background: #fff
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #fff
}

.woocommerce #customer_details .woocommerce-shipping-fields,
.woocommerce #customer_details .woocommerce-account-fields {
	margin-top: 10px
}

.woocommerce #customer_details h3.form-row {
	font-size: 18px;
	font-weight: 400;
	text-transform: capitalize;
	margin: 0;
	padding: 20px 0
}

.woocommerce #customer_details .shipping_address>*>.select2-hidden-accessible {
	height: 0
}

.woocommerce form .woocommerce-billing-fields>h3,
.woocommerce form .woocommerce-shipping-fields>h3 {
	font-size: 20px;
	margin: 0 0 15px
}

.woocommerce form .woocommerce-billing-fields>h3 input[type="checkbox"],
.woocommerce form .woocommerce-shipping-fields>h3 input[type="checkbox"] {
	position: static;
	margin: 0;
	margin-right: 5px
}

.rtl .woocommerce form .woocommerce-billing-fields>h3 input[type="checkbox"],
.rtl .woocommerce form .woocommerce-shipping-fields>h3 input[type="checkbox"] {
	margin-left: 5px;
	margin-right: inherit
}

.woocommerce form .woocommerce-billing-fields .select2-container,
.woocommerce form .woocommerce-shipping-fields .select2-container {
	height: 49px
}

.woocommerce form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper>*>label,
.woocommerce form .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper>*>label {
	font-weight: 400
}

.woocommerce form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper>*>.select2-container,
.woocommerce form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper>*>select,
.woocommerce form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper>*>input,
.woocommerce form .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper>*>.select2-container,
.woocommerce form .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper>*>select,
.woocommerce form .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper>*>input {
	overflow: hidden;
	width: calc(100% - 200px) !important;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #e8eef1;
	padding: 10px 0;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	float: right
}

.rtl .woocommerce form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper>*>.select2-container,
.rtl .woocommerce form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper>*>select,
.rtl .woocommerce form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper>*>input,
.rtl .woocommerce form .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper>*>.select2-container,
.rtl .woocommerce form .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper>*>select,
.rtl .woocommerce form .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper>*>input {
	float: left
}

.woocommerce form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper>*>.select2-container:focus,
.woocommerce form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper>*>select:focus,
.woocommerce form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper>*>input:focus,
.woocommerce form .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper>*>.select2-container:focus,
.woocommerce form .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper>*>select:focus,
.woocommerce form .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper>*>input:focus {
	border-color: #1768fe
}

.woocommerce form .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper>*>.select2-hidden-accessible,
.woocommerce form .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper>*>.select2-hidden-accessible {
	height: 0
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	width: 100%
}

.yith-wcwl-add-to-wishlist .ajax-loading {
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.yith-wcwl-add-button {
	position: relative
}

.woocommerce div.product .product_title {
	font-size: 25px;
	margin: 0 0 5px
}

.woocommerce p.stars.selected a.active::before,
.woocommerce p.stars:hover a::before,
.woocommerce p.stars.selected a:not(.active):before {
	content: ''
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #888b90;
	font-size: 18px;
	font-weight: 700
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	font-size: 16px;
	color: #888b90;
	font-weight: 400
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	opacity: 1;
	filter: alpha(opacity=100)
}

.variations label {
	color: #888b90;
	font-size: 15px;
	text-transform: capitalize;
	font-weight: 400 !important;
	padding-right: 5px
}

.rtl .variations label {
	padding-left: 5px;
	padding-right: inherit
}

.variations .value {
	padding: 0
}

.woocommerce div.product form.cart .group_table {
	border: none;
	margin-bottom: 10px
}

.woocommerce div.product form.cart .group_table .price del {
	font-size: 12px !important
}

.woocommerce div.product form.cart .group_table .price,
.woocommerce div.product form.cart .group_table .price ins {
	font-size: 15px !important;
	color: #1768fe
}

.woocommerce div.product form.cart .group_table label {
	font-weight: 500
}

.woocommerce div.product form.cart .group_table td {
	vertical-align: middle
}

.woocommerce div.product form.cart .group_table td:first-child {
	padding-right: 0;
	text-align: left
}

.rtl .woocommerce div.product form.cart .group_table td:first-child {
	text-align: right
}

.woocommerce div.product form.cart .group_table .quantity .reader-text {
	display: none
}

.woocommerce div.product form.cart.group_product {
	width: 100%
}

.woocommerce div.product form.cart.group_product+.yith-wcwl-add-to-wishlist {
	margin: 10px 0 0
}

.woocommerce div.product form.cart .group_table .label {
	padding: 0.5em;
	vertical-align: middle;
	font-size: 14px;
	display: table-cell;
	text-align: inherit;
	white-space: normal
}

.woocommerce div.product form.cart .group_table .label label {
	font-weight: 400
}

.woocommerce div.product form.cart .variations td {
	line-height: inherit;
	font-size: inherit;
	padding: 10px 0;
	vertical-align: middle
}

.woocommerce div.product form.cart .variations td .tawcvs-swatches {
	padding: 0
}

.woocommerce .order_details {
	padding: 0
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	width: auto;
	height: 41px;
	padding: 5px 10px !important;
	margin-right: 10px !important;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px
}

.rtl .woocommerce #content table.cart td.actions .input-text,
.rtl .woocommerce table.cart td.actions .input-text,
.rtl .woocommerce-page #content table.cart td.actions .input-text,
.rtl .woocommerce-page table.cart td.actions .input-text {
	margin-left: 10px !important;
	margin-right: inherit
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 80px
}

.woocommerce .percent-sale,
.woocommerce span.onsale {
	color: #fff;
	font-size: 12px;
	background: #1768fe;
	padding: 6px 10px;
	position: absolute;
	text-align: center;
	left: 15px;
	text-transform: uppercase;
	top: 15px;
	min-height: auto;
	font-family: "Sarabun";
	z-index: 9;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	display: inline-block;
	line-height: 1
}

.woocommerce .percent-sale:before,
.woocommerce span.onsale:before {
	content: '';
	position: absolute;
	top: 100%;
	right: 6px;
	border-width: 3px;
	border-style: solid;
	border-color: #1768fe #1768fe transparent transparent
}

.popup-cart .title-count,
.popup-cart .title-add {
	font-size: 20px;
	margin: 0 0 20px
}

.popup-cart .gr-buttons {
	margin: 50px 0 0
}

.popup-cart .title-add {
	color: #79b530
}

.popup-cart .image img {
	max-width: 100px
}

.popup-cart .name {
	margin: 30px 0 0
}

.popup-cart .widget-product {
	margin-top: 30px
}

#apus-cart-modal .btn-close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 99;
	background: #fff;
	width: 30px;
	height: 30px;
	line-height: 26px;
	text-align: center;
	display: inline-block
}

.rtl #apus-cart-modal .btn-close {
	left: 0;
	right: auto
}

#apus-cart-modal .modal-content {
	background: #fff none repeat scroll 0 0;
	min-width: 1000px;
	max-width: 100%;
	margin-top: 50px
}

#apus-cart-modal .modal-body {
	padding: 60px
}

.name {
	font-size: 14px;
	margin: 0 0 18px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.product-block {
	position: relative
}

.product-block .sale-perc {
	background: #fd5f5c;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	padding: 0 5px;
	line-height: 1.7;
	position: absolute;
	left: 12px;
	text-transform: uppercase;
	font-family: "Sarabun";
	top: 12px;
	z-index: 8
}

.rtl .product-block .sale-perc {
	right: 12px;
	left: auto
}

.product-block .out-of-stock {
	background: #d4d4d4;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 400;
	padding: 0 8px;
	position: absolute;
	right: 12px;
	text-transform: uppercase;
	font-family: "Sarabun";
	top: 12px;
	z-index: 8
}

.rtl .product-block .out-of-stock {
	left: 12px;
	right: auto
}

.product-block .image {
	position: relative;
	overflow: hidden
}

.product-block .image .downsale {
	font-size: 12px;
	font-weight: 500;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 8;
	padding: 2px 10px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	background: #d42e2e;
	color: #fff
}

.product-block .image img {
	display: inline-block;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s
}

.product-block .image .image-effect {
	top: 0;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 2;
	opacity: 0;
	filter: alpha(opacity=0)
}

.product-block .image .image-no-effect {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1)
}

.product-block .block-inner:hover .image .image-hover {
	opacity: 0;
	filter: alpha(opacity=0)
}

.product-block .block-inner:hover .image .image-effect {
	opacity: 1;
	filter: alpha(opacity=100)
}

.product-block .block-inner.text-center .image img {
	margin: auto
}

.product-block .block-inner.text-center .image .image-effect {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%)
}

.product-block .clear {
	display: none !important
}

.product-block .yith-wcwl-add-to-wishlist {
	margin: 0
}

.product-block .compare {
	position: relative;
	overflow: hidden
}

.product-block .product-cats {
	font-size: 12px;
	margin: 15px 0 11px;
	text-transform: uppercase
}

.product-block .product-cats a {
	color: #4c4c4c
}

.product-block .product-cats a:hover,
.product-block .product-cats a:active {
	color: #1768fe
}

.product-block .rating>* {
	display: inline-block !important;
	vertical-align: middle;
	margin: 0 !important;
	float: none
}

.product-block .rating .counts {
	color: #999591;
	font-size: 13px
}

.product-block .feedback,
.product-block .sub-title {
	display: none
}

.product-block .product-image {
	position: relative;
	display: block
}

.product-block:hover .quickview {
	opacity: 1;
	filter: alpha(opacity=100)
}

.product-block:hover .image .image-no-effect {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1)
}

.product-block.grid {
	position: relative;
	margin: 0 0 15px;
	padding: 15px;
	background: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s
}

@media (min-width: 768px) {
	.product-block.grid {
		margin-bottom: 30px;
		padding: 30px
	}
}

.product-block.grid .quickview.loading:before {
	font-family: 'WooCommerce';
	content: '\e01c';
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	font-weight: 400;
	position: absolute;
	top: 50%;
	left: 50%;
	animation: spin 2s linear infinite;
	-webkit-animation: spin 2s linear infinite;
	color: #888b90;
	z-index: 9;
	margin-top: -19px;
	margin-left: -8px
}

.product-block.grid .quickview.loading:after {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	background: rgba(255, 255, 255, 0.9);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 8;
	content: ''
}

.product-block.grid .name {
	font-size: 18px;
	margin: 0
}

.product-block.grid .image.out .product-image {
	opacity: 0.5;
	filter: alpha(opacity=50)
}

.product-block.grid .groups-button .button.added,
.product-block.grid .groups-button .add_to_cart_button.added {
	display: none
}

.product-block.grid .product-cat {
	margin: 0 0 8px;
	font-size: 12px;
	font-family: "Sarabun";
	letter-spacing: 2px;
	text-transform: uppercase
}

.product-block.grid .product-cat a {
	color: #1768fe
}

.product-block.grid .metas,
.product-block.grid .groups-button {
	margin-top: 15px
}

.product-block.grid .add-cart {
	overflow: hidden;
	padding: 0;
	line-height: 1
}

.product-block.grid .add-cart .added_to_cart,
.product-block.grid .add-cart .button {
	white-space: nowrap;
	position: relative;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-o-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
	display: block;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	line-height: 1;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	display: block;
	padding: 10px;
	border: 1px solid #1768fe;
	background: #fff;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-o-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
	color: #1768fe
}

@media (min-width: 1200px) {
	.product-block.grid .add-cart .added_to_cart,
	.product-block.grid .add-cart .button {
		padding: 18px
	}
}

.product-block.grid .add-cart .added_to_cart:hover,
.product-block.grid .add-cart .added_to_cart:focus,
.product-block.grid .add-cart .button:hover,
.product-block.grid .add-cart .button:focus {
	color: #fff;
	background: #1768fe;
	border-color: #1768fe
}

.product-block.grid .add-cart .added_to_cart {
	color: #fff !important;
	background: #1768fe;
	border-color: #1768fe
}

.product-block.grid .swatches-wrapper {
	list-style: none;
	padding: 0;
	padding: 0 0 10px;
	line-height: 1.2;
	position: absolute;
	bottom: 0;
	margin: 0;
	z-index: 9;
	left: 0;
	width: 100%;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px)
}

.product-block.grid .swatches-wrapper li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px
}

.rtl .product-block.grid .swatches-wrapper li {
	margin-left: 5px;
	margin-right: inherit
}

.product-block.grid .swatches-wrapper li:last-child {
	margin-right: 0
}

.rtl .product-block.grid .swatches-wrapper li:last-child {
	margin-left: 0;
	margin-right: inherit
}

.product-block.grid .swatches-wrapper .label {
	padding: 0;
	font-size: 16px;
	color: #888b90;
	font-weight: 500
}

.product-block.grid .swatches-wrapper .swatch-color {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%
}

.product-block.grid .price {
	display: block;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s
}

.product-block.grid:hover {
	-webkit-box-shadow: 0 6px 40px 0 rgba(167, 174, 189, 0.4);
	box-shadow: 0 6px 40px 0 rgba(167, 174, 189, 0.4)
}

.product-block.grid:hover .swatches-wrapper {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.product-block.grid:hover .add-cart .added_to_cart,
.product-block.grid:hover .add-cart .button {
	color: #fff;
	background: #1768fe;
	border-color: #1768fe
}

.product-block.grid .quickview {
	display: block;
	position: relative;
	line-height: 38px;
	text-align: center;
	width: 40px;
	height: 40px;
	overflow: hidden;
	font-size: 16px;
	color: #3a3d43;
	background: #eaeff4;
	overflow: hidden;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s
}

.product-block.grid .quickview:active,
.product-block.grid .quickview:hover {
	color: #fff;
	background: #1768fe
}

.product-block.grid .compare {
	display: block;
	position: relative;
	line-height: 40px;
	text-align: center;
	width: 40px;
	height: 40px;
	overflow: hidden;
	font-size: 16px;
	color: #3a3d43;
	background: #eaeff4;
	overflow: hidden;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s
}

.product-block.grid .compare:hover,
.product-block.grid .compare:active {
	background: #1768fe;
	color: #fff
}

.product-block.grid .compare.added {
	background: #1768fe;
	color: #fff
}

.product-block.grid .compare.added:before {
	background: #1768fe;
	color: #fff;
	content: "\f074";
	font-family: 'FontAwesome';
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	width: 100%;
	height: 100%;
	z-index: 2
}

.product-block.grid .yith-wcwl-add-to-wishlist a {
	font-size: 16px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	display: inline-block;
	color: #3a3d43;
	line-height: 40px;
	background: #eaeff4;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s
}

.product-block.grid .yith-wcwl-add-to-wishlist a:hover {
	color: #fff;
	background: #1768fe
}

.product-block.grid .yith-wcwl-add-to-wishlist a:not(.add_to_wishlist) {
	color: #fff;
	background: #1768fe
}

.product-block.grid-deal {
	border: 1px solid #1768fe;
	margin-bottom: 0
}

.product-block.grid-deal:hover {
	-webkit-box-shadow: none;
	box-shadow: none
}

.product-block.grid-deal:hover .name {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px)
}

.product-block.grid-deal:hover .price {
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px)
}

.product-block.grid-deal:before {
	display: none
}

.product-block.grid-deal .groups-button {
	position: static;
	margin: 15px 0 -5px
}

@media (min-width: 1200px) {
	.product-block.grid-deal .groups-button {
		margin: 25px 0 -8px
	}
}

.product-block.grid-deal .groups-button>div {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: translate(0, 0) scale(1, 1);
	-moz-transform: translate(0, 0) scale(1, 1);
	-ms-transform: translate(0, 0) scale(1, 1);
	-o-transform: translate(0, 0) scale(1, 1);
	transform: translate(0, 0) scale(1, 1)
}

.product-block.grid-deal .time-wrapper {
	margin-top: 10px
}

@media (min-width: 1200px) {
	.product-block.grid-deal .time-wrapper {
		margin-top: 20px
	}
}

.products-list .product-block-list {
	margin: 0 0 20px
}

@media (min-width: 768px) {
	.products-list .product-block-list {
		margin: 0 0 30px
	}
}

.product-block-list {
	padding: 15px;
	border: 1px solid #e8eef1;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s
}

@media (min-width: 1200px) {
	.product-block-list {
		padding: 30px;
		background: #fff
	}
}

.product-block-list .onsale {
	top: 0 !important;
	left: 0 !important
}

.product-block-list:hover {
	border-color: #1768fe
}

.product-block-list .quickview {
	font-size: 13px;
	font-family: "Sarabun";
	display: block;
	text-align: center;
	background: #f1f3fa;
	color: #3a3d43;
	padding: 9px;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s
}

.product-block-list .quickview:hover,
.product-block-list .quickview:focus {
	color: #fff;
	background: #1768fe
}

.product-block-list .quickview.loading {
	position: relative
}

.product-block-list .quickview.loading:before {
	font-family: 'WooCommerce';
	content: '\e01c';
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	font-weight: 400;
	position: absolute;
	top: 11px;
	right: 46%;
	animation: spin 2s linear infinite;
	-webkit-animation: spin 2s linear infinite;
	color: #888b90;
	z-index: 9
}

.product-block-list .quickview.loading:after {
	background: rgba(255, 255, 255, 0.9);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 8;
	content: ''
}

.product-block-list .product-cat {
	font-family: "Sarabun";
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px
}

.product-block-list .name {
	font-family: "Sarabun";
	font-size: 24px;
	margin: 0 0 10px;
	font-weight: 400
}

@media (min-width: 1200px) {
	.product-block-list .name {
		font-size: 30px
	}
}

.product-block-list .yith-wcwl-add-to-wishlist .sub-title {
	display: none
}

.product-block-list .cate-wrapper {
	margin: 0 0 8px
}

.product-block-list .cate-wrapper .product-cats {
	margin: 0
}

.product-block-list .compare {
	white-space: nowrap;
	font-size: 14px;
	font-family: "Sarabun";
	display: inline-block;
	width: 100%;
	padding: 15px;
	background: #fff;
	color: #4c4c4c;
	text-transform: uppercase;
	text-align: center;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border: 1px solid #e8eef1;
	line-height: 1
}

.product-block-list .compare.added,
.product-block-list .compare:hover,
.product-block-list .compare:focus {
	color: #fff;
	border-color: #1768fe;
	background: #1768fe
}

.product-block-list .add-cart {
	margin-bottom: 10px;
	margin-top: 10px
}

@media (min-width: 1200px) {
	.product-block-list .add-cart {
		margin-top: 20px
	}
}

.product-block-list .add-cart .added {
	display: none !important
}

.product-block-list .add-cart .wc-forward {
	width: 100%
}

.product-block-list .add-cart .added_to_cart,
.product-block-list .add-cart a.button {
	font-size: 14px;
	font-family: "Sarabun";
	display: inline-block;
	width: 100%;
	padding: 15px;
	background: #fff;
	color: #1768fe;
	text-transform: uppercase;
	text-align: center;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border: 1px solid #1768fe;
	line-height: 1
}

.product-block-list .add-cart .added_to_cart:hover,
.product-block-list .add-cart .added_to_cart:focus,
.product-block-list .add-cart a.button:hover,
.product-block-list .add-cart a.button:focus {
	color: #fff;
	background: #1768fe;
	border-color: #1768fe
}

.product-block-list .add-cart .added_to_cart.loading:after,
.product-block-list .add-cart a.button.loading:after {
	margin-top: -7px
}

.product-block-list .top-list-info {
	position: relative
}

.product-block-list .top-list-info .yith-wcwl-add-to-wishlist {
	position: absolute;
	top: 0;
	right: 0
}

.rtl .product-block-list .top-list-info .yith-wcwl-add-to-wishlist {
	left: 0;
	right: auto
}

.product-block-list .yith-wcwl-add-to-wishlist {
	display: inline-block
}

.product-block-list .yith-wcwl-add-to-wishlist a {
	display: inline-block;
	padding: 0;
	font-size: 18px;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s
}

.product-block-list .yith-wcwl-add-to-wishlist a:hover,
.product-block-list .yith-wcwl-add-to-wishlist a:focus {
	color: #1768fe
}

.product-block-list .yith-wcwl-add-to-wishlist a:not(.add_to_wishlist) {
	color: #1768fe
}

.product-block-list .rating {
	margin-bottom: 15px
}

.product-block-list .rating>* {
	display: inline-block;
	float: none;
	vertical-align: text-top;
	line-height: 1
}

.product-block-list .rating .counts {
	margin-left: 2px
}

.rtl .product-block-list .rating .counts {
	margin-right: 2px;
	margin-left: inherit
}

.product-block-list .price {
	display: block;
	margin-top: 10px;
	font-family: "Sarabun";
	font-weight: 400;
	font-size: 24px !important;
	color: #1768fe !important;
	margin: 0
}

@media (min-width: 1200px) {
	.product-block-list .price {
		margin-top: 20px
	}
}

.product-block-list .price del {
	color: #b7b7b7;
	font-family: "Sarabun", Helvetica, Arial, sans-serif;
	font-size: 14px !important
}

.product-block-list .avaibility-wrapper {
	margin-bottom: 20px;
	font-size: 14px
}

.product-block-list .bottom-list {
	margin-top: 35px
}

.product-block-list .bottom-list>div {
	float: left
}

.rtl .product-block-list .bottom-list>div {
	float: right
}

.product-block-list .flex-middle {
	overflow: hidden
}

.product-block-list .left-infor {
	padding-left: 20px;
	position: relative
}

.rtl .product-block-list .left-infor {
	padding-right: 20px;
	padding-left: inherit
}

@media (min-width: 1200px) {
	.product-block-list .left-infor {
		padding-left: 30px
	}
	.rtl .product-block-list .left-infor {
		padding-right: 30px;
		padding-left: inherit
	}
}

.product-block-list .left-infor:before {
	content: '';
	position: absolute;
	top: -200px;
	left: 0;
	width: 1px;
	height: 1000px;
	background: #e8eef1
}

.rtl .product-block-list .left-infor:before {
	right: 0;
	left: auto
}

.product-block-list .bottom-list>* {
	display: inline-block;
	vertical-align: top
}

.product-block-list .wrapper-image {
	position: relative
}

.product-block-list .wrapper-image .quickview {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px);
	opacity: 0;
	filter: alpha(opacity=0);
	z-index: 8
}

.product-block-list .wrapper-image .swatches-wrapper {
	z-index: 8;
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 1.2;
	text-align: center;
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 20px
}

.product-block-list .wrapper-image .swatches-wrapper li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px
}

.rtl .product-block-list .wrapper-image .swatches-wrapper li {
	margin-left: 5px;
	margin-right: inherit
}

.product-block-list .wrapper-image .swatches-wrapper li:last-child {
	margin-right: 0
}

.rtl .product-block-list .wrapper-image .swatches-wrapper li:last-child {
	margin-left: 0;
	margin-right: inherit
}

.product-block-list .wrapper-image .swatches-wrapper .label {
	padding: 5px 8px;
	font-size: 16px;
	color: #888b90;
	font-weight: 500;
	display: inline-block;
	background: #fff;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0
}

.product-block-list .wrapper-image .swatches-wrapper .swatch-color {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%
}

.product-block-list .wrapper-image:hover .quickview {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.shop-list-small {
	-webkit-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
	border: 1px solid #e8eef1;
	padding: 10px
}

@media (min-width: 1200px) {
	.shop-list-small {
		padding: 30px
	}
}

.shop-list-small .content-left {
	width: 110px;
	padding: 0 15px 0 0;
	float: left
}

.rtl .shop-list-small .content-left {
	padding: 0 0 0 15px
}

.rtl .shop-list-small .content-left {
	float: right
}

.shop-list-small .content-body {
	overflow: hidden;
	width: calc(100% - 110px)
}

.shop-list-small .name {
	margin: 0 0 2px;
	font-size: 16px;
	font-family: "Sarabun"
}

.shop-list-small:hover {
	border-color: #1768fe;
	z-index: 2
}

.shop-list-normal {
	margin-bottom: 20px
}

.shop-list-normal .content-left {
	-webkit-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
	width: 90px;
	float: left;
	border: 1px solid #e8eef1;
	padding: 5px
}

.rtl .shop-list-normal .content-left {
	float: right
}

@media (min-width: 1200px) {
	.shop-list-normal .content-left {
		width: 110px
	}
}

.shop-list-normal .content-body {
	width: calc(100% - 90px);
	overflow: hidden;
	padding-left: 15px
}

.rtl .shop-list-normal .content-body {
	padding-right: 15px;
	padding-left: inherit
}

@media (min-width: 1200px) {
	.shop-list-normal .content-body {
		padding-left: 25px;
		width: calc(100% - 110px)
	}
	.rtl .shop-list-normal .content-body {
		padding-right: 25px;
		padding-left: inherit
	}
}

.shop-list-normal .name {
	margin: 0 0 2px;
	font-size: 16px;
	font-family: "Sarabun"
}

.shop-list-normal:hover .content-left {
	border-color: #1768fe
}

.shop-list-smallest .name a {
	color: #3a3d43
}

.shop-list-smallest .name a:hover,
.shop-list-smallest .name a:active {
	color: #1768fe;
	text-decoration: none
}

.shop-list-smallest .content-left {
	width: 90px;
	padding-right: 20px
}

.rtl .shop-list-smallest .content-left {
	padding-left: 20px;
	padding-right: inherit
}

.woocommerce.carousel.inner-list-smallest {
	border-top: 1px solid #e8eef1
}

.woocommerce.carousel.inner-list-smallest .shop-list-smallest {
	margin-bottom: 0;
	border-top: none
}

.woocommerce .woocommerce-product-rating .star-rating {
	margin: 0;
	display: inline-block;
	float: none;
	vertical-align: middle
}

.woocommerce .woocommerce-product-rating .woocommerce-review-link {
	display: inline-block;
	font-size: 14px;
	line-height: 1
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	width: 100%
}

.single_variation_wrap div.qty {
	font-size: 15px;
	text-transform: uppercase;
	color: #888b90;
	font-family: "Sarabun";
	margin-top: 10px;
	margin-right: 10px
}

.rtl .single_variation_wrap div.qty {
	margin-left: 10px;
	margin-right: inherit
}

@media (min-width: 1024px) {
	.wrapper-shop {
		padding-top: 50px;
		padding-bottom: 50px
	}
}

.wrapper-shop .apus-pagination {
	border-top: 1px solid #e8eef1;
	padding-top: 40px;
	margin-top: 0
}

.wrapper-shop aside.sidebar {
	background: transparent
}

.thumbnails-image ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.thumbnails-image .prev,
.thumbnails-image .next {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 18px;
	color: #000
}

.thumbnails-image .thumb-link {
	display: block;
	opacity: 0.4;
	filter: alpha(opacity=40);
	margin: 10px 0
}

.thumbnails-image .thumb-link:hover,
.thumbnails-image .thumb-link.active {
	opacity: 1;
	filter: alpha(opacity=100)
}

.user_photo_thumbs {
	list-style: none;
	padding: 0;
	text-align: center;
	margin: 10px 0 0
}

.user_photo_thumbs li {
	display: inline-block;
	margin: 0 4px;
	width: 70px;
	opacity: 0.4;
	filter: alpha(opacity=40);
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s
}

.user_photo_thumbs li:hover,
.user_photo_thumbs li.active,
.user_photo_thumbs li:active {
	opacity: 1;
	filter: alpha(opacity=100)
}

.user_photo {
	margin-top: 50px
}

.delivery_info {
	text-align: center;
	background: #f5f5f5;
	font-size: 14px;
	padding: 8px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s
}

.delivery_info:hover {
	background: gainsboro
}

.delivery_info i {
	font-size: 16px;
	margin-right: 10px
}

.rtl .delivery_info i {
	margin-left: 10px;
	margin-right: inherit
}

@media (min-width: 1200px) {
	.details-product .left-detail {
		padding-right: 0
	}
	.rtl .details-product .left-detail {
		padding-left: 0;
		padding-right: inherit
	}
}

.details-product .shipping_info {
	margin-top: 15px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s
}

@media (min-width: 1200px) {
	.details-product .shipping_info {
		margin-top: 40px
	}
}

.details-product .shipping_info:hover {
	color: #888b90
}

.details-product .shipping_info ul {
	list-style: none;
	padding: 0;
	margin: 0
}

.details-product .shipping_info ul i {
	margin-right: 6px
}

.rtl .details-product .shipping_info ul i {
	margin-left: 6px;
	margin-right: inherit
}

.details-product .shipping_info ul li {
	margin-bottom: 0px
}

@media (min-width: 1200px) {
	.details-product .shipping_info ul li {
		margin-bottom: 5px
	}
}

.details-product .shipping_info ul li:last-child {
	margin-bottom: 0
}

.details-product .price-rating-wrapper {
	margin-top: 10px;
	clear: both;
	overflow: hidden
}

@media (min-width: 1200px) {
	.details-product .price-rating-wrapper {
		margin-top: 20px
	}
}

.details-product .price-rating-wrapper .price {
	margin-right: 15px !important;
	line-height: 1.4
}

.rtl .details-product .price-rating-wrapper .price {
	margin-left: 15px !important;
	margin-right: inherit
}

.details-product .price-rating-wrapper .price del {
	display: block !important
}

.details-product .price-rating-wrapper>* {
	display: inline-block;
	vertical-align: bottom
}

.details-product .pro-info {
	margin: 0 0 20px
}

@media (min-width: 1200px) {
	.details-product .pro-info {
		font-size: 30px
	}
}

.details-product .popup-video {
	background: #fff;
	height: 40px;
	line-height: 40px;
	min-width: 40px;
	overflow: hidden;
	display: inline-block;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	flex-direction: row;
	-webkit-flex-direction: row
}

.details-product .popup-video i {
	height: 40px;
	line-height: 40px;
	width: 40px;
	font-size: 13px;
	text-align: center;
	text-indent: 3px
}

.details-product .popup-video span {
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	white-space: nowrap;
	max-width: 0;
	padding: 0;
	overflow: hidden
}

.details-product .popup-video:hover span {
	max-width: 280px;
	padding-right: 12px
}

.rtl .details-product .popup-video:hover span {
	padding-left: 12px;
	padding-right: inherit
}

.details-product .product-cat {
	font-family: "Sarabun";
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px
}

.details-product .product-cat a {
	color: #1768fe
}

.details-product div.video {
	z-index: 8;
	position: absolute;
	left: 10px;
	bottom: 10px
}

.rtl .details-product div.video {
	right: 10px;
	left: auto
}

@media (min-width: 768px) {
	.details-product div.video {
		left: 20px;
		bottom: 20px
	}
	.rtl .details-product div.video {
		right: 20px;
		left: auto
	}
}

.details-product .apus-countdown {
	margin-top: 5px
}

.details-product .special-product {
	padding: 8px 0
}

.details-product .apus-countdown .times {
	margin-bottom: 5px
}

.details-product .apus-countdown .times>span {
	color: #feac36;
	margin-bottom: 5px
}

.details-product .apus-countdown .times>div {
	text-align: center;
	vertical-align: middle;
	min-width: 40px;
	font-size: 12px;
	display: inline-block;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0 5px;
	padding: 8px
}

.details-product .apus-countdown .times>div:first-child {
	margin-left: 0
}

.rtl .details-product .apus-countdown .times>div:first-child {
	margin-right: 0;
	margin-left: inherit
}

.details-product .apus-countdown .times>div span {
	font-weight: 500;
	margin-bottom: 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	font-size: 18px;
	display: block;
	color: #3a3d43
}

.details-product .top-content {
	margin-bottom: 20px
}

@media (min-width: 1200px) {
	.details-product .top-content {
		margin-bottom: 40px
	}
}

.details-product .apus-woocommerce-product-gallery-thumbs .slick-slide:hover .thumbs-inner,
.details-product .apus-woocommerce-product-gallery-thumbs .slick-slide:active .thumbs-inner,
.details-product .apus-woocommerce-product-gallery-thumbs .slick-slide.slick-current .thumbs-inner {
	border-color: #1768fe
}

.details-product .apus-woocommerce-product-gallery-thumbs .slick-slide .thumbs-inner {
	-webkit-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
	max-width: 100%;
	display: block;
	cursor: pointer;
	position: relative;
	border: 1px solid #e8eef1;
	padding: 5px
}

.details-product .apus-woocommerce-product-gallery-thumbs .slick-slide .thumbs-inner:hover {
	border-color: #1768fe
}

.details-product .apus-woocommerce-product-gallery-thumbs.vertical {
	margin: 0
}

.details-product .apus-woocommerce-product-gallery-thumbs.vertical .slick-slide {
	padding: 0;
	margin-bottom: 10px;
	border: none
}

.details-product .apus-woocommerce-product-gallery-thumbs.vertical .slick-arrow {
	text-align: center;
	background-color: transparent !important;
	border: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.details-product .apus-woocommerce-product-gallery-thumbs.vertical .slick-arrow i {
	width: 30px;
	height: 30px;
	background-color: #fff;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	-webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
	line-height: 30px;
	display: inline-block;
	-webkit-transition: all 0.2s ease-in-outs 0s;
	-o-transition: all 0.2s ease-in-outs 0s;
	transition: all 0.2s ease-in-outs 0s
}

.details-product .apus-woocommerce-product-gallery-thumbs.vertical .slick-arrow:hover i,
.details-product .apus-woocommerce-product-gallery-thumbs.vertical .slick-arrow:focus i {
	color: #fff;
	background-color: #1768fe;
	-webkit-box-shadow: none;
	box-shadow: none
}

.details-product .apus-woocommerce-product-gallery-thumbs.vertical .slick-prev {
	top: -40px;
	bottom: 100%;
	-webkit-transform: translate(0, -5px);
	-ms-transform: translate(0, -5px);
	-o-transform: translate(0, -5px);
	transform: translate(0, -5px);
	width: 100%;
	left: 0;
	font-size: 11px
}

.details-product .apus-woocommerce-product-gallery-thumbs.vertical .slick-next {
	width: 100%;
	top: 100%;
	bottom: inherit;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	right: 0;
	font-size: 11px
}

.details-product .image-mains {
	max-width: 100%;
	position: relative
}

.details-product .image-mains .apus-woocommerce-product-gallery-wrapper.full-width {
	width: 100% !important;
	float: none !important
}

.details-product .image-mains.thumbnails-bottom .apus-woocommerce-product-gallery-wrapper {
	margin-bottom: 20px
}

.details-product .image-mains.thumbnails-bottom .slick-carousel {
	margin-left: -10px;
	margin-right: -10px
}

.details-product .image-mains.thumbnails-bottom .slick-carousel .slick-slide {
	padding-left: 10px;
	padding-right: 10px
}

.details-product .image-mains.thumbnails-left .apus-woocommerce-product-gallery-wrapper {
	width: calc(100% - 100px);
	float: right
}

@media (min-width: 1200px) {
	.details-product .image-mains.thumbnails-left .apus-woocommerce-product-gallery-wrapper {
		width: calc(100% - 160px)
	}
}

.details-product .image-mains.thumbnails-left .wrapper-thumbs {
	float: left;
	width: 100px;
	padding-right: 20px
}

@media (min-width: 1200px) {
	.details-product .image-mains.thumbnails-left .wrapper-thumbs {
		padding-right: 30px;
		width: 160px
	}
}

@media (max-width: 767px) {
	.details-product .image-mains.thumbnails-left .apus-woocommerce-product-gallery-wrapper {
		width: calc(100% - 70px)
	}
	.details-product .image-mains.thumbnails-left .wrapper-thumbs {
		width: 70px;
		padding-right: 10px
	}
}

.details-product .image-mains.thumbnails-right .apus-woocommerce-product-gallery-wrapper {
	width: calc(100% - 160px);
	float: left
}

.details-product .image-mains.thumbnails-right .wrapper-thumbs {
	float: right;
	width: 160px;
	padding-left: 20px
}

@media (min-width: 1200px) {
	.details-product .image-mains.thumbnails-right .wrapper-thumbs {
		padding-left: 30px
	}
}

@media (max-width: 767px) {
	.details-product .image-mains.thumbnails-right .apus-woocommerce-product-gallery-wrapper {
		width: calc(100% - 70px)
	}
	.details-product .image-mains.thumbnails-right .wrapper-thumbs {
		width: 70px;
		padding-left: 10px
	}
}

.details-product .description .title {
	font-size: 21px
}

.details-product .apus-woocommerce-product-gallery-wrapper {
	position: relative;
	padding: 20px;
	background-color: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	-webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.09);
	box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.09)
}

.details-product .apus-woocommerce-product-gallery-wrapper .downsale {
	font-size: 12px;
	font-weight: 500;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9;
	padding: 2px 10px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	background: #d42e2e;
	color: #fff
}

.details-product .apus-woocommerce-product-gallery-wrapper .apus-woocommerce-product-gallery {
	margin: 0;
	overflow: hidden;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px
}

.details-product .apus-woocommerce-product-gallery-wrapper .apus-woocommerce-product-gallery .slick-slide {
	padding: 0
}

.details-product .apus-woocommerce-product-gallery-wrapper .woocommerce-product-gallery__trigger {
	position: absolute;
	z-index: 8;
	top: 15px;
	opacity: 0.7;
	filter: alpha(opacity=70);
	right: 15px;
	display: inline-block;
	width: 45px;
	height: 45px;
	line-height: 40px;
	text-align: center;
	border: 2px solid #1768fe;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	font-size: 14px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	color: #fff;
	background: #1768fe
}

.rtl .details-product .apus-woocommerce-product-gallery-wrapper .woocommerce-product-gallery__trigger {
	left: 15px;
	right: auto
}

@media (min-width: 768px) {
	.details-product .apus-woocommerce-product-gallery-wrapper .woocommerce-product-gallery__trigger {
		top: 30px;
		right: 30px
	}
	.rtl .details-product .apus-woocommerce-product-gallery-wrapper .woocommerce-product-gallery__trigger {
		left: 30px;
		right: auto
	}
}

.details-product .apus-woocommerce-product-gallery-wrapper .woocommerce-product-gallery__trigger:hover,
.details-product .apus-woocommerce-product-gallery-wrapper .woocommerce-product-gallery__trigger:active {
	opacity: 1;
	filter: alpha(opacity=100)
}

.details-product .apus-woocommerce-product-gallery-wrapper:hover .woocommerce-product-gallery__trigger {
	opacity: 1;
	filter: alpha(opacity=100)
}

.details-product .woocommerce-product-details__short-description.hideContent {
	overflow: hidden;
	height: 60px;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s
}

.details-product .woocommerce-variation-add-to-cart {
	width: 100%;
	overflow: hidden
}

.details-product .list li {
	margin-bottom: 10px
}

.details-product .list i {
	color: #1768fe;
	margin-right: 8px
}

.rtl .details-product .list i {
	margin-left: 8px;
	margin-right: inherit
}

.details-product .woocommerce-variation-price {
	margin-bottom: 15px
}

.details-product .product_meta {
	font-size: 15px;
	overflow: hidden;
	clear: both;
	margin-top: 20px
}

@media (min-width: 1200px) {
	.details-product .product_meta {
		margin-top: 25px
	}
}

.details-product .product_meta .sku {
	color: #3a3d43
}

.details-product .product_meta>span {
	margin-right: 15px
}

.rtl .details-product .product_meta>span {
	margin-left: 15px;
	margin-right: inherit
}

.details-product .product_meta>span:last-child {
	margin-right: 0
}

.rtl .details-product .product_meta>span:last-child {
	margin-left: 0;
	margin-right: inherit
}

.details-product .information {
	position: relative;
	overflow: hidden
}

@media (min-width: 1200px) {
	.details-product .information {
		padding-left: 30px
	}
	.rtl .details-product .information {
		padding-right: 30px;
		padding-left: inherit
	}
}

.details-product .information .summary {
	float: none !important;
	width: 100%;
	margin: 0 !important
}

.details-product .information .single_variation_wrap {
	padding-top: 10px
}

.details-product .information .price {
	font-size: 20px !important
}

.details-product .information .woocommerce-product-rating {
	margin-bottom: 0 !important
}

.details-product .information .woocommerce-product-rating .text-customer {
	display: none
}

.details-product .information .woocommerce-product-details__short-description {
	margin-bottom: 10px
}

@media (min-width: 992px) {
	.details-product .information .woocommerce-product-details__short-description {
		margin-bottom: 25px
	}
}

.details-product .information .woocommerce-product-details__short-description p:last-child {
	margin-bottom: 0
}

.details-product .information .woocommerce-product-details__short-description ul {
	list-style: none;
	padding: 0;
	margin: 0
}

.details-product .information .woocommerce-product-details__short-description ul li {
	margin-bottom: 5px
}

.details-product .information .woocommerce-product-details__short-description ul li:last-child {
	margin-bottom: 0
}

.details-product .information .view-more-desc {
	font-size: 14px;
	color: #b7b7b7;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s
}

.details-product .information .view-more-desc:hover {
	color: #3a3d43
}

.details-product .information .view-more-desc.view-less {
	color: #e44343
}

.details-product .information .woocommerce-product-details__short-description-wrapper.v2 {
	margin-bottom: 15px
}

@media (min-width: 1200px) {
	.details-product .information .woocommerce-product-details__short-description-wrapper.v2 {
		margin-bottom: 30px
	}
}

.details-product .information .woocommerce-product-details__short-description-wrapper.v2 .woocommerce-product-details__short-description {
	margin-bottom: 3px
}

.details-product .information .top-info-detail {
	margin-bottom: 15px
}

.details-product .information .cart {
	width: 100%;
	margin: 0 0 10px !important
}

.details-product .information .cart.grouped_form+.yith-wcwl-add-to-wishlist,
.details-product .information .cart.variations_form+.yith-wcwl-add-to-wishlist {
	margin: 0
}

@media (min-width: 1200px) {
	.details-product .information .cart {
		margin: 0 0 25px !important
	}
}

.details-product .information .cart .group_table tr td:first-child div.quantity {
	margin: 0 !important
}

.details-product .information .cart .group_table~.button {
	margin-left: 0
}

.rtl .details-product .information .cart .group_table~.button {
	margin-right: 0;
	margin-left: inherit
}

.details-product .information .cart div.quantity-wrapper {
	overflow: hidden;
	margin: 0;
	float: left
}

.rtl .details-product .information .cart div.quantity-wrapper {
	float: right
}

.details-product .information .cart div.quantity-wrapper>* {
	display: inline-block;
	vertical-align: middle;
	float: none !important
}

.details-product .information .cart div.quantity-wrapper>label {
	display: none
}

.details-product .information .cart .button {
	margin-left: 10px
}

.rtl .details-product .information .cart .button {
	margin-right: 10px;
	margin-left: inherit
}

@media (min-width: 1200px) {
	.details-product .information .cart .button {
		margin-left: 25px;
		padding-left: 90px;
		padding-right: 90px
	}
	.rtl .details-product .information .cart .button {
		margin-right: 25px;
		margin-left: inherit
	}
}

.details-product .information .cart .quantity.hidden+.button {
	margin: 0
}

.details-product .information .cart.grouped_form .quantity-wrapper {
	margin: 0 !important
}

.details-product .information .cart.grouped_form .quantity-wrapper label {
	display: none
}

.details-product .information .compare {
	white-space: nowrap;
	font-size: 14px;
	font-family: "Sarabun";
	display: inline-block;
	width: 100%;
	padding: 15px;
	background: #fff;
	color: #4c4c4c;
	text-transform: uppercase;
	text-align: center;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border: 1px solid #e8eef1;
	line-height: 1
}

.details-product .information .compare:hover,
.details-product .information .compare:focus {
	color: #fff;
	border-color: #1768fe;
	background: #1768fe
}

.details-product .information .compare.added {
	color: #fff;
	border-color: #1768fe;
	background: #1768fe
}

.details-product .information .clear {
	display: none
}

.details-product .information .product_title {
	clear: both
}

.details-product .title-cat-wishlist-wrapper {
	position: relative;
	padding-right: 30px;
	margin-bottom: 20px
}

.rtl .details-product .title-cat-wishlist-wrapper {
	padding-left: 30px;
	padding-right: inherit
}

@media (min-width: 1200px) {
	.details-product .title-cat-wishlist-wrapper {
		margin-bottom: 30px
	}
}

.details-product .title-cat-wishlist-wrapper .yith-wcwl-add-to-wishlist {
	position: absolute;
	top: 5px;
	right: 0;
	margin: 0;
	line-height: 1
}

.rtl .details-product .title-cat-wishlist-wrapper .yith-wcwl-add-to-wishlist {
	left: 0;
	right: auto
}

.details-product .title-cat-wishlist-wrapper .yith-wcwl-add-to-wishlist .feedback {
	display: none
}

.details-product .title-cat-wishlist-wrapper .yith-wcwl-add-to-wishlist a {
	white-space: nowrap;
	display: inline-block;
	font-size: 24px;
	color: #3a3d43;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s
}

.details-product .title-cat-wishlist-wrapper .yith-wcwl-add-to-wishlist a:focus,
.details-product .title-cat-wishlist-wrapper .yith-wcwl-add-to-wishlist a:hover {
	color: #1768fe
}

.details-product .title-cat-wishlist-wrapper .yith-wcwl-add-to-wishlist a:not(.add_to_wishlist) {
	color: #1768fe
}

.details-product .title-cat-wishlist-wrapper .yith-wcwl-add-to-wishlist a .sub-title {
	display: none
}

.details-product .apus-social-share {
	margin-top: 10px
}

.details-product .apus-social-share span {
	font-size: 15px;
	display: inline-block;
	margin-right: 10px
}

.rtl .details-product .apus-social-share span {
	margin-left: 10px;
	margin-right: inherit
}

.details-product .apus-social-share a {
	margin-right: 5px;
	display: inline-block;
	color: #b3b7c8
}

.rtl .details-product .apus-social-share a {
	margin-left: 5px;
	margin-right: inherit
}

.details-product .apus-social-share a:hover,
.details-product .apus-social-share a:active {
	color: #1768fe
}

.details-product .apus-discounts {
	margin: 20px 0 15px;
	padding: 15px 20px;
	background: #eceff6;
	font-size: 13px
}

.details-product .apus-discounts ul {
	margin: 0;
	list-style: none;
	padding: 0
}

.details-product .apus-discounts ul li {
	margin: 0 0 3px
}

.details-product .apus-discounts ul li:before {
	font-family: 'FontAwesome';
	color: #1768fe;
	content: "\f00c";
	margin-right: 8px
}

.rtl .details-product .apus-discounts ul li:before {
	margin-left: 8px;
	margin-right: inherit
}

.details-product .apus-discounts .icon {
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	text-align: center;
	line-height: 35px;
	color: #fff;
	background: #a7b5d5;
	font-size: 14px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	margin-right: 10px
}

.rtl .details-product .apus-discounts .icon {
	margin-left: 10px;
	margin-right: inherit
}

.details-product .apus-discounts .title {
	font-size: 18px;
	margin: 0 0 10px
}

.details-product .product-free-gift {
	margin: 0 0 20px;
	padding: 15px 20px;
	background: #f2dede
}

.details-product .product-free-gift .icon {
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	text-align: center;
	line-height: 35px;
	color: #fff;
	background: #e23e1d;
	font-size: 14px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	margin-right: 10px
}

.rtl .details-product .product-free-gift .icon {
	margin-left: 10px;
	margin-right: inherit
}

.details-product .product-free-gift .title {
	font-size: 18px;
	margin: 0 0 10px
}

.details-product .product-free-gift .list-gift {
	font-size: 13px;
	list-style: none;
	padding: 0;
	margin: 0
}

.details-product .product-free-gift .list-gift li {
	margin-bottom: 3px
}

.details-product .product-free-gift .list-gift i {
	color: #e23e1d
}

.details-product .product-free-gift .hightcolor {
	font-weight: 500;
	color: #e23e1d
}

.details-product.layout-v1 .summary-right .summary {
	padding-left: 20px;
	position: relative
}

.rtl .details-product.layout-v1 .summary-right .summary {
	padding-right: 20px;
	padding-left: inherit
}

@media (min-width: 1600px) {
	.details-product.layout-v1 .summary-right .summary {
		padding-left: 50px
	}
	.rtl .details-product.layout-v1 .summary-right .summary {
		padding-right: 50px;
		padding-left: inherit
	}
}

.details-product.layout-v1 .summary-right .summary:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1000px;
	background: #e8eef1
}

.rtl .details-product.layout-v1 .summary-right .summary:before {
	right: 0;
	left: auto
}

@media (min-width: 1600px) {
	.details-product.layout-v1 .summary-left .summary {
		padding-right: 20px
	}
	.rtl .details-product.layout-v1 .summary-left .summary {
		padding-left: 20px;
		padding-right: inherit
	}
}

.details-product.layout-v2 .image-mains.thumbnails-bottom .apus-woocommerce-product-gallery-wrapper {
	margin-top: 10px
}

.details-product.layout-v2 .product_meta>* {
	display: block;
	border: none;
	width: 100%;
	padding: 0;
	margin: 0 0 8px
}

.details-product.layout-v2 .product_meta>*:last-child {
	margin: 0
}

.details-product.layout-v2 .wrapper-thumbs .slick-slider {
	margin-left: -5px;
	margin-right: -5px
}

.details-product.layout-v2 .wrapper-thumbs .slick-slider .slick-slide {
	padding-right: 5px;
	padding-left: 5px
}

.details-product.layout-v2 .tabs-v1 .tab-content {
	padding: 15px;
	margin: 0;
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #e8eef1
}

@media (min-width: 1200px) {
	.details-product.layout-v2 .tabs-v1 .tab-content {
		padding: 30px
	}
}

.details-product.layout-v2 .tabs-v1 #commentform,
.details-product.layout-v2 .tabs-v1 table.shop_attributes {
	margin: 0
}

.accessoriesproducts-wrapper {
	position: relative
}

.accessoriesproducts-wrapper.loading:before {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 99;
	content: '';
	/*background: url("/wp-demo/kormosala/wp-content/themes/kormosala/images/loading-quick.gif") center center no-repeat rgba(255, 255, 255, 0.9)*/
}

.accessoriesproducts .product-block.grid {
	margin-bottom: 25px
}

.accessoriesproducts .product-block.grid .accessory-add-product {
	position: absolute;
	left: 10px;
	bottom: -25px
}

.rtl .accessoriesproducts .product-block.grid .accessory-add-product {
	right: 10px;
	left: auto
}

.accessoriesproducts .check-all-items-wrapper {
	margin: 0 0 10px
}

.accessoriesproducts .check-all-items-wrapper input {
	margin-right: 6px
}

.rtl .accessoriesproducts .check-all-items-wrapper input {
	margin-left: 6px;
	margin-right: inherit
}

.accessoriesproducts .total-price-wrapper {
	font-size: 14px;
	color: #3a3d43;
	margin: 0 0 5px
}

.accessoriesproducts .total-price {
	display: block;
	color: #feac36;
	font-size: 18px;
	font-weight: normal
}

.product-category .product-category-content {
	position: relative;
	overflow: hidden;
	min-height: 45px;
	margin: 0 0 30px 0
}

.product-category .product-category-image {
	display: block
}

.product-category .product-category-image img {
	display: block;
	width: 100% \9;
	max-width: 100%;
	height: auto
}

.product-category .product-category-title {
	text-transform: none;
	position: absolute;
	text-align: center;
	bottom: 0;
	left: 0;
	width: 100%;
	font-weight: 400;
	font-size: 16px;
	color: #fff;
	margin: 0;
	padding: 15px 10px;
	background: rgba(0, 0, 0, 0.3)
}

.rtl .product-category .product-category-title {
	right: 0;
	left: auto
}

.product-category .product-category-title .count {
	background: transparent;
	color: #fff
}

#apus-quickview-modal .product_meta {
	margin: 15px 0 0
}

.form-row .checkbox,
.form-row .input-radio {
	margin-bottom: 0;
	margin-top: 0
}

.woocommerce form .form-row {
	margin: 0 0 20px;
	padding: 0
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
	width: 100%
}

p.demo_store {
	top: 0;
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	height: auto;
	text-align: center;
	font-size: 30px;
	padding: .5em 0;
	z-index: 99998;
	border: 1px solid #c8d7de;
	-webkit-box-shadow: 0, 0, 0, 3px, rgba(255, 255, 255, 0.2);
	box-shadow: 0, 0, 0, 3px, rgba(255, 255, 255, 0.2)
}

.rtl p.demo_store {
	right: 0;
	left: auto
}

.rtl p.demo_store {
	left: 0;
	right: auto
}

.rtl p.demo_store {
	text-align: right
}

.woocommerce #reviews #comments ol.commentlist {
	padding: 0
}

.woocommerce #reviews #comments ol.commentlist li {
	margin: 0;
	padding: 0 0 30px;
	line-height: 1.5
}

.woocommerce #reviews #comments ol.commentlist li .apus-avata {
	min-width: 80px
}

@media (min-width: 768px) {
	.woocommerce #reviews #comments ol.commentlist li .apus-avata {
		min-width: 100px
	}
}

.woocommerce #reviews #comments ol.commentlist li .apus-avata .apus-image {
	display: inline-block
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	width: 70px;
	height: 70px;
	border: none;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	padding: 0;
	position: relative
}

.woocommerce #reviews #comments ol.commentlist li .star-rating {
	margin: 6px 0 0;
	float: none
}

.woocommerce #reviews #comments ol.commentlist li .star-rating:before {
	color: #f5c136
}

.woocommerce #reviews #comments ol.commentlist li .star-rating span:before {
	color: #f5c136
}

.woocommerce #reviews #comments ol.commentlist li .top-info {
	margin: 0 0 8px
}

.woocommerce #reviews #comments ol.commentlist li .dokan-review-author-img {
	float: left;
	padding-right: 30px
}

.rtl .woocommerce #reviews #comments ol.commentlist li .dokan-review-author-img {
	float: right
}

.rtl .woocommerce #reviews #comments ol.commentlist li .dokan-review-author-img {
	padding-left: 30px;
	padding-right: inherit
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	overflow: hidden;
	border: none;
	padding: 0;
	margin: 0
}

.woocommerce #reviews #comments ol.commentlist li .description {
	margin-top: 10px
}

.woocommerce #reviews #comments ol.commentlist li .description p {
	margin: 0
}

.woocommerce #reviews #comments ol.commentlist li .apus-author {
	font-size: 16px;
	color: #3a3d43;
	margin: 0
}

.woocommerce #reviews #comments ol.commentlist li .date {
	font-size: 14px;
	color: #b3b7c8
}

.woocommerce #reviews #comments ol.commentlist li .content-comment {
	margin-top: 15px
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	padding-left: 15px;
	border-left: 1px solid #e8eef1
}

.rtl .woocommerce #reviews #comments ol.commentlist li .comment-text {
	padding-right: 15px;
	padding-left: inherit
}

@media (min-width: 1200px) {
	.woocommerce #reviews #comments ol.commentlist li .comment-text {
		padding-left: 30px
	}
	.rtl .woocommerce #reviews #comments ol.commentlist li .comment-text {
		padding-right: 30px;
		padding-left: inherit
	}
}

.rtl .woocommerce #reviews #comments ol.commentlist li .comment-text {
	border-right: 1px solid #e8eef1;
	border-left: inherit
}

.woocommerce p.stars a[class*="star-"]:before {
	display: none
}

#respond .comment-reply-title {
	font-size: 22px;
	font-weight: 500;
	margin: 0
}

#respond .comment-reply-title #cancel-comment-reply-link {
	color: #e44343
}

#respond label {
	color: #888b90;
	font-weight: 400
}

#respond .form-submit input {
	left: auto
}

.rtl #respond .form-submit input {
	right: auto;
	left: auto
}

#respond textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

#respond p.stars {
	position: relative;
	padding: 0 0 10px
}

#respond p.stars a {
	display: inline-block;
	vertical-align: middle;
	font-weight: 500;
	text-indent: -9999px;
	position: relative;
	margin-right: 1em;
	color: #f5c136
}

.lt-ie8 #respond p.stars a {
	display: inline;
	zoom: 1
}

.rtl #respond p.stars a {
	margin-left: 1em;
	margin-right: inherit
}

#respond p.stars a:last-child {
	border-right: 0
}

.rtl #respond p.stars a:last-child {
	border-left: 0;
	border-right: inherit
}

#respond p.stars a.star-1,
#respond p.stars a.star-2,
#respond p.stars a.star-3,
#respond p.stars a.star-4,
#respond p.stars a.star-5 {
	border-right: 1px solid #e8eef1
}

.rtl #respond p.stars a.star-1,
.rtl #respond p.stars a.star-2,
.rtl #respond p.stars a.star-3,
.rtl #respond p.stars a.star-4,
.rtl #respond p.stars a.star-5 {
	border-left: 1px solid #e8eef1;
	border-right: inherit
}

#respond p.stars a.star-1:after,
#respond p.stars a.star-2:after,
#respond p.stars a.star-3:after,
#respond p.stars a.star-4:after,
#respond p.stars a.star-5:after {
	top: -6px;
	font-family: "FontAwesome";
	text-indent: 0;
	position: absolute;
	left: 0;
	color: #ccc
}

.rtl #respond p.stars a.star-1:after,
.rtl #respond p.stars a.star-2:after,
.rtl #respond p.stars a.star-3:after,
.rtl #respond p.stars a.star-4:after,
.rtl #respond p.stars a.star-5:after {
	right: 0;
	left: auto
}

#respond p.stars a.star-1:hover:after,
#respond p.stars a.star-1.active:after,
#respond p.stars a.star-2:hover:after,
#respond p.stars a.star-2.active:after,
#respond p.stars a.star-3:hover:after,
#respond p.stars a.star-3.active:after,
#respond p.stars a.star-4:hover:after,
#respond p.stars a.star-4.active:after,
#respond p.stars a.star-5:hover:after,
#respond p.stars a.star-5.active:after {
	color: #f5c136
}

#respond p.stars a.star-1 {
	width: 1.5em
}

#respond p.stars a.star-1:after {
	content: "\f005"
}

#respond p.stars a.star-1:hover:after,
#respond p.stars a.star-1.active:after {
	content: "\f005"
}

#respond p.stars a.star-2 {
	width: 2.5em
}

#respond p.stars a.star-2:after {
	content: "\f005\f005"
}

#respond p.stars a.star-2:hover:after,
#respond p.stars a.star-2.active:after {
	content: "\f005\f005"
}

#respond p.stars a.star-3 {
	width: 3.5em
}

#respond p.stars a.star-3:after {
	content: "\f005\f005\f005"
}

#respond p.stars a.star-3:hover:after,
#respond p.stars a.star-3.active:after {
	content: "\f005\f005\f005"
}

#respond p.stars a.star-4 {
	width: 4.5em
}

#respond p.stars a.star-4:after {
	content: "\f005\f005\f005\f005"
}

#respond p.stars a.star-4:hover:after,
#respond p.stars a.star-4.active:after {
	content: "\f005\f005\f005\f005"
}

#respond p.stars a.star-5 {
	width: 5.5em;
	border: 0
}

#respond p.stars a.star-5:after {
	content: "\f005\f005\f005\f005\f005"
}

#respond p.stars a.star-5:hover:after,
#respond p.stars a.star-5.active:after {
	content: "\f005\f005\f005\f005\f005"
}

#respond p.stars a.active:after,
#respond p.stars a:hover:after,
#respond p.stars a:active:after {
	color: #f5c136
}

.woocommerce #reviews #comment {
	height: 130px;
	resize: none
}

.woocommerce .quantity .qty {
	width: 100px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	height: 52px;
	border: 1px solid #e8eef1;
	padding: 10px 20px;
	color: #888b90;
	text-align: left
}

.rtl .woocommerce .quantity .qty {
	text-align: right
}

.woocommerce .quantity .reader-text {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 0;
	margin-right: 10px
}

.rtl .woocommerce .quantity .reader-text {
	margin-left: 10px;
	margin-right: inherit
}

.woocommerce a.remove {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0
}

.form-row:before,
.form-row:after {
	content: " ";
	display: table
}

.form-row:after {
	clear: both
}

.form-row label.hidden {
	visibility: hidden
}

.form-row label.inline {
	display: inline
}

.form-row label {
	display: block;
	font-weight: 500
}

.form-row select {
	cursor: pointer
}

.form-row .required {
	color: #ff003a;
	font-weight: 500;
	border: 0
}

.form-row .input-text {
	width: 100%;
	padding: 8px 10px
}

.form-row.form-row-first {
	width: 47%;
	float: left
}

.rtl .form-row.form-row-first {
	float: right
}

.form-row.form-row-last {
	width: 47%;
	float: right
}

.rtl .form-row.form-row-last {
	float: left
}

.form-row.form-row-wide {
	clear: both
}

.select2-container .select2-choice {
	padding: 5px 7px
}

.product-quantity .input-text .input-sm {
	height: 43px;
	padding: 13px 13px;
	font-size: 14px;
	line-height: 1.5;
	border-radius: 0
}

.product-quantity .input-text select.input-sm {
	height: 43px;
	line-height: 43px
}

.product-quantity .input-text textarea.input-sm,
.product-quantity .input-text select[multiple].input-sm {
	height: auto
}

.i-am-new li {
	background-image: none !important;
	background-color: #fff !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important
}

.i-am-new li .noty_message {
	padding: 20px 0 !important
}

.total-minicart {
	color: #3a3d43;
	font-weight: normal;
	font-family: "Sarabun";
	font-size: 16px;
	margin-left: 5px;
	display: inline-block
}

.rtl .total-minicart {
	margin-right: 5px;
	margin-left: inherit
}

.wishlist-icon,
.mini-cart {
	display: inline-block;
	position: relative;
	padding: 0;
	color: #3a3d43
}

.wishlist-icon i,
.mini-cart i {
	font-size: 22px;
	margin: 0 !important
}

.wishlist-icon .count,
.mini-cart .count {
	position: absolute;
	top: -5px;
	left: 15px;
	display: inline-block;
	font-size: 10px;
	color: #fff;
	background: #1768fe;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	line-height: 15px;
	min-width: 15px;
	padding: 0 3px;
	text-align: center
}

.wishlist-icon i {
	margin-right: 6px
}

.rtl .wishlist-icon i {
	margin-left: 6px;
	margin-right: inherit
}

.woocommerce .star-rating {
	margin: auto 0;
	overflow: hidden;
	position: relative;
	width: 73px;
	height: 1.2em;
	line-height: 1em;
	font-family: 'star';
	font-size: 13px
}

.woocommerce .star-rating:before {
	content: "\73\73\73\73\73";
	color: #f5c136;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	letter-spacing: 1px
}

.rtl .woocommerce .star-rating:before {
	float: right
}

.rtl .woocommerce .star-rating:before {
	right: 0;
	left: auto
}

.woocommerce .star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em
}

.rtl .woocommerce .star-rating span {
	float: right
}

.rtl .woocommerce .star-rating span {
	right: 0;
	left: auto
}

.woocommerce .star-rating span:before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: #f5c136;
	letter-spacing: 1px
}

.rtl .woocommerce .star-rating span:before {
	right: 0;
	left: auto
}

.woocommerce .woocommerce-review-link {
	color: #999591
}

.archive-shop .page-title {
	display: none
}

.show-filter {
	font-size: 18px;
	color: #1768fe;
	cursor: pointer;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s
}

.show-filter:hover,
.show-filter:active {
	color: #1768fe
}

.show-filter i {
	margin-left: 10px
}

.rtl .show-filter i {
	margin-right: 10px;
	margin-left: inherit
}

.apus-shop-menu {
	font-size: 15px;
	margin: 0;
	position: relative
}

.apus-shop-menu .filter-action i {
	margin-right: 3px
}

.rtl .apus-shop-menu .filter-action i {
	margin-left: 3px;
	margin-right: inherit
}

.apus-shop-menu ul.apus-filter-menu {
	padding: 0;
	margin: 5px 0 0;
	list-style: none;
	float: right
}

.rtl .apus-shop-menu ul.apus-filter-menu {
	float: left
}

.apus-shop-menu ul.apus-filter-menu li {
	display: inline-block
}

.apus-shop-menu ul.apus-categories {
	float: left;
	padding: 0;
	margin: 2px 0 0;
	list-style: none
}

.rtl .apus-shop-menu ul.apus-categories {
	float: right
}

.apus-shop-menu ul.apus-categories li {
	display: inline-block;
	margin-right: 40px
}

.rtl .apus-shop-menu ul.apus-categories li {
	margin-left: 40px;
	margin-right: inherit
}

.apus-shop-menu ul.apus-categories li a {
	text-transform: capitalize;
	padding: 0;
	font-size: 16px;
	font-weight: 500;
	color: #3a3d43;
	position: relative;
	display: inline-block
}

.apus-shop-menu ul.apus-categories li .product-count {
	font-size: 14px;
	color: #888b90;
	margin: 0 2px;
	vertical-align: top;
	display: inline-block
}

.apus-shop-menu ul.apus-categories li.current-cat>a {
	color: #1768fe
}

.apus-shop-menu ul.apus-categories .apus-shop-sub-categories {
	padding: 0px;
	margin: 10px 0 0
}

.apus-shop-menu ul.apus-categories .apus-shop-sub-categories li a {
	font-size: 16px
}

.apus-shop-menu .content-inner #apus-orderby {
	margin-left: 40px
}

.rtl .apus-shop-menu .content-inner #apus-orderby {
	margin-right: 40px;
	margin-left: inherit
}

.apus-shop-header {
	background: transparent;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease
}

.apus-shop-header.filter-active {
	background: #fff;
	border-bottom: 1px solid #eee;
	margin-bottom: 30px
}

.apus-shop-header .apus-sidebar-header {
	display: none;
	border: 1px solid #1768fe;
	padding: 20px 30px;
	background: #fff
}

.apus-shop-header .apus-widget-scroll ul li {
	padding: 0;
	list-style: none;
	font-size: 14px;
	margin: 0 0 10px
}

.apus-shop-header .apus-sidebar-inner {
	padding: 0 15px
}

.apus-shop-header .apus-sidebar-inner ul {
	padding: 0;
	margin: 0;
	list-style: none
}

.apus-shop-header .apus-sidebar-inner .apus-widget-title {
	font-weight: 400;
	font-size: 18px;
	text-transform: capitalize;
	margin: 0 0 20px
}

.apus-shop-header .widget_layered_nav ul li a,
.apus-shop-header .product-categories li a {
	font-size: 14px;
	padding: 0 !important
}

.apus-shop-header .widget_layered_nav ul li .count,
.apus-shop-header .product-categories li .count {
	float: none
}

.apus-shop-header .widget_layered_nav li.chosen,
.apus-shop-header .product-categories li.chosen {
	color: #1768fe
}

.apus-shop-header .widget_layered_nav li.chosen>a,
.apus-shop-header .product-categories li.chosen>a {
	color: #1768fe
}

.apus-categories-dropdown {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none;
	color: #3a3d43;
	font-size: 14px;
	margin-top: 4px
}

.apus-categories-dropdown .category-dropdown-label {
	cursor: pointer
}

.apus-categories-dropdown option {
	font-size: 16px;
	color: #888b90
}

.apus-categories-dropdown option[selected="selected"] {
	color: #3a3d43
}

.apus-categories-dropdown .dropdown-menu {
	min-width: 200px;
	padding: 20px 30px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border: 1px solid #1768fe;
	-webkit-box-shadow: none;
	box-shadow: none
}

.apus-categories-dropdown .dropdown-menu ul {
	list-style: none;
	padding: 0;
	margin: 0
}

.apus-categories-dropdown .dropdown-menu ul li {
	margin: 0 0 5px
}

.apus-categories-dropdown .dropdown-menu ul li a {
	color: #888b90
}

.apus-categories-dropdown .dropdown-menu ul li a:hover,
.apus-categories-dropdown .dropdown-menu ul li a:active {
	color: #3a3d43
}

.apus-categories-dropdown .dropdown-menu ul li.active {
	color: #3a3d43
}

.apus-categories-dropdown .dropdown-menu ul li:last-child {
	margin: 0
}

.before-shop-header-wrapper {
	position: relative
}

@media (min-width: 768px) {
	.before-shop-header-wrapper .before-shop-loop-fillter {
		position: absolute;
		top: 20px
	}
}

.pagination-top {
	margin-top: -6px
}

.pagination-top .apus-pagination.pagination-woo {
	margin: 0
}

.pagination-top .apus-pagination .apus-pagination-inner {
	padding: 0
}

.pagination-top.has-fillter .apus-pagination .apus-pagination-inner {
	padding: 0 30px
}

.apus-filter {
	margin-bottom: 15px
}

@media (min-width: 1200px) {
	.apus-filter {
		margin-bottom: 40px
	}
}

.apus-filter .shop-page-title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 24px
}

.apus-filter .woocommerce-result-count {
	font-size: 16px;
	font-weight: 400;
	margin: 0
}

.apus-filter #apus-orderby {
	float: left
}

.rtl .apus-filter #apus-orderby {
	float: right
}

.apus-filter .woocommerce-ordering {
	margin: 0
}

.apus-filter .orderby-wrapper>* {
	display: inline-block;
	vertical-align: middle;
	float: none
}

.apus-filter select {
	font-size: 16px;
	color: #888b90;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	/*background: url("/wp-demo/kormosala/wp-content/themes/kormosala/images/select.png") #fff right 20px center no-repeat;*/
	font-weight: 400;
	padding: 9px 20px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	margin: 0;
	border: 1px solid #e8eef1
}

.apus-filter .display-mode {
	margin-top: 4px
}

.apus-filter .change-view {
	color: #ccc;
	display: inline-block
}

.apus-filter .change-view i {
	font-size: 24px;
	vertical-align: middle
}

.apus-filter .change-view+.change-view {
	margin-left: 10px
}

.rtl .apus-filter .change-view+.change-view {
	margin-right: 10px;
	margin-left: inherit
}

@media (min-width: 1200px) {
	.apus-filter .change-view+.change-view {
		margin-left: 20px
	}
	.rtl .apus-filter .change-view+.change-view {
		margin-right: 20px;
		margin-left: inherit
	}
}

.apus-filter .change-view:hover,
.apus-filter .change-view.active {
	color: #1768fe
}

@media (min-width: 1200px) {
	.apus-filter .form-kormosala-ppp .kormosala-wc-wppp-select {
		min-width: 190px
	}
}

.form-kormosala-ppp {
	float: left
}

.rtl .form-kormosala-ppp {
	float: right
}

.form-kormosala-ppp select {
	font-size: 16px;
	color: #888b90;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	/*background: url("/wp-demo/kormosala/wp-content/themes/kormosala/images/select.png") #fff right 10px center no-repeat;*/
	font-weight: 400;
	border: 1px solid #e8eef1;
	padding: 3px 20px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	margin: 0;
	border: 1px solid #e8eef1
}

.apus-after-loop-shop {
	margin-bottom: 10px
}

.apus-after-loop-shop .form-kormosala-ppp select {
	min-width: 120px
}

#apus-orderby .orderby-label {
	color: #888b90;
	display: inline-block;
	font-size: 14px;
	font-weight: 300;
	cursor: pointer;
	border: 1px solid #e8eef1;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	padding: 4px 15px
}

#apus-orderby .dropdown-menu {
	min-width: 200px;
	padding: 20px 30px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border: 1px solid #1768fe;
	-webkit-box-shadow: none;
	box-shadow: none
}

#apus-orderby .dropdown-menu ul {
	list-style: none;
	padding: 0;
	margin: 0
}

#apus-orderby .dropdown-menu ul li {
	margin: 0 0 5px
}

#apus-orderby .dropdown-menu ul li a {
	color: #888b90
}

#apus-orderby .dropdown-menu ul li a:hover,
#apus-orderby .dropdown-menu ul li a:active {
	color: #3a3d43
}

#apus-orderby .dropdown-menu ul li.active {
	color: #3a3d43
}

#apus-orderby .dropdown-menu ul li:last-child {
	margin: 0
}

.apus-topcart .dropdown-menu {
	top: 50px;
	margin: 0;
	padding: 20px;
	min-width: 280px;
	display: block;
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	-webkit-box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.15);
	box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.15);
	background: #fff;
	opacity: 0;
	filter: alpha(opacity=0);
	display: none
}

@media (min-width: 1200px) {
	.apus-topcart .dropdown-menu {
		max-width: 340px
	}
}

.apus-topcart .buttons {
	margin: 0
}

.apus-topcart .buttons .btn {
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px
}

.apus-topcart .buttons .wc-forward {
	text-transform: uppercase;
	display: block;
	margin-bottom: 10px
}

.apus-topcart .buttons .wc-forward:last-child {
	margin: 0
}

.apus-topcart .buttons .wc-forward:after {
	vertical-align: text-top
}

.apus-topcart .open .dropdown-menu {
	display: block;
	opacity: 1;
	filter: alpha(opacity=100)
}

.apus-topcart .overlay-offcanvas-content {
	background: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	cursor: no-drop;
	-webkit-transform: translateX(-30px);
	-ms-transform: translateX(-30px);
	-o-transform: translateX(-30px);
	transform: translateX(-30px);
	visibility: hidden;
	z-index: 2
}

.apus-topcart .overlay-offcanvas-content.active {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.apus-topcart .offcanvas-content {
	z-index: 3;
	position: fixed;
	right: 0;
	top: 0;
	background: #fff;
	-webkit-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
	opacity: 0;
	filter: alpha(opacity=0);
	width: 400px;
	height: 100vh;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%)
}

.apus-topcart .offcanvas-content.active {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.apus-topcart .offcanvas-content .shopping_cart_content .cart_list {
	max-height: calc(100% - 180px)
}

.apus-topcart .offcanvas-content .title-cart-canvas {
	font-size: 16px;
	text-align: center;
	margin: 0 0 10px;
	padding: 10px;
	border-bottom: 1px solid #e8eef1;
	text-transform: uppercase;
	position: relative
}

.apus-topcart .offcanvas-content .title-cart-canvas .close-cart {
	position: absolute;
	top: 11px;
	left: 14px;
	z-index: 1;
	background: #fff;
	font-size: 18px;
	cursor: pointer;
	color: #e44343
}

.rtl .apus-topcart .offcanvas-content .title-cart-canvas .close-cart {
	right: 14px;
	left: auto
}

.apus-topcart .offcanvas-content .shopping_cart_content {
	padding: 10px;
	height: calc(100vh - 50px);
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap
}

@media (min-width: 1200px) {
	.apus-topcart .offcanvas-content .shopping_cart_content {
		padding: 15px 15px 30px
	}
}

.apus-topcart .offcanvas-content .shopping_cart_content .cart-bottom {
	align-self: flex-end;
	-webkit-align-self: flex-end;
	width: 100%
}

.apus-topcart .offcanvas-content .shopping_cart_content .cart_list {
	width: 100%
}

.shopping_cart_content {
	font-size: 14px
}

.shopping_cart_content .variation {
	margin: 0 0 3px;
	overflow: hidden
}

.shopping_cart_content .variation dt {
	margin-right: 5px
}

.rtl .shopping_cart_content .variation dt {
	margin-left: 5px;
	margin-right: inherit
}

.shopping_cart_content .variation dt,
.shopping_cart_content .variation dd {
	float: left
}

.rtl .shopping_cart_content .variation dt,
.rtl .shopping_cart_content .variation dd {
	float: right
}

.shopping_cart_content .variation dt p,
.shopping_cart_content .variation dd p {
	margin: 0
}

.shopping_cart_content .cart_list {
	padding: 0 0 10px;
	max-height: 270px;
	overflow: hidden
}

.shopping_cart_content .cart_list>div {
	margin: 0 0 20px;
	overflow: hidden
}

.shopping_cart_content .cart_list>div.empty {
	border: none;
	margin: 0;
	color: #3a3d43
}

.shopping_cart_content .cart_list>div:last-child {
	border: none
}

.shopping_cart_content .cart_list .image {
	width: 70px;
	height: 70px;
	padding: 5px;
	border: 1px solid #e8eef1;
	display: block
}

.shopping_cart_content .cart_list .image img {
	width: 60px;
	height: 60px;
	max-width: none
}

.shopping_cart_content .cart_list .quantity {
	font-family: "Sarabun";
	font-size: 16px;
	color: #1768fe;
	padding: 0;
	line-height: 1
}

.shopping_cart_content .cart_list .name {
	font-family: "Sarabun", Helvetica, Arial, sans-serif;
	margin: 0;
	font-size: 14px
}

.shopping_cart_content .cart_list .cart-item {
	margin: 0;
	font-size: 16px
}

.shopping_cart_content .cart_list .media-body {
	width: 1000px;
	padding-right: 20px
}

.rtl .shopping_cart_content .cart_list .media-body {
	padding-left: 20px;
	padding-right: inherit
}

.shopping_cart_content .cart_list .cart-main-content {
	text-align: left;
	position: relative
}

.rtl .shopping_cart_content .cart_list .cart-main-content {
	text-align: right
}

.shopping_cart_content .cart_list .cart-main-content .remove {
	position: absolute;
	right: 0;
	top: 25px;
	z-index: 9;
	font-size: 13px;
	background: transparent !important;
	color: #888b90 !important
}

.rtl .shopping_cart_content .cart_list .cart-main-content .remove {
	left: 0;
	right: auto
}

.shopping_cart_content .cart_list .cart-main-content .remove:hover,
.shopping_cart_content .cart_list .cart-main-content .remove:focus {
	color: #e44343 !important
}

.shopping_cart_content .cart_list .cart-item {
	overflow: hidden
}

.shopping_cart_content .total {
	color: #1768fe;
	border-top: 1px solid #e8eef1;
	overflow: hidden;
	position: relative;
	margin: 0;
	font-weight: 400;
	text-transform: uppercase;
	padding: 20px 0;
	font-size: 14px;
	font-family: "Sarabun"
}

.shopping_cart_content .total strong {
	font-weight: 400
}

.shopping_cart_content .total .amount {
	font-size: 18px;
	float: right
}

.rtl .shopping_cart_content .total .amount {
	float: left
}

.shopping_cart_content .total.empty {
	border: none;
	margin: 0;
	padding-top: 0
}

.woocommerce a.remove {
	padding: 0;
	margin: auto;
	color: #e44343;
	font-size: 32px;
	background: transparent
}

.place-order {
	padding: 30px
}

.yith-wcwl-add-button>a i,
.wishlist_table .add_to_cart.button i {
	margin: 0 !important
}

.yith-wcwl-share ul {
	padding: 0;
	margin: 0;
	list-style: none
}

.input-text {
	border: 1px solid #e5e5e5;
	padding: 5px 10px
}

.woocommerce address {
	margin-bottom: 20px
}

.product-categories {
	list-style: none;
	margin: 0;
	font-size: 14px;
	padding: 0;
	overflow: hidden
}

.product-categories+.view-more-list-cat {
	position: absolute;
	background: #fff;
	bottom: 1px;
	left: 1px;
	width: calc(100% - 2px);
	z-index: 99;
	display: block;
	color: #79b530;
	padding: 5px 54px 15px
}

.product-categories+.view-more-list-cat.view-less {
	color: #e44343
}

.product-categories+.view-more-list-cat:hover,
.product-categories+.view-more-list-cat:active {
	text-decoration: underline
}

.product-categories.hideContent {
	height: 435px
}

.product-categories.showContent {
	height: auto
}

.product-categories .children {
	list-style: none;
	padding: 0
}

.product-categories li {
	line-height: 32px
}

.product-categories li li {
	padding-left: 20px
}

.rtl .product-categories li li {
	padding-right: 20px;
	padding-left: inherit
}

.product-categories li.current-cat-parent>.count,
.product-categories li.current-cat>.count,
.product-categories li:hover>.count {
	color: #1768fe
}

.product-categories li.current-cat-parent>a,
.product-categories li.current-cat>a,
.product-categories li:hover>a {
	color: #1768fe
}

.product-categories li .count {
	font-family: "Sarabun", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	display: inline-block;
	float: right;
	margin-top: 3px
}

.rtl .product-categories li .count {
	float: left
}

.product-categories li a {
	-webkit-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
	color: #888b90
}

.product-categories li a:hover,
.product-categories li a:active {
	color: #1768fe
}

.product-categories li.cat-parent {
	position: relative
}

.product-categories li.cat-parent>i {
	padding-right: 12px;
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 13px
}

.rtl .product-categories li.cat-parent>i {
	padding-left: 12px;
	padding-right: inherit
}

.rtl .product-categories li.cat-parent>i {
	right: 0;
	left: auto
}

.top-archive-shop {
	padding-bottom: 30px
}

.apus-results {
	margin-top: 10px
}

.apus-results .apus-results-reset {
	display: inline-block;
	padding: 6px 15px;
	background: #e44343;
	color: #fff;
	white-space: nowrap;
	font-weight: 400;
	font-size: 15px;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s
}

.apus-results .apus-results-reset:hover,
.apus-results .apus-results-reset:active {
	color: #fff;
	background: #d51f1f
}

.add-cart>.added {
	display: none !important
}

.add-cart .added_to_cart:after {
	display: none
}

.apus-shop-products-wrapper.loading {
	position: relative
}

.apus-shop-products-wrapper.loading:before {
	/*background: url("/wp-demo/kormosala/wp-content/themes/kormosala/images/loading-quick.gif") center 100px/50px no-repeat rgba(255, 255, 255, 0.9);*/
	position: absolute;
	width: 100%;
	height: 100%;
	content: "";
	left: 0;
	top: 0;
	z-index: 99
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 100%;
	float: none
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	border-bottom: 2px solid #eee
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
	margin-right: 30px;
	display: inline-block
}

.rtl .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
	margin-left: 30px;
	margin-right: inherit
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
	padding: 0 0 7px;
	position: relative;
	display: inline-block
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:before {
	width: 100%;
	height: 2px;
	background: #1768fe;
	position: absolute;
	bottom: -2px;
	left: 0;
	content: '';
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active>a,
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:hover>a,
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:active>a {
	color: #1768fe
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active>a:before,
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:hover>a:before,
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:active>a:before {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1)
}

.woocommerce-MyAccount-content {
	padding: 20px 0
}

.woocommerce-MyAccount-content h2 {
	margin: 20px 0 10px;
	text-transform: uppercase;
	font-size: 18px;
	font-family: "Sarabun"
}

.edit-account br {
	display: none
}

.edit-account input[type="text"],
.edit-account input[type="password"] {
	height: 40px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px
}

.edit-account input[type="text"]:focus,
.edit-account input[type="password"]:focus {
	border-color: #e8eef1
}

.edit-account legend {
	font-size: 72px;
	font-weight: 300;
	border: none;
	margin: 30px 0 0
}

.edit-account label {
	font-weight: normal;
	font-size: 16px;
	color: #3a3d43
}

.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation {
	max-width: 970px;
	margin: auto
}

.user .title {
	font-size: 20px;
	margin: 0 0 20px;
	text-align: center
}

@media (min-width: 1200px) {
	.user .title {
		font-size: 25px
	}
}

form.login,
form.register {
	margin: 0 !important;
	border: none !important;
	padding: 0 !important
}

form.login br,
form.register br {
	display: none
}

form.login label,
form.register label {
	font-weight: 400
}

form.login .form-control,
form.register .form-control {
	padding: 5px 20px
}

form.login .form-group,
form.register .form-group {
	margin: 0 0 20px
}

form.login .form-group:last-child,
form.register .form-group:last-child {
	margin-bottom: 0
}

form.login .lost_password a,
form.register .lost_password a {
	text-decoration: underline
}

form.login .action-group,
form.register .action-group {
	font-size: 14px
}

form.login .input-text,
form.register .input-text {
	background: #fff !important;
	border: 1px solid #e8eef1 !important;
	height: 40px
}

form.login .input-text:focus,
form.register .input-text:focus {
	border-color: #c8d7de !important
}

form.login input[type="checkbox"],
form.register input[type="checkbox"] {
	margin-right: 7px
}

.rtl form.login input[type="checkbox"],
.rtl form.register input[type="checkbox"] {
	margin-left: 7px;
	margin-right: inherit
}

form.login .input-submit~span,
form.register .input-submit~span {
	margin: 10px 0 0
}

form.login .input-submit~span.pull-left,
form.register .input-submit~span.pull-left {
	margin-left: 15px
}

.rtl form.login .input-submit~span.pull-left,
.rtl form.register .input-submit~span.pull-left {
	margin-right: 15px;
	margin-left: inherit
}

form.login .input-submit~span.lost_password a,
form.register .input-submit~span.lost_password a {
	color: #1768fe
}

form.login .user-role,
form.register .user-role {
	padding-left: 20px
}

form.login .user-role [type="radio"],
form.register .user-role [type="radio"] {
	margin-top: 11px
}

.login-wrapper .mfp-content {
	width: 500px !important;
	max-width: 80%;
	background-color: #fff
}

.login-wrapper .title {
	text-align: center
}

.login-wrapper .apus-mfp-close {
	font-size: 20px;
	display: inline-block;
	background: #e44343;
	color: #fff;
	display: inline-block;
	width: 42px;
	height: 42px;
	line-height: 42px;
	border: none;
	margin: -21px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	opacity: 0.9;
	filter: alpha(opacity=90)
}

.login-wrapper .apus-mfp-close:hover,
.login-wrapper .apus-mfp-close:focus {
	opacity: 1;
	filter: alpha(opacity=100)
}

.cart_item {
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #e8eef1
}

.cart_item>.media-left {
	width: 70%
}

.cart_item img {
	width: 90px;
	max-width: none
}

.cart_item .content-left {
	overflow: hidden;
	padding-left: 20px
}

.rtl .cart_item .content-left {
	padding-right: 20px;
	padding-left: inherit
}

.cart_item .product-name {
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 15px
}

.cart_item .price {
	font-size: 20px;
	font-family: "Sarabun";
	color: #4c4c4c;
	font-weight: 400
}

.cart_item a.remove {
	margin: 0 0 15px;
	display: inline-block;
	font-size: 32px;
	color: #888b90 !important
}

.cart_item a.remove:hover,
.cart_item a.remove:active {
	color: #e44343 !important
}

div.cart .input-text {
	height: 53px;
	border: 2px solid #e8eef1
}

div.cart .input-text:focus,
div.cart .input-text:active {
	border-color: #3a3d43
}

div.cart label {
	font-size: 18px;
	color: #000
}

.woocommerce .order-review #order_review_heading {
	font-size: 20px;
	margin: 0 0 15px
}

.woocommerce .order-review table.shop_table {
	margin: 0
}

#order_review .shop_table {
	border: none;
	margin-bottom: 25px
}

#order_review .shop_table td {
	padding: 25px 0;
	width: 100%;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #e8eef1
}

#order_review .cart_item {
	margin: 0;
	padding: 0;
	border: none
}

#order_review .product-name {
	margin: 0
}

#order_review>.media-left {
	width: auto
}

#order_review .woocommerce-Price-amount {
	color: #888b90
}

#order_review .subtotal tr>* {
	border-bottom: 1px solid #e8eef1 !important
}

#order_review .subtotal th {
	border: none;
	font-weight: 400;
	color: #3a3d43
}

#order_review .subtotal td {
	text-align: right;
	padding: 10px 0;
	font-weight: 400
}

.rtl #order_review .subtotal td {
	text-align: left
}

#order_review .subtotal td label {
	font-weight: 400
}

#order_review .subtotal .order-total strong {
	font-size: 20px
}

#order_review .subtotal .amount {
	font-weight: 600
}

#order_review .order-total .amount,
#order_review .cart-subtotal .amount {
	color: #1768fe
}

.apus-checkout-step {
	padding: 0 0 30px
}

.apus-checkout-step ul {
	padding: 0;
	list-style: none;
	margin: 0 auto;
	text-transform: uppercase;
	width: 100%
}

.apus-checkout-step ul li {
	position: relative;
	text-align: center;
	float: left
}

.rtl .apus-checkout-step ul li {
	float: right
}

@media (min-width: 768px) {
	.apus-checkout-step ul li {
		width: 33.33%
	}
}

.apus-checkout-step li {
	font-size: 20px;
	font-weight: 500;
	color: #232530;
	line-height: 60px;
	overflow: hidden;
	position: relative;
	background: #fff
}

.apus-checkout-step li:first-child:before {
	display: none
}

.apus-checkout-step li:first-child:after {
	border-width: 1px 0 1px 1px
}

.apus-checkout-step li:before {
	content: '';
	z-index: 1;
	position: absolute;
	top: 0px;
	left: -43px;
	border: 1px solid #e8eef1;
	width: 60px;
	height: 60px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #fff
}

.apus-checkout-step li:after {
	position: absolute;
	content: '';
	border-width: 1px 0;
	border-style: solid;
	border-color: #e8eef1;
	width: calc(100% - 30px);
	height: 100%;
	z-index: 5;
	left: 0;
	top: 0
}

.rtl .apus-checkout-step li:after {
	right: 0;
	left: auto
}

.apus-checkout-step li .inner {
	position: relative
}

.apus-checkout-step li .inner:after {
	content: '';
	z-index: 1;
	position: absolute;
	top: 0px;
	right: -30px;
	border-style: solid;
	border-color: #fff #fff #fff transparent;
	border-width: 30px;
	width: 60px;
	height: 60px;
	background: #fff
}

.apus-checkout-step li .inner:before {
	content: '';
	z-index: 1;
	position: absolute;
	top: 0px;
	right: 12px;
	border: 1px solid #e8eef1;
	border-width: 1px 1px 0 0;
	width: 60px;
	height: 60px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #fff;
	z-index: 2
}

.apus-checkout-step li.active {
	background: #1768fe;
	color: #fff
}

.apus-checkout-step li.active:after {
	border-color: #1768fe
}

.apus-checkout-step li.active .inner:after {
	border-color: #fff #1768fe
}

.apus-checkout-step li.active .inner:before {
	display: none
}

.apus-checkout-step li.active .step {
	opacity: 0.1;
	filter: alpha(opacity=10);
	color: #fff
}

.apus-checkout-step .inner-step {
	position: relative;
	z-index: 7
}

.apus-checkout-step .step {
	z-index: 6;
	position: absolute;
	top: -1px;
	right: 70px;
	line-height: 60px;
	font-size: 48px;
	text-transform: uppercase;
	font-weight: 600;
	display: inline-block;
	text-align: center;
	color: #eae9ec
}

.rtl .apus-checkout-step .step {
	left: 70px;
	right: auto
}

.woocommerce-thankyou-order-received {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 30px;
	text-align: center;
	color: #3a3d43
}

@media (min-width: 768px) {
	.woocommerce-thankyou-order-received {
		font-size: 28px
	}
}

.woocommerce-thankyou-order-details {
	text-align: center
}

.woocommerce ul.order_details li {
	float: none;
	display: inline-block;
	font-size: 12px;
	padding-right: 20px;
	margin-right: 20px
}

.rtl .woocommerce ul.order_details li {
	padding-left: 20px;
	padding-right: inherit
}

.rtl .woocommerce ul.order_details li {
	margin-left: 20px;
	margin-right: inherit
}

.woocommerce ul.order_details li:last-child {
	padding-right: 0;
	margin-right: 0
}

.rtl .woocommerce ul.order_details li:last-child {
	padding-left: 0;
	padding-right: inherit
}

.rtl .woocommerce ul.order_details li:last-child {
	margin-left: 0;
	margin-right: inherit
}

.woocommerce ul.order_details li strong {
	margin-top: 5px;
	font-weight: 400;
	color: #3a3d43
}

.woocommerce ul.order_details li.method strong {
	color: #e44343
}

.refund-shop {
	text-align: center
}

.woo-pay-perfect {
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 20px
}

.product-top-title {
	position: relative
}

.product-top-title .view-more {
	position: absolute;
	top: 5px;
	right: 0
}

.rtl .product-top-title .view-more {
	left: 0;
	right: auto
}

.layout-detail-product #tabs-list-specifications td {
	padding: 15px;
	border-color: #eff0f2
}

.layout-detail-product #tabs-list-specifications td:first-child {
	font-weight: 500;
	text-transform: uppercase
}

.accessoriesproducts .list-accesories {
	margin-bottom: 10px
}

.accessoriesproducts .check-item {
	margin-top: 10px
}

.wcv-pro-vendorlist {
	margin: 0 0 30px;
	padding: 0 0 30px;
	border-bottom: 1px solid #e8eef1;
	border-top: none;
	background: #fff;
	height: auto
}

.wcv-pro-vendorlist .name-store {
	font-size: 18px;
	margin: 10px 0
}

.wcv-pro-vendorlist:hover .avatar:before {
	opacity: 0.5;
	filter: alpha(opacity=50)
}

.wcv-pro-vendorlist .avatar {
	display: inline-block;
	position: relative;
	line-height: 0;
	max-width: 100%
}

.wcv-pro-vendorlist .avatar:before {
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #1768fe;
	opacity: 0;
	filter: alpha(opacity=0)
}

.wcv-pro-vendorlist .metas {
	margin: 0 0 5px
}

.wcv-pro-vendorlist .metas>* {
	display: inline-block;
	font-size: 14px
}

.wcv-pro-vendorlist .metas>*+* {
	margin-left: 20px
}

.rtl .wcv-pro-vendorlist .metas>*+* {
	margin-right: 20px;
	margin-left: inherit
}

.wcv-pro-vendorlist .metas .total-value {
	font-weight: normal
}

.wcv-pro-vendorlist .store-address,
.wcv-pro-vendorlist .store-phone {
	font-size: 14px;
	margin: 0 0 7px
}

.wcv-pro-vendorlist .store-address:last-child,
.wcv-pro-vendorlist .store-phone:last-child {
	margin: 0
}

.pv_shop_description {
	padding: 0 15px 30px
}

.wcv-header-container {
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 30px;
	/*background: url("/wp-demo/kormosala/wp-content/themes/kormosala/images/bg-vendor.jpg") repeat rgba(255, 255, 255, 0.9)*/
}

.wcv-header-container .store-banner {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

.wcv-header-container .wcv-store-grid {
	padding: 0 0 30px 0
}

.wcv-header-container #inner-element {
	background: transparent none repeat scroll 0 0;
	clear: both;
	overflow: hidden;
	position: static;
	max-width: none;
	width: 100%;
	padding: 0
}

.wcv-header-container #inner-element .store-info {
	text-align: inherit
}

.store-info .title-store {
	display: inline-block
}

.store-info .wcv-verified-vendor {
	display: inline-block;
	vertical-align: top;
	margin: 0 15px;
	font-size: 12px;
	color: #fff;
	background: #4a90de;
	padding: 5px 18px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px
}

.store-info .social-icons {
	list-style: none;
	margin: 25px 0 0 !important;
	padding: 0
}

.store-info .social-icons li {
	display: inline-block;
	margin-right: 10px
}

.rtl .store-info .social-icons li {
	margin-left: 10px;
	margin-right: inherit
}

.store-info .social-icons li a {
	display: inline-block;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border: 1px solid #405e9c;
	width: 40px;
	height: 40px;
	font-size: 16px;
	line-height: 38px;
	text-align: center
}

.store-info .social-icons li a.facebook {
	border: 1px solid #405e9c;
	color: #405e9c !important
}

.store-info .social-icons li a.facebook:hover,
.store-info .social-icons li a.facebook:active {
	background: #405e9c
}

.store-info .social-icons li a.twitter {
	border: 1px solid #55acee;
	color: #55acee !important
}

.store-info .social-icons li a.twitter:hover,
.store-info .social-icons li a.twitter:active {
	background: #55acee
}

.store-info .social-icons li a.instagram {
	border: 1px solid #5280a5;
	color: #5280a5 !important
}

.store-info .social-icons li a.instagram:hover,
.store-info .social-icons li a.instagram:active {
	background: #5280a5
}

.store-info .social-icons li a.googleplus {
	color: #cd2129 !important;
	border: 1px solid #cd2129
}

.store-info .social-icons li a.googleplus:hover,
.store-info .social-icons li a.googleplus:active {
	background: #cd2129
}

.store-info .social-icons li a.linkedin {
	color: #318dc1 !important;
	border: 1px solid #318dc1
}

.store-info .social-icons li a.linkedin:hover,
.store-info .social-icons li a.linkedin:active {
	background: #318dc1
}

.store-info .social-icons li a.youtube {
	color: #cb312e !important;
	border: 1px solid #cb312e
}

.store-info .social-icons li a.youtube:hover,
.store-info .social-icons li a.youtube:active {
	background: #cb312e
}

.store-info .social-icons li a:hover,
.store-info .social-icons li a:active {
	color: #fff !important;
	background: #405e9c
}

.store-info .title-store {
	font-size: 24px;
	margin: 0 0 10px 0;
	line-height: 1.1
}

.store-info .rating-products-wrapper {
	margin: 0 0 20px;
	font-size: 16px
}

.store-info .rating-products-wrapper>* {
	display: inline-block;
	vertical-align: top
}

.store-info .rating-products-wrapper>*>* {
	display: block
}

.store-info .store-address address {
	margin: 0
}

.store-info .store-address i,
.store-info .store-phone i {
	margin-right: 8px
}

.rtl .store-info .store-address i,
.rtl .store-info .store-phone i {
	margin-left: 8px;
	margin-right: inherit
}

.store-info .total-products {
	padding-left: 50px
}

.rtl .store-info .total-products {
	padding-right: 50px;
	padding-left: inherit
}

.store-info .total-products .total-value {
	font-size: 24px;
	color: #242424;
	font-weight: normal;
	line-height: 1.1
}

.store-info .media-body {
	max-width: 600px;
	font-size: 14px
}

.store-info .media-left {
	padding-right: 30px
}

.rtl .store-info .media-left {
	padding-left: 30px;
	padding-right: inherit
}

.store-info .favourite-wrapper {
	clear: both;
	overflow: hidden;
	width: 100%;
	padding: 10px 0 0
}

.store-info .denso-favourite-vendor {
	border-color: #e8eef1;
	font-size: 12px;
	display: block;
	font-weight: 400;
	padding: 8px 15px;
	text-transform: capitalize
}

.store-info .denso-favourite-vendor:hover,
.store-info .denso-favourite-vendor:active {
	border-color: #1768fe
}

.store-info .denso-favourite-vendor i {
	margin-right: 3px
}

.rtl .store-info .denso-favourite-vendor i {
	margin-left: 3px;
	margin-right: inherit
}

.store-info .denso-favourite-vendor.added {
	color: #fff;
	border-color: #1768fe;
	background: #1768fe
}

.store-aurhor-inner {
	text-align: center;
	margin-top: 30px
}

.store-aurhor-inner .avatar {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border: 2px solid #e8e8e8;
	overflow: hidden
}

.store-aurhor-inner .store-aurhor .name-author {
	margin: 5px 0 10px
}

.vendor-reviews-inner {
	background: #f8f8f8;
	border: 2px solid #e8eef1;
	padding: 20px
}

.vendor-reviews-inner .title-info {
	font-size: 16px !important;
	margin: 10px 0 20px !important
}

.vendor-reviews-inner .star-rating {
	float: left;
	margin-right: 40px
}

.rtl .vendor-reviews-inner .star-rating {
	float: right
}

.rtl .vendor-reviews-inner .star-rating {
	margin-left: 40px;
	margin-right: inherit
}

.vendor-reviews-inner .special-progress>* {
	display: inline-block;
	vertical-align: top
}

.vendor-reviews-inner .special-progress .progress {
	width: 210px;
	margin: 0
}

.vendor-reviews-inner .special-progress .progress .progress-bar {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0
}

.vendor-reviews-inner .special-progress .value {
	margin: 0 8px;
	line-height: 1
}

.vendor-reviews-inner .average-value {
	font-size: 30px;
	font-weight: normal;
	color: #242424;
	display: inline-block;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	text-align: center;
	line-height: 1.2;
	border: 1px solid #e8eef1;
	padding: 20px 5px
}

.vendor-reviews-inner .average-value span {
	font-size: 12px;
	font-weight: 400;
	display: block
}

.special-progress {
	margin: 5px 0 0
}

.special-progress .claimed {
	margin-bottom: 2px
}

.special-progress .claimed strong {
	color: #3a3d43
}

.special-progress .progress {
	background: #eaeaea;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	height: 12px;
	margin: 5px 0 17px
}

.special-progress .progress .progress-bar {
	background: #1768fe;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-size: 10px 10px
}

.single-rating {
	margin: 0 0 30px;
	padding: 0 0 20px;
	border-bottom: 1px solid #e8eef1
}

.single-rating:last-child {
	border: none;
	padding: 0;
	margin: 0
}

.single-rating .avatar {
	max-width: none;
	min-width: 70px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%
}

.single-rating .media-left {
	padding-right: 20px
}

.rtl .single-rating .media-left {
	padding-left: 20px;
	padding-right: inherit
}

.single-rating .stars-value {
	float: right
}

.rtl .single-rating .stars-value {
	float: left
}

.single-rating .stars-value .fa-star {
	color: #fednormal
}

.single-rating h4 {
	font-weight: 400;
	font-size: 10px;
	margin: 0 0 15px;
	color: #888b90
}

.single-rating h4 .name {
	font-weight: normal;
	font-size: 12px;
	color: #464646;
	text-transform: uppercase
}

.single-rating h6 {
	margin: 0 0 15px
}

.btn-showserach-dokan {
	cursor: pointer
}

.wrapper-dokan .btn-showserach-dokan {
	padding: 6px 9px;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-width: 2px
}

.wrapper-dokan .dokan-seller-search-form {
	font-size: 14px;
	margin: 0;
	width: 0;
	overflow: hidden;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s
}

.wrapper-dokan .dokan-seller-search-form input {
	width: 100% !important;
	padding-top: 3px !important;
	padding-bottom: 3px !important
}

.wrapper-dokan .dokan-seller-search-form.active {
	width: 220px
}

.wrapper-dokan>* {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px
}

.rtl .wrapper-dokan>* {
	margin-left: 10px;
	margin-right: inherit
}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li {
	margin-bottom: 30px
}

.dokan-list-inline>li>a {
	font-family: "Sarabun", Arial, sans-serif
}

.dokan-widget-area #cat-drop-stack>ul,
.dokan-store-menu #cat-drop-stack>ul {
	list-style: none;
	padding: 0
}

.dokan-widget-area #cat-drop-stack>ul li,
.dokan-store-menu #cat-drop-stack>ul li {
	margin-bottom: 5px
}

.dokan-widget-area #cat-drop-stack>ul li:last-child,
.dokan-store-menu #cat-drop-stack>ul li:last-child {
	margin-bottom: 0
}

.dokan-widget-area #cat-drop-stack>ul a:hover,
.dokan-widget-area #cat-drop-stack>ul:focus,
.dokan-store-menu #cat-drop-stack>ul a:hover,
.dokan-store-menu #cat-drop-stack>ul:focus {
	color: #1768fe
}

.dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-name {
	font-weight: 500
}

.dokan-single-store .profile-info .dokan-store-info {
	list-style: none;
	font-size: 14px
}

.dokan-single-store .profile-info .dokan-store-info li {
	float: none !important
}

.dokan-single-store .profile-info .dokan-store-info li:before {
	display: none
}

.dokan-store-location,
.dokan-store-contact {
	list-style: none
}

.dokan-store-location ul,
.dokan-store-contact ul {
	list-style: none;
	padding: 0
}

.dokan-store-tabss {
	margin-bottom: 20px
}

.dokan-store-tabss .dokan-right {
	margin: 0;
	margin-top: 10px
}

@media (min-width: 768px) {
	.dokan-store-tabss {
		margin-bottom: 30px
	}
}

.dokan-store-sidebar #dokan-store-location {
	height: 200px;
	width: 100%
}

.wfg-popup {
	border: none !important
}

.wfg-popup h2.wfg-title {
	background: #1768fe;
	color: #fff;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.wfg-gifts .wfg-gift-item h3 {
	background: #fff;
	color: #3a3d43;
	border-top: 1px solid #e8eef1
}

.wfg-gifts .wfg-gift-item {
	border: 1px solid #e8eef1
}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer .seller-avatar img {
	margin: 0
}

#dokan-seller-listing-wrap ul.dokan-seller-wrap .btn {
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-width: 2px;
	padding: 8px 30px
}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper {
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s
}

#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-wrapper:hover {
	-webkit-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.2)
}

.product-block .wcvendors_sold_by_in_loop {
	position: absolute;
	z-index: 99;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px
}

.rtl .product-block .wcvendors_sold_by_in_loop {
	right: 0;
	left: auto
}

.product-block .wcvendors_sold_by_in_loop img {
	max-width: 100%;
	max-height: 100%;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%
}

.seller-info-social {
	list-style: none
}

.seller-info-social li {
	display: inline-block;
	margin-right: 20px
}

.rtl .seller-info-social li {
	margin-left: 20px;
	margin-right: inherit
}

.seller-info-top {
	margin-bottom: 20px
}

.seller-info-top .store-brand img {
	max-width: none
}

#woocommerce-accordion .panel {
	margin: 0;
	border: none;
	border-bottom: 1px solid #e8eef1;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0
}

#woocommerce-accordion .panel>.panel-heading {
	text-transform: uppercase;
	border: none;
	padding: 18px 0;
	font-weight: 400;
	font-size: 16px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	background: #fff !important
}

#woocommerce-accordion .panel>.panel-heading:hover a,
#woocommerce-accordion .panel>.panel-heading:active a {
	color: #1768fe
}

#woocommerce-accordion .panel .panel-title {
	font-size: 16px;
	font-weight: 400
}

#woocommerce-accordion .panel .panel-title>:not(.collapsed) {
	color: #1768fe
}

#woocommerce-accordion .panel .panel-body {
	padding: 0;
	border: none
}

#woocommerce-accordion .title {
	margin: 0 0 10px;
	font-size: 24px
}

.wrapper-filter {
	min-height: 73px;
	position: relative;
	padding: 20px 0;
	border-bottom: 1px solid #e8eef1
}

.shop-top-sidebar-wrapper {
	background: #fff;
	padding: 20px 0 0;
	display: block;
	overflow: hidden;
	width: 100% !important
}

@media (min-width: 992px) {
	.shop-top-sidebar-wrapper {
		padding: 40px 0 0
	}
}

.shop-top-sidebar-wrapper .dropdown>span {
	color: #252525;
	font-weight: 500;
	font-size: 15px;
	display: block;
	margin: 0 0 15px;
	text-transform: uppercase
}

.shop-top-sidebar-wrapper .widget {
	margin-bottom: 0
}

@media (max-width: 767px) {
	.shop-top-sidebar-wrapper {
		margin-bottom: 15px
	}
}

.shop-top-sidebar-wrapper .shop-top-sidebar-wrapper-inner {
	margin-left: -15px;
	margin-right: -15px
}

.shop-top-sidebar-wrapper .shop-top-sidebar-wrapper-inner>* {
	padding-left: 15px;
	padding-right: 15px;
	float: left;
	width: 100%
}

.rtl .shop-top-sidebar-wrapper .shop-top-sidebar-wrapper-inner>* {
	float: right
}

@media (min-width: 768px) {
	.shop-top-sidebar-wrapper .shop-top-sidebar-wrapper-inner>* {
		width: 20%
	}
}

.shop-top-sidebar-wrapper .wrapper-limit {
	padding: 10px
}

.shop-top-sidebar-wrapper .wrapper-limit .apus-product-sorting,
.shop-top-sidebar-wrapper .wrapper-limit .apus-price-filter {
	padding: 0;
	margin: 0;
	list-style: none
}

.shop-top-sidebar-wrapper .wrapper-limit .apus-product-sorting li,
.shop-top-sidebar-wrapper .wrapper-limit .apus-price-filter li {
	margin-bottom: 8px
}

.shop-top-sidebar-wrapper .wrapper-limit .apus-product-sorting li:last-child,
.shop-top-sidebar-wrapper .wrapper-limit .apus-price-filter li:last-child {
	margin: 0
}

.shop-top-sidebar-wrapper .wrapper-limit .apus-product-sorting a,
.shop-top-sidebar-wrapper .wrapper-limit .apus-price-filter a {
	white-space: nowrap
}

.shop-top-sidebar-wrapper .wrapper-limit .apus-product-sorting .active,
.shop-top-sidebar-wrapper .wrapper-limit .apus-product-sorting .current,
.shop-top-sidebar-wrapper .wrapper-limit .apus-price-filter .active,
.shop-top-sidebar-wrapper .wrapper-limit .apus-price-filter .current {
	color: #1768fe
}

.shop-top-sidebar-wrapper .wrapper-limit .apus-product-sorting,
.shop-top-sidebar-wrapper .wrapper-limit .apus-price-filter,
.shop-top-sidebar-wrapper .wrapper-limit .woocommerce-widget-layered-nav-list {
	height: 200px
}

.shop-top-sidebar-wrapper .tagcloud {
	height: 200px
}

.products-wrapper-grid-banner .cl-3 div.product.col-sm-4.first,
.products-wrapper-grid-banner .cl-2 div.product.col-sm-4.first {
	clear: none
}

@media (min-width: 768px) {
	.products-wrapper-grid-banner .cl-3 div.product.col-sm-4:nth-child(3n+1),
	.products-wrapper-grid-banner .cl-2 div.product.col-sm-4:nth-child(3n+1) {
		clear: both
	}
}

.products-wrapper-grid-banner .col-md-cus-5 {
	float: left;
	padding-left: 15px;
	padding-right: 15px
}

.rtl .products-wrapper-grid-banner .col-md-cus-5 {
	float: right
}

@media (min-width: 992px) {
	.products-wrapper-grid-banner .col-md-cus-5 {
		width: 20%
	}
}

.product-bundles {
	padding: 20px 0
}

.product-bundles .product-item {
	overflow: hidden;
	clear: both;
	margin-bottom: 10px
}

.product-bundles .product-item .product-image {
	float: left;
	width: 80px;
	padding-right: 10px
}

.rtl .product-bundles .product-item .product-image {
	float: right
}

.rtl .product-bundles .product-item .product-image {
	padding-left: 10px;
	padding-right: inherit
}

.product-bundles .product-item .product-content {
	overflow: hidden
}

.product-bundles .product-item .product-name {
	display: block;
	color: #3a3d43;
	margin: 3px 0
}

.product-bundles .total {
	padding-bottom: 10px
}

.product-bundles .total-discount {
	color: #79b530
}

.product-bundles .total-price {
	font-size: 18px;
	font-weight: 500;
	color: #3a3d43
}

.product-category h3 {
	margin: 15px 0 0;
	font-size: 18px
}

.product-category h3 .count {
	background: transparent;
	padding: 0
}

.product-category .category-body {
	margin: 0 0 20px;
	text-align: center
}

@media (min-width: 768px) {
	.product-category .category-body {
		margin: 0 0 30px
	}
}

.woocommerce-tabs.tabs-v1 {
	background: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	padding: 20px
}

@media (min-width: 1200px) {
	.woocommerce-tabs.tabs-v1 {
		padding: 30px
	}
}

.widget.widget-products .tab-content .ajax-loading {
	/*background: url("/wp-demo/kormosala/wp-content/themes/kormosala/images/loading-quick.gif") center 100px no-repeat #fff*/
}

.widget.widget-products .widget-title {
	padding: 0 0 10px;
	margin-bottom: 25px
}

.widget.widget-products .slick-carousel-top .slick-arrow {
	top: -60px
}

.widget.widget-products.column1 .shop-list-small {
	margin-top: -1px
}

.link-readmore {
	position: relative;
	padding: 30px 0
}

.link-readmore:before {
	content: '';
	background: #e8eef1;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	z-index: 2
}

.link-readmore .link-inner {
	display: inline-block;
	padding: 0 30px;
	background: #fff;
	position: relative;
	z-index: 3
}

.category-item {
	text-align: center;
	border: 1px solid #e8eef1;
	-webkit-transition: all 0.35s ease-in-out 0s;
	-o-transition: all 0.35s ease-in-out 0s;
	transition: all 0.35s ease-in-out 0s;
	padding: 10px
}

@media (min-width: 1200px) {
	.category-item {
		padding: 50px 30px 30px
	}
}

.category-item .image-wrapper {
	margin-bottom: 10px
}

@media (min-width: 1200px) {
	.category-item .image-wrapper {
		margin-bottom: 25px
	}
}

.category-item .cat-title {
	margin: 0;
	font-size: 18px
}

@media (min-width: 1200px) {
	.category-item .cat-title {
		font-size: 24px
	}
}

.category-item .product-nb {
	font-size: 12px;
	color: #1768fe;
	letter-spacing: 1px;
	text-transform: uppercase
}

.category-item:hover {
	border-color: #1768fe
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background: #1768fe
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: #ebebeb;
	height: 3px;
	margin: 12px 10px
}

.widget_price_filter {
	font-family: "Sarabun", Helvetica, Arial, sans-serif
}

.widget_price_filter .price_slider_wrapper {
	overflow: hidden
}

.widget_price_filter .price_slider_amount .price_label {
	font-weight: 400;
	font-size: 16px;
	display: inline-block;
	text-transform: capitalize;
	float: left
}

.rtl .widget_price_filter .price_slider_amount .price_label {
	float: right
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left
}

.rtl .widget_price_filter .ui-slider {
	text-align: right
}

.widget_price_filter .ui-slider .ui-slider-range {
	top: 0;
	height: 100%;
	background: #ddd
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: #eaeaea;
	height: 4px;
	margin: 5px 10px 20px
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	z-index: 2;
	position: absolute;
	width: 15px;
	height: 15px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	cursor: pointer;
	background: #1768fe;
	top: -6px
}

.woocommerce .widget_price_filter .price_slider_amount {
	text-align: left;
	margin-top: 22px
}

.rtl .woocommerce .widget_price_filter .price_slider_amount {
	text-align: right
}

.woocommerce .widget_price_filter .price_slider_amount>input {
	width: 48%;
	margin-bottom: 5px;
	border: 2px solid #e8eef1
}

.woocommerce .widget_price_filter .price_slider_amount>input:focus {
	border-color: #000
}

.woocommerce ul.product_list_widget {
	list-style: none;
	border: 1px solid #e8eef1
}

.woocommerce ul.product_list_widget li {
	clear: both;
	margin: 0;
	padding: 10px;
	border-bottom: 1px solid #e8eef1
}

@media (min-width: 768px) {
	.woocommerce ul.product_list_widget li {
		padding: 30px 20px
	}
}

.woocommerce ul.product_list_widget li:last-child {
	border-bottom: 0
}

.woocommerce ul.product_list_widget li .review {
	clear: left
}

.rtl .woocommerce ul.product_list_widget li .review {
	clear: right
}

.woocommerce ul.product_list_widget li img {
	width: 100%;
	margin: 0;
	float: none
}

.woocommerce ul.product_list_widget .star-rating {
	display: none
}

.woocommerce ul.product_list_widget .woocommerce-Price-amount {
	font-size: 16px;
	color: #3a3d43;
	font-family: "Sarabun"
}

.woocommerce ul.product_list_widget del .woocommerce-Price-amount {
	font-size: 14px;
	color: #b7b7b7
}

.woocommerce ul.product_list_widget .product-title {
	font-size: 16px;
	display: block;
	margin: 0 0 5px;
	font-family: "Sarabun";
	height: 24px;
	overflow: hidden
}

.woocommerce ul.product_list_widget .product-title a {
	font-weight: 400
}

.woocommerce ul.product_list_widget .left-content {
	float: left;
	padding-right: 15px;
	width: 80px
}

.rtl .woocommerce ul.product_list_widget .left-content {
	float: right
}

.rtl .woocommerce ul.product_list_widget .left-content {
	padding-left: 15px;
	padding-right: inherit
}

.woocommerce ul.product_list_widget .right-content {
	margin-top: 5px;
	overflow: hidden
}

.product_list_v1_widget .product-block {
	padding: 25px 15px;
	border-bottom: 1px solid #e8eef1;
	margin-top: 0
}

.product_list_v1_widget .product-block:last-child {
	border-bottom: none
}

.product_list_v1_widget .product-block .image {
	padding: 0
}

@media (min-width: 1199px) {
	.product_list_v1_widget .product-block .image {
		width: 150px;
		height: auto
	}
}

@media (max-width: 1199px) {
	.product_list_v1_widget .product-block .image {
		width: 100px;
		height: auto
	}
}

.product_list_v1_widget .product-block .caption .price {
	margin-bottom: 10px;
	text-align: left
}

.rtl .product_list_v1_widget .product-block .caption .price {
	text-align: right
}

.product_list_v1_widget .product-block .caption .action-bottom {
	min-height: 40px
}

.product_list_v1_widget .product-block .caption .action-bottom .btn-cart {
	display: inline-block;
	background-color: #1768fe;
	display: inline-block;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px
}

.product_list_v1_widget .product-block .caption .action-bottom .btn-cart a {
	min-width: 135px;
	padding: 5px;
	display: block;
	text-align: left
}

.product_list_v1_widget .product-block .caption .action-bottom .btn-cart:hover {
	background-color: #feac36
}

.product_list_v1_widget .product-block .caption .action-bottom .btn-cart .icon-cart {
	width: 32px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	background-color: #fff;
	margin-right: 5px
}

.rtl .product_list_v1_widget .product-block .caption .action-bottom .btn-cart .icon-cart {
	margin-left: 5px;
	margin-right: inherit
}

.product_list_v1_widget .product-block .caption .action-bottom .btn-cart .title-cart {
	font-size: 12px;
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
	font-family: "Sarabun";
	padding-right: 10px
}

.rtl .product_list_v1_widget .product-block .caption .action-bottom .btn-cart .title-cart {
	padding-left: 10px;
	padding-right: inherit
}

@media (max-width: 991px) {
	.product_list_v1_widget .product-block .caption .action-bottom .btn-cart .icon-cart {
		display: none !important
	}
	.product_list_v1_widget .product-block .caption .action-bottom .btn-cart .title-cart {
		display: block !important;
		line-height: 32px;
		padding-right: 0;
		text-align: center
	}
	.rtl .product_list_v1_widget .product-block .caption .action-bottom .btn-cart .title-cart {
		padding-left: 0;
		padding-right: inherit
	}
}

.product_list_v1_widget .name {
	font-weight: 400;
	margin-top: 0;
	height: 42px;
	overflow: hidden
}

.product_special_widget .widget-product {
	margin: 0;
	position: relative;
	border-bottom: 1px solid #fff
}

.product_special_widget .widget-product:first-child {
	padding: 0
}

.product_special_widget .widget-product:first-child .image {
	max-width: 60%;
	position: relative;
	margin: 0;
	margin-right: 10px
}

.rtl .product_special_widget .widget-product:first-child .image {
	margin-left: 10px;
	margin-right: inherit
}

.product_special_widget .widget-product:first-child .image .first-order {
	width: 32px;
	height: 32px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #1768fe;
	padding: 5px 11px;
	z-index: 99;
	color: #fff;
	font-weight: 900
}

.product_special_widget .widget-product:first-child .media-body {
	max-width: 40%;
	float: none;
	padding: 0
}

.product_special_widget .widget-product .media-body {
	padding: 0 10px 10px 40px
}

.product_special_widget .widget-product .order {
	width: 32px;
	background: #DADADA;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	color: #6A6A6A;
	font-weight: 900;
	padding: 0 10px
}

.product_special_widget .widget-product .order span {
	position: relative;
	top: 50%;
	margin-top: -10px;
	display: block
}

.product_special_widget .widget-product .review {
	clear: left
}

.rtl .product_special_widget .widget-product .review {
	clear: right
}

.product_special_widget .widget-product .rating {
	margin-bottom: 25px
}

.product_special_widget .widget-product .star-rating {
	margin: 0
}

.product_special_widget .widget-product .name {
	font-size: 14px;
	font-weight: 400
}

.product_special_widget .widget-product .price {
	text-align: left
}

.rtl .product_special_widget .widget-product .price {
	text-align: right
}

.product_special_widget .widget-product .price>* {
	color: #000
}

.product_special_widget .widget-product.last {
	background: #F5F5F5
}

.apus-sidebar .product_list_widget .image {
	margin-right: 10px;
	width: 80px;
	height: auto
}

.rtl .apus-sidebar .product_list_widget .image {
	margin-left: 10px;
	margin-right: inherit
}

.woo-deals.widget-content {
	padding-bottom: 0 !important
}

.woo-deals .pts-countdown {
	padding: 5px 0;
	font-family: "Sarabun", Helvetica, Arial, sans-serif;
	font-size: 10px
}

.woo-deals .time {
	padding: 18px 0;
	position: absolute;
	width: 100%;
	text-align: center;
	left: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.64)
}

.woo-deals .countdown-times {
	-webkit-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	-o-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	text-align: center
}

.woo-deals .countdown-times>.time-details {
	display: inline-block;
	background: #555857;
	padding: 10px 8px;
	color: #fff;
	margin: 0 2.5px;
	position: relative;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border: 0;
	box-shadow: 0 -15px 15px -10px rgba(0, 0, 0, 0.3) inset;
	-o-box-shadow: 0 -15px 15px -10px rgba(0, 0, 0, 0.3) inset;
	-moz-box-shadow: 0 -15px 15px -10px rgba(0, 0, 0, 0.3) inset;
	-webkit-box-shadow: 0 -15px 15px -10px rgba(0, 0, 0, 0.3) inset;
	-ms-box-shadow: 0 -15px 15px -10px rgba(0, 0, 0, 0.3) inset
}

.woo-deals .countdown-times>.time-details:before {
	display: block;
	width: 100%;
	height: 1px;
	background: #1e1f1f;
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1px
}

.woo-deals .countdown-times>.time-details>b {
	display: block;
	font-size: 18px;
	font-weight: 600
}

.vertical-menu .product-block.product-list .image {
	width: 70px;
	height: auto
}

.woocommerce-currency-switcher-form {
	min-width: 100px
}

.woocommerce-currency-switcher-form .dd-select {
	background: #fff !important;
	border: none;
	border-radius: 0
}

.woocommerce-currency-switcher-form ul.dd-options {
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.woocommerce-currency-switcher-form ul.dd-options li {
	padding: 0;
	border: none
}

.widget-woocommerce-currency-switcher .dd-desc {
	display: none
}

.widget-woocommerce-currency-switcher a.dd-option,
.widget-woocommerce-currency-switcher .dd-selected {
	padding: 5px 10px !important;
	color: #888b90
}

.widget-woocommerce-currency-switcher label {
	line-height: 100%;
	float: left;
	margin: 0
}

.rtl .widget-woocommerce-currency-switcher label {
	float: right
}

.widget-woocommerce-currency-switcher .dd-pointer {
	border: none !important;
	margin: 0 !important
}

.widget-woocommerce-currency-switcher .dd-pointer:before {
	font-family: FontAwesome;
	position: absolute;
	line-height: 100%;
	right: 0;
	bottom: -4px
}

.widget-woocommerce-currency-switcher .dd-pointer.dd-pointer-down:before {
	content: "\f107"
}

.widget-woocommerce-currency-switcher .dd-pointer.dd-pointer-up:before {
	content: "\f106"
}

.widget-productcats.style2 .widget-heading {
	background: #fff;
	text-align: left
}

.rtl .widget-productcats.style2 .widget-heading {
	text-align: right
}

.widget-productcats.style2 .widget-heading .widget-title {
	border-bottom: 1px solid #e8eef1;
	font-size: 24px
}

.widget-productcats.style2 .widget-heading .nav-tabs {
	float: right;
	margin: -44px 0 0
}

.rtl .widget-productcats.style2 .widget-heading .nav-tabs {
	float: left
}

.widget.widget-compare-device .widget-title {
	font-size: 30px;
	margin: 0 0 30px;
	font-weight: normal
}

.widget.widget-compare-device table {
	border: none;
	color: #757575
}

.widget.widget-compare-device thead td {
	background: #fff !important;
	text-align: center !important
}

.widget.widget-compare-device thead .name-title {
	font-size: 16px;
	color: #3a3d43;
	margin: 10px 0
}

.widget.widget-compare-device table td {
	border: none
}

.widget.widget-compare-device table tr>td:first-child {
	color: #3a3d43;
	text-align: left
}

.rtl .widget.widget-compare-device table tr>td:first-child {
	text-align: right
}

.widget.widget-compare-device table tr td {
	padding: 12px;
	text-align: center
}

.widget.widget-compare-device table tr:nth-child(2n+1) {
	background: #fafafa
}

.apus-products-list {
	list-style: none;
	padding: 0;
	margin: 0
}

.apus-products-list .product-block {
	padding: 10px 0;
	background: #fff
}

.apus-products-list .media-left {
	padding: 0
}

.apus-products-list .media-body {
	padding-left: 20px
}

.rtl .apus-products-list .media-body {
	padding-right: 20px;
	padding-left: inherit
}

.apus-products-list .rating {
	display: none
}

.apus-products-list .name {
	font-family: "Sarabun", Helvetica, Arial, sans-serif;
	margin: 0
}

.apus-products-list .name a {
	color: #8492af;
	font-size: 16px;
	text-transform: capitalize
}

.apus-products-list .product-block:hover .name a {
	color: #1768fe
}

.apus-products-list .groups-button * i {
	color: #888b90
}

.apus-products-list .groups-button * i:hover {
	color: #1768fe
}

.apus-products-list .groups-button .addcart,
.apus-products-list .groups-button .yith-wcwl-add-to-wishlist,
.apus-products-list .groups-button .quick-view {
	display: inline-block;
	padding-right: 26px
}

.rtl .apus-products-list .groups-button .addcart,
.rtl .apus-products-list .groups-button .yith-wcwl-add-to-wishlist,
.rtl .apus-products-list .groups-button .quick-view {
	padding-left: 26px;
	padding-right: inherit
}

.apus-products-list .groups-button .addcart .add-cart a {
	background: transparent;
	padding: 0
}

.apus-products-list .groups-button .addcart .add-cart a .title-cart {
	display: none
}

.apus-products-list .groups-button .yith-wcwl-add-to-wishlist {
	vertical-align: bottom
}

.apus-products-list .groups-button .yith-wcwl-add-to-wishlist .sub-title {
	display: none
}

.apus-products-list .groups-button .yith-wcwl-add-to-wishlist .feedback {
	display: none
}

.apus-products-list .groups-button .quick-view {
	padding-right: 0px;
	vertical-align: middle
}

.rtl .apus-products-list .groups-button .quick-view {
	padding-left: 0px;
	padding-right: inherit
}

.apus-products-list .groups-button .quick-view a.quickview {
	background: transparent;
	border: none;
	padding: 0px
}

.apus-products-list .price {
	margin-bottom: 10px
}

.apus-products-list .price span.woocs_price_code del span.woocommerce-Price-amount {
	font-size: 20px;
	color: #888625
}

.apus-products-list .price span.woocs_price_code ins span.woocommerce-Price-amount {
	font-size: 24px;
	font-weight: normal;
	color: #888625
}

.apus-products-list .price span.woocs_price_code span.woocommerce-Price-amount {
	font-size: 24px;
	font-weight: normal;
	color: #888625
}

.sub-categories .sub-title {
	font-size: 15px;
	color: #fff;
	background: #262626;
	padding: 14px 40px;
	margin: 0;
	text-transform: uppercase
}

.sub-categories .sub-title .icon {
	margin-right: 20px
}

.rtl .sub-categories .sub-title .icon {
	margin-left: 20px;
	margin-right: inherit
}

.sub-categories .sub-title .pull-right {
	margin-top: 3px
}

.sub-categories>.list-square {
	padding: 15px 40px;
	background: #f5f5f5
}

.sub-categories>.list-square>li>a {
	color: #888b90
}

.sub-categories>.list-square>li>a:before {
	background: #888b90
}

.sub-categories>.list-square>li:hover>a,
.sub-categories>.list-square>li.active>a {
	color: #3a3d43
}

.sub-categories>.list-square>li:hover>a:before,
.sub-categories>.list-square>li.active>a:before {
	background: #3a3d43
}

.widget_deals_products .widget-title-wrapper {
	position: relative;
	margin: 0 0 50px
}

.widget_deals_products .widget-title-wrapper .widget-title {
	margin: 0;
	font-size: 20px
}

.widget_deals_products .widget-title-wrapper .widget-title>span {
	padding: 0 0 17px
}

@media (min-width: 992px) {
	.widget_deals_products .widget-title-wrapper .widget-title+.apus-countdown {
		position: absolute;
		top: 0;
		background: #fff;
		right: 0
	}
	.rtl .widget_deals_products .widget-title-wrapper .widget-title+.apus-countdown {
		left: 0;
		right: auto
	}
	.widget_deals_products .widget-title-wrapper .widget-title+.apus-countdown .times>div:last-child {
		margin-right: 0
	}
	.rtl .widget_deals_products .widget-title-wrapper .widget-title+.apus-countdown .times>div:last-child {
		margin-left: 0;
		margin-right: inherit
	}
}

.list-banner-category .category-wrapper {
	position: relative
}

.list-banner-category .category-wrapper .category-meta {
	position: absolute;
	bottom: 50px;
	left: 0;
	z-index: 1
}

.rtl .list-banner-category .category-wrapper .category-meta {
	right: 0;
	left: auto
}

.list-banner-category .title {
	margin: 0;
	font-size: 36px;
	letter-spacing: 0.5px
}

.list-banner-category .title a:hover,
.list-banner-category .title a:active {
	text-decoration: underline
}

.all-products {
	font-size: 36px;
	color: #3a3d43;
	text-align: right
}

.rtl .all-products {
	text-align: left
}

.all-products a:hover,
.all-products a:active {
	text-decoration: underline
}

.grid-banner-category.style1 .link-action {
	display: block;
	position: relative
}

.grid-banner-category.style1 .link-action:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s
}

.grid-banner-category.style1 .link-action .title {
	font-size: 14px;
	text-transform: uppercase;
	margin: 0;
	display: inline-block;
	font-weight: 500;
	padding: 10px 35px;
	background: #fff;
	letter-spacing: 1px
}

.grid-banner-category.style1 .link-action .info {
	text-align: center;
	top: 50%;
	margin-top: -19px;
	position: absolute;
	left: 0;
	width: 100%;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s
}

.grid-banner-category.style1 .link-action:hover:before,
.grid-banner-category.style1 .link-action:hover .info,
.grid-banner-category.style1 .link-action:active:before,
.grid-banner-category.style1 .link-action:active .info {
	opacity: 1;
	filter: alpha(opacity=100)
}

.grid-banner-category.style1 .link-action:hover .info,
.grid-banner-category.style1 .link-action:active .info {
	-webkit-animation: zoomInDown 0.5s linear 1;
	animation: zoomInDown 0.5s linear 1
}

.grid-banner-category.style2 .link-action {
	display: block;
	position: relative;
	overflow: hidden
}

.grid-banner-category.style2 .link-action:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 200%;
	height: 200%;
	background: rgba(0, 0, 0, 0.2);
	border-radius: 0 0 100% 0;
	-webkit-border-radius: 0 0 100% 0;
	-moz-border-radius: 0 0 100% 0;
	-ms-border-radius: 0 0 100% 0;
	-o-border-radius: 0 0 100% 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-webkit-origin: 0 0;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-o-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s
}

.grid-banner-category.style2 .link-action .title {
	font-size: 16px;
	text-transform: uppercase;
	margin: 0;
	display: inline-block;
	font-weight: 500;
	padding: 10px 35px;
	background: #fff;
	letter-spacing: 1px;
	border: 1px solid #ebebeb
}

.grid-banner-category.style2 .link-action .info {
	text-align: center;
	top: 10px;
	position: absolute;
	left: 10px
}

.rtl .grid-banner-category.style2 .link-action .info {
	right: 10px;
	left: auto
}

@media (min-width: 1200px) {
	.grid-banner-category.style2 .link-action .info {
		top: 40px;
		left: 40px
	}
	.rtl .grid-banner-category.style2 .link-action .info {
		right: 40px;
		left: auto
	}
}

.grid-banner-category.style2 .link-action:hover:before,
.grid-banner-category.style2 .link-action:active:before {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1)
}

table>thead>tr>th,
table>thead>tr>td,
.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td {
	border: 0
}

table>thead>tr>th,
table>thead>tr>td,
table>tbody>tr>th,
table>tbody>tr>td,
table>tfoot>tr>th,
table>tfoot>tr>td,
.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tbody>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>tfoot>tr>td {
	border-bottom: 0;
	border-right: 0
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
	height: 52px;
	width: auto;
	border-width: 0 0 1px;
	padding: 8px 0;
	background: transparent
}

form.woocommerce-cart-form {
	background: #fff;
	padding: 30px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px
}

@media (min-width: 1200px) {
	form.woocommerce-cart-form {
		margin-top: 50px
	}
}

form.woocommerce-cart-form table.shop_table {
	margin: 0
}

.cart-collaterals {
	background: #fff;
	padding: 30px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	margin-top: 30px;
	margin-bottom: 30px;
	max-width: 500px
}

@media (min-width: 1200px) {
	.cart-collaterals {
		margin-bottom: 70px
	}
}

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
	margin-right: 10px
}

.rtl .woocommerce #content table.cart td.actions .coupon,
.rtl .woocommerce table.cart td.actions .coupon,
.rtl .woocommerce-page #content table.cart td.actions .coupon,
.rtl .woocommerce-page table.cart td.actions .coupon {
	margin-left: 10px;
	margin-right: inherit
}

.woocommerce-info {
	background: #fff
}

form.woocommerce-checkout {
	padding: 30px;
	background: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	margin-bottom: 50px
}

.select2-container--default .select2-selection--single {
	border: none
}

.woocommerce-customer-details>h2,
.woocommerce-order-details__title {
	font-size: 28px
}

.woocommerce form .form-row .input-checkbox {
	position: static;
	float: none;
	display: inline-block;
	margin: 0 5px 0 0;
	vertical-align: inherit
}

.rtl .woocommerce form .form-row .input-checkbox {
	margin: 0 0 0 5px
}

.woocommerce form .form-row .input-checkbox+label {
	display: inline-block
}

.widget-categoriestabs .nav-tabs {
	margin: 40px 0;
	border: none;
	text-align: center
}

.widget-categoriestabs .nav-tabs>li {
	margin: 0 12px;
	display: inline-block;
	float: none
}

.widget-categoriestabs .nav-tabs>li.active>a {
	text-decoration: underline;
	color: #000
}

.widget-categoriestabs .nav-tabs>li>a {
	text-transform: capitalize;
	font-size: 16px;
	color: #000;
	border: none !important
}

.widget-categoriestabs .nav-tabs>li>a .product-count {
	font-size: 14px;
	color: #888b90;
	font-family: "Sarabun";
	display: inline-block;
	vertical-align: top
}

.woocommerce-widget-layered-nav .view-more-list {
	font-size: 14px;
	text-decoration: underline;
	color: #79b530
}

.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list {
	overflow: hidden
}

.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list.hideContent {
	margin-bottom: 10px;
	height: 260px
}

.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list.showContent {
	height: auto;
	margin-bottom: 10px
}

.woocommerce-widget-layered-nav-list {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2
}

.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
	font-size: 15px;
	margin: 0 0 5px;
	width: 100%;
	white-space: nowrap
}

.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:last-child {
	margin: 0
}

.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item>a {
	color: #888b90;
	padding: 1px !important
}

.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item>a:hover,
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item>a:active {
	color: #1768fe
}

.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item>a .swatch-color {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	vertical-align: baseline;
	margin-right: 10px
}

.rtl .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item>a .swatch-color {
	margin-left: 10px;
	margin-right: inherit
}

.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item>a .swatch-label {
	display: none
}

.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen>a {
	color: #1768fe
}

.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen>a .swatch-color {
	display: none
}

.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen>a:before {
	vertical-align: baseline;
	color: #1768fe;
	content: "\f14a";
	font-family: 'FontAwesome'
}

.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen>a:hover:before,
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen>a:active:before {
	color: #e44343;
	font-family: 'FontAwesome';
	content: "\f057"
}

.apus-price-filter,
.apus-product-sorting {
	list-style: none;
	padding: 0;
	margin: 0
}

.apus-price-filter li,
.apus-product-sorting li {
	margin-bottom: 5px
}

.apus-price-filter li:last-child,
.apus-product-sorting li:last-child {
	margin-bottom: 0
}

.apus-price-filter li a,
.apus-product-sorting li a {
	color: #888b90
}

.apus-price-filter li a:hover,
.apus-price-filter li a:active,
.apus-product-sorting li a:hover,
.apus-product-sorting li a:active {
	color: #1768fe
}

.apus-price-filter li.current,
.apus-price-filter li.active,
.apus-product-sorting li.current,
.apus-product-sorting li.active {
	color: #1768fe
}

.widget.widget-products-tabs {
	margin-bottom: 0
}

@media (min-width: 1200px) {
	.widget.widget-products-tabs .widget-title {
		font-size: 44px
	}
}

.widget.widget-products-tabs .top-info {
	overflow: hidden;
	margin-bottom: 15px;
	-webkit-justify-content: space-between;
	justify-content: space-between
}

@media (min-width: 1200px) {
	.widget.widget-products-tabs .top-info {
		margin-bottom: 35px
	}
}

.widget.widget-products-tabs .top-info .nav.tabs-product.center {
	margin-bottom: 0
}

.widget.widget-products-tabs .widget-title {
	padding: 0 0 10px;
	margin: 0
}

.widget.widget-products-tabs .widget-title:before {
	width: 2000px
}

.widget.widget-products-tabs .widget-title.center:before,
.widget.widget-products-tabs .widget-title.center:after {
	display: none
}

.widget.widget-products-tabs .widget-content.carousel {
	margin-bottom: -40px
}

.widget.widget-products-tabs .widget-content.carousel .slick-list {
	padding-bottom: 40px
}

.widget.widget-products-deal {
	margin: 0
}

.widget.widget-products-deal .widget-title {
	padding: 0 0 10px;
	margin-bottom: 25px
}

.widget.widget-products-deal .slick-carousel-top .slick-arrow {
	top: -60px
}

.widget.widget-products-deal .apus-countdown-dark .times>div>span {
	color: #3a3d43
}

.tab-content.loading {
	min-height: 400px;
	position: relative
}

.tab-content.loading:before {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 99;
	content: '';
	/*background: url("/wp-demo/kormosala/wp-content/themes/kormosala/images/loading-quick.gif") center 100px no-repeat rgba(255, 255, 255, 0.9)*/
}

.widget.widget-tab-style_center .widget-title {
	font-size: 36px;
	text-align: center;
	margin: 0 0 10px;
	color: #252525;
	padding: 0;
	border: none
}

.widget.widget-tab-style_center .widget-title:before {
	display: none
}

@keyframes pulsate {
	0% {
		opacity: 0;
		filter: alpha(opacity=0);
		-webkit-transform: scale(0.1);
		-ms-transform: scale(0.1);
		-o-transform: scale(0.1);
		transform: scale(0.1)
	}
	50% {
		opacity: 1;
		filter: alpha(opacity=100)
	}
	100% {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		-o-transform: scale(1.2);
		transform: scale(1.2);
		opacity: 0;
		filter: alpha(opacity=0)
	}
}

@-webkit-keyframes pulsate {
	0% {
		opacity: 0;
		filter: alpha(opacity=0);
		-webkit-transform: scale(0.1);
		-ms-transform: scale(0.1);
		-o-transform: scale(0.1);
		transform: scale(0.1)
	}
	50% {
		opacity: 1;
		filter: alpha(opacity=100)
	}
	100% {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		-o-transform: scale(1.2);
		transform: scale(1.2);
		opacity: 0;
		filter: alpha(opacity=0)
	}
}

.apus-lookbook .mapper-pin-wrapper>a {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	background: #f43434;
	position: relative
}

.apus-lookbook .mapper-pin-wrapper>a:before {
	content: '';
	width: 40px;
	height: 40px;
	background: rgba(244, 52, 52, 0.2);
	position: absolute;
	top: 0;
	left: 0;
	margin-top: -12px;
	margin-left: -12px;
	z-index: 2;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	animation: 1s ease-out 0s normal none infinite running pulsate;
	-webkit-animation: 1s ease-out 0s normal none infinite running pulsate
}

.apus-lookbook .mapper-pin-wrapper .image img {
	width: 100%
}

.apus-lookbook .mapper-popup:before {
	content: '';
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.apus-lookbook .mapper-popup:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 30px;
	height: 24px;
	border-width: 12px 15px;
	border-style: solid;
	border-color: transparent transparent transparent #fff
}

.widget.widget-recent_viewed .widget-title,
.widget.upsells .widget-title,
.related .widget-title {
	font-size: 18px;
	margin: 0 0 15px
}

.widget.widget-recent_viewed .slick-list,
.widget.upsells .slick-list,
.related .slick-list {
	padding-top: 4px
}

.cross-sells {
	margin-top: 30px
}

.cross-sells>h2 {
	margin: 0 0 20px;
	font-size: 22px
}

@media (min-width: 992px) {
	.cross-sells>h2 {
		margin: 0 0 30px
	}
}