/*
ONYX: #333745
PARADISE PINK: #E63462
SUNSET ORANGE: #FE5F55
TEA GREEN: #C7EFCF
BEIGE: #EEF5DB


*/

@import url('https://fonts.googleapis.com/css?family=Aclonica|IM+Fell+Great+Primer+SC|Julius+Sans+One|Macondo+Swash+Caps|Marcellus+SC|Yeon+Sung&display=swap');


body{
	background-color:#d3e7ea;
	background-image: linear-gradient(-140deg, #ffe8ff, #d5faff);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100vh;
  position: relative;
  padding-bottom: 250px;
}
a {
	color: #004791;
}
a.hover-underline {
	position: relative;
}
a.hover-underline::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  bottom: -2px;
  left: 0;
  background-color: #fff;
  transform: scaleX(0);
  transform-origin: top left;
  transition: transform 0.3s ease;
}
a.hover-underline:hover::before {
  transform: scaleX(1);
}
.white-bg {
	background-color: white;
}
.button-blue {
	background-color: #004791;
	color: white;
	border: 0;
	transition: all .2s;
}
.button-hover-pink:hover {
	background-color: #ff3576;
}
.divider.pink-blue-gradient {
	margin: 4% 25%;
	background-color:#fac3ff;
	background-image: linear-gradient(-140deg, #fbcafb, #a0e9f3);
	height: 2px;
}
/*===========================
*			/includes/nav.php
*============================*/
nav {
	background-color:#38769e;
	z-index:1000;
	height:50px;
	line-height:50px;
}

nav .brand-logo {
	font-family:'Yeon Sung', sans-serif;
	font-size:2.8rem;
}

nav .brand-logo:hover {
	background-color:initial;
}

.nav-time {
	padding: 0 15px;
	border-style:none;
}
.nav-time:hover {
	border-style: none;
}

.userInfoLink, .petInfoLink, .nav-wrapper li > a, .navbar-fixed {
	max-height:50px;
}

.petInfoLinkMini {
	max-height:fit-content;
}
nav .dropdown-content {
	overflow-y: visible;
	height:fit-content;
	width: 175px !important;
}

.navUserIcon {
	max-height:47px;
	padding-top:3px;
}

nav .dropdown-content li>a {
	color:#38769e;
}
nav .dropdown-content li:hover {
	border-left: 2px solid #38769e;
	background-color:#fff;
}
nav #live-clock{
	margin-left: 8px;
  border-left: 1px solid white;
  padding-left: 8px;
}

nav ul {
	margin-left:0;
	list-style: none;
	text-align: center
}

nav ul li {
	float:left;
	display:block;
	border-right: 1px solid #bfe6ee;
}

nav ul li a {
	display:block;
	text-decoration: none;
	color:#fff;
	border-bottom: 3px solid transparent;
	transition:.5s;
}

.right li {
	float:right;
	border-right: none;
	border-left: 1px solid #bfe6ee;
	transition:.5s;
}

nav ul li a.active {

}

nav ul li:hover {
	border-right: 1px solid #6cd1f4;
}
nav ul li.active {
	border-right: 1px solid #6cd1f4;
}

.right li:hover {
	border-left: 1px solid #6cd1f4;
	border-right:none;
}
.right li.active {
	border-left: 1px solid #6cd1f4;
	border-right:none;
}
/*==============================
*			/includes/footer.php
*===============================*/
footer {
	background-color: #4a4f60;
  position: absolute;
  bottom: 0;
  width: 100%;
}
footer div.row {
	padding: 30px 7% 10px;
}
footer li a {
	line-height: 24px;
	color: white;
	position: relative;
}
footer .bottom {
	background-color: #333745;
	padding: 12px 5%;
	text-align: center;
	color: white;
}

.top-notif {
	position: fixed;
	padding: 15px;
	background-color: #fff;
	width: 50%;
	box-shadow: 0px 1px 5px #69696969;
	left: 25vw;
	transition: all .75s;
}
.top-notif.notif-slide {
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
	
	top: -56px;
}

