body {
	font-family: quatro, sans-serif;
	background-color: #ffffef;
}

h1 {
	font-size: 4em;
	font-style: medium;
	font-weight: bold;
}

h2 {
	font-size: 2em;
	font-style: medium;
	font-weight: bold;
}

.resH2 {
	font-size: 2vw;
}

h3 {
	font-size: 1.5em;
	font-style: medium;
	font-weight: bold;
}

ul {
	padding: 0;
	margin: 0;
}

li {
	list-style: none;
}

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

p {
	font-size: 18px;
}

.navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.menu {
	float: right;
	margin-top: 40px;
	font-size: 1em;
	font-style: medium;
	font-weight: 300;
}

.menu-collapse {
	padding: 10px;
	background-color: #f8b319;
}

.menu li {
	float: left;
	padding: 5px;
	margin-right: 65px;
}

.menu-top li {
	padding: 10px;
	text-align: center;
}

.menu li:nth-child(5) {
	margin-right: 65px;
}

#header {
	background-color: #00b1ca;
}

.color2 {
	color: #ffffef;
}
.color1 {
	color: #00b1ca;
}
.color3 {
	color: #dad0e7;
}
.color4 {
	color: #784c9f;
}
.color5 {
	color: #fec010;
}
.color6 {
	color: #f67e52;
}
.color7 {
	color: #71ad46;
}
.color8 {
	color: #4972b8;
}

.bg1 {
	background-color: #f67e52;
}

.bg2 {
	background-color: #2d282a;
}

.bg3 {
	background-color: #00b1ca;
}

.bg4 {
	background-color: #ffffef;
}

.bg5 {
	background-color: #fec010;
}

.bg6 {
	background-color: #f8b319;
}

.heartImage {
	position: absolute;
	top: 3rem;
	left: 5%;
	z-index: 1;
}

.heartImage2 {
	position: absolute;
	bottom: 30px;
	right: 30px;
	z-index: 1;
}

.heartImage3 {
	position: absolute;
	bottom: 30px;
	left: 30px;
	z-index: 1;
}

.spImage {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}

.spImage2 {
	position: absolute;
	bottom: 2rem;
	right: -35%;
	z-index: 1;
}

.spImage3 {
	position: absolute;
	bottom: -20px;
	left: 0;
	z-index: 1;
}

.spImage4 {
	position: absolute;
	top: 40px;
	left: 0;
	z-index: 1;
}

.spImage5 {
	position: absolute;
	top: -15px;
	right: 0;
	z-index: 1;
}

.spImage6 {
	position: absolute;
	bottom: -40px;
	left: 0;
	z-index: 1;
}

.spImage7 {
	position: absolute;
	bottom: 50px;
	left: 0;
	z-index: 1;
}

.spImage8 {
	position: absolute;
	top: 0;
	left: -100px;
	z-index: 1;
}

.spImage9 {
	position: absolute;
	top: 40px;
	right: 0;
	z-index: 1;
}

.spImage10 {
	position: absolute;
	bottom: -100px;
	left: 50px;
	z-index: 1;
}

.hImage {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}

.hImage2 {
	position: absolute;
	bottom: -39px;
	left: -90px;
	z-index: 1;
}

.hImage3 {
	position: absolute;
	top: -50px;
	left: -90px;
	z-index: 1;
}

.hImage5 {
	position: absolute;
	top: -44px;
	right: 0;
	z-index: 1;
}

.hImage6 {
	position: absolute;
	bottom: -45px;
	right: 0;
	z-index: 1;
}

.hImage7 {
	position: absolute;
	bottom: -40px;
	left: 50px;
	z-index: 1;
}

.happyText {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -50%);
}

.btn-submit {
	font-weight: bold;
	color: #2d282a;
	text-decoration: underline;
	margin: 0 auto;
	display: block;
}

.p-6 {
	padding: 3.5rem !important;
}

.p-7 {
	padding: 4rem !important;
}

.p-8 {
	padding: 4.5rem !important;
}

.description {
	font-size: 12px;
}

@media (min-width: 576px) {
	.modal-dialog {
		max-width: 1200px;
	}
}

/* Carousel */
.carousel-indicators {
	position: relative !important;
	margin: 0 !important;
}

.carousel-indicators li {
	width: unset !important;
	min-height: 100px;
}

.heTitle {
	font-size: 3.3rem;
}

.circleImage {
	position: absolute;
	top: 50px;
	right: -25px;
	z-index: 1;
}

.circleImage2 {
	position: absolute;
	top: 30px;
	left: 30px;
	z-index: 1;
}

.methodology,
.splash2 {
	height: 500px;
}

