
body {
	color: #5E5C7F;
	background-color: #F9F9FF;
	font-size: 16px;
	line-height: 1.7;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.bg-white {
	background: #fff;
}
.rounded {
	border-radius: 15px !important;
}

/* Preloader */
.preloader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 99999;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 999999;
}
.preloader #circle-square {
    height: 50px;
    width: 50px;
}
.preloader #circle-square span {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-color: #f21e4e;
    -webkit-animation: square2 2s infinite ease-in-out both;
    animation: square2 2s infinite ease-in-out both;
}
.preloader #circle-square span:nth-child(1) {
    -webkit-animation: preloader_2_1 1.5s infinite ease-in-out;
    animation: preloader_2_1 1.5s infinite ease-in-out;
}
.preloader #circle-square span:nth-child(2) {
    left: 20px;
    -webkit-animation: preloader_2_2 1.5s infinite ease-in-out;
    animation: preloader_2_2 1.5s infinite ease-in-out;
}
.preloader #circle-square span:nth-child(3) {
    top: 0;
    -webkit-animation: preloader_2_3 1.5s infinite ease-in-out;
    animation: preloader_2_3 1.5s infinite ease-in-out;
}
.preloader #circle-square span:nth-child(4) {
    top: 0;
    left: 20px;
    -webkit-animation: preloader_2_4 1.5s infinite ease-in-out;
    animation: preloader_2_4 1.5s infinite ease-in-out;
}
@-webkit-keyframes preloader_2_1 {
	0% {
		-webkit-transform: translateX(0) translateY(0) rotate(0);
		transform: translateX(0) translateY(0) rotate(0);
		border-radius: 0;
	}
	50% {
		-webkit-transform: translateX(-20px) translateY(-10px) rotate(-180deg);
		transform: translateX(-20px) translateY(-10px) rotate(-180deg);
		border-radius: 50%;
		background: #6c6ce5;
	}
	100%,
	80% {
		-webkit-transform: translateX(0) translateY(0) rotate(-360deg);
		transform: translateX(0) translateY(0) rotate(-360deg);
		border-radius: 0;
	}
}
@keyframes preloader_2_1 {
	0% {
		-webkit-transform: translateX(0) translateY(0) rotate(0);
		transform: translateX(0) translateY(0) rotate(0);
		border-radius: 0;
	}
	50% {
		-webkit-transform: translateX(-20px) translateY(-10px) rotate(-180deg);
		transform: translateX(-20px) translateY(-10px) rotate(-180deg);
		border-radius: 50%;
		background: #6c6ce5;
	}
	100%,
	80% {
		-webkit-transform: translateX(0) translateY(0) rotate(-360deg);
		transform: translateX(0) translateY(0) rotate(-360deg);
		border-radius: 0;
	}
}
@-webkit-keyframes preloader_2_2 {
	0% {
		-webkit-transform: translateX(0) translateY(0) rotate(0);
		transform: translateX(0) translateY(0) rotate(0);
		border-radius: 0;
	}
	50% {
		-webkit-transform: translateX(20px) translateY(-10px) rotate(180deg);
		transform: translateX(20px) translateY(-10px) rotate(180deg);
		border-radius: 50%;
		background: #ffd15c;
	}
	100%,
	80% {
		-webkit-transform: translateX(0) translateY(0) rotate(360deg);
		transform: translateX(0) translateY(0) rotate(360deg);
		border-radius: 0;
	}
}
@keyframes preloader_2_2 {
	0% {
		-webkit-transform: translateX(0) translateY(0) rotate(0);
		transform: translateX(0) translateY(0) rotate(0);
		border-radius: 0;
	}
	50% {
		-webkit-transform: translateX(20px) translateY(-10px) rotate(180deg);
		transform: translateX(20px) translateY(-10px) rotate(180deg);
		border-radius: 50%;
		background: #ffd15c;
	}
	100%,
	80% {
		-webkit-transform: translateX(0) translateY(0) rotate(360deg);
		transform: translateX(0) translateY(0) rotate(360deg);
		border-radius: 0;
	}
}
@-webkit-keyframes preloader_2_3 {
	0% {
		-webkit-transform: translateX(0) translateY(0) rotate(0);
		transform: translateX(0) translateY(0) rotate(0);
		border-radius: 0;
	}
	50% {
		-webkit-transform: translateX(-20px) translateY(10px) rotate(-180deg);
		transform: translateX(-20px) translateY(10px) rotate(-180deg);
		border-radius: 50%;
		background: #1da1f3;
	}
	100%,
	80% {
		-webkit-transform: translateX(0) translateY(0) rotate(-360deg);
		transform: translateX(0) translateY(0) rotate(-360deg);
		border-radius: 0;
	}
}
@keyframes preloader_2_3 {
	0% {
		-webkit-transform: translateX(0) translateY(0) rotate(0);
		transform: translateX(0) translateY(0) rotate(0);
		border-radius: 0;
	}
	50% {
		-webkit-transform: translateX(-20px) translateY(10px) rotate(-180deg);
		transform: translateX(-20px) translateY(10px) rotate(-180deg);
		border-radius: 50%;
		background: #1da1f3;
	}
	100%,
	80% {
		-webkit-transform: translateX(0) translateY(0) rotate(-360deg);
		transform: translateX(0) translateY(0) rotate(-360deg);
		border-radius: 0;
	}
}
@-webkit-keyframes preloader_2_4 {
	0% {
		-webkit-transform: translateX(0) translateY(0) rotate(0);
		transform: translateX(0) translateY(0) rotate(0);
		border-radius: 0;
	}
	50% {
		-webkit-transform: translateX(20px) translateY(10px) rotate(180deg);
		transform: translateX(20px) translateY(10px) rotate(180deg);
		border-radius: 50%;
		background: #be31a1;
	}
	100%,
	80% {
		-webkit-transform: translateX(0) translateY(0) rotate(360deg);
		transform: translateX(0) translateY(0) rotate(360deg);
		border-radius: 0;
	}
}
@keyframes preloader_2_4 {
	0% {
		-webkit-transform: translateX(0) translateY(0) rotate(0);
		transform: translateX(0) translateY(0) rotate(0);
		border-radius: 0;
	}
	50% {
		-webkit-transform: translateX(20px) translateY(10px) rotate(180deg);
		transform: translateX(20px) translateY(10px) rotate(180deg);
		border-radius: 50%;
		background: #be31a1;
	}
	100%,
	80% {
		-webkit-transform: translateX(0) translateY(0) rotate(360deg);
		transform: translateX(0) translateY(0) rotate(360deg);
		border-radius: 0;
	}
}



@media screen and (max-width: 991px) {
	.header .nav-link {
	    margin-bottom: 5px;
	}
	.block-intro {
		margin-bottom: 30px;
	}
}
