html,
body {
	height: 100%;
}

body {
	color: #3c3e43;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: normal;
}


@media screen and (min-width: 1200px) {
	.container {
		max-width: 1170px;
	}
}

a {
	color: #f8991c;
	-webkit-transition: 0.3s all ease;
	transition: 0.3s all ease;
}

a:focus,
a:hover {
	color: #3d3527;
}



h1,
h2,
h3,
h4 {
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	letter-spacing: 3px;
	line-height: 1.25em;
}

h1 {
	font-size: 2rem;
	margin-bottom: 0.625em;
}

h2 {
	font-size: 1.75em;
	margin-bottom: 0.833333em;
}

h3 {
	font-size: 1.5em
}

h4 {
	font-weight: 400;
	font-size: 1.25em;
	margin-bottom: .5em;
}

p {
	font-size: 0.875em;
	line-height: 1.789474em;
	font-weight: 400;
	margin-bottom: 0.5em;
}

p.lead {
	font-size: 1em;
}

.orange {
	color: #f8991c;
}


@media screen and (min-width: 768px) {
	p {
		font-size: 0.9375em;
	}
}

@media screen and (min-width: 992px) {
	h1 {
		font-size: 2.625rem;
	}

	h2 {
		font-size: 2.25em;

	}

	h3 {
		font-size: 2em
	}

	h4 {
		margin-bottom: 1.25em;
	}


	p {
		font-size: 1.0625rem;
		line-height: 1.789474em;
	}

}

@media screen and (min-width: 1200px) {
	h1 {
		font-size: 3.625em;
	}

	h2 {
		font-size: 2.625em;
	}

	h3 {
		font-size: 2.25em
	}

}

@media screen and (min-width: 1400px) {
	h1 {
		font-size: 4.125em;
	}

	h2 {
		font-size: 3.25rem;
	}

	h3 {
		font-size: 2.5em
	}

	p {
		font-size: 1.125em;
	}

}

@media screen and (min-width: 1600px) {
	h2 {
		font-size: 3.375em;
	}

	h3 {
		font-size: 2.75em
	}

	p {
		font-size: 1.1875em;
	}

}

@media screen and (min-width: 1700px) {
	h1 {
		font-size: 4.5em;
	}

	h2 {
		font-size: 3.75em;
	}

	h3 {
		font-size: 3em;
	}
}

.btn {
	font-size: 1.0625em;
	line-height: 1.5em;
	font-weight: 600;
	border: 3px solid transparent;
	border-radius: none;
	padding: .85em 1.65em;
}

@media screen and (min-width:1200px) {
	.btn {
		font-size: 1.125em;
	}
}

@media screen and (min-width:1400px) {}

@media screen and (min-width:1600px) {
	.btn {
		font-size: 1.1875em;
	}
}

@media screen and (min-width:1700px) {
	.btn {
		font-size: 1.25em;
	}
}

.btn-primary {
	border-radius: 3px;
	border-color: #ffffff;
	background-color: transparent;
}

.btn-primary:hover,
.btn-primary:focus {
	border-color: #f8991c;
	background-color: transparent;
}

.btn-primary:not(:disabled):not(.disabled):active {
	border-color: #f8991c;
	background-color: #f8991c;
}

.btn-primary.focus,
.btn-primary:focus {
	-webkit-box-shadow: 0 0px 5px 0.2rem rgba(248, 153, 28, .5);
	box-shadow: 0 0px 5px 0.2rem rgba(248, 153, 28, .5);
	color: #f8991c;
}

.btn-primary:not(:disabled):not(.disabled):active:focus {
	-webkit-box-shadow: 0 0px 5px 0.2rem rgba(248, 153, 28, .5);
	box-shadow: 0 0px 5px 0.2rem rgba(248, 153, 28, .5);
}

.btn-secondary {
	border-radius: 3px;
	border-color: #414042;
	background-color: transparent;
	color: #414042;
}

.btn-secondary:hover,
.btn-secondary:focus {
	border-color: #f8991c;
	background-color: transparent;
	color: #414042;
}

button:hover {
	cursor: pointer;
}

@media (min-width: 576px) and (max-width: 767px) {
	.container {
		max-width: 100%;
	}
}


@media screen and (max-width: 575px) {
	section.why-us {
		height: auto !important;
	}

	.why-us .swiper-slide {
		padding-top: 2em;
		padding-bottom: 4em;
	}

	.why-us #navigation-wrapper {
		margin-top: -40px;
		margin-bottom: 20px;
	}
}


/* NAVIGATION */

.navbar {
	z-index: 2;
	padding: 1em 2em;
	background-color: rgba(0, 0, 0, 0.75);
}

@media screen and (min-width:768px) {
	.navbar {
		background-color: transparent;
	}
}

