@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;
}
.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;
	}
}
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;
}
/* ==========================================================================
   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;
	}
}
@media (min-width: 1400px) {
	.footer h6 {
		margin-bottom: 15px;
		margin-top: 20px;
	}
}
.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: 620px;
		left: 25px;
	}
}
.footer .iso img.kpmg {
	width: 51px;
	height: 51px;
}
@media (max-width: 1399.98px) {
	.footer .qualfied-trust-logo img {
		top: 345px;
	}
}
@media (max-width: 767.98px) {
	.footer .qualfied-trust-logo img {
		top: 688px;
		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;
}