/*------------------------------------------------------*/
/*					  Loader Styles
/*------------------------------------------------------*/

.welo-pages-loader {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	z-index: 999999;
	background: var(--welo-dark-color);
	opacity: 1;
	visibility: visible;
	will-change: transform;
	-webkit-transform: translateY(0) translateZ(0);
	        transform: translateY(0) translateZ(0);
	-webkit-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}

.welo-pages-loader.welo-loaded {
	visibility: hidden;
	-webkit-transform: translateY(100%) translateZ(0);
	        transform: translateY(100%) translateZ(0);
	-webkit-transition-delay: 0.5s;
	     -o-transition-delay: 0.5s;
	        transition-delay: 0.5s;
}

.welo-pages-loader .loader-container {
	display: inline-block;
	position: absolute;
	width: 50%;
	left: 25%;
	top: 50%;
	opacity: 1;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: 1;
	-webkit-transition: all 0.4s cubic-bezier(.45, .24, .03, .93);
	-o-transition: all 0.4s cubic-bezier(.45, .24, .03, .93);
	transition: all 0.4s cubic-bezier(.45, .24, .03, .93);
}

.welo-pages-loader.welo-loaded .loader-container {
	opacity: 0;
}

.welo-pages-loader .loader-logo {
	position: relative;
	top: -35px;
}

.welo-pages-loader .spinner, .welo-pages-loader .spinner > * {
	margin: 0 auto;
}


/*----------- Spinner Style 1 -----------*/
.welo-pages-loader.style-1 .spinner {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 110px;
	height: 110px;
	background: #fff;
}

.welo-pages-loader.style-1 .spinner svg {
	margin: 0 auto; 
	overflow: hidden;
}

.welo-pages-loader.style-1 .spinner svg path {
	stroke: var(--welo-dark-color);
	stroke-dasharray: 0 16 101 16;
	-webkit-animation: spinner-1-1 2400ms linear infinite;
	        animation: spinner-1-1 2400ms linear infinite;  
}

@-webkit-keyframes spinner-1-1 {
	0% { stroke-dashoffset: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
	100% { stroke-dashoffset: -133; -webkit-transform: translate3d(-90px, 0, 0); transform: translate3d(-90px, 0, 0); }
}

@keyframes spinner-1-1 {
	0% { stroke-dashoffset: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
	100% { stroke-dashoffset: -133; -webkit-transform: translate3d(-90px, 0, 0); transform: translate3d(-90px, 0, 0); }
}


/*----------- Spinner Style 2 -----------*/
.welo-pages-loader.style-2 .spinner {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 110px;
	height: 110px;
	border: 4px solid #fff;
}

.welo-pages-loader.style-2 .spinner svg {
	margin: 0 auto; 
	overflow: hidden;
}

.welo-pages-loader.style-2 .spinner svg path {
	stroke: #fff;
	stroke-dasharray: 0 16 101 16;
	-webkit-animation: spinner-1-1 2400ms linear infinite;
	        animation: spinner-1-1 2400ms linear infinite;   
}


/*----------- Spinner Style 3 -----------*/
.welo-pages-loader.style-3 .spinner {
	margin: 0 auto;
	-webkit-transform: scale(3.6);
	    -ms-transform: scale(3.6);
	        transform: scale(3.6);
}

.welo-pages-loader.style-3 .spinner svg polyline {
	fill: none;
	stroke-width: 1.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.welo-pages-loader.style-3 .spinner svg polyline#back {
	stroke: #fff;
}

.welo-pages-loader.style-3 .spinner svg polyline#front {
	stroke: #333;
	stroke-dasharray: 12, 36;
	stroke-dashoffset: 48;
	-webkit-animation: spinner-3-1 1s linear infinite;
	        animation: spinner-3-1 1s linear infinite;
}

@-webkit-keyframes spinner-3-1 {
	62.5% { opacity: 0; }
	to { stroke-dashoffset: 0; }
}

@keyframes spinner-3-1 {
	62.5% { opacity: 0; }
	to { stroke-dashoffset: 0; }
}


/*----------- Spinner Style 4 -----------*/
.welo-pages-loader.style-4 .spinner {
	position: relative;
}

.welo-pages-loader.style-4 .spinner svg {
	-webkit-animation: spinner-4-1 1.4s linear infinite;
	        animation: spinner-4-1 1.4s linear infinite;
}

.welo-pages-loader.style-4 .spinner svg circle {
	stroke-dasharray: 187;
	stroke-dashoffset: 0;
	-webkit-transform-origin: center;
	    -ms-transform-origin: center;
	        transform-origin: center;
	-webkit-animation: spinner-4-2 1.4s ease-in-out infinite, spinner-4-3 5.6s ease-in-out infinite;
	        animation: spinner-4-2 1.4s ease-in-out infinite, spinner-4-3 5.6s ease-in-out infinite;
}

@-webkit-keyframes spinner-4-1 {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(270deg); transform: rotate(270deg); }
}

