@charset "utf-8";
/* ==========================================================================
   FONTS
   ========================================================================== */
@import url('../fonts/Geogrotesque-Regular.css');
@import url('../fonts/Geogrotesque-Medium.css');
@import url('../fonts/Geogrotesque-Bold.css');
@import url('../fonts/ProximaNova-Light.css');
@import url('../fonts/ProximaNova-Regular.css');
@import url('../fonts/ProximaNova-Medium.css');
@import url('../fonts/ProximaNova-Bold.css');
/* @import url('../fonts/ProximaNova-Black.css'); */
/* ==========================================================================
   PRELOADER
   ========================================================================== */

#preloader {
	position: fixed;
	width: 100vw;
	height: 100vh;
	z-index: 10000;
	background: #FFF;
	opacity: 1;
	transition: opacity 0.6s ease-out;
	pointer-events: none;
}

#preloader.loaded {
	opacity: 0;
}

/* ==========================================================================
   MAIN STYLES
   ========================================================================== */
html,
body {
	overflow-x: hidden;
	scroll-behavior: auto !important;
}

body {
	font-family: 'ProximaNovaLt';
	-webkit-font-smoothing: antialiased;
	color: #1A1A1A;
	font-size: 16px;
	line-height: 24px;
	font-weight: 300;
}

@media (min-width: 768px) {
	body {
		font-size: 18px;
		line-height: 22px;
	}
}

@media (min-width: 1400px) {
	body {
		font-size: 20px;
		line-height: 24px;
	}
}

@media (max-width: 1399.98px) {

	html.navbar-open,
	body.navbar-open {
		overflow: hidden;
	}
}

a {
	color: #FF3C12;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	outline: none !important;
}

a:hover {
	color: #FF3C12;
}

/*
img {
	display: inline-block;
	width: 100%;
	height: auto;
}
*/
p {
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	p {
		margin-bottom: 30px;
	}
}

@media (min-width: 1400px) {
	p {
		margin-bottom: 30px;
	}
}

@media (max-width: 767.98px) {
	p {
		line-height: 1.28;
		margin-bottom: 20px;
	}
}

h1 {
	font-family: 'GeogrotesqueBd';
	-webkit-font-smoothing: antialiased;
	font-size: 60px;
	font-weight: 700;
	color: #4C4C4C;
}

@media (min-width: 768px) {
	h1 {
		font-size: 85px;
	}
}

/*
@media (min-width: 1400px) {
	h1 {
		font-size: 115px;
	}
}
*/
h2 {
	font-family: 'GeogrotesqueMd';
	-webkit-font-smoothing: antialiased;
	font-size: 40px;
	font-weight: 500;
	color: #4C4C4C;
}

@media (min-width: 768px) {
	h2 {
		font-size: 50px;
	}
}

@media (min-width: 1400px) {
	h2 {
		font-size: 100px;
	}
}

h3 {
	font-family: 'GeogrotesqueMd';
	-webkit-font-smoothing: antialiased;
	font-size: 40px;
	font-weight: 500;
	color: #4C4C4C;
}

@media (min-width: 768px) {
	h3 {
		font-size: 50px;
	}
}

@media (min-width: 1400px) {
	h3 {
		font-size: 67px;
	}
}

h4 {
	font-family: 'GeogrotesqueMd';
	-webkit-font-smoothing: antialiased;
	font-size: 28px;
	font-weight: 500;
	color: #4C4C4C;
}

@media (min-width: 768px) {
	h4 {
		font-size: 35px;
	}
}

@media (min-width: 1400px) {
	h4 {
		font-size: 52px;
	}
}

h5 {
	font-family: 'GeogrotesqueMd';
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	font-weight: 500;
	color: #4C4C4C;
}

@media (min-width: 768px) {
	h5 {
		font-size: 28px;
	}
}

@media (min-width: 1400px) {
	h5 {
		font-size: 36px;
	}
}

h6 {
	font-family: 'GeogrotesqueBd';
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	font-weight: 700;
	color: #4C4C4C;
}

@media (min-width: 768px) {
	h6 {
		font-size: 16px;
	}
}

@media (min-width: 1400px) {
	h6 {
		font-size: 18px;
	}
}

.tagline {
	font-size: 22px;
}

@media (min-width: 768px) {
	.tagline {
		font-size: 24px;
	}
}

@media (min-width: 1400px) {
	.tagline {
		font-size: 24px;
	}
}

.cover {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.rotate {
	position: absolute;
	bottom: 0;
	left: 0;
	transform: rotate(-90deg);
	transform-origin: left bottom;
}

.gradient-horizontal {
	background: rgb(255, 60, 18);
	background: linear-gradient(90deg, rgba(255, 60, 18, 1) 21%, rgba(0, 81, 148, 1) 87%);
}

.gradient-vertical {
	background: rgb(255, 60, 18);
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 21%, rgba(189, 219, 239, 1) 53%, rgba(255, 60, 18, 1) 87%);
}

.gradient-vertical-blue {
	background: rgb(255, 255, 255);
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 25%, rgba(202, 225, 239, 1) 100%);
}

.gradient-vertical-gray {
	background: rgb(255, 255, 255);
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 25%, rgba(225, 225, 225, 1) 100%);
}