.navbar.shrink {
	padding-top: .25em;
	padding-bottom: .25em;
	background-color: rgba(0, 0, 0, 0.75);
	z-index: 9999;
}

.navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1.0)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-toggler {
	color: rgba(255, 255, 255, 1);
	border-color: rgba(255, 255, 255, 1);
}

.navbar-nav .nav-link {
	color: rgba(255, 255, 255, 0.8);
	font-size: 0.9375em;
	line-height: 42px;
	font-weight: 700;
	-webkit-transition: none;
	transition: none;
}

.shrink .navbar-nav .nav-link {
	font-size: .85em;
	-webkit-transition: none;
	transition: none;
}

.navbar-expand-md .navbar-nav .nav-link {
	padding-left: 1em;
	padding-right: 1em;
}

.navbar-nav .active .nav-link {
	color: #f8991c;
}

.navbar-expand-md .navbar-nav .nav-item:last-of-type .nav-link {
	padding-right: 0;
}

.navbar-brand img {
	width: 120px;
}

.shrink .navbar-brand img {
	width: 120px;
}

.language-switch .flag-icon {
	margin-right: 0.5rem;
}

.dropdown-menu {
	min-width: 100px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.dropdown-menu .nav-link {
	padding: 0;
	color: #3c3e43;
}

@media screen and (max-width: 767px) {
	.dropdown-menu {
		background-color: transparent;
	}
	.dropdown-menu .nav-link {
		color: #ffffff;
	}
}

@media screen and (min-width: 992px) {
	.navbar {
		padding: 1em 2em;
	}

	.navbar.shrink {
		padding-top: .25em;
		padding-bottom: .25em;
	}

	.navbar-nav .nav-link {
		font-size: 0.9375em;
		line-height: 42px;
	}

	.shrink .navbar-nav .nav-link {
		font-size: 13px;
		font-size: 0.8125rem;
	}

	.navbar-expand-md .navbar-nav .nav-link {
		padding-left: 0.6em;
		padding-right: 0.6em;
	}

	.navbar-brand img {
		width: 140px;
	}
}

@media screen and (min-width: 1200px) {
	.navbar {
		padding: 1em 2em;
	}

	.navbar.shrink {
		padding-top: .25em;
		padding-bottom: .25em;
	}

	.navbar-nav .nav-link {
		font-size: 1em;
		line-height: 42px;
	}

	.shrink .navbar-nav .nav-link {
		font-size: .85em;
	}

	.navbar-expand-md .navbar-nav .nav-link {
		padding-left: 0.75em;
		padding-right: 0.75em;
	}

	.navbar-brand img {
		width: 160px;
	}
}

@media screen and (min-width: 1400px) {
	.navbar {
		padding: 2em 2.5em;
	}

	.navbar-expand-md .navbar-nav .nav-link {
		padding-left: 0.875em;
		padding-right: 0.875em;
	}

	.navbar-brand img {
		width: 180px;
	}
}

@media screen and (min-width: 1600px) {
	.navbar {
		padding: 2.625em 3.5em;
	}

	.navbar-nav .nav-link {
		font-size: 1.125em;
	}

	.navbar-expand-md .navbar-nav .nav-link {
		padding-left: 1em;
		padding-right: 1em;
	}

	.navbar-brand img {
		width: 200px;
	}
}

/* VISUAL */
header {
	background-size: cover;
	background-position: center center;
}

header h1 {
	color: #f8991c;
	font-family: "Playfair Display";
	font-weight: 700;
	letter-spacing: 1.8px;
	margin-top: 2em;
}

header .lead {
	color: #ffffff;
	font-weight: 300;
}

header p.lead+.btn {
	margin-top: 2em;
}

section {
	position: relative;
}

@media screen and (min-width: 768px) {
	header h1 {
		margin-top: 0;
	}

	header p.lead+.btn {
		margin-top: 100px;
	}
}

@media screen and (min-width: 992px) {
	header .lead {
		font-size: 1.125em;
	}
}

@media screen and (min-width: 1200px) {
	header .lead {
		font-size: 1.375em;
	}
}

@media screen and (min-width: 768px) {
	.box-link {
		display: block;
		position: absolute;
		bottom: 1em;
		right: 1em;
		width: 50px;
		height: 50px;
		border-radius: 5px;
		background-color: #f8991c;
		color: #fff !important;
		font-size: 2em;
		z-index: 9;
		width: 50px;
		height: 50px;
		font-size: 1.25em;
	}
}

@media screen and (min-width: 1200px) {
	.box-link {
		bottom: 1.5em;
		right: 1.5em;
		width: 60px;
		height: 60px;
		font-size: 1.5em;
	}
}

@media screen and (min-width: 1400px) {
	.box-link {
		width: 70px;
		height: 70px;
		font-size: 1.5em;
	}
}

@media screen and (min-width: 1600px) {
	.box-link {
		width: 80px;
		height: 80px;
		font-size: 2em;
	}
}

@media screen and (min-width: 1700px) {
	.box-link {
		bottom: 2em;
		right: 2em;
		width: 85px;
		height: 85px;
	}
}

.box-link:hover,
.box-link:focus {
	text-decoration: none;
	color: #292929 !important;
}

@media screen and (min-width: 768px) {

	.nav-global {
		position: fixed;
		right: 2em;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index: 99999;
	}

	.nav-global ul {
		list-style: none;
		margin: 0 auto;
	}

	.nav-global .nav-item {
		text-align: center;
	}

	.nav-global .nav-item .nav-link {
		margin: 0 auto;
		display: inline-block;
		padding: 1em;
		line-height: 0;
		font-size: 0;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		border: 2px solid #ffff;
		-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .75);
		box-shadow: 0 0 15px rgba(0, 0, 0, .75);
	}

	.nav-global .nav-item .nav-link {
		text-align: center;
	}

	.nav-global .nav-item .nav-link:hover {
		background-color: #fff;
	}

	.nav-global .nav-item .nav-link.active {
		width: 12px;
		height: 12px;
		border-color: #f8991c;
	}

}

