.is-scrollable { overflow-y: auto; white-space: nowrap; }
.is-no-scroll { overflow: hidden; }
.is-no-scroll-x { overflow-x: hidden; }
.is-offcanvasTransition {
	transition: transform .5s ease-in-out
}

::placeholder {
	color: #EBEBEB;
}

html, body { margin: 0px; padding: 0px; }
body {
	margin: 0px; padding: 0px; font-size: 14px; FONT-FAMILY: Arial; font-weight: normal;
}

.splash {
	z-index: 1000;
	position: fixed;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	background: rgba(0, 0, 0, 0);
}

.site_bacgkround {
	padding: 0px;
	margin: 0px;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	position: fixed;
	z-index: 1;
}
.site_content {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 2;
}

big, .big {
	font-weight: bold;
	padding-bottom: 10px;
	display: block;
}

h1, .h1 { margin: 0px; padding: 0px; font-size: 30px; font-weight: bold; }
h2, .h2 { margin: 0px; padding: 0px; font-size: 25px; font-weight: bold; }

a { color: #000000; }
a:hover { color: #000000; text-decoration: none; }

.block { 
    padding: 20px; 
    border-radius: 50px;
    -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2);
    background: rgba(255, 255, 255, 1);
	margin-bottom: 20px;
}

.radius {
    border-radius: 50px;
}

.large { font-size: 21px; }


.avatar {
	background: #FFFFFF;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	-webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
	padding: 5px;
}


small { font-size: 11px; }



.hours_block {
	font-size: smaller;
}
.phone_block {
	position: relative;
	padding-top: 10px;
	padding-bottom: 10px;
	display: inline-block;
	cursor: pointer;
}
/*
.phone_block span {
	display: block;
	position: absolute;
	z-index: 2;
	right: 0px;
	top: 5px;
	background: rgb(255,255,255);
	background: linear-gradient(60deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%);
	width: 90px;
	height: 30px;
}
.phone_block:hover span {
	background: rgb(255,255,255);
	background: linear-gradient(60deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 80%);
}
*/
.description_block {
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 150%;
	font-size: 17px;
}
.content_block {
	line-height: 150%;
}


.content, .averin_editor_editable {
	font-size: 17px;
	line-height: 150%;
}
@media (max-width: 900px){
	.content, .averin_editor_editable {
		font-size: 17px;
		line-height: 150%;
	}
}





.image, .averin_editor_image {
	max-width: 100%;
	border-radius: 5px;
}




.price_block {
	text-align: center;
}
.price_block a {
	margin-bottom: 10px;
}
@media (max-width: 500px){
	.price_block a {
		padding-left: 10px;
		padding-right: 10px;
		margin: 0px;
	}
}





.store_indexs {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	align-items: stretch;
}
.store_index {
	margin: 0px;
	padding: 0px;
	flex: 0 0 20%;
	vertical-align: top;
	text-align: center;
}
.store_index_count1 {
	flex: 0 0 100%;
}
.store_index_count2 {
	flex: 0 0 50%;
}
.store_index_count3 {
	flex: 0 0 33%;
}
.store_index_count4 {
	flex: 0 0 25%;
}
.store_index .store_index_block {
	padding: 5px;
}
.store_index .store_index_block img {
	max-width: 100%;
}
@media (max-width: 700px){
	.store_index {
		margin: 0px;
		padding: 0px;
		flex: 0 0 50%;
		vertical-align: top;
		text-align: center;
		margin-bottom: 30px;
	}
	.store_index_count1 {
		flex: 0 0 100%;
		margin-bottom: 30px;
	}
	.store_index_count2 {
		flex: 0 0 50%;
		margin-bottom: 30px;
	}
	.store_index_count3 {
		flex: 0 0 50%;
		margin-bottom: 30px;
	}
	.store_index_count4 {
		flex: 0 0 50%;
		margin-bottom: 30px;
	}
}




.photogallerys {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	align-items: stretch;
}
.photogallerys .photogallery {
	margin: 0px;
	padding: 0px;
	flex: 0 0 25%;
	vertical-align: top;
	text-align: center;
}
.photogallerys .photogallery div {
	padding: 20px;
}
.photogallerys .photogallery div img {
	max-width: 100%;
}
@media (max-width: 700px){
	.photogallerys .photogallery {
		flex: 0 0 50%;
	}
	.photogallerys .photogallery div img {
		max-width: 100%;
	}
}







.gallerys {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.gallerys .gallery {
	margin: 0px;
	padding: 0px;
	flex: 0 0 21%;
	vertical-align: top;
	text-align: center;
}
.gallerys .gallery div {
	padding: 10px;
	-webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2);
	background: rgba(255, 255, 255, 1);
	margin-bottom: 25px;
}
.gallerys .gallery div img {
	max-width: 100%;
}
@media (max-width: 700px){
	.gallerys .gallery {
		flex: 0 0 48%;
	}
	.gallerys .gallery div img {
		max-width: 100%;
	}
}







.alboms {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.alboms .albom {
	margin: 0px;
	padding: 0px;
	flex: 0 0 21%;
	vertical-align: top;
	text-align: center;
}
.alboms .albom div {
	padding: 10px;
	-webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2);
	background: rgba(255, 255, 255, 1);
	margin-bottom: 25px;
}
.alboms .albom div img {
	max-width: 100%;
}
@media (max-width: 700px){
	.alboms .albom {
		flex: 0 0 48%;
	}
	.alboms .albom div img {
		max-width: 100%;
	}
}




.store {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}
.store_item {
	margin: 0px;
	padding: 0px;
	flex: 0 0 31%;
	vertical-align: top;
	text-align: center;
	padding-bottom: 20px;
}
.store_item .store_item_block {
	padding: 5px;
}
.store_item .store_item_block img {
	max-width: 100%;
}
@media (max-width: 700px){
	.store_item {
		flex: 0 0 48%;
	}
}





.form-phone {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	margin-bottom: 20px;
}
.form-phone-country {
	flex: 0 0 28%;
}
.form-phone-phone {
	flex: 0 0 70%;
}




.service_indexs {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	align-items: stretch;
}
.service_index {
	margin: 0px;
	padding: 0px;
	flex: 0 0 20%;
	vertical-align: top;
	text-align: center;
}
.service_index_count1 {
	flex: 0 0 100%;
}
.service_index_count2 {
	flex: 0 0 50%;
}
.service_index_count3 {
	flex: 0 0 33%;
}
.service_index .service_index_block {
	padding: 5px;
}
.service_index .service_index_block img {
	max-width: 100%;
}



.is-block {
	display: block;
}



.messagers {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: stretch;
	padding-top: 15px;
}
.messager_one {
	margin: 0px;
	padding: 0px;
	flex: 0 1 100%;
	padding-bottom: 8px;
	vertical-align: top;
	text-align: center;
}
.messager_two {
	margin: 0px;
	padding: 0px;
	flex: 0 1 49%;
	padding-bottom: 8px;
	vertical-align: top;
	text-align: center;
}
.messager_three {
	margin: 0px;
	padding: 0px;
	flex: 0 1 30%;
	padding-bottom: 8px;
	vertical-align: top;
	text-align: center;
}
.messager_all {
	margin: 0px;
	padding: 0px;
	flex: 0 1 33%;
	padding-bottom: 8px;
	vertical-align: top;
	text-align: center;
}
@media (max-width: 600px){
	.messager_one {
		flex: 1 1 100%;
	}
	.messager_two {
		flex: 1 1 50%;
	}
	.messager_three {
		flex: 1 1 30%;
	}
	.messager_all {
		flex: 1 1 50%;
		margin: 0px;
		padding: 0px;
	}
}



.wrapper { margin: 0 auto; width: 95%; } /*  overflow: hidden; */
@media (max-width: 900px){
	.wrapper {
		width: 90%;
	}
}




.central_wrapper {
	width: 100%;
	min-height: 100vh;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}
.central_wrapper_block {
	max-width: 600px;
}






.amm_button_shine {
	background-color: rgba(255, 255, 255, 0.5);
	background-repeat: no-repeat;
	animation: bg-move linear 5s infinite;
}
@-webkit-keyframes bg-move {
	0%   { background-position: -500px 0; }
	100% { background-position: 1000px 0; }
}
@keyframes bg-move {
	0%   { background-position: -500px 0; }
	100% { background-position: 1000px 0; }
}



.amm_button_block {
	position: fixed;
	bottom: 33px;
	right: 33px;
	z-index: 99;
	-webkit-animation: message_button-shake 5s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
	animation: message_button-shake 5s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
}
.amm_button_block span {
	position: relative;
	background-color: rgba(255, 0, 0, 0.95);
	font-size: 16px;
	color: #fbfdff;
	border-radius: 20px;
	padding: 10px 25px 10px 25px;
	box-shadow:
			0 -10px 5px rgba(0,0,0,0.01),
			0 1px 1px rgba(0,0,0,0.02),
			0 2px 2px rgba(0,0,0,0.02),
			0 4px 4px rgba(0,0,0,0.02),
			0 8px 8px rgba(0,0,0,0.01),
			0 16px 16px rgba(0,0,0,0.01),
			0 32px 32px rgba(0,0,0,0.01);
	margin: 0px auto;
	display: inline-block;
}

@media (max-width: 900px){
	.amm_button_block {
		left: 0px;
		right: 0px;
		text-align: center;
	}
}
.amm_button:hover {
	cursor: pointer;
	background-color: rgba(220, 0, 0, 0.95);
}

.amm_block_mobile {
	display: none;
	position: fixed;
	background: rgba(0, 0, 0, 0.7);
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 1002;
}
.amm_block_mobile .ammcontent {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
}
.amm_block_mobile .amm_cancel {
	display: block;
	padding: 16px 0;
	border-radius: 12px;
	margin: 0 10px 15px;
	text-align: center;
	background-color: #fff;
	color: #0076ff;
	font-size: 18px;
	font-weight: 600;
	font-family: sans-serif;
	cursor:pointer;
}

.amm_block_computer {
	display: none;
	position: fixed;
	background: rgba(0, 0, 0, 0.7);
	background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(255,255,255,0.7) 100%);
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 1002;
	margin: 0 auto;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.amm_block_computer .ammcontent {
	text-align: center;
}
.amm_block_computer .ammcontent p {
	padding-bottom: 20px;
}
.amm_block_computer .ammcontent span {
	font-size: 18px;
	opacity: 0.8;
}
.amm_block_computer .amm_cancel {
	position: absolute;
	top: 50px;
	right: 50px;
	cursor:pointer;
}


.ammb {
	display: block;
	border-radius: 12px;
	margin: 0 10px 15px;
	text-align: center;
	background-color: #f2f2f2;
	font-size: 18px;
	color: #0076ff;
	margin: 10px 10px 8px;
}
.ammb div {
}
.ammb span {
	display: block;
	font-size: 13px;
	color: #949494;
	font-family: sans-serif;
	text-align: center;
	padding: 20px 0;
	border-bottom: 1px solid #dddde0;
}
.ammb a {
	display: block;
	text-align: center;
	font-size: 18px;
	text-decoration: none;
	color: #0076ff;
	padding: 15px 0;
	border-bottom: 1px solid #dddde0;
}
.ammb a:last-child { border-bottom: 0px solid #f2f2f2; }


@-webkit-keyframes message_button-shake { 0%, 50%, 100% { -webkit-transform: translateX(0);
	transform: translateX(0); }
	5%, 15%, 25%, 35% { -webkit-transform: translateX(-2px);
		transform: translateX(-2px); }
	10%, 20%, 30% { -webkit-transform: translateX(2px);
		transform: translateX(2px); }
	40% { -webkit-transform: translateX(1px);
		transform: translateX(1px); }
	45% { -webkit-transform: translateX(-1px);
		transform: translateX(-1px); } }

@keyframes message_button-shake { 0%, 50%, 100% { -webkit-transform: translateX(0);
	transform: translateX(0); }
	5%, 15%, 25%, 35% { -webkit-transform: translateX(-2px);
		transform: translateX(-2px); }
	10%, 20%, 30% { -webkit-transform: translateX(2px);
		transform: translateX(1px); }
	40% { -webkit-transform: translateX(1px);
		transform: translateX(1px); }
	45% { -webkit-transform: translateX(-1px);
		transform: translateX(-1px); } }



.ammcontent .block {
	background: none;
	margin: 0px;
	padding: 0px;
	box-shadow: none;
}




.elevator {
    top: 48px;
}
@media (max-width: 900px){
    .elevator {
        top: 0px;
    }
}




.averin-zoom:hover { cursor: -webkit-zoom-in; cursor: zoom-in; }
.averin-zoom_wrapper { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.7); display: flex; align-items: center; justify-content: center; z-index: 1000; }
.averin-zoom_content { display: block; position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.averin-zoom_image { display: block; max-width: 90%; max-height: 90%; margin-left: auto; margin-right: auto; box-shadow: 0px 0px 100px rgba(0,0,0,0.5); background: #EBEBEB; }
.averin-zoom_title { display: block; position: absolute; bottom: 0px; left: 0; right: 0; text-align: center; color: #FFFFFF; background: #000000; padding: 20px; }
.averin-zoom_close { position: absolute; top: 10px; right: 20px; width: 40px; height: 20px; line-height: 20px; text-align: center; font-size: 21px; color: #fff; cursor: pointer; z-index: 1001; }




/*** Start button component ***/
.button, [type="submit"] { -webkit-appearance: button; white-space: nowrap; }
.button, .button:active, .button:focus { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; vertical-align: middle; font-family: inherit; font-size: 14px; font-weight: 500; text-decoration: none; text-transform: none; color: #FFFFFF; background: #4da1ff; border-radius: 25px; border: 0 solid transparent; padding: 0.7em 1.35em; box-shadow: none; cursor: pointer; line-height: 1.2; }
.button:hover { -moz-transition: all linear 0.2s; transition: all linear 0.2s; outline: none; display: block; text-decoration: none; color: #FFFFFF; background-color: #80bcff; }
.button.red { color: rgba(255, 255, 255, 0.95); background: #ff6f69; border-color: #ff6f69; }
.button.red:hover { color: rgba(255, 255, 255, 0.95); background-color: #ff8080; border-color: #ff8080; }
.button.yellow { color: #000000; background: #f5fe4d; border-color: #f5fe4d; }
.button.yellow:hover { color: rgba(0, 0, 0, 0.95); background-color: #aff29a; border-color: #aff29a; }
.button.green { color: rgba(0, 0, 0, 0.95); background: #3eed06; border-color: #3eed06; }
.button.green:hover { color: rgba(0, 0, 0, 0.95); background-color: #aff29a; border-color: #aff29a; }
.button.blue { color: rgba(255, 255, 255, 0.95); background: #06c1ec; border-color: #06c1ec; }
.button.blue:hover { color: rgba(255, 255, 255, 0.95); background-color: #0c9ebf; border-color: #0c9ebf; }
.button.gray { color: rgba(0, 0, 0, 0.95); background: gray; border-color: gray; }
.button.gray:hover { background-color:rgba(17, 17, 17, 0.6); border-color:rgba(17, 17, 17, 0.6); }
.button.dark { color: rgba(255, 255, 255, 0.95); background: #000000; border-color: #000000; }
.button.dark:hover { color: rgba(255, 255, 255, 0.95); background-color: #666666; border-color: #666666; }
.button:disabled, .button.disabled, .button:disabled:hover, .button.disabled:hover { cursor: default; font-style: normal; color: #FFFFFF; background-color: rgba(17, 17, 17, 0.5); opacity: .55; }
.button:active, .button.active, .button:active:hover, .button.active:hover { cursor: default; font-style: normal; color: #FFFFFF; background-color: rgba(17, 17, 17, 0.5); opacity: .85; }
.button.big { font-size: 1.2em; line-height: 1.2; }
.button.small { font-size: 0.8em; }

@media (max-width: 1000px) {
	.button { margin: 5px; }
}
/*** End button component ***/



.button.gray { display: block; background: #d4d4d4; border-color: #d4d4d4; -webkit-box-shadow: none; box-shadow: none; }
.button.gray:hover { background-color:rgba(17, 17, 17, 0.6); border-color:rgba(17, 17, 17, 0.6); }

.button.green { color: rgba(255, 255, 255, 0.95); background: #3ecb3f; border-color: #3ecb3f; -webkit-box-shadow: none; box-shadow: none; }
.button.green:hover { color: rgba(255, 255, 255, 0.95); background-color: #25a426; border-color: #25a426; }

.button.lilac { display: block; color: rgba(255, 255, 255, 0.95); background: #9069ae; border-color: #9069ae; -webkit-box-shadow: none; box-shadow: none; }
.button.lilac:hover { color: rgba(255, 255, 255, 0.95); background-color: #714692; border-color: #714692; }




.whatsapp_color {
	background: #27bb27 !important;
}
.whatsapp_color:hover {
	background: #179c17 !important;
}
.telegram_color {
	background: #2e98d4 !important;
}
.telegram_color:hover {
	background: #137eba !important;
}
.vkontakte_color {
	background: #246ffe !important;
}
.vkontakte_color:hover {
	background: #0f53d4 !important;
}
.viber_color {
	background: #9069ae !important;
}
.viber_color:hover {
	background: #724198 !important;
}
.skype_color {
	background: #2a98e7 !important;
}
.skype_color:hover {
	background: #1375bb !important;
}
.discord_color {
	background: #000000 !important;
}
.discord_color:hover {
	background: #000000 !important;
}
.kik_color {
	background: #5fc313 !important;
}
.kik_color:hover {
	background: #4ca20b !important;
}
.line_color {
	background: #5fc313 !important;
}
.line_color:hover {
	background: #4ca20b !important;
}
.wechat_color {
	background: #2ca000 !important;
}
.wechat_color:hover {
	background: #267b06 !important;
}
.snapchat_color {
	color: #000000;
	background: #ffff33 !important;
}
.snapchat_color:hover {
	color: #000000;
	background: #d2d213 !important;
}
.qqmobile_color {
	background: #b10c0c !important;
}
.qqmobile_color:hover {
	background: #8e0202 !important;
}






.video_block {
	position: fixed;
	overflow: hidden;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100vw;
	height: 100vh;
	z-index: 2;
	text-align: center;
	background: #000000;
}
.video_background {
	position: relative;
	right: 0;
	bottom: 0;
	height: 130%;
	margin: 0px auto;
}
.video_content {
	margin: 0 auto;
	width: 100%;
	position: relative;
	z-index: 3;
}







.particle-container {
	position: relative;
	z-index: 4;
	opacity: 0.7;
}

.particle {
	position: absolute;
	border-radius: 50%;
}

@-webkit-keyframes particle-animation-1 {
	100% {
		-webkit-transform: translate3d(60vw, 45vh, 27px);
		transform: translate3d(60vw, 45vh, 27px);
	}
}

@keyframes particle-animation-1 {
	100% {
		-webkit-transform: translate3d(60vw, 45vh, 27px);
		transform: translate3d(60vw, 45vh, 27px);
	}
}
.particle:nth-child(1) {
	-webkit-animation: particle-animation-1 60s infinite;
	animation: particle-animation-1 60s infinite;
	opacity: 0.53;
	height: 18px;
	width: 18px;
	-webkit-animation-delay: -0.2s;
	animation-delay: -0.2s;
	-webkit-transform: translate3d(78vw, 35vh, 41px);
	transform: translate3d(78vw, 35vh, 41px);
	background: rgba(255,255,255,0.2);
	z-index: 100;
}

@-webkit-keyframes particle-animation-2 {
	100% {
		-webkit-transform: translate3d(4vw, 86vh, 35px);
		transform: translate3d(4vw, 86vh, 35px);
	}
}

@keyframes particle-animation-2 {
	100% {
		-webkit-transform: translate3d(4vw, 86vh, 35px);
		transform: translate3d(4vw, 86vh, 35px);
	}
}
.particle:nth-child(2) {
	-webkit-animation: particle-animation-2 60s infinite;
	animation: particle-animation-2 60s infinite;
	opacity: 0.3;
	height: 17px;
	width: 17px;
	-webkit-animation-delay: -0.4s;
	animation-delay: -0.4s;
	-webkit-transform: translate3d(10vw, 23vh, 97px);
	transform: translate3d(10vw, 23vh, 97px);
	background: rgba(255,255,255,0.5);
	z-index: 100;
}

@-webkit-keyframes particle-animation-3 {
	100% {
		-webkit-transform: translate3d(40vw, 72vh, 49px);
		transform: translate3d(40vw, 72vh, 49px);
	}
}

@keyframes particle-animation-3 {
	100% {
		-webkit-transform: translate3d(40vw, 72vh, 49px);
		transform: translate3d(40vw, 72vh, 49px);
	}
}
.particle:nth-child(3) {
	-webkit-animation: particle-animation-3 60s infinite;
	animation: particle-animation-3 60s infinite;
	opacity: 0.95;
	height: 16px;
	width: 16px;
	-webkit-animation-delay: -0.6s;
	animation-delay: -0.6s;
	-webkit-transform: translate3d(48vw, 70vh, 54px);
	transform: translate3d(48vw, 70vh, 54px);
	background: rgba(255,255,255,0.8);
	z-index: 100;
}

@-webkit-keyframes particle-animation-4 {
	100% {
		-webkit-transform: translate3d(87vw, 50vh, 27px);
		transform: translate3d(87vw, 50vh, 27px);
	}
}

@keyframes particle-animation-4 {
	100% {
		-webkit-transform: translate3d(87vw, 50vh, 27px);
		transform: translate3d(87vw, 50vh, 27px);
	}
}
.particle:nth-child(4) {
	-webkit-animation: particle-animation-4 60s infinite;
	animation: particle-animation-4 60s infinite;
	opacity: 0.71;
	height: 18px;
	width: 18px;
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s;
	-webkit-transform: translate3d(52vw, 13vh, 11px);
	transform: translate3d(52vw, 13vh, 11px);
	background: rgba(255,255,255,1);
	z-index: 100;
}

@-webkit-keyframes particle-animation-5 {
	100% {
		-webkit-transform: translate3d(55vw, 57vh, 50px);
		transform: translate3d(55vw, 57vh, 50px);
	}
}

@keyframes particle-animation-5 {
	100% {
		-webkit-transform: translate3d(55vw, 57vh, 50px);
		transform: translate3d(55vw, 57vh, 50px);
	}
}
.particle:nth-child(5) {
	-webkit-animation: particle-animation-5 60s infinite;
	animation: particle-animation-5 60s infinite;
	opacity: 0.35;
	height: 20px;
	width: 20px;
	-webkit-animation-delay: -1s;
	animation-delay: -1s;
	-webkit-transform: translate3d(58vw, 50vh, 64px);
	transform: translate3d(58vw, 50vh, 64px);
	background: rgba(255,255,255,0.1);
	z-index: 100;
}

@-webkit-keyframes particle-animation-6 {
	100% {
		-webkit-transform: translate3d(27vw, 74vh, 72px);
		transform: translate3d(27vw, 74vh, 72px);
	}
}

@keyframes particle-animation-6 {
	100% {
		-webkit-transform: translate3d(27vw, 74vh, 72px);
		transform: translate3d(27vw, 74vh, 72px);
	}
}
.particle:nth-child(6) {
	-webkit-animation: particle-animation-6 60s infinite;
	animation: particle-animation-6 60s infinite;
	opacity: 0.25;
	height: 18px;
	width: 18px;
	-webkit-animation-delay: -1.2s;
	animation-delay: -1.2s;
	-webkit-transform: translate3d(28vw, 19vh, 64px);
	transform: translate3d(28vw, 19vh, 64px);
	background: rgba(255,255,255,0.3);
	z-index: 100;
}

@-webkit-keyframes particle-animation-7 {
	100% {
		-webkit-transform: translate3d(21vw, 41vh, 76px);
		transform: translate3d(21vw, 41vh, 76px);
	}
}

@keyframes particle-animation-7 {
	100% {
		-webkit-transform: translate3d(21vw, 41vh, 76px);
		transform: translate3d(21vw, 41vh, 76px);
	}
}
.particle:nth-child(7) {
	-webkit-animation: particle-animation-7 60s infinite;
	animation: particle-animation-7 60s infinite;
	opacity: 0.83;
	height: 19px;
	width: 19px;
	-webkit-animation-delay: -1.4s;
	animation-delay: -1.4s;
	-webkit-transform: translate3d(55vw, 15vh, 1px);
	transform: translate3d(55vw, 15vh, 1px);
	background: rgba(255,255,255,0.4);
	z-index: 100;
}

@-webkit-keyframes particle-animation-8 {
	100% {
		-webkit-transform: translate3d(86vw, 59vh, 16px);
		transform: translate3d(86vw, 59vh, 16px);
	}
}

@keyframes particle-animation-8 {
	100% {
		-webkit-transform: translate3d(86vw, 59vh, 16px);
		transform: translate3d(86vw, 59vh, 16px);
	}
}
.particle:nth-child(8) {
	-webkit-animation: particle-animation-8 60s infinite;
	animation: particle-animation-8 60s infinite;
	opacity: 0.29;
	height: 16px;
	width: 16px;
	-webkit-animation-delay: -1.6s;
	animation-delay: -1.6s;
	-webkit-transform: translate3d(43vw, 20vh, 32px);
	transform: translate3d(43vw, 20vh, 32px);
	background: rgba(255,255,255,0.7);
	z-index: 100;
}

@-webkit-keyframes particle-animation-9 {
	100% {
		-webkit-transform: translate3d(89vw, 22vh, 47px);
		transform: translate3d(89vw, 22vh, 47px);
	}
}

@keyframes particle-animation-9 {
	100% {
		-webkit-transform: translate3d(89vw, 22vh, 47px);
		transform: translate3d(89vw, 22vh, 47px);
	}
}
.particle:nth-child(9) {
	-webkit-animation: particle-animation-9 60s infinite;
	animation: particle-animation-9 60s infinite;
	opacity: 0.72;
	height: 8px;
	width: 8px;
	-webkit-animation-delay: -1.8s;
	animation-delay: -1.8s;
	-webkit-transform: translate3d(75vw, 18vh, 94px);
	transform: translate3d(75vw, 18vh, 94px);
	background: rgba(255,255,255,0.6);
	z-index: 100;
}

@-webkit-keyframes particle-animation-10 {
	100% {
		-webkit-transform: translate3d(51vw, 33vh, 17px);
		transform: translate3d(51vw, 33vh, 17px);
	}
}

@keyframes particle-animation-10 {
	100% {
		-webkit-transform: translate3d(51vw, 33vh, 17px);
		transform: translate3d(51vw, 33vh, 17px);
	}
}
.particle:nth-child(10) {
	-webkit-animation: particle-animation-10 60s infinite;
	animation: particle-animation-10 60s infinite;
	opacity: 0.04;
	height: 8px;
	width: 8px;
	-webkit-animation-delay: -2s;
	animation-delay: -2s;
	-webkit-transform: translate3d(83vw, 41vh, 12px);
	transform: translate3d(83vw, 41vh, 12px);
	background: rgba(255,255,255,0.9);
	z-index: 100;
}

@-webkit-keyframes particle-animation-11 {
	100% {
		-webkit-transform: translate3d(73vw, 50vh, 92px);
		transform: translate3d(73vw, 50vh, 92px);
	}
}

@keyframes particle-animation-11 {
	100% {
		-webkit-transform: translate3d(73vw, 50vh, 92px);
		transform: translate3d(73vw, 50vh, 92px);
	}
}
.particle:nth-child(11) {
	-webkit-animation: particle-animation-11 60s infinite;
	animation: particle-animation-11 60s infinite;
	opacity: 0.72;
	height: 6px;
	width: 6px;
	-webkit-animation-delay: -2.2s;
	animation-delay: -2.2s;
	-webkit-transform: translate3d(68vw, 60vh, 42px);
	transform: translate3d(68vw, 60vh, 42px);
	background: rgba(255,255,255,0.1);
	z-index: 100;
}

@-webkit-keyframes particle-animation-12 {
	100% {
		-webkit-transform: translate3d(76vw, 89vh, 77px);
		transform: translate3d(76vw, 89vh, 77px);
	}
}

@keyframes particle-animation-12 {
	100% {
		-webkit-transform: translate3d(76vw, 89vh, 77px);
		transform: translate3d(76vw, 89vh, 77px);
	}
}
.particle:nth-child(12) {
	-webkit-animation: particle-animation-12 60s infinite;
	animation: particle-animation-12 60s infinite;
	opacity: 0.95;
	height: 7px;
	width: 7px;
	-webkit-animation-delay: -2.4s;
	animation-delay: -2.4s;
	-webkit-transform: translate3d(20vw, 11vh, 86px);
	transform: translate3d(20vw, 11vh, 86px);
	background: rgba(255,255,255,0.2);
	z-index: 100;
}

@-webkit-keyframes particle-animation-13 {
	100% {
		-webkit-transform: translate3d(30vw, 56vh, 2px);
		transform: translate3d(30vw, 56vh, 2px);
	}
}

@keyframes particle-animation-13 {
	100% {
		-webkit-transform: translate3d(30vw, 56vh, 2px);
		transform: translate3d(30vw, 56vh, 2px);
	}
}
.particle:nth-child(13) {
	-webkit-animation: particle-animation-13 60s infinite;
	animation: particle-animation-13 60s infinite;
	opacity: 0.19;
	height: 8px;
	width: 8px;
	-webkit-animation-delay: -2.6s;
	animation-delay: -2.6s;
	-webkit-transform: translate3d(67vw, 80vh, 87px);
	transform: translate3d(67vw, 80vh, 87px);
	background: rgba(255,255,255,0.3);
	z-index: 100;
}

@-webkit-keyframes particle-animation-14 {
	100% {
		-webkit-transform: translate3d(43vw, 57vh, 43px);
		transform: translate3d(43vw, 57vh, 43px);
	}
}

@keyframes particle-animation-14 {
	100% {
		-webkit-transform: translate3d(43vw, 57vh, 43px);
		transform: translate3d(43vw, 57vh, 43px);
	}
}
.particle:nth-child(14) {
	-webkit-animation: particle-animation-14 60s infinite;
	animation: particle-animation-14 60s infinite;
	opacity: 0.72;
	height: 8px;
	width: 8px;
	-webkit-animation-delay: -2.8s;
	animation-delay: -2.8s;
	-webkit-transform: translate3d(53vw, 77vh, 54px);
	transform: translate3d(53vw, 77vh, 54px);
	background: rgba(255,255,255,0.4);
	z-index: 100;
}

@-webkit-keyframes particle-animation-15 {
	100% {
		-webkit-transform: translate3d(42vw, 14vh, 9px);
		transform: translate3d(42vw, 14vh, 9px);
	}
}

@keyframes particle-animation-15 {
	100% {
		-webkit-transform: translate3d(42vw, 14vh, 9px);
		transform: translate3d(42vw, 14vh, 9px);
	}
}
.particle:nth-child(15) {
	-webkit-animation: particle-animation-15 60s infinite;
	animation: particle-animation-15 60s infinite;
	opacity: 0.77;
	height: 10px;
	width: 10px;
	-webkit-animation-delay: -3s;
	animation-delay: -3s;
	-webkit-transform: translate3d(20vw, 17vh, 6px);
	transform: translate3d(20vw, 17vh, 6px);
	background: rgba(255,255,255,0.5);
	z-index: 100;
}

@-webkit-keyframes particle-animation-16 {
	100% {
		-webkit-transform: translate3d(45vw, 22vh, 18px);
		transform: translate3d(45vw, 22vh, 18px);
	}
}

@keyframes particle-animation-16 {
	100% {
		-webkit-transform: translate3d(45vw, 22vh, 18px);
		transform: translate3d(45vw, 22vh, 18px);
	}
}
.particle:nth-child(16) {
	-webkit-animation: particle-animation-16 60s infinite;
	animation: particle-animation-16 60s infinite;
	opacity: 0.09;
	height: 7px;
	width: 7px;
	-webkit-animation-delay: -3.2s;
	animation-delay: -3.2s;
	-webkit-transform: translate3d(25vw, 17vh, 64px);
	transform: translate3d(25vw, 17vh, 64px);
	background: rgba(255,255,255,0.6);
	z-index: 100;
}

@-webkit-keyframes particle-animation-17 {
	100% {
		-webkit-transform: translate3d(23vw, 30vh, 90px);
		transform: translate3d(23vw, 30vh, 90px);
	}
}

@keyframes particle-animation-17 {
	100% {
		-webkit-transform: translate3d(23vw, 30vh, 90px);
		transform: translate3d(23vw, 30vh, 90px);
	}
}
.particle:nth-child(17) {
	-webkit-animation: particle-animation-17 60s infinite;
	animation: particle-animation-17 60s infinite;
	opacity: 0.7;
	height: 6px;
	width: 6px;
	-webkit-animation-delay: -3.4s;
	animation-delay: -3.4s;
	-webkit-transform: translate3d(23vw, 57vh, 90px);
	transform: translate3d(23vw, 57vh, 90px);
	background: rgba(255,255,255,0.7);
	z-index: 100;
}

@-webkit-keyframes particle-animation-18 {
	100% {
		-webkit-transform: translate3d(19vw, 1vh, 93px);
		transform: translate3d(19vw, 1vh, 93px);
	}
}

@keyframes particle-animation-18 {
	100% {
		-webkit-transform: translate3d(19vw, 1vh, 93px);
		transform: translate3d(19vw, 1vh, 93px);
	}
}
.particle:nth-child(18) {
	-webkit-animation: particle-animation-18 60s infinite;
	animation: particle-animation-18 60s infinite;
	opacity: 0.49;
	height: 6px;
	width: 6px;
	-webkit-animation-delay: -3.6s;
	animation-delay: -3.6s;
	-webkit-transform: translate3d(29vw, 67vh, 37px);
	transform: translate3d(29vw, 67vh, 37px);
	background: rgba(255,255,255,0.8);
	z-index: 100;
}

@-webkit-keyframes particle-animation-19 {
	100% {
		-webkit-transform: translate3d(51vw, 37vh, 12px);
		transform: translate3d(51vw, 37vh, 12px);
	}
}

@keyframes particle-animation-19 {
	100% {
		-webkit-transform: translate3d(51vw, 37vh, 12px);
		transform: translate3d(51vw, 37vh, 12px);
	}
}
.particle:nth-child(19) {
	-webkit-animation: particle-animation-19 60s infinite;
	animation: particle-animation-19 60s infinite;
	opacity: 0.83;
	height: 9px;
	width: 9px;
	-webkit-animation-delay: -3.8s;
	animation-delay: -3.8s;
	-webkit-transform: translate3d(28vw, 11vh, 42px);
	transform: translate3d(28vw, 11vh, 42px);
	background: rgba(255,255,255,0.9);
	z-index: 100;
}

@-webkit-keyframes particle-animation-20 {
	100% {
		-webkit-transform: translate3d(89vw, 3vh, 20px);
		transform: translate3d(89vw, 3vh, 20px);
	}
}

@keyframes particle-animation-20 {
	100% {
		-webkit-transform: translate3d(89vw, 3vh, 20px);
		transform: translate3d(89vw, 3vh, 20px);
	}
}
.particle:nth-child(20) {
	-webkit-animation: particle-animation-20 60s infinite;
	animation: particle-animation-20 60s infinite;
	opacity: 0.43;
	height: 6px;
	width: 6px;
	-webkit-animation-delay: -4s;
	animation-delay: -4s;
	-webkit-transform: translate3d(2vw, 21vh, 82px);
	transform: translate3d(2vw, 21vh, 82px);
	background: rgba(255,255,255,1);
	z-index: 100;
}

@-webkit-keyframes particle-animation-21 {
	100% {
		-webkit-transform: translate3d(2vw, 80vh, 46px);
		transform: translate3d(2vw, 80vh, 46px);
	}
}

@keyframes particle-animation-21 {
	100% {
		-webkit-transform: translate3d(2vw, 80vh, 46px);
		transform: translate3d(2vw, 80vh, 46px);
	}
}
.particle:nth-child(21) {
	-webkit-animation: particle-animation-21 60s infinite;
	animation: particle-animation-21 60s infinite;
	opacity: 0.42;
	height: 7px;
	width: 7px;
	-webkit-animation-delay: -4.2s;
	animation-delay: -4.2s;
	-webkit-transform: translate3d(81vw, 36vh, 97px);
	transform: translate3d(81vw, 36vh, 97px);
	background: rgba(255,255,255,0.4);
	z-index: 100;
}

@-webkit-keyframes particle-animation-22 {
	100% {
		-webkit-transform: translate3d(9vw, 74vh, 67px);
		transform: translate3d(9vw, 74vh, 67px);
	}
}

@keyframes particle-animation-22 {
	100% {
		-webkit-transform: translate3d(9vw, 74vh, 67px);
		transform: translate3d(9vw, 74vh, 67px);
	}
}
.particle:nth-child(22) {
	-webkit-animation: particle-animation-22 60s infinite;
	animation: particle-animation-22 60s infinite;
	opacity: 0.29;
	height: 8px;
	width: 8px;
	-webkit-animation-delay: -4.4s;
	animation-delay: -4.4s;
	-webkit-transform: translate3d(42vw, 48vh, 9px);
	transform: translate3d(42vw, 48vh, 9px);
	background: rgba(255,255,255,0.5);
	z-index: 100;
}

@-webkit-keyframes particle-animation-23 {
	100% {
		-webkit-transform: translate3d(48vw, 87vh, 81px);
		transform: translate3d(48vw, 87vh, 81px);
	}
}

@keyframes particle-animation-23 {
	100% {
		-webkit-transform: translate3d(48vw, 87vh, 81px);
		transform: translate3d(48vw, 87vh, 81px);
	}
}
.particle:nth-child(23) {
	-webkit-animation: particle-animation-23 60s infinite;
	animation: particle-animation-23 60s infinite;
	opacity: 0.25;
	height: 9px;
	width: 9px;
	-webkit-animation-delay: -4.6s;
	animation-delay: -4.6s;
	-webkit-transform: translate3d(52vw, 5vh, 84px);
	transform: translate3d(52vw, 5vh, 84px);
	background: rgba(255,255,255,0.6);
	z-index: 100;
}

@-webkit-keyframes particle-animation-24 {
	100% {
		-webkit-transform: translate3d(20vw, 60vh, 63px);
		transform: translate3d(20vw, 60vh, 63px);
	}
}

@keyframes particle-animation-24 {
	100% {
		-webkit-transform: translate3d(20vw, 60vh, 63px);
		transform: translate3d(20vw, 60vh, 63px);
	}
}
.particle:nth-child(24) {
	-webkit-animation: particle-animation-24 60s infinite;
	animation: particle-animation-24 60s infinite;
	opacity: 0.97;
	height: 6px;
	width: 6px;
	-webkit-animation-delay: -4.8s;
	animation-delay: -4.8s;
	-webkit-transform: translate3d(88vw, 57vh, 47px);
	transform: translate3d(88vw, 57vh, 47px);
	background: rgba(255,255,255,0.7);
	z-index: 100;
}

@-webkit-keyframes particle-animation-25 {
	100% {
		-webkit-transform: translate3d(8vw, 14vh, 62px);
		transform: translate3d(8vw, 14vh, 62px);
	}
}

@keyframes particle-animation-25 {
	100% {
		-webkit-transform: translate3d(8vw, 14vh, 62px);
		transform: translate3d(8vw, 14vh, 62px);
	}
}
.particle:nth-child(25) {
	-webkit-animation: particle-animation-25 60s infinite;
	animation: particle-animation-25 60s infinite;
	opacity: 0.13;
	height: 7px;
	width: 7px;
	-webkit-animation-delay: -5s;
	animation-delay: -5s;
	-webkit-transform: translate3d(6vw, 12vh, 60px);
	transform: translate3d(6vw, 12vh, 60px);
	background: rgba(255,255,255,0.8);
	z-index: 100;
}

@-webkit-keyframes particle-animation-26 {
	100% {
		-webkit-transform: translate3d(8vw, 86vh, 79px);
		transform: translate3d(8vw, 86vh, 79px);
	}
}

@keyframes particle-animation-26 {
	100% {
		-webkit-transform: translate3d(8vw, 86vh, 79px);
		transform: translate3d(8vw, 86vh, 79px);
	}
}
.particle:nth-child(26) {
	-webkit-animation: particle-animation-26 60s infinite;
	animation: particle-animation-26 60s infinite;
	opacity: 0.37;
	height: 6px;
	width: 6px;
	-webkit-animation-delay: -5.2s;
	animation-delay: -5.2s;
	-webkit-transform: translate3d(33vw, 49vh, 90px);
	transform: translate3d(33vw, 49vh, 90px);
	background: rgba(255,255,255,0.9);
	z-index: 100;
}

@-webkit-keyframes particle-animation-27 {
	100% {
		-webkit-transform: translate3d(4vw, 31vh, 73px);
		transform: translate3d(4vw, 31vh, 73px);
	}
}

@keyframes particle-animation-27 {
	100% {
		-webkit-transform: translate3d(4vw, 31vh, 73px);
		transform: translate3d(4vw, 31vh, 73px);
	}
}
.particle:nth-child(27) {
	-webkit-animation: particle-animation-27 60s infinite;
	animation: particle-animation-27 60s infinite;
	opacity: 0.9;
	height: 6px;
	width: 6px;
	-webkit-animation-delay: -5.4s;
	animation-delay: -5.4s;
	-webkit-transform: translate3d(2vw, 18vh, 34px);
	transform: translate3d(2vw, 18vh, 34px);
	background: rgba(255,255,255,0.9);
	z-index: 100;
}

@-webkit-keyframes particle-animation-28 {
	100% {
		-webkit-transform: translate3d(74vw, 55vh, 77px);
		transform: translate3d(74vw, 55vh, 77px);
	}
}

@keyframes particle-animation-28 {
	100% {
		-webkit-transform: translate3d(74vw, 55vh, 77px);
		transform: translate3d(74vw, 55vh, 77px);
	}
}
.particle:nth-child(28) {
	-webkit-animation: particle-animation-28 60s infinite;
	animation: particle-animation-28 60s infinite;
	opacity: 0.82;
	height: 10px;
	width: 10px;
	-webkit-animation-delay: -5.6s;
	animation-delay: -5.6s;
	-webkit-transform: translate3d(13vw, 27vh, 75px);
	transform: translate3d(13vw, 27vh, 75px);
	background: rgba(255,255,255,0.5);
	z-index: 100;
}

@-webkit-keyframes particle-animation-29 {
	100% {
		-webkit-transform: translate3d(84vw, 57vh, 11px);
		transform: translate3d(84vw, 57vh, 11px);
	}
}

@keyframes particle-animation-29 {
	100% {
		-webkit-transform: translate3d(84vw, 57vh, 11px);
		transform: translate3d(84vw, 57vh, 11px);
	}
}
.particle:nth-child(29) {
	-webkit-animation: particle-animation-29 60s infinite;
	animation: particle-animation-29 60s infinite;
	opacity: 0.44;
	height: 9px;
	width: 9px;
	-webkit-animation-delay: -5.8s;
	animation-delay: -5.8s;
	-webkit-transform: translate3d(86vw, 42vh, 79px);
	transform: translate3d(86vw, 42vh, 79px);
	background: rgba(255,255,255,0.7);
	z-index: 100;
}

@-webkit-keyframes particle-animation-30 {
	100% {
		-webkit-transform: translate3d(88vw, 2vh, 89px);
		transform: translate3d(88vw, 2vh, 89px);
	}
}

@keyframes particle-animation-30 {
	100% {
		-webkit-transform: translate3d(88vw, 2vh, 89px);
		transform: translate3d(88vw, 2vh, 89px);
	}
}
.particle:nth-child(30) {
	-webkit-animation: particle-animation-30 60s infinite;
	animation: particle-animation-30 60s infinite;
	opacity: 0.65;
	height: 10px;
	width: 10px;
	-webkit-animation-delay: -6s;
	animation-delay: -6s;
	-webkit-transform: translate3d(60vw, 57vh, 43px);
	transform: translate3d(60vw, 57vh, 43px);
	background: rgba(255,255,255,0.5);
	z-index: 100;
}




@keyframes placeHolderShimmer{
	0%{
		background-position: -468px 0
	}
	100%{
		background-position: 468px 0
	}
}
.animated-background {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-name: placeHolderShimmer;
	animation-timing-function: linear;
	background: #f6f7f8;
	background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
	background-size: 800px 104px;
	height: 96px;
	position: relative;
}



.stars {
	font-size: 18px;

}










.video {
	position: relative;
	overflow: hidden;
	height: 0;
	padding-bottom: 60%;
}
.video iframe,
.video object,
.video img,
.video embed {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}







.button_effect {
	z-index: 0;
	overflow: hidden;
	position: relative;
}
.button_effect:hover {
}
.button_effect span {
	position: relative;
	z-index: 3;
}
.button_effect:after {
	position: absolute;
	content: "";
	top: -200px;
	left: 0;
	transform: translateY(-100%);
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	background-color: #4088d8;
	border-radius: 50%;
	animation: Premium-effects 4s infinite
}
@keyframes Premium-effects {
	0% {
		transform: translateY(-100%)
	}

	50% {
		transform: translateY(-40%)
	}

	75% {
		transform: translateY(25%)
	}

	100% {
		transform: translateY(50%)
	}
}


.button_effect2 {
	z-index: 0;
	overflow: hidden;
	position: relative;
}
.button_effect2:before {
	content: "";
	display: block;
	margin-left: -30px;
	width: 50px;
	height: 400px;
	background: rgba(255, 255, 255, 0.4);
	-webkit-animation-delay: 50ms;
	animation-delay: 50ms;
	position: absolute;
	left: -40px;
	top: -150px;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-animation-name: slideme;
	animation-name: slideme;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 2;
}
@-webkit-keyframes slideme {
	0% {
		left: -70px;
		margin-left: 0;
	}
	30% {
		left: 110%;
		margin-left: 80px;
	}
	100% {
		left: 110%;
		margin-left: 80px;
	}
}
@keyframes slideme {
	0% {
		left: -70px;
		margin-left: 0;
	}
	30% {
		left: 110%;
		margin-left: 80px;
	}
	100% {
		left: 110%;
		margin-left: 80px;
	}
}





.shine {
	position: relative;
	overflow: hidden;
}
.shine::before {
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
	content: "";
	display: block;
	height: 100%;
	left: -75%;
	position: absolute;
	top: -300px;
	transform: skewX(-25deg);
	width: 50%;
	z-index: 2;
}
.shine:hover::before, .shine:focus::before {
	-webkit-animation: shine 0.85s;
	animation: shine 0.85s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}






.calendar_table {

}
.calendar_table tr td a {
	display: block;
	background: #FFFFFF;
	border-radius: 5px;
	padding: 10px;
	border: 1px solid #DADADA;
	text-decoration: none;
}
.calendar_table tr td a:hover {
	background: #EBEBEB;
}
.calendar_table tr td.disabled a {
	display: block;
	color: #EBEBEB;
	border-radius: 5px;
	padding: 10px;
	border: 1px solid #EBEBEB;
	cursor: default;
	text-decoration: none;
}
.calendar_table tr td.disabled a:hover {
	background: #FFFFFF;
	color: #EBEBEB;
}
.calendar_table tr td.disabled a.red:hover {
	color: #EBEBEB;
}
.thisday {
	font-weight: bold;
}
.hour_block {
	display: inline-block;
	padding: 15px;
	padding-left: 20px;
	padding-right: 20px;
	background: #FFFFFF;
	border: 1px solid #EBEBEB;
	border-radius: 5px;
	margin: 5px;
	cursor: pointer;
	text-decoration: none;
}
.hour_block:hover {
	background: #EBEBEB;
}





.menu_block {
	display: block;
}
@media (max-width: 900px){
	.menu_block {
		display: none;
	}
}
.mobile_menu {
	background: #FFFFFF;
	padding: 20px;
	width: 65px;
	height: 65px;
	position: fixed;
	left: -40px;
	top: -45px;
	border-radius: 50px;
	z-index: 100;
	display: block;
}
.mobile_phone {
	background: #FFFFFF;
	padding: 20px;
	width: 65px;
	height: 35px;
	position: fixed;
	right: -35px;
	top: -50px;
	border-radius: 50px;
	z-index: 100;
	display: block;
	font-size: 28px;
	padding-right: 15px;
	padding-top: 55px;
}
@media (max-width: 900px){
	.mobile_menu {
		display: block;
	}
	.mobile_phone {
		display: block;
	}
}
.sb-toggle-left {
	width: 45px;
	height: 30px;
	padding: 0px;
	margin: 0px;
	top: 60px;
	left: 55px;
	position: absolute;
	cursor: pointer;
}
.navicon-line {
	width: 24px;
	height: 4px;
	border-radius: 1px;
	margin-bottom: 3px;
	background-color: #000000;
}





.menu a {
	color: #000000;
	font-size: 16px;
	line-height: 240%;
	background: #EBEBEB;
	margin: 3px;
	margin-right: 0px;
	padding: 0px;
	padding-right: 20px;
	padding-left: 20px;
	border-radius: 15px;
	display: inline-block;
}
.menu a.bold {
	font-weight: bold;
}
.menu a:hover {
	color: #008dd2;
}
.menu a:last-child { }

@media (max-width: 900px){
	.menu a {
		display: block !important;
	}
}




.admin_block {
	position: fixed;
	z-index: 999999;
	bottom: 0px;
	left: 0px;
	right: 0px;
	padding: 20px;
	background: #FFFFFF;
	text-align: center;
}



/*
.to_top {
	display: none;
	position: fixed;
	z-index: 100;
	bottom: 33px;
	left: 33px;
	text-align: center;
}
@media screen and (max-width: 1000px) {
	.to_top { display: none; }
	.to_top .submit { display: none; }
}
*/


.to_topa {
	display: none;
}