.cover {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

iframe {
	width: 100%;
	height: 450px;
}

/* ==========================================================================
   CONTAINER
   ========================================================================== */

@media (min-width: 1400px) {
	.container {
		max-width: 1270px;
	}
}

@media (max-width: 767.98px) {
	.container {
		padding: 0 25px;
	}
}

.page main {
	position: relative;
	display: block;
	/* padding-top: 155px; */
}

/* ==========================================================================
   CUSTOM COLORS
   ========================================================================== */
.bg-orange {
	background: #FF3C12;
}

.bg-gray-light {
	background: #A8A8A8;
}

.bg-gray-medium {
	background: #808080;
}

.bg-gray-dark {
	background: #4D4D4D;
}

.color-gray {
	color: #4C4C4C;
}

.color-orange {
	color: #FF3C12 !important;
}

/* ==========================================================================
   ANIMATIONS
   ========================================================================== */
.slideIn {
	visibility: hidden;
	opacity: 0;
	transition: all 0.6s ease-out;
	-webkit-transform: translate3d(0, 50px, 0);
	-ms-transform: translate3d(0, 50px, 0);
	transform: translate3d(0, 50px, 0);
	-webkit-transition-delay: 0.3s;
	-ms-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.is-active .slideIn {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.delay {
	-webkit-transition-delay: 0.6s;
	-ms-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.delay1 {
	-webkit-transition-delay: 0.9s;
	-ms-transition-delay: 0.9s;
	transition-delay: 0.9s;
}

.delay2 {
	-webkit-transition-delay: 1.2s;
	-ms-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.delay3 {
	-webkit-transition-delay: 1.5s;
	-ms-transition-delay: 1.5s;
	transition-delay: 1.5s;
}

.delay4 {
	-webkit-transition-delay: 1.8s;
	-ms-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.delay5 {
	-webkit-transition-delay: 2.1s;
	-ms-transition-delay: 2.1s;
	transition-delay: 2.1s;
}

.delay6 {
	-webkit-transition-delay: 2.4s;
	-ms-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

@-webkit-keyframes bounce {

	0%,
	100%,
	20%,
	50%,
	80% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	40% {
		-webkit-transform: translate(0, 5px);
		transform: translate(0, 5px);
	}

	60% {
		-webkit-transform: translate(0, -3px);
		transform: translate(0, -3px);
	}
}

@keyframes bounce {

	0%,
	100%,
	20%,
	50%,
	80% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	40% {
		-webkit-transform: translate(0, 5px);
		transform: translate(0, 5px);
	}

	60% {
		-webkit-transform: translate(0, -3px);
		transform: translate(0, -3px);
	}
}

@-webkit-keyframes bounce-top-left {

	0%,
	100%,
	20%,
	50%,
	80% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	40% {
		-webkit-transform: translate(5px, -5px);
		transform: translate(5px, -5px);
	}

	60% {
		-webkit-transform: translate(-3px, 3px);
		transform: translate(-3px, 3px);
	}
}

@keyframes bounce-top-left {

	0%,
	100%,
	20%,
	50%,
	80% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	40% {
		-webkit-transform: translate(5px, -5px);
		transform: translate(5px, -5px);
	}

	60% {
		-webkit-transform: translate(-3px, 3px);
		transform: translate(-3px, 3px);
	}
}

@-webkit-keyframes bounce-bottom-left {

	0%,
	100%,
	20%,
	50%,
	80% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	40% {
		-webkit-transform: translate(-5px, -5px);
		transform: translate(-5px, -5px);
	}

	60% {
		-webkit-transform: translate(3px, 3px);
		transform: translate(3px, 3px);
	}
}

@keyframes bounce-bottom-left {

	0%,
	100%,
	20%,
	50%,
	80% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	40% {
		-webkit-transform: translate-(5px, -5px);
		transform: translate(-5px, -5px);
	}

	60% {
		-webkit-transform: translate(3px, 3px);
		transform: translate(3px, 3px);
	}
}

/* ==========================================================================
   BUTTONS
   ========================================================================== */
.btn-more {
	font-family: 'GeogrotesqueMd';
	text-transform: uppercase;
	font-size: 16px;
	display: inline-block;
	white-space: nowrap;
}

@media (min-width: 768px) {
	.btn-more {
		font-size: 22px;
	}
}

@media (min-width: 1400px) {
	.btn-more {
		font-size: 24px;
	}
}

.btn-more img {
	height: auto;
	display: inline-block;
}

.btn-more:hover img,
.btn-more:hover svg {
	-webkit-animation: bounce-top-left 1s 1 ease-in-out;
	animation: bounce-top-left 1s 1 ease-in-out;
}

.btn-dowload:hover img,
.btn-download:hover svg {
	-webkit-animation: bounce-bottom-left 1s 1 ease-in-out !important;
	animation: bounce-bottom-left 1s 1 ease-in-out !important;
}

.btn-more.smaller img,
.btn-more.smaller svg {
	width: 15px;
	margin: -4px 0 0 10px;
}

@media (min-width: 768px) {

	.btn-more.smaller img,
	.btn-more.smaller svg {
		width: 15px;
		margin: -4px 0 0 10px;
	}
}

@media (min-width: 1400px) {

	.btn-more.smaller img,
	.btn-more.smaller svg {
		width: 20px;
		margin: -4px 0 0 15px;
	}
}

.btn-more.larger {
	font-size: 22px;
}

@media (min-width: 768px) {
	.btn-more.larger {
		font-size: 22px;
	}
}

@media (min-width: 1400px) {
	.btn-more.larger {
		font-size: 36px;
	}
}

.btn-more.larger img {
	width: 16px;
	margin: -5px 0 0 11px;
}

@media (min-width: 768px) {
	.btn-more.larger img {
		width: 16px;
		margin: -5px 0 0 11px;
	}
}

@media (min-width: 1400px) {
	.btn-more.larger img {
		width: 25px;
		margin: -7px 0 0 15px;
	}
}

.btn-more.outline {
	border: 2px solid #FF3C12;
	text-align: center;
	padding: 30px 20px 23px;
	border-radius: 18px;
}

@media (min-width: 1400px) {
	.btn-more.outline {
		padding: 30px 40px 23px;
	}
}

.btn-more.outline.text-white {
	border: 2px solid #FFF;
}

.call-to-action {
	display: block;
	border: 2px solid #F4F4F4;
	border-radius: 20px;
	padding: 35px;
	margin-bottom: 25px;
	min-height: 200px;
}

.call-to-action img,
.call-to-action svg {
	width: 16px;
	height: auto;
	margin-top: auto;
}

@media (min-width: 768px) {

	.call-to-action img,
	.call-to-action svg {
		width: 16px;
	}
}

@media (min-width: 1400px) {

	.call-to-action img,
	.call-to-action svg {
		width: 23px;
	}
}

.call-to-action:hover img,
.call-to-action:hover svg {
	-webkit-animation: bounce-top-left 1s 1 ease-in-out;
	animation: bounce-top-left 1s 1 ease-in-out;
}

.call-to-action.hover {
	background-color: #F4F4F4;
	transition: all 0.3s ease-in-out;
}

.call-to-action.hover:hover {
	background-color: #FF3C12;
	border-color: #FF3C12;
}

.call-to-action.hover:hover h5,
.call-to-action.hover:hover p,
.call-to-action.hover:hover a {
	color: #FFF;
	transition: all 0.3s ease-in-out;
}

.call-to-action.hover:hover .icon-youtube,
.call-to-action.hover:hover .icon-linkedin {
	fill: #FFF;
}

.call-to-action.hover:hover .icon-red img,
.call-to-action.hover:hover .icon-red svg {
	-webkit-animation: none;
	animation: none;
}

.call-to-action:hover .cls-1 {
	stroke: #FFF;
}

.call-to-action.gradient {
	min-height: 0;
	border: none;
	margin-bottom: 20px;
	padding: 28px 35px 18px;
	background: rgb(255, 60, 18);
	background: linear-gradient(90deg, rgba(255, 60, 18, 1) 0%, rgba(185, 215, 235, 1) 82%);
}

.call-to-action.gradient h5 {
	color: #FFF;
	line-height: 1;
}

.btn-portal {
	line-height: 1;
	transition: all 0.3s ease-in-out;
	color: #FFF;
	position: relative;
	font-family: 'GeogrotesqueBd';
	font-size: 20px;
	text-transform: uppercase;
	opacity: 1;
	white-space: nowrap;
	outline: none !important;
	display: inline-block;
	margin: 10px 0 28px 0;
}

@media (min-width: 768px) {
	.btn-portal {
		margin: 20px 0 25px 0;
		font-size: 28px;
	}
}

@media (min-width: 1400px) {
	.btn-portal {
		border: 1px solid #FFF;
		border-radius: 16px;
		padding: 9px 35px 6px;
		margin: 0 0 0 22px;
		top: -3px;
		font-family: 'GeogrotesqueMd';
		font-size: 20px;
	}
}

.btn-portal:hover {
	background: rgba(255, 255, 255, 0.1);
	color: #FFF;
}

/* ==========================================================================
   TOOLTIPS
   ========================================================================== */
.tooltip {
	--bs-tooltip-bg: #F4F4F4;
	--bs-tooltip-color: #4C4C4C;
	--bs-tooltip-max-width: 550px;
	--bs-tooltip-font-size: 14px;
	--bs-tooltip-opacity: 1;
	--bs-tooltip-border-radius: 18px;
	--bs-tooltip-padding-x: 20px;
	--bs-tooltip-padding-y: 20px;
	font-weight: 300;
	line-height: 16px;
	opacity: 1;
}

@media (min-width: 768px) {
	.tooltip {
		--bs-tooltip-font-size: 16px;
		line-height: 18px;
	}
}

@media (min-width: 1400px) {
	.tooltip {
		--bs-tooltip-font-size: 18px;
		line-height: 27px;
	}
}

.tooltip-arrow {
	/* display: none !important; */
	position: relative !important;
	background: url("../img/icon-close-1.svg") no-repeat !important;
	width: 15px !important;
	height: 15px !important;
	left: auto !important;
	right: 15px !important;
	top: 15px !important;
	bottom: auto !important;
	float: right;
	transform: none !important;
}

@media (min-width: 1400px) {
	.tooltip-arrow {
		display: none !important;
	}
}

.tooltip-arrow::before {
	display: none;
}

.tooltip-inner {
	text-align: left;
	background-color: #E6E6E6;
	padding: 15px 40px 15px 15px !important;
	max-width: 570px !important;
}

@media (min-width: 768px) {
	.tooltip-inner {
		padding: 15px 40px 15px 15px !important;
	}
}

@media (min-width: 1400px) {
	.tooltip-inner {
		padding: 20px 40px 20px 20px !important;
	}
}

/* ==========================================================================
   SLIDER
   ========================================================================== */
.slider-next {
	display: block;
	position: absolute;
	right: 35px;
	margin: 25px 0 0;
	padding: 20px;
}

@media (max-width: 767.98px) {
	.slider-next {
		right: 5px;
		margin: 5px 0 0;
	}
}

.slider-next img {
	width: 10px;
	height: auto;
}

@media (min-width: 768px) {
	.slider-next img {
		width: 14px;
	}
}

@media (min-width: 1400px) {
	.slider-next img {
		width: 17px;
	}
}

.slider-previous {
	display: block;
	position: absolute;
	left: -130px;
	margin: 25px 0 0;
	padding: 20px;
}

@media (max-width: 767.98px) {
	.slider-previous {
		margin: 5px 0 0;
	}
}

.home .slider-previous {
	left: 0;
	padding-left: 0;
}

@media (min-width: 1024px) {
	.home .slider-previous {
		left: 10px;
	}
}

@media (min-width: 1290px) and (max-width: 1450px) {
	.home .slider-previous {
		left: 60px;
	}
}

.home .slider-next {
	padding-right: 0;
	right: 0;
}

@media (min-width: 768px) and (max-width: 1023px) {
	.home .slider-previous {
		left: 10px;
	}

	.home .slider-next {
		right: 10px;
	}
}

.slider-previous.disabled {
	display: none;
}

.flickity-button:disabled {
	display: none;
}

.news .slider .flickity-button {
	display: none;
}

.slider-previous.disabled {
	display: none;
}

.slider-next.disabled {
	display: none;
}

.slider-previous img {
	width: 10px;
	height: auto;
}

@media (min-width: 768px) {
	.slider-previous img {
		width: 14px;
	}
}

@media (min-width: 1400px) {
	.slider-previous img {
		width: 17px;
	}
}

.slider .slide {
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	margin-right: 30px;
}

.slider.ready .slide {
	height: 100%;
	opacity: 1;
}

.slider .card {
	color: #FFF;
	border-radius: 10px;
	width: 200px;
}

@media (min-width: 370px) {
	.slider .card {
		width: 250px;
		min-height: 344px;
	}

	.page-template-template-newsrooom .slider .card {
		width: 260px;
	}
}

@media (min-width: 425px) {
	.slider .card {
		width: 250px;
	}

	.page-template-template-newsrooom .slider .card {
		width: 260px;
	}

	.services .slider .card {
		width: 250px;
	}
}

@media (min-width: 600px) {
	.slider .card {
		width: 220px;
	}
}

@media (min-width: 768px) {
	.slider .card {
		width: 325px;
		border-radius: 14px;
	}
}

@media (min-width: 1024px) {
	.slider .card {
		width: 290px;
	}
}

@media (min-width: 1200px) {
	.slider .card {
		width: 300px;
	}
}

@media (min-width: 1400px) {
	.slider .card {
		width: 320px !important;
		border-radius: 20px;
	}
}

@media (min-width: 1920px) {
	.slider .card {
		width: 390px;
		border-radius: 20px;
	}
}

.slider .card .card-body {
	padding: 120px 20px 25px;
	height: 100%;
}

@media (min-width: 768px) {
	.slider .card .card-body {
		padding: 165px 32px 25px;
	}
}

@media (min-width: 1400px) {
	.slider .card .card-body {
		*padding: 265px 35px 25px;
		padding: 165px 35px 25px;
	}

	section.services .slider .card .card-title {
		font-size: 36px;
	}
}

.slider .card .card-link {
	color: #FFF;
}

.slider .card h4 {
	line-height: 1;
	word-wrap: normal;
}

.slider .card hr {
	opacity: 1;
	color: #FFF;
	border-bottom: 1px solid;
	margin: 5px 0 20px;
}

@media (min-width: 768px) {
	.slider .card hr {
		margin: 5px 0 20px;
	}
}

@media (min-width: 1400px) {
	.slider .card hr {
		margin: 20px 0 30px;
	}
}

@media (max-width: 1399.98px) {
	.slider .card p {
		margin-bottom: -5px;
	}
}

.carousel {
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

.carousel.ready {
	opacity: 1;
}

.carousel img {
	width: 100%;
	height: auto;
	display: inline-block;
}

/* ==========================================================================
   HEADER & NAV
   ========================================================================== */
.header {
	left: 0;
	right: 0;
	padding: 20px 15px 20px 15px;
	z-index: 1000;
	transition: all 0.3s ease-in-out;
}

@media (min-width: 768px) {
	.header {
		padding: 22px 18px 22px 18px;
	}
}

@media (min-width: 1400px) {
	.header {
		padding: 35px 20px 35px 50px;
	}
}

.header.shrink {
	padding: 0 18px 0 18px;
}

@media (min-width: 768px) {
	.header.shrink {
		padding: 0 18px 0 18px;
	}
}

@media (min-width: 1400px) {
	.header.shrink {
		padding: 0 0 0 50px;
	}
}

.home .header.shrink {
	background-color: #FFF;
}

.header .logo img,
.header .logo svg {
	width: 160px;
	height: auto;
	transition: all 0.3s ease-in-out;
}

@media (min-width: 768px) {

	.header .logo img,
	.header .logo svg {
		width: 200px;
	}
}

@media (min-width: 1400px) {

	.header .logo img,
	.header .logo svg {
		width: 250px;
	}
}

.header.shrink .logo img,
.header.shrink .logo svg {
	width: 130px;
}

.navbar-open .header.shrink .logo img,
.navbar-open .header.shrink .logo svg {
	width: 160px;
}

@media (min-width: 768px) {

	.header.shrink .logo img,
	.header.shrink .logo svg {
		width: 170px;
	}

	.navbar-open .header.shrink .logo img,
	.navbar-open .header.shrink .logo svg {
		width: 200px;
	}
}

@media (min-width: 1400px) {

	.header.shrink .logo img,
	.header.shrink .logo svg {
		width: 220px;
	}
}

.home .header.shrink .logo .sk-logo {
	fill: #FF3C12;
}

@media (max-width: 1399.98px) {
	.home.navbar-open .header.shrink .logo .sk-logo {
		fill: #FFF;
	}
}

.header .navbar-nav .nav-item {
	margin: 0;
}

@media (min-width: 768px) {
	.header .navbar-nav .nav-item {
		margin: 10px 0;
	}
}

@media (min-width: 1400px) {
	.header .navbar-nav .nav-item {
		margin: 0 10px;
	}
}

/*
@media (min-width: 1600px) {
	.header .navbar-nav .nav-item {
		margin: 0;
		padding: 0 16px;
	}
}
*/
.header .navbar-nav a {
	font-family: 'GeogrotesqueMd';
	font-size: 20px;
	text-transform: uppercase;
	color: #FFF;
	opacity: 1;
	white-space: nowrap;
	position: relative;
	outline: none !important;
	display: inline-block;
}

@media (min-width: 768px) {
	.header .navbar-nav a {
		font-size: 28px;
	}
}

@media (min-width: 1400px) {
	.header .navbar-nav a {
		font-size: 20px;
	}
}

@media (max-width: 767.98px) {
	.header .navbar-nav a {
		padding: 8px 0;
	}
}

.home .header.shrink .navbar-nav>.nav-item>a {
	color: #FF3C12;
}

@media (max-width: 1399.98px) {
	.home.navbar-open .header.shrink .navbar-nav>.nav-item>a {
		color: #FFF;
	}
}

@media (min-width: 1400px) {
	.header .navbar-nav>.nav-item>a::before {
		display: block;
		content: '';
		width: 1px;
		height: 0;
		top: -58px;
		background-color: #FFF;
		position: absolute;
		left: -7px;
		visibility: hidden;
		opacity: 0;
		transition: height 0.3s ease-in-out;
	}
}

@media (min-width: 1400px) {

	.header .navbar-nav>.nav-item:hover>a::before,
	.header .navbar-nav>.nav-item.selected>a::before,
	.header .navbar-nav .current-page-ancestor.nav-item>a::before {
		height: 84px;
		visibility: visible;
		opacity: 1;
	}
}

@media (min-width: 1400px) {
	.home .header.shrink .navbar-nav>.nav-item>a::before {
		background-color: #FF3C12;
	}
}

.header .languages {
	margin-left: 0;
	height: 30px;
}

@media (min-width: 768px) {
	.header .languages {
		margin-left: 0;
	}
}

@media (min-width: 1400px) {
	.header .languages {
		margin-left: 35px;
	}
}

.header .languages a {
	font-size: 17px;
	text-transform: capitalize;
	padding: 25px 0 0;
	display: inline-block;
	border-top: 1px solid #FFF;
}

@media (min-width: 768px) {
	.header .languages a {
		font-size: 20px;
		border-top: 1px solid #FFF;
		padding: 35px 0 0;
	}
}

@media (min-width: 1400px) {
	.header .languages a {
		font-size: 17px;
		padding: 3px 8px;
		border-top: none;
	}
}

.header .languages a::before {
	display: none !important;
}

@media (max-width: 1399.98px) {
	.header .navbar-nav .sub-wrap {
		position: relative;
		display: none;
	}
}

@media (max-width: 1399.98px) {
	.header .navbar-nav .sub-wrap.open {
		display: block;
	}
}

@media (min-width: 1400px) {
	.header .navbar-nav .sub-wrap {
		position: absolute;
		visibility: hidden;
		opacity: 0;
		transition: all 0.3s ease-in-out;
		transform-style: preserve-3d;
	}
}

.header .navbar-nav .sub-menu {
	list-style-type: none;
	padding: 0 0 0 20px;
	position: relative;
	bottom: 4px;
}

@media (min-width: 768px) {
	.header .navbar-nav .sub-menu {
		padding: 0 5px 10px 15px;
		bottom: -5px;
	}
}

@media (min-width: 1400px) {
	.header .navbar-nav .sub-menu {
		background-color: #FF3C12;
		border-radius: 20px;
		padding: 25px 50px;
		margin: 19px 0 0 5px;
		min-width: 400px;
		bottom: auto;
	}
}

@media (min-width: 1400px) {
	.header .nav-item:hover .sub-wrap {
		visibility: visible;
		opacity: 1;
	}
}

.header .navbar-nav .sub-menu .nav-item {
	padding: 3px 0;
	margin: 0;
}

.header .navbar-nav .sub-menu a {
	font-family: 'ProximaNovaBd';
	text-transform: none;
	font-size: 16px;
}

@media (min-width: 768px) {
	.header .navbar-nav .sub-menu a {
		font-size: 20px;
	}
}

@media (min-width: 1400px) {
	.header .navbar-nav .sub-menu a {
		font-size: 22px;
	}
}

@media (max-width: 1399.98px) {
	.header .navbar-nav .sub-menu a {
		padding: 5px 0;
	}
}

@media (max-width: 767.98px) {
	.header .navbar-nav .sub-menu a {
		padding: 0;
	}
}

.header .navbar-nav .sub-menu a.regular {
	font-family: 'ProximaNova';
}

.header .navbar-nav .sub-menu .nav-item::before {
	display: block;
	content: '';
	background: url("../img/arrow-right-white.svg");
	background-size: 10px 16px;
	width: 10px;
	height: 16px;
	position: absolute;
	margin: 11px 0 11px -20px;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

@media (min-width: 1400px) {

	.header .navbar-nav .sub-menu .selected::before,
	.header .navbar-nav .sub-menu .nav-item:hover::before {
		visibility: visible;
		opacity: 1;
	}
}

.home .header.shrink .btn-portal {
	color: #FF3C12;
	border-color: #FF3C12;
}

@media (max-width: 1399.98px) {
	.home.navbar-open .header.shrink .btn-portal {
		color: #FFF;
		border-color: transparent;
	}
}

.home .header.shrink .btn-portal:hover {
	background: rgba(255, 60, 18, 0.1);
}

@media (max-width: 1399.98px) {
	.home-navbar-open .header.shrink .btn-portal:hover {
		background: transparent;
	}
}

.navbar-toggler {
	border: none;
	outline: none !important;
	border-radius: 0;
	padding: 0;
	margin: 12px 0 14px 0;
}

@media (max-width: 767.98px) {
	.navbar-toggler {
		margin: 15px 0 15px 0;
	}
}

.navbar-toggler:focus {
	box-shadow: none;
}

.navbar-toggler .menu-toggle {
	position: relative;
	height: 14px;
	width: 45px;
	cursor: pointer;
}

.navbar-toggler .menu-toggle>div {
	width: 45px;
	height: 1px;
	background-color: #FFF;
	display: block;
	position: absolute;
	transition: all .3s ease-in-out;
}

.home .header.shrink .navbar-toggler .menu-toggle>div {
	background-color: #FF3C12;
}

@media (max-width: 1399.98px) {
	.home.navbar-open .header.shrink .navbar-toggler .menu-toggle>div {
		background-color: #FFF;
	}
}

.navbar-toggler.collapsed .menu-toggle .first {
	top: 0;
}

.navbar-toggler.collapsed .menu-toggle .second {
	bottom: 0;
}

.navbar-toggler:not(.collapsed) .menu-toggle .first {
	top: 3px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.navbar-toggler:not(.collapsed) .menu-toggle .second {
	bottom: 10px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.header .navbar-collapse {
	position: relative;
}

.navbar-open .header {
	height: 100vh;
	overflow-y: auto;
	background: #FF3C12 !important;
}

@media (min-width: 1400px) {
	.navbar-open .header {
		height: auto;
		overflow-y: unset;
	}
}

.header .navbar-content {
	margin: 25px 0 40px 0;
}

@media (min-width: 768px) {
	.header .navbar-content {
		margin: 50px 0 155px 0;
	}
}

@media (min-width: 1400px) {
	.header .navbar-content {
		margin: 0;
	}
}

.header .social {
	position: relative;
	left: 0;
	bottom: -50px;
}

@media (min-width: 768px) {
	.header .social {
		bottom: -95px;
	}
}

@media (min-width: 1400px) {
	.header .social {
		display: none;
	}
}

.header .social li {
	margin-right: 20px;
}

.header .social a {
	display: inline-block;
}

.header .social img {
	width: auto;
	height: 18px;
}

.submenu-toggle {
	display: inline-block;
	margin: 1px 0 1px 8px;
	width: 17px;
	height: 17px;
	background: transparent url(../img/subtoggle-sprite.svg) center top no-repeat;
	background-size: 17px;
	cursor: pointer;
}

@media (max-width: 767.98px) {
	.submenu-toggle {
		margin: 1px 0 -1px 8px;
	}
}

.submenu-toggle.open {
	background: transparent url(../img/subtoggle-sprite.svg) center bottom no-repeat;
	background-size: 17px;
}

@media (min-width: 1400px) {
	.submenu-toggle {
		display: none;
	}
}

/* ==========================================================================
   SIDEBAR
   ========================================================================== */
.sidebar {
	background-color: #FF3C12;
	border-radius: 20px;
	list-style-type: none;
	padding: 25px 20px 25px 35px;
	margin: 10px 0 50px 0;
}

.sidebar .nav {
	flex-direction: row !important;
	align-items: flex-start;
}

@media (min-width: 768px) {
	.sidebar .nav {
		flex-direction: row !important;
		align-items: flex-start;
	}
}

@media (min-width: 1400px) {
	.sidebar .nav {
		flex-direction: column !important;
	}
}

.sidebar .nav-item {
	padding: 3px 0;
	margin: 0;
	width: 100%;
}

@media (min-width: 768px) {
	.sidebar .nav-item {
		width: 50%;
		padding: 7px 0;
	}
}

@media (min-width: 1400px) {
	.sidebar .nav-item {
		width: 100%;
		padding: 3px 0;
	}
}

.sidebar a {
	font-family: 'ProximaNovaBd';
	text-transform: none;
	font-size: 18px;
	color: #FFF;
	display: inline-block;
}

@media (min-width: 768px) {
	.sidebar a {
		font-size: 18px;
	}
}

@media (min-width: 1400px) {
	.sidebar a {
		font-size: 22px;
	}
}

@media (max-width: 1399.98px) {
	.sidebar a {
		padding: 2px 0;
	}
}

.sidebar a:hover,
.sidebar a:focus {
	color: #FFF;
}

.sidebar a.regular {
	font-family: 'ProximaNova';
}

.sidebar .nav-item::before {
	display: block;
	content: '';
	background: url("../img/arrow-right-white.svg");
	background-size: 10px 12px;
	width: 10px;
	height: 12px;
	position: absolute;
	margin: 6px 0 6px -20px;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

@media (min-width: 768px) {
	.sidebar .nav-item::before {
		background-size: 10px 12px;
		width: 10px;
		height: 12px;
		margin: 6px 0 6px -20px;
	}
}

@media (min-width: 1400px) {
	.sidebar .nav-item::before {
		background-size: 10px 16px;
		width: 10px;
		height: 16px;
		margin: 11px 0 11px -15px;
	}
}

.sidebar .nav-item.selected::before,
.sidebar .current-menu-item.nav-item::before {
	visibility: visible;
	opacity: 1;
}

.sidebar .current-menu-item.nav-item a {
	font-family: 'ProximaNovaBd';
}

@media (max-width: 1399.98px) {
	.page-template-template-smart-id .sidebar {
		margin: 10px 0 23px 0;
	}
}

.sidebar-link {
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	.sidebar-link {
		margin-bottom: 47px;
	}

	.sidebar-link-1 {
		margin-bottom: 20px;
	}
}

@media (min-width: 1400px) {
	.sidebar-link {
		margin-bottom: 1.5rem;
	}
}

@media (max-width: 767.98px) {
	.sidebar-link {
		margin-top: 25px;
	}
}

/* ==========================================================================
   TABS
   ========================================================================== */
section.tabs {
	padding: 0 0 200px;
	background-color: #F4F4F4;
	margin-top: 40px;
}

section.tabs strong {
	font-family: 'GeogrotesqueMd';
}

section.tabs .title {
	font-family: 'ProximaNovaBd';
	line-height: 1;
}

section.tabs .title span {
	font-family: 'GeogrotesqueRg';
	display: block;
	padding-left: 0;
}

section.tabs .nav-tabs {
	margin-top: -60px;
	color: #4C4C4C;
	font-family: 'GeogrotesqueMd';
	border: none;
	margin-right: -50px;
}

section.tabs .nav-link {
	color: #4C4C4C;
	padding: 20px 40px;
	border: none !important;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

@media (min-width: 1024px) and (max-width: 1199px) {
	section.tabs .nav-link {
		padding-left: 25px;
		padding-right: 25px;
	}

	section.section-tabs .nav-link {
		padding-left: 20px;
		padding-right: 20px;
	}
}

section.tabs .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	background-color: #F4F4F4;
}

section.tabs .nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
	border: none;
	outline: none;
	color: var(--bs-nav-tabs-link-active-color);
}

section.tabs .table {
	line-height: 1.8;
	border-bottom: 1px solid #ADADAD;
	padding-bottom: 15px;
	margin-bottom: 25px;
}

section.tabs .tab-content {
	padding: 75px 0 0 0;
}

section.tabs .tab-content p {
	margin: 0;
	padding: 0;
}

section.tabs .tab-content a {
	padding: 0;
}

/* ==========================================================================
   CERIFICATES
   ========================================================================== */
#certificates {
	font-size: 16px;
}

@media (min-width: 768px) {
	#certificates {
		font-size: 18px;
	}
}

@media (min-width: 1400px) {
	#certificates {
		font-size: 20px;
	}
}

#certificates section.article h3 {
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	#certificates section.article h3 {
		margin-bottom: 25px;
	}
}

@media (min-width: 1400px) {
	#certificates section.article h3 {
		margin-bottom: 30px;
	}
}

/*
#certificates.wide section.article img {
	width: 600px;
	float: left;
	margin-right: 40px;
}
*/
#certificates .sidebar a {
	font-size: 18px;
	padding: 2px 0;
}

#certificates .sidebar .nav-item::before {
	background-size: 10px 12px;
	width: 10px;
	height: 12px;
	margin: 7px 0 7px -20px;
}

#certificates .loadmore-content {
	display: none;
	transition: all 0.3s ease-in-out;
}

#certificates .loadmore-content.show {
	display: block;
}

#certificates .load-more h5 {
	display: inline-block;
	transition: all 0.3s ease-in-out;
}

