@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');

:root {
  --menu: #119293;
  --menu-hover: #018283;
  --menu-active: #21A2A3;
  --background: #282A2B;
	--hot: #ff9300;
	--cold: #b0c4de;
}

* {
  box-sizing: border-box;
  font-family: "Comfortaa", sans-serif;
  font-style: normal;
}

html {
  background-color: var(--hot);
  min-height: 100vh;
}

body {
  max-width: 1024px;
  background-color: var(--background);
  margin: auto;
  color: #fff;
  /* display: flex; */
  /* flex-direction: column; */
  overflow-x: hidden;
  min-height: 100vh;
}


.logo {
  max-width: 20%;
}

.resume {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8em;
  margin: 5px 0 0 0;
  opacity: .5;
}

header {
  text-align: center
}

h1 {
  margin: 0;
}

h2 {
		margin: 0 0 20px 0;
}

h3.space {
		margin: 50px 0 0 0;
}


nav {
  background-color: var(--menu);
  box-shadow: 0 0 10px #111;
}

ul {
  list-style: none;
  padding: 0 10px;
}
ul.list {
  list-style: disc;
  padding: 5px 10px;
}
ul.list li {
  padding: 5px 0;
} 

nav ul {
  list-style: none;
  display: flex;
  justify-content: space-around;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0;
	z-index: 700;
}

nav ul li {
  padding: 10px;
  margin: 0;
  /* flex-grow: 1; */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  cursor: pointer;
}

nav ul li * {
  z-index: 1000;
}

nav ul li .arrow {
  width: 0px;
  height: 0px;
  position: absolute;
  background-color: var(--menu-active);
  left: calc(50% - 3px);
  transform: rotate(45deg) translateX(-50%);
  z-index: 500;
}

nav ul li.active .arrow {
  animation: choose 250ms ease-out forwards;
}

nav ul li.active {
  background-color: var(--menu-active);
}

main {
  margin-top: 30px;
}

article {
  background-color: var(--background);
  display: none;
}

article.active {
  display: block;
  padding: 2%;
}

article p {
  text-align: left;
}

.center {
  text-align: center;
}
.justify {
  text-align: justify;
}
.left {
  text-align: left;
}
.vspace { 
  margin-top: 10px;
}

.bold {
  font-weight: bold;
}

.big {
  font-size: 1.2em;
}

.underline {
  border-bottom: #aaa solid 2px;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

@keyframes choose {
  from {
    width: 0px;
    height: 0px;
    bottom: 0px;
  }

  to {
    width: 20px;
    height: 20px;
    bottom: -14px;
  }
}

nav ul li:hover:not(.active) {
  background-color: var(--menu-hover);
}

.lni {
  font-size: 24px;
  margin-right: 10px;
}

.title {
		margin-bottom: 4px;
		font-size: 1.2em;
}

a {
		color: #fff;
		text-decoration: none;
		}

#map {height: 50vw;}

.mediation {
		max-width: 50%;
}

.wrap {
		white-space: wrap;
}

.tarifs table {
		color: var(--background);
		max-width: 90%;
		margin: 0 auto 20px auto;
}

.tarifs td, .tarifs th {
		padding: 10px;
		border: var(--background) solid 1px;
		background-color: var(--cold);
}

.tarifs caption {
		background-color: var(--hot);
		padding: 10px;
		font-size: 1.2em;
		font-weight: bold;
		border-left: var(--background) solid 2px;
		border-right: var(--background) solid 2px;
}

.phone {
		font-size: 3em;
		font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
	line-height: 1em;
	align-items: center;
	display: flex;
	justify-content: center;
}
.phone i {
		font-size: .8em;
		margin-right: 20px;
}

form {
		width: 75%;
		margin: 5px auto;
}
form div {
		display: flex;
		align-items: stretch;
		flex-direction: column;
		margin: 15px 0;
}
form label {
		font-size: .76em;
		font-weight: bold;
		text-transform: uppercase;
		text-align: left;
		margin-bottom: 3px;
}
form input, form textarea{
		background-color: var(--background);
		border: var(--cold) 1px solid;
		border-radius: 7px;
		padding: 10px 10px;
		font-size: 1.2em;
		color: #fff;
}
form textarea{
		min-height: 200px;
}
button {
		background-color: var(--hot);
		border: none; 
		border-radius: 7px;
		padding: 10px 20px;
		font-size: 1.2em;
		color: #fff;
		font-weight: bold;
}

.popup {
		display: flex;
		justify-content: center;
		align-items: center;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background-color: rgba(0,0,0,0.75);
		z-index: 2000;
}
.popup.hidden {
		display: none;
}
.popup>div {
		padding: 20px 40px;
		border: var(--cold) solid 2px;
		border-radius: 8px;
		background-color: var(--background);
		box-shadow: 0 0 20px #aaa;
		max-width: 95%;
}
.popup .message {
		font-size: 1.4em;
		text-align: center;
		margin-bottom: 20px;
}
.w100 {
  max-width: 100%;
}

@media (max-width: 1024px) {
  .lg-visible {
    display: none;
  }
.logo {
  max-width: 40%;
}
.phone{
		font-size: 2em;
}
form {
		width: 100%;
}

.tarifs table {
		font-size: .8em;
}
}

.warning {
		display: flex;
		/* background-color: #f67; */
		align-items: center;
		border-radius: 7px;
		font-weight: bold;
		/* margin: 10px 0; */
		font-size: .8em;
    justify-content: center;
}
.warning>* {
		padding: 0 10px;
}
.warning i {
		font-size: 2em;
}

.lni-facebook-original, .lni-instagram-original {
		color:#bbb;
		margin: 10px 20px;
		font-size: 3em;
}

.money {
		max-width: 20%;
		display: block;
		margin: auto;
}

@media (max-width: 670px) {
  .md-visible {
    display: none;
  }

  .lni {
    margin-right: 0px;
  }
.logo {
  max-width: 60%;
}
#map {height: 90vw;}
}
