@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@700;800;900&display=swap');

:root {
  --main-white-color: white;
  --main-black-color: #2E363A;
  --main-darkgray-color: #4D5153;
  --main-gray-color: #ECF0F3;
  --main-lightgray-color: #FAFAFA;
	--main-blue-color: #00A1E2;
	--main-darkblue-color: #00577A;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

ul {
	list-style: none;
}

a {
	animation: fadeIn 1.5s;
	color: var(--main-blue-color);
  -webkit-transition-duration: 0.3s; /* Safari */
  transition-duration: 0.3s;
}

a:hover {
	animation: fadeIn 1.5s;
	color: var(--main-darkblue-color);
  -webkit-transition-duration: 0.3s; /* Safari */
  transition-duration: 0.3s;
}

body {
  overflow-x: hidden;
  font: 18px/1.5 "Nunito Sans", sans-serif;
	font-weight: 900;
  background: var(--main-white-color);
	padding-top: 40px;
	width: 100%;
  /*IE FIX*/
  /*display: flex;
  flex-direction: column;*/
}

.container-fluid.main {
  position: relative; /* To make the navbar positions relative to this container */
  padding: 0;
}

.navbar-default {
  background-image: none;
  background-color: var(--main-white-color); /* Make the menu become transparent */
  border-radius: 0px;
  border: 0;
  box-shadow: none;
  padding: 40px;
  position: absolute; /* Make the menu out of the document flow so it can placed anywhere without disturbing other widgets */
  top: 0;
  left: 0;
  right: 0;
  z-index: 10; /* If you delete this line, your menu link won't be clicked because it is behind the background. Applying this code bring the menu in front of the background */
}

.logo {
	width: 75%;
}

.container-fluid>.navbar-header {
	padding: 0;
	margin: 0;
}

.navbar-default .navbar-nav {
  position: absolute;
  right: 0px;
}

.navbar-nav {
	bakground-color: var(--main-lightgray-color);
}

.navbar-default .navbar-nav > li > a {
	animation: fadeIn 1.5s;
  color: var(--main-darkgray-color);
	font-size: 18px;
	font-family: inherit;
  padding: 16px;
	margin-right: 64px;
  -webkit-transition-duration: 0.3s; /* Safari */
  transition-duration: 0.3s;
	justify-content: space-between;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

nav a:hover {
	color: var(--main-black-color);
	border-radius: 4px;
	text-decoration: none;
	transition-duration: 0.3s;
}

.navbar-default .navbar-nav > li > a:hover {
	animation: fadeIn 1.5s;
	color: var(--main-black-color);
  background: var(--main-gray-color);
}

.navbar-default .navbar-nav > li > a:focus {
  animation: fadeIn 1.5s;
  background:var(--main-gray-color);
  color: var(--main-black-color);
}

.navbar-default .navbar-toggle:hover {
  background-color: var(--main-gray-color);
	transition-duration: 0.3s;
}

.navbar-default .navbar-toggle:focus {
  background-color: var(--main-lightgray-color);
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: var(--main-darkgray-color);
	margin-right: auto;
	transition-duration: 0.3s;
}

/* Buttons */

button a, a:hover {
	text-decoration: none;
}

button {
  color: white;
  position: absolute;
  border-radius: 24px;
  box-shadow: 2px 3px 10px rgba(71, 77, 81, 0.33);
  cursor: pointer;
  display: block;
	font-family: 'Nunito Sans', sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 18px;
  letter-spacing: .5px;
  line-height: 24px;
  min-height: 32px;
  min-width: 218px;
  outline: none;
  overflow: hidden;
  padding: 8px 24px;
  position: relative;
  text-align: center;
	text-decoration: none;
  text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.17);
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
}

/*ripple effect */
button::after {
  display: none;
  content: "";
  background-color: rgba(0, 0, 0, 0.2);

  height: 48px;
  margin-top: -48px;
  margin-left: -24px;

  /* Center the ripple */
  top: 100%;
  left: 100%;
	text-decoration: none;
  animation: ripple .75s;
  opacity: 0;
}

button:focus:not(:active)::after {
  display: block;
}

/*primary button*/

button.primary {
	background-color: #3ACB86;
  border: 4px solid #7CE6B4;
}

button.primary:hover {
background: #42DB91;
border: 4px solid #7CE6B4;
box-shadow: 2px 8px 20px #BDBFC3;
transform: translateY(4px);
}

button.primary:active {
  background-color: #1DAC68;
  border: 4px solid #7CE6B4;
  box-shadow: 2px 3px 10px rgba(71, 77, 81, 0.33);
  transition: 1s;
}

/*secondary button*/

button.secondary {
	background-color: #792ED8;
  border: 4px solid #9A52F5;
  box-shadow: 2px 3px 10px rgba(71, 77, 81, .50);
}

button.secondary:hover {
background-color: #9A52F5;
border: 4px solid #D7B8FE;
box-shadow: 2px 8px 20px #BDBFC3;
transform: translateY(4px);
}

button.secondary:active {
  background-color: #4E00B0;
  border: 4px solid #9A52F5;
  box-shadow: 2px 3px 10px rgba(71, 77, 81, 0.33);
  transition: 1s;
}

/* Main content */
section {
  display: flex;
  flex-direction: row;
  justify-content: left;
  flex-grow: 1;
  min-height: 350px;
  color: var(--main-black-color);
  padding: 80px;
  margin-top: 80px;
	margin-bottom: 80px;
	width: 100%;
}

.content {
	display: block;
	padding-left: 40px;
	width: 100%;
}

.hero img {
  height: 700px;
	margin-top: -100px;
  margin-left: 100px;
  overflow: hidden;
}

.faqs {
	background: var(--main-lightgray-color);
  display: flex;
  flex-direction: row;
  justify-content: left;
  flex-grow: 1;
  color: var(--main-black-color);
	width: 100%;
	padding-bottom: 80px;
}

.qna {
	padding-bottom: 16px;
}


/*typography*/
h1 {
  color: var(--main-black-color);
  font-size: 72px;
  line-height: 78px;
  font-weight: 900;
  margin-bottom: 16px;
}

h2 {
  color: var(--main-darkgray-color);
  font-size: 48px;
  line-height: 56px;
  font-weight: 900;
  margin-bottom: 16px;
}

h3 {
  color: var(--main-darkgray-color);
  font-size: 32px;
  line-height: 40px;
  font-weight: 900;
  margin-bottom: 1.5%;
}

p {
  color: var(--main-darkgray-color);
  margin-bottom: 40px;
  font-weight: 800;
  font-size: 20px;
  margin-top: 1%;
	margin-bottom: 24px;
}

/* FOOTER
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.page-footer {
  color: var(--main-darkgray-color);
  display: flex;
  flex-direction: column;
	padding-bottom: 24px;
	padding-left: 40px;
	padding-top: 24px;
  justify-content: left;
  flex-grow: 1;
  color: var(--main-black-color);
	width: 100%;
}

.page-footer small {
	color: var(--main-darkgray-color);
	font-weight: 800;
	padding-bottom: 1%;
}

.page-footer ul {
	color: var(--main-blue-color);
  display: flex;
  font-family: inherit;
  font-weight: 800;
  font-size: 1.5rem;
}

.page-footer ul li:not(:last-child) {
  margin-right: 24px;
}

.page-footer:a {
  font-family: inherit;
	font-size: 16px;
  font-weight: 800;
  flex-direction: column;
  justify-content: space-between;
  align-items: left;
  }



/* MQ
–––––––––––––––––––––––––––––––––––––––––––––––––– */

@media (min-width: 320px) and (max-width: 750px)  {

	body {
		width: 100%;
	}

	section {
		margin-top: 80px;
		padding: 40px 0px;
		width: 100%;
		display: block;
		flex: column;
	}

	.container-fluid .navbar-collapse {
		margin: 0;
		padding: 0;
	}

	.navbar-default .navbar-nav {
		background: var(--main-lightgray-color);
		margin: 8px 0px;
		padding: 0;
		position: relative;
		width: 100%;
}

	.navbar-collapse {
		padding: 0;
		margin: 0;
	}

	.navbar-nav {
		width: 100%;
	}

	.navbar-default .navbar-nav > li > a {
		margin-right: 0;
		text-size: 16px;
		width: 100%;
	}

	.navbar-toggle {
		border: none;
		margin-right: 16px;
	}

	.navbar-default {
  	padding: 0px;
	}

  .logo {
		margin-top: 10px;
		margin-left: 16px;
		width: 88px;
		padding-bottom: 4px;
  }

  .page-main {
		display: block;
		flex: column;
   	flex-direction: column-reverse;
  	padding: 24px 0px;
  	margin-top: 40px;
	}

	.content, footer {
		display: block;
		padding: 0px 24px;
	}

	.hero img {
		height: 400px;
		margin-top: 0px;
		margin-left: auto;
		margin-right: auto;
		overflow: hidden;
	}

	button {
		margin-left: auto;
		margin-right: auto;
	}

	h1 {
		color: var(--main-black-color);
		font-size: 48px;
		line-height: 56px;
		font-weight: 900;
		margin-bottom: 16px;
	}

	h2 {
		color: var(--main-darkgray-color);
		font-size: 40px;
		line-height: 48px;
		font-weight: 900;
		margin-bottom: 16px;
	}

h3 {
		color: var(--main-darkgray-color);
		font-size: 24px;
		line-height: 32px;
		font-weight: 900;
		margin-bottom: 24px;
	}

	.page-main p {
		color: var(--main-darkgray-color);
		margin-bottom: 32px;
		font-weight: 900;
		font-size: 18px;
		margin: 24px 0px;
	}

	.page-footer {
		padding-left: 24px;
		padding-top: 0;
		margin-bottom: 24px;
	}
}


@media (min-width: 751px) and (max-width: 900px)  {

	body {
		width: 100%;
	}

	section {
		margin-top: 80px;
		padding: 40px 40px;
		width: 100%;
		display: block;
		flex: column;
	}

	.container-fluid .navbar-collapse {
		margin: 0;
		padding: 0;
	}

	.navbar-default {
		padding: 0;
		width: 100%;
	}

	.navbar-default .navbar-nav > li > a {
		padding-left: 16px;
		margin-left: 0px;
		margin-right: 24px;
	}

	.navbar-toggle {
    display:none;
  }

  .logo {
		margin-top: 8px;
		margin-left: 16px;
		width: 88px;
		padding-bottom: 4px;
  }

  .page-main {
		display: block;
		flex: column;
   	flex-direction: column-reverse;
  	padding-left: 24px;
		padding-top: 80px;
  	margin-top: 40px;
		margin-bottom: 40px;
	}

	.content {
		display: block;
		padding-left: 24px;
		padding-right: 24px;
	}

	.hero img {
		height: 600px;
		margin-top: 0px;
		margin-bottom: 0px;
		overflow: hidden;
	}

	.faqs {
		padding: 40px 24px;
	}


	h1 {
		color: var(--main-black-color);
		font-size: 48px;
		line-height: 56px;
		font-weight: 900;
		margin-bottom: 16px;
	}

	h2 {
		color: var(--main-darkgray-color);
		font-size: 32px;
		line-height: 38px;
		font-weight: 900;
		margin-bottom: 16px;
	}

	h3 {
		color: var(--main-darkgray-color);
		font-size: 32px;
		line-height: 40px;
		font-weight: 900;
		margin-bottom: 24px;
	}

	.page-main p {
		color: var(--main-darkgray-color);
		margin-bottom: 32px;
		font-weight: 900;
		font-size: 20px;
		line-height: 28px;
		margin: 24px 0px;
	}

	.page-footer {
		padding-left: 24px;
		padding-bottom: 24px;
	}
}


/*media xlarge displays*/
@media (min-width: 901px) and (max-width: 1140px)  {
  body {
    font-size: 20px;
		width: 100%;
  }

  .navbar-toggle {
    display: none;
  }

	.logo {
		padding-top: 10px;
		width: 100px;
	}

	.hero img {
		height: 500px;
		margin-top: 0px;
		margin-left: auto;
		margin-right: auto;
		overflow: hidden;
	}
}

/* Quick fix */
@media (min-width: 500px) {
	.content {
		min-width: 500px;
	}
}

@media (min-width: 320px) and (max-width: 750px) {
	.hero {
		overflow: hidden;
		width: 100%;
	}
}