#certificates .load-more:hover h5 {
	color: #FF3C12;
}

#certificates .load-more.hide {
	display: none;
}

/* ==========================================================================
   CERTIFICATE POLCES
   ========================================================================== */
section.certificate-polices {
	padding: 0 0 140px 0;
	margin-top: -40px;
}

.certificate-polices h5 {
	margin-bottom: 5px;
	font-size: 24px;
	text-transform: uppercase;
	line-height: 1.2;
}

.certificate-polices h5.tagline {
	font-size: 28px;
	margin-bottom: -10px;
}

.certificate-polices .tagline p {
	margin-top: 10px;
	margin-bottom: 30px !important;
	font-size: 20px;
}

.certificate-polices p {
	margin-bottom: 0 !important;
}

.article .certificate-polices {
	padding-top: 20px;
}

.certificate-polices strong {
	font-family: 'ProximaNovaMd';
}

.certificate-polices .version {
	padding: 10px 0 30px 0;
}

.certificate-polices .btn-dowload {
	color: #1A1A1A;
	transition: all 0.3s ease-in-out;
}

.certificate-polices .btn-dowload:hover {
	color: #FF3C12;
}

.certificate-polices .version p {
	margin-bottom: 10px;
}

.certificate-polices .version img {
	width: 16px;
	margin: -4px 0 0 10px;
}

.certificate-polices .version .box,
section.insurance .version .box {
	background-color: #F4F4F4;
	border-radius: 17px;
	/* display: inline-block; */
	padding: 10px 30px;
	max-width: 600px;
	margin: 0 0 10px -30px;
	display: none;
}

/* ==========================================================================
   INSURANCE POLICY
   ========================================================================== */
section.insurance h3 {
	margin-bottom: 25px !important;
}

section.insurance h5.tagline {
	margin: 50px 0 30px;
	margin-bottom: 10px;
}

section.insurance strong {
	font-family: 'ProximaNovaMd';
}

section.insurance .version {
	margin-bottom: 20px;
}

section.insurance .version p a {
	color: #1A1A1A;
	transition: all 0.3s ease-in-out;
}

section.insurance .version a:hover {
	color: #FF3C12;
}

section.insurance .version p {
	margin-bottom: 10px;
}

section.insurance .version img {
	width: 16px;
	margin: -4px 0 0 10px;
}

section.insurance .version .box {
	background-color: #F4F4F4;
	border-radius: 17px;
	display: inline-block;
	padding: 10px 30px;
	max-width: 100%;
	margin: 0 0 10px -30px;
	display: none;
	line-height: 1.5;
}

/* ==========================================================================
   LANDING
   ========================================================================== */