.box-shadow-trans, *.box-shadow-hover:hover {
	box-shadow: 2px 2px 5px rgba(0,0,0,0.33);
	-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.33);
	transition: all .2s;
}
/*=================================
*			/authorizeusersection.php
*==================================*/
#loginform, #registerform {
	transition: opacity .5s ease-in-out;
}
#response {
	transition: opacity .5s ease-in-out;
	padding: 5% 0;
	color: #38769e;
}
#response.alert {
	color: #E63462;
}
.hideBox{
	overflow:hidden;
	display: none;
	opacity:0;
	height:0;
}
.hideTakeSpace {
	opacity:0;
}
.home-register-box{
	min-height:100vh;
	padding:50px 5%;
	background-image:url('../img/16-9_landscape_2600x1436.png');
	background-size:cover;
	background-position:center;
}

.home-register-box h1{
	padding-bottom:50px;
	font-family: 'Julius Sans One', sans-serif;
	margin: 0;
}

#logreg-formholder{
	background-color:white;
	padding:5% 5% 8%;
	border-radius:25px;
	transition: height linear 1s;
}

#logreg-formholder form input:focus{
	border-bottom: 1px solid #E63462;
	-webkit-box-shadow: 0 1px 0 0 #E63462;
	box-shadow: 0 1px 0 0 #E63462;
}

#logreg-formholder .logregsubmit {
	padding: 10px 0;
	margin-top:4%;
}

#logreg-formholder .logreg-toggletext {
	padding: 3% 0;
}

/*==================
*			/about.php
*===================*/

#about p {
	text-align: center;
}
.about-card {
  background-color: white;
  height: 100%;
  display: inline-block;
  padding: 40px;
  margin-top: 20px;
}
.about-card img {
  width: 50%;
}
.about-card p {
	line-height: 25px;
	text-align: left;
}
.greeting {
	color:white;
	padding:15px 16px;
	display:block;
	float:right;
}

.container.admin-dash-container {
	background-color: white;
}
.admin-dash-table img.user-thumb{
	max-width: 50px;
}
.admin-dash-table img.user-thumb.hide{
	display:none;
}
.admin-dash-table span.user-Online {
	color: green;
	font-weight: bold;
	text-shadow: 0px 0px 3px #00d30099;
}

#adoptbox {
	background-color: rgba(0,0,0,0.3);
	position: fixed;
	top:0;
	bottom:0;
	min-width:100vw;
	padding: 5% 10%;
	z-index: 1000;
	height: 100vh;
}
#adoptbox.hideBox {
	padding: 0;
	z-index: -100;
}
#adoptbox .adopt-container {
	background-color:white;
	padding:0 10% 5%;
	margin-top: 5%;
}
.adoptspeciesdesc {
	padding: 20px 0;
	line-height: 1.2rem;
}
#adoptbox .adopt-container button {
  padding: 15px 0;
  border: none;
  transition: all .2s;
}
#adoptbox #finaladoptbtn {
	background-color: #aed581;
}#adoptbox #finaladoptbtn:hover {
	background-color: #9ccc65;
}
#adoptbox #cancel {
	background-color: #ff8a65;
}#adoptbox #cancel:hover {
	background-color: #ff7043;
}
.adopt-container {
  background-color: white;
}
.adopt-container h1 {
	margin:7% 0;
}

.adopt-container #adoptboxtitle {
	font-size:3em;
}

.adopt-container .adopt-species-section {
	padding: 20px 40px 50px;
	background-color:#fff;
}

.speciesblock {
	margin-bottom: 28px;
}

.speciesblock h3 {
	font-size: 2em;
}

.speciesblock img {
	/* border: outset 2px black; */
}

.colorbtn-holder .colorbtn {
	height:30px;
	width:30px;
	border-radius:30px;
	overflow:hidden;
	border-style:solid;
	border-color:black;
	margin:10px 2px;
	transition: all .2s;
}

.colorbtn-holder .colorbtn:hover {
	border-width: 4px;
}

.colorbtn-holder .colorbtn.active {
	border-width:4px;
}