@media screen and (min-width: 1200px) {
	.nav-global {
		right: 2.5em;
	}

}

@media screen and (min-width: 1400px) {
	.nav-global {
		right: 3em;
	}

}

@media screen and (min-width: 1600px) {
	.nav-global {
		right: 4em;
	}

}

.about {
	padding-top: 1.25em;
	padding-bottom: 1.25em;
}

.title-tips {
	font-size: 1em;
	font-weight: 600;
}

.about .title-tips {
	color: #f8991c;
}

.about figure {
	position: relative;
}

.about .ico {
	right: 0;
	position: absolute;
	width: 80px;
	height: 80px;
	border-radius: 40px;
	background-color: #f8991c;
}

.about img {
	-webkit-filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.1));
	filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.1));
}

@media screen and (max-width: 991px) {

	.about .img-right img,
	.about .img-left img {
		margin-bottom: 2em;
	}
}


@media screen and (min-width: 768px) {
	.about {
		padding-top: 2.5em;
		padding-bottom: 2.5em;
	}

	.title-tips {
		font-size: 1.125em;
	}

	.about .description {
		margin-bottom: 2em;
	}
}

@media screen and (min-width: 992px) {
	.about {
		padding-top: 2.5rem;
		padding-bottom: 3.125rem;
	}

	.about .description {
		margin-bottom: 4em;
	}

	.about .description:first-of-type {
		margin-bottom: 7.5em;
	}


}

@media screen and (min-width: 1200px) {
	.about {
		padding-bottom: 4.375rem;
		padding-top: 3.75rem;
	}

	.title-tips {
		font-size: 1.3125em;
	}


	.title-tips {
		font-size: 1.375em;
	}

	.about .img-right {
		position: relative;
		right: -1em;
	}

	.about .img-right img {
		width: 387px;
	}

	.about .img-left {
		position: relative;
		right: 2em;
		top: -1em;
	}

	.about .img-left img {
		width: 468px;
	}

}

@media screen and (min-width: 1400px) {
	.about {
		padding-bottom: 5rem;
		padding-top: 4.375rem;
	}

	.lead {
		font-size: 1.3125em;
	}

	.title-tips {
		font-size: 1.375em;
	}

	.about .description {
		margin-bottom: 4em;
	}


	.about .img-right {
		position: relative;
		right: -2em;
	}

	.about .img-right img {
		width: 427px;
	}

	.about .img-left {
		position: relative;
		right: 6em;
		top: -2em;
	}

	.about .img-left img {
		width: 538px;
	}

	.about img {
		-webkit-filter: drop-shadow(0 0 40px rgba(0, 0, 0, 0.1));
		filter: drop-shadow(0 0 40px rgba(0, 0, 0, 0.1));
	}
}

@media screen and (min-width: 1600px) {
	.about {
		padding-bottom: 5rem;
		padding-top: 6.25em;
	}

	.lead {
		font-size: 1.375em;
	}

	.title-tips {
		font-size: 1.5em;
	}

	.about .description {
		margin-bottom: 4em;
	}

	.about .img-right {
		position: relative;
		right: -2em;
	}

	.about .img-right img {
		width: 467px;
	}

	.about .img-left {
		position: relative;
		right: 10em;
		top: -3em;
	}

	.about .img-left img {
		width: 578px;
	}
}