section.landing .slide {
	min-height: 640px;
	overflow: hidden;
	width: 100vw;
}

@media (min-width: 768px) {
	section.landing .slide {
		min-height: 650px;
	}
}

@media (min-width: 1400px) {
	section.landing .slide {
		min-height: 700px;
	}
}

section.landing .slogan {
	padding-top: 85px;
}

@media (min-width: 768px) {
	section.landing .slogan {
		padding-top: 95px;
	}
}

@media (min-width: 1400px) {
	section.landing .slogan {
		padding-top: 50px;
	}
}

section.landing .slogan h1 {
	letter-spacing: -1px;
}

@media (max-width: 767.98px) {
	section.landing .slogan h1 {
		line-height: 1.1;
		margin-bottom: 15px;
	}
}

@media (max-width: 1399.98px) {
	section.landing .slogan h1 {
		line-height: 1.1;
		margin-bottom: 20px;
	}
}

section.landing .slogan p {
	font-size: 20px;
	letter-spacing: -0.3px;
	font-family: 'ProximaNova';
}

@media (min-width: 768px) {
	section.landing .slogan p {
		font-size: 25px;
	}
}

@media (min-width: 1400px) {
	section.landing .slogan p {
		font-size: 30px;
	}
}

@media (max-width: 767.98px) {
	section.landing .slogan p {
		padding: 0 20px;
	}
}

section.landing .banner {
	visibility: hidden;
}

section.landing .banner.ready {
	visibility: visible;
}

section.landing .flickity-page-dots {
	bottom: 25px;
}

section.landing .flickity-page-dots .dot {
	background-color: #FFF;
}

.home .news .rotate,
.home .services .rotate {
	left: -0.5%;
}

@media (min-width: 1400px) and (max-width: 1499px) {

	.home .news .rotate,
	.home .services .rotate {
		font-size: 60px;
		left: 0%;
	}
}

@media (min-width: 1024px) {

	.home .news .col-9,
	{
	padding-left: 60px !important;
}

.home .news .rotate,
.home .services .rotate {
	left: 6%;
}

.home .news .slider-previous img,
.home .services .slider-previous img {
	left: 0px;
}
}

@media (min-width: 1200px) {

	.home .news .rotate,
	.home .services .rotate {
		left: 5.5%;
	}

	.home .news .slider-previous img,
	.home .services .slider-previous img {
		left: 0px;
	}
}

@media (min-width: 1400px) {
	.home .news .col-9 {
		padding-left: 10px !important;
	}

	.home .news .rotate,
	.home .services .rotate {
		left: 1%;
	}
}

.newsroom .slider-previous img {
	left: 0;
}

.newsroom .slider-previous {
	left: 0;
}

@media (min-width: 1199px) {
	.newsroom .slider-previous img {
		left: -10px;
	}
}

@media (max-width: 767px) {
	.newsroom section.news .slider-previous img {
		left: -10px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.newsroom section.news .slider-previous img {
		left: -20px !important;
	}
}

/* ==========================================================================
   SLOGAN
   ========================================================================== */
section.slogan {
	padding: 50px 0 30px;
}

@media (min-width: 768px) {
	section.slogan {
		padding: 45px 0 25px;
	}
}

@media (min-width: 1400px) {
	section.slogan {
		padding: 70px 0 60px;
	}
}

section.slogan h3 {
	line-height: 1;
}

@media (max-width: 1399.98px) {
	section.slogan h3 {
		margin-bottom: 36px;
	}
}

@media (max-width: 767.98px) {
	section.slogan h3 {
		margin-bottom: 25px;
	}
}

section.slogan a {
	color: #1A1A1A;
}

section.slogan span {
	white-space: nowrap;
}

@media (min-width: 768px) {
	section.slogan p {
		width: 48.5%;
	}
}

@media (min-width: 1400px) {
	section.slogan p {
		width: 100%;
	}
}

/* ==========================================================================
   HERO
   ========================================================================== */
section.hero {
	padding: 235px 0 0 0;
	color: #FFF;
}

section.hero .cover {
	border-radius: 15px;
}

section.hero .inner {
	padding: 40px 40px 0 40px;
	height: 400px;
}

section.hero h3,
section.hero h5 {
	color: #FFF;
}

section.hero h3 {
	line-height: 0.95;
	margin-bottom: 35px;
	font-size: 52px;
}

section.hero h5 {
	font-size: 24px;
}

section.hero p {
	font-family: 'GeogrotesqueMd';
	-webkit-font-smoothing: antialiased;
	line-height: 1.1;
	margin-bottom: 20px;
}

section.hero .btn-more {
	position: relative;
	top: -40px;
	right: 15px;
}

/* ==========================================================================
   NEWSROOM
   ========================================================================== */
.newsroom section.news {
	padding: 125px 0 130px;
}

@media (max-width: 1199px) {
	.newsroom section.news {
		padding-bottom: 0;
	}
}

.newsroom section.events-title {
	padding-top: 130px;
}

.newsroom section.news h3 {
	margin-bottom: 40px;
}

.newsroom section.article {
	padding: 110px 0 190px;
}

.newsroom section.article .call-to-action {
	color: #4C4C4C;
	transition: all 0.3s ease-in-out;
	height: 295px;
}

.newsroom section.article .call-to-action:hover {
	color: #FFF;
}

/* ==========================================================================
   ARCHIVE
   ========================================================================== */
section.archive-nav {
	padding: 290px 0 80px 0;
}

section.archive-nav .nav {
	padding: 0 52px;
	opacity: 0;
	height: 32px;
	transition: all 0.3s ease-in-out;
}

section.archive-nav .nav.ready {
	opacity: 100%;
}

section.archive-nav .nav ul {
	width: 100%;
}

section.archive-nav .nav a {
	font-family: 'GeogrotesqueMd';
	-webkit-font-smoothing: antialiased;
	font-size: 32px;
	color: #B2B2B2;
	/*transition: all 0.3s ease-in-out;*/
	line-height: 1;
	margin: 0 18.1px;
	padding: 0;
}

section.archive-nav .nav a:hover {
	color: #FF3C12;
}

/*
section.archive-nav .nav a.is-selected {
	color: #FF3C12;
}
*/
section.archive-nav h3 {
	margin-bottom: 45px;
}

section.archive-nav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

section.archive {
	padding: 0 0 170px 0;
}

section.archive .call-to-action h5 {
	margin-bottom: 0;
	transition: all 0.3s ease-in-out;
	margin-left: 80px;
}

section.archive .call-to-action {
	color: #4C4C4C;
	font-family: 'GeogrotesqueMd';
	-webkit-font-smoothing: antialiased;
	font-size: 22px;
	transition: all 0.3s ease-in-out;
	border: 2px solid #4C4C4C;
	padding: 15px 45px;
	min-height: 125px;
}

section.archive .call-to-action:hover {
	border-color: #FF3C12;
	color: #FF3C12;
}

section.archive .call-to-action:hover h5 {
	color: #FF3C12;
}

section.archive .item.hide {
	display: none;
}

section.archive .load-more:hover h5 {
	color: #FF3C12;
}

section.archive .load-more.disabled {
	display: none;
}

section.archive .load {
	padding: 30px 0 0 15px;
}

/* ==========================================================================
   NEWS ARTICLE
   ========================================================================== */
.article-page #frame7 {
	padding: 55px 0;
}

section.news-article {
	padding: 295px 0 0 !important;
}

section.news-article h3 {
	line-height: 1.1;
}

section.news-article strong {
	font-family: 'ProximaNovaBd';
}

section.news-article .inner {
	padding-right: 200px;
}

section.news-article .time {
	font-family: 'GeogrotesqueMd';
	-webkit-font-smoothing: antialiased;
	font-size: 36px;
	color: #B2B2B2;
	margin-bottom: 120px;
}

section.news-article .slogan {
	margin-top: 120px;
	margin-bottom: 50px;
}

section.news-article h5 {
	margin-bottom: 50px;
}

section.news-article .back {
	float: left;
}

section.news-article .back img {
	margin-right: 15px;
}

section.news-article .nexxt {
	float: right;
}

section.news-article figure,
section.news-article img {
	margin: 35px 0 35px;
}

section.news-article .gallery {
	display: flex;
	justify-content: space-between;
}

section.news-article .gallery figure {
	margin: 20px 0 60px;
}

section.news-article .navigation {
	padding: 60px 0;
}

.article-page .call-to-action {
	color: #4C4C4C;
	transition: all 0.3s ease-in-out;
	height: 295px;
}

.article-page .call-to-action:hover {
	color: #FFF;
}

.article-page section.news {
	padding: 40px 0 180px;
}

.article-page section.news h3 {
	margin-bottom: 40px;
}

/* ==========================================================================
   EVENTS
   ========================================================================== */
section.events-title h3 {
	margin-bottom: 60px;
}

section.events .row {
	margin-bottom: 40px;
}

section.events .cover {
	border-radius: 15px;
}