.speciesblock .adoptbtn {
	padding: 15px 0;
	border: 0px;
	background-color:#fe5f55;
	color:white;
	font-weight:bold;
	border-radius:8px;
}

.speciesblock .adoptbtn:hover {
	background-color: #E63462;
    transition: background-color .5s;
}

.container .new-user-adopt-text {
	border-left:none;
	border-top:none;
	background:#fff;
	border-radius:15px;
	padding:0 4% 30px;
	margin-bottom: 50px;
}

.new-user-adopt-text .divider {
	margin: 4% 25%;
	background-color:#fac3ff;
	background-image: linear-gradient(-140deg, #fbcafb, #a0e9f3);
}

.new-user-adopt-text ol {
	list-style: decimal;
	list-style-position: inside;
}

#newsfeed article:first-of-type {
	margin-top: 50px;
}
#newsfeed article {
	padding:2% 7% 5%;
}
#newsfeed article.update {
	border:solid;
	background-color: #f5fafd;
	border-color: #bfd5e0;
}
#newsfeed .divider {
	margin: 50px 5%;
}

#newsfeed article h1.headline {
	font-size:3rem;
	margin-bottom:1.5rem;
}

#newsfeed article .divider {
	margin:0 10% 2%;
	background-color:rgba(51,55,69,0.5);
}

#newsfeed article details {
	text-align:right;
}

#newsfeed article details p {
	padding-top:5px;
	font-size:.9rem;
	font-weight: lighter;
}

#newsfeed article p {
	padding-top:15px;
}

#newsfeed article figure {
	text-align:center;
	margin:20px;
}

#newsfeed article figure figcaption {
	margin:5px 8px;
}

article .signoff {
	text-align: right;
}
article .signoff .author:before {
	content: "♥  ";
	font-size:1.2rem;
}
article .signoff .author {
	font-style: italic;
	font-size:1.1rem;
	line-height: 1.5rem;
}

.noSelect {
	padding:5px;
	padding-left:0;
	border-right:3px solid rgba(0,0,0,0);
}

.noSelect summary { 
	outline: 0;
}
details.noSelect[open] {
	border-right:3px solid #E63462;
}

details[open] summary ~ * {
  animation: open .2s ease-in-out;
}

@keyframes open {
  0% {opacity: 0; margin-top: -10px}
  100% {opacity: 1; margin-top: 0px}
}

@keyframes slideInOut {
	from {
		top: 0;
	}
	to {
		top: 56px;
	}
}

/***********************************
*
*			Materialize styles
* 
************************************/

.container {
	padding: 50px 0;
	width: 100%;
	transition: all .25s;
}


/*******************************************
*
*							MEDIA QUERIES
* 
********************************************/
/*	Default styles are for screens <576px
********************************************/

/*	Small screens ( >= 576px )
********************************************/
@media only screen and (min-width: 576px) {
}

/*	Medium screens ( >= 768px )
********************************************/
@media only screen and (min-width: 768px) {
	.container {
		padding: 20px 50px 50px;
		width: 85%;
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.flow-text {
		font-size: 1.5rem;
	}
	#adoptbox {
		top:0;
	}
	nav {
		height:56px;
		line-height:56px;
	}
	.userInfoLink, .petInfoLink, .nav-wrapper li > a, .navbar-fixed {
		max-height:56px;
	}
	.navUserIcon {
		max-height:52px;
	}
	#logreg-formholder{
		padding: 2% 5% 2%;
	}
}

/*	Large screens ( >= 992px )
********************************************/
@media only screen and (min-width: 992px){
	body {
		padding-bottom: 230px;
	}
  nav ul li a {
    font-size:1.2rem;
  }
  .flow-text {
  	font-size: 1.2rem;
  }
/*	X-Large screens ( >= 1200px )
********************************************/
@media only screen and (min-width: 1200px){
	.container {
		max-width: 1280px;
	}
	#adoptbox .adopt-container {
		margin-top: 50px;
	}
}

/*	XX-Large screens ( >= 1400px )
********************************************/
@media only screen and (min-width: 1400px){
}