.meth1 {
	background: url("../images/people-bg.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.meth2 {
	background: url("../images/pathways-bg.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.meth3 {
	background: url("../images/places-bg.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.icons {
	display: none;
	color: #fff;
	text-align: center;
}

.icon {
	text-align: center;
}

.meth1:hover {
	background: 
    /* top, transparent red, faked with gradient */ linear-gradient(
			rgba(0, 177, 202, 0.5),
			rgba(0, 177, 202, 0.5)
		),
		/* bottom, image */ url(../images/people-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.meth2:hover {
	background: 
    /* top, transparent red, faked with gradient */ linear-gradient(
			rgba(0, 177, 202, 0.5),
			rgba(0, 177, 202, 0.5)
		),
		/* bottom, image */ url(../images/pathways-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.meth3:hover {
	background: 
    /* top, transparent red, faked with gradient */ linear-gradient(
			rgba(0, 177, 202, 0.5),
			rgba(0, 177, 202, 0.5)
		),
		/* bottom, image */ url(../images/places-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.methodology:hover .icons {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.methodology:hover .types {
	display: none;
}

.types h2 {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}

.splash2 {
	background: url("../images/splash2.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.companies {
	min-height: 400px;
}

.cDesc {
	display: none;
	color: #fff;
}

.cDH {
	background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url("../images/dh-bg.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.cDH:hover,
.cMV:hover,
.cCRTKL:hover {
	background: #f8b319;
}

.cDH:hover .cLogo,
.cMV:hover .cLogo,
.cCRTKL:hover .cLogo {
	width: 40%;
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.cDH:hover > .cDesc,
.cMV:hover > .cDesc,
.cCRTKL:hover > .cDesc {
	display: block;
	text-align: center;
	width: 70%;
	position: absolute;
	top: 80%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.cMV {
	background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url("../images/mv-bg.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.cCRTKL {
	background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url("../images/cl-bg.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.cLogo {
	width: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.meaning,
.meaning2,
.vitality,
.vitality2,
.freedom,
.freedom2,
.engagement,
.engagement2,
.delight,
.delight2 {
	height: 500px;
}

.next,
.prev {
	position: absolute;
	bottom: 50px;
}

.next {
	right: 50px;
}

.prev {
	left: 50px;
}

.meaning {
	background: url(../images/meaning-bg.png) no-repeat center;
	background-size: cover;
}

.meaning2 {
	background: url(../images/meaning-bg2.png) no-repeat center;
	background-size: cover;
}

.vitality {
	background: url(../images/vitality-bg.png) no-repeat center;
	background-size: cover;
}

.vitality2 {
	background: url(../images/vitality-bg2.png) no-repeat center;
	background-size: cover;
}

.freedom {
	background: url(../images/freedom-bg.png) no-repeat center;
	background-size: cover;
}

.freedom2 {
	background: url(../images/freedom-bg2.png) no-repeat center;
	background-size: cover;
}

.engagement {
	background: url(../images/engagement-bg.png) no-repeat center;
	background-size: cover;
}

.engagement2 {
	background: url(../images/engagement-bg2.png) no-repeat center;
	background-size: cover;
}

.delight {
	background: url(../images/delight-bg.png) no-repeat center;
	background-size: cover;
}

.delight2 {
	background: url(../images/delight-bg2.png) no-repeat center;
	background-size: cover;
}

.truth {
	display: none;
}

.pathways1,
.pathways2 {
	min-height: 500px;
}

.pathways1 img:nth-child(1),
.pathways2 img:nth-child(1) {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -50%);
}

.pathways2 {
	display: none;
}

.pathways:hover .pathways1 {
	display: none;
}

.pathways:hover .pathways2 {
	display: block;
}

.close-truth {
	position: absolute;
	top: 20px;
	right: 20px;
	color: #fff;
	text-decoration: none;
	font-size: 1.5rem;
}

.about-body {
	overflow-x: hidden;
}

.read-more {
	color: #000;
	text-decoration: underline;
}

/* ------------ */

.form-signin {
	width: 100%;
	max-width: 600px;
	padding: 15px;
	margin: auto;
}
.form-signin .checkbox {
	font-weight: 400;
}
.form-signin .form-control {
	position: relative;
	box-sizing: border-box;
	height: auto;
	padding: 10px;
	font-size: 16px;
}
.form-signin .form-control:focus {
	z-index: 2;
}
.form-signin input[type="email"] {
	margin-bottom: -1px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
	margin-bottom: 10px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.btn-join {
	background-color: #ffda5f;
	color: #2c282a;
	border: 2px solid #2c282a;
	border-radius: unset;
	padding: 5px 50px;
}

.btn-join:hover {
	background-color: #2c282a;
	color: #ffda5f;
	border: 2px solid #ffda5f;
	padding: 5px 50px;
}
