/*

Futura PT Light
font-family: "futura-pt", sans-serif;
font-weight: 300;
font-style: normal;

Futura PT Light Oblique
font-family: "futura-pt", sans-serif;
font-weight: 300;
font-style: italic;

Futura PT Book
font-family: "futura-pt", sans-serif;
font-weight: 400;
font-style: normal;

Futura PT Book Oblique
font-family: "futura-pt", sans-serif;
font-weight: 400;
font-style: italic;

Futura PT Heavy
font-family: "futura-pt", sans-serif;
font-weight: 700;
font-style: normal;

Futura PT Heavy Oblique
font-family: "futura-pt", sans-serif;
font-weight: 700;
font-style: italic;

Futura PT Cond Book
font-family: "futura-pt-condensed", sans-serif;
font-weight: 400;
font-style: normal;

Futura PT Cond Book Oblique
font-family: "futura-pt-condensed", sans-serif;
font-weight: 400;
font-style: italic;

Futura PT Cond Medium
font-family: "futura-pt-condensed", sans-serif;
font-weight: 500;
font-style: normal;

Futura PT Cond Medium Oblique
font-family: "futura-pt-condensed", sans-serif;
font-weight: 500;
font-style: italic;


/* ============================================================ */

/* |||||||||||| REDEFINE HTML STYLES |||||||||||| */

body {
	font-family: futura-pt, sans-serif;
	font-weight: 400;
	font-style: normal;

	font-size: 1rem;
	line-height: 1.5rem;
	color: black;
}

h1, h2, h3, h4, h5, h6, h7 {
	font-family: futura-pt, sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0.05rem;

	text-transform: uppercase;
	color: black;
}

h1 {
	font-size: 5.2rem;
}

h2 {
	font-size: 2.2rem;
}

h3 {
	font-size: 1.3rem;
	line-height: 1.8rem;
}

h4 {
	font-size: 1rem;
	line-height: 1.5rem;
}

h5 {
	font-size: 0.9rem;
	line-height: 1.4rem;
}

h6 {
	font-size: 0.9rem;
	line-height: 1.4rem;

	font-weight: 400;
	font-style: normal;
}

a:link {
	text-decoration: none;
}

a:hover {
	color: orange !important;
}

/* Form spam preventing */
#email2 {
	display: none;
}




/* ============================================================ */

/* |||||||||||| REDEFINE BOOTSTRAP STYLES |||||||||||| */

.nav_container {
	position: absolute;
	z-index: 10;
	top:22px;
}

.btn-dark {
	background-color: black;
}

.btn-dark:hover {
	background-color: white;
	color: black !important;
	border: 1px solid black;
}

.btn-outline-dark {
	border: 1px solid black;
}

.btn-outline-dark:hover {
	background-color: black;
	color: white !important;
	border: 1px solid black;
}

.carousel_image_container {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-color: white;
  height: 500px;
}

/* SLIDER CAROUSEL */

@media (max-width: 767px) {
	.carousel_image_container {
	  height: 300px;
	}

	#scrollCarousel .carousel-inner .carousel-item > div {
		display: none;

	}
	#scrollCarousel .carousel-inner .carousel-item > div:first-child {
		display: block;
	}
}

#scrollCarousel .carousel-inner .carousel-item.active,
#scrollCarousel .carousel-inner .carousel-item-next,
#scrollCarousel .carousel-inner .carousel-item-prev {
	display: flex;
	height: 450px;
}

/* medium and up screens */
@media (min-width: 768px) {

	#scrollCarousel .carousel-inner .carousel-item-end.active,
	#scrollCarousel .carousel-inner .carousel-item-next {
		transform: translateX(25%);
	}

	#scrollCarousel .carousel-inner .carousel-item-start.active,
	#scrollCarousel .carousel-inner .carousel-item-prev {
		transform: translateX(-25%);
	}
}

#scrollCarousel .carousel-inner .carousel-item-end,
#scrollCarousel .carousel-inner .carousel-item-start {
	transform: translateX(0);
}

#scrollCarousel .carousel-control-prev{
	left:-25px;
	width: 60px !important;
}

#scrollCarousel .carousel-control-next{
	right:-25px;
	width: 60px !important;
}

#scrollCarousel .carousel-control-next-icon,
#scrollCarousel .carousel-control-prev-icon {
  filter: invert(1);
}



/* ============================================================ */
/* SPACERS */

.spacemebig {
	margin-top: 100px;
}

.spacememedium {
	margin-top: 70px;
}

.spacemesmall {
	margin-top: 40px;
}



/* ============================================================ */
/* BACKGROUNDS */

.whitebackgroundme {
	background-color: white;
}

.graybackgroundme {
	background-color: lightgray;
}

.blackbackgroundme {
	background-color: black;
}

.wavemerelative {
	position: relative;
}

.waveme {
	position: absolute;
	left: 0;
	bottom: 0;
}

.footer-section{
	background-color: black;
}

.social_bar {
	background-color: black;
	color: white !important;
}



/* ============================================================ */
/* TEXTCOLORS */

.graytextme {
	color: gray;
}

.whitetextme, .whitetextme p, .whitetextme a:link, .whitetextme a:visited, .whitetextme a, .whitetextme h1, .whitetextme h2, .whitetextme h3, .whitetextme h4, .whitetextme h5 {
	color: white;
}

.orangetextme, .orangetextme p, .orangetextme a:link, .orangetextme a:visited, .orangetextme a, .orangetextme h1, .orangetextme h2, .orangetextme h3, .orangetextme h4, .orangetextme h5 {
	color: orange;
}

.blacktextme, .blacktextme p, .blacktextme a:link, .blacktextme a:visited, .blacktextme a, .blacktextme h1, .blacktextme h2, .blacktextme h3, .blacktextme h4, .blacktextme h5 {
	color: black;
}


/* ============================================================ */
/* |||||||||||| CUSTOM STYLES |||||||||||| */

.parallax {
    min-height: 600px;

    background-attachment: fixed;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-position:center;
}

.logo_header {
	max-width: 200px;
	margin-left: 20px;
	padding-top:7px;
}

.logo_footer {
	max-width: 140px;
}

.headerimage {
	height: 500px;
}

.cta-button {
	padding: 10px;
	text-transform: uppercase;
}

.cookie-consent {
    position: fixed;
    background-color: white;
    bottom: 0;
    left: 0;
    height: 80px;
    text-align: center;
    z-index: 9999;
}

.cookie-consent button {
    margin-left: 10px;
}

.emphasize {
	font-size: 1.2rem;
}


.swiper {
	width: 100%;
	height: auto;
}

.swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
}

.testimonial_hook {
	position: absolute;
	margin: 0;
	padding: 0;
	width: 20px;
	height: 20px;
}

.testimonial_image {
	position: absolute;
	margin: 0;
	padding: 0;
}

.testimonial_quotes {
	font-size: 2.3rem;
	padding-right: 10px;
}

.testimonial_name {
	margin-top: 28px;
}



.square-image:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.square-image {
	float: left;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.square-image-halfheight:before {
    content: "";
    display: block;
    padding-top: 700px;
}

.square-image-halfheight {
	float: left;
	width: 100%;
	height: 700px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.social_icon_light {
	color: white;
	font-size: 2rem;
	padding-right: 10px;
}

.social_icon_dark {
	color: black;
	font-size: 2rem;
	padding-right: 10px;
}

.social_icon_light:hover, .social_icon_dark:hover {
	color: orange;
}
