:root
{
	scroll-behavior: auto;
	--red: #C30E00;
}

@font-face {
    font-family: 'segoe_uiregular';
    src: url('assets/fonts/segoeui-webfont.woff2') format('woff2'),
         url('assets/fonts/segoeui-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'segoe_uilight';
    src: url('assets/fonts/segoeui-light-webfont.woff2') format('woff2'),
         url('assets/fonts/segoeui-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'microgramma_dbold_extended';
    src: url('assets/fonts/microgrammad-boldexte-webfont.woff2') format('woff2'),
         url('assets/fonts/microgrammad-boldexte-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'segoe_uisemibold';
    src: url('assets/fonts/segoeui-semibold-webfont.woff2') format('woff2'),
         url('assets/fonts/segoeui-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html
{
	font-size: 10px;
}

body
{
	font-family: 'segoe_uiregular', sans-serif;
	font-size: 1.6rem;
	color: #000;
	background: #fff;
	overflow-x: hidden;
	max-width: 100%;
}

body.menu-open
{
	overflow:hidden;
}

.row
{
	margin-left: -1.5rem;
	margin-right: -1.5rem;
}

.row > div
{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.container
{
	padding: 0 1.5rem;
}

.page-header
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:9999;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.page-header.fixed
{
	border-bottom: 1px solid #f0f0f0;
	background:#fff;
}

.page-header .container
{
	padding-top: 2rem;
	padding-bottom: 2rem;
	display: flex;
	align-items: center;
}

.hamburger
{
	height:24px;
	padding:0;
	margin: 0 0 0 auto;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before
{
	height:2px;
}

#menu-overlay
{
	position: fixed;
	top: 8.6rem;
	left: 0;
	width: 100%;
	height: calc(100vh - 8.6rem);
	background: #fff;
	z-index: 99999;
	padding: 3rem 0 0 0;
	display: none;
}

#menu-overlay .container
{
	padding-bottom:10rem;
}

@media (min-width:992px) and (max-width:1199px)
{
	#menu-overlay
	{
		top:121px;
		height: calc(100vh - 121px);
	}
}

#menu-overlay .bottom
{
	display:flex;
	align-items:center;
	justify-content:center;
	padding-top:3rem;
	padding-bottom:5rem;
}

.menu-top-mobile
{
	text-align: center;
}

.menu-top-mobile > li ul
{
	padding-top: 2rem;
	border-bottom: 1px solid var(--lighter-gray);
}

#menu-overlay .container
{
	height: 100%;
	text-align: center;
}

#menu-overlay .scrollbar-macosx
{
	height: 100%;
	padding-bottom:5rem;
}

#menu-overlay .scroll-x
{
	display: none !important;
}

.menu-top-mobile
{
	font-size: 2rem;
	color:#000;
}

.menu-top-mobile a
{
	text-decoration: none;
	display: inline-block;
}

.menu-top-mobile > li > a
{
	padding-left: 0;
	border-bottom: 1px solid var(--lighter-gray);
}

.menu-top-mobile li:before
{
	display: none;
}

.menu-top-mobile > li
{
	position: relative;
}

.menu-top-mobile > li > a
{
	padding: 1.3rem 0;
}

.menu-top-mobile li
{
	position: relative;
}

.menu-top
{
	display:flex;
	align-items:center;
	font-size:1.6rem;
	font-family: 'segoe_uisemibold';
	text-transform:uppercase;
	margin:0 0 0 auto;
}

.menu-top li:not(:last-child)
{
	margin-right:3.5rem;
}

.menu-top a
{
	display:block;
	position:relative;
	color:#fff;
	letter-spacing:.05em;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.page-header.fixed .menu-top a
{
	color:#000;
}

.menu-top a:after
{
	content:'';
	height:.2rem;
	width:0;
	background:var(--red);
	position:absolute;
	left:0;
	bottom:-1rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.menu-top a:hover
{
	color:#fff;
}

.menu-top a:hover:after
{
	width:100%;
}

.menu-top .highlight a
{
	border:2px solid #fff;
	padding:1rem 2.5rem;
}

.menu-top-mobile .highlight a
{
	border:2px solid #000;
	padding:1rem 2.5rem;
}

.page-header.fixed .menu-top .highlight a
{
	border-color:#000;
}

.menu-top .highlight a:after
{
	display:none;
}

.page-content
{
	overflow:hidden;
}

.content-block
{
	margin-bottom:12rem;
}

.block-type-1
{
	position:relative;
}

.block-type-1 .bg
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(assets/images/photo-2.jpg) center center;
	background-size:cover;
}

.block-type-1 .bg:after
{
	content:'';
	width:100%;
	height:100%;
	opacity:.45;
	position:absolute;
	left:0;
	top:0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1a3651+0,809ca3+100 */
	background: rgb(26,54,81); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(26,54,81,1) 0%, rgba(128,156,163,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(26,54,81,1) 0%,rgba(128,156,163,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(26,54,81,1) 0%,rgba(128,156,163,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a3651', endColorstr='#809ca3',GradientType=0 ); /* IE6-9 */
}

.block-type-1 .bg:before
{
	content:'';
	width:100%;
	height:100%;
	opacity:.55;
	position:absolute;
	left:0;
	top:0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#7db9e8+0,000000+100&0+0,1+100 */
	background: -moz-linear-gradient(top,  rgba(125,185,232,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(125,185,232,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(125,185,232,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	mix-blend-mode: multiply;
	z-index:5;
}

.block-type-1 .container
{
	position:relative;
	padding-top:20rem;
	padding-bottom:7rem;
	z-index:10;
}

@media (min-width:768px)
{
	.block-type-1 .container
	{
		padding-top:31rem;
	}
}

.block-type-1 .main-heading
{
	font-size:3.6rem;
	line-height:5rem;
	margin-bottom:3rem;
	color:#fff;
	text-transform:uppercase;
}

@media (min-width:768px)
{
	.block-type-1 .main-heading
	{
		font-size:4.6rem;
		line-height:6rem;
	}
}

.block-type-1 .text *:last-child
{
	margin-bottom:0;
}

.block-type-1 .text
{
	margin-bottom:6rem;
	color:#fff;
}

.block-type-1 .text p
{
	font-size:1.8rem;
	line-height:2.8rem;
}

.block-type-1 .scroll-down-wrap
{
	text-align:center;
	padding-top:11rem;
}

.block-type-1 .scroll-down
{
	width:3.2rem;
	height:4.4rem;
	background:url(assets/images/icon-scroll-down.svg);
	background-size:3.2rem 4.4rem;
	cursor:pointer;
	display:inline-block;
}

.block-type-2 .row
{
	margin-left:-1rem;
	margin-right:-1rem;
}

.block-type-2 .row > div
{
	padding-left:1rem;
	padding-right:1rem;
	margin-bottom:2rem;
}

.block-type-2 .row-2,
.block-type-2 .row-3
{
	margin-top:-2rem;
}

.block-type-2 .box
{
	position:relative;
	overflow:hidden;
}

.block-type-2 .box--ratio-square
{
	aspect-ratio: 1 / 1;
}

.block-type-2 .box--ratio-landscape
{
	aspect-ratio: 2 / 1;
}

@media (min-width:992px)
{
	.block-type-2 .box--size-big
	{
		height:calc(100% - 2rem);
		max-width:100%;
	}
}

.block-type-2 .box .image
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size:cover;
	transition: transform .4s ease-in-out;
	-moz-transform: scale(1.01);
	-webkit-transform: scale(1.01);
	-o-transform: scale(1.01);
	-ms-transform: scale(1.01);
	transform: scale(1.01);
	transform-origin: center;
	object-fit:cover;
}

.block-type-2 .box .image:after
{
	content:'';
	width:100%;
	height:100%;
	opacity:.3;
	position:absolute;
	top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1a3651+0,809ca3+100 */
	background: rgb(26,54,81); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(26,54,81,1) 0%, rgba(128,156,163,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(26,54,81,1) 0%,rgba(128,156,163,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(26,54,81,1) 0%,rgba(128,156,163,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a3651', endColorstr='#809ca3',GradientType=0 ); /* IE6-9 */
}

.block-type-2 .box:hover .image
{
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.block-type-2 .box .content
{
	position:relative;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:10;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	padding:0 2rem;
}

.block-type-2 .box:hover .content
{
	opacity:0;
}

.block-type-2 .box h3
{
	color:#fff;
	font-family: 'segoe_uisemibold';
	margin:0;
	font-size:2.6rem;
	line-height:3.6rem;
	text-align:center;
}

.block-type-2 .box--size-big h3
{
	font-size:3.2rem;
	line-height:3.6rem;
}

.block-type-2 .box .cover
{
	position:absolute;
	bottom:-5rem;
	left:0;
	width:100%;
	text-align:center;
	padding:3rem;
	color:#fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity:0;
}

.block-type-2 .box:hover .cover
{
	opacity:1;
	bottom:0;
}

.block-type-2 .box .cover p
{
	font-size:1.8rem;
}

.block-type-2 .box .cover *:last-child
{
	margin-bottom:0;
}

.block-type-2 .box .cover .inner
{
	padding:2.5rem 2rem;
	border:1px solid #fff;
	  background: rgba(0, 0, 0, .4);


}

.block-type-3 .row
{
	margin-left:-1rem;
	margin-right:-1rem;
}

.block-type-3 .row > div
{
	margin-bottom:2rem;
	padding-left:1rem;
	padding-right:1rem;
}

.block-type-3 h2
{
	font-family: 'segoe_uisemibold';
}

.block-type-4 .box-holder
{
	position:relative;
	padding-top:55rem;
}

.block-type-4 .box-holder:before
{
	content:'';
	width:100%;
	height:calc(100% - 13rem);
	background:url(assets/images/photo-1.jpg) center center no-repeat;
	background-size:cover;
	position:absolute;
	top:0;
	left:0;
}

.block-type-4 .container
{
	position:relative;
	z-index:10;
}

.block-type-4 .box
{
	padding:4.5rem;
	color:#fff;
	text-align:center;
	background:var(--red);
}

.block-type-4 .box .text
{
	margin-bottom:3rem;
}

.block-type-4 .box .text *:last-child
{
	margin-bottom:0;
}

.block-type-4 .box .text p
{
	font-size:2.6rem;
	line-height:4rem;
}

.block-type-5 .box
{
	height:100%;
	background:#F4F4F4;
	padding:6rem 3.5rem 4rem 3.5rem;
	text-align:center;
	border-radius:2px;
}

.block-type-5 .box .icon
{
	display:inline-flex;
	height:7rem;
	align-items:center;
	justify-content:center;
	margin-bottom:3rem;
}

.block-type-5 .box .icon img
{
	max-height:100%;
	width:auto;
}

.block-type-5 .box .title
{
	font-size:2.2rem;
	line-height:3.2rem;
	font-family: 'segoe_uisemibold';
	margin-bottom:2rem;
}

.block-type-5 .box .text *:last-child
{
	margin-bottom:0;
}

.block-type-5 .row > div
{
	margin-bottom:3rem;
}

.block-type-6 .logos .logo
{
	height:8.5rem;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0 2rem;
}

.block-type-6 .logos .logo img
{
	max-height:100%;
	width:auto;
}

.button
{
	display:inline-flex;
	font-size:1.6rem;
	line-height:2.2rem;
	text-transform:uppercase;
	font-family: 'segoe_uisemibold';
	padding:1.5rem 3.5rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.button--ghost-white
{
	border:1px solid #fff;
}

.button--ghost-white:hover
{
	color:var(--red);
	background:#fff;
}

.button--full-red
{
	background:var(--red);
	color:#fff;
}

.button--full-red:hover
{
	color:#fff;
}

.page-footer
{
	background: #F4F4F4;
	color:#000;
	font-size: 1.6rem;
	padding:6.5rem 0 3rem 0;
}

.page-footer .top *:last-child
{
	margin-bottom:0;
}

.page-footer .top
{
	margin-bottom:10rem;
}

.page-footer .top .row
{
	justify-content:space-between;
}

@media (max-width:767px)
{
	.page-footer .top .row > div:not(:last-child)
	{
		margin-bottom:3rem;
	}
}

.page-footer .top .row > div
{
	width:auto;
}

.page-footer .phone
{
	margin:0 0 .5rem 0;
}

.page-footer .phone a,
.page-footer .email a
{
	display:inline-block;
	padding-left:3.5rem;
	position:relative;
}

.page-footer .phone a:before
{
	content:'';
	width:1.5rem;
	height:2rem;
	background:url(assets/images/icon-phone.svg);
	background-size:1.5rem 2rem;
	position:absolute;
	left:.2rem;
	top:.2rem;
}

.page-footer .email a:before
{
	content:'';
	width:1.8rem;
	height:1.5rem;
	background:url(assets/images/icon-email.svg);
	background-size:1.8rem 1.5rem;
	position:absolute;
	left:0;
	top:.6rem;
}

.page-footer .bottom
{
	display:flex;
	flex-wrap:wrap;
}

.page-footer .bottom p
{
	margin:0;
}

.page-footer .bottom p:last-child
{
	margin-left:auto;
}

.below-heading
{
	font-size:1.6rem;
	line-height:2.1rem;
	color:var(--red);
	text-transform:uppercase;
	letter-spacing:.2em;
	font-family: 'segoe_uisemibold';
	margin-bottom:5rem;
}

.heading
{
	font-size:2.8rem;
	line-height:3.2rem;
	text-transform:uppercase;
	margin-bottom:1rem;
}

h1,h2,h3,h4,h5,h6
{
	color: #000;
	margin: 0 0 2rem 0;
	font-weight: 400;
	line-height: normal;
	font-family: 'microgramma_dbold_extended';
}

h1
{
	font-size: 4rem;
}

h2
{
	font-size: 3.2rem;
}

h3
{
	font-size: 3rem;
}

h4
{
	font-size: 2.6rem;
}

ul
{
	list-style-type: none;
	padding: 0;
	margin: 0 0 2.5rem 0;
	line-height: 2.6rem;
}

p
{
	margin: 0 0 2.5rem 0;
	line-height: 2.6rem;
}

a, a:hover, a:focus
{
color: inherit;
text-decoration: none;
}

input:focus, textarea:focus
{
	outline: none;
}

img
{
max-width: 100%;
height: auto;
border: 0;
}

.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.to-animate
{
	opacity: 0;
}

.align--center
{
	text-align:center;
}




.mySlides {display:none;}
.mySlides2 {display:none;}
.animate-top{position:relative;animation:animatetop 0.4s}@keyframes animatetop{from{top:-300px;opacity:0} to{top:0;opacity:1}}
.animate-bottom{position:relative;animation:animatebottom 0.4s}@keyframes animatebottom{from{bottom:-300px;opacity:0} to{bottom:0;opacity:1}}