@media screen and (min-width: 1700px) {
	.about {
		padding-bottom: 5.625rem;
	}

	.about .description:first-of-type {
		margin-bottom: 8.75em;
	}

	.about .img-right {
		position: relative;
		right: -3.125em;
	}

	.about .img-right img {
		width: 497px;
	}

	.about .img-left {
		position: relative;
		right: 13em;
		top: -3em;
	}

	.about .img-left img {
		width: 608px;
	}
}

.why-us .swiper-slide {
	background-size: 500%;
	background-position: center center;
}

.why-us h2 {
	color: #fff;
}


.why-us .swiper-button-prev,
.why-us .swiper-button-next {
	position: relative;
	height: auto;
	width: auto;
	margin: 0;
	background-image: none;
	top: auto;
	left: 0;
	right: 0;
	padding: 0;
	cursor: pointer;
	z-index: 10;
	background: none;
	line-height: 1em;
}

.why-us .swiper-button-prev {
	padding-right: 0.5em;
}

.why-us .swiper-button-next {
	padding-left: 0.5em;
}

.why-us #numberSlides {
	color: #fff;
	font-size: 1.125em;
	font-weight: 600;
	line-height: 1em;
}

.why-us #navigation-wrapper {
	position: relative;
	z-index: 9999999999;
	left: 0;
	bottom: 0;
	margin-top: -40px;
}

@media screen and (min-width: 768px) {
	.why-us #navigation-wrapper {
		margin-top: -100px;
	}

	.why-us .swiper-slide {
		background-size: cover;
	}

	.why-us .swiper-slide .description {
		padding-bottom: 4em;
	}

	.why-us p+a {
		margin-top: 1.5em;
	}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	.why-us {
		max-height: 80vh;
		height: 80vh;
	}
}

@media screen and (min-width: 992px) {
	.why-us p+a {
		margin-top: 2em;
	}
}

@media screen and (min-width: 1200px) {

	.why-us .swiper-slide .description {
		padding-bottom: 8em;
	}

	.why-us p+a {
		margin-top: 2.5em;
	}
}

@media screen and (min-width: 1400px) {}

@media screen and (min-width: 1600px) {
	.why-us .swiper-slide .description {
		padding-bottom: 10em;
	}

}


@media screen and (min-width: 1700px) {
	.why-us .swiper-slide .description {
		padding-bottom: 12em;
	}

	.why-us p+a {
		margin-top: 3em;
	}
}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	.hint {
		height: 20vh;
		max-height: 20vh;
	}
}

.hint {
	background-color: #292929;
	color: #fff;
}

.hint p {
	line-height: 1.421053em;
}

.hint .col-md-4 {
	padding-top: .75em;
	padding-bottom: .75em;
}

.hint .col-md-4:first-of-type {
	padding-top: 1em;
	padding-bottom: 1em;
	background-color: #f8991c;
	color: #fff;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	.hint .col-md-4 {
		height: 20vh;
		max-height: 20vh;
	}
}

.hint h4>span {
	font-size: 1.5em;
}

@media screen and (min-width: 768px) {
	.hint .col-md-4 {
		padding-top: 1em;
		padding-bottom: 1em;
	}
}

@media screen and (min-width: 992px) {
	.hint .col-md-4 {
		padding: 1.5em;
	}

	.hint .col-md-4:first-of-type {
		padding-right: 2.25em;
		padding-left: 2.25em;
	}

	.hint h4>span {
		font-size: 2em;
	}
}

@media screen and (min-width: 1200px) {
	.hint .col-md-4 {
		padding: 2em;
	}

	.hint .col-md-4:first-of-type {
		padding-right: 2.75em;
		padding-left: 2.75em;
	}

	.hint h4>span {
		font-size: 2em;
	}
}

@media screen and (min-width: 1400px) {
	.hint .col-md-4:first-of-type {
		padding-right: 3em;
		padding-left: 3em;
	}
}

@media screen and (min-width: 1600px) {
	.hint .col-md-4 {
		padding: 2.25em;
	}

	.hint .col-md-4:first-of-type {
		padding-right: 3.5em;
		padding-left: 3.5em;
	}

	.hint h4>span {
		font-size: 2.5em;
	}
}

@media screen and (min-width: 1700px) {
	.hint .col-md-4 {
		padding: 2.5em;
	}

	.hint .col-md-4:first-of-type {
		padding-right: 4em;
		padding-left: 4em;
	}

	.hint h4>span {
		font-size: 3em;
	}
}

/* START KONTAK */

.contact {
	background-color: #fff;
	position: relative;
}

.contact p {
	font-size: 0.9375em;
}

.contact a {
	color: #f8991c;
}


@media screen and (max-width: 767px) {

	.contact #map {
		max-height: 50% !important;
		height: 50% !important;
	}
}

footer {
	margin-bottom: 2.5em;
	font-size: 0.9375em;
}

@media screen and (min-width: 768px) {
	.contact .map-wrapper {
		position: absolute;
		right: 0;
	}
}

