@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/*
 font-family: "Montserrat", sans-serif;
*/
*:focus{
	outline:none !important;
}
img{
	max-width:100%;
	height:auto;
}
.wow{
	visibility:hidden;
}
body{
	font-family:"Montserrat", sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:34px;
	color:#000;
	position:relative;
	background:#fff;
	margin:0 auto;
	padding:0;
}
a, button, .btn{
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
a{
	color:#062b62;
}
a:hover{
	color:#062b62;
	text-decoration:underline;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
	font-family:"Montserrat", sans-serif;
	font-weight:400;
}
h1{
	font-weight:300;
	font-size:50px;
	line-height:100%;
	color:#062b62;
	margin:0 0 20px 0;
}
h2{
	font-weight:300;
	font-size:50px;
	line-height:100%;
	color:#062b62;
	margin:0 0 20px 0;
}
h3{
	font-size:24px;
	line-height:34px;
	color:#062b62;
	margin:0 0 20px 0;
}
h4{
	font-size:24px;
	line-height:34px;
	color:#062b62;
	margin:0 0 20px 0;
}
h5{
	font-size:24px;
	line-height:34px;
	color:#062b62;
	margin:0 0 20px 0;
}
h6{
	font-size:24px;
	line-height:34px;
	color:#062b62;
	margin:0 0 20px 0;
}
p{
	font-weight:400;
	font-size:18px;
	line-height:34px;
	color:#000;
	margin:0 0 20px 0;
}
ul, ol{
	margin:0 0 20px 0;
}
ol{
	padding-left:50px;
}
ul{
	padding:0;
	list-style-type:none;
}
ul li{
	padding-left:50px;
	position:relative;
}
ul li:before{
	content:'';
	position:absolute;
	left:25px;
	top:11px;
	width:10px;
	height:10px;
	border-radius:50%;
	background:#062b62;
}
li{
	font-weight:400;
	font-size:18px;
	line-height:34px;
	color:#000;
}
b, strong{
	font-weight:700;
}
table{
	background:#fff;
	width:100%;
	border:1px solid #062b62;
	margin:0 0 20px 0;
}
table tr{
	border:none;
}
th{
	font-weight:600;
	font-size:18px;
	line-height:34px;
	color:#000;
	border:1px solid #062b62;
	padding:15px;
}
td{
	font-weight:400;
	font-size:18px;
	line-height:34px;
	color:#000;
	border:1px solid #062b62;
	padding:15px;
}
hr{
	display:block;
	border:none;
	height:1px;
	width:100%;
	background:#062b62;
	margin:30px 0;
	padding:0;
}
blockquote{
	font-weight:400;
	font-size:18px;
	line-height:34px;
	color:#000;
	margin:0 0 20px 0;
	background:transparent;
	font-style:italic;
}
img.aligncenter{
	display:block;
	margin:15px auto;
}
img.alignleft{
	float:left;
	margin:15px 15px 15px 0;
}
img.alignright{
	float:right;
	margin:15px 0 15px 15px;
}
.dnone{
	display:none !important;
}
.container-fluid{
	width:1920px;
	max-width:100%;
}
.container{
	width:1630px;
	max-width:100%;
}
.p-init{
	position:initial;
}
/*buttons*/
.btn-primary{
	font-family:"Montserrat", sans-serif;
	font-weight:700;
	font-size:17px;
	line-height:30px;
	text-align:center;
	text-transform:uppercase;
	display:inline-block;
	position:relative;
	color:#fff;
	background:#516796;
	box-shadow:none !important;
	height:auto;
	border:none;
	z-index:2;
	text-decoration:none;
	padding:14px 15px;
	border-radius:0;
	width:320px;
	max-width:100%;
	letter-spacing:0.1em;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active{
	background:#fff;
	color:#062b62;
	border-color:#fff;
}
.more-link{
	font-family:"Myriad Pro", sans-serif;
	display:inline-block;
	vertical-align:middle;
	font-weight:700;
	color:#000;
	font-size:17px;
	line-height:30px;
	letter-spacing:0.1em;
	padding:15px 78px 15px 0;
	position:relative;
	text-transform:uppercase;
}
.more-link span{
	display:flex;
	justify-content:center;
	align-items:center;
	width:60px;
	height:60px;
	background:#062b62;
	position:absolute;
	right:0;
	top:calc(50% - 30px);
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.more-link span svg{
	width:24px;
	height:24px;
	fill:#fff;
	transform:scaleX(-1);
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.more-link:hover{
	color:#062b62;
	text-decoration:none;
}
.more-link:hover span{
	background:#fff;
}
.more-link:hover span svg{
	fill:#062b62;
}
button.more-link{
	background:transparent;
	border:none;
}
/*forms*/
.form-group{
	margin-bottom:10px;
}
.form-control{
	border-radius:0;
	box-shadow:none !important;
	border:none !important;
	background:#fff;
	padding:20px 25px;
	height:auto;
	font-weight:400;
	font-family:"Montserrat", sans-serif;
	font-size:18px;
	line-height:26px;
	color:#000;
}
.form-control::placeholder{
	font-weight:400;
	font-family:"Montserrat", sans-serif;
	font-size:18px;
	line-height:26px;
	color:#5a5a5a;
	opacity:1;
}
.form-control::-ms-input-placeholder{
	font-weight:400;
	font-family:"Montserrat", sans-serif;
	font-size:18px;
	line-height:26px;
	color:#5a5a5a;
}
select.form-control{
	-webkit-appearance:none;
	-moz-appearance:none;
	background:#fff url("assets/images/dd_arrow2.png") right 25px center no-repeat;
}
select.form-control::-ms-expand{
	display:none;
}
form button.more-link{
	color:#fff;
}
form button.more-link span{
	background:#516796;
}
form button.more-link span svg{
	fill:#fff;
}
form button.more-link:hover{
	color:#fff;
}
/*lightbox*/
.lightbox{
	height:100vh;
	display:flex;
	align-content:center;
	align-items:center;
	flex-wrap:wrap;
}
.lb-outerContainer{
	width:100% !important;
	margin-bottom:20px !important;
}
.lb-data .lb-caption{
	font-size:15px;
	line-height:20px;
}
.lightbox .lb-image{
	border:none;
	border-radius:0;
}
.lb-data .lb-number{
	display:none !important;
}
.lb-data .lb-close{
	position:absolute;
	right:30px;
	top:30px;
	background:url("assets/images/close_ico.png") center no-repeat;
	z-index:9999;
}
.lb-nav a.lb-next{
	opacity:1;
	width:60px;
	height:60px;
	top:calc(50% - 30px);
	position:absolute;
	z-index:2;
	background:url("assets/images/lightbox_arrow.png") center right 3px no-repeat;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.lb-nav a.lb-prev{
	opacity:1;
	width:60px;
	height:60px;
	top:calc(50% - 30px);
	position:absolute;
	z-index:2;
	background:url("assets/images/lightbox_arrow.png") center right 3px no-repeat;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.lightboxOverlay{
	opacity:0.9;
	background:#000;
}
.lb-outerContainer{
	border-radius:0;
	background:transparent;
	position:initial;
	display:flex;
	justify-content:center;
	align-items:center;
}
.lb-nav a.lb-prev{
	transform:scaleX(-1);
}
.lb-nav a.lb-prev:hover,
.lb-nav a.lb-next:hover{
	opacity:0.7;
}
.lb-dataContainer{
	padding:0;
}
.lb-cancel{
	background:url("assets/images/loader-white.gif") no-repeat;
	background-size:contain;
}
.lb-data .lb-details{
	width:100%;
	text-align:center;
	font-size:20px;
	line-height:32px;
	color:#fff;
}
.lb-data .lb-caption{
	font-size:20px;
	line-height:32px;
	color:#fff;
}
/*header*/
.menu-opener,
.mobile-menu{
	display:none;
}
.page-header{
	padding:25px 0;
	position:relative;
	z-index:9;
}
.page-header .logo{
	display:inline-block;
}
.main-menu{
	margin:0;
	font-size:0;
	display:inline-block;
	vertical-align:middle;
}
.main-menu li:before{
	display:none;
}
.main-menu li{
	display:inline-block;
	vertical-align:middle;
	padding:0;
	margin-right:5px;
}
.main-menu li:last-of-type{
	margin-right:0;
}
.main-menu li a{
	font-weight:700;
	font-size:16px;
	line-height:20px;
	text-transform:uppercase;
	padding:15px 15px;
	color:#000;
	text-decoration:none;
	position:relative;
	display:block;
	vertical-align:middle;
	border:1px solid transparent;
}
.main-menu li.home-ico a{
	font-size:0;
	background:url("assets/images/home.svg") center no-repeat;
	background-size:20px 20px;
	min-width:40px;
}
.main-menu li a svg{
	width:20px;
	height:20px;
	fill:#000;
}
.main-menu li.current-menu-item a,
.main-menu li.current-page-ancestor a,
.main-menu li a:hover{
	border-color:#b8b8b8;
}
.lang-changer{
	display:inline-block;
	vertical-align:middle;
	margin-left:43px;
	position:relative;
}
.lang-changer:before{
	content:'';
	width:1px;
	height:20px;
	background:#b8b8b8;
	position:absolute;
	left:-25px;
	top:calc(50% - 10px);
}
.lang-changer .curent-lang{
	width:60px;
	height:60px;
	display:flex;
	justify-content:center;
	align-items:center;
	text-transform:uppercase;
	color:#000;
	font-weight:700;
	font-size:14px;
	line-height:20px;
	border:1px solid #b8b8b8;
	cursor:pointer;
}
.lang-changer .curent-lang:after{
	content:'';
	background:url("assets/images/dd_arrow.png") center no-repeat;
	width:5px;
	height:3px;
	display:inline-block;
	vertical-align:middle;
	margin-left:2px;
}
.lang-changer .lang-dd{
	position:absolute;
	left:0;
	right:0;
	top:100%;
	background:#fff;
	display:none;
}
.lang-changer .lang-dd a{
	width:60px;
	height:60px;
	display:flex;
	justify-content:center;
	align-items:center;
	text-transform:uppercase;
	color:#000;
	font-weight:700;
	font-size:14px;
	line-height:20px;
	border:1px solid #b8b8b8;
	margin-top:-1px;
	text-decoration:none;
}
.lang-changer:hover .lang-dd{
	display:block;
}
.mobile-menu .header-contact,
.page-header .header-contact{
	position:absolute;
	left:100px;
	top:-10px;
	right:15px;
	background:#062b62;
	padding:20px 25px;
}
.mobile-menu .header-contact svg,
.page-header .header-contact svg{
	fill:#fff;
	width:40px;
	height:40px;
	display:block;
	margin-bottom:20px;
}
.mobile-menu .header-contact p,
.page-header .header-contact p{
	text-transform:uppercase;
	font-size:16px;
	line-height:24px;
	color:#fff;
	letter-spacing:0.1em;
	font-weight:700;
}
.mobile-menu .header-contact .phone,
.page-header .header-contact .phone{
	font-weight:300;
	font-size:35px;
	line-height:40px;
	color:#fff;
	display:block;
}
.mobile-menu .header-contact .email,
.page-header .header-contact .email{
	font-weight:300;
	font-size:18px;
	line-height:30px;
	color:#fff;
	display:block;
	letter-spacing:0.1em;
}
.mobile-menu .header-contact .btn-primary,
.page-header .header-contact .btn-primary{
	margin-top:20px;
	width:100%;
}
.mobile-menu .header-contact.subpage-hc .svg-container,
.page-header .header-contact.subpage-hc .svg-container{
	position:relative;
	padding-left:70px;
}
.mobile-menu .header-contact.subpage-hc .svg-container svg,
.page-header .header-contact.subpage-hc .svg-container svg{
	position:absolute;
	left:0;
	top:0;
	margin:0;
}
.mobile-menu .header-contact.subpage-hc .phone,
.page-header .header-contact.subpage-hc .phone{
	font-size:29px;
}
/*homepage*/
.homepage-banner .main-slider h1,
.homepage-banner .main-slider h2,
.homepage-banner .main-slider p{
	opacity:0;
	transform:translateY(50px);
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.homepage-banner .main-slider h1,
.homepage-banner .main-slider h2{
	animation-delay:200ms;
}
.homepage-banner .main-slider p{
	animation-delay:400ms;
}
.homepage-banner .main-slider .btn-primary{
	animation-delay:500ms;
}
.homepage-banner .main-slider .bg{
	min-height:860px;
	height:100%;
	position:relative;
	padding:140px 0 190px 0;
	background-size:cover;
	background-position:center right;
	background-repeat:no-repeat;
}
.subpage-banner:before,
.homepage-banner .main-slider .bg:before{
	content:'';
	position:absolute;
	left:0;
	right:20%;
	top:0;
	bottom:0;
	background:linear-gradient(to right, rgba(6, 43, 98, 1) 0%, rgba(6, 43, 98, 1) 20%, rgba(6, 43, 98, 0.7) 40%, rgba(6, 43, 98, 0) 100%);
}
.homepage-banner .main-slider .bg .container-fluid{
	position:relative;
	z-index:2;
}
.homepage-banner .main-slider .bg h1,
.homepage-banner .main-slider .bg h2{
	font-weight:300;
	color:#fff;
	font-size:60px;
	line-height:80px;
	letter-spacing:0.03em;
	text-transform:uppercase;
	margin-bottom:25px;
}
.homepage-banner .main-slider .bg h1 b,
.homepage-banner .main-slider .bg h2 b,
.homepage-banner .main-slider .bg h1 strong,
.homepage-banner .main-slider .bg h2 strong{
	font-weight:900;
	display:block;
	font-size:78px;
}
.homepage-banner .main-slider .bg p{
	color:#fff;
	font-size:20px;
	line-height:30px;
	margin-bottom:50px;
}
.homepage-banner .thumbs-container{
	position:relative;
}
.homepage-banner .thumbs-slider{
	position:absolute;
	bottom:30px;
	left:0;
	right:0;
}
.homepage-banner .thumbs-slider .bg{
	background:#062b62;
	padding:25px 20px;
	min-height:130px;
	height:100%;
	cursor:pointer;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.homepage-banner .thumbs-slider .bg h3{
	font-weight:300;
	font-size:20px;
	line-height:30px;
	color:#fff;
	position:relative;
	margin:0;
	display:inline-block;
	padding-bottom:7px;
	padding-right:15px;
}
.homepage-banner .thumbs-slider .bg h3 b,
.homepage-banner .thumbs-slider .bg h3 strong{
	display:block;
	text-transform:uppercase;
	font-weight:900;
}
.homepage-banner .thumbs-slider .bg h3:before{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:4px;
	background:#516796;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.homepage-banner .thumbs-slider .swiper-slide-thumb-active .bg,
.homepage-banner .thumbs-slider .bg:hover{
	background:#516796;
}
.homepage-banner .thumbs-slider .swiper-slide-thumb-active .bg h3:before,
.homepage-banner .thumbs-slider .bg:hover h3:before{
	background:#fff;
}
/*subpages*/
.subpage-banner{
	position:relative;
	background-size:cover;
	background-position:center right;
	background-repeat:no-repeat;
}
.subpage-banner .height-row{
	padding:30px 0;
	min-height:400px;
	align-items:center;
}
.subpage-banner h1{
	font-weight:900;
	font-size:78px;
	line-height:80px;
	color:#fff;
	letter-spacing:0.03em;
	text-transform:uppercase;
	margin:0;
}
.subpage-banner .breadcrumb{
	background:transparent;
	border-radius:0;
	border:none;
	margin:0;
	padding:0;
}
.breadcrumb-item + .breadcrumb-item::before,
.subpage-banner .breadcrumb-item,
.subpage-banner .breadcrumb-item a{
	font-weight:400;
	font-size:14px;
	line-height:24px;
	color:#c2d2e8;
}
.subpage-banner .breadcrumb-item.active{
	text-decoration:underline;
}
.subpage-banner .breadcrumb-item a{
	display:inline-block;
}
.subpage-banner .breadcrumb-item a:hover{
	color:#fff;
	text-decoration:none;
}
.breadcrumb-item + .breadcrumb-item::before{
	padding-right:3px;
}
.subpage-banner .breadcrumb-item{
	padding-left:3px;
}
.subpage-banner .breadcrumb-item svg{
	width:14px;
	height:14px;
	fill:#fff;
	margin-top:-4px;
}
.about-section{
	padding-bottom:50px;
	padding-top:100px;
	overflow:hidden;
	max-width:1920px;
	margin-left:auto;
	margin-right:auto;
}
.about-section li{
	margin-bottom:10px;
}
.about-section .top-editor{
	padding:30px 0 10px 0;
}
.about-section .top-editor h1,
.about-section .bg h1,
.about-section .top-editor h2,
.about-section .bg h2,
.about-section .top-editor h3,
.about-section .bg h3,
.about-section .top-editor h4,
.about-section .bg h4,
.about-section .top-editor h5,
.about-section .bg h5,
.about-section .top-editor h6,
.about-section .bg h6{
	text-transform:uppercase;
}
.about-section .top-editor h6,
.about-section .top-editor .bg h6{
	font-family:"Myriad Pro", sans-serif;
	color:#000;
	font-size:17px;
	line-height:27px;
	letter-spacing:0.1em;
	font-weight:700;
}
.about-section .bg{
	background:#edf0f4;
	padding:40px 140px 40px 40px;
	margin-right:-15px;
	position:relative;
}
.about-section .bg.minh{
	min-height:930px;
}
.about-section .bg.minh500{
	min-height:510px;
}
.about-section .bg.ornamented:after{
	content:'';
	position:absolute;
	right:-100%;
	bottom:116px;
	width:100%;
	height:300px;
	background:#edf0f4;
	transform:skew(0deg, -12deg);
	z-index:-1;
}
.about-section .img-right{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	max-height:740px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.about-section .ornament-col:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:-120px;
	height:300px;
	background:#edf0f4;
	transform:skew(0deg, -12deg);
	z-index:-1;
}
.about-section .right-menu{
	padding:0;
	margin:0 -15px;
	background:#edf0f4;
}
.about-section .right-menu li{
	padding:0;
	margin-bottom:2px;
}
.about-section .right-menu li:before{
	display:none;
}
.about-section .right-menu li a{
	display:flex;
	align-items:center;
	background:#062b62;
	font-weight:900;
	font-size:30px;
	line-height:40px;
	letter-spacing:0.03em;
	text-transform:uppercase;
	color:#fff;
	padding:15px 40px;
	min-height:160px;
	position:relative;
}
.about-section .right-menu li a span{
	position:absolute;
	left:-80px;
	width:80px;
	top:0;
	bottom:0;
	overflow:hidden;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
	opacity:0;
}
.about-section .right-menu li a span:before{
	content:'';
	background:#062b62;
	width:160px;
	height:160px;
	transform:rotate(45deg);
	position:absolute;
	left:33px;
	top:0;
}
.about-section .right-menu li a:hover{
	opacity:0.7;
	text-decoration:none;
}
.about-section .right-menu li a.active{
	opacity:0.7;
}
.about-section .right-menu li a.active span{
	opacity:1;
}
.about-section .bg.minh500.ornamented:after{
	bottom:-122px;
}
.gallery-slider a{
	display:block;
	padding-top:65%;
	overflow:hidden;
	position:relative;
}
.gallery-slider a:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:50%;
	bottom:0;
	background:linear-gradient(to bottom, rgba(6, 43, 98, 0) 0%, rgba(6, 43, 98, 1) 100%);
	z-index:2;
}
.gallery-slider a .img{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
.gal-slider-container{
	position:relative;
}
.gal-slider-container:before{
	content:'';
	width:100%;
	height:180px;
	background:#edf0f4;
	transform:skew(0deg, -12deg);
	z-index:-1;
	position:absolute;
	left:calc(-100% + 160px);
	top:70px;
}
.gal-slider-container .swiper-button-next:after,
.gal-slider-container .swiper-button-prev:after{
	display:none;
}
.gal-slider-container .swiper-button-next,
.gal-slider-container .swiper-button-prev{
	width:60px;
	height:60px;
	display:flex;
	justify-content:center;
	align-items:center;
	background:#062b62;
	opacity:1;
	margin-top:0 !important;
	top:calc(50% - 30px) !important;
	z-index:3;
	position:absolute;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.gal-slider-container .swiper-button-next svg,
.gal-slider-container .swiper-button-prev svg{
	width:24px;
	height:24px;
	fill:#fff;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.gal-slider-container .swiper-button-next svg{
	transform:scaleX(-1);
}
.gal-slider-container .swiper-button-next{
	right:-90px;
}
.gal-slider-container .swiper-button-prev{
	left:-90px;
}
.gal-slider-container .swiper-button-next:hover,
.gal-slider-container .swiper-button-prev:hover{
	background:#062b62;
	opacity:0.7;
}
.gal-slider-container .swiper-button-next:hover svg,
.gal-slider-container .swiper-button-prev:hover svg{
	fill:#fff;
}
.gal-slider-container .swiper-button-next.swiper-button-disabled,
.gal-slider-container .swiper-button-prev.swiper-button-disabled{
	opacity:0.2 !important;
}
.gallery-margin{
	margin-top:60px;
}
.download-link{
	display:block;
	background:#062b62;
	padding:30px 50px;
	border-bottom:1px solid #516796;
}
.download-link h3 svg{
	display:inline-block;
	vertical-align:middle;
	width:32px;
	height:32px;
	fill:#516796;
	margin-right:5px;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.download-link h3{
	font-weight:700;
	font-size:25px;
	line-height:36px;
	color:#fff;
	margin:0;
	letter-spacing:0.03em;
	text-transform:uppercase;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.download-link h3 span{
	display:inline-block;
	padding:15px 0;
	position:relative;
	max-width:calc(100% - 46px);
}
.download-link h3 span:before{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:4px;
	background:#516796;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.download-link .col-md-3{
	text-align:right;
}
.download-link .more-link{
	color:transparent;
}
.download-link .more-link span{
	background:#516796;
}
.work-thumb:hover .download-link,
.download-link:hover{
	background:#d4ddea;
	text-decoration:none;
}
.work-thumb:hover .download-link h3,
.download-link:hover h3{
	color:#000;
}
.work-thumb:hover .download-link h3 span:before,
.download-link:hover h3 span:before{
	background:#516796;
}
.work-thumb:hover .download-link .more-link,
.download-link:hover .more-link{
	color:#000;
}
.work-thumb:hover .download-link .more-link span,
.download-link:hover .more-link span{
	background:#062b62;
}
.work-thumb:hover .download-link .more-link span svg,
.download-link:hover .more-link span svg{
	fill:#fff;
}
.work-thumb:hover .download-link h3 svg,
.download-link:hover h3 svg{
	fill:#516796
}
.download-link .row{
	min-height:121px;
}
.work-thumb .image{
	display:block;
	margin-right:-15px;
	margin-left:-30px;
	height:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}
.downloads{
	margin-right:-15px;
}
.contact-section .svg-link{
	position:relative;
	padding-left:34px;
	display:inline-block;
	font-size:26px;
	line-height:30px;
	color:#000;
	margin-bottom:10px;
}
.contact-section .svg-link svg{
	position:absolute;
	left:0;
	top:3px;
	width:24px;
	height:24px;
	fill:#062b62;
}
.contact-section .svg-link:hover{
	text-decoration:none;
	color:#062b62;
}
.form-container{
	background:#062b62;
	margin:0 -15px;
	padding:36px;
}
.form-container h2{
	text-transform:uppercase;
	font-weight:400;
	font-size:24px;
	line-height:36px;
	color:#fff;
	margin-bottom:36px;
}
.gallery-section{
	overflow:hidden;
}
.point-gallery{
	margin-right:-15px;
	position:relative;
	display:inline-block;
	z-index:2;
	margin-bottom:100px;
}
.point-gallery .pin,
.point-gallery .pin .w-border{
	position:absolute;
}
.point-gallery .pin .dot{
	display:block;
	width:30px;
	height:30px;
	border:2px solid #fff;
	background:transparent;
	border-radius:50%;
	position:absolute;
	animation:pulse-animation 2s infinite;
}
.point-gallery .pin .dot span{
	width:16px;
	height:16px;
	border-radius:50%;
	border:2px solid #fff;
	background:#062b62;
	position:absolute;
	left:calc(50% - 8px);
	top:calc(50% - 8px);
}
.point-gallery .pin .image{
	width:333px;
	height:333px;
	border:13px solid rgba(255, 255, 255, 0.3);
	box-shadow:60px 60px 38px 0px rgba(9, 87, 134, 0.06);
	position:absolute;
	z-index:2;
	overflow:hidden;
}
.point-gallery .pin .image .iimg{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	background-color:#fff;
	z-index:-1;
}
.point-gallery .pin .image:before{
	content:'';
	position:absolute;
	width:40px;
	height:40px;
	transform:rotate(45deg);
	background:#516796;
}
.point-gallery .pin .image:after{
	content:'';
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	border:2px solid transparent;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.point-gallery .pin .image:hover:after{
	border-color:#516796;
}
.point-gallery .pin-1{
	width:374px;
	height:538px;
	right:71%;
	top:50.5%;
}
.point-gallery .pin-1 .dot{
	right:0;
	top:0;
}
.point-gallery .pin-1 .image{
	left:0;
	bottom:0;
}
.point-gallery .pin-1 .image:before{
	right:-20px;
	top:-20px;
}
.point-gallery .pin-1 .w-border{
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	left:13px;
	top:30px;
	right:14px;
	bottom:164px;
}
.point-gallery .pin-2{
	width:429px;
	height:524px;
	left:32%;
	top:61%;
}
.point-gallery .pin-2 .dot{
	left:0;
	top:0;
}
.point-gallery .pin-2 .image{
	right:0;
	bottom:0;
}
.point-gallery .pin-2 .image:before{
	left:-20px;
	top:-20px;
}
.point-gallery .pin-2 .w-border{
	border-left:2px solid #fff;
	border-bottom:2px solid #fff;
	left:14px;
	top:30px;
	right:13px;
	bottom:164px;
}
.point-gallery .pin-3{
	width:374px;
	height:518px;
	left:73%;
	top:51%;
}
.point-gallery .pin-3 .dot{
	left:0;
	top:0;
}
.point-gallery .pin-3 .image{
	right:0;
	bottom:0;
}
.point-gallery .pin-3 .image:before{
	left:-20px;
	top:-20px;
}
.point-gallery .pin-3 .w-border{
	border-left:2px solid #fff;
	border-bottom:2px solid #fff;
	left:14px;
	top:30px;
	right:13px;
	bottom:164px;
}
.point-gallery .pin-4{
	width:437px;
	height:389px;
	right:59.6%;
	bottom:53%;
}
.point-gallery .pin-4 .dot{
	right:0;
	bottom:0;
}
.point-gallery .pin-4 .image{
	left:0;
	top:0;
}
.point-gallery .pin-4 .image:before{
	right:-20px;
	bottom:-20px;
}
.point-gallery .pin-4 .w-border{
	border-right:2px solid #fff;
	border-top:2px solid #fff;
	left:13px;
	bottom:30px;
	right:14px;
	top:164px;
}
.point-gallery .pin-5{
	width:381px;
	height:571px;
	left:69.5%;
	bottom:46.8%;
}
.point-gallery .pin-5 .dot{
	left:0;
	bottom:0;
}
.point-gallery .pin-5 .image{
	right:0;
	top:0;
}
.point-gallery .pin-5 .image:before{
	left:-20px;
	bottom:-20px;
}
.point-gallery .pin-5 .w-border{
	border-left:2px solid #fff;
	border-top:2px solid #fff;
	left:14px;
	bottom:30px;
	right:13px;
	top:164px;
}
@keyframes pulse-animation{
	0%{
		box-shadow:0 0 0 0 rgba(255, 255, 255, 0.4);
	}
	100%{
		box-shadow:0 0 0 20px rgba(255, 255, 255, 0);
	}
}
.gallery-section .top-editor{
	position:relative;
}
.gallery-section .top-editor:before{
	content:'';
	width:100%;
	height:700px;
	background:#edf0f4;
	transform:skew(0deg, -12deg);
	z-index:-1;
	position:absolute;
	left:calc(-100% + 160px);
	top:130px;
}
.gallery-section .top-editor.gallery-margin:before{
	display:none;
}
/*footer*/
.page-footer{
	background:#062b62;
}
.page-footer .top-padd{
	padding:40px 0;
}
.page-footer p{
	font-weight:400;
	color:#fff;
	font-size:14px;
	line-height:26px;
	margin:15px 0;
}
.page-footer .footer-padd{
	padding-left:50px;
}
.page-footer .footer-padd p,
.page-footer .footer-padd a{
	position:relative;
	color:#a1b1d3;
	font-size:18px;
	line-height:30px;
	margin:0;
}
.page-footer .footer-padd a{
	display:inline-block;
}
.page-footer h6{
	font-weight:700;
	font-size:18px;
	line-height:30px;
	color:#fff;
	margin:25px 0;
	text-transform:uppercase;
	position:relative;
}
.page-footer h6:before{
	content:'';
	position:absolute;
	left:-50px;
	top:14px;
	width:20px;
	height:1px;
	background:#a1b1d3;
}
.page-footer .footer-padd svg{
	fill:#fff;
	width:24px;
	height:24px;
	position:absolute;
	left:-50px;
	top:3px;
}
.page-footer ul{
	padding:0;
	margin:0;
}
.page-footer ul li{
	padding:0;
}
.page-footer ul li:before{
	display:none;
}
.page-footer .last-line{
	padding:20px 0;
	background:#000;
}
.page-footer .last-line p,
.page-footer .last-line a{
	margin:0;
	text-transform:uppercase;
	font-weight:400;
	font-size:12px;
	line-height:20px;
	color:#949bac;
	letter-spacing:0.1em;
	display:inline-block;
}
.page-footer a:hover{
	text-decoration:none;
	color:#fff;
}
/*mobile*/
.bowing-mobile{
	display:none;
}
.mobile-menu .header-contact{
	position:initial;
}
.mobile-menu .main-menu{
	display:block;
}
.mobile-menu .lang-changer{
	margin:15px 0;
}
.mobile-menu .lang-changer:before{
	display:none;
}
@media (max-width:767px){

	.gallery-section .top-editor:before,
	.mobile-menu .header-contact.subpage-hc .svg-container svg, .page-header .header-contact.subpage-hc .svg-container svg,
	.page-header .header-contact,
	.page-header .lang-changer,
	.page-header .main-menu{
		display:none;
	}

	.mobile-menu .logo,
	.page-header .logo{
		display:inline-block;
		margin:0;
		max-width:100px;
	}

	.menu-opener{
		display:block;
		margin-left:auto;
		width:36px;
		height:36px;
		text-align:center;
	}

	.mobile-menu{
		display:block;
		position:fixed;
		left:0;
		right:0;
		top:0;
		bottom:0;
		-webkit-transition:all 0.3s linear;
		-moz-transition:all 0.3s linear;
		-o-transition:all 0.3s linear;
		transition:all 0.3s linear;
		transform:translate(0, -100%);
		z-index:999;
		background:#fff;
		padding:20px 15px;
		-webkit-box-shadow:0px 0px 24px 0px rgba(66, 68, 90, 0.3);
		-moz-box-shadow:0px 0px 24px 0px rgba(66, 68, 90, 0.3);
		box-shadow:0px 0px 24px 0px rgba(66, 68, 90, 0.3);
	}

	.mobile-menu.active{
		transform:translate(0, 0%);
	}

	.mobile-menu .main-menu li,
	.mobile-menu .main-menu li a{
		display:block;
	}

	.main-menu li{
		margin-right:0;
		margin-top:5px;
	}

	.subpage-banner h1,
	.homepage-banner .main-slider .bg h1, .homepage-banner .main-slider .bg h2{
		font-size:36px;
		line-height:46px;
	}

	.homepage-banner .main-slider .bg{
		padding-top:30px;
	}

	.page-footer .last-line,
	.page-footer .last-line .text-right,
	.mobile-center{
		text-align:center !important;
	}

	.mobile-menu .header-contact.subpage-hc .svg-container, .page-header .header-contact.subpage-hc .svg-container{
		padding-left:0;
	}

	.mobile-menu .header-contact .phone, .page-header .header-contact .phone{
		font-size:29px;
	}

	.mobile-menu .header-contact, .page-header .header-contact{
		padding:15px;
	}

	.subpage-banner .height-row{
		min-height:200px;
	}

	h1{
		font-size:30px;
	}

	h2{
		font-size:30px;
	}

	.about-section .bg{
		margin-left:-15px;
		padding:15px;
	}

	.contact-section .svg-link{
		font-size:20px;
	}

	.form-container{
		padding:15px;
	}

	form button.more-link{
		font-size:16px;
	}

	.gallery-margin{
		margin-top:0;
	}

	.about-section .img-right{
		position:initial;
		display:block;
		padding-top:100%;
	}

	.downloads{
		margin-left:-15px;
	}

	.download-link{
		padding:30px 15px;
	}

	.download-link h3{
		font-size:20px;
	}

	.download-link .more-link{
		margin-top:15px;
	}

	.work-thumb .download-link{
		margin:0 -15px;
	}

	.point-gallery{
		display:none;
	}

	.about-section{
		padding-top:30px;
	}

	.bowing-mobile{
		display:block;
	}

	.homepage-banner .main-slider .bg h1 b, .homepage-banner .main-slider .bg h2 b, .homepage-banner .main-slider .bg h1 strong, .homepage-banner .main-slider .bg h2 strong{
		font-size:36px;
		line-height:46px;
	}
}
@media (max-width:991px) and (min-width:768px){

	.point-gallery,
	.gallery-section .top-editor:before,
	.page-header .header-contact,
	.page-header .lang-changer,
	.page-header .main-menu{
		display:none;
	}

	.bowing-mobile{
		display:block;
	}

	.mobile-menu .logo,
	.page-header .logo{
		display:inline-block;
		margin:0;
		max-width:100px;
	}

	.menu-opener{
		display:block;
		margin-left:auto;
		width:36px;
		height:36px;
		text-align:center;
	}

	.mobile-menu{
		display:block;
		position:fixed;
		left:0;
		right:0;
		top:0;
		bottom:0;
		-webkit-transition:all 0.3s linear;
		-moz-transition:all 0.3s linear;
		-o-transition:all 0.3s linear;
		transition:all 0.3s linear;
		transform:translate(0, -100%);
		z-index:999;
		background:#fff;
		padding:20px 15px;
		-webkit-box-shadow:0px 0px 24px 0px rgba(66, 68, 90, 0.3);
		-moz-box-shadow:0px 0px 24px 0px rgba(66, 68, 90, 0.3);
		box-shadow:0px 0px 24px 0px rgba(66, 68, 90, 0.3);
	}

	.mobile-menu.active{
		transform:translate(0, 0%);
	}

	.main-menu li{
		margin-right:0;
		margin-top:5px;
	}

	.mobile-menu .main-menu li,
	.mobile-menu .main-menu li a{
		display:block;
	}

	.mobile-menu .header-contact.subpage-hc .svg-container, .page-header .header-contact.subpage-hc .svg-container{
		display:inline-block;
	}

	.subpage-banner .height-row{
		min-height:300px;
	}

	.about-section .bg{
		margin-left:-15px;
		padding:36px 15px;
	}

	.form-container{
		padding:36px 15px;
	}

	.about-section .img-right{
		position:initial;
		display:block;
		padding-top:100%;
	}

	.downloads{
		margin-left:-15px;
	}

	.download-link{
		padding:30px 15px;
	}

	.work-thumb .download-link{
		margin:0 -15px;
	}

	.point-gallery .pin{
		width:30px;
		height:30px;
	}

	.point-gallery .pin .w-border,
	.point-gallery .pin .image{
		display:none;
	}

	.about-section{
		padding-top:60px;
	}

	.point-gallery{
		margin-bottom:60px;
	}

	.download-link .more-link{
		font-size:0;
	}
}
@media (max-width:1199px) and (min-width:992px){

	.about-section .right-menu li a.active span,
	.page-header .header-contact,
	.page-header .lang-changer,
	.page-header .main-menu{
		display:none;
	}

	.mobile-menu .logo,
	.page-header .logo{
		display:inline-block;
		margin:0;
		max-width:100px;
	}

	.menu-opener{
		display:block;
		margin-left:auto;
		width:36px;
		height:36px;
		text-align:center;
	}

	.mobile-menu{
		display:block;
		position:fixed;
		left:0;
		right:0;
		top:0;
		bottom:0;
		-webkit-transition:all 0.3s linear;
		-moz-transition:all 0.3s linear;
		-o-transition:all 0.3s linear;
		transition:all 0.3s linear;
		transform:translate(0, -100%);
		z-index:999;
		background:#fff;
		padding:20px 15px;
		-webkit-box-shadow:0px 0px 24px 0px rgba(66, 68, 90, 0.3);
		-moz-box-shadow:0px 0px 24px 0px rgba(66, 68, 90, 0.3);
		box-shadow:0px 0px 24px 0px rgba(66, 68, 90, 0.3);
	}

	.mobile-menu.active{
		transform:translate(0, 0%);
	}

	.main-menu li{
		margin-right:0;
		margin-top:5px;
	}

	.mobile-menu .main-menu li,
	.mobile-menu .main-menu li a{
		display:block;
	}

	.about-section .bg{
		padding:36px 15px;
	}

	.form-container{
		padding:36px 15px;
	}

	.download-link{
		padding:30px 15px;
	}

	.point-gallery .pin{
		width:30px;
		height:30px;
	}

	.point-gallery .pin .w-border,
	.point-gallery .pin .image{
		display:none;
	}

	.about-section{
		padding-top:60px;
	}

	.point-gallery{
		margin-bottom:60px;
	}

	.download-link .more-link{
		font-size:0;
	}
}
@media (max-width:1400px) and (min-width:1200px){
	.main-menu li a{
		font-size:10px;
		padding:15px 7px;
	}

	.mobile-menu .header-contact.subpage-hc .svg-container, .page-header .header-contact.subpage-hc .svg-container{
		padding-left:40px !important;
	}

	.mobile-menu .header-contact svg, .page-header .header-contact svg{
		width:30px;
		height:30px;
	}

	.mobile-menu .header-contact.subpage-hc .phone,
	.page-header .header-contact.subpage-hc .phone{
		font-size:24px;
	}
}
@media (max-width:1600px) and (min-width:1401px){
	.main-menu li a{
		font-size:13px;
		padding:15px 7px;
	}
}
@media (max-width:1600px) and (min-width:1200px){

	.lang-changer{
		margin-left:20px;
	}

	.lang-changer:before{
		left:-10px;
	}

	.mobile-menu .header-contact,
	.page-header .header-contact{
		padding:15px;
		left:15px;
	}

	.mobile-menu .header-contact .phone,
	.page-header .header-contact .phone{
		font-size:23px;
	}

	.mobile-menu .header-contact .email, .page-header .header-contact .email{
		font-size:14px;
	}

	.page-footer .footer-padd{
		padding-left:30px;
	}

	.page-footer .footer-padd svg,
	.page-footer h6:before{
		left:-30px;
	}

	.page-footer .footer-padd p, .page-footer .footer-padd a{
		font-size:16px;
	}

	.point-gallery .pin{
		width:30px;
		height:30px;
	}

	.point-gallery .pin .w-border,
	.point-gallery .pin .image{
		display:none;
	}

	.point-gallery{
		margin-bottom:60px;
	}

	.mobile-menu .header-contact.subpage-hc .svg-container, .page-header .header-contact.subpage-hc .svg-container{
		padding-left:50px;
	}
}
@media (max-width:1800px) and (min-width:1601px){
	.main-menu li a{
		font-size:15px;
		padding:15px 10px;
	}

	.mobile-menu .header-contact.subpage-hc .svg-container,
	.page-header .header-contact.subpage-hc .svg-container{
		padding-left:40px;
	}

	.mobile-menu .header-contact .phone, .page-header .header-contact .phone{
		font-size:28px;
	}

	.mobile-menu .header-contact, .page-header .header-contact{
		width:75%;
	}

	.mobile-menu .header-contact.subpage-hc,
	.page-header .header-contact.subpage-hc{
		width:auto;
	}

	.mobile-menu .header-contact svg, .page-header .header-contact svg{
		width:30px;
		height:30px;
	}

	.mobile-menu .header-contact.subpage-hc .phone,
	.page-header .header-contact.subpage-hc .phone{
		font-size:23px;
		line-height:32px;
	}

	.mobile-menu .header-contact.subpage-hc .email,
	.page-header .header-contact.subpage-hc .email{
		font-size:15px;
	}
}
@media (max-width:1919px) and (min-width:1801px){
	.mobile-menu .header-contact.subpage-hc .svg-container, .page-header .header-contact.subpage-hc .svg-container{
		padding-left:60px;
	}

	.mobile-menu .header-contact .phone, .page-header .header-contact .phone{
		font-size:32px;
	}

	.mobile-menu .header-contact.subpage-hc .phone,
	.page-header .header-contact.subpage-hc .phone{
		font-size:27px;
	}

	.mobile-menu .header-contact.subpage-hc .email,
	.page-header .header-contact.subpage-hc .email{
		font-size:17px;
	}
}
.seo-only{
	display:none !important;
}