/* ---------------------------------------------------
    PLACEHOLDER - CUSTOM CSS
----------------------------------------------------- */


body {
	background-image: url("../images/background/essenchiwellness-background_gosalon.jpg");
	background-position: center center;
	background-size: cover;
}

body,
main,
main>section,
main>section>div,
main>section>div>div {
	height: 100%;
}


/* ---------------------------------------------------
    COLORS
----------------------------------------------------- */

.text-dark {
	color: #111 !important;
}

.text-grey {
	color: #333 !important;
}

.text-midgrey {
	color: #555 !important;
}

.text-lightgrey {
	color: #888 !important;
}

.text-ash {
	color: #e8e9ea !important;
}

.text-white {
	color: #fff !important;
}

.text-mintgreen {
	color: #8ace95 !important;
}

.bg-dark {
	background-color: #222 !important;
}

.bg-grey {
	background-color: #444 !important;
}

.bg-lightgrey {
	background-color: #999 !important;
}

.bg-ash {
	background-color: #f8f9fa !important;
}

.bg-white {
	background-color: #fff !important;
}

.bg-pink {
	background: #ff8b8c !important;
}


/*
.bg-orange_gradient {
	background: rgba(0, 0, 0, 0) linear-gradient(to right, #f7841c 5%, #f7981c 50%, #f7981c 70%, #f7841c 95%) repeat scroll 0 0;
}
*/


.bgWhiteTP90 {
	background: rgba(255, 255, 255, 0.90);
}


/* ---------------------------------------------------
    AREA'S AND DIMENSIONS
----------------------------------------------------- */

.fw300 {
	font-weight: 300 !important
}

.fw400 {
	font-weight: 400 !important
}

.fw500 {
	font-weight: 500 !important
}

.fw600 {
	font-weight: 600 !important
}

.text_shadow {
	text-shadow: 0 0.5px 0.5px #333;
}

.box_shadow {
	box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.25);
}

.img_shadow {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
	padding: 15px;
}

.drop_shadow {
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
}

.ml-6 {
	margin-left: 3.5rem !important;
}

.ml-7 {
	margin-left: 4rem !important;
}

.br-25 {
	border-radius: .25rem !important;
}

.br-50 {
	border-radius: .5rem !important;
}

.br-75 {
	border-radius: .75rem !important;
}

.br-2rem {
	border-radius: 2rem !important;
}

.br-50p {
	border-radius: 50%;
}


/* ---------------------------------------------------
    TEXT LINKS
----------------------------------------------------- */

p a {
	color: #f7841c;
}

p a:hover {
	color: #538745;
}

.cta a {
	color: #fff;
	font-size: 1.25em;
	text-decoration: none;
}

.cta a:hover {
	color: #5d99dc;
}



/* ---------------------------------------------------
    TEXT CONTENT
----------------------------------------------------- */

.alinea .logo {
	height: 300px;
}

.alinea h1 {
	font-size: 2.25em;
	font-weight: 600;
	letter-spacing: -.0125em;
	line-height: 1em;
}

.alinea h2 {
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: -.0125em;
	line-height: 1em;
}

.alinea p {
	font-size: 1.05em;
	font-weight: 400;
	letter-spacing: .0125em;
	margin: 0;
}


img.avatar {
	height: 200px;
}



/* ---------------------------------------------------
    BUTTONS
----------------------------------------------------- */

.btn-check:focus+.btn,
.btn:focus {
	outline: 0;
	box-shadow: none;
}

.btn.btn-cta {
	background-color: #caa814;
	border: none;
	border-radius: 50px;
	color: #FFF;
	cursor: pointer;
	font-family: 'Gibson', Arial, sans-serif;
	font-size: 1.1em;
	font-weight: 600;
	min-height: 42px;
	min-width: 100px;
	outline: none;
	padding: 6px 17px 4px 17px;
	transition: .2s ease-in-out all;
}

.btn.btn-cta:hover {
	background-color: #8ace95;
	color: #111;
}



/* ---------------------------------------------------
    NAVIGATION
----------------------------------------------------- */

header section.navigation {
	background-color: #fff;
	box-shadow: 0px 5px 15px -12px rgba(0, 0, 0, 0.7);
}