@media screen and (min-width: 992px) {
	.contact .map-wrapper {
		position: absolute;
		right: 0;
		max-width: 37.333333%;
	}
}

/* START Page Class */

.page header {
	position: relative;
}

.page header .container {
	padding-bottom: 2.5em;
	padding-top: 2em;
}

.page header .contactTab {
	margin-top: 2em;
}


.page header .contactTab a {
	font-size: 1em;
	color: #ffffff;
	font-weight: 300;
	line-height: 36px;
	position: relative;
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.page header .contactTab a.active,
.page header .contactTab a:hover,
.page header .contactTab a.focus {
	color: #f8991c;
}

.page header .contactTab a.active:before {
	content: "\f0d7";
	font-family: "FontAwesome";
	position: absolute;
	bottom: -0.75em;
	width: 20px;
	height: 20px;
	left: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.page .about .figure-img {
	margin-top: 2em;
}

.page .lp-steps ul {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
	margin-top: 3.125em;
}

.page .lp-steps li {
	margin-bottom: 1em;
}

.page .lp-steps li:last-of-type {
	margin-bottom: 2em;
}

.page .lp-steps .ico-box {
	background-color: #f8991c;
	border-radius: 50%;
	box-shadow: 0 0 45px rgba(0, 0, 0, 0.1);
	display: block;
	flex-shrink: 0;
	height: 96px;
	width: 96px;
	margin: 0 auto 1em;
}

.page .lp-steps .ico-box img {
	width: 48px;
}

.page .highlight {
	background-color: #292929;
	margin-top: 1.875em;
	margin-bottom: 1.875em;
}

.page .highlight .quote {
	color: #ffffff;
	font-family: 'Playfair Display', serif;
	font-size: 1.1875em;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	position: relative;
	z-index: 1;
}

.page .highlight .quote::before,
.page .highlight .quote::after {
	font-family: 'Playfair Display', serif;
	font-size: 9.375rem;
	line-height: 0;
	position: absolute;
	opacity: 0.1;
	z-index: 0;
}

.page .highlight .quote::before {
	content: '“';
	top: 75px;
	left: -75px;

}

.page .highlight .quote::after {
	content: '”';
	bottom: 25px;
	right: -75px;
}

.page .list {
	padding: 0;
	margin-top: 2.5rem;
}

@media screen and (max-width: 767px) {
	.page .col-sm-12:nth-child(2) .list {
		margin-top: 0;
	}
}

.page .why-us li,
.page .audit li {
	margin-bottom: 1.5rem;
	list-style: none;
}

.page .why-us li:last-of-type,
.page .audit li:last-of-type {
	margin-bottom: 0;
}

.page .ico-check {
	background-color: #f8991c;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	flex-shrink: 0;
	margin: 0 auto 0.5em;
	font-size: 0.75rem;
}

.page .why-us .description,
.page .audit .description {
	font-size: 0.875em;
	line-height: 1.789474em;
	margin: 0 !important;
}

.page .ico-check i {
	color: #fff;
}

.page .audit {
	margin-top: 20px;
}

.page .audit-table {
	margin-top: 20px;
}

.page .audit .scheme {
	margin-top: 20px;
	margin-bottom: 40px;
	
}

.page .audit .scheme img {
	box-shadow: none;
	filter: none;
}

.page .audit .scheme a {
	color: #f8991c;
	margin-top: 1em;
	display: inline-block;
}

.page .col-header {
	background-color: #F8991C;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 8px;
	font-size: 18px;
	color: #fff;
	font-weight: 600;
	margin-bottom: 10px;
}

.page .col-body {
	background-color: #F0F0F0;
	border-radius: 8px;
	padding: 15px;
	margin-bottom: 30px;

}

.page .col-body ul {
	padding-inline-start: 0;
}

@media screen and (min-width: 768px) {
	.page header {
		height: 400px;
	}

	.page header .container {
		padding-top: auto;
		padding-bottom: 3.125em;
	}

	.page header .contactTab a {
		font-size: 1.25em;
	}

	.page .lp-steps .ico-box {
		margin: 0 1em 0 0;
	}

	.page .ico-check {
		background-color: #f8991c;
		width: 34px;
		height: 34px;
		border-radius: 50%;
		flex-shrink: 0;
		margin: 0 1em 0 0;
		font-size: 1rem;
	}

	.page .find-out .img-right {
		top: 3rem;
	}

	.page .why-us .description,
	.page .audit .description {
		font-size: 0.9375em;
	}

	.page .why-us .img-left {
		position: relative;
		left: 0;
		margin-top: -18rem;
	}

	.page .find-out+.highlight {
		/*		margin-top: 0;*/
	}

	.mt0 {
		margin-top: 0;
	}

	.page .highlight {
		margin-top: 2.5em;
		margin-bottom: 2.5em;
	}

	.page .highlight .quote {
		font-size: 1.5em;
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}

	.page .highlight .quote::before,
	.page .highlight .quote::after {
		font-size: 6.5rem;
	}

	.page .highlight .quote::before {
		top: 75px;
		left: -75px;
	}

	.page .highlight .quote::after {
		bottom: 25px;
		right: 0px;
	}

	.page .audit-table {
		margin-top: 30px;
	}

	.page .audit .scheme {
		margin-top: 30px;
		margin-bottom: 60px;
	}

	.page .col-header {
		font-size: 21px;
	}

	.page .col-body {
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.page .why-us .list {
		margin-bottom: 4rem;
	}
}

@media screen and (min-width: 992px) {
	.page header {
		height: 450px;
	}

	.page header .container {
		padding-bottom: 4.375em;
	}

	.page header .contactTab a {
		font-size: 1.5em;
	}

	.page .end-line {
		display: block;
		margin-top: 3.125em;
		width: 100px;
		height: 3px;
		background-color: #f8991c;
	}

	.page .about .figure-img {
		margin: 0;
	}

	.page .list-up {
		margin-top: -2.875em;
	}

	.page .lp-steps li:nth-child(even) {
		margin-left: 9.375em;
	}

	.page .lp-steps .step-description {
		font-size: 1.0625rem;
	}

	.page .find-out .img-right {
		position: relative;
		top: 5rem;
	}

	.page .why-us li {
		margin-bottom: 1.75rem;
		list-style: none;
	}

	.page .why-us .description,
	.page .audit .description {
		font-size: 1.0625rem;
	}

	.page .why-us .img-left {
		margin-top: -9rem;
	}

	.page .highlight {
		margin-top: 2.5em;
		margin-bottom: 2.5em;
	}


	.page .highlight .quote::before,
	.page .highlight .quote::after {
		font-size: 6.5rem;
	}

	.page .highlight .quote::before {
		top: 75px;
		left: -75px;
	}

	.page .highlight .quote::after {
		bottom: 25px;
		right: 2rem;
	}

	.page .audit-table {
		margin-top: 40px;
	}

	.page .col-body {
		margin-bottom: 60px;
	}
}

@media screen and (min-width: 1200px) {
	.page header {
		height: 500px;
	}

	.page header .container {
		padding-bottom: 5em;
	}

	.page header .contactTab a {
		font-size: 1.75em;
	}

	.page .lp-steps li {
		margin-bottom: 3.75em;
	}

	.page .lp-steps .ico-box {
		width: 128px;
		height: 128px;
	}

	.page .lp-steps .ico-box img {
		width: 64px;
	}

	.page .lp-steps .step-description {
		font-size: 1.125em;
	}

	.page .find-out .img-right {
		right: -3.125em;
		top: 5rem;
	}

	.page .why-us li {
		margin-bottom: 2rem;
		list-style: none;
	}

	.page .highlight {
		margin-top: 3.125em;
		margin-bottom: 3.125em;
	}

	.page .highlight .quote {
		font-size: 1.75em;
		padding-top: 3.125rem;
		padding-bottom: 3.125rem;
	}

	.page .highlight .quote::before,
	.page .highlight .quote::after {
		font-size: 7.5rem;
	}

	.page .highlight .quote::after {
		right: 5rem;
	}
}

@media screen and (min-width: 1400px) {
	.page header {
		height: 550px;
	}

	.page header .container {
		padding-bottom: 5.625em;
	}

	.page header .contactTab a {
		font-size: 2em;
	}

	.page .find-out .img-right {
		right: -5.125em;
		top: 5rem;
	}

	.page .find-out .img-right img {
		width: 445px !important;
	}

	.page .why-us li {
		margin-bottom: 3.125rem;
		list-style: none;
	}

	.page .why-us .description,
	.page .audit .description {
		font-size: 1.125em;
	}

	.page .why-us .img-left {
		left: -5.125em;
		margin-top: -12rem;
	}

	.page .why-us .img-left img {
		width: 512px !important;
	}

	.page .highlight {
		margin-top: 4.375em;
		margin-bottom: 4.375em;
	}

	.page .highlight .quote::before,
	.page .highlight .quote::after {
		font-size: 7.5rem;
	}

	.page .audit-table {
		margin-top: 60px;
	}

	.page .audit .scheme {
		margin-top: 40px;
		margin-bottom: 80px;
	}

	.page .col-body {
		margin-bottom: 80px;
	}
}

@media screen and (min-width: 1600px) {
	.page header {
		height: 600px;
	}

	.page header .container {
		padding-bottom: 6.25em;
	}

	.page .about figure {
		margin: 0;
	}

	.page .lp-steps li:nth-child(even) {
		margin-left: 19.375em;
	}

	.page .lp-steps .ico-box {
		width: 128px;
		height: 128px;
	}

	.page .lp-steps .ico-box img {
		width: 64px;
	}

	.page .lp-steps .step-description {
		font-size: 1.1875em;
	}

	.page .find-out .img-right {
		position: relative;
		right: -5.125em !important;
		top: 5rem;
	}

	.page .find-out .img-right img {
		width: 445px !important;
	}

	.page .why-us .description,
	.page .audit .description {
		font-size: 1.1875rem;
	}

	.page .why-us .img-left {
		position: relative;
		left: -5.125em !important;
		margin-top: -15rem !important;
	}

	.page .why-us .img-left img {
		width: 512px !important;
	}

	.page .highlight {
		margin-top: 6.25em;
		margin-bottom: 6.25em;
	}

	.page .highlight .quote {
		font-size: 1.875em;
		padding-top: 4.375rem;
		padding-bottom: 4.375rem;
	}

	.page .highlight .quote::before,
	.page .highlight .quote::after {
		font-size: 9.375rem;
	}

	.page .highlight .quote::after {
		right: 3rem;
	}
}

@media screen and (min-width: 1800px) {
	.page header .container {
		padding-bottom: 6.875em;
	}

	.page header {
		height: 650px;
	}

	.page .lp-steps .ico-box {
		width: 144px;
		height: 144px;
	}

	.page .lp-steps .ico-box img {
		width: 80px;
	}
}



::-moz-selection {
	color: white;
	text-shadow: none;
	background: #222222;
}

::selection {
	color: white;
	text-shadow: none;
	background: #222222;
}

img::-moz-selection {
	color: white;
	background: transparent;
}

img::selection {
	color: white;
	background: transparent;
}

img::-moz-selection {
	color: white;
	background: transparent;
}

.modal-backdrop {
	background-color: #272728;
}

.modal-backdrop.in {
	filter: alpha(opacity=90);
	opacity: 0.9;
}

.modal-backdrop.show {
	opacity: 0.9;
}

@media (min-width:768px) {
	.modal-dialog {
		margin-top: 6rem;
	}
}

@media (min-width: 992px) {
	.modal-lg {
		max-width: 672px;
	}

	.modal-xl {
		max-width: 920px;
	}
}

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

.modal .close {
	position: absolute;
	z-index: 999999;
	right: 1rem;
	top: 1rem;
}


#rodo .modal-content {
	padding: 0;
	overflow: hidden;
	background-color: transparent;
}

#rodo .modal-body {
	padding: 0;
}

.modal-content {
	padding: 0.9375rem;
}

.modal-header {
	border-bottom: none;
}

.modal-header h5 {
	margin-bottom: 1rem;
	font-size: 1.875rem;
	line-height: 1em;
	color: #49b451;
}

.modal-header p {
	font-size: 0.8em;
}

.modal-body section {
	background-color: transparent;
	padding: 0;
}

.modal-body .form-group:last-of-type {
	/* margin-bottom: 0; */
}
}

