body {
	background: linear-gradient(-45deg, #ff7855, #e73c7e, #23a6d5, #23d5ab);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
	height: 100vh;
	color: #fff;
    font-family: 'Quicksand';
	font-style: normal;
	font-weight: 300;
	}
@keyframes gradient {
	0% 	{ background-position: 0% 50%; }
	50% 	{ background-position: 100% 50%;}
	100% 	{ background-position: 0% 50%;}
	}
body::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/pics/IMG_7755_bearb.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	filter: saturate(1.5) contrast(1.2);
	opacity: .4
	}
body.nogradient {
	background: none;
	animation: 0s
	}	
	body.nogradient::before {
	opacity: .7
	}

h1,h2,h3,h4,h5,h6 {
	color: #fff;
	font-family: 'Vidaloka';
	font-style: normal;
	font-weight: 400;
	margin: 0 !important
	}
h1 {
	font-size: calc(2.75rem + 1.5vw);
	text-transform: uppercase;
	line-height: 1.1em;
	font-size: 500%;
	margin-top: -1em !important
	}
	h1 span {
	display: block;
	}
	.sub {
	margin-top: 0 !important	
	}
	
h2 	{ font-size: 220%; margin: 1em 0 1.5em 0 !important;  }
body.nogradient h2 { margin-top: .6em !important }	

p 	{ font-size: 90%; line-height: 1.5em; margin-top: 1.25em }

a 		{ color: rgb(0, 255, 230)  }
a:hover { color: rgb(0, 255, 230); text-decoration: underline; }

body.nogradient a { color: #fff }	
body.nogradient a:hover { color: #fff }	

.nowrap { white-space: nowrap; display: inline-block }




.content {
	z-index: 1000000;
	display: inline-block;
	position: relative;
	text-align: center;
	font-size: 140%
	}
	@media (max-width: 1200px), (max-height: 1000px)	{ 
		.content { font-size: 130% }
	    }	
	@media (max-width: 992px), (max-height: 900px) 	{ 
		.content { font-size: 120% } 
		}
	@media (max-width: 768px), (max-height: 800px) 	{ 
		.content { font-size: 100% }
		h2 { font-size: 270% } 
	 }
	@media (max-width: 650px), (max-height: 700px) 	{ 
		.content { font-size: 80% }
		h2 { font-size: 300% } 
	 }
	@media (max-width: 480px), (max-height: 600px) 	{ 
		.content { font-size: 60% }
		h2 { font-size: 330%; margin-bottom: .5em } 
		p { font-size: 175%; margin-top: 1em  }
	    }
	@media (max-width: 380px), (max-height: 500px) 	{ 
		.content { font-size: 55% } 
	}
	



.content img {
	max-width: 450px;
	width: 60%;
	margin: .5em 0 0 0;
	opacity: .7;
	filter: saturate(1.2) contrast(1.1);
}	
.content img.wow {
  opacity: 0; 
  transform: scale(0);
  transition: opacity 2s, transform 2s;
}
@keyframes fadeInFromCenter {
  0% {
	opacity: 0;
	transform: scale(0);
  }
  100% {
	opacity: 1;
	transform: scale(1);
  }
}
.content img.wow.fadeIn {
  animation: fadeInFromCenter 2s forwards; 
}





		
.footer {
	position: fixed;
	bottom: 20px;
	font-size: 13px;
	}
	.footer a {
		display: inline;
		margin: 0 10px;
		color: rgba(255, 255, 255, 0.7) !important
		}
	.footer a:hover {
		color: #fff !important
		}	
	

button.ton {
	position: fixed;
	top: 50px;
	right: 50px;
	z-index: 1000;
	width: 80px;
	height: 80px;
	background-color: rgba(255, 255, 255, 0.2);
	color: rgba(255, 255, 255, 0.7);
	border:none;
	font-size: 20px;
	transition: .3s ease-in-out;
	}
	button.ton:hover,
	button.ton:focus {
	color: #fff;
	border-color: #fff;
	background-color: rgba(255, 255, 255, 0.8);
	color: #333	
	}
@media (max-width: 768px) 	{ 
	button.ton {
	top: 25px;
	right: 25px;
	width: 60px;
	height: 60px;
	font-size: 18px;
	}
}



.insta {
	margin: -3px 8px 0 0 !important;
	width: 35px !important;
	height: auto;
	box-shadow: .05em .05em .1em rgba(0, 0, 0, 0.4);
	border-radius: 8px
	}	
	@media (max-width: 992px), (max-height: 1000px) 	{ 
		.insta { width: 28px !important;}	
	}
	@media (max-width: 768px), (max-height: 800px) 	{ 
		.insta { width: 25px !important; margin-right: 4px !important}
	}
	@media (max-width: 480px), (max-height: 600px)	{ 
		.insta { width: 23px !important;}	
	}