header section.navigation ul li a {
	color: #222;
	font-family: 'Gibson', Arial, sans-serif;
	font-size: 1.25em;
	font-weight: 600;
	transition: .2s ease-in-out all;
	letter-spacing: 0;
}

header section.navigation ul li a:hover {
	color: #5d99dc;
}

header section.navigation ul li a.active {
	color: #538745;
}

header section.navigation button.navbar-toggler {
	color: #000;
}

header section.navigation img {
	height: 50px;
	transition: .3s ease-in-out all;
}

header section.navigation button.navbar-toggler:focus {
	outline: none;
}


/* ---------------------------------------------------
    MEDIA HEADER
----------------------------------------------------- */

header section.media h1 {
	font-size: 6.5em;
	font-weight: 700;
	letter-spacing: -.025em;
}

header section.media h2 {
	font-size: 6.5em;
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1em;
}

header section.media h3 {
	font-size: 2em;
	font-weight: 700;
	letter-spacing: -0.0125em;
}

header section.media p {
	font-size: 1em;
	font-weight: 400;
}

header section.media i {
	color: #62259d;
}

header section.media button {
	background-color: white;
	color: #000;
	transition: ease-in-out .2s;
}

header section.media button:hover {
	background-color: #353944;
	color: white;
}

header figure.logo img {
	height: 100px;
}


/* ---------------------------------------------------
    ALINEA LAYOUT AND ELEMENTS
----------------------------------------------------- */

#features_section .alinea h3 {
	font-size: 2.5em;
	font-weight: 700;
	letter-spacing: -.0125em;
}

#features_section .alinea h2.title {
	font-size: 3.25em;
	font-weight: 700;
	letter-spacing: -.025em;
}

#updates_section .alinea h3 {
	font-size: 2.5em;
	font-weight: 700;
	letter-spacing: -.0125em;
}

#updates_section .alinea h2.title {
	font-size: 3.25em;
	font-weight: 700;
	letter-spacing: -.025em;
}


.alinea a {
	color: #62259e;
	text-decoration: underline;
	transition: .2s ease-in-out all;
}

.alinea a:hover {
	color: #000743;
}

.alinea.content {
	min-height: 35rem;
}



.alinea p.info {
	font-size: 1em;
	font-weight: 300;
	letter-spacing: -0.0125em;
	margin: 0;
}

.alinea .headline hr {
	background-color: #8b9ef8;
	height: 3px;
	opacity: 1;
	width: 100px;
}

.alinea ul.info_list i {
	color: #62259e;
	width: 1.85rem;
}

.alinea ul.info_list p {
	font-size: 1.15em;
	letter-spacing: -.0125em;
	margin-bottom: .2rem;
}

alinea ul.info_list li {
	margin-bottom: .125rem;
}


.alinea.column h2 {
	font-size: 1.5em;
	font-weight: 500;
	letter-spacing: -.0125em;
	line-height: 1em;
}

.alinea.column h3 {
	font-size: 1.15em;
	font-weight: 500;
	letter-spacing: -.0125em;
}

.alinea.column p {
	font-size: 1em;
	font-weight: 400;
	letter-spacing: 0;
}

.alinea.column hr {
	background-color: #8b9ef8;
	height: 3px;
	opacity: 1;
	width: 100px;
}

. .alinea.banner h2 {
	font-size: 3em;
	font-weight: 600;
	letter-spacing: .0125em;
	line-height: 1em;
}

.alinea.banner h3 {
	font-size: 2em;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1em;
}

.alinea.banner p {
	color: #333;
	font-family: 'Eina 01', Arial, sans-serif;
	font-weight: 400;
	font-size: 1.25em;
}

.alinea.banner small {
	color: #999;
	font-family: 'Eina 01', Arial, sans-serif;
}


/* ---------------------------------------------------
    USP BAR
----------------------------------------------------- */


.usp-bar h3 {
	font-size: 1.75em;
	font-weight: 500;
	letter-spacing: -.0125em;
}

.usp-bar p {
	background-color: #fff;
	border-radius: 25px;
	font-size: 1em;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.25em;
	margin: 0px 20px;
	padding: 1rem 1.5rem 1.25rem 1.5rem;
}

.usp-bar i {
	font-size: 6em;
	transition: .2s ease-in-out all;
}


/* ---------------------------------------------------
    FEATURES
----------------------------------------------------- */

.card-content {
	border-radius: 6px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
	padding: 35px;
	transition: .2s ease-in-out all;
}

/*.card-content:hover {
	transform: scale(1.05);
}*/
.card-content .card-title {
	min-height: 30px;
}

.card-content .card-title i {
	color: #8b9ef8;
	font-size: 1.25em;
}

.card-content .card-title h2 {
	font-size: 1.5em;
	font-weight: 500;
	letter-spacing: -.0125em;
}

.card-content .card-subtitle i {}

.card-content .card-subtitle h3 {
	font-size: 1.25em;
	font-weight: 500;
}

.card-content .card-description p {
	font-size: 1em;
	font-weight: 400;
	letter-spacing: 0;
}


/* ---------------------------------------------------
    HOUSES
----------------------------------------------------- */



/* ---------------------------------------------------
    IMPRESSIONS
----------------------------------------------------- */

#impressions_section .container {
	max-width: 1700px !important
}


.column-zoom {
	overflow: hidden !important;
	border-radius: inherit;
}

.column-zoom>[class*="column-img"] {
	cursor: pointer;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transform-origin: center center;
	transform-origin: center center;
}

.column:hover>.column-zoom>[class*="column-img"] {
	-webkit-transform: scale(1.25);
	transform: scale(1.25);
}




/* ---------------------------------------------------
    PROGRESS
----------------------------------------------------- */


.progress-container .card {
	background-color: #fff;
	background-clip: border-box;
	border: none;
	/* border: 1px solid rgba(0,0,0,.125); */
	border-radius: .25rem;
	display: flex;
	flex-direction: column;
	position: relative;
	min-width: 0;
	word-wrap: break-word;
}

.progress-container .card .card-header {
	padding: .5rem 1rem;
	margin-bottom: 0;
	background-color: #f8f9fa;
	border-bottom: none;
	font-family: 'Gibson', Arial, sans-serif;
	/* border-bottom: 1px solid rgba(0,0,0,.125); */
}

.progress-container .card .btn-link {
	color: #222;
	font-size: 1.25rem;
	font-weight: 600;
	text-decoration: none;
}

.progress-container .card .card-body {
	flex: 1 1 auto;
	padding: 1rem 1rem;
}

.progress-container .card p {
	font-family: 'Eina 01', Arial, sans-serif;
}





/* ---------------------------------------------------
    REVIEW
----------------------------------------------------- */

.review {
	margin-bottom: 100px;
}

.review h3 {
	font-size: 1.5em;
	font-weight: 500;
	letter-spacing: -.0125em;
}

.review p {
	font-size: 1em;
	font-weight: 400;
	letter-spacing: -.0125em;
}

.review .review_item {
	border: 10px solid #62259e;
	border-radius: 25px;
	padding: 25px;
}

.review small {
	font-family: 'Eina 01', Arial, sans-serif;
	font-weight: 600;
}


/* ---------------------------------------------------
    PRICING
----------------------------------------------------- */

.pricing {
	background-image: url("../images/banner/..");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
}

.pricing h2 {
	font-size: 2em;
	font-weight: 700;
	letter-spacing: -.025em;
}

.pricing h3 {
	font-size: 1.65em;
	font-weight: 500;
	letter-spacing: -.0125em;
}

.pricing span.caption {
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: .95em;
	font-weight: 500;
}

.pricing h3.price {
	font-size: 12em;
	font-weight: 700;
	letter-spacing: -.05em;
	line-height: 1em;
	white-space: nowrap;
}

.pricing h3 span.euro {
	font-weight: 500;
}

.pricing h3.price sup {
	font-size: 40%;
	font-weight: 800;
	letter-spacing: normal !important;
	top: -1.05em;
}

.pricing p {
	font-size: 1.1em;
	font-weight: 400;
	letter-spacing: 0;
}

.pricing i {
	color: #000743;
}

.pricing small {
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 90%;
	font-weight: 500;
}


/* ---------------------------------------------------
    GALLERY
----------------------------------------------------- */


.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
	border-color: #f7841c !important;
}

.lg-outer .lg-thumb-item {
	border-radius: 0px !important;
	cursor: pointer;
}