@keyframes spinner-4-1 {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(270deg); transform: rotate(270deg); }
}

@-webkit-keyframes spinner-4-2 {
	0% { stroke-dashoffset: 187; }
	50% { stroke-dashoffset: 46.75; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
	100% { stroke-dashoffset: 187; -webkit-transform: rotate(450deg); transform: rotate(450deg); }
}

@keyframes spinner-4-2 {
	0% { stroke-dashoffset: 187; }
	50% { stroke-dashoffset: 46.75; -webkit-transform: rotate(135deg); transform: rotate(135deg); }
	100% { stroke-dashoffset: 187; -webkit-transform: rotate(450deg); transform: rotate(450deg); }
}

@-webkit-keyframes spinner-4-3 {
	0% { stroke: #4285F4; }
	25% { stroke: #DE3E35; }
	50% { stroke: #F7C223; }
	75% { stroke: #1B9A59; }
	100% { stroke: #4285F4; }
}

@keyframes spinner-4-3 {
	0% { stroke: #4285F4; }
	25% { stroke: #DE3E35; }
	50% { stroke: #F7C223; }
	75% { stroke: #1B9A59; }
	100% { stroke: #4285F4; }
}


/*----------- Spinner Style 5 -----------*/
.welo-pages-loader.style-5 .spinner {
	width: 42px;
	height: 42px;
}

.welo-pages-loader.style-5 .spinner::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: var(--welo-second-border-radius);
	-webkit-animation: spinner-5-1 3s 0s cubic-bezier(.09, .57, .49, .9) infinite;
	        animation: spinner-5-1 3s 0s cubic-bezier(.09, .57, .49, .9) infinite;
}

@-webkit-keyframes spinner-5-1 {
	0% { -webkit-transform: perspective(100px) rotateX(0) rotateY(0); transform: perspective(100px) rotateX(0) rotateY(0); }
	25% { -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0); transform: perspective(100px) rotateX(180deg) rotateY(0); }
	50% { -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg); transform: perspective(100px) rotateX(180deg) rotateY(180deg); }
	75% { -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg); transform: perspective(100px) rotateX(0) rotateY(180deg); }
	100% { -webkit-transform: perspective(100px) rotateX(0) rotateY(360deg); transform: perspective(100px) rotateX(0) rotateY(360deg); }
}

@keyframes spinner-5-1 {
	0% { -webkit-transform: perspective(100px) rotateX(0) rotateY(0); transform: perspective(100px) rotateX(0) rotateY(0); }
	25% { -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0); transform: perspective(100px) rotateX(180deg) rotateY(0); }
	50% { -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg); transform: perspective(100px) rotateX(180deg) rotateY(180deg); }
	75% { -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg); transform: perspective(100px) rotateX(0) rotateY(180deg); }
	100% { -webkit-transform: perspective(100px) rotateX(0) rotateY(360deg); transform: perspective(100px) rotateX(0) rotateY(360deg); }
}


/*----------- Spinner Style 6 -----------*/
.welo-pages-loader.style-6 .spinner {
	width: 46px;
	height: 46px;
	position: relative;
}

.welo-pages-loader.style-6 .spinner::before, .welo-pages-loader.style-6 .spinner::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0.5;
	border-radius: var(--welo-circle-border-radius);
	-webkit-animation: spinner-6-1 2s infinite ease-in-out;
	        animation: spinner-6-1 2s infinite ease-in-out;
}

.welo-pages-loader.style-6 .spinner::after {
	-webkit-animation-delay: -1.0s;
	        animation-delay: -1.0s;
}

@-webkit-keyframes spinner-6-1 {
	0%,
	100% { -webkit-transform: scale(0); transform: scale(0); }
	50%  { -webkit-transform: scale(1); transform: scale(1); }
}

@keyframes spinner-6-1 {
	0%,
	100% { -webkit-transform: scale(0); transform: scale(0); }
	50%  { -webkit-transform: scale(1); transform: scale(1); }
}


/*----------- Spinner Style 7 -----------*/
.welo-pages-loader.style-7 .spinner {
	height: 32px;
	width: 32px;
	position: relative;
	-webkit-animation: spinner-7-1 4.8s linear infinite;
	        animation: spinner-7-1 4.8s linear infinite;
}

.welo-pages-loader.style-7 .spinner span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	clip: rect(0, 32px, 32px, 16px);
	-webkit-animation: spinner-7-2 1.2s linear infinite;
	        animation: spinner-7-2 1.2s linear infinite;
}

.welo-pages-loader.style-7 .spinner span::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	clip: rect(0, 32px, 32px, 16px);
	border: 3px solid #fff;
	border-radius: var(--welo-circle-border-radius);
	-webkit-animation: spinner-7-3 1.2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
	        animation: spinner-7-3 1.2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}

@-webkit-keyframes spinner-7-1 {
	0%   { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes spinner-7-1 {
	0%   { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@-webkit-keyframes spinner-7-2 {
	0%   { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(220deg); transform: rotate(220deg); }
}

@keyframes spinner-7-2 {
	0%   { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(220deg); transform: rotate(220deg); }
}

@-webkit-keyframes spinner-7-3 {
	0%   { -webkit-transform: rotate(-140deg); transform: rotate(-140deg); }
	50%  { -webkit-transform: rotate(-160deg); transform: rotate(-160deg); }
	100% { -webkit-transform: rotate(140deg); transform: rotate(140deg); }
}

@keyframes spinner-7-3 {
	0%   { -webkit-transform: rotate(-140deg); transform: rotate(-140deg); }
	50%  { -webkit-transform: rotate(-160deg); transform: rotate(-160deg); }
	100% { -webkit-transform: rotate(140deg); transform: rotate(140deg); }
}


/*----------- Spinner Style 8 -----------*/
.welo-pages-loader.style-8 .spinner {
	height: 32px;
	width: 32px;
	position: relative;
	-webkit-animation: spinner-8-1 3s linear infinite;
	        animation: spinner-8-1 3s linear infinite;
}

.welo-pages-loader.style-8 .spinner span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	clip: rect(16px, 32px, 32px, 0);
	-webkit-animation: spinner-8-1 1.5s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
	        animation: spinner-8-1 1.5s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}

.welo-pages-loader.style-8 .spinner span::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	border: 3px solid transparent;
	border-top: 3px solid #fff;
	border-radius: var(--welo-circle-border-radius);
	-webkit-animation: spinner-8-1 1.5s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
	        animation: spinner-8-1 1.5s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}

.welo-pages-loader.style-8 .spinner span::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	border: 3px solid #fff;
	opacity: .4;
	border-radius: var(--welo-circle-border-radius);
}
@-webkit-keyframes spinner-8-1 {
	0%   { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes spinner-8-1 {
	0%   { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}


/*----------- Spinner Style 9 -----------*/
.welo-pages-loader.style-9 .spinner {
	height: 32px;
	width: 32px;
	position: relative;
}

.welo-pages-loader.style-9 .spinner span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.welo-pages-loader.style-9 .spinner span::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	border: 3px solid #fff;
	border-bottom: 3px solid transparent !important;
	border-radius: var(--welo-circle-border-radius);
	-webkit-animation: spinner-9-1 1.5s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
	        animation: spinner-9-1 1.5s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}

.welo-pages-loader.style-9 .spinner span::after {
	content: '';
	position: absolute;
	top: 0; left: 0;
	bottom: 0; right: 0;
	margin: auto;
	width: 5px;
	height: 5px;
	background: #fff;
	border-radius: var(--welo-circle-border-radius);
	-webkit-animation: spinner-9-2 1.5s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
	        animation: spinner-9-2 1.5s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}

@-webkit-keyframes spinner-9-1 {
	0%   { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	40%  { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
	60%  { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes spinner-9-1 {
	0%   { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	40%  { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
	60%  { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@-webkit-keyframes spinner-9-2 {
	0%   { -webkit-transform: translate3d(0, -32px, 0) scale(0, 2); transform: translate3d(0, -32px, 0) scale(0, 2); opacity: 0; }
	50%  { -webkit-transform: translate3d(0, 0, 0) scale(1.25, 1.25); transform: translate3d(0, 0, 0) scale(1.25, 1.25); opacity: 1; }
	100% { -webkit-transform: translate3d(0, 8px, 0) scale(0, 0); transform: translate3d(0, 8px, 0) scale(0, 0); opacity: 0; }
}

@keyframes spinner-9-2 {
	0%   { -webkit-transform: translate3d(0, -32px, 0) scale(0, 2); transform: translate3d(0, -32px, 0) scale(0, 2); opacity: 0; }
	50%  { -webkit-transform: translate3d(0, 0, 0) scale(1.25, 1.25); transform: translate3d(0, 0, 0) scale(1.25, 1.25); opacity: 1; }
	100% { -webkit-transform: translate3d(0, 8px, 0) scale(0, 0); transform: translate3d(0, 8px, 0) scale(0, 0); opacity: 0; }
}


/*----------- Spinner Style 10 -----------*/
.welo-pages-loader.style-10 .spinner {
	height: 32px;
	width: 32px;
	position: relative;
}

.welo-pages-loader.style-10 .spinner::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 12px;
	height: 12px;
	margin: auto;
	background: #fff;
	border-radius: var(--welo-circle-border-radius);
	-webkit-animation: spinner-10-1 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
	        animation: spinner-10-1 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}

.welo-pages-loader.style-10 .spinner span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-webkit-animation: spinner-10-2 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
	        animation: spinner-10-2 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}

.welo-pages-loader.style-10 .spinner span::before, .welo-pages-loader.style-10 .spinner span::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	height: 12px;
	width: 12px;
	background: #fff;
	border-radius: var(--welo-circle-border-radius);
	-webkit-animation: spinner-10-3 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
	        animation: spinner-10-3 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}

.welo-pages-loader.style-10 .spinner span::after {
	-webkit-animation: spinner-10-4 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
	        animation: spinner-10-4 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}

@-webkit-keyframes spinner-10-1 {
	0%   { -webkit-transform: scale(0); transform: scale(0); opacity: 0; }
	50%  { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
	100% { -webkit-transform: scale(0); transform: scale(0); opacity: 0; }
}

@keyframes spinner-10-1 {
	0%   { -webkit-transform: scale(0); transform: scale(0); opacity: 0; }
	50%  { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
	100% { -webkit-transform: scale(0); transform: scale(0); opacity: 0; }
}

@-webkit-keyframes spinner-10-2 {
	0%   { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	50%  { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes spinner-10-2 {
	0%   { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	50%  { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@-webkit-keyframes spinner-10-3 {
	0%   { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
	50%  { -webkit-transform: translate3d(-16px, 0, 0) scale(.5); transform: translate3d(-16px, 0, 0) scale(.5); }
	100% { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes spinner-10-3 {
	0%   { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
	50%  { -webkit-transform: translate3d(-16px, 0, 0) scale(.5); transform: translate3d(-16px, 0, 0) scale(.5); }
	100% { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
}

@-webkit-keyframes spinner-10-4 {
	0%   { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
	50%  { -webkit-transform: translate3d(16px, 0, 0) scale(.5); transform: translate3d(16px, 0, 0) scale(.5); }
	100% { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes spinner-10-4 {
	0%   { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
	50%  { -webkit-transform: translate3d(16px, 0, 0) scale(.5); transform: translate3d(16px, 0, 0) scale(.5); }
	100% { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
}


/*----------- Spinner Style 11 -----------*/
.welo-pages-loader.style-11 .spinner {
	height: 32px;
	width: 32px;
	position: relative;
	-webkit-animation: spinner-11-1 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
	        animation: spinner-11-1 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}

.welo-pages-loader.style-11 .spinner::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: auto;
	margin: auto;
	width: 8px;
	height: 8px;
	background: #fff;
	border-radius: var(--welo-circle-border-radius);
	-webkit-animation: spinner-11-2 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
	        animation: spinner-11-2 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}

.welo-pages-loader.style-11 .spinner::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: auto;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 8px;
	height: 8px;
	background: #fff;
	border-radius: var(--welo-circle-border-radius);
	-webkit-animation: spinner-11-3 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
	        animation: spinner-11-3 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}

.welo-pages-loader.style-11 .spinner span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.welo-pages-loader.style-11 .spinner span::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: auto;
	right: 0;
	margin: auto;
	width: 8px;
	height: 8px;
	background: #fff;
	border-radius: var(--welo-circle-border-radius);
	-webkit-animation: spinner-11-4 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
	        animation: spinner-11-4 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}

.welo-pages-loader.style-11 .spinner span::after {
	content: '';
	display: block;
	position: absolute;
	top: auto;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 8px;
	height: 8px;
	background: #fff;
	border-radius: var(--welo-circle-border-radius);
	-webkit-animation: spinner-11-5 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
	        animation: spinner-11-5 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;
}

@-webkit-keyframes spinner-11-1 {
	0%   { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes spinner-11-1 {
	0%   { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@-webkit-keyframes spinner-11-2 {
	0%   { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
	50%  { -webkit-transform: translate3d(24px, 0, 0) scale(.5); transform: translate3d(24px, 0, 0) scale(.5); }
	100% { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes spinner-11-2 {
	0%   { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
	50%  { -webkit-transform: translate3d(24px, 0, 0) scale(.5); transform: translate3d(24px, 0, 0) scale(.5); }
	100% { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
}

@-webkit-keyframes spinner-11-3 {
	0%   { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
	50%  { -webkit-transform: translate3d(-24px, 0, 0) scale(.5); transform: translate3d(-24px, 0, 0) scale(.5); }
	100% { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes spinner-11-3 {
	0%   { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
	50%  { -webkit-transform: translate3d(-24px, 0, 0) scale(.5); transform: translate3d(-24px, 0, 0) scale(.5); }
	100% { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
}

@-webkit-keyframes spinner-11-4 {
	0%   { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
	50%  { -webkit-transform: translate3d(0, 24px, 0) scale(.5); transform: translate3d(0, 24px, 0) scale(.5); }
	100% { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes spinner-11-4 {
	0%   { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
	50%  { -webkit-transform: translate3d(0, 24px, 0) scale(.5); transform: translate3d(0, 24px, 0) scale(.5); }
	100% { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
}

@-webkit-keyframes spinner-11-5 {
	0%   { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
	50%  { -webkit-transform: translate3d(0, -24px, 0) scale(.5); transform: translate3d(0, -24px, 0) scale(.5); }
	100% { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes spinner-11-5 {
	0%   { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
	50%  { -webkit-transform: translate3d(0, -24px, 0) scale(.5); transform: translate3d(0, -24px, 0) scale(.5); }
	100% { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
}


/*----------- Spinner Style 12 -----------*/
.welo-pages-loader.style-12 .spinner {
	height: 42px;
	width: 42px;
	position: relative;
}

.welo-pages-loader.style-12 .spinner span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.welo-pages-loader.style-12 .spinner span::before, .welo-pages-loader.style-12 .spinner span::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	border: 2px solid #fff;
	opacity: 0;
	border-radius: var(--welo-circle-border-radius);
	-webkit-animation: spinner-12-1 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) infinite;
	        animation: spinner-12-1 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) infinite;
}

.welo-pages-loader.style-12 .spinner span::after {
	-webkit-animation: spinner-12-2 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) .25s infinite;
	        animation: spinner-12-2 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) .25s infinite;
}

@-webkit-keyframes spinner-12-1 {
	0%   { -webkit-transform: translate3d(0, 0, 0) scale(0); transform: translate3d(0, 0, 0) scale(0); opacity: 1; }
	100% { -webkit-transform: translate3d(0, 0, 0) scale(1.5); transform: translate3d(0, 0, 0) scale(1.5); opacity: 0; }
}

@keyframes spinner-12-1 {
	0%   { -webkit-transform: translate3d(0, 0, 0) scale(0); transform: translate3d(0, 0, 0) scale(0); opacity: 1; }
	100% { -webkit-transform: translate3d(0, 0, 0) scale(1.5); transform: translate3d(0, 0, 0) scale(1.5); opacity: 0; }
}

@-webkit-keyframes spinner-12-2 {
	0%   { -webkit-transform: translate3d(0, 0, 0) scale(0); transform: translate3d(0, 0, 0) scale(0); opacity: 1; }
	100% { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); opacity: 0; }
}

@keyframes spinner-12-2 {
	0%   { -webkit-transform: translate3d(0, 0, 0) scale(0); transform: translate3d(0, 0, 0) scale(0); opacity: 1; }
	100% { -webkit-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); opacity: 0; }
}


/*----------- Spinner Style 13 -----------*/
.welo-pages-loader.style-13 .spinner {
	width: 60px;
	height: 32px;
	position: relative;
}

.welo-pages-loader.style-13 .spinner span {
	display: inline-block;
	width: 4px;
	height: 32px;
	margin: 0 2px;
	background: #fff;
	border-radius: var(--welo-circle-border-radius);
	-webkit-animation: spinner-13-1 .9s infinite cubic-bezier(.85, .25, .37, .85);
	        animation: spinner-13-1 .9s infinite cubic-bezier(.85, .25, .37, .85);
}

.welo-pages-loader.style-13 .spinner span:nth-child(3) {
	-webkit-animation-delay: -.9s;
	        animation-delay: -.9s;
}

.welo-pages-loader.style-13 .spinner span:nth-child(2), .welo-pages-loader.style-13 .spinner span:nth-child(4) {
	-webkit-animation-delay: -.7s;
	        animation-delay: -.7s;
}

.welo-pages-loader.style-13 .spinner span:nth-child(1), .welo-pages-loader.style-13 .spinner span:nth-child(5) {
	-webkit-animation-delay: -.5s;
	        animation-delay: -.5s;
}

@-webkit-keyframes spinner-13-1 {
	0% { -webkit-transform: scaley(1); transform: scaley(1); }
	50% { -webkit-transform: scaley(.3); transform: scaley(.3); }
	100% { -webkit-transform: scaley(1); transform: scaley(1); }
}

@keyframes spinner-13-1 {
	0% { -webkit-transform: scaley(1); transform: scaley(1); }
	50% { -webkit-transform: scaley(.3); transform: scaley(.3); }
	100% { -webkit-transform: scaley(1); transform: scaley(1); }
}


/*----------- Spinner Style 14 -----------*/
.welo-pages-loader.style-14 .spinner {
	width: 220px;
	height: 2px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
}

.welo-pages-loader.style-14 .spinner span {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	background: #fff;
	-webkit-box-shadow: 0 0 20px #fff;
	        box-shadow: 0 0 20px #fff;
	-webkit-animation: spinner-14-1 0.8s infinite alternate ease;
	        animation: spinner-14-1 0.8s infinite alternate ease;
}

.welo-pages-loader.style-14 .spinner span:nth-child(1) {
	-webkit-animation-delay: -0.72s;
	        animation-delay: -0.72s;
}

.welo-pages-loader.style-14 .spinner span:nth-child(2) {
	-webkit-animation-delay: -0.64s;
	        animation-delay: -0.64s;
}

.welo-pages-loader.style-14 .spinner span:nth-child(3) {
	-webkit-animation-delay: -0.56s;
	        animation-delay: -0.56s;
}

.welo-pages-loader.style-14 .spinner span:nth-child(4) {
	-webkit-animation-delay: -0.48s;
	        animation-delay: -0.48s;
}

.welo-pages-loader.style-14 span:nth-child(5) {
	-webkit-animation-delay: -0.4s;
	        animation-delay: -0.4s;
}

.welo-pages-loader.style-14 span:nth-child(6) {
	-webkit-animation-delay: -0.32s;
	        animation-delay: -0.32s;
}

.welo-pages-loader.style-14 span:nth-child(7) {
	-webkit-animation-delay: -0.24s;
	        animation-delay: -0.24s;
}

.welo-pages-loader.style-14 span:nth-child(8) {
	-webkit-animation-delay: -0.16s;
	        animation-delay: -0.16s;
}

.welo-pages-loader.style-14 span:nth-child(9) {
	-webkit-animation-delay: -0.08s;
	        animation-delay: -0.08s;
}

.welo-pages-loader.style-14 span:nth-child(10) {
	-webkit-animation-delay: 0s;
	        animation-delay: 0s;
}

@-webkit-keyframes spinner-14-1 {
	100% { background: transparent; -webkit-box-flex: 10; flex: 10; -webkit-box-shadow: 0 0 0 transparent; box-shadow: 0 0 0 transparent; }
}

@keyframes spinner-14-1 {
	100% { background: transparent; -webkit-box-flex: 10; -ms-flex: 10; flex: 10; -webkit-box-shadow: 0 0 0 transparent; box-shadow: 0 0 0 transparent; }
}