/* Variables */

:root {
	--darkGreen: #183419; /*complementary is #341833 (mauve/dark purple) */
	--midGreen: #347235;
	--lightGreen: #58a359;
	--barelyGreen: #beebbf;
	--gray: #BCC6CC;
	--darkGray: #232526;
	--white: white;
	--black: black;
	--aHover: blue;
	--midPurp: #803b7d;
	--lightPurp: #a649a2;
	--lightNeonGreen: #33ff3a;
}


html {
	scroll-behavior: smooth;
	overflow-y: scroll;
}

body {
	margin: 0;
	padding: 0;
	font-family: verdana;
}

.language,
.language p {
	float: top;
	background-color: var(--darkGreen);
	color: var(--white);
	font-family: verdana;
	font-size: 13px;
	padding: .5% 3% .5% 2%;
	
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.language a:visited {
	color: var(--white);
	text-decoration: underline;
	font-family: verdana;
}

.englishMode {
	display: ;
}

.greekMode {
	display: ;
}

.sliderStuff {
	float: right;
	display: flex;
	align-items: center;
	font-family: verdana;
	color: var(--white);
	font-size: 13px;
}

.switch {
	position: relative;
	width: 4em;
	height: 2em;
	display: inline-block;
	
}

.switch input {
	display: none;
}

.switch .slider {
	position: absolute;
	top: 0;  			/* all these values are 0 and position is absolute, meaning */
	bottom: 0;			/* that the attributes take on the values of the parent element, which*/
	left: 0;			/* is .switch in this case.*/
	right: 0;
	background-color: var(--lightGreen);
	cursor: pointer;
	border-radius: 30px;
}

.switch .slider::before {
	content: "";
	position: absolute;
	height: 1.5em;
	width: 1.5em;
	background-color: var(--white);
	left: .25em;
	top: .25em;
	transition: all .5s;
	border-radius: 30px;
}

.switch input:checked +.slider::before {
	left: 2.2em;
}

/*.headerImage {
	padding: .5% 0 .5% 3%;
	float: left;
}*/

.shadow-bottom {
	background-image: linear-gradient(rgba(0,0,0,1), rgba(1,0,0,0));
	height: 8px;
	width: 100%;
	z-index: 2;
	position: absolute;
	margin-top: -1.25em;
}
.shadow-bottom2 {
	background-image: linear-gradient(rgba(0,0,0,1), rgba(1,0,0,0));
	height: 8px;
	width: 100%;
	z-index: 2;
	position: absolute;
	margin-top: ;
}

.sticky {
	position: sticky;
	top: 0;
	z-index: 10;
}

hr {
	height: 1px;
	background-color: var(--black);
}

.hero {
	background: /*linear-gradient(
      rgba(52, 114, 53, .75), 
      rgba(52, 114, 53, .75)
    ),*/
	url(images/hero8_logo.png);
	background-size: cover;
	height: 90vh;
	text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;	
	position: relative;
	margin-bottom: -1.3em;
}

#downArrowContainer {
	position: relative;
	bottom: 0;
}

#downArrow {
	position: absolute;
	text-align: center;
	margin-top: 18em;
}

@keyframes spin {
	from {
		transform: rotateY(0deg);
		moz-transform: rotateY(0deg); /*for mozilla */
		ms-transform: rotateY(0deg);/*for microsoft */
	}
	to{
		transform: rotateY(360deg);
		moz-transform: rotateY(360deg); /*for mozilla */
		ms-transform: rotateY(360deg); /*for microsoft */
	}
}
@-webkit-keyframes spin{ /*webkit is to work in chrome */
	from{-webkit-transform: rotateY(0deg);}
	to{-webkit-transform: rotateY(360deg);}
}

.rotate {
	animation-name: spin;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-duration: 10s;
	
	-webkit-animation-name: spin;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-duration: 10s;
}

#navWrapper {
	background-color: var(--darkGreen);
	/*padding: .25% 5% .25% 3%;*/
	position: sticky;
	top: 0;
	z-index: 3;
	
}

#navWrapper2 {
	background-color: var(--darkGreen);
	/*padding: .25% 5% .25% 3%;*/
	padding: 0 1% 0 1%;
	position: sticky;
	top: 0;
	z-index: 3;
	display: flex;
	justify-content: space-between;
	align-items: center;
	
}

#navWrapper img,
#navWrapper2 img {
	
	text-align: left;
}

#nav {
	font-family: verdana;
	font-size: 20px;
	list-style-type: none;
	text-align: center;
	color: var(--white);
	z-index: 4;
}

#nav2 {
	font-family: verdana;
	font-size: 20px;
	list-style-type: none;
	/*text-align: center;*/
	color: var(--white);
	
}

#nav li {
	display: inline;
	/*padding: 0 12px 0 12px;*/
	padding: 1.25em;
	line-height: 3;
	position: relative;
	z-index: 3;
}
#nav2 li {
	display: inline;
	/*padding: 0 12px 0 12px;*/
	padding: 1.25em 1em 1.25em 1em;
	line-height: 1;
}

#nav li:hover,
#nav2 li:hover {
	background-color: var(--lightGreen);
	transition: .5s;
}