.modal .with-errors {
	color: #ff0000;
}

.modal .g-recaptcha {
	margin-top: 1rem;
}

.modal .has-error input,
.modal .has-error textarea {
	border-color: #ff0000;
}

.modal-body .help-block ul {
	padding-left: 0;
	margin-left: 0;
}
.modal-body .help-block.with-errors ul {
	margin-bottom: 0.5rem;
}

.modal .help-block li {
	font-size: 0.875rem;
	list-style: none;
}

.modal-footer {
	border-top-color: transparent;
}

.modal-footer .form-info {
	font-size: 0.8em;
}

.modal-footer .disclaimer {
	font-size: 0.85em;
	color: #7a8189;
	text-align: left;
}

.modal-footer .disclaimer>div {
	margin-bottom: 1rem;
}

.modal .controls label span,
.modal-footer .disclaimer span {
	color: #f8991c;
}

.form-control {
	height: 60px;
	border: 2px solid #e4e5e5;
	border-radius: 3px;
	font-size: 1.125em;
	font-weight: 600;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.form-control:focus {
	border-color: #f8991c !important;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

label {
	margin-bottom: 0.2rem;
	font-size: 0.8em;
	font-weight: 400;
	color: #bebfc0;
}

.cc_banner-wrapper {
	z-index: 9001;
	position: fixed;
	width: auto;
	bottom: 2em;
	right: 2em;
}

.cc_banner-wrapper .container h5 {
	font-size: 22px;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 1em;
}

.cc_banner-wrapper .container {
	max-width: 850px;
}


.cc_container .cc_btn {
	cursor: pointer;
	text-align: center;
	font-size: 0.6em;
	-webkit-transition: font-size 200ms;
	transition: font-size 200ms;
	line-height: 1em
}

.cc_container .cc_message {
	font-size: 14px;
	-webkit-transition: font-size 200ms;
	transition: font-size 200ms;
	margin: 0;
	padding: 0;
}

.cc_container p.lead {
	font-weight: 900;
}

@media screen and (min-width: 500px) {
	.cc_container .cc_btn {
		font-size: 14px;
	}

}

@media print {

	.cc_banner-wrapper,
	.cc_container {
		display: none
	}
}

.cc_container {
	padding: 15px;
	overflow: hidden;
	background-color: #f8991c;
	border-radius: 5px;
	background-position: bottom center;
	color: #fff;
}

.cc_container .cc_btn {
	padding: 8px 10px;
	background-color: #fff;
	cursor: pointer;
	text-align: center;
	display: block;
	width: 33%;
	margin-left: 10px;
	float: right;
	max-width: 120px
}

.cc_container .cc_message {
	display: block
}

@media screen and (min-width: 768px) {
	.cc_container {
		padding: 2rem 0 2rem;
	}

	.cc_container .cc_btn {
		padding: 8px 15px;
	}
}

.cc_container::-moz-selection {
	background: #ff5e99;
	color: #fff;
	text-shadow: none;
}

.cc_container .cc_btn,
.cc_container .cc_btn:visited {
	color: #414042;
	background-color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	font-weight: 700;
}

.cc_container .cc_btn:hover,
.cc_container .cc_btn:active {
	background-color: #fff;
	color: #414042;
}

.cc_container a,
.cc_container a:visited {
	text-decoration: none;
	color: #31a8f0;
	-webkit-transition: 200ms color;
	transition: 200ms color;
}

.cc_container a:hover,
.cc_container a:active {
	color: #b2f7ff
}

.bg-hex {
	display: none;
}

@media screen and (min-width: 1300px) {
	.bg-hex {
		display: block;
		position: absolute;
		z-index: 200;
	}
}

body.lb-disable-scrolling {
	overflow: hidden;
  }
  
  .lightboxOverlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: black;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
	display: none;
  }
  
  .lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 10000;
	text-align: center;
	line-height: 0;
	font-weight: normal;
	outline: none;
  }
  
  .lightbox .lb-image {
	display: block;
	height: auto;
	max-width: inherit;
	max-height: none;
	border-radius: 3px;
  
	/* Image border */
	border: 4px solid white;
  }
  
  .lightbox a img {
	border: none;
  }
  
  .lb-outerContainer {
	position: relative;
	*zoom: 1;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	border-radius: 4px;
  
	/* Background color behind image.
	   This is visible during transitions. */
	background-color: white;
  }
  
  .lb-outerContainer:after {
	content: "";
	display: table;
	clear: both;
  }
  
  .lb-loader {
	position: absolute;
	top: 43%;
	left: 0;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
  }
  
  .lb-cancel {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 auto;
	background: url(../img/loading.gif) no-repeat;
  }
  
  .lb-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
  }
  
  .lb-container > .nav {
	left: 0;
  }
  
  .lb-nav a {
	outline: none;
	background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
  }
  
  .lb-prev, .lb-next {
	height: 100%;
	cursor: pointer;
	display: block;
  }
  
  .lb-nav a.lb-prev {
	width: 34%;
	left: 0;
	float: left;
	background: url(../img/prev.png) left 48% no-repeat;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
  }
  
  .lb-nav a.lb-prev:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
  }
  
  .lb-nav a.lb-next {
	width: 64%;
	right: 0;
	float: right;
	background: url(../img/next.png) right 48% no-repeat;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
  }
  
  .lb-nav a.lb-next:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
  }
  
  .lb-dataContainer {
	margin: 0 auto;
	padding-top: 5px;
	*zoom: 1;
	width: 100%;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
  }
  
  .lb-dataContainer:after {
	content: "";
	display: table;
	clear: both;
  }
  
  .lb-data {
	padding: 0 4px;
	color: #ccc;
  }
  
  .lb-data .lb-details {
	width: 85%;
	float: left;
	text-align: left;
	line-height: 1.1em;
  }
  
  .lb-data .lb-caption {
	font-size: 13px;
	font-weight: bold;
	line-height: 1em;
  }
  
  .lb-data .lb-caption a {
	color: #4ae;
  }
  
  .lb-data .lb-number {
	display: block;
	clear: left;
	padding-bottom: 1em;
	font-size: 12px;
	color: #999999;
  }
  
  .lb-data .lb-close {
	display: block;
	float: right;
	width: 30px;
	height: 30px;
	background: url(../img/close.png) top right no-repeat;
	text-align: right;
	outline: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
  }
  
  .lb-data .lb-close:hover {
	cursor: pointer;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
  }