section.events .box {
	height: 400px;
	padding: 60px 45px 0 60px;
	border-radius: 15px;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

section.events {
	color: #FFF;
}

section.events h3 {
	color: #FFF;
	margin-bottom: 25px;
	font-size: 52px;
	line-height: 1;
}

section.events .btn-more {
	color: #FFF;
	position: relative;
	top: -40px;
}

section.events p {
	font-family: 'GeogrotesqueMd';
	-webkit-font-smoothing: antialiased;
	line-height: 1.4;
	margin-bottom: 15px;
	letter-spacing: 0.5px;
}

/* ==========================================================================
   SERVICES
   ========================================================================== */
section.services {
	padding: 50px 0;
}

@media (min-width: 768px) {
	section.services {
		padding: 130px 0;
	}
}

@media (min-width: 1400px) {
	section.services {
		padding: 100px 0;
	}
}

section.services .rotate {
	bottom: -14px;
	left: 16.5%;
}

@media (max-width: 1399.98px) {
	section.services .rotate {
		bottom: -10px;
		left: 10.5%;
	}
}

@media (max-width: 575.98px) {
	section.services .rotate {
		left: 20.5%;
	}
}

@media (max-width: 1399.98px) {
	section.services .col-2 {
		width: 11.666667%;
	}
}

@media (max-width: 767.98px) {
	section.services .col-2 {
		width: 16.666667%;
	}
}

@media (max-width: 767.98px) {
	section.services .col-2 {
		width: 16.666667%;
	}
}

@media (max-width: 575.98px) {
	section.services .col-3 {
		width: 70px;
		min-width: 70px;
	}
}

section.services .card {
	transition: all 0.3s ease-in-out;
	border: none;
}

section.services .card.last {
	background: transparent;
	opacity: 0;
}

section.services .card:hover {
	background: #FF3C12;
}

section.services .card.color-gray h4,
section.services .card.color-gray hr,
section.services .card.color-gray p,
section.services .card.color-gray .card-link {
	color: #4D4D4D;
	transition: all 0.3s ease-in-out;
}

section.services .card.color-gray:hover h4,
section.services .card.color-gray:hover hr,
section.services .card.color-gray:hover p,
section.services .card.color-gray:hover .card-link {
	color: #FFF;
}

@media (max-width: 1440px) {
	section.services.callto .col-2 {
		width: 6.666667%;
	}
}

section.services.callto {
	padding: 20px 0 15px;
}

@media (min-width: 768px) {
	section.services.callto {
		padding: 20px 0 15px;
	}
}

@media (min-width: 1400px) {
	section.services.callto {
		padding: 25px 0 50px;
		padding-bottom: 120px;
	}
}

section.services.callto .container-fluid {
	padding-right: 0;
}

section.services.callto .call-to-action {
	padding: 40px;
}

section.services.callto .slide,
section.services.callto .call-to-action {
	width: 390px;
	height: 400px;
	max-height: 295px;
}

@media (max-width: 1399.98px) {
	section.services.callto .slider {
		justify-content: space-between;
	}

	section.services.callto .slider .slide {
		opacity: 1;
		margin: 0 0 30px;
		width: calc(50% - 15px);
		height: auto;
	}

	section.services.callto .call-to-action {
		width: 100%;
		height: 160px;
		margin: 0;
		padding: 20px;
		min-height: auto;
	}
}

@media (max-width: 767.98px) {
	section.services.callto .slider .slide {
		width: 100%;
		margin: 0 0 20px;

	}

	section.services.callto .call-to-action {
		height: 145px;
	}
}

.slider-previous img {
	left: -50px;
	position: relative;
}

@media (min-width: 768px) {
	.slider-previous img {
		left: 0px;
	}
}

@media (min-width: 1400px) {
	.slider-previous img {
		left: 00px;
	}
}

/* ==========================================================================
   STRONGEST
   ========================================================================== */
section.strongest {
	padding: 70px 0;
}

@media (min-width: 768px) {
	section.strongest {
		padding: 90px 0;
	}
}

@media (min-width: 1400px) {
	section.strongest {
		padding: 210px 0;
	}
}

@media (max-width: 767.98px) {
	section.strongest .container {
		padding: 0 35px;
	}
}

section.strongest h2 {
	line-height: 1.05;
	letter-spacing: -1px;
	margin-bottom: 25px;
	font-size: 40px;
}

@media (min-width: 768px) {
	section.strongest h2 {
		font-size: 50px;
		margin-bottom: 35px;
	}
}

@media (min-width: 1400px) {
	section.strongest h2 {
		font-size: 70px;
		margin-left: -200px;
		margin-bottom: 45px;
	}
}

@media (max-width: 400px) {
	section.strongest h2 {
		font-size: 28px;
	}
}

section.strongest .info {
	padding: 0;
}

@media (min-width: 768px) {
	section.strongest .info {
		padding: 0;
	}
}

@media (min-width: 1400px) {
	section.strongest .info {
		padding: 10px 120px 0 180px;
	}
}

section.strongest .info img {
	width: 110px;
	height: auto;
}

section.strongest .flickity-page-dots {
	text-align: left;
}

@media (min-width: 768px) {
	section.strongest .flickity-page-dots {
		text-align: left;
	}
}

@media (min-width: 1400px) {
	section.strongest .flickity-page-dots {
		padding: 0 0 0 85px;
		text-align: center;
	}
}

@media (max-width: 767.98px) {
	section.strongest .slide img {
		margin-bottom: 50px;
	}
}

/* ==========================================================================
   TEAM
   ========================================================================== */
section.team {
	padding: 445px 0 40px;
}

@media (min-width: 768px) {
	section.team {
		padding: 125px 0 120px;
	}
}

@media (min-width: 1400px) {
	section.team {
		padding: 255px 0 340px;
	}
}

section.team h2 {
	line-height: 1.05;
	padding-right: 100px;
	margin-top: -4px;
	color: #FFF;
}

@media (max-width: 1399.98px) {
	section.team h2 {
		padding-right: 0;
		margin-bottom: 30px;
	}

	section.team h2 br {
		display: none;
	}
}

section.team h5 {
	color: #FFF;
}

section.team .photos {
	position: relative;
}

section.team .photos img {
	position: absolute;
}

section.team .photos img.p1 {
	top: -390px;
	left: 50%;
	width: 170px;
}

@media (min-width: 768px) {
	section.team .photos img.p1 {
		top: -40px;
		left: 80px;
		width: 194px;
	}
}

@media (min-width: 1400px) {
	section.team .photos img.p1 {
		top: -60px;
		left: 30px;
		width: 350px;
	}
}

section.team .photos img.p2 {
	top: -200px;
	left: 50%;
	width: 146px;
}

@media (min-width: 768px) {
	section.team .photos img.p2 {
		top: 180px;
		left: 140px;
		width: 170px;
	}
}

@media (min-width: 1400px) {
	section.team .photos img.p2 {
		top: 270px;
		left: -105px;
		width: 198px;
	}
}

@media (max-width: 767.98px) {
	section.team .photos img.p2 {
		margin-left: 60px;
	}

}

section.team .photos img.p3 {
	top: -225px;
	left: 50%;
	width: 96px;
}

@media (min-width: 768px) {
	section.team .photos img.p3 {
		top: 150px;
		left: 10px;
		width: 110px;
	}
}

@media (min-width: 1400px) {
	section.team .photos img.p3 {
		top: 330px;
		left: 140px;
		width: 306px;
	}
}

@media (max-width: 767.98px) {
	section.team .photos img.p3 {
		margin-left: -60px;
	}

}

section.team .job {
	border-top: 1px solid #FFF;
	padding: 15px 0 35px;
}

@media (min-width: 768px) {
	section.team .job {
		padding: 15px 0 25px;
	}
}

@media (min-width: 1400px) {
	section.team .job {
		border-top: 2px solid #FFF;
		margin: 0 -15px 0 15px;
		padding: 25px 0 70px;
	}
}

section.team .job a {
	color: #FFF;
}

section.team .job.all {
	border-top: 1px solid #000;
	padding-top: 15px;
}

@media (min-width: 768px) {
	section.team .job.all {
		padding-top: 15px;
	}
}

@media (min-width: 1400px) {
	section.team .job.all {
		padding-top: 35px;
		border-top: 2px solid #000;
	}
}

section.team .job.all h5 {
	color: #000;
}

section.team .job.all a {
	color: #000;
}

section.team .job .arrow {
	width: 15px;
	height: auto;
	margin: 5px 0 0;
}

@media (min-width: 768px) {
	section.team .job .arrow {
		width: 17px;
		margin: -3px 0 0;
	}
}

@media (min-width: 1400px) {
	section.team .job .arrow {
		width: 23px;
		height: auto;
		margin: 5px 0 0;
	}
}

section.team .job:hover .arrow {
	-webkit-animation: bounce-top-left 1s 1 ease-in-out;
	animation: bounce-top-left 1s 1 ease-in-out;
}

/* Team 2 */
section.team2 {
	padding: 275px 0 210px;
}

section.team2 .accordion {
	margin-top: 40px;
}

/* ==========================================================================
   CASE STUDY
   ========================================================================== */
section.case-study {
	padding: 220px 0 250px;
	background-color: #E7E7E7;
}

section.case-study h2 {
	letter-spacing: -1px;
	margin-bottom: 30px;
}

section.case-study h5 {
	line-height: 1.33;
	letter-spacing: -0.4px;
	margin-bottom: 30px;
}

section.case-study .photo img {
	margin: -35px 0 0 0;
}

section.case-study .btn-more {
	margin-top: 40px;
}

/* ==========================================================================
   NEWS
   ========================================================================== */
section.news {
	padding: 60px 0 80px;
}

@media (min-width: 768px) {
	section.news {
		padding: 170px 0 130px;
	}
}

@media (min-width: 1400px) {
	section.news {
		padding: 180px 0 300px;
	}
}

section.news .rotate {
	bottom: -14px;
	left: 16.5%;
}

@media (max-width: 1399.98px) {
	section.news .rotate {
		bottom: -10px;
		left: 10.5%;
	}
}

@media (max-width: 575.98px) {
	section.news .rotate {
		left: 20.5%;
	}
}

@media (max-width: 1399.98px) {
	section.news .col-2 {
		width: 11.666667%;
	}
}

@media (max-width: 767.98px) {
	section.news .col-2 {
		width: 16.666667%;
	}
}

@media (max-width: 767.98px) {
	section.news .col-2 {
		width: 16.666667%;
	}
}

@media (max-width: 575.98px) {
	section.news .col-3 {
		width: 22%;
	}
}

section.news .card {
	border: 0 !important;
	color: #4C4C4C;
	transition: all 0.3s ease-in-out;
	background: #F4F4F4;

}

section.news .card.last {
	border: 0 !important;
}

@media (min-width: 768px) {
	section.news .card {
		border: 1px solid #4C4C4C;
	}
}

@media (min-width: 1400px) {
	section.news .card {
		border: 2px solid #4C4C4C;
	}
}

section.news .card:hover {
	border: 2px solid #FF3C12;
	color: #FF3C12;
}

section.news .card .card-body {
	padding: 85px 20px 10px;
}

@media (min-width: 768px) {
	section.news .card .card-body {
		padding: 100px 30px 15px;
	}
}

@media (min-width: 1400px) {
	section.news .card .card-body {
		padding: 175px 35px 35px;
	}

	section.news .card .card-title {
		font-size: 36px;
	}

	.single section.news .card .card-body,
	.single section.news .flickity-viewport {
		min-height: 470px;
	}
}

section.news .card .card-link {
	color: #4C4C4C;
	transition: all 0.3s ease-in-out;
}

section.news .card:hover .card-link {
	color: #FF3C12;
}

@media (max-width: 767.98px) {
	section.news .card h4 {
		ine-height: 0.94;
	}
}

section.news .card hr {
	border-color: #4C4C4C;
	margin: 25px 0 40px;
	transition: all 0.3s ease-in-out;
}

section.news .card:hover hr {
	border-color: #FF3C12;
}

section.news .date {
	position: absolute;
	top: 15px;
	font-family: 'GeogrotesqueMd';
	font-size: 16px;
}

@media (min-width: 768px) {
	section.news .date {
		top: 25px;
		font-size: 18px;
	}
}

@media (min-width: 1400px) {
	section.news .date {
		top: 45px;
		font-size: 22px;
	}
}

section.news .links {
	margin-top: 100px;
}

@media (min-width: 1290px) and (max-width: 1450px) {
	section.news .links {
		padding-left: 60px;
	}
}

@media (max-width: 767.98px) {
	section.news .links {
		margin-top: 85px;
	}
}

section.news .links div {
	padding-bottom: 20px;
}

section.news .links a {
	font-family: 'GeogrotesqueMd';
	color: #4C4C4C;
	font-size: 20px;
	letter-spacing: -0.5px;
	transition: all 0.3s ease-in-out;
}

@media (min-width: 768px) {
	section.news .links a {
		font-size: 18px;
	}
}

@media (min-width: 1400px) {
	section.news .links a {
		font-size: 24px;
	}
}

section.news .links a:hover {
	color: #FF3C12;
}

/* ==========================================================================
   ARTICLE
   ========================================================================== */
section.article {
	padding: 135px 0 70px;
}

@media (min-width: 768px) {
	section.article {
		padding: 145px 0 100px;
	}
}

@media (min-width: 1400px) {
	section.article {
		padding: 255px 0 100px;
	}

	section.service-article {
		padding-top: 100px;
	}
}

section.article h2 {
	margin-bottom: 20px;
	line-height: 1.05;
}

@media (min-width: 768px) {
	section.article h2 {
		margin-bottom: 20px;
	}
}

@media (min-width: 1400px) {
	section.article h2 {
		margin-bottom: 30px;
	}
}

section.article h3 {
	margin-bottom: 25px;
	letter-spacing: -0.5px;
}

@media (min-width: 768px) {
	section.article h3 {
		margin-bottom: 20px;
	}
}

@media (min-width: 1400px) {
	section.article h3 {
		margin-bottom: 30px;
	}
}

@media (max-width: 767.98px) {
	section.article h3 {
		line-height: 1;
		;
	}
}

section.article ul {
	padding-left: 10px;
}

section.article ul li {
	margin: -2px 0;
}

@media (min-width: 768px) {
	section.article ul li {
		margin: 0 10px;
	}
}

@media (min-width: 1400px) {
	section.article ul li {
		margin: 12px;
	}
}

section.article ul li.hover {
	color: #FF3C12;
}

section.article p {
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	section.article p {
		margin-bottom: 20px;
	}
}

@media (min-width: 1400px) {
	section.article p {
		margin-bottom: 25px;
	}
}

section.article .info {
	width: 15px;
	height: auto;
	display: inline-block;
	margin: -5px 0 0 5px;
}

@media (min-width: 768px) {
	section.article .info {
		width: 15px;
	}
}

@media (min-width: 1400px) {
	section.article .info {
		width: 20px;
	}
}

section.article .sk-tooltip {
	cursor: pointer;
}

section.article .photos img {
	position: absolute;
}

section.article .photos img.p1 {
	top: 95px;
	left: 105px;
	width: 450px;
}

section.article .photos img.p2 {
	top: 505px;
	left: 555px;
	width: 177px;
}

section.article article ul {
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	section.article article ul {
		margin-bottom: 25px;
	}
}

@media (min-width: 1400px) {
	section.article article ul {
		margin-bottom: 35px;
	}
}

section.article article strong {
	font-family: 'ProximaNovaBd';
}

/* ==========================================================================
   ORDER
   ========================================================================== */
section.order {
	padding: 50px 0;
	;
}

@media (max-width: 767.98px) {
	section.order {
		padding: 35px 0 40px;
	}
}

section.order .banner {
	border-radius: 20px;
	min-height: auto;
}

@media (min-width: 768px) {
	section.order .banner {
		min-height: 320px;
	}
}

@media (min-width: 1400px) {
	section.order .banner {
		min-height: 540px;
	}
}

@media (max-width: 767.98px) {
	section.order .banner {
		background-position: center top !important;
	}
}

section.order .banner .info {
	margin: 79% 25px 25px 25px;
	color: #4C4C4C;
}

section.order .banner.no-slider .info {
	margin-top: 0 !important;
}

@media (max-width: 499px) {
	section.order .banner.no-slider .path-banner {
		clip-path: circle(70.8% at 68% -2%);
		-webkit-clip-path: circle(70.8% at 68% -2%);
		max-width: 380px;
		margin-left: auto;
	}

	section.order .banner.no-slider .path-banner img {
		max-height: 280px;
	}

	.page-smart-id section.order .banner.no-slider .path-banner img {
		left: 10px;
		top: -30px;
	}

}

@media (min-width: 500px) and (max-width: 767px) {
	section.order .banner.no-slider .path-banner img {
		left: 0;
	}

	section.order .banner.no-slider .path-banner {
		clip-path: circle(84.8% at 68% -2%);
		-webkit-clip-path: circle(84.8% at 68% -2%);
		max-height: 370px;
	}

	.page-smart-id section.order .banner.no-slider .path-banner img {
		top: -40px;
	}

}

@media (min-width: 768px) and (max-width: 1199px) {
	section.order .banner.no-slider .path-banner {
		clip-path: circle(58.8% at 20% 50%);
		-webkit-clip-path: circle(58.8% at 20% 50%);
	}

	section.order .banner.no-slider .path-banner img {
		min-height: 400px;
	}
}

@media (min-width: 768px) {
	section.order .banner .info {
		margin: 40px 40px 40px 0;
	}
}

@media (min-width: 1400px) {
	section.order .banner .info {
		margin: 20px 40px 40px 0;
	}
}

section.order .banner h5 {
	margin-bottom: 26px;
	line-height: 1.15;
	font-size: 16px;
}

@media (min-width: 768px) {
	section.order .banner h5 {
		font-size: 22px;
		line-height: 1.1;
		margin-bottom: 10px;
	}
}

@media (min-width: 1400px) {
	section.order .banner h5 {
		font-size: 36px;
		line-height: 1.15;
		margin-bottom: 16px;
	}
}

section.order .banner p {
	margin-bottom: 25px;
	padding-top: 10px;
}

@media (max-width: 767.98px) {
	section.order .banner p {
		font-size: 15px;
	}
}

section.order .banner .btn-more {
	margin-bottom: 70px;
}

section.order .regulation {
	padding: 35px 0 10px;
}

@media (min-width: 768px) {
	section.order .regulation {
		padding: 30px 0 10px;
	}
}

@media (min-width: 1400px) {
	section.order .regulation {
		padding: 80px 0 10px;
	}
}

section.order .regulation>div {
	margin: -2px 20px 0 0;
}

@media (min-width: 768px) {
	section.order .regulation>div {
		margin: -2px 20px 0 0;
	}
}

@media (min-width: 1400px) {
	section.order .regulation>div {
		margin: -30px 20px 0 0;
	}
}

section.order .regulation img {
	width: 28px;
}

@media (min-width: 768px) {
	section.order .regulation img {
		width: 28px;
	}
}

@media (min-width: 1400px) {
	section.order .regulation img {
		width: 45px;
	}
}

section.order .regulation h6 {
	font-family: 'ProximaNova';
	line-height: 1.2;
	letter-spacing: -0.2px;
	font-weight: 300 !important;
	font-size: 16px;
}

@media (min-width: 768px) {
	section.order .regulation h6 {
		font-size: 18px;
		line-height: 1.2;
	}
}

@media (min-width: 1400px) {
	section.order .regulation h6 {
		font-size: 22px;
		line-height: 1.05;
	}
}

section.order .banner .flickity-page-dots {
	display: none;
}

/* ==========================================================================
   OVERLAP
   ========================================================================== */
section.overlap {
	padding: 200px 0 110px;
	position: relative;
	margin-top: 10px;
	background-color: #F4F4F4;
}

@media (min-width: 768px) {
	section.overlap {
		margin-top: 10px;
		padding: 380px 0 165px;
		background-color: #F4F4F4;
	}
}

@media (min-width: 1400px) {
	section.overlap {
		margin-top: 90px;
		padding: 290px 0 200px;
		background-color: transparent;
	}
}

section.overlap .background {
	height: 200px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1;
}

@media (min-width: 768px) {
	section.overlap .background {
		height: 380px;
	}
}

@media (min-width: 1400px) {
	section.overlap .background {
		height: 625px;
		z-index: -1;
	}
}

section.overlap .box {
	background-color: #F4F4F4;
	margin: 0;
	padding: 90px 0px 35px;
	position: relative;
}

@media (min-width: 768px) {
	section.overlap .box {
		padding: 60px 0px 35px;
	}
}

@media (min-width: 1400px) {
	section.overlap .box {
		border-radius: 20px;
		padding: 50px 70px 70px;
	}
}

section.overlap .box h3 {
	margin-bottom: 25px;
}

@media (min-width: 768px) {
	section.overlap .box h3 {
		margin-bottom: 35px;
		letter-spacing: -1px;
	}
}

@media (min-width: 1400px) {
	section.overlap .box h3 {
		margin-bottom: 25px;
		letter-spacing: normal;
	}
}

section.overlap .box h5 {
	line-height: 1.1;
	letter-spacing: 0;
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	section.overlap .box h5 {
		line-height: 1.1;
		letter-spacing: 0.5px;
		margin-bottom: 35px;
	}
}

@media (min-width: 1400px) {
	section.overlap .box h5 {
		line-height: 1;
		letter-spacing: -0.5px;
		margin-bottom: 20px;
	}
}

@media (max-width: 767.98px) {
	section.overlap .box h5 {
		font-size: 22px;
	}
}

section.overlap .box p {
	margin-bottom: 25px;
}

@media (max-width: 767.98px) {
	section.overlap .box p {
		margin-bottom: 15px;
	}
}

section.overlap .box ul {
	padding-left: 20px;
}

@media (max-width: 767.98px) {
	section.overlap .box ul {
		line-height: 1.3;
	}
}

section.overlap .logo {
	margin-bottom: 75px;
	position: absolute;
	top: 35px;
}

@media (min-width: 768px) {
	section.overlap .logo {
		position: absolute;
		top: 75px;
		right: 30px;
	}
}

@media (min-width: 1400px) {
	section.overlap .logo {
		position: relative;
		top: 0;
		right: 0;
	}
}

section.overlap .logo img {
	width: 200px;
	height: auto;
}

@media (min-width: 768px) {
	section.overlap .logo img {
		width: 210px;
	}
}

@media (min-width: 1400px) {
	section.overlap .logo img {
		width: 400px;
	}
}

section.overlap .box .btn-more {
	margin: 35px 0 0;
	position: relative;
}

@media (min-width: 768px) {
	section.overlap .box .btn-more {
		margin: 35px 0 0 !important;
	}
}

@media (min-width: 1400px) {
	section.overlap .box .btn-more {
		margin: auto 0 0 auto !important;
		position: absolute;
		right: 0;
	}

	section.overlap .box .col-xxl-auto {
		position: absolute;
		right: 60px;
		bottom: 70px;
	}
}

section.overlap .flickity-page-dots {
	text-align: right;
	padding-right: 80px;
}

section.overlap .col-absolute {
	position: absolute;
	right: 60px;
	bottom: 65px;
}

@media (max-width: 1399.98px) {
	section.overlap.mobile-id .logo-1 {
		top: 190px;
	}

	section.overlap.mobile-id .logo-2 {
		top: 320px;
	}
}

@media (max-width: 767.98px) {
	section.overlap.mobile-id .logo-1 {
		top: 87px;
	}

	section.overlap.mobile-id .logo-2 {
		top: 150px;
	}

	section.overlap.mobile-id .logo-0 img {
		max-width: 120px !important;
	}

	section.overlap.mobile-id .logo-1 img {
		max-width: 120px !important;
	}

	section.overlap.mobile-id .logo-2 img {
		max-width: 120px !important;
	}

	section.overlap.mobile-id .box {
		padding-top: 230px;
	}

	section.overlap.certificates-2 .box {
		padding-top: 40px;
	}
}

/* ==========================================================================
   GRID
   ========================================================================== */
section.grid {
	padding: 70px 0 80px 0;
}

section.grid .card {
	background-color: #F4F4F4;
	border-radius: 20px;
	border: none;
	overflow: hidden;
	margin-bottom: 30px;
}

section.grid .card .card-body {
	padding: 50px 35px 35px;
}

section.grid .card .card-link {
	color: #4C4C4C;
}

section.grid .card .card-link,
section.grid .card h5,
section.grid .card hr,
section.grid .card .arrow-gray {
	transition: all 0.3s ease-in-out;
}

section.grid .card:hover .card-link,
section.grid .card:hover h5,
section.grid .card:hover hr {
	color: #FF3C12;
}

section.grid .card:hover .arrow-gray {
	stroke: #FF3C12;
}

section.grid .card h5 {
	line-height: 1.05;
}

section.grid .card hr {
	opacity: 1;
	color: #4C4C4C;
	border-bottom: 1px solid;
	margin: 45px 0 35px;
}

section.grid .load-more {
	padding: 45px 0;
}

/* ==========================================================================
   MAP
   ========================================================================== */
section.map {
	margin: -30px 0 -75px 0;
	position: relative;
}

@media (min-width: 768px) {
	section.map {
		margin: -30px 0 -80px 0;
	}
}

@media (min-width: 1400px) {
	section.map {
		margin: 0;
	}
}

section.map .info {
	position: relative;
	z-index: 10;
}

section.map .info h5 {
	margin: 45px 0 125px 10px;
}

@media (min-width: 768px) {
	section.map .info h5 {
		margin: 44px 0 65px -5px;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	section.map .info h5 {
		margin: 65px 0 99px 10px;
	}
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
	section.map .info h5 {
		margin: 80px 0 125px 10px;
	}
}

@media (min-width: 1400px) {
	section.map .info h5 {
		margin: 70px 0 103px 10px;
	}
}

@media (max-width: 767.98px) {
	section.map .info h5 {
		text-align: center;
		margin: 70px 0 75px 10px;
	}

	section.map .info h5:nth-child(1) {
		margin-top: 70px;
		margin-bottom: 110px;
	}

	section.map .info h5:nth-child(2) {
		margin-top: 80px;
		margin-bottom: 100px;
	}

	section.map .info h5:nth-child(3) {
		margin-top: 90px;
		margin-bottom: 75px;
	}
}

section.map-timestamp .image {
	margin: 0 -20px;
}

@media (max-width: 767.98px) {
	section.map .image {
		position: absolute;
		left: 50%;
		margin-left: -150px;
		margin: 0;
		transform: translateX(-50%);
		width: 300px;
	}

	section.map .image img {
		width: 100%;
		height: auto;
		display: block;
	}
}

section.map-timestamp .info h5 {
	padding-top: 150px;
	padding-left: 15px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	section.map-timestamp .info h5 {
		padding-top: 106px;
		padding-bottom: 70px;
		padding-right: 40px;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	section.map-timestamp .info h5 {
		padding-top: 135px;
		padding-bottom: 70px;
	}
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
	section.map-timestamp .info h5 {
		margin: 90px 0 125px 10px;
	}
}

@media (max-width: 767.98px) {
	section.map-timestamp .info h5 {
		padding-top: 70px;
		padding-left: 0;
		padding-bottom: 70px;
		letter-spacing: -0.1px;
	}
}

@media (min-width: 768px) {
	section.map-timestamp .row {
		position: relative;
		left: 70px;
		top: 50px;
	}

	section.map-sertificates .row {
		position: relative;
		left: 30px;
		top: 0;
	}
}

@media (min-width: 768px) {
	section.map-sertificates .image {
		margin: 0 -40px;
	}
}

section.map-sertificates .info h5 {
	padding-top: 252px;
	padding-left: 43px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
	section.map-sertificates .info h5 {
		padding-top: 180px;
		padding-bottom: 70px;
		padding-right: 40px;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	section.map-sertificates .info h5 {
		padding-top: 232px;
		padding-bottom: 70px;
	}
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
	section.map-sertificates .info h5 {
		padding-top: 270px;
		padding-bottom: 70px;
	}
}

@media (max-width: 767.98px) {
	section.map-sertificates .info h5 {
		padding-top: 110px;
		padding-left: 43px;
		padding-bottom: 80px;
		padding-left: 0;
	}

	section.map-timestamp .info h5:nth-child(1) {
		margin-top: 70px;
		margin-bottom: 80px;
	}

	section.map-sertificates .info h5:nth-child(1) {
		margin-top: 80px;
		margin-bottom: 80px;
	}
}

section.map .info strong {
	color: #FF3C12;
}

section.map .updated {
	color: #ABABAB;
	font-size: 17px;
	margin: 0px 0 0 -5px;
	position: relative;
	top: -3px;
}

@media (min-width: 768px) {
	section.map .updated {
		margin: 0 0 0 -5px;
	}
}

@media (min-width: 1400px) {
	section.map .updated {
		margin: 0 0 0 10px;
	}
}

@media (max-width: 767.98px) {
	section.map .updated {
		font-size: 14px;
		text-align: center;
		display: block;
		padding-top: 10px;
	}

	section.map-sertificates {
		margin-top: 0;
	}
}

@media (max-width: 767.98px) {
	section.overlap.timestamping .box {
		padding-top: 40px;
	}
}

/* ==========================================================================
   AWARDS
   ========================================================================== */
section.awards {
	background-color: #F2F2F2;
	color: #FF3C12;
	font-weight: bold;
	padding: 65px 0 110px;
}

section.awards h3 {
	margin-bottom: 70px;
}

section.awards .icon {
	width: 90px;
	height: 90px;
	margin-bottom: 20px;
}

section.awards .badges {
	padding: 0 50px;
}

section.awards .title {
	font-family: 'ProximaNovaBd';
	font-size: 14px;
	text-align: center;
	line-height: 1.1;
	letter-spacing: -0.5px;
}

section.awards .year {
	font-family: 'ProximaNovaBd';
	font-size: 22px;
	text-align: center;
	letter-spacing: -0.5px;
	margin-bottom: 40px;
}

/* ==========================================================================
   HEADING
   ========================================================================== */
section.heading {
	padding: 220px 0 110px;
	position: relative;
	background: rgb(189, 219, 239);
	background: linear-gradient(180deg, rgba(189, 219, 239, 1) 0%, rgba(189, 219, 239, 0.2) 75%);
}

section.heading .container {
	position: relative;
	z-index: 10;
}

section.heading .photos img {
	position: absolute;
}

section.heading .photos img.p1 {
	top: 42px;
	right: -94px;
	width: 425px;
}

section.heading .photos img.p2 {
	top: 70px;
	left: 50%;
	width: 200px;
	margin-left: 230px;
}

section.heading .photos img.p3 {
	top: -30px;
	left: 50%;
	width: 445px;
	margin-left: -730px;
}

section.heading .photos img.p4 {
	top: 550px;
	left: 90px;
	width: 75px;
}

section.heading h3 {
	line-height: 1.1;
	letter-spacing: -0.5px;
	margin-left: 70px;
	margin-right: -70px;
}

@media (max-width: 1600px) {
	section.heading h3 {
		margin-left: 50px;
		margin-right: 0;
		font-size: 57px;
	}
}

section.heading .sidebar {
	margin: 0 0 25px;
}

/* ==========================================================================
   CAREERS
   ========================================================================== */
section.careers {
	padding: 290px 0 0;
}

section.careers#frame2 {
	padding: 105px 0 0;
}

section.careers .photos img {
	position: absolute;
}

section.careers .photos img.p1 {
	width: 280px;
	height: 281px;
	right: 435px;
	top: 90px;
	z-index: 10;
}

section.careers .photos img.p2 {
	width: 485px;
	height: 505px;
	right: -15px;
	top: 50px;
	z-index: 5;
}

section.careers .photos img.p3 {
	width: 165px;
	height: 165px;
	right: 355px;
	top: 420px;
	z-index: 15;
}

section.careers .call-to-action {
	color: #4C4C4C;
}

section.careers .call-to-action:hover {
	color: #FFF;
}

section.careers#frame2 h3 {
	margin-bottom: 60px;
}

.privacy.layer {
	padding-top: 20px;
}

.privacy.layer .col-12 {
	position: relative;
}

.privacy.layer .tooltip {
	padding: 15px;
	top: -200px !important;
}

.privacy.layer .tagline .icon {
	width: 19px;
	height: 19px;
	display: inline-flex;

	margin-left: 20px;
	position: relative;
	top: -2px;
}

.privacy.layer .tagline .icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.privacy.layer .tagline {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.privacy.layer .tooltip h5 {
	color: #4C4C4C;
	font-size: 18px;
	font-family: 'ProximaNovaBd';
	margin-bottom: 20px;
	margin-top: 0;
	text-transform: uppercase;
}

.privacy.layer .tooltip .privacy-tooltip-text {
	font-size: 18px;
	font-family: 'ProximaNova';
	line-height: 1.5;
	color: #4C4C4C;
}

.privacy.layer .tooltip .privacy-tooltip-text p:last-child {
	margin-bottom: 0;
}

.privacy.layer .tooltip-arrow {
	display: block !important;
	cursor: pointer;
}

.privacy.layer .tooltip-inner {
	max-width: 1000px !important;
	background-color: #F4F4F4;
	box-shadow: 0px 0px 8px #cdcdcd;
}

.privacy.layer .tooltip-arrow {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.33 18.33'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23FF3C12;stroke-miterlimit:10;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='graphics'%3E%3Cline class='cls-1' x1='17.62' y1='0.71' x2='0.71' y2='17.62'/%3E%3Cline class='cls-1' x1='0.71' y1='0.71' x2='17.62' y2='17.62'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}

@media (max-width: 767px) {
	.privacy.layer .tagline {
		font-size: 16px;
	}

	.privacy.layer .tooltip h5 {
		font-size: 16px;
	}

	.privacy.layer .tooltip .privacy-tooltip-text {
		font-size: 14px;
	}

	.privacy.layer .tagline .icon {
		margin-left: 10px;
	}

	.privacy.layer .tooltip .privacy-tooltip-text {
		max-height: 380px;
		overflow: auto;
	}

	.privacy.layer .tooltip-inner {
		padding: 20px 40px 20px 20px !important;
	}
}

@media (min-width: 1024px) {
	.privacy.layer .tooltip-inner {
		padding: 35px 40px 35px 35px !important;
	}
}

/* ==========================================================================
   WHY SK
   ========================================================================== */
section.why-sk h5 {
	font-size: 26px;
}

/* ==========================================================================
   PRESS-MEDIA
   ========================================================================== */
section.press-media {
	padding: 320px 0 0;
}

section.press-media .photos img {
	position: absolute;
}

section.press-media .photos img.p1 {
	width: 500px;
	height: 490px;
	right: 0px;
	top: 120px;
	z-index: 10;
}

section.press-media .photos img.p2 {
	width: 75px;
	height: 75px;
	right: 550px;
	top: 340px;
	z-index: 5;
}

section.press-media h2 {
	margin-bottom: 80px;
}

section.press-media h3 {
	margin-bottom: 20px;
}

/* ==========================================================================
   SPOKEPERSONS
   ========================================================================== */
section.spokepersons {
	padding: 150px 0 140px;
}

section.spokepersons h3 {
	margin-bottom: 50px;
}

section.spokepersons .person {
	position: relative;
	margin-bottom: 40px;
}

section.spokepersons .person>img {
	margin-bottom: 35px;
	width: 100%;
	height: auto;
	display: inline-block;
	border-radius: 20px;
}

section.spokepersons .person h5 {
	margin-bottom: 3px;
}

section.spokepersons .person .legal {
	color: #ABABAB;
	font-family: 'GeogrotesqueMd';
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

section.spokepersons .person p {
	line-height: 1.3;
}

section.spokepersons .person .btn-more {
	position: absolute;
	right: 0;
	bottom: 68px;
	font-size: 26px;
}

.accordion section.spokepersons {
	padding: 0;
}

section.team2 .accordion-body {
	padding: 40px 0 15px;
}

section.team2 .person {
	margin-bottom: 60px;
}

/* ==========================================================================
   OUR PEOPLE
   ========================================================================== */
section.our-people {
	padding: 0 0 80px 0;
}

section.our-people h3 {
	margin-bottom: 75px;
}

section.our-people .person {
	position: relative;
	margin-bottom: 70px;
}

section.our-people .person .btn-more {
	float: right;
	font-size: 26px;
}

section.our-people .person>img {
	margin-bottom: 35px;
}

/* ==========================================================================
   FIND US
   ========================================================================== */
section.find-us {
	padding-bottom: 180px;
}

section.find-us h5 {
	font-size: 26px;
	margin-bottom: 0;
}

section.find-us h5 a {
	font-size: 30px;
}

section.find-us p {
	letter-spacing: -0.1px;
}

section.find-us .call-to-action {
	padding: 25px;
	min-height: 0;
	margin-bottom: 0;
}

section.find-us .call-to-action .linkedin svg {
	width: 40px;
}

section.find-us .call-to-action .youtube svg {
	width: 55px;
}

section.find-us .padded {
	padding: 25px 35px 35px 35px;
}

/* ==========================================================================
   BRAND ACTIONS
   ========================================================================== */
section.brand-actions {
	padding: 110px 0 220px;
}

section.brand-actions .call-to-action {
	color: #4C4C4C;
	height: 295px;
}

/* ==========================================================================
   BRAND ACTIONS
   ========================================================================== */
.accordion {
	margin-top: 10px;
	--bs-accordion-btn-bg: transparent;
}

.accordion-button {
	font-size: 36px;
	color: #4C4C4C;
	transition: all 0.3s ease-in-out;
}

.accordion-button:hover {
	color: #FF3C12;
}

.accordion-button:not(.collapsed) {
	background-color: transparent;
	color: #4C4C4C;
}

.accordion-button:not(.collapsed):hover {
	color: #FF3C12;
}

.accordion-button::before {
	content: '';
	display: block;
	width: 23px;
	height: 24px;
	margin: 0 30px 0 -20px;
	background: transparent url('../img/arrow-gray-down.svg') no-repeat;
	transform: rotate(0deg);
	transition: all 0.3s ease-in-out;
}

.accordion-button:hover::before {
	background: transparent url('../img/arrow-orange-down.svg') no-repeat;
}

.accordion-button:not(.collapsed)::before {
	transform: rotate(-90deg);
	margin-top: -5px;
}

.accordion-button::after {
	content: '';
	display: none;
}

.accordion-item {
	border: 2px solid #ABABAB;
	background-color: transparent;
}

.accordion-flush .accordion-item:first-child {
	border-top: 2px solid #ABABAB;
}

.accordion-button:focus {
	box-shadow: none;
}

.accordion-flush .accordion-item:last-child {
	border-bottom: 2px solid #ABABAB;
}

.accordion-header {
	padding: 10px 0 0;
}

.accordion-body {
	padding: 65px 0;
}

/* ==========================================================================
   BRAND ASSETS
   ========================================================================== */
section.brand-assets {
	padding: 120px 0 160px;
	background-color: #F1F1F1;
}

section.brand-assets h3 {
	margin-bottom: 40px;
}

section.brand-assets p {
	margin-bottom: 25px;
}

section.brand-assets .logos {
	max-width: 400px;
}

section.brand-assets .switch {
	padding: 10px 0 10px 0;
}

section.brand-assets .switch a {
	font-family: 'GeogrotesqueMd';
	font-size: 22px;
	color: #B1B1B1;
}

section.brand-assets .switch a.active {
	color: #FF3C12;
}

section.brand-assets .btn-more {
	font-size: 26px;
}

section.brand-assets .dowloads {
	padding: 45px 0 0 0;
}

section.brand-assets .dowloads div {
	padding: 0 0 20px 0;
}

section.brand-assets .block {
	padding-bottom: 90px;
}

section.brand-assets {}

section.brand-assets.negative {
	background-color: #000;
	color: #FFF;
}

section.brand-assets .logos .img-negative {
	display: none;
}

section.brand-assets.negative .logos .img-negative {
	display: block;
}

section.brand-assets.negative .logos .img-positive {
	display: none;
}

/* ==========================================================================
   SLIDER
   ========================================================================== */
section.slider {
	padding: 220px 0 0;
}

section.slider .carousel {
	min-height: 540px;
}

section.slider .flickity-viewport {
	border-radius: 20px;
}

section.slider .carousel .item {
	min-height: 540px;
	width: 1260px;
}

section.slider .carousel p {
	color: #4C4C4C;
}

section.slider .carousel .info {
	margin-right: 120px;
}

/* ==========================================================================
   ABOUT
   ========================================================================== */
section.about article {
	padding-top: 50px;
}

section.about h3 {
	margin-bottom: 30px;
	margin-top: 100px;
}

section.about p {
	margin-bottom: 25px;
}

section.about ul li {
	margin: 0 12px;
}

section.about article a {
	color: #FF3C12;
}

/* ==========================================================================
   CONTACT
   ========================================================================== */
section.contact article {
	padding-top: 50px;
	padding-bottom: 25px;
}

section.contact article h2 {
	margin-bottom: 50px;
}

section.contact article h5 {
	margin-bottom: 30px;
}

section.contact article p {
	margin-bottom: 25px;
}

section.contact .location {
	font-family: 'GeogrotesqueMd';
	display: inline-block;
	margin-top: 10px;
}

section.contact .location img {
	width: 25px;
	margin: -10px 0 0 10px;
}

section.contact .location:hover img {
	-webkit-animation: bounce-top-left 1s 1 ease-in-out;
	animation: bounce-top-left 1s 1 ease-in-out;
}

/* ==========================================================================
   CONTACT 2
   ========================================================================== */
section.contact-2 {
	background-color: #E3E3E3;
	padding: 75px 0 50px;
}

section.contact-2 h5 {
	margin-bottom: 15px;
}

section.contact-2 ul {
	padding-left: 20px;
	line-height: 1.4;
}

section.contact-2 ul li {
	margin-bottom: 8px;
}

section#frame4.contact-2 {
	padding: 75px 0 160px;
}

/* ==========================================================================
   CONTACT 3
   ========================================================================== */
section.contact-3 {
	background-color: #D7D7D7;
	padding: 75px 0 50px;
}

section.contact-3 h5 {
	margin-bottom: 15px;
}

section.contact-3 ul {
	padding-left: 20px;
	line-height: 1.4;
}

section.contact-3 strong {
	font-family: 'GeogrotesqueBd';
}

/* ==========================================================================
   SUPPORT
   ========================================================================== */
section.support {
	padding: 90px 0 200px;
	background-color: #E3E3E3;
}

section.support h5 {
	line-height: 1;
	letter-spacing: -0.5px;
	margin-bottom: 50px;
}

section.support .links {
	font-family: 'GeogrotesqueMd';
	font-size: 22px;
	color: #000;
	padding-top: 35px;
}

section.support .more {
	border-top: 2px solid #FF3C12;
	padding: 40px 0;
	max-width: 330px;
}

/* ==========================================================================
   COUNTER
   ========================================================================== */
section.counters {
	padding: 50px 0 140px;
}

section.counters .count {
	padding: 20px 0;
	margin: 0 0 20px 0;
	border-top: 2px solid #FF3C12;
}

section.counters h3 {
	font-family: 'GeogrotesqueBd';
}

section.counters span {
	font-family: 'GeogrotesqueMd';
}

section.counters h3.title {
	margin-bottom: 55px;
}

/* ==========================================================================
   PEOPLE
   ========================================================================== */
section.people {
	padding: 80px 0;
}

section.people h3 {
	margin-bottom: 40px;
}

section.people article {
	margin-bottom: 70px;
}

section.people .marged {
	margin-left: -85px;
	margin-right: -85px;
}

section.people .box {
	border-radius: 25px;
	background-color: #EDEDED;
	overflow: hidden;
}

section.people .box .photo {
	position: relative;
	background: rgb(255, 60, 18);
	background: linear-gradient(128deg, rgba(255, 60, 18, 1) 0%, rgba(174, 174, 174, 1) 82%);
}

section.people .box .photo img {
	width: 100%;
	height: auto;
	display: inline-block;
}

section.people .box .name {
	position: absolute;
	left: 35px;
	top: 35px;
	color: #FFF;
	font-family: 'GeogrotesqueMd';
	line-height: 1.2;
}

section.people .box .info {
	font-family: 'GeogrotesqueMd';
	color: #4C4C4C;
	padding: 35px 35px 25px 35px;
	line-height: 1.35;
}

/* ==========================================================================
   TESTIMONIALS
   ========================================================================== */
section.testimonials {
	background-color: #F1F1F1;
	padding: 130px 0 260px;
}

section.testimonials h5 {
	line-height: 1;
	margin-bottom: 30px;
}

section.testimonials p {
	line-height: 1.4;
	margin-bottom: 0;
}

section.testimonials strong {
	font-family: 'ProximaNovaBd';
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer {
	background-color: #4C4C4C;
	font-family: 'GeogrotesqueMd';
	font-size: 14px;
	padding: 33px 0 20px;
	position: relative;
}

@media (min-width: 768px) {
	.footer {
		font-size: 15px;
		padding: 45px 0 15px;
	}
}

@media (min-width: 1400px) {
	.footer {
		font-size: 18px;
		padding: 50px 0 35px;
	}
}

.footer .container {
	position: relative;
}

.footer .scrolltop {
	display: block;
	width: 20px;
	height: auto;
	position: absolute;
	left: 25px;
	top: -93px;
	z-index: 100;
	opacity: 1 !important;
}

@media (min-width: 768px) {
	.footer .scrolltop {
		width: 25px;
		left: 10px;
		top: -135px;
	}
}

@media (min-width: 1400px) {
	.footer .scrolltop {
		width: 30px;
		left: 25px;
		top: -155px;
	}
}

.footer .scrolltop:hover polyline {
	-webkit-animation: bounce 1s 1 ease-in-out;
	animation: bounce 1s 1 ease-in-out;
}

.footer .col-first {
	min-width: 47.5%;
}

.footer .col-first-new {
	min-width: 66.5%;
}

.footer .col-second {
	min-width: 245px;
}

.footer .col-third {
	min-width: auto;
}

@media (max-width: 1399.98px) {
	.footer .col-third {
		margin-top: 30px;
	}
}

@media (max-width: 767.98px) {
	.footer .col-third {
		margin-top: 20px;
	}
}

.footer h6 {
	margin-bottom: 15px;
	margin-top: 18px;
	color: #FFF;
	font-family: 'GeogrotesqueRg' !important;
}

@media (min-width: 768px) {
	.footer h6 {
		margin-bottom: 15px;
		margin-top: 18px;
	}
	.footer .col-third + .col-third h6 {
		margin-top: 13px;
	}
}

@media (min-width: 1400px) {
	.footer h6 {
		margin-bottom: 15px;
		margin-top: 20px;
	}
	.footer .col-third + .col-third h6 {
		margin-top: 15px;
	}
}

.footer a,
.footer .menu a {
	color: #FFF;
	padding: 5px 0;
	display: inline-block;
	opacity: 1;
	transition: all 0.3s ease-in-out;
}

@media (max-width: 1399.98px) {
	.footer .menu a {
		padding: 2px 0;
	}
}

@media (max-width: 767.98px) {
	.footer .menu a {
		padding: 1px 0;
	}
}

.footer a:hover,
.footer a:focus {
	color: #FFF;
	opacity: 0.5;
}

.footer a.regular {
	font-family: 'GeogrotesqueRg';
	color: #BDBDBD;
}

.footer .logo {
	margin-bottom: 40px;
}

@media (min-width: 768px) {
	.footer .logo {
		margin-bottom: 55px;
	}
}

@media (min-width: 1400px) {
	.footer .logo {
		margin-bottom: 80px;
	}
}

.footer .logo img {
	width: auto;
	height: 38px;
}

@media (min-width: 768px) {
	.footer .logo img {
		height: 50px;
	}
}

@media (min-width: 1400px) {
	.footer .logo img {
		height: 50px;
	}
}

.footer .contact {
	line-height: 1.9;
}

@media (min-width: 768px) {
	.footer .contact {
		line-height: 1.1;
	}
}

@media (min-width: 1400px) {
	.footer .contact {
		line-height: 1.9;
	}
}

.footer .contact p {
	margin-bottom: 12px;
}

@media (min-width: 768px) {
	.footer .contact p {
		margin-bottom: 20px;
	}
}

@media (min-width: 1400px) {
	.footer .contact p {
		margin-bottom: 25px;
	}
}

.footer .social {
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	.footer .social {
		margin-bottom: 5px;
	}
}

.footer .social li {
	margin-right: 20px;
}

.footer .social img {
	width: auto;
	height: 20px;
}

.footer .search img {
	width: 23px;
	height: auto;
}

@media (max-width: 767.98px) {
	.footer .copyright a {
		padding: 0;
	}

	.footer .copyright {
		line-height: 1.2;
	}
}

.footer .copyright {
	font-size: 13px;
	margin-top: 193px;
}

@media (min-width: 768px) {
	.footer .copyright {
		margin-top: 50px;
	}
}

@media (min-width: 1400px) {
	.footer .copyright {
		margin-top: 60px;
	}
}

.footer .iso img {
	width: 185px;
	height: auto;
	margin: 30px 0 20px 30px;
}

@media (max-width: 1399.98px) {
	.footer .iso img {
		top: 270px;
		position: absolute;
		left: 13px;
		margin: 0;
	}
}

@media (max-width: 767.98px) {
	.footer .iso img {
		top: 670px;
		left: 25px;
	}
}

.footer .iso img.kpmg {
	width: 51px;
	height: 51px;
}

@media (max-width: 1399.98px) {
	.footer .qualfied-trust-logo img {
		top: 345px;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.footer .iso img {
		top: 300px;
		left: 373px;
	}
	.footer .qualfied-trust-logo img {
		top: 365px;
		left: 373px;
	}
}
@media (min-width: 992px) and (max-width: 1399.98px) {
	.footer .iso img {
		top: 300px;
		left: 493px;
	}
	.footer .qualfied-trust-logo img {
		top: 365px;
		left: 493px;
	}
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
	.footer .iso img {
		left: 583px;
	}
	.footer .qualfied-trust-logo img {
		left: 583px;
	}
}
@media (min-width: 1400px) {
	.footer .col-third  {
		min-width: 215px;
		
	}
	.footer .col-third + .col-third {
		min-width: 100px;
		margin-left: 0 !important;
	}
}

@media (max-width: 767.98px) {
	.footer .qualfied-trust-logo img {
		top: 748px;
		left: 25px;
	}
}

.footer .menu {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.footer .menu a {
	color: #FFF;
	font-family: 'GeogrotesqueMd';
}

/* ==========================================================================
   POPUP
   ========================================================================== */
.popup.note {
	position: fixed;
	left: 10px;
	bottom: 10px;
	width: 320px;
	background-color: #FF0000;
	color: #FFF;
	border-radius: 20px;
	z-index: 500;
}

.popup.note .inner {
	position: relative;
	padding: 20px 30px;
}

.popup.note .close {
	display: block;
	width: 18px;
	position: absolute;
	right: 20px;
	top: 20px;
}

.popup.note .title {
	font-family: 'ProximaNovaBd';
	font-size: 22px;
	margin-bottom: 10px;
}

.popup.note p {
	font-family: 'ProximaNovaLt';
	font-size: 15px;
	line-height: 1.2;
	margin-bottom: 0;
}

.page-template-template-narrow-dropdown .certificates .tagline {
	margin-bottom: 5px;
}

.page-template-template-summary h1 {
	font-weight: 500;
	font-family: 'GeogrotesqueMd';
	line-height: 1.03;
}

.page-template-template-summary h5.info {
	max-width: 830px;
	font-size: 20px;
    font-weight: 500;
}

.page-template-template-summary .text {
	max-width: 830px;
	letter-spacing: -0.22px;
	color: #1A1A1A;
	font-size: 22px;
	line-height: 1.28;
}

.page-template-template-summary .block-text {
	font-size: 22px;
	line-height: 24px;
	letter-spacing: -0.22px;
	color: #1A1A1A;
}
@media (max-width: 1299px) {
	.page-template-template-summary .block-text,
	.page-template-template-summary .text{
		font-size: 16px;
        line-height: 1.28;
	}
}
.page-template-template-summary .circle-art {
	width: 300px;
	height: 300px;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: 0;
	background: -moz-linear-gradient(14.64% 14.64% -45deg, rgba(255, 60, 18, 1) 0%, rgba(180, 210, 230, 1) 88.27%);
	background: -webkit-linear-gradient(-45deg, rgba(255, 60, 18, 1) 0%, rgba(180, 210, 230, 1) 88.27%);
	background: -webkit-gradient(linear, 14.64% 14.64%, 85.36% 85.36%, color-stop(0, rgba(255, 60, 18, 1)), color-stop(0.8827, rgba(180, 210, 230, 1)));
	background: -o-linear-gradient(-45deg, rgba(255, 60, 18, 1) 0%, rgba(180, 210, 230, 1) 88.27%);
	background: -ms-linear-gradient(-45deg, rgba(255, 60, 18, 1) 0%, rgba(180, 210, 230, 1) 88.27%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF3C12', endColorstr='#B4D2E6' ,GradientType=0)";
	background: linear-gradient(135deg, rgba(255, 60, 18, 1) 0%, rgba(180, 210, 230, 1) 88.27%);
	opacity: 0.15;
	filter: alpha(opacity=15) progid:DXImageTransform.Microsoft.Alpha(opacity=15) progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF3C12', endColorstr='#B4D2E6', GradientType=1);

}

.page-template-template-summary .back-btn {
	font-family: 'GeogrotesqueMd';
	font-size: 36px;
	line-height: 38px;
	letter-spacing: -0.36px;
	text-transform: uppercase;
	color: #FF3C12;
	color: rgb(255, 60, 18);
	display: flex;
	align-items: flex-start;
	margin-bottom: 90px;
}

.page-template-template-summary .back-btn img {
	display: block;
	margin-right: 12px;
	width: 23px;
	height: 26px;
	display: block;
	margin-right: 12px;
	position: relative;
	top: 1px;
}

.page-template-template-summary .back-btn:hover img {
	-webkit-animation: bounce 1s 1 ease-in-out;
	animation: bounce 1s 1 ease-in-out;
}

@media (min-width: 1300px) {
	.page-template-template-summary h1 {
		font-size: 100px;
	}

	.page-template-template-summary h5.info {
		font-size: 36px;
		line-height: 40px;
		letter-spacing: -0.36px;
	}

	.page-template-template-summary .text {
		font-size: 22px;
		line-height: 24px;
	}

	.page-template-template-summary .circle-art {
		width: 570px;
		height: 570px;
		border-radius: 50%;
	}
}

@media (max-width: 599px) {
	.page-template-template-summary h1 {
		font-size: 40px;
	}
}
.page-template-template-authentigate .order.layer {
padding-bottom: 110px;
}
@media (min-width: 768px) {
.page-template-template-authentigate .order.layer {
padding-bottom: 165px;
}
}
@media (min-width: 1400px) {
.page-template-template-authentigate .order.layer {
padding-bottom: 200px;
}
}
@media (max-width: 767.98px) {
.page-template-template-authentigate .map.layer {
padding-top: 50px;
}
}