#nav a,
#nav2 a {
	text-decoration: none;
	color: var(--white);
	
}

#nav a:hover,
#nav2 a:hover {
	
}

#nav a:active,
#nav2 a:active {
	
}

#nav a:visited,
#nav2 a:visited {
	color: var(--white);
}

.active {
	background-color: var(--lightGreen);
}

#info {
	padding: 5% 0 5% 0;
	margin-left: 10%;
	width: 80%;
}

#info p {
	margin-top: 3em;
}

#info a,
#info a:visited,
#info a:hover {
	color: var(--black);
}

.one {
	margin-left: 5%;
}
.two {
	margin-left: 12%;
}
.three {
	margin-left: 19%;
}
.four {
	margin-left: 26%;
}

.five {
	margin-left: 33%;
}

.six {
	margin-left: 40%;
}

#whattodo {
	background-color: var(--midGreen);
	padding: 3% 3% 15% 3%;
	font-family: verdana;
	color: var(--white);
	box-shadow: 0 0 50px 0 var(--darkGreen) inset;
	overflow: hidden;
}

#whattodo table {
	height: auto;
	margin-left: auto;
	margin-right: auto;
	font-family: verdana;
	color: var(--white);
}

#whattodo td,th {
	width: 33%;
	text-align: center;
	padding-bottom: 2em;
}

#whattodo h2 {

	padding-left: 7%;
}

#whattodo a,a:visited {
	color: var(--white);
	font-family: verdana;
	text-decoration: underline;
}

#whattodo h2 {
	font-size: 2em;
	padding-bottom: 3%;
	margin-bottom: 3em;
	text-shadow: 2px 2px var(--darkGray);
}

#whattodo img:hover {
	transform: scale(1.25);
	-webkit-transition: transform 1s ease-in-out;
}

#slide {
	position: absolute;
    left: -30em;
    transition: 1s;
	font-size: 1.5em;
}

#whattodo:hover #slide {
	transition: 1.5s;
	left: 0;
}

.centertd {
	padding-left: 5%;
	padding-right: 5%;
}

.roundedimg {
	height: 200px;
	width: 200px;
	border-radius: 25px 25px 25px 25px;
}


/* TIPS & TRICKS SECTION */

.tipsTricks {
	background-color: var(--midGreen);
	clear: both;
	padding: 10vh 15vw 10vh 15vw;
	height: auto;
}

.tipsTricks h2 {
	color: var(--white);
	margin-bottom: 5vh;
	text-shadow: 2px 2px var(--black);
}

.accordion button {
	background-color: var(--white);
	width: 100%;
	cursor: pointer;
	transition: .5s;
	padding: 1em 1em 1em 3em;
	font-size: 1em;
	border-bottom: 2px solid var(--gray);
	outline: none;
	text-align: left;
}

.accordion button:focus,
.accordion button:hover {
	background-color: var(--barelyGreen);
}

.accordion button:after {
	content: '\02795';
	float: right;
	
}

.accordion button:focus:after {
	content: '\2796';
}

.tipContent {
	background-color: var(--white);
	padding: 0 10vw 0 10vw;
	max-height: 0;
	overflow: hidden;
	transition: .6s ease-in-out;
	opacity: 0;
	border-left: 2px solid var(--gray);
	border-right: 2px solid var(--gray);
	font-size: .85em;
}
.tipContent.show {
	opacity: 1;
	max-height: 50em;
}


/*Footer styles */


.footer {
	float: bottom;
	background-color: var(--darkGreen);
	box-shadow: 0 0 40px 0 var(--darkGreen) inset;
	clear: both;
}

.footer table {
	width: 90%;	
	height: auto;
	margin-left: auto;
	margin-right: auto;
	padding-top: 3%;
	padding-bottom: 3%;
	font-family: verdana;
	color: var(--white);
}

.footer th {
	color: var(--white);
	font-size: 20px;
	text-shadow: 2px 2px var(--darkGray);
}

.footer td,
.footer p {
	padding: 10px;
	font-size: 14px;
	color: var(--white);
}

.footer a:link,
.footer a:visited {
	color: var(--white);
}

.footer a:hover {
	color: var(--barelyGreen);
}


/* donateSection Styles */

.donateSection {
	padding: 10vh;
	
}

/*General Styles */

h2 {
	font-family: verdana;
}

p,
p a,
p a:visited,
p a:hover {
	font-family: verdana;
	color: var(--black);
	line-height: 1.5;
}

ul.qmark {
	list-style-type: none;	
}

ul.qmark li {
	font-family: verdana;
	padding: .75%;
	padding-left: 28px;
	background: url("https://i.imgur.com/e78ytct.png") no-repeat left;
}

.copyright,
.copyright p {
	color: var(--white);
	font-family: verdana;
	font-size: 12px;
	padding: 1% 7% 1% 7%;
	background-color: var(--darkGreen);
	clear: both;
}

.copyright a {
	color: var(--white);
	
}

.contactButton {
	font-family: verdana;
}

.contactButton button {
	
}

.spacer {
	width: 100%;
	height: 10em;
}

.spacer2 {
	width: 100%;
	height: 5em;
}

.left {
	float: left;
}

.right {
	float: right;
}

.error {
	padding-left: 10vw;
}







