@font-face {
	font-family: "OpenSans"; 
	src: url("../fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), 
	url("../fonts/OpenSans-Regular.woff") format("woff"), 
	url("../fonts/OpenSans-Regular.ttf") format("truetype"), 
	url("../fonts/OpenSans-Regular.svg#OpenSans") format("svg"); 
} 

@font-face {
	font-family: "OpenSans"; 
	src: url("../fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), 
	url("../fonts/OpenSans-Bold.woff") format("woff"), 
	url("../fonts/OpenSans-Bold.ttf") format("truetype"), 
	url("../fonts/OpenSans-Bold.svg#OpenSans") format("svg"); 
	font-weight: 700;
} 

@font-face {
	font-family: "OpenSans"; 
	src: url("../fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), 
	url("../fonts/OpenSans-Bold.woff") format("woff"), 
	url("../fonts/OpenSans-Bold.ttf") format("truetype"), 
	url("../fonts/OpenSans-Bold.svg#OpenSans") format("svg"); 
	font-weight: bold;
} 

@font-face {
	font-family: "OpenSans"; 
	src: url("../fonts/OpenSans-600.eot?#iefix") format("embedded-opentype"), 
	url("../fonts/OpenSans-600.woff") format("woff"), 
	url("../fonts/OpenSans-600.ttf") format("truetype"), 
	url("../fonts/OpenSans-600.svg#OpenSans") format("svg"); 
	font-weight: 600;
} 

@font-face {
	font-family: "OpenSans-Light"; 
	src: url("../fonts/OpenSans-Light.eot?#iefix") format("embedded-opentype"), 
	url("../fonts/OpenSans-Light.woff") format("woff"), 
	url("../fonts/OpenSans-Light.ttf") format("truetype"), 
	url("../fonts/OpenSans-Light.svg#OpenSans-Light") format("svg"); 
} 

@font-face {
	font-family: "JetBrainsMono"; 
	src: 	url("../fonts/JetBrainsMono-Condensed-SemiBold.woff") format("woff"), 
	url("../fonts/JetBrainsMono-Condensed-SemiBold.ttf") format("truetype"), 
	url("../fonts/JetBrainsMono-Condensed-SemiBold.svg#JetBrainsMono") format("svg"); 
} 

/*** Base CSS Start ***/
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, blockquote, th, td{
	margin: 0;
	padding: 0;
}
html, body { color: #fff; font-size: 16px; line-height: 1.45; height: 100%; width:100%; letter-spacing: 0.8px; background-color: #efefef; font-family: "OpenSans";  -webkit-overflow-scrolling:touch; }
body{ overflow-x: hidden; }
body:after { display: none; }
table{ border-collapse: collapse; border-spacing: 0; }
fieldset, img{ border: 0; }
caption, th{ text-align: left; }
sup { vertical-align: text-top; line-height: 1; font-size: 10px; }
sub { vertical-align: text-bottom; }
input, textarea, select{ font-family: inherit; font-size: inherit; font-weight: inherit; }
input[type="text"], input[type="submit"], input[type="email"], textarea{ -webkit-appearance: none; -webkit-border-radius: 0; }
*:focus { outline: none; }
figure{ margin: 0; }
ol li, ul li{ list-style: none; margin:0 ; padding: 0; }
h1, h2, h3, h4, h5, h6, address, caption, cite, code, dfn, em, strong, th, var, html, body{ font-weight: normal; font-style: normal; font-variant: normal; }
h1, h2{ font-size: 72px; line-height: 0.9; margin-bottom: 0; font-family: 'JetBrainsMono'; text-transform:uppercase;margin-bottom: 20px; }
h3{ font-size: 36px;font-family: 'JetBrainsMono';line-height: 1.0;margin-bottom: 30px; }
h4{ font-size: 25px; line-height: 1.1; margin: 20px 0; }
h5{ font-size: 18px; line-height: 1.2; margin: 10px 0; }
a { text-decoration: none; color: #2A5D93; }
a.whitetext { color: #FFFFFF; }
strong{font-weight: 600;}
abbr, acronym { border-bottom: 1px dotted #000; cursor: help; font-variant: normal; }
em{ font-style: italic; }
th, td{ border: 0px; padding: 0 0.5em; vertical-align: top; }
caption{ margin-bottom: 0.5em; text-align: center; }
p, fieldset, pre{ margin-bottom: 15px; margin-top: 0; }
.img-fluid{ width: 100%; height: auto; }
.clearfix:after{ content: ""; visibility: hidden; display: block; height: 0; clear: both; }
*{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.pos-rel{position:relative;}
.nomargin{padding 0;margin 40;}
.caption{font-size: 12px;}
/*** Base CSS End ***/

/*** Main css Start ***/
#loader, .bgLoadImageWrap, #preLoader{
	width:100%;
	height:100%;
    position: fixed;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;
	z-index:20;
}
#loader{display:none;}
.LoaderInr { position: relative; width: 100%; height: 100%; }
.preLoader-bg { width: 100%; height: 100%; position: absolute; bottom: 0; left: 0; background-size:cover; background-position:center; background-repeat:no-repeat; }
.loader-bg { background-color:#6774A8; width: 100%; height: 100%; position: absolute; bottom: 0; left: 0; z-index:50; }
#loader .loaderLogo, .preloaderLogo{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index:51; }
.preloaderLogo img{display:none !important;}
#wrapper{ position:relative; max-width:100%; width:100%; overflow-x:hidden; }
#contentWrap{position:relative;min-height: calc(100vh - 77.4px);}
.mainContent { height:100%; z-index: 18; position: relative; }
.home .mainContent { position:relative; right: -101%; transition:right ease-in-out; }
.bgImage { position: absolute; background-position: center; background-repeat: no-repeat; background-size: cover; z-index: 16; width: 100%; height: 100%; }
.home .bgImage { background-attachment:fixed; }
.bgImage_90 { width: 90%; margin-left: 5%; margin-right: 5%; }
.section{ height: 100vh; max-width: 100%; min-height:650px; margin: auto; position:relative; }
.innerSection { height: 100%; min-height:100%; }
.HomeTemp .innerSection{ min-height: 100vh; }
.innerSection-90 { position: relative; margin-left: 5%; margin-right: 5%; z-index: 19; }
.innerSection-60 { position: relative; margin-left: 5%; margin-right: 34.8%; z-index: 19; }
.innerSection-30 { position: relative; margin-left: 5%; margin-right: 65.3%; z-index: 19; }
.w-5{ width:5%; }
.w-30{ width:33.33%; }
.w-75{ width:75%; }
.w-25{ width:25%; }
.header { height: 100%; }
.hideResponsive{ display:block; }
.showResponsive{ display:none; }
.dragContent { cursor: -webkit-grab; cursor: default; z-index: 18; }
/*menu button*/
.nav-bar{ cursor:pointer; height: 23px; width: 40px; }
.menuBtn {
	position: absolute;
	right: 30px;
	top: 52px;
	height: 30px;
	width: 40px;
	cursor: pointer;
	z-index: 9;
	display: none;
	opacity: 0;
	visibility: hidden;
}
.nav-bar span {
    display: block;
    position: absolute;
    height: 2px;
    width: 50%;
	background-color: #fff;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: 0.25s ease-in-out;
}
.nav-bar span:nth-child(1), .nav-bar span:nth-child(2) { top: 0px; }
.nav-bar span:nth-child(3), .nav-bar span:nth-child(4) { top: 10px; }
.nav-bar span:nth-child(5), .nav-bar span:nth-child(6) { top: 20px; }
.nav-bar span:nth-child(2n+1), .nav-bar.active span:nth-child(1), .nav-bar.active span:nth-child(5) { left: 0px; }
.nav-bar span:nth-child(2n) { left: 50%; }
.nav-bar.active span:nth-child(1), .nav-bar.active span:nth-child(6) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); margin-top:7px; }
.nav-bar.active span:nth-child(2), .nav-bar.active span:nth-child(6) { left: -webkit-calc(50% - 6px); left: -moz-calc(50% - 6px); left: calc(50% - 6px); }
.nav-bar.active span:nth-child(2), .nav-bar.active span:nth-child(5) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); margin-top:7px; }
.nav-bar.active span:nth-child(3) { left: -50%; opacity: 0; }
.nav-bar.active span:nth-child(4) { left: 100%; opacity: 0; }
.nav-bar.active span:nth-child(5), .nav-bar.active span:nth-child(6) { top: 14px; }
/*menu button*/
/*gridsystem*/
.thegrid, .thegridlines { position: fixed; top: 0px; left: 0px; bottom: 0px; right: 0px; width:100%; height:100%; }
.bglinesabs .thegrid { position: absolute; }
#overlayer { width: 100%; }
.maingrid { display: block; width:100%; height:100%; }
.grid{ width:100%; height:100vh; border-left: 1px solid #fff; position: fixed; overflow: hidden; }
.thegridlines .grid { width: 1px; opacity: 0.5; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.thegrid .grid { background-size: cover; background-repeat: no-repeat; }
.gridleft { height:100vh; z-index: 1; width: 100%; position: fixed; left: 0px; display: block; overflow: hidden; -webkit-transition: all 1.0s ease-in-out; transition: all 1.0s ease-in-out; }
.g1 { opacity: 1; left: 5%; z-index: 14; }
.g1.grid { border-left: 1px solid transparent; }
.g2 { left: 34.66%; z-index: 14; }
.g3 { left: 65.2%; z-index: 14; }
.Page .g3 { left: 64.8%; z-index: 14; }
.g4 { left: 94.95%; z-index: 14; }
.gridImagebg { width: 100%; height: 100%; background-size:cover; background-repeat:no-repeat; position: absolute; background-position: left bottom; -webkit-transition: all 0.8s ease-in-out; transition: all 0.8s ease-in-out; }
.thegridlines { position: absolute; height: 100%; z-index: 17; opacity:0; }
.thegridlines .grid { height:100%; }
.BgOverlay { background-color: #000; width: 100%; height: 100%; opacity: 0.2; position: absolute; z-index: 17; }
/*gridsystem*/
.BgLayer { width: 100%; height: 100%; position: fixed; background-color: #000; opacity: 0.2; display:none; z-index:22; }
.BgLayer .Logo { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.start { height: 100vh; z-index: 1; }
.wunderBlock { position: absolute; right: 150px; top: 20px; text-transform: uppercase; z-index:19; }
.wunderBlock a { color: #FFF; }
#logo { width: 50px; z-index: 12; position: absolute; top: 20px; left: 50%; transform: translateX(-50%); height: auto; }
.menuIcon { width: 100%; display: block; height: 2px; background-color: #fff; margin-bottom: 8px; }
.menuIcon.icon3 { margin-top: -10px; }
.menuBtn.open .menuIcon.icon2 { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); }
.menuBtn.open .menuIcon.icon3 { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg); }
.menuBtn.open .menuIcon.icon1,.menuBtn.open .menuIcon.icon4 { opacity: 0; }
.navright {
    z-index: 19;
    position: fixed;
    right: 0;
    top: 0px;
    bottom: 0px;
    width: 5%;
    text-align: center;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
	opacity:0;
	visibility:hidden;
}
.navright .tx-srlanguagemenu {
    text-transform: uppercase;
    display: block;
    letter-spacing: 1px;
    font-size: 15px;
    color: #fff;
    bottom: 100px;
    z-index: 2;
    -webkit-transform: translateX(-50%) rotate(-90deg);
    transform: translateX(-50%) rotate(-90deg);
    transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    left: 50%;
    position: absolute;
	margin-left: 5px;
}
.tx-srlanguagemenu a { color: #FFF; }
.navleft { z-index: 21; position: fixed; left: 0; top: 0px; bottom: 0px; width: 5%; text-align: center; -webkit-transition: left 0.5s ease-in-out; transition: left 0.5s ease-in-out; }
.nvaleftInr { position: relative; width: 100%; height: 100%; }
.navleft .menu{
	font-family: "OpenSans-Light";
	position: absolute;
	display: block;
	font-size: 11px;
	white-space: nowrap;
	color: #fff;
    width: 100%;
    top: 50%;
    left: 0;
    z-index: 12;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);  
}
.navleft a, .ftrMnu a{color:#fff; }
.menuWrap { height:100%; width: 100%; }
.menuCont { height:100%; width: 100%; display: flex; align-items: center; justify-content: center; flex-flow: column; }
.menuCont li { font-size:16px; padding: 30px 0; text-transform: uppercase; transform: rotate(-90deg); margin: 60px 0; }
.menuCont li.active .load-ajax { border-bottom:2px solid #fff; padding-bottom:2px; color: #fff; }
.navright .bg, .navleft .bg {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    opacity: 0.5;
    background-color:#343434;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}
.navright:hover .bg, .navleft:hover .bg { opacity: 0.8; }
.sec-title { margin-bottom: 15px; text-transform: uppercase; }
.sec-header-desc p { padding-right: 30%; }
.Page .sec-header-desc p { padding-right: 5%; }
.sec-header-desc ul { margin-left: 20px; margin-bottom:15px; }
.sec-header-desc li { list-style: disc; padding-left: 5px; }
.sectioncontent { position: absolute; z-index: 19; max-width: 65%; margin-left: 5%; }
.Page .sectioncontent { position: relative; padding: 100px 0; max-width: 64%; }
.sectioncntInr { padding-left: 60px; padding-right: 60px; }
.Page .sectioncntInr {padding-right: 80px;}
.arrowDown, .section-down-arrow-spc-wrap{ background-image:url(../images/scroll-down-white.svg); width:20px; height:45px; background-position:center; background-repeat:no-repeat; cursor:pointer; }
.section-down-arrow-spc-wrap{ margin: auto; position: absolute; left: 60px; bottom: 50px; z-index: 20; cursor: pointer; }
.arrowBlack{ background-image:url(../images/scroll-down.svg); }
.map { height: 300px; }
.mapBlock { /*max-width: 60.4%;*/ display: flex; flex-wrap: wrap; /*float: right; margin-right: 5%;*/ position: relative; }
.gm-inset-map-impl, .gmnoprint, .place-card.place-card-medium, .gm-inset-map, .place-card.place-card-medium, .gm-inset-map-impl { display: none !important; }
.pageContentBlock { color:#000; background-color:#EFEFEF; max-width: 67%; min-height: 100vh; }
.innerSection-30 .pageContentBlock { max-width: 100%; }
.innerSection-60  .pageContentBlock.pageContentBlock-30 { width: 50.7%; }
.pageContentBlockInr{position:relative;padding: 60px 0;padding-bottom:30px;}
.pageContentBlockInrCnt { display: flex; flex-wrap: wrap; }
.pageContentBlockInr .sec-title { position: absolute; top: 10px; right: 10px; }
.pageContentBlock .arrowDown { margin-left: 60px; }
.IconHeaderText { width: 50%; padding: 25px 0; }
.Icon { margin-bottom: 30px; }
.pageContentBlock-30 .IconHeaderText { width: 100%; }
.IconHeaderTextInr { padding: 0 60px; }
.footer { background-color: #101010; position: relative; z-index:18; }
.PageTemp .tx-srlanguagemenu.tx-srlanguagemenu-links a { color: #000; }
.footerInner { max-width: 90%; margin: auto; padding: 30px 0; font-size: 14px; text-transform: uppercase; }
.footerMenuInr li { display: inline-block; list-style: none; padding:0 20px; }
.ftrMnu.active { text-decoration: underline; color: #fff; }
.footerMenu { float: left; }
.footerLang { float: right; }
.tx-srlanguagemenu div { padding: 0 20px; }
/*Page*/
.Page { background-color: #efefef; color: #000; }
.Page .grid{ border-left: 1px solid #8F8F9A; }
.Page .wunderBlock a , .mapCont a{color:#000;}
.mapBlockWrap { /*padding: 50px;*/ width:50%; }
.mapImg {}
.mapImg img { width: 100%; height: auto; }
.mapCont h3 { /*width: 60%;*/ line-height: 1; }
.mapCont p {max-width: 90%;}
table{width: 100%;background-color:#efefef;margin-bottom: 15px;}
th, td { padding-bottom: 30px; padding-right: 30px; width: 130px; border: 1px solid #C1C7DC; }
th { background-color: #cdd3e6; }
td:first-child, tr:first-child{background-color:#cdd3e6;}
/*Page*/
/*News*/
/*
.newsSlider { position: relative; max-width: 90%; margin: auto; height: 100%; z-index: 13; }
.newsContent { position: absolute; bottom: 90px; padding-left: 60px; }
.newsSLiderInr, .owl-stage-outer, .owl-stage , .owl-item{ height: 100%; }
.owl-dots { position: absolute; bottom: 60px; height: auto; z-index: 99; left: 50%; transform: translateX(-50%); }
.owl-theme .owl-dots .owl-dot span { display: block; width: 15px; height: 15px; border-radius:50%; background: #C4C4C4; position:inherit; top: auto; right: auto; margin:0 3px; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #fff; }*/
.newsMain { top:50%; left:0%; }
.newsTitle, .newsHeader { text-transform: uppercase; }
.newsHeader { margin-bottom:20px; }
.newsHeaderGray {  text-transform: uppercase; margin-bottom:20px; color: #AAAAAA; }
.newsListWrap { max-width: 90%; padding: 5px 0 5px; margin:0 5%; z-index: 17; position: relative; -webkit-transition: all 0.6s ease 0s; transition: all 0.6s ease 0s; }
.newsListDetail { width: 100%; }
.newsListImgContInr { height: 100%; position:relative; }
.newsImg { float: right; width: 50%; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; }
.newsCont { position:relative; float: left; width: 50%; height:100%; }
.newsListImgCont.News_75_25 .newsCont.w-100 { width: 100%; float: none; }
.newsListWrapInr { width: 100%; padding: 3px 0; position:relative; }
.newsContInr { height: 100%; padding: 20px 20px 20px; }
.newsListImgCont { float:left; width: 50%; position:relative; }
.ImgCont { cursor:pointer; min-height: 340px; height: 340px; }
.newsHeader h3 { margin-bottom: 0; }
.newsMain h2 span { max-width: 70%; display: block; }
.newsHeader .newsPublished { text-transform: initial; }
.newsPublished { font-size: 16px; }
.newsCont .newsPublished { position: absolute; bottom: 20px; }
.newsListImgCont:nth-child(odd){width: calc(50% - 3px); margin-right: 3px;}
.newsListImgCont:nth-child(even){width: calc(50% - 3px); margin-left: 3px;}
.newsListImgCont:nth-child(odd) .ImgCont{background: #8F8F9A;}
.newsListImgCont:nth-child(even) .ImgCont{background: #8F8F9A;}
.newsListWrapInr.W_75_25 .newsListImgCont:nth-child(odd) .ImgCont{background: #8F8F9A;}
.newsListWrapInr.W_75_25 .newsListImgCont:nth-child(even) .ImgCont{background: #8F8F9A;}
.newsListWrapInr.W_75_25 .newsListImgCont.News_75 { width: calc(75% - 3px);  }
.newsListWrapInr.W_75_25 .newsListImgCont.News_50{ width: calc(25% - 3px); }
.newsListWrapInr.W_75_25 .newsListImgCont.News_50 .newsImg { display:none; }
.newsListWrapInr.W_75_25 .newsListImgCont.News_50 .newsCont { float:none; width:100%; }
.newsListWrapInr.W_75_25 .newsListImgCont.News_75 .newsImg { width: 67.5%; }
.newsListWrapInr.W_75_25 .newsListImgCont.News_75 .newsCont{ width:32.5%; }
.newsListWrapInr.W_75_25 .newsListImgCont.News_75 .newsSingleBlock { width: calc(133% + 10px); left: calc(-33% - 10px); }
.newsListWrapInr.W_75_25 .newsListImgCont.News_50 .newsSingleBlock { width: calc(402% + 10px); }
.newsListWrapInr.W_75_25 .newsListImgCont.News_75:nth-child(odd) .newsSingleBlock{ left:0%; }
.newsListWrapInr.W_75_25 .newsListImgCont.News_50:nth-child(even) .newsSingleBlock{ left:calc(-302% - 10px); }
.newsCont.w-100 { width: 100%; }
.newsSingleBlock { width: calc(200% + 6px); display:none; position:relative; left:0; }
.newsListImgCont:nth-child(even) .newsSingleBlock { left: calc(-100% - 6px); }
.newsDetail { background-color: #EFEFEF; width:100%; color: #000; }
.newsDetail .DetailCont { padding: 35px 20px; }
.newsListImgCont:nth-child(2n) .newsDetail { left: 0; }
.newsDetailCont p{ margin:0; margin-bottom: 15px; }
.newsDetailCont li { list-style: disc;  margin-left: 1.5em; }
.newsDetailCont ul li{ margin-left: 1.5em; padding-left: 0.5em; }

.page-navigation { width: 100%; position:relative; padding: 50px 0; }
.page-navigation:first-child { display: none; }
.page-navigation, .page-navigation li a { color: #FFFFFF; }
.page-navigation p{ text-align:center; position:absolute; left:50%; transform:translateX(-50%); margin:0; }
.page-navigation .previous { text-align:center; margin-right: 200px; }
.page-navigation .previous a{ display: inline-block; background: url("../images/Icons_Left_WHITE.svg") left center no-repeat; background-size: 30px 30px; width: 30px; text-indent: -9999px; }
.page-navigation .next{ text-align:center; margin-left: 200px; }
.page-navigation .next a{ display: inline-block; background: url("../images/Icons_Right_WHITE.svg") left center no-repeat; background-size: 30px 30px; width: 30px; text-indent: -9999px; }
.newsSingle { width: 100%; color:#000; position: relative; z-index: 12; background-color:#fff; }
/*News*/
/*inteligence system */
#pagelogo { width: 165px; height: auto; position: relative; }
.page-logo-wrapper { height: 100%; display: flex; align-items: center; justify-content: center; }
.blue-bg { background-color: #6774a8; }
/*
@supports (-ms-ime-align:auto) {
    .home .bgImage { background-attachment: scroll; overflow:auto; }
}*/
/*inteligence system */

.imgBlck-item img {width: 100%; height: auto;}
.imgBlck-item .caption {font-size: 39px; margin-top: 5px; margin-bottom: 20px; text-transform: uppercase;}
.layout-2.sectioncontent h1, .layout-2.sectioncontent h2 {font-size: 36px;}
.layout-2.sectioncontent h3 {font-size: 22px; font-family: "OpenSans"; font-weight: 600;}
.slide-navi { width: 50px; height: 50px; position: absolute; cursor: pointer; background-repeat: no-repeat; background-position: center center; z-index: 30; background-size: contain; }
.slide-navi { top: 50vh; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.slide-navi.left-arrow { background-image: url(../images/Icons_Left_WHITE.svg); left: 5%; }
.slide-navi.right-arrow { background-image: url(../images/Icons_Right_WHITE.svg); right: 2vh; }
.slide-navi.hide {display: none;}
.two-col-wrap{ padding-top: 80px; }
.frame-cont-gap-left-right, .mapCont{ padding-left: 50px; padding-right: 20px; }
.mapCont{ margin-bottom: 50px; }
.frame-cont-gap-left-right li{ list-style: initial; margin-left: 16px; }
/*.frame-cont-gap-left-right ul{ margin: 20px 0; margin-left: 10px; }*/
.frame-cont-gap-left-right ul{ margin: 0 0 20px 0; margin-left: 5px; }
/*.frame-cont-gap-no-top ul{ margin: 20px 0 20px 0; margin-left: 10px; }*/

.news-extr-link-wrap{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
}
.news-extr-link-wrap a{
	color: #ffffff;
	font-family: 'JetBrainsMono';
	font-size: 39px;
	line-height: 0.9;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding-left: 50%;
	text-align: center;
	position: relative;
	z-index: 9;
}