@import url('https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@300;400;500&display=swap');

* {
  box-sizing: border-box;
  font-family: 'Kiwi Maru', serif;
  margin: 0px;
}	

header {
padding: 5px;
position: relative;
background-color: #ffffff;
}

header img {
width: 50px;
}

hr {
height: 0.5px;
border: none;
background-color: #808080;
}

.hero {
	background-color: #e1f8dc;
	color: #121212;
	height: fit;
	padding: 20px;
	text-align: center;
	padding-top: 25px;
	}
	
.hero h2 {
 font-size: 1.5em;
 text-align: left;
 }
 
 .hero p {
 		font-size: 1.2em;
 		text-align: left;
}

.hero .get-button {
background-color: darkred;
padding: 15px;
color: #ffffff;
}

/* Services */

.services {
padding: 20px;
text-align: center;
background-color: #ffffff;
}
.services .service_title {
font-size: 2rem;
}
.services p {
font-size: 20px;
padding-bottom: 10px;
text-align: left;
}
.services img {
width: 80px;
height: 80px;
}

@media screen and (min-width: 800px) {
.services p {
text-align: center;
	}
}

/* Contact */
.contact {
padding: 20px;
background-color: #ffffff;
}
.contact .contact_title {
text-align: center;
font-size: 2rem;
}
#submit, #fill, #needed, #urgency, #country, #post, #other-country {font-family: 'Kiwi Maru', serif;}

input[type=text], [type=number], select, textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #242124;
  box-sizing: border-box;
  margin-top: 6px;
  margin-bottom: 16px;
  resize: vertical;
  background-color: #ffffff;
  outline: none;
  font-size: 18px;
}

input[type=submit] {
  background-color: #242124;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 18px;
}

input[type=submit]:hover {
  background-color: #242124;
}

.container {
  border-radius: 5px;
  background-color: #ffffff;
  padding: 20px;
}

label {
font-weight: bold;
}

/* Footer */
.footer {
  display: flex;
  flex-flow: row wrap;
  padding: 30px 30px 20px 30px;
  color: #242124;
  background-color:#fcf8fe;
  border-top: 1px solid #e5e5e5;
}

.footer > * {
  flex:  1 100%;
}

.footer__addr {
  margin-right: 1.25em;
  margin-bottom: 2em;
}

.footer__logo {
  font-weight: 400;
  text-transform: lowercase;
  font-size: 1.5rem;
}

.footer__addr h2 {
  margin-top: 1.3em;
  font-size: 15px;
  font-weight: 400;
}

.nav__title {
  font-weight: 400;
  font-size: 20px;
}

.footer address {
  font-style: normal;
  color: #242124;
}

.footer__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  max-width: max-content;
  background-color:#242124;
  border-radius: 100px;
  color: #ffffff;
  line-height: 0;
  margin: 0.6em 0;
  font-size: 1rem;
  padding: 0 1.3em;
}

.footer ul {
  list-style: none;
  padding-left: 0;
}

.footer li {
  line-height: 2em;
}

.footer a {
  text-decoration: none;
  font-size: 18px;
}

.footer__nav {
  display: flex;
	flex-flow: row wrap;
}

.footer__nav > * {
  flex: 1 50%;
  margin-right: 1.25em;
}

.nav__ul a {
  color: #242124;
}

.nav__ul--extra {
  column-count: 2;
  column-gap: 1.25em;
}

.legal {
  display: flex;
  flex-wrap: wrap;
  color: #242124;
}
  
.legal__links {
  display: flex;
  align-items: center;
}

.heart {
  color: #2f2f2f;
}

.lang-widget {
  text-align: center;
}

/* @media for footer */
@media screen and (min-width: 600px) {
.lang-widget {
  text-align: right;
  margin-top: -28px;
  }
}

@media screen and (min-width: 24.375em) {
  .legal .legal__links {
    margin-left: auto;
  }
}

@media screen and (min-width: 40.375em) {
  .footer__nav > * {
    flex: 1;
  }
  
  .nav__item--extra {
    flex-grow: 2;
  }
  
  .footer__addr {
    flex: 1 0px;
  }
  
  .footer__nav {
    flex: 2 0px;
  }
}				
				
/* @media for Hero */
@media only screen and (min-width: 600px) {
 .hero h2 {
 font-size: 2em;
 text-align: center;
 }
 .hero p {
 font-size: 1.7em;
 text-align: center;
 }
 .hero .get-button {
 font-size: 1.7em;
 }
}


/* footer */

.footer {
display: flex;
flax-wrap: wrap;
}

.column {
flex: 25%;
}

@media screen and (max-width: 800px) {
.cloumn {
    flex: 100%;
  }
}

@media screen and (max-width: 800px) {
  .footer {
    flex-direction: column;
  }
}

.footer .logo img {
width: 80px;
}

.footer .mail_button {
background-color: #121212;
height: 36px;
border: none;
border-radius: 100px;
color: #ffffff;
line-height: 0;
margin: 0.6em 0;
font-size: 1rem;
padding: 0 1.3em;
}

.footer h2 {
font-weight: 400;
font-size: 20px;
text-decoration: underline;
}

.footer ul {
list-style: none;
padding-left: 0;
}

.footer li {
line-height: 2em;
}

.footer a {
text-decoration: none;
font-size: 18px;
color: #121212;
}

.footer p {
margin-top: 10px;
font-size: 18px;
}

/* Menu Popup and Buttons */

.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
background: linear-gradient(to bottom left, #33ccff 0%, #ff99cc 100%);;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 85%;
  border-radius: 10px;
}

/* The Close Button */
.close {
  color: #ffffff;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

#myBtn {
  background: linear-gradient(to bottom left, #33ccff 0%, #ff99cc 100%);
  border: none;
  color: white;
  padding: 3px;
  border-radius: 100px;
  position: absolute;
  right: .5em;
  top: 50%;
  transform: translate(0,-50%);
}

#myBtn .menuimg {
  width: 30px;
  border: none;
  padding: 3px;
  vertical-align: middle;
}

.menulist {
list-style-type: none;
padding: 0;
}
.menulist li {
margin: 0px;
font-size: 1.1em;
text-transform: uppercase;
padding: 5px;
}
.menulist a {
color: #ffffff;
text-decoration-color: #808080;
text-decoration-thickness: 1px;
text-underline-offset: 2px;
}