/* ---------------------------------------------------
    CONTACT
----------------------------------------------------- */

.contact-bar h2 {
	color: #62259d;
}

.contact-bar p {
	font-size: 1.25em;
	font-weight: 400;
}

.alinea.contact-bar i {
	font-size: 4em;
}

.contact-bar a {
	color: #fff;
	transition: .2s ease-in-out all;
}

.contact-bar a:hover {
	color: #f7841c;
}

.contact-bar input:hover,
.contact-bar input:focus,
.contact-bar input:active {
	border-color: #62259e;
	box-shadow: 0 0 0 0.2rem #9f7bc3;
}

.contact-bar .checkbox {
	background-color: #c8a8e8 !important;
}

.contact-bar .checkbox .cr {
	background-color: #fff;
}


/* ---------------------------------------------------
    FOOTER
----------------------------------------------------- */

footer section.footy-main li {
	color: #555;
}

footer section.footy-main li a {
	color: #222;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1em;
	font-weight: 400;
	letter-spacing: .0125em;
	white-space: nowrap;
}

footer section.footy-main li a:hover {
	color: #f7841c;
}

footer section.footy-main hr {
	background-color: #399ed9;
}

footer section.footy-main p {
	color: #555;
	font-size: 0.9rem;
}

footer section.footy-main ul li i {
	width: 1.5rem;
}

footer section.footy-main ul li i.wider {
	width: 1.65rem;
}

footer section.footy-main p a {
	color: #555;
}

footer section.footy-main p a:hover {
	color: #000743 !important;
}

footer section.footy-main h2 {
	color: #333;
	font-size: 1.5em;
	font-weight: 600;
	letter-spacing: -.0125em;
}


/* ---------------------------------------------------
    FOOTER BOTTOM
----------------------------------------------------- */

footer section.footy-bottom {
	background-color: #e7e8ec;
}

footer section.footy-bottom li a {
	color: #444;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 0.9em;
	font-weight: 300;
	letter-spacing: 0;
	transition: ease-in-out .2s;
}

footer section.footy-bottom li a:hover {
	color: #5d99dc;
}

footer section.footy-bottom li i {
	color: #000;
	font-size: 1.5rem;
}


/* ---------------------------------------------------
    COOKIES
----------------------------------------------------- */

.cookie .cookie-warning {
	background-color: #fff !important;
	border-radius: 6px;
	box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.160784);
	text-align: center;
	transition: .2s ease-in-out all;
	width: 100%;
}

.cookie i {
	color: #aaa;
	transition: .2s ease-in-out all;
}

.cookie i:hover {
	color: #444;
}

.cookie p {
	font-size: .95em;
}

.cookie span.close-cookie i {
	cursor: pointer;
}

.cookie a {
	color: #133f8a;
}

.cookie a:hover {
	color: #5d99dc;
	text-decoration: none;
}


/* ---------------------------------------------------
    UNFOLD
----------------------------------------------------- */

.extra-info {
	display: none;
}

.extra-info .active {
	display: block;
}

.tooltip {
	font-family: 'Amsi Pro Normal', Arial, sans-serif;
}


/* ---------------------------------------------------
    STICKY
----------------------------------------------------- */

.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 500;
}

.sticky-bottom {
	bottom: 0;
	color: #000;
	left: 0;
	position: fixed;
	text-align: center;
	width: 100%;
}

img.collapse-logo {
	height: 40px !important;
	transition: .2s ease-in-out all;
}


/* ---------------------------------------------------
  	HAMBURGER MENU
----------------------------------------------------- */

button.menu {
	background-color: #fff;
	border: none;
	margin-top: .5rem;
}

#hamburger {
	/*position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;*/
	cursor: pointer;
	width: 25px;
	height: 25px;
	margin-left: auto;
}

.bar {
	display: block;
	width: 100%;
	height: 20%;
	margin-top: 20%;
	background: #133f8a;
	transition: 0.25s;
	-webkit-transition: 0.25s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.animate .bar:nth-child(1) {
	transform: translateY(10px) rotate(135deg);
}

.animate .bar:nth-child(2) {
	opacity: 0;
}

.animate .bar:nth-child(3) {
	transform: translateY(-10px) rotate(-135deg);
}