﻿@import "reset.css";
@import "form-reset.css";

@font-face {
    font-family: 'NotoSansGeorgian-Regular';
    src:
        url('../fonts/NotoSansGeorgian-Regular.ttf') format('truetype');

    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'FiraGO-Regular';
	src: url('../fonts/FiraGO-Regular.eot'),  
		 url('../fonts/FiraGO-Regular.woff') format('woff'),
	   	url('../fonts/FiraGO-Regular.woff2')  format('truetype'); 
	
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'FiraGO-Bold';
	src: url('../fonts/FiraGO-Bold.eot'),  
		 url('../fonts/FiraGO-Bold.woff') format('woff'),
	   	url('../fonts/FiraGO-Bold.woff2')  format('truetype'); 
	
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'FiraGO-Thin';
	src: url('../fonts/FiraGO-Thin.eot'),  
		 url('../fonts/FiraGO-Thin.woff') format('woff'),
	   	url('../fonts/FiraGO-Thin.woff2')  format('truetype'); 
	
	font-weight: normal;
	font-style: normal;
}

html {
	overflow-x: hidden;
}
body{
  background: #f5f5f5;
  font-family: 'Roboto', 'NotoSansGeorgian-Regular';
  font-size: 14px;
  margin: 0;
  font-weight: 500;
  opacity: 0;
  transition: 1s;
  /*overflow-x: hidden;*/
}
* {
	box-sizing: border-box;
}
html:lang(ka) * {
	font-family: 'NotoSansGeorgian-Regular', 'Roboto';
	text-transform: unset !important;
}
html:lang(ka) .uppercase {
    font-family: 'FiraGO-Bold';
    -webkit-font-feature-settings:'case';
    font-feature-settings:'case' on;
    -webkit-font-feature-settings: 'case';
}
html:lang(ka) .fab {
	font-family: "Font Awesome 5 Brands";
}
html:lang(ka) .fas {
	font-family: "Font Awesome 5 Free";
}
html:lang(ka) .fa {
	font-family: "Font Awesome 5 Brands";
}
html:lang(ka) .far {
	font-family: "Font Awesome 5 Brands";
}
body.fadeing {
	opacity: 0 !important;
	transition: .5s;
}
body.loaded {
	opacity: 1;
}
div#video-slider-inner div.fragment {
	width: 100%;
	height: 100%;
	background: #02103B;
	position: absolute;
	top: 0;
	left: 0;
}
.group:after {
  content: "";
  display: table;
  clear: both;
}
.upper{
	text-transform: uppercase;
}
.left{
  float: left
}
.right{
  float: right;
}
.bg-cover{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.full-wrapper{
	width: 100%;
}
.wide-wrapper{
	width: 95%;
	margin: 0 auto; 
}
.narrow-wrapper{
	max-width: 1400px;
	margin: 0 auto;
}
.upper{
	text-transform: uppercase;
}
body {
	padding-top: 165px;
}
header a, footer a{
	transition: color .3s, opacity .3s;
}
body#page-home header {
	position: fixed;
	width: 100%;
	transition: 1s;
	top: 0;
	z-index: 999;
	transform: translateY(100vh);
	opacity: 1;
}
header {
	position: absolute;
	width: 100%;
	top: 0;
	z-index: 9999;
}
body#page-home header.home {
	transform: translateY(77vh);
	transition-delay: 1s;
	opacity: 1;
}
body#page-home header.home.aactive {
	transition-delay: 0s !important;
}
body#page-home header.home.active {
	transform: translateY(0);
	transition: 1s;
	transition-delay: 0 !important;
}
header.active {
	transform: translateY(0);
}
header .header-top-backgr{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 124px;
	z-index: -1;
}
body#page-home header .header-top-backgr {
	opacity: 0;
	transition: 1s;
}
body#page-home header.active .header-top-backgr {
	opacity: 1;
	transition-delay: 1s;
}
header .header-top-backgr:after {
	display: block;
	content: " ";
	position: absolute;
	width: 100%;
	height: 100%;
	/*background: rgba(2, 16, 59, .70);*/
}
header .header-bottom-shadow {
	position: absolute;
	top: 124px;
	left: 0;
	width: 100%;
	height: 70px;
	z-index: -1;
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
	/*background: rgb(231,232,235);*/
	/*background: -moz-linear-gradient(top, rgb(231,232,235) 0%, rgb(245,245,245) 100%);*/
	/*background: -webkit-linear-gradient(top, rgb(231,232,235) 0%,rgb(245,245,245) 100%);*/
	/*background: linear-gradient(to bottom, rgb(231,232,235) 0%,rgb(245,245,245) 100%);*/
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e8eb', endColorstr='#f5f5f5',GradientType=0 );*/
}
header .header-top {
	padding: 30px 0;
	margin-top: 15px;
}
header .langs {
	color: #fff;
	margin-left: 58px;
}
header .langs a {
	color: #fff;
	text-decoration: none;
	font-weight: 700;
}
header .langs a:hover {
	color: #22a4dd;
}
header ul.header-top-nav {
	position: relative;
	padding-right: 25px;
}
/*header ul.header-top-nav:after {
	content: " ";
	display: block;
	width: 18px;
	height: 3px;
	background: #fff;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}*/
header ul.header-top-nav li {
	display: inline-block;
	margin-right: 25px;
}
header ul.header-top-nav li a {
	color: #fff;
	text-decoration: none;
	font-weight: 700;
}
header ul.header-top-nav li a:hover,
header ul.header-top-nav li a.active {
	color: #22a4dd;
}
header .header-bottom {
	background: #fff;
	padding: 10px 0;
	position: relative;
	box-shadow: 0 0 60px rgba(0,0,0,0.25);
}
header .header-bottom:before {
	display: block;
	content: " ";
	position: absolute;
    left: 44px;
    bottom: -11px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 11px 0 11px;
	border-color: #fff transparent transparent transparent;
}
header .header-bottom:after {
	display: block;
	content: " ";
	width: 17px;
	height: 17px;
	background: #00a4dd;
	position: absolute;
	bottom: -8.5px;
	right: -8.5px;
}
@media (max-width: 767px) {
	header .header-bottom:after {
		right: 0;
	}
}
header .header-bottom .logo{
	margin-left: 20px;
}
header .header-bottom-nav{
	margin: 30px 30px 0 0;
}
header .header-bottom-nav li{
	display: inline-block;
	margin-right: 20px;
	padding-left: 22.5px;
	position: relative;
}
/*header .header-bottom-nav li:before{
	display: block;
	content: " ";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -2.5px;
	width: 5px;
	height: 5px;
	background: #00a1dc; 
}*/
header .header-bottom-nav li div.rectangle {
	width: 5px;
	height: 5px;
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -3.5px;
	background: #00a1dc;
	animation: dots 1s cubic-bezier(0.74, 0, 0.08, 0.99) forwards;
}
@keyframes dots {
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}
header .header-bottom-nav li:first-child:before{
	display: none;
}
header .header-bottom-nav li a{
	color: #292d36;
	text-decoration: none;
	font-weight: 700;
	display: inline-block;
	overflow: hidden;
}
header .header-bottom-nav li a span {
	display: inline-block;
	transform: translateY(110%);
	animation: spaan 1s forwards;
}
@keyframes spaan {
	100% { transform: translateY(0); }
}
header .header-bottom-nav li a:hover,
header .header-bottom-nav li a.active{
	color: #00a4dd;
}
header .search-form input{
	padding-left: 50px;
	color: #00a1dc;
	font-weight: 700;
	font-size: 14px;
	width: 100px;
	padding-right: 35px;
	transition: width .3s;
}
header .search-form ::-webkit-input-placeholder {
  color: #00a1dc;
  font-weight: 700;
}
header .search-form ::-moz-placeholder {
  color: #00a1dc;
  font-weight: 700;
}
header .search-form :-ms-input-placeholder {
  color: #00a1dc;
  font-weight: 700;
}
header .search-form :-moz-placeholder {
  color: #00a1dc;
  font-weight: 700;
}
body#page-home header .search-form{
	position: relative;
	margin-right: 32px;
	visibility: hidden;
	opacity: 0;
	transition: 1s;
}
header .search-form{
	position: relative;
	margin-right: 32px;
	visibility: visible;
	opacity: 1;
	transition: 1s;
}
@media (max-width: 767px) {
	header .search-form {
		display: none;
	}
	/* body#page-home header.home {
		transform: translateY(66vh); */
		/*opacity: 1;*/
		/* transition-delay: 1s; */
	} 
}
body#page-home header.active .search-form {
	visibility: visible;
	opacity: 1;
}
header .search-form i {
	position: absolute;
	top: -5px;
	left: 0;
	font-size: 27px;
	color: #00a1dc;
	z-index: -1;
}
header .search-form:after {
	content: " ";
	display: block;
	width: 0;
	height: 2px;
	background: #00a1dc;
	position: absolute;
	bottom: -15px;
	left: 0;
	right: 0;
	margin: auto;
	transition: width .3s;
}
header .search-form.active:after {
	width: 100%;
}
header .search-form.active input {
	width: 160px;
}
header .search-form button {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	transition: all .3s;
	opacity: 0;
	visibility: hidden;
}
header .search-form.active button {
	opacity: 1;
	visibility: visible;
}
header .search-form button:focus {
	outline: none;
}
header .search-form.active button:hover {
	color: #00a1dc
}
footer {
	overflow: hidden;
	background: #02103b url(../img/footer-bg.png);
}
footer .footer-top {
	padding-top: 80px;
}
footer ul.footer-top-left-nav li{
	display: inline-block;
	margin-right: 40px;
}
footer ul.footer-top-left-nav li a{
	color: #fff;
	text-decoration: none;
	font-weight: 700;
}
footer ul.footer-top-left-nav li a:hover,
footer ul.footer-top-left-nav li a.active {
	color: #22a4dd;
}
footer ul.footer-top-right-nav {
	padding-left: 40px;
	position: relative;
}
footer ul.footer-top-right-nav:before {
	content: " ";
	display: block;
	width: 3px;
	height: 18px;
	background: #00a4dd;
	position: absolute;
	top: 0;
	left: 0;
}
footer ul.footer-top-right-nav li {
	display: inline-block;
	margin-right: 40px;
}
footer ul.footer-top-right-nav li:last-child {
	margin-right: 0;
}
footer ul.footer-top-right-nav li a {
	color: #00a4dd;
	text-decoration: none;
	font-weight: 700;
}
footer ul.footer-top-right-nav li a:hover,
footer ul.footer-top-right-nav li a.active {
	color: #fff;
}
footer .copyrights {
	color: #fff;
	font-weight: 400;
	margin-bottom: 60px;
	display: block;
}
footer .footer-address {
	color: #fff;
	margin-bottom: 40px;
}
footer .footer-nav {
	margin-bottom: 40px;
}
footer .address-1{
	margin-bottom: 13px;
}
footer .address-1 a {
	color: #fff;
	text-decoration: none;
}
footer .address-1 a:hover {
	color: #00a4dd;
}
footer .address-2 a{
	color: #fff;
	text-decoration: none;
	margin-right: 10px;
}
footer .address-2 a:hover {
	color: #00a4dd;
}
footer .address-1 span {
	color: #00a4dd;
	margin-left: 26px;
}
footer .address-2 {
	font-weight: 400;
}
footer .footer-left-bottom-line {
	height: 24px;
	background: #00a4dd;
}
footer .socials a {
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	margin-right: 32px;
	opacity: .4;
}
footer .socials a:hover {
	opacity: 1;
}
footer .socials a:last-child {
	margin-right: 0;
}
footer .connect {
	text-align: right;
}
footer .connect a img {
	opacity: .7;
	transition: opacity .3s;
	margin-top: 40px;
}
footer .connect a:hover img {
	opacity: 1;
}
main {
	margin-top: 40px;
	min-height: calc(100vh - 300px);
}
.exchange {
	position: relative;
}
.exchange:before {
	content: " ";
	display: block;
	height: 70px;
	background: rgb(235,236,240);
	background: -moz-linear-gradient(top, rgba(235,236,240,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(235,236,240,1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(235,236,240,1) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebecf0', endColorstr='#ffffff',GradientType=0 );
	position: absolute;
	bottom: 70px;
	left: 0;
	width: 100%;
}
.exchange:after{
	content: " ";
	display: block;
	height: 70px;
	background: #fff;
}
.exchange .oil{
	width: 50%;
	float: left;
	padding-right: 32px;
}
.ex-c-left {
	width: 50%;
	float: left;
}
.exchange .oil .icon,
.exchange .currency .icon{
	width: 234px;
	height: 238px;
	background: #fff;
	position: relative;
}
.exchange .oil .icon img,
.exchange .currency .icon img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.exchange .oil .text,
.exchange .currency .text{
    width: 100% !important;
	height: 238px;
	position: relative;
	font-weight: 700;
}
.exchange .oil .text:before,
.exchange .currency .text:before{
	display: block;
	content: " ";
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(2, 16, 59, .7);
}
.exchange .oil .text .text-inner,
.exchange .currency .text .text-inner{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	padding: 0 130px;
	color: #fff;
}
.exchange .oil .text-inner-top{
	margin-bottom: 20px;
}
.exchange .oil .text-inner-top-left{
	font-size: 40px;
	margin-right: 36px;
}
.exchange .oil .text-inner-top-right{
	font-size: 17px;
	line-height: 20px;
	font-weight: 400;
}
.exchange .oil .text-inner-bottom{
	font-size: 30px;
}
.exchange .oil .text-inner-bottom span.currency{
	font-size: 16px;
}
.exchange .oil .text-inner-bottom img{
	vertical-align: middle;
}
.exchange .currency .text-inner-top{
	font-size: 40px;
	margin-bottom: 20px;
}
.exchange .currency .text-inner-bottom{
	
}
.exchange .currency .text-inner-bottom .currency-box{
	width: 213px;
	height: 38px;
	background: #f5f5f5;
	border: solid 2px #a1a1a1;	
}
.exchange .currency .text-inner-bottom .currency-box:first-child{
	margin-right: 14px;
}
.exchange .currency .text-inner-bottom .currency-box input{
    width: 84px;
    padding-right: 30px;
	height: 22px;
	line-height: 22px;
	margin-left: 16px;
	border-right: solid 1px #7b8298;
	font-size: 18px;
	color: #02103b;
}
.exchange .currency .text-inner-bottom .currency-box select:focus{
	outline: none;
}
.exchange .currency .text-inner-bottom .currency-box select{
	font-size: 14px;
	font-weight: 700;
	color: #02103b;
	-webkit-appearance: none;
	height: 38px;
    padding: 0 13px;
    background: url(../img/icon-currency-select-down.png) no-repeat top 16px right 0;
}
.exchange .currency .text-inner-bottom .currency-box select option{
	background: #f5f5f5;
	border: solid 1px #7b8298;
	padding: 5px;
}
.news-list .news-item,
.video-list .video-item {
	width: calc(25% - 13px);
	float: left;
	padding: 10px;
	/*margin-right: 13px;*/
	margin-bottom: 50px;
}
.gallery-list .wide-wrapper{
	padding-top: 64px;
	position: relative;
}
@media (max-width: 1023px) {
	.gallery-list .wide-wrapper  {
		padding-top: 0;
	}
}
.gallery-list .wide-wrapper:before{
	content: " ";
	display: block;
	width: 100%;
	height: 304px;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.gallery-list .gallery-item {
	width: 33.3%;
	float: left;
	/*margin-right: 30px;*/
	margin-bottom: 50px;
	padding: 15px;
	position: relative;	
}
.news-list .news-item a,
.gallery-list .gallery-item a,
.video-list .video-item a{
	display: block;
	text-decoration: none;
}
.news-list .news-item:last-child,
.gallery-list .gallery-item:last-child,
.video-list .video-item:last-child{
	margin-right: 0;
}
.news-list .news-item a .image,
.gallery-list .gallery-item a .image,
.video-list .video-item a .image{
	width: inherit;
	display: block;
	transition: opacity .3s;
}
.news-list .news-item a .image,
.video-list .video-item a .image{
	padding-top: 64%;
	/*height: 200px;*/
	margin-bottom: 12px;
}
.gallery-list .gallery-item a .image{
	height: 240px;
	margin-bottom: 18px;
}
.news-list .news-item a:hover .image,
.gallery-list .gallery-item a:hover .image,
.video-list .video-item a:hover .image{
	opacity: .7;
}
.news-list .news-item a .date,
.video-list .video-item a .date{
	font-size: 12px;
	color: #00a4dd;
	margin-bottom: 14px;
	position: relative;
}
.news-list .news-item a .date:before,
.video-list .video-item a .date:before{
	content: " ";
	display: block;
	width: 100px;
	height: 4px;
	background: #00a4dd;
	position: absolute;
	left: 0;
	top: -12px;
}
.news-list .news-item a h3,
.gallery-list .gallery-item a h3,
.video-list .video-item a h3{
	font-size: 16px;
	color: #02103b;
	text-decoration: none;
	transition: color .3s;
}
.news-list .news-item a h3{
	font-weight: 600;
	min-height: 80px;
	max-height: 80px;
	overflow: hidden;
}
.gallery-list .gallery-item a h3{
	width: 340px;
}
.news-list .news-item a:hover h3,
.gallery-list .gallery-item a:hover h3,
.video-list .video-item a:hover h3 {
	color: #00a4dd;
}
.gallery-list .gallery-item .icon{
	position: absolute;
	width: 48px;
	height: 48px;
	background-color: #00a4dd;
	top: 211px;
	right: 32px;
}
.gallery-list .gallery-item .icon i{
	width: 24px;
	height: 21px;
	background: url(../img/icon-photo.svg) no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	display: block;
}
.paging{
	background: #fff;
	padding: 30px 0;
	text-align: center;
	margin-bottom: 40px;
}
.paging a{
	margin: 0 14px;
	text-decoration: none;
	color: #676767;
	transition: color .3s;
}
.paging a.active{
	color: #00a4dd;
	position: relative;
}
.paging a.active:before{
	content: " ";
	display: block;
	width: 25px;
	height: 4px;
	background: #00a4dd;
	position: absolute;
	left: 50%;
	bottom: -8px;
	transform: translateX(-50%);
}
.paging a:hover{
	color: #00a4dd;
}
.section-title{
	margin-bottom: 13px;
}
.section-title h2{
	font-size: 30px;
	color: #02103b;
	padding: 0 5px;
	position: relative;
	font-weight: 600;
}
.section-title h2:after{
	content: " ";
	display: block;
	width: 100%;
	height: 4px;
	background: #00a4dd;
	position: absolute;
	bottom: -12px;
	left: 0;
}
.latest-news{
	margin-bottom: 40px;
}
.latest-news .wide-wrapper{
	background: #fff;
	padding: 50px 0;
}
.latest-news .image{
	/*width: 700px;*/
	width: 100%;
	/*height: 515px;*/
	padding-top: 70%;
	position: relative;
	z-index: 2;
}
.latest-news .left{
	position: relative;
}
.latest-news .image-clone{
	height: 100%;
	width: 999%;
	background: rgba(0, 164, 221, .15);
	position: absolute;
	top: 50px;
	right: 50px;
}
.latest-news .text{
	width: 100%;	
}
.latest-news .text a{
	text-decoration: none;
}
.latest-news .text h1{
	font-size: 36px;
	color: #02103b;
	margin-bottom: 20px;
}
html:lang(ka) .latest-news .text h1 {
	font-size: 30px;
}
.latest-news .text .date{
	margin-bottom: 22px;
	font-size: 12px;
    color: #00a4dd;
    font-weight: 700;
}
.latest-news .text .date span{
	position: relative;
}
.latest-news .text .date span:before{
	content: " ";
	display: block;
	width: 100%;
	height: 4px;
	background: #00a4dd;
	position: absolute;
	top: -7px;
	left: 0;
}
.latest-news .text .html-text{
	text-align: justify;
	font-weight: 400;
	font-size: 16px;
	margin-bottom: 50px;	
}
.news-not-found{
	padding: 20px;
    text-align: center;
    margin-bottom: 20px;
}
.photo-gallery-not-found,
.video-gallery-not-found{
	padding: 20px 0 40px;
    text-align: center;
}
.section-heading{
	margin-bottom: 40px;
}
.section-heading:after{
	content: " ";
	display: block;
	width: 100%;
	height: 8px;
	background: #fff;
	position: relative;
}
.more{
	font-size: 12px;
	color: #00a4dd;
	font-weight: 700;
	text-decoration: none;
	position: relative;
}
.more:before{
	content: " ";
	display: block;
	width: 90px;
	height: 7px;
	background: url(../img/icon-more-blue.png);
	position: absolute;
	top: 3px;
	left: -110px;
	z-index: 3;
	transition: left .3s;
}
.more:hover:before{
	left: -100px;
}
.date-filter{
	margin-top: 5px;
}
.date-filter label{
	font-size: 14px;
	color: #00a4dd;
	font-weight: 700;
	position: relative;
	padding-right: 10px;
	cursor: pointer;
}
.date-filter .date-input{
	position: relative;
}
.date-filter .date-input input{
	text-align: right;
	font-size: 14px;
	width: 174px;
}
.date-filter .date-input input::placeholder{
	color: black;
}
.date-filter label:after{
	content: " ";
	display: block;
	width: 100%;
	height: 4px;
	background: #00a4dd;
	position: absolute;
	left: 0;
	bottom: -20px;
    z-index: 1;
}
.date-filter .date-input:after{
	content: " ";
	display: block;
	width: 100%;
	height: 4px;
	background: #02103b;
	position: absolute;
	left: 0;
	bottom: -18px;
	z-index: 1;
}
.section-nav{
    transform: translate(-50px, -13px);
}
.section-nav li{
	display: inline-block;
	margin-right: 28px;
}
body#page-home .section-nav li {
	opacity: 0;
	transition: 1s;
}
body.active .section-nav li {
	opacity: 1 !important;
	transition-delay: 1.1s !important;
}
.section-nav li:last-child{
	margin-right: 0;
}
.section-nav li a{
	color: #02103b;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: color .3s;
	position: relative;
	line-height: 18px;
}
.section-nav li a:hover,
.section-nav li a.active{
	color: #00a4dd;
}
.section-nav li a.active:after{
	content: " ";
	display: block;
	width: 100%;
	height: 4px;
	position: absolute;
	bottom: -10px;
	left: 0;
	background: #00a4dd;
}
.article h1,
.album h1{
	font-size: 30px;
	font-weight: 700;
	color: #02103b;
	margin-bottom: 12px;
	line-height: 36px;
	position: relative;
}
body#page-article .article h1 {
	padding-top: 30px;
	font-size: 36px;
}
html:lang(ka) body#page-article .article h1 {
	font-size: 30px;
}
body#page-article .news-list {
	padding-top: 30px;
}
.article h1:before,
.album h1:before{
	content: " ";
	display: block;
	width: 176px;
	height: 5px;
	background-color: #00a4dd;
	position: absolute;
	bottom: -11px;
	left: 0;
}
.article .full-wrapper,
.album .full-wrapper{
	background: #fff;
	padding-top: 11px;
}
.article .date{
	color: #00a4dd;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 40px;
}
.article .gallery{
	margin-bottom: 96px;
	position: relative;
}
.article .gallery .item{
	/*height: 700px;*/
	padding-top: 46%;
}
.article .html-text{
	font-size: 18px;
	color: #02103b;
	line-height: 24px;
	margin-bottom: 30px;
}
.article .gallery .thumbs{
	background: #fff;
	/*position: absolute;*/
	bottom: -35px;
	right: 0;
	z-index: 2;
	line-height: 0;
	padding: 35px 0 0 35px;
}
.article .gallery .thumbs .item{
	width: 141px;
	height: 71px !important;
	padding-top: 0;
	margin-right: 15px;
	display: inline-block;
	cursor: pointer;
	transition: opacity .3s;
	margin-bottom: 15px;
}
.article .gallery .thumbs .item:last-child{
	margin-right: 0;
}
.article .gallery .thumbs .item:hover,
.article .gallery .thumbs .item.active{
	opacity: .3;
}
.article .text{
	margin-bottom: 30px;
}
a.back{
	display: block;
	text-decoration: none;
	color: #ff857c;
	font-weight: 700;
}
a.back .icon{
	display: inline-block;
	width: 48px;
	height: 48px;
	background-color: #f5f5f5;
	vertical-align: middle;
	position: relative;
	margin-right: 15px;
}
a.back .icon i{
	background: url(../img/icon-back.png);
	width: 9px;
	height: 17px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	transform: translateX(0);
	transition: transform .3s;

}
a.back:hover .icon i{
	transform: translateX(-4px);
}
.article-footer,
.album-footer{
	padding-bottom: 50px;
}
.other-news .section-title,
.other-gallery .section-title{
	padding-bottom: 12px;
	margin-bottom: 30px;
}
.other-news .full-wrapper,
.other-gallery .full-wrapper{
	background: #fff;
}
.album-list{
	margin: 50px 0;
}
.album-list .item{
	display: inline-block;
	width: calc(25% - 12px);
	padding: 20px;
	float: left;
	height: 200px;
	margin-right: 12px;
	margin-bottom: 12px;
	position: relative;
}
.album-list .item:nth-child(4n){
	margin-right: 0;
}
.album-list .item:before{
	display: block;
	content: " ";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #02103b;
	opacity: 0;
	transition: opacity .3s;
}
.album-list .item:hover:before{
	opacity: .7;
}
.album-list .item:after{
	display: block;
	content: " ";
	width: 32px;
	height: 32px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background: url(../img/icon-album.svg) no-repeat;
	transform: scale(4);
	opacity: 0;
	transition: opacity .3s, transform .3s;
}
.album-list .item:hover:after{
	transform: scale(1);
	opacity: 1;
}
.fancybox-toolbar{
	display: none;
}
.fancybox-bg{
    background: #02103b;
}
.fancybox-button-close-custom{
	width: 80px;
	height: 80px;
	background-color: #00a4dd;
	cursor: pointer;
	transform: translate(50%, -50%);
}
@media (max-width: 767px) {
	.fancybox-button-close-custom {
		transform: translate(0,-50%);
	}
}
.fancybox-button-arrow-left-custom,
.fancybox-button-arrow-right-custom{
	width: 80px;
	height: 80px;
	background-color: rgba(255, 255, 255, .1);
	cursor: pointer;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 99999;
	transition: background-color .3s;
}
.fancybox-button-arrow-left-custom img,
.fancybox-button-arrow-right-custom img{
	opacity: .5;
	transition: opacity .3s;
}
.fancybox-button-arrow-left-custom:hover,
.fancybox-button-arrow-right-custom:hover{
	background-color: rgba(255, 255, 255, .3);
}
.fancybox-button-arrow-left-custom:hover img,
.fancybox-button-arrow-right-custom:hover img{
	opacity: 1;
}
.fancybox-button-arrow-left-custom{
	left: 0;
}
.fancybox-button-arrow-right-custom{
	right: 0;
}
.fancybox-button-close-custom:focus,
.fancybox-button-arrow-left-custom:focus,
.fancybox-button-arrow-right-custom:focus{
	outline: none;
}
.video-main{
	margin-bottom: 90px;	
}
.video-main .wide-wrapper{
	padding-top: 64px;
	position: relative;
}
.video-main .wide-wrapper:before{
	content: " ";
	display: block;
	width: 100%;
	height: 376px;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.video-main .item{
	height: 560px;
	position: relative;
}
.video-main .item .text{
	width: 520px;
	padding: 40px;
	background: #fff;
	position: absolute;
	bottom: -40px;
	left: -70px;
}
.video-main .item .text h1{
	font-weight: 700;
	font-size: 25px;
	color: #02103b;
	margin-bottom: 16px;
}
.video-main .item .text p{
	line-height: 19.2px;
	color: #02103b;
	font-size: 16px;
}
.video-main .item .play-button{
	width: 128px;
	height: 128px;
	background-color: #ff857c;
	position: absolute;
	bottom: 59px;
	right: 0;
	/*transform: translate(100%, -100%);*/
	cursor: pointer;
}
.video-main .item .play-button .play-button-icon{
	width: 32px;
	height: 37px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background: url(../img/icon-video-play.svg);
	transition: transform .3s;
}
.video-main .item .text .play-button:hover .play-button-icon{
	transform: scale(1.3);
}
.video-list .video-item .image{
	position: relative;
}
.video-list .video-item .image .play-button{
	width: 48px;
	height: 48px;
	background-color: #00a4dd;
	position: absolute;
	bottom: 0;
	right: 0;
	transform: translate(-50%, 50%);
	cursor: pointer;
}
.video-list .video-item .image .play-button .play-button-icon{
	width: 12px;
	height: 14px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background: url(../img/icon-video-play-small.svg);
	transition: transform .3s;
	background-size: cover;
}
.video-list .video-item:hover .image .play-button .play-button-icon{
	transform: scale(1.3);
}
.contact #map,
.career {
	height: 680px;
}
.career{
	background: #fff;
}
.contact,
.career{
	position: relative;
}
.contact .wide-wrapper,
.contact .narrow-wrapper,
.career .wide-wrapper,
.career .narrow-wrapper{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
}
.contact .box-1,
.career .box-1{
	position: absolute;
	top: 0;
	left: 0;
	width: 744px;
	height: 360px;
	background-color: #f5f5f5;
	z-index: 2;
}
@media (max-width: 1365px) {
	.contact .box-1 {
		width: 500px;
	}
}
@media(max-width: 1023px) {
	.contact .box-2 .address {
		width: 320px !important;
	}
}
.contact .box-2,
.career .box-2{
	position: absolute;
	top: 0;
	left: 0;
	width: 744px;
	height: 360px;
	z-index: 4;
}
.contact-form textarea::-webkit-scrollbar,
#resume_form textarea::-webkit-scrollbar {
    width: 8px;
}
.contact-form textarea::-webkit-scrollbar-thumb,
#resume_form textarea::-webkit-scrollbar-thumb {
	background-color: #e0e0e0;
	border-radius: 20px;
}
.career .box-5{
	position: absolute;
	top: 120px;
	left: 0;
	width: 100%;
	z-index: 5;
}
.p-left {
	width: 50%;
}
.p-right {
	width: 50%;
}

.career .box-5 .img{
	/*width: 744px;*/
	width: 100%;
	height: 360px;
}
.career .box-5 .text{
	/*width: 744px;*/
	width: 100%;
	padding-left: 60px;
}
.career .box-5 .text h2{
	color: #02103b;
	font-size: 40px;
	font-weight: 700;
	line-height: 48px;
	margin: 124px 0 40px;
}
.career .box-5 .text p{
	color: #02103b;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.2px;
	/*transform: translateX(180px);*/
	padding-left: 180px;
}
.contact .box-3,
.career .box-3{
	position: absolute;
	top: 186px;
	left: 0;
	width: 744px;
	height: 360px;
	background: rgba(0, 164, 221, .15);
	z-index: 3;
}
.contact .box-4,
.career .box-4{
	position: absolute;
	top: 0;
	right: 0;
	width: 2.5%;
	height: 360px;
	background-color: #f5f5f5;
	z-index: 2;
}
.contact .box-2 h1,
.career .box-2 h1{
	color: #02103b;
	font-size: 30px;
	font-weight: 700;
	margin: 40px;
	display: inline-block;
	position: relative;
	margin-bottom: 65px;
}
.contact .box-2 h1:before,
.contact-form h2:before,
.vacancy-all h2:before,
.career .box-2 h1:before{
	content: " ";
	display: block;
	height: 5px;
	background-color: #00a4dd;
	position: absolute;
	bottom: -11px;
	left: 0;
	width: 100%;
}
.contact .box-2 .address{
	width: 744px;
	height: 360px;
	background: #fff;
	position: relative;
}
.contact .box-2 .address .address-wrapper{
	position: absolute;
	left: 70px;
	right: 70px;
	margin: auto;
	top: 50%;
	transform: translateY(-50%);
}
.contact .box-2 .address .address-wrapper h2{
	color: #02103b;
	font-size: 40px;
	font-weight: 700;
	line-height: 48px;
	margin-bottom: 30px;
}
@media (max-width: 1365px) {
	.contact .box-2 .address .address-wrapper h2 {
		font-size: 24px;
		line-height: 30px;
	}
}
.contact .box-2 .address .address-wrapper p{
	color: #02103b;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.2px;
	margin-bottom: 20px;
}
.contact .box-2 .address .address-wrapper p:last-of-type{
	margin-bottom: 0;
}
.contact .box-2 .address .address-wrapper p a{
	text-decoration: none;
}
.contact .box-2 .address .address-wrapper p a.contact-url-2{
	color: #00a4dd;
}
.contact-form h2,
.vacancy-all h2{
	color: #02103b;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 80px;
	display: inline-block;
	position: relative;
}
.contact-form,
.vacancy-all{
	margin-bottom: 59px;
    position: relative;
    top: -41px;
}
body#page-carrer .vacancy-all {
	top: 0;
	padding-top: 40px;
}
.contact-form div{
	position: relative;
}
.contact-form label{
	position: absolute;
	top: 0;
	left: 0;
	color: #02103b;
	font-size: 18px;
	font-weight: 400;
	top: 29px;
	left: 14px;
	padding: 0 20px;
	cursor: text;
	transform: translateY(0);
}
.contact-form .col{
	float: left;
}
.contact-form input{
	background: #fff;
	font-size: 18px;
	font-weight: 400;
	padding: 25px 30px;
	border: 4px solid #e0e0e0;
	margin-bottom: 30px;
	transition: all .3s;
}
.contact-form .active input,
.contact-form .active textarea{
	background: #f5f5f5;
	border: 4px solid #00a4dd;
}
.contact-form .active label{
	cursor: default;
	transform: translateY(-42px);
	background: #f5f5f5;
	color: #00a4dd;
}
.contact-form textarea{
	background: #fff;
	resize: none;
	border: 4px solid #e0e0e0;
	width: calc(100% - 68px);
	height: 130px;
	padding: 30px;
	margin-bottom: 30px;
	font-size: 18px;
	font-weight: 400;
}
.contact-form textarea:focus{
	outline: none;
}
.contact-form .col input{
	width: 600px;
}
.contact-form .col:first-child input{
	margin-right: 64px;
}
.contact-form .row > input{
	width: calc(100% - 68px);
}
.contact-form .google-recaptcha{
	margin-right: 0;
}
.contact-form button{
	width: 304px;
	margin: auto;
	display: block;
	height: 76px;
	background-color: #ff857c;
	cursor: pointer;
	transition: opacity .3s;
}
.contact-form button:hover{
	opacity: .7;
}
.contact-form button:focus{
	outline: none;
}
.contact-form button span{
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
}
.contact-link{
	color: #02103b;
}
.contact-map-title-block a{
	color: #02103b;
}
.contact-send-capcha .col:first-child{
	width: 100%;
}
.contact-send-capcha .col:last-child{
	width: 100%; 
	/*margin-left: 14px;*/
}
ul.vacancy-list{
	font-size: 0.01px;
}
ul.vacancy-list .icon-vacancy-down{
	background: url(../img/icon-vacancy-down.png) no-repeat;
	width: 13px;
	height: 8px;
	display: inline-block;
	position: relative;
	top: -1px;
	left: 2px;
}
ul.vacancy-list li div{
	display: inline-block;
	font-size: 16px;
}
ul.vacancy-list li{
	white-space: nowrap;
}
ul.vacancy-list li div.col:nth-child(1){
	width: 61%;
}
ul.vacancy-list li div.col:nth-child(2){
	width: 13%;
}
ul.vacancy-list li:not(.head) div.col:nth-child(2){
	position: relative;
}
ul.vacancy-list li:not(.head) div.col:nth-child(2):before{
	display: block;
	content: " ";
	width: 2px;
	height: 100%;
	position: absolute;
	top: 0;
	left: -15px;
	background: #e0e0e0;
}
ul.vacancy-list li div.col:nth-child(3){
	width: 13%;
}
ul.vacancy-list li div.col:nth-child(4){
	width: 13%;
}
ul.vacancy-list li div.col div.wrap{
	padding: 15px;
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
}
ul.vacancy-list li:first-child{
	margin-right: 
}
ul.vacancy-list li.head .wrap span{
	color: #969696;
	font-size: 14px;
	font-weight: 400;
}
ul.vacancy-list li.item{
	position: relative;
}
ul.vacancy-list li.item  a{
	display: block;
	background: #fff;
	margin-bottom: 30px;
	padding: 7px;
	border: 8px solid #eeeeee;
	transition: border .3s;
}
ul.vacancy-list li.item:after{
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 15px;
	left: 15px;
	background-color: #00a4dd;
	opacity: 0;
	z-index: -1;
	transform: translate(-15px, -15px);
	transition: transform .3s;
	padding: 0;
}
ul.vacancy-list li.item:hover a{
	border: 8px solid rgba(0, 164, 221, 0.32);
}
ul.vacancy-list li.item:hover:after{
	opacity: 0.15;
	transform: translate(3px, 3px);
}
ul.vacancy-list li.item .col:nth-child(1) .wrap p{
	color: #02103b;
	font-size: 18px;
	line-height: 22px;
	font-weight: 500;
}
ul.vacancy-list li.item .col:nth-child(2) .wrap span,
ul.vacancy-list li.item .col:nth-child(3) .wrap span{
	color: #00a4dd;
	font-size: 14px;
	font-weight: 400;
}
ul.vacancy-list li.item .col:nth-child(4){
	text-align: right;
}
ul.vacancy-list li.item .col:nth-child(4) .wrap i{
	width: 48px;
	height: 48px;
	background-color: #f5f5f5;
	background-image: url(../img/icon-vacancy-item.png);
	background-repeat: no-repeat;
	display: inline-block;
	transition: background-color .3s, background-image .5s;
	background-position: center;
}
ul.vacancy-list li.item:hover .col:nth-child(4) .wrap i{
	background-color: #ff857c;
	background-image: url(../img/icon-vacancy-item-hover.png);
}
.vacany-not-found{
	padding: 20px 0;
    font-size: 16px;
    text-align: center;
	background: #fff;
    margin-bottom: 30px;
    border: 8px solid #eeeeee;
    position: relative;
    transition: border .3s;
    font-weight: 400;
}
.send-resume .left h2{
	color: #02103b;
	font-size: 40px;
	font-weight: 700;
	line-height: 48px;
	margin-bottom: 15px;
}
.send-resume{
	margin-bottom: 150px;
}
.send-resume .left .text{
	width: 470px;
	margin-left: 95px;
}
.send-resume .left p{
	color: #02103b;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.2px;
	margin-bottom: 24px;
}
.send-resume .left button{
	width: 341px;
	height: 64px;
	background-color: #ffffff;
	cursor: pointer;
	position: relative;
}
.send-resume .left button:focus{
	outline: none;
}
.send-resume .left button span{
	color: #02103b;
	font-size: 16px;
	font-weight: 700;
	line-height: 19.2px;
	float: left;
	margin-left: 30px;
	margin-top: 4px;
}
.send-resume .left button i.icon-send{
	width: 30px;
	height: 26px;
	background: url(../img/icon-send-resume.svg) no-repeat;
	display: block;
	float: right;
	margin-right: 32px;
}
.send-resume .left button i.icon-more{
	width: 90px;
	height: 7px;
	background: url(../img/icon-more-blue.png) no-repeat;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateX(-150%);
	transition: transform .3s;
}
.send-resume .left button:hover i.icon-more{
	transform: translateX(-130%);
}
.send-resume .left .img{
	width: 729px;
	height: 324px;
	margin-left: 70px;
	position: relative;
}
.send-resume .left .img .bg-box{
	position: absolute;
	width: 100%;
	height: 100%;
	background: #fff;
	top: 60px;
	left: 60px;
	display: block;
	z-index: -1;
}
.projects-list li{
	margin-bottom: 80px;
}
.projects-list li a{
	padding: 20px;
	display:block;
	transition: border .3s;
	border: 8px solid rgba(0, 164, 221, 0);
	position: relative;
	/*cursor: default;*/
}
.projects-list li a:before{
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #00a4dd;
	opacity: 0.15;
	z-index: -1;
	transition: transform .5s;
	visibility: hidden;

}
span.color-future{
	color: #ff009d;
}
span.color-current{
	color: #ffba00;
}
span.color-international{
	color: #616cf7;
}
span.color-complated{
	color: #5ed086;
}
.projects-list .left .img{
	width: 100%;
	height: 360px;
	display: block;
	transition: transform .3s;
}
.projects-list .right .text{
	width: 100%;
}
.projects-list .right h2{
	color: #02103b;
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
	margin-bottom: 20px;
	margin-top: 20px;
}
.projects-list .right span{
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.4px;
	margin-bottom: 16px;
}
.projects-list .right p{
	margin: 16px 0;
	color: #02103b;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.2px;
}
.projects-list .right button{
	color: #00a4dd;
	font-size: 12px;
	font-weight: 700;
	line-height: 14.4px;
	text-decoration: none;
	cursor: pointer;
	position: relative;
} 
.projects-list .right button:before{
	display: block;
	content: " ";
	width: 90px;
	height: 7px;
	background: url(../img/icon-more-blue.png) no-repeat;
	position: absolute;
	top: 50%;
	right: 100%;
	transform: translate(-10px, -50%);
	transition: transform .3s;
}
.projects-list li a:hover .right button:before{
	transform: translate(-5px, -50%);
}
.projects-list li a:hover .left .img{
	transform: scale(.95);
}
.projects-list li a:hover{
	background: #fff;
	border: 8px solid rgba(0, 164, 221, 0.32);
}
.projects-list li a:hover:before{
	transform: translate(30px, 30px);
	visibility: visible;
}
.projects-list-bg{
	position: relative;
}
.projects-list:after{
	content: " ";
	display: block;
	position: absolute;
	width: 80%;
	height: 103%;
	background: #fff;
	top: 0;
	right: 0;
	z-index: -2;
	transform: translate(50px, 0px);
}
.projects-head .narrow-wrapper{
	position: relative;
	padding-bottom: 60px;
}
.projects-head .narrow-wrapper:before{
	content: " ";
	display: block;
	position: absolute;
	width: 80%;
	height: 100%;
	background: #fff;
	top: 0;
	right: 0;
	z-index: -2;
	transform: translate(50px, 0px);	
}
.projects-head .section-title{
	margin-bottom: 0;
}
._404 .inner-box{
	padding-bottom: 50%;
	margin-bottom: 64px;
	position: relative;
}
._404 .inner-box:before{
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	background: #02103b;
	opacity: .5;
	top: 0;
	left: 0;
	position: absolute;
}
._404 .inner-box:after{
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	background: url(../img/404-bg.png);
	opacity: .5;
	top: 0;
	left: 0;
	position: absolute;
}
._404 .inner-box .content{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	z-index: 2;
}
._404 .inner-box .content h1{
	color: #ffffff;
	font-size: 256px;
	font-weight: 700;
	margin-bottom: 20px;
}
._404 .inner-box .content p{
	opacity: 0.64;
	color: #ffffff;
	font-size: 64px;
	font-weight: 400;
	margin-bottom: 36px;
}
._404 .inner-box .content a{
	color: #00a4dd;
	font-size: 12px;
	font-weight: 700;
	display: inline-block;
	text-decoration: none;
	background: #fff;
	padding: 33px 86px;
	position: relative;
}
._404 .inner-box .content a:before{
	display: block;
	content: " ";
	width: 90px;
	height: 7px;
	background: url(../img/icon-more-blue.png) no-repeat;
	position: absolute;
	top: 50%;
	left: -40px;
	transform: translate(0, -50%);
	transition: transform .3s;
}
._404 .inner-box .content a:hover:before{
	transform: translate(15px, -50%);
}
.page-head{
	padding: 0px 0;
}
.page-head .wide-wrapper{
	background: #fff;
}
.page-head .left:first-child{
	width: 32%;
	background: rgb(245, 245, 245);
	padding: 30px 0;
	/*transition: 2s;*/
}
body#page-home .page-head .left:first-child {
	background: white;
}
body#page-home .page-head .left:first-child {
	position: relative;
}
body#page-home.active .page-head .left.home:first-child {
	background: rgb(245, 245, 245);
	transition-delay: 1.5s;
}
div.my-frag {
	width: 150%;
	height: 100%;
	right: 0;
	position: absolute;
	background: white ;
	top: 0;
	transition: background 5s , width 2s;
	/*transform: translateX(-20%);*/
}
body.active div.my-frag {
	transition-delay: 1.5s;
	/*background: rgb(245,245,245);*/
	/*transform: translateX(0%);*/
	/*transform: rotateX(90deg);*/
	/*transform-origin: top;*/
	width: 0;
}
.page-head .left:first-child h1{
	color: #02103b;
	font-size: 30px;
	font-weight: 700;
	position: relative;
	display: inline-block;
	transition: 1s;
}
.page-head .left:first-child h1.home {
	transform: translateY(150%);
}
body.active .page-head .left:first-child h1 {
	transform: translateY(0);
	transition-delay: 1s;
}
/*.page-head .left:first-child h1:before{
	content: " ";
	display: block;
	width: 100%;
	height: 4px;
	background: rgb(0, 164, 221);
	position: absolute;
	left: 0;
	bottom: -10px;
}*/
.page-head .left:last-child{
	width: 68%;
}
.page-head .left:last-child .section-nav{
	text-align: right;
	position: relative;
	top: 30px;
	right: 28px;
	transform: translate(0,0);
}
.page-head-content .full-wrapper{
	background: #fff;
	position: relative;
}
.page-head-content .wide-wrapper .content{
	padding-bottom: 60px;
}
.page-head-content .wide-wrapper .content .left:first-child{
	position: relative;
	width: 38%;
}
.page-head-content .wide-wrapper .content .left:first-child .img{
	width: 100%;
	padding-bottom: 57%;
	position: relative;
	z-index: 2;
}
.page-head-content .wide-wrapper .content .left:last-child{
	width: 40%; 
    z-index: 3;
    position: relative;
}
.page-head-content .wide-wrapper .content .left:last-child h2 {
	color: #02103b;
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 44px;
	margin-left: 60px;
	margin-top: 100px;
	/*transform: translateY(200%);*/
	/*opacity: 0;*/
	transition: 1s;
}
html:lang(ka) .page-head-content .wide-wrapper .content .left:last-child h2 {
	font-size: 30px;
}
body#page-home .page-head-content .wide-wrapper .content .left:last-child h2 {
	transform: translateY(200%);
	opacity: 0;
}
body#page-home.active .page-head-content .wide-wrapper .content .left:last-child h2 {
	transform: translateY(0);
	transition-delay: 1.3s;
	opacity: 1;
}
.page-head-content .wide-wrapper .content .left:last-child div.aaa{
	color: #02103b;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	margin-left: 179px;
}
.page-head-content .wide-wrapper .content .left .box-1 {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 60px;
	left: 150px;
	/*-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
		clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);*/
	/*background: : rgba(0, 164, 221, .15);*/
	background: rgb(219, 242, 251);
	z-index: 1;
	transition: 1s;
}
body#page-home .page-head-content .wide-wrapper .content .left .box-1 {
	-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
		clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}
body#page-home.active .page-head-content .wide-wrapper .content .left .box-1 {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		transition-delay: 1.4s;
}
.page-head-content .wide-wrapper .content .left .box-2{
	position: absolute;
	width: 999px;
	height: 100%;
	top: 0px;
	right: 160px;
	/*background: rgb(245, 245, 245);*/
	z-index: 1
}
.page-head-content .full-wrapper .box-3{
	width: 2.5%;
	padding-bottom: 18.5%;
	position: absolute;
	top: 0;
	right: 0;
	background: rgb(245, 245, 245);
}
.about-list .full-wrapper{
	background: #fff;
}
.about-list .full-wrapper .narrow-wrapper ul{
	padding-top: 60px;
	display: table;
}
.about-list .full-wrapper .narrow-wrapper ul li{
	width: 32%;
	margin-right: 2%;
	display: table-cell;
	position: relative;
	padding-bottom: 60px;
}
.about-list .full-wrapper .narrow-wrapper ul li:last-child{
	margin-right: 0;
}
.about-list .full-wrapper .narrow-wrapper ul li h2{
	color: #02103b;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 30px;
	position: relative;
	display: inline-block;
}
.about-list .full-wrapper .narrow-wrapper ul li h2:before{
	content: " ";
	display: block;
	width: 100%;
	height: 4px;
	background: rgb(0, 164, 221);
	position: absolute;
	left: 0;
	bottom: -10px;
}
.about-list .full-wrapper .narrow-wrapper ul li p
{
	color: #02103b;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.2px;
}
.about-list .full-wrapper .narrow-wrapper ul li .wrap{
	padding-right: 20px;
}
.about-list .full-wrapper .narrow-wrapper ul li a{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 64px;
	height: 32px;
	background-color: #00a4dd;
	text-align: center;
	line-height: 32px;
}
.about-list .full-wrapper .narrow-wrapper ul li a i{
	width: 12px;
	height: 12px;
	background: url(../img/icon-plus.svg) no-repeat;
	display: inline-block;
	transform: scale(1);
	transition: transform .3s;
}
.about-list .full-wrapper .narrow-wrapper ul li a:hover i{
	transform: scale(1.3);
}
.video-main-about .full-wrapper{
	position: relative;
}
.video-main-about .full-wrapper:before{
	content: " ";
	display: block;
	width: 100%;
	height: 376px;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.video-main-about .narrow-wrapper:before{
	display: none;
}
.governance,
.our-investors,
.business-model{
	padding: 60px 0 160px;
}
.governance .left,
.our-investors .left,
.business-model .left{
	width: 34%;
	margin-top: 7%;
}
.governance .left .text h2,
.our-investors .left .text h2,
.business-model .left .text h2{
	color: #02103b;
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 34px;
}
.governance .left .text p,
.our-investors .left .text p,
.business-model .left .text p{
	color: #02103b;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.2px;
	margin-bottom: 32px;
}
.governance .left{
}
.governance .right,
.our-investors .right,
.business-model .right{
	width: 62%;
}
.governance .right .img-wrapper,
.our-investors .right .img-wrapper,
.business-model .right .img-wrapper{
	width: 83%;
	padding-bottom: 48.4%;
	position: relative;
}
.governance .right .img-wrapper .img,
.our-investors .right .img-wrapper .img,
.business-model .right .img-wrapper .img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2
}
.governance .right .img-wrapper .box,
.our-investors .right .img-wrapper .box,
.business-model .right .img-wrapper .box{
	position: absolute;
	top: 60px;
	left: 60px;
	width: 100%;
	height: 100%;
	background: #fff;	
	z-index: 1;
	-webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
.business-model .right .img-wrapper .box{
	background: #00a4dd;
	opacity: .3;
	-webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
.governance .right .img-wrapper a{
	width: 256px;
	height: 80px;
	background-color: #ff857c;
	text-align: center;
	position: absolute;
    top: -44px;
    right: -147px;
	z-index: 3;
	text-decoration: none;
	line-height: 80px;
	color: #fff;
	font-size: 12px;
	opacity: 1;
	transition: opacity .3s;
}
.governance .right .img-wrapper a i img{
	vertical-align: middle;
	margin-left: 5px;
}
.governance .right .img-wrapper a .arrow-img{
	position: absolute;
	left: -36%;
	top: 50%;
	transform: translateY(-50%);
	transition: left .3s;
}
.governance .right .img-wrapper a:hover{
	opacity: .9;
}
.governance .right .img-wrapper a:hover .arrow-img{
	left: -34%;
}
.companies{
	height: 469px;
	background: #fff;
	margin-bottom: 130px;
}
.companies .section-nav{
	text-align: right;
	position: relative;
    top: -8px;
}
.companies .right{
	width: 56%;
}
.companies .right .text{
	margin-top: 74px;
}
.companies .right .text h2{
	color: #02103b;
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 17px;
}
.companies .right .text p{
	color: #02103b;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.2px;
	margin-bottom: 47px;
}
.companies .left{
	width: 38%;
	position: relative;
	top: -60px;
}
.companies .left .gallery{
	position: absolute;
	width: 100%;
	/*height: 100%;*/
	top: 0;
	left: 0;
}
.companies .left .gallery .owl-carousel .item{
	height: 592px;
}
.companies .left .gallery{
	position: relative;
}
.companies .left .gallery button{
	outline: none;
}
.companies .left .gallery .prev{
	width: 64px;
	height: 64px;
	background-color: #ffffff;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
	cursor: pointer;
}
.companies .left .gallery .next{
	width: 64px;
	height: 64px;
	background-color: #ff857c;
	position: absolute;
	right: -64px;
	bottom: 64px;
	z-index: 2;
	cursor: pointer;
}
.companies .left .gallery .prev i{
	width: 9px;
	height: 17px;
	background: url(../img/icon-prev.svg) no-repeat;
	display: inline-block;
	transition: transform .3s;
}
.companies .left .gallery .next i{
	width: 9px;
	height: 17px;
	background: url(../img/icon-next.svg) no-repeat;
	display: inline-block;
	transition: transform .3s;
}
.companies .left .gallery .next:hover i{
	transform: translateX(3px);
}
.companies .left .gallery .prev:hover i{
	transform: translateX(-3px);
}
.video-main-investors .full-wrapper:before,
.video-main-investors .wide-wrapper:before{
	display: none;
}
.page-head-content-investors .box-3{
	padding-bottom: 0;
    height: 100%;
}
.video-main-investors .wide-wrapper:before{
	display: block;
	width: 68%;
	right: 0;
	left: auto;
}
.page-head-content-investors .wide-wrapper .content .left .box-1{
	left: 204px;
}
.page-head-content-investors .wide-wrapper .content .left .box-1{
    width: 90%;
}
.page-head-content-investors .box-4{
    position: absolute;
    width: 999px;
    height: 60px;
    top: 100%;
    right: 0;
    background: rgb(245, 245, 245);
    /*z-index: 5;*/
}
.financial-st h2{
	color: #02103b;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 30px;
	position: relative;
	display: inline-block;
}
@media (max-width: 1023px) {
	.financial-st h2 {
		font-size: 18px;
		margin-bottom: 15px;
		padding-top: 15px;
	}
	.financial-list .owl-carousel-financial .item .year{
		font-size: 18px !important;
		margin-left: 20px !important;
	}
}

.financial-st h2:before{
	content: " ";
	display: block;
	width: 100%;
	height: 4px;
	background: rgb(0, 164, 221);
	position: absolute;
	left: 0;
	bottom: -10px;
}
.financial-st .section-nav{
	transform: translate(0);
}
.financial-st .full-wrapper{
	overflow: hidden;
}
.financial-st .narrow-wrapper{
	height: inherit;
}
.financial-st .financial-list{
	width: 1770px;
	height: inherit;
	margin-bottom: 70px;
}
.financial-list .owl-carousel-financial .item{
	height: 260px;
	width: 344px;
	position: relative;
}
.financial-list .owl-carousel-financial .files{
    width: 100%;
    margin-top: 10px;
}
.financial-list .owl-carousel-financial .item:before{
	display: block;
	content: " ";
	position: absolute;
	width: 81%;
	height: 100%;
	left: 0;
	top: 0;
	background: #eee;
	z-index: -1;
}
.financial-list .owl-carousel-financial .item .files a{
	display: block;
	height: 64px;
	line-height: 64px;
	color: #02103b;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
	background: #fff;
	margin-bottom: 1px;
}
.financial-list .owl-carousel-financial .item .files a span{
	margin-left: 33px;
	float: left;
	max-width: 70%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.financial-list .owl-carousel-financial .item .files a img{
	width: 24px;
	display: inline-block;
	float: right;
    margin-top: 20px;
    margin-right: 20px;
    transform: translateY(0);
    transition: transform .3s;
}
.financial-list .owl-carousel-financial .item .files a:hover img{
	transform: translateY(5px);
}
.financial-list .owl-carousel-financial .item .year{
	color: #02103b;
	font-size: 24px;
	font-weight: 700;
	position: relative;
	display: inline-block;
	margin-left: 32px;
    margin-top: 31px;
}
.financial-list .owl-carousel-financial .item .year:before{
	content: " ";
	display: block;
	width: 100%;
	height: 4px;
	background: rgb(0, 164, 221);
	position: absolute;
	left: 0;
	bottom: -10px;	
}
.investors{
	background: #fff;
	margin-bottom: 20px;
	/*width: 700px;*/
}
.investors .investors-outer{
	padding: 70px 0;
}
.investors .owl-carousel-investors{
	/*padding: 70px 0;*/
}
.investors .owl-carousel-investors .item{
	/*height: 356px;*/
	padding-top: 60%;
	position: relative;
	display: block;
}
.investors .owl-carousel-investors .item:before{
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	background: #02103b;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .3;
	transition: opacity .3s;
}
.investors .owl-carousel-investors .item:hover:before{
	opacity: .2;
}
.investors .owl-carousel-investors .item h2{
	position: absolute;
	color: #ffffff;
	font-size: 50px;
	font-weight: 700;
	position: absolute;
	top: 50%;
	left: 10%;
	transform: translateY(-50%);
}
.investors .owl-carousel-investors .item span{
	position: absolute;
	bottom: 8%;
	left: 10%;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}
.investors .owl-carousel-investors .item span:before{
	content: " ";
	display: block;
	width: 90px;
	height: 7px;
	background: url(../img/icon-more-blue.png);
	position: absolute;
	top: 3px;
	left: -110px;
	z-index: 3;
	transition: left .3s;	
}
.investors .owl-carousel-investors .item:hover span:before{
	left: -100px;
}
.our-investors a{
	width: 341px;
	height: 64px;
	background-color: #ffffff;
	line-height: 64px;
	display: inline-block;
	text-decoration: none;
	color: #02103b;
	font-size: 16px;
	font-weight: 400;
	position: relative;
	transition: background-color .3s;
}
.our-investors a:hover{
	background-color: #e3e3e3;
}
.our-investors a i{
	width: 24px;
	height: 22px;
	background: url(../img/icon-download.svg) no-repeat;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 30px;
	transition: transform .3s;
	display: inline-block;
}
.our-investors a span{
	margin-left: 34px;
	margin-left: 34px;
    max-width: 72%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;

}
.our-investors a:before{
	content: " ";
	display: block;
	width: 90px;
	height: 7px;
	background: url(../img/icon-more-blue.png);
	position: absolute;
	top: 50%;
	left: -120px;
	z-index: 3;
	transition: left .3s, transform .3s;
	transform: translate(0, -50%);	
}
.our-investors a:hover:before{
	transform: translate(10px, -50%);	
}
.owl-carousel-partners{
	padding: 20px 0;
	background: #fff;
}
.owl-carousel-partners .item{
	height: 200px;
	position: relative;	
}
.owl-carousel-partners .item img{
	position: relative;
	width: auto;
	height: 80px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: .5;
}
.owl-carousel-partners .item:after{
	content: " ";
	display: block;
	width: 1px;
	height: 80px;
	background-color: #e0e0e0;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.owl-carousel-partners .active .item img{
	opacity: 1;
}
.page-head-content-activities .full-wrapper .box-3{
	padding-bottom: 0;
	height: 100%;
}
.full-wrapper-activities{
	background: #fff;
	padding-top: 60px;
}
.full-wrapper-activities .section-title{
	top: -11px;
	position: relative;
	margin-bottom: 0;
}
.full-wrapper-activities{
	position: relative;
}
.full-wrapper-activities:after{
	content: " ";
	display: block;
	width: 2.5%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background: #f5f5f5;
}
.business-model{
	background: #fff;
}
.activities-list{
	margin: 30px 0;
	display: table;
	width: 100%;
}
.activities-list:after {
	content: '';
	display: table;
	clear: both;
}
.activities-list li{
	padding-right: 29px;
	width: 33.3%;
	float: left;
	vertical-align: top;
	position: relative;
}
.activities-list li:last-child{
	margin-right: 0;
}
.activities-list li .img{
	width: 100%;
	/*height: 360px;*/
	padding-top: 86%;
	position: relative;
}
.activities-list li .img i{
	position: absolute;
	width: 58px;
	height: 58px;
	background-color: #00a4dd;
	bottom: 40px;
	left: 40px;
}
.activities-list li .img i img{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
}
.activities-list li .img:before{
	content: " ";
	display: block;
	width: 380px;
	height: 66px;
	position: absolute;
	bottom: 0;
	background: #f5f5f5;
	right: 0;
}
.activities-list li .text{
	background: background: #f5f5f5;
	margin-left: 25px;
}
.activities-list li .text .right{
	width: 310px;
}
.activities-list li .text h2{
	color: #02103b;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 17px;
}
.activities-list li .text p{
	color: #02103b;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.2px;
	margin-bottom: 40px;
}
.activities-list li .text a{
	position: absolute;
	bottom: 0;
}



#page-page .page-head-content .wide-wrapper .content .left:first-child .img,
#page-corporate-governance .page-head-content .wide-wrapper .content .left:first-child .img{
	position: relative;
	left: 40px;
	z-index: 3;
}
#page-page .page-head-content .wide-wrapper .content .left .box-1,
#page-corporate-governance .page-head-content .wide-wrapper .content .left .box-1{
    z-index: 2;
    left: auto;
    width: 999px;
    right: 0;
    background: #dbf2fb;
}
#page-page .page-head-content .wide-wrapper .content .left:last-child p,
#page-page .page-head-content .wide-wrapper .content .left:last-child h2,
#page-corporate-governance .page-head-content .wide-wrapper .content .left:last-child p,
#page-corporate-governance .page-head-content .wide-wrapper .content .left:last-child h2{
	margin-left: 100px;
}
#page-page .page-head-content .wide-wrapper .content .left:last-child h2,
#page-corporate-governance .page-head-content .wide-wrapper .content .left:last-child h2{
	margin-top: 20px;
}
#page-page .page-head-content .full-wrapper .box-3,
#page-corporate-governance .page-head-content .full-wrapper .box-3{
	height: 100%;
	padding-bottom: 0;
}
#page-page .page-head-content,
#page-project .page-head-content,
#page-sustainability .page-head-content{
	margin-bottom: 30px;
}
.styled-text .full-wrapper{
	background: #fff;
	padding: 30px 0;
}
.styled-text .full-wrapper .left{
	width: 48%;
}
.styled-text .full-wrapper .left:first-child{
	margin-right: 4%;
}
.styled-text .full-wrapper .left h2{
	color: #02103b;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 30px;
}
.styled-text .full-wrapper .left,
.styled-text .full-wrapper .left p,
.styled-text .full-wrapper .left ul li{
	color: #02103b;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.2px;
	margin-bottom: 5px;
}
.styled-text .full-wrapper .left p{
	margin-bottom: 15px;
}
.styled-text .full-wrapper .left ul{
	list-style: none;
	margin-bottom: 15px;
}
.styled-text .full-wrapper .left ul li::before {
  content: "■ ";
  color: #00a4dd;
  margin-right: 5px;
}
.html-text ul{
	list-style: none;
	margin-bottom: 15px;
}
.html-text ul li::before {
	content: "■ ";
	color: #00a4dd;
	margin-right: 12px;
	line-height: 16px;
}
.styled-text .full-wrapper .left .style-blue{
	padding: 26px;
	border: 8px solid #00a4dd;
	color: #00a4dd;
}
.styled-text-header{
	color: #02103b;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px;
}
#page-page .natural-gas-title,
#page-corporate-governance .natural-gas-title{
	background: #fff;
}
#page-page .natural-gas-title h2,
#page-corporate-governance .natural-gas-title h2{
	margin-bottom: 11px;
}
.gas-list{
	padding: 40px 0;
}
.gas-list ul{
	display: table;
	width: 100%;
}
.gas-list ul:after {
	content: '';
	display: table;
	clear: both;
}
.gas-list ul li{
	/*display: table-cell;*/
	/*padding-right: 25px;*/
	width: 33.3%;
	float: left;
	padding: 20px;
	position: relative;
}
.gas-list ul li:last-child{
	margin-right: 0;
}
.gas-list ul li .img{
	width: 100%;
	/*height: 228px;*/
	padding-top: 60%;
	background: red;
	margin-bottom: 20px;
	transition: opacity .3s;
}
.gas-list ul li h2{
	color: #02103b;
	font-size: 24px;
	font-weight: 700;
	line-height: 28px;
	margin-bottom: 30px;
	transition: transform .3s;
}
.gas-list ul li span{
	/*color: #ffba00;*/
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.4px;
	position: absolute;
	bottom: 0;
	left: 20px;
	transition: transform .3s;
}
.gas-list ul li span.orange{
	color: #ffba00;
}
.gas-list ul li:hover .img{
	opacity: .6;
}
#page-corporate-governance .page-head-content .wide-wrapper .content .left:last-child p{
	margin-bottom: 30px;
}
#page-corporate-governance .page-head-content .wide-wrapper .content .left:last-child a{
	margin-left: 100px;
}
.board-list{
	padding: 70px 0;
}
.board-list ul{
	display: table;
}
.board-list ul li{
	display: table-cell;
	vertical-align: top;
	padding-right: 64px;
	position: relative;
}
.board-list ul li .img{
	width: 668px;
	height: 420px;
	position: relative;
}
.board-list ul li .img:after{
	content: " ";
	display: block;
	width: 604px;
	height: 66px;
	position: absolute;
	bottom: 0;
	right: 0;
	background: #f5f5f5;
}
.board-list ul li .right{
	width: 604px;
}
.board-list ul li .right .text{
	padding: 0 60px 30px;
}
.board-list ul li .right .text h2{
	color: #02103b;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 17px;
}
.board-list ul li .right .text p{
	color: #02103b;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.2px;
}
.board-list ul li a{
	position: absolute;
	bottom: 0;
	left: 122px;
}





.directors .full-wrapper{
	background: #fff;
	padding: 80px 0;
}
.directors h2{
	color: #02103b;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 11px;
	position: relative;
	display: inline-block;
}
.directors h2:before{
	content: " ";
	display: block;
	width: 100%;
	height: 4px;
	background: rgb(0, 164, 221);
	position: absolute;
	left: 0;
	bottom: -10px;
}
.directors .section-nav{
	transform: translate(0);
}
.directors .full-wrapper{
	overflow: hidden;
}
.directors .narrow-wrapper{
	height: inherit;
}
.directors .directors-list{
	width: 100%;
	height: inherit;
	position: relative;
}
.directors .directors-list:before{
	content: " ";
	display: block;
	width: 340px;
	height: 100%;
	background: #fff;
	position: absolute;
	top: 0;
	right: -40px;
	z-index: 2;
	opacity: .8;
}
.directors-list .owl-carousel-directors .item{
	width: 100%;
	position: relative;
}
.directors-list .owl-carousel-directors .item .img{
	width: 100%;
	/*height: 300px;*/
	padding-top: 111%;
	margin-bottom: 15px;
}
.directors-list .owl-carousel-directors .item h3{
	color: #02103b;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 15px;
}
.directors-list .owl-carousel-directors .item span{
	color: #00a4dd;
	font-size: 14px;
	font-weight: 400;
	line-height: 14.4px;
}
.directors .narrow-wrapper .group .right{
	position: relative;
	top: 45px;
}
.directors .narrow-wrapper .group .right a {
    width: 256px;
    height: 80px;
    background-color: #ff857c;
    text-align: center;
    position: absolute;
    top: -44px;
    right: -147px;
    z-index: 3;
    text-decoration: none;
    line-height: 80px;
    color: #fff;
    font-size: 12px;
    opacity: 1;
    transition: opacity .3s;
}
.directors .narrow-wrapper .group .right a:before{
	content: " ";
	display: block;
	width: 119px;
	height: 7px;
	background: url(../img/icon-more-black.png) no-repeat;
	position: absolute;
	top: 50%;
	left: -95px;
	transform: translateX(0);
	transition: transform .3s;
}
.directors .narrow-wrapper .group .right a:hover:before{
	transform: translateX(10px);
}
.directors .narrow-wrapper .group .right a i img {
    vertical-align: middle;
    margin-left: 5px;
}
.directors .narrow-wrapper .group .right a:hover{
	opacity: .9;
}
#page-home .page-head-content .wide-wrapper .content .left:first-child{
	width: 41.2%;
}
#page-home .page-head-content .wide-wrapper .content .left:first-child .img{
	padding-bottom: 86%;
	-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
		clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
		transition: 1s;
}
html.mobile #page-home .page-head-content .wide-wrapper .content .left:first-child .img {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
}
body.active .page-head-content .wide-wrapper .content .left:first-child .img {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
		transition-delay: 1s !important;
}
#page-home .page-head-content .wide-wrapper .content .left:last-child div.aaa{
	margin-bottom: 30px;
	opacity: 0;
	transform: translateY(20%);
	transition: 1s;
	opacity: 0;
}
body.active .page-head-content .wide-wrapper .content .left:last-child div.aaa {
	opacity: 1 !important;
	transform: translateY(0) !important;
	transition-delay: 1.3s !important;
}
#page-home .page-head-content .wide-wrapper .content .more{
	margin-left: 179px;
}
#page-home .page-head-content .full-wrapper{
	padding-bottom: 60px;
}
#page-home .page-head-content .full-wrapper .box-3{
    padding-bottom: 33.5%;
}
#page-home .section-nav {
    transform: translate(0px, 17px);
}
#page-home .news-list{
	padding-top: 30px;
}
#page-home .other-news .section-title, .other-gallery .section-title{
	margin-bottom: 0;
}
.projects-map{
	margin-bottom: 60px;
}
.projects-map .wide-wrapper{
	background: #fff;
}
.projects-map .image-outer{
	padding: 20px;
	position: relative;
}
.projects-map .image{
	width: 100%;
	padding-bottom: 44%;
}
.projects-map .green{
	color: #2cd8bd;
}
.projects-map .green:after{
	background: #2cd8bd;
}
.projects-map .pink{
	color: #101882;
}
.projects-map .pink:after{
	background: #101882;
}
.projects-map .orange{
	color: #dec000;
}
.projects-map .orange:after{
	background: #dec000;
}
.projects-map li{
	cursor: pointer;
	position: relative;
}
/*.projects-map li:after{
    content: " ";
    display: block;
    width: 100%;
    height: 4px;
    position: absolute;
    bottom: -12px;
    left: 0;
}*/
#page-home .projects-map .section-nav{
	transform: translateY(-44px);
}
.highlights{
	padding-top: 60px;
	background: #fff;
	position: relative;
	margin-bottom: 243px;
}
.highlights .left:first-child{
	width: 30%;
}
.highlights .left h2{
	color: #02103b;
	font-size: 36px;
	font-weight: 700;
	line-height: 36px;
	margin-bottom: 50px;
	margin-top: 100px;
	max-height: 192px;
	overflow: hidden;
}
html:lang(ka) .highlights .left h2 {
	font-size: 30px;
}
html:lang(ka) .investors .owl-carousel-investors .item h2 {
	font-size: 40px;
}
.highlights .right:last-child{
	width: 61%;
}
.highlights .video-bottom{
	width: 100%;
	/*padding-bottom: 23%;*/
	height: 415px;
	position: absolute;
	overflow: hidden;
	/*bottom: -242px;*/
	top: -173px;
	left: 0;
	    -webkit-clip-path: polygon(100% 0, 0 0, 0 0, 100% 0);
clip-path: polygon(100% 0, 0 0, 0 0, 100% 0);
}
.highlights .video-bottom #videoBottom{
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%; 
    min-height: 100%;
    transform: translate(-50%, -50%);
}
.investors-wrapper{
	position: relative;
	top: -43px;
}
.investors-wrapper .section-title{
	margin-bottom: 12px;
}
.highlights .owl-carousel-highlights .item{
	padding-bottom: 55%;
	cursor: pointer;
}
.investors-wrapper .section-title h2:after{
	bottom: -16px;
}
.owl-carousel-highlights-wrapper{
	position: relative;
	overflow: hidden;;
}
.highlights .static-image{
	position: absolute;
	width: 100%;
	padding-bottom: 55%;
	top: 0;
	left: 0;
	background-position: center;
}
.highlights .right .owl-carousel-highlights-wrapper .timeline{
	position: absolute;
	width: 6px;
	height: 100%;
	right: 0;
	z-index: 3;
	overflow: hidden;
	top: 0;
}
.highlights .right .owl-carousel-highlights-wrapper .timeline span{
	width: 100%;
	height: 100%;
	transform: translateY(100%);
	display: block;
}
.highlights .right .owl-carousel-highlights-wrapper .timeline.active span{
	transform: translateY(0);
	transition: transform 5s;
}
.owl-carousel-highlights-bottom .left:first-child{
	width: 567px;
	height: 156px;
	background-color: #ffffff;
	position: relative;
	margin-right: 57px;
}
.owl-carousel-highlights-bottom .left:first-child .text{
	position: absolute;
	top: 50%;
	left: 40px;
	right: 40px;
	transform: translateY(-50%);
	z-index: 1;
	background: #fff;
	/*visibility: hidden;*/
	opacity: 0;
	transition: .4s;
}
.owl-carousel-highlights-bottom .left:first-child .text.active{
	z-index: 2;
	opacity: 1;
}
.owl-carousel-highlights-bottom .left:first-child .text.active h3{
	visibility: visible;
	animation: identifier6 1s;
	max-height: 60px;
	overflow: hidden;
}
.owl-carousel-highlights-bottom .left:first-child .text.active p{
	visibility: visible;
	animation: identifier6 1.5s;
	max-height: 76px;
	overflow: hidden;
}
.owl-carousel-highlights-bottom .left:first-child .text h3{
	color: #02103b;
	font-size: 25px;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 8px;
	max-height: 60px;
	overflow: hidden;
}
.owl-carousel-highlights-bottom .left:first-child .text p{
	color: #02103b;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.2px;
	max-height: 76px;
	overflow: hidden;
}
.owl-carousel-highlights-bottom{
	position: relative;
	top: -40px;
	z-index: 3;
}
.owl-carousel-highlights-bottom i.icon-arrow{
	position: absolute;
	width: 119px;
	height: 7px;
	background: url(../img/icon-more-black.png) no-repeat;
    top: 50%;
    z-index: 3;
    left: 380px;
    transform: translate(0, -50%);
    opacity: 0;
}
.owl-carousel-highlights-bottom i.icon-arrow.active{
	animation: identifier4 2s forwards, identifier5 1s 4s;
}
.owl-carousel-highlights-bottom .links{
	width: 156px;
	height: 156px;
	position: relative;
	line-height: 0;
	overflow:hidden;
}
.owl-carousel-highlights-bottom .links a,
.owl-carousel-highlights-bottom .links .box-color{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	text-decoration: none;
}
.owl-carousel-highlights-bottom .links a span{
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	font-size: 12px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	line-height: 12;
	visibility: hidden;
}
.owl-carousel-highlights-bottom .links a.active{
	z-index: 2;
	animation: identifier 1.5s forwards;
}
.owl-carousel-highlights-bottom .links a.active span{
	opacity: 1;
	animation: identifier3 .5s .8s forwards, identifier2 1s 4s forwards
} 
@-webkit-keyframes identifier {
	from { 
		-webkit-clip-path: polygon(100% 100%, 100% 100%, 100% 100%, 100% 100%);
		clip-path: polygon(100% 100%, 100% 100%, 100% 100%, 100% 100%);
	}
	to { 	
		-webkit-clip-path: polygon(0 0, 102% 0, 102% 102%, 0% 102%);
		clip-path: polygon(0 0, 102% 0, 102% 102%, 0% 102%); 
	}
}
@-webkit-keyframes identifier2 {
	0% { 
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@-webkit-keyframes identifier3 {
	0% { 
		-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
		clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
	}
	100% {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		visibility: visible;
	}
}
@-webkit-keyframes identifier4 {
	0% { 
		opacity: 0;
		transform: translate(0, -50%);
	}
	100%{
		opacity: 1;
		transform: translate(155px, -50%);
	}
}
@-webkit-keyframes identifier5 {
	0% { 
		opacity: 1;
	}
	100%{
		opacity: 0;
	}
}
@-webkit-keyframes identifier6 {
	0% { 
		transform: translateY(15px);
		opacity: 0;
	}
	100%{
		transform: translateY(0);
		opacity: 1;
	}
}
.owl-carousel-highlights-bottom .dots{
	position: absolute;
	top: 50%;
	right: calc(100% + 24px);
	transform: translateY(-50%);
	text-align: right;
}
.owl-carousel-highlights-bottom .dots span {
	float: right;
	width: 46px;
	height: 2px;
	margin-bottom: 8px;
	clear: right;
	transition: width .3s;
	cursor: pointer;
}
.owl-carousel-highlights-bottom .dots span:last-child{
	margin-bottom: 0;
}
.owl-carousel-highlights-bottom .dots span.active{
	width: 81px;
}
.contact-message{
	font-size: 18px;
	margin-bottom: 30px;
	text-align: center;
}
/* Search Page */

.search-block .full-wrapper{
	padding-top: 64px;
}
.search.section-title h1{
	color: #02103b;
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
	position: relative;
	float: left;
}
.search.section-title h1:after{
	content: " ";
    display: block;
    width: 100%;
    height: 4px;
    background: #00a4dd;
    position: absolute;
    bottom: -12px;
    left: 0;
}
.search.section-title .group:after{
	content: "";
	display: table;
	clear: both;
}
.search-block{
	background: #fff;
	margin-bottom: 84px;
}
.search-page-form{
	position: relative;
	margin-bottom: 66px;
}
.search-page-form input{
	width: calc(100% - 120px);
	background: #fff;
    font-size: 18px;
    font-weight: 400;
    padding: 40px 60px;
    border: 4px solid #e0e0e0;
    transition: all .3s;
}
.search-page-form input:focus{
	border: 4px solid #00a4dd;
}
.search-page-form button{
	width: 180px;
	height: 80px;
	background-color: #ff857c;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 19.2px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: opacity .3s;
}
.search-page-form button:hover{
	opacity: .7;
}
.search-page-form .form-btn{
	position: absolute;
	float: right;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
}
.search-page-form .form-btn i{
	margin-left: 18px;
	line-height: 25px;
}
.search-result .search-not-found{
	padding: 0 32px 260px 57px;
}
.search-page-form button:focus,
.search-page-form input:focus{
	outline: none;
}
.search-result .search-not-found h1{
	color: #02103b;
	font-size: 28px;
	font-weight: 700;
	line-height: 33px;
	margin-bottom: 16px;
}
.search-result .search-not-found p{
	color: #02103b;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
}
.search-block .result-item{
	display: inline-block;
	padding: 0 65px 0 57px;
}
.search-block .result-item:last-child .item-block{
	border: none;
	margin-bottom: 90px;
}
.search-block .result-item .item-block{
	border-bottom: 2px solid #eeeeee;
	margin-bottom: 30px;
}
.search-block .result-item .header{
	color: #02103b;
	font-size: 28px;
	font-weight: 700;
	line-height: 33px;
	margin-bottom: 16px;
}
.search-block .result-item .text{
	color: #02103b;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 11px;
}
.search-block .result-item .text a{
	color: #00a4dd;
}
.search-block .result-item .more-btn a{
	display: inline-block;
	color: #00a4dd;
	font-size: 12px;
	font-weight: 700;
	line-height: 14.4px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 0;
}
.search-block .result-item .more-btn{
	position: relative;
	display: inline-block;
	margin-bottom: 20px;
}
.search-block .result-item .more-btn img{
	position: absolute;
	left: calc(-100% - 16px);
	top: 50%;
	transform: translateY(-50%);
	transition: .3s ease;
}
.search-block .result-item .more-btn:hover img{
	left: calc(-100% - 5px);
}
.tenders-section{
	position: relative;
}
.tenders-bg{
	position: relative;
}
.tenders-bg ul::after{
	content: "";
    top: -85px;
    bottom: 60px;
    left: 40%;
    right: 0;
    background: white;
    position: absolute;
    z-index: -10;
}
.tenders-section .section-title{
	padding-top: 50px;
}
ul.tenders-list li.item .col:nth-child(1) .wrap p{
	font-weight: 500;
	line-height: 22px;
	padding: 10px 35px 5px;
}
.tenders-list .head .col:nth-child(1) .wrap{
	padding: 15px 49px;
}
ul.tenders-list li.item .col:nth-child(1) .wrap .tenders-status{
	padding: 0 0 7px 35px;
	color: #00a4dd;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}
html:lang(ka) ul.tenders-list li.item .col:nth-child(1) .wrap .tenders-status {
	letter-spacing: unset;
}
ul.tenders-list li.item .col:nth-child(4) .wrap i{
	background-image: none!important;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ff857c;
	font-size: 12px;
	margin-right: 15px;
}
ul.tenders-list li.item:hover .col:nth-child(4) .wrap i{
	color: white!important;
}
.tenders-inner-header{
	color: #02103b;
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
	position: relative;
}
.tenders-inner-header::after{
	content: " ";
    display: block;
    width: 10%;
    height: 4px;
    background: #00a4dd;
    position: absolute;
    bottom: -12px;
    left: 0;
}
.tenders-description{
	background: #fff;
	margin-top: 13px;
	margin-bottom: 70px;
}
.tenders-description .tenders-inner-date{
	display: inline-flex;
    align-items: center;
    margin: 10px 0;
}
.tenders-description .tenders-inner-date span{
	color: #00a4dd;
	font-size: 14px;
	font-weight: 400;
	line-height: 14.4px;
}
.tenders-description .tenders-inner-date i {
	margin: 0 20px;
	color: #00a4dd;
	font-size: 5px;
	display: inline-block;
}
.tenders-inner-section{
	margin-top: 40px;
	display: flex;
	align-items: flex-start;
}
.tenders-inner-text{
	display: inline-block;
	margin-right: 70px;
	color: #00a4dd;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	color: #02103b;
}
.tenders-inner-text a,
.tenders-inner-text b{
	color: #00a4dd;
	text-decoration: none;
}
.tenders-inner-text ul li {
	display: flex;
	align-items: start;
}
.tenders-inner-sidebar{
	display: inline-block;
}
.tenders-inner-sidebar .doc-label{
	color: #cccccc;
	font-size: 14px;
	font-weight: 700;
	line-height: 14.4px;
	text-transform: uppercase;
	display: block;
	padding-left: 30px;
	margin-bottom: 10px;
}
.tenders-inner-sidebar a{
	display: inline-block;
	color: #02103b;
	width: 218px;
    padding: 22px 79px 22px 32px;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.2px;
	text-decoration: none;
	border: 4px solid #eeeeee;
	background-color: #ffffff;
	transition: .5s ease;
}
.tenders-inner-sidebar a:hover{
	background-color: #eeeeee;
}
.tenders-attached-doc a{
	margin-bottom: 30px;
	position: relative;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.tenders-inner-contact a{
	position: relative;
}
.tenders-attached-doc a::after,
.tenders-inner-contact a::after{
	content: "";
	position: absolute;
	background-image: url(../img/download-doc.png);
	bottom: 50%;
    right: 35px;
    width: 24px;
    height: 22px;
    transform: translateY(50%);
}
.tenders-inner-contact a::after{
	background-image: url(../img/envelope.png);
}
.tenders-inner-foot{
	margin-top: 54px;
	padding-bottom: 64px;
}
.back-btn{
	color: #ff857c;
	font-size: 14px;
	font-weight: 700;
	line-height: 16.8px;
	text-decoration: none;
	display: inline-block;
}
.tenders-inner-foot .back-btn span{
	width: 48px;
    height: 48px;
    background: #f5f5f5;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}
.tenders-inner-foot .back-btn span::after{
	content: url(../img/icon-back.png);
}
.sustanabilities.wide-wrapper{
	margin-top: 100px;
}
.sustanabilities .header{
	padding: 0 42px;
}
.sustanabilities .header h1{
	color: #02103b;
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
	/*text-transform: uppercase;*/
	position: relative;
	display: inline-block;
}
.sustanabilities .header h1:after {
    content: " ";
    display: block;
    width: 100%;
    height: 4px;
    background: #00a4dd;
    position: absolute;
    bottom: -12px;
    left: 0;
}
.sustanabilities-block{
	margin-top: 50px;
	margin-bottom: 150px;
}
.sustanabilities-item:not(:first-child){
	margin-top: 135px;
}
.sustanabilities-item::after{
	content: "";
	clear: both;
	display: table;
}
.sustanabilities-item .image-block{
	width: 41%;
	display: inline-block;
	float: left;
	/*height: 540px;*/
	position: relative;
}
.sustanabilities-item .image-block .image{
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.sustanabilities-item .image-block .shadow {
	width: 96%;
	display: inline-block;
	float: left;
	height: 100%;
	background-color: #d9f1fa;
	position: absolute;
	top: 60px;
	left: 200px;
	z-index: -1;
	opacity: 0.7;
}
.sustanabilities-item .image-block img{
	width: 100%;
}
.sustanabilities-item .description-block{
	width: 58%;
	display: inline-block;
	float: right;
}
.sustanabilities-item .description-block .header-block{
	color: #02103b;
	font-size: 40px;
	font-weight: 700;
	line-height: 48px;
	font-weight: 700;
	padding-top: 125px;
	margin-bottom: 32px;
}
.sustanabilities-item .description-block .text-block{
	color: #02103b;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.2px;
}
.sustanabilities-item .description-block .text-block ul li {
	position: relative;
	padding-left: 20px;
	list-style: none !important;
}
.sustanabilities-item .description-block .text-block ul li:after {
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	background: #00a4dd;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.sustanabilities-item .more-btn{
	margin-top: 15px;
}
.sustanabilities-item .more-btn a{
	display: inline-block;
	color: #00a4dd;
	font-size: 12px;
	font-weight: 700;
	line-height: 14.4px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 0;
}
.sustanabilities-item .more-btn{
	position: relative;
	display: inline-block;
	margin-bottom: 20px;
}
.sustanabilities-item .more-btn img{
	position: absolute;
	left: calc(-100% - 16px);
	top: 50%;
	transform: translateY(-50%);
	transition: .3s ease;
}
.sustanabilities-item .more-btn:hover img{
	left: calc(-100% - 5px);
}
.sustanabilities-item:first-child{
	position: relative;
}
.sustanabilities-item:first-child .bg-white{
	position: absolute;
    width: 65%;
    right: 0;
    top: -130px;
    background: white;
    z-index: -2;
    height: 115%;	
}
.sustanabilities-item:nth-child(2n+1) .image-block{
	float: left;
}
.sustanabilities-item:nth-child(2n+1) .description-block{
	float: right;
}
.sustanabilities-item:nth-child(2n+1) .description-block .header-block{
	padding-left: 65px;
}
.sustanabilities-item:nth-child(2n+1) .description-block .text-block{
	padding-left: 180px;
	padding-right: 100px;
}
.sustanabilities-item:nth-child(2n) .image-block{
	float: right;
}
.sustanabilities-item:nth-child(2n) .image-block .shadow{
	float: right;
	background-color: #ffedeb;
	left: -146px;
}
.sustanabilities-item:nth-child(2n) .description-block{
	float: left;
}
.sustanabilities-item:nth-child(2n) .description-block .header-block{
	padding-left: 100px;
	padding-right: 180px;
}
.sustanabilities-item:nth-child(2n) .description-block .text-block{
	padding-left: 100px;
	padding-right: 180px;
}
.sustanabilities-item:nth-child(2n) .discover-more{
	padding-left: 110px;
}
.video-wrapper{
	position: relative;
}
.send-resume-popup{
	width: 700px;
	border: solid 12px #a8e1f2;
}
.send-resume-popup h2{
	color: #02103b;
	font-size: 30px;
	text-align: center;
	margin-bottom: 30px;
	padding: 0 40px;
}
.send-resume-popup p{
	color: #505050;
	font-size: 14px;
	text-align: center;
	margin-bottom: 30px;
}
.send-resume-popup .row{
	margin-bottom: 14px;
}
.send-resume-popup .row:after{
	content: "";
	display: table;
	clear: both;		
}
.send-resume-popup .col{
	float: left;
}
.send-resume-popup .col:first-child{
	margin-right: 14px;
}
.send-resume-popup ::-webkit-input-placeholder {
  color: #282d36;
}
.send-resume-popup ::-moz-placeholder {
  color: #282d36;
}
.send-resume-popup :-ms-input-placeholder {
  color: #282d36;
}
.send-resume-popup :-moz-placeholder {
  color: #282d36;
}
.send-resume-popup form input[type="text"],
.send-resume-popup form input[type="email"],
.send-resume-popup form input[type="number"]{
	border: solid 1px #b6b7ba;
	padding: 22px;
	font-size: 16px;
	color: #282d36;
	width: 301px;
}
.send-resume-popup form textarea{
	border: solid 1px #b6b7ba;
	padding: 22px;
	font-size: 16px;
	color: #282d36;
	width: 616px;
	resize: none;
	height: 160px;	
}
.send-resume-popup button.submit{
	height: 64px;
	width: 200px;
	line-height: 64px;
	background: #ff8781;
	color: #fff;
	font-size: 20px;
	border: 0;
	font-weight: bold;
	cursor: pointer;
	text-align: center;
	margin-left: 116px;
}
.send-resume-popup form input[type="file"]{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	cursor: pointer;
}
.send-resume-popup .attach-file-button{
	height: 64px;
	width: 200px;
	line-height: 64px;
	background: #0a163c;
	color: #ffffff;
	font-size: 20px;
	border: 0;
	font-weight: bold;
	cursor: pointer;
	text-align: center;
	position: relative;
}
.send-resume-popup .attach-file-button span{
	color: #ffffff;
}
.send-resume-popup form input:focus,
.send-resume-popup form textarea:focus,
.send-resume-popup button:focus{
	outline: none;
}
.fancybox-button{
	width: 60px;
		height: 60px;
	background: #b70b34;
	opacity: 1;
}
.fancybox-button svg path{
	color: #ffffff;
}
.file-name{
	/*display: none;*/
	font-size: 15px;
	overflow: hidden;
	width: 83%;
	display: block;
	height: inherit;
}
.attached-file-name{
	display: none;
	height: 64px;
    width: 200px;
    line-height: 64px;
    font-size: 20px;
    border: 0;
    font-weight: bold;
    position: relative;
}
.attached-file-name .close-btn{
	width: 30px;
    height: 30px;
    background: #282d36;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
	font-size: 14px;
	cursor: pointer;
}
.message{
	text-align: center;
	font-weight: bold;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
.send-resume-form-wrapper{
	margin: 30px;
}
.send-resume-popup.fancybox-content{
	padding: 0;
}
.send-resume-popup .fancybox-button{
	background: #ff8781;
}
.send-resume-popup .attached-file{
	display: none;
	margin: 30px 0;
	text-align: center;
}
#video-slider{
	width: 100vw;
	height: 98vh;
	max-width:100%;
	position: relative;
	overflow: hidden;
	transition: 1s ;
	z-index: 15;
} 
#video-slider #video-slider-inner{
	position: absolute;
	/*top: 26px;*/
	/*right: 26px;*/
	/*bottom: 103px;*/
	/*left: 26px;*/
	/*transform: scale(0.97);*/
	width: 100%;
	height: 90vh;
	margin: auto;
	transition: 1s;
	-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
	animation: luka 1.6s cubic-bezier(0.9, 0, 0.09, 1) forwards;
	overflow: hidden;
}
#video-slider #video-slider-inner #video-slider-inner-grid-wrapper{
	position: absolute;
	top: 80px;
	right: 80px;
	bottom: 80px;
	left: 80px;
	margin: auto;
	font-size: 0;
	overflow: hidden;
	z-index: 2;
}
#video-slider #video-slider-inner #video-slider-inner-grid{
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
	margin: auto;
	font-size: 0;
}
#video-slider #video-slider-inner #video-slider-inner-grid div{
	display: inline-block;
	position: relative;
	background: rgba(255,255,255,0);
	transition: background 2s;
}
#video-slider #video-slider-inner #video-slider-inner-grid div:hover{
	background: rgba(255,255,255,.05);
	transition: .3s;
}
#video-slider #video-slider-inner #video-slider-inner-grid span{
	position: absolute;
	width: 2px;
	height: 2px;
	background: rgba(255,255,255,.2);
}
#video-slider #video-slider-inner #video-slider-inner-grid span:nth-child(1){
	top: -1px;
	left: -1px;
}
#video-slider #video-slider-inner #video-slider-inner-grid span:nth-child(2){
	top: -1px;
	right: -1px;
}
#video-slider #video-slider-inner #video-slider-inner-grid span:nth-child(3){
	bottom: -1px;
	left: -1px;
}
#video-slider #video-slider-inner #video-slider-inner-grid span:nth-child(4){
	bottom: -1px;
	right: -1px;
}
#video-slider #video-slider-inner #videos{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: 0;
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
	animation: luka 2s cubic-bezier(0.9, 0, 0.09, 1) forwards;
}
#video-slider #video-slider-inner #videos:after{
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	background: #02103b;
	opacity: .4;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}
#video-slider #video-slider-inner #videos video{
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%; 
    min-height: 100%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
#video-slider #video-slider-inner #videos video.active{
	z-index: 2;
}
#home-header{
	margin-top: 0;
	position: relative;
	z-index: 5;
}
#home-header header .header-top-backgr{
	background-image: none!important;
}
#home-header header .header-top-backgr:after{
	background: none;
}
#home-header header .header-bottom-shadow{
	background: none;
}
#video-slider-map{
	position: absolute;
	top: 20px;
	right: 60px;
	/*transform: scale(0.98);*/
}
@media (max-width: 1023px) {
	div#video-slider-map {
	    transform: scale(0.7);
    	transform-origin: bottom right;
    	z-index: 5;
	}
}
#video-slider-map .point {
	width: 10px;
	height: 10px;
	position: absolute;
}
#video-slider-map .point:hover .line .line-grey {
	transform: translateY(0);
}
#video-slider-map .point:hover .line .line-blue {
	transform: translateY(0);
	opacity: 1;
}
#video-slider-map .point:hover .text {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	visibility: visible;
}
#video-slider-map .point p:nth-child(1){
	width: 10px;
	height: 10px;	
	background: #fff;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	cursor: pointer;
}
#video-slider-map .point p:nth-child(2){
	width: 20px;
	height: 20px;	
	background: rgb(11, 127, 222);
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	z-index: 2;	
}
#video-slider-map .point p:nth-child(3){
	width: 19px;
	height: 19px;	
	background: rgba(11, 127, 222, .5);
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	z-index: 1;
	border: solid 1px rgb(11, 127, 222);
}
#video-slider-map .point .line{
	width: 4px;
	height: 117px;
	position: absolute;
	bottom: 22px;
	left: 5px;
	z-index: 4;
	overflow: hidden;
}
#video-slider-map .point .line .line-grey{
	width: 1px;
	height: 100%;
	background: #81889d;
	transform: translateY(100%);
	position: absolute;
	top: 0;
	left: 0;
	transition: transform .5s;
}
#video-slider-map .point.active .line .line-grey{
	transform: translateY(0);
}
#video-slider-map .point .line .line-blue{
	width: 3px;
	height: 24px;
	background: rgb(11, 127, 222);
	position: absolute;
	top: 0;
	transform: translateY(200%);
	left: 1px;	
	transition: transform .5s, opacity 1s;
	opacity: 0;
}
#video-slider-map .point.active .line .line-blue{
	transform: translateY(0);
	opacity: 1;
}
#video-slider-map .point .text{
	position: absolute;
	top: -122px;
	left: 20px;
	white-space: nowrap;
	z-index: 4;
	visibility: hidden;
	transition: all .5s;
	-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
	opacity: 0;
}
#video-slider-map .point.active .text{
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	visibility: visible;
	opacity: 1;
}
#video-slider-map .point .text h2{
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 3px;
}
#video-slider-map .point .text span{
	color: #68b3f1;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
}
#video-slider-map .point:nth-child(1){
	right: 17px;
    bottom: 1px;
}
div#p_3 {
	right: 9%;
}
div#p_3 div.text {
	left: -127px !important;
}
div#p_7 div.text {
	left: -127px !important;
}
div#p_4 {
	right: 6%;
    top: 62%;
}
div#p_4 div.text {
	left: -127px !important;
}
div#p_5 {
	right: 30.5%;
    bottom: 24%;
}
div#p_6 {
	top: 1%;
    right: 39%;
}
div#p_6 .line {
	bottom: -107px !important;
}
div#p_6 .line .line-blue{
	bottom: 0px !important;
	top: unset !important;
}
div#p_6 .text {
	top:  90px !important;
}
#video-slider-map .point:nth-child(2){
	left: 36.5%;
    top: 51.5%;
}
#video-slider-map .point:nth-child(3){
	bottom: 18%;
    left: -7%;
}
#video-slider-map #p_7 {
    right: 12%;
    bottom: 6%;
}
#video-slider-map .point.active p:nth-child(1){
	animation: point1 .5s infinite alternate;
}
#video-slider-map .point.active p:nth-child(2){
	animation: point2 .5s infinite alternate;
}
#video-slider-map .point.active p:nth-child(3){
	animation: point3 .5s infinite alternate;
}
@-webkit-keyframes point1 {
	0% {  
		transform: scale(1);
	}
	40%{
		transform: scale(1.2);
	}
	100% { 
		transform: scale(1.2);
	}
}
@-webkit-keyframes point2 {
	0% {  
		transform: translate3d(-50%, -50%, 0) scale(1);
	}
	70%{
		transform: translate3d(-50%, -50%, 0) scale(1.2);
	}
	100% { 
		transform: translate3d(-50%, -50%, 0) scale(1.2);
	}
}
@-webkit-keyframes point3 {
	0% {  
		transform: translate3d(-50%, -50%, 0) scale(1);
	}
	100% { 
		transform: translate3d(-50%, -50%, 0) scale(2.3);
	}
}


/* my animations */


@keyframes one {
	from {
		-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
		clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
		visibility: hidden;
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	}
}
.one {
	animation: one 1s forwards;
}


@keyframes slideInUpp {
  from {
    -webkit-transform: translate3d(0, 190%, 0);
    transform: translate3d(0, 190%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUpp {
  -webkit-animation-name: slideInUpp;
  animation-name: slideInUpp;
}


/* from down to up */
@keyframes two {
	from {
		-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
	}
	to {
		-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
	}
}
.two {
	animation: two 1.5s forwards;
}

@keyframes threee {
	from {
		-webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	}
}

.threee {
	animation: threee 1.5s  forwards;
}

@keyframes width {
	from {
		width: 0;
	}
	to {
		width: 100%;
	}
}
.width {
	animation: width 1s forwards;
}


@keyframes kufuna {
	from {
		transform: translateY(20%);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}
.kufuna {
	animation: kufuna 1s forwards;
}






/* end of my animations */




#video-slider.active {
	/*transform: translateY(-77vh);*/
/*	-webkit-clip-path: polygon(0 0, 100% 0, 100% 13%, 0 13%);
	clip-path: polygon(0 0, 100% 0, 100% 13%, 0 13%);*/
-webkit-clip-path: polygon(0 13%, 100% 13%, 100% 0, 0 0);
clip-path: polygon(0 13%, 100% 13%, 100% 0, 0 0);
visibility: hidden;


}
#video-slider {
	position: fixed;
	top: 0;
	-webkit-clip-path: polygon(1% 100%, 99% 100%, 99% 1%, 1% 1%);
clip-path: polygon(1% 100%, 99% 100%, 99% 1%, 1% 1%);
	transition: 1s;
}
body#page-home {
	/*padding-top: 100vh;*/
	transition: 2s;
}
body#page-home.active {
	/*padding-top: 50vh;*/
}
#video-slider #video-slider-inner {
	
}
#video-slider #video-slider-inner.active {
/* 	left: 0;
top: 0;
right: 0; */
	transform: scale(1);
}
body#page-home main {
	transform: translateY(30%);
	transition: 1s;
}
body#page-home.active main {
	transform: translateY(0);

}
/*div#fragment {
	width: 100vw;
	height: 100vh;
	position: ;
	background: white;
	top: 0;
	left: 0;
}*/

#video-slider-map .point:hover div.text {
	opacity: 1;
	clip-path: unset;
}


div.overflow {
	overflow: hidden;
	padding-left: 40px;
	position: relative;
	display: inline-block;
	padding-top: 20px;
	padding-bottom: 10px;
}
div.overflow div.stick {
	width: 0%;
	height: 4px;
	background: rgb(0, 164, 221);
	position: absolute;
	bottom: 0;
	left: 40px;
	transition: 1s;
}
body.active div.overflow div.stick {
	width: 100%;
	transition-delay: 1.3s;
}



div#logo {
	display: inline-block;
}
div#logo-img {
	width: 70.22px;
	height: 70.22px;
	position: relative;
	/*background: purple;*/
	animation: start 1s forwards;
	transform: scale(0);
	display: inline-block;
}
header.home div#logo-img {
	animation-delay: 2s;
}
div#logo-img div.fragment {
	width: 49.65px;
	height: 49.65px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
div#logo-img div.fragment div.up {
    position: absolute;
    width: 28px;
    height: 20px;
    /*background: red;*/
    left: 50%;
    top: 0;
    margin-left: -14px;
    margin-top: -10px;
    transform: translateY(10px);
    visibility: hidden;
    animation: fragment .8s forwards;
    animation-delay: 1.7s;
}
header.home div#logo-img div.fragment div.up {
	animation-delay: 3.7s;
}
div#logo-img div.fragment div.right {
    position: absolute;
    width: 20px;
    height: 28px;
    /*background: red;*/
    left: 30px;
    top: 50%;
    margin-top: -14px;
    transform: translateX(-10px);
    visibility: hidden;
    animation: fragment .8s forwards;
    margin-left: 10px;
    animation-delay: 1s;
}
header.home div#logo-img div.fragment div.right {
	animation-delay: 3s;
}
div#logo-img div.fragment div.down {
    position: absolute;
    width: 28px;
    height: 20px;
    /*background: red;*/
    left: 50%;
    bottom: 0;
    margin-left: -14px;
    transform: translateY(-10px);
    visibility: hidden;
    animation: fragment .8s forwards;
    margin-bottom: -10px;
    animation-delay: 1.6s;
}
header.home div#logo-img div.fragment div.down {
	animation-delay: 3.6s;
}
div#logo-img div.fragment div.left {
	position: absolute;
    width: 20px;
    height: 28px;
    /*background: red;*/
    left: 0px;
    top: 50%;
    margin-top: -14px;
    margin-left: -10px;
    transform: translateX(10px);
    visibility: hidden;
    animation: fragment .8s forwards;
    animation-delay: 1.1s;
}
header.home div#logo-img div.fragment div.left {
	animation-delay: 3.1s;
}
div#logo-img div.fragment div.top-right {
	position: absolute;
	width: 15px;
	right: 0;
	transform: translate(-10px,10px);
	visibility: hidden;
	animation: fragment .8s forwards;
	animation-delay: 1.3s;
}
header.home div#logo-img div.fragment div.top-right {
	animation-delay: 3.3s;
}
div#logo-img div.fragment div.bottom-left {
	position: absolute;
	width: 15px;
	left: 0;
	bottom: -2px;
	transform: translate(10px,-10px);
	visibility: hidden;
	animation: fragment .8s forwards;
	animation-delay: 1.2s;
}
header.home div#logo-img div.fragment div.bottom-left {
	animation-delay: 3.2s;
}
div#logo-img div.fragment div.top-left {
	position: absolute;
	width: 15px;
	left: 0;
	transform: translate(10px,10px);
	visibility: hidden;
	animation: fragment .8s forwards;
	animation-delay: 1.5s;
}
header.home div#logo-img div.fragment div.top-left {
	animation-delay: 3.5s;
}
div#logo-img div.fragment div.bottom-right {
	position: absolute;
	width: 15px;
	right: 0;
	bottom: -2px;
	transform: translate(-10px,-10px);
	visibility: hidden;
	animation: fragment .8s forwards;
	animation-delay: 1.4s;
}
header.home div#logo-img div.fragment div.bottom-right {
	animation-delay: 3.4s;
}
div#logo-img div.front {
	width: 49.65px;
	height: 49.65px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	animation: front 2s forwards;
	z-index: 4;
}
header.home div#logo-img div.front {
	animation-delay: 2s;
}
div#logo-img div.rect {
	width: 50%;
	height: 50%;
	position: absolute;
	/*border: 1px solid black;*/
	transform-origin: bottom left;
	left: 50%;
	top: 0px;
	/*display: none;*/
}
div#logo-img div.rect svg {
    width: 100%;
    height: 107%;
    position: absolute;
    left: -5px;
    top: -.5px;
}
div#logo-img div.rect-1 {
	transform: rotate(0deg) scale(0);
	animation: onee .7s forwards;
	animation-delay: .3s;
	/*border: 1px solid black;*/
}
header.home div#logo-img div.rect-1 {
	animation-delay: 2.3s;
}
div#logo-img div.rect-2 {
	transform: rotate(45deg) scale(0);
	animation: twoo 1s forwards;
	animation-delay: .2s;
}
header.home div#logo-img div.rect-2 {
	animation-delay: 2.2s;
}
div#logo-img div.rect-3 {
	transform: rotate(90deg) scale(0);
	animation: three 1s forwards;
	animation-delay: .1s;
}
header.home div#logo-img div.rect-3 {
	animation-delay: 2.1s;
}
div#logo-img div.rect-4 {
	transform: rotate(135deg) scale(0);
	animation: fourr 1s forwards;
	animation-delay: 0s;
}
header.home div#logo-img div.rect-4  {
	animation-delay: 2s;
}
div#logo-img div.rect-5 {
	transform: rotate(180deg) scale(0);
	animation: fivee 1s forwards;
	animation-delay: .6s;
}
header.home div#logo-img div.rect-5 {
	animation-delay: 2.6s;
}
div#logo-img div.rect-6 {
	transform: rotate(225deg) scale(0);
	animation: sixx 1s forwards;
	animation-delay: .5s;
}
header.home div#logo-img div.rect-6 {
	animation-delay: 2.5s;
}
div#logo-img div.rect-7 {
	transform: rotate(270deg) scale(0);
	animation: sevenn 1s forwards;
	animation-delay: .4s;
}
header.home div#logo-img div.rect-7 {
	animation-delay: 2.4s;
}
div#logo-img div.rect-8 {
	transform: rotate(315deg) scale(0);
	animation: eightt 1s forwards;
	animation-delay: .7s;
}
header.home div#logo-img div.rect-8 {
	animation-delay: 2.7s;
}
div#text {
	display: inline-block;
	vertical-align: 13px;
	padding-left: 10px;
}
div#text div.inner {
	height: 14px;
	overflow: hidden;
	margin-bottom: 6px;
}
div#text div.inner svg {
	height: 12px;
	transform: translateY(120%);
	animation: fragment .6s forwards 1.3s;
}
header.home div#text div.inner svg {
	animation-delay: 3.3s;
}
header.home div#text div.inner:last-child svg {
	animation-delay: 3.4s !important;
}
html:lang(ka) div#text {
	display: none;
}


div#textt {
	display: inline-block;
	vertical-align: 3px;
	padding-left: 10px;
}
div#textt div.innerr {
	height: 14px;
	overflow: hidden;
	margin-bottom: 6px;
}
div#textt div.innerr svg {
	height: 12px;
	transform: translateY(120%);
	animation: fragment .6s forwards 1.3s;
}
header.home div#textt div.innerr svg {
	animation-delay: 3.3s;
}
header.home div#textt div.innerr:nth-child(2) svg {
	animation-delay: 3.4s !important;
}
header.home div#textt div.innerr:nth-child(3) svg {
	animation-delay: 3.5s !important;
}
html:lang(en) div#textt {
	display: none;
}

div#texttt {
	display: inline-block;
	vertical-align: 17px;
	padding-left: 10px;
}
div#texttt div.innerrr {
	height: 23px;
	overflow: hidden;
	margin-bottom: 6px;
	padding-left: 5px;
}
div#texttt div.innerrr svg {
	height: 23px;
	transform: translateY(120%);
	display: none;
	animation: fragment .6s forwards 3.3s;
}

@media (max-width: 1023px) {
	div#text {
		display: none;
	}
	div#textt {
		display: none;
	}
	div#texttt div.innerrr svg {
		display: block;
	}
}

@keyframes onee {
	from {
		transform: rotate(-60deg) scale(0);
	}
	to {
		transform: rotate(0deg) scale(1);
	}
}
@keyframes twoo {
	from {
		transform: rotate(-15deg) scale(0);
	}
	to {
		transform: rotate(45deg) scale(1);
	}
}
@keyframes three {
	from {
		transform: rotate(30deg) scale(0);
	}
	to {
		transform: rotate(90deg) scale(1);
	}
}
@keyframes fourr {
	from {
		transform: rotate(75deg) scale(0);
	}
	to {
		transform: rotate(135deg) scale(1);
	}
}
@keyframes fivee {
	from {
		transform: rotate(120deg) scale(0);
	}
	to {
		transform: rotate(180deg) scale(1);
	}
}
@keyframes sixx {
	from {
		transform: rotate(165deg) scale(0);
	}
	to {
		transform: rotate(225deg) scale(1);
	}
}
@keyframes sevenn {
	from {
		transform: rotate(210deg) scale(0);
	}
	to {
		transform: rotate(270deg) scale(1);
	}
}
@keyframes eightt {
	from {
		transform: rotate(275deg) scale(0);
	}
	to {
		transform: rotate(315deg) scale(1);
	}
}
@keyframes front {
	from {
		transform: translate(-50%,-50%) rotate(-90deg);
	}
	to {
		transform: translate(-50%,-50%) rotate(0deg);	
	}
}
@keyframes start {
	from { transform: scale(0); }
	to { transform: scale(1); }
}



@keyframes fragment {
	from {
		visibility: hidden;
	}
	100% { transform: translate(0,0); visibility: visible;}
}
@keyframes luka {
  from {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
  }
  to {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
  }
}

/*div#scroll-down {
    width: 10px;
    height: 100px;
    position: absolute;
    bottom: 93px;
    right: 0;
    cursor: pointer;
    animation: arrow 2s infinite;
    z-index: 99;
}
div#scroll-down svg {
	width: 100%;
	height: 100%;
}
@keyframes arrow {
	50% { transform: translateY(20px); z-index: 999;}
	100% { transform: translateY(0); z-index: 999;}
}*/

div.map-img {
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	background: red;
	opacity: 0;
	transition: 1s;
}
div.map-img.active {
	opacity: 1;
}
div.my-dot {
	width: 1.13%;
	height: 1.13%;
	position: absolute;
	background: transparent;
	word-wrap: break-word;
	cursor: pointer;
}
div.my-dot div.popup {
	position: absolute;
	background: white;
	border-radius: 10px;
	bottom: 50px;
	min-width: 260px;
	padding: 15px;
	box-sizing: border-box;
	box-shadow: 0px -3px 10px 0px grey;
	margin-left: -128px;
	opacity: 0;
	visibility: hidden;
	transform: scale(0);
	transition: .3s;
	transform-origin: bottom;
	/*max-width: 260px;*/
}
div.my-dot:hover div.popup {
	visibility: visible;
	transform: scale(1);
	opacity: 1;
}
div.my-dot:hover div.popup:after {
	transform: scale(1);
}
div.my-dot div.popup:after {
	content: '';
	border: 10px solid transparent;
	border-top-color: white;
	display: inline-block;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: scale(0);
	margin-left: -5px;
	transform-origin: top;
	transition: .3s;
	transition-delay: .1s;
}
div.my-dot-1 {
	top: 35.8%;
	left: 27.6%;
}
div.my-dot-2 {
    top: 53.8%;
    left: 29.8%;
}
div.my-dot-3 {
    top: 53%;
    left: 36.8%;
}
div.my-dot-4 {
	top: 69.5%;
    left: 38.8%;
}
div.my-dot-5 {
	top: 71%;
    left: 44.6%;
}
div.my-dot-6 {
	top: 51%;
    left: 47.4%;
}
div.my-dot-7 {
    top: 54.7%;
    left: 52%;
}
div.my-dot-8 {
    top: 57.3%;
    left: 57.1%;
}
div.my-dot-9 {
    top: 58.7%;
    left: 59.3%;
}
div.my-dot-10 {
    top: 60.2%;
    left: 61%;
}
div.my-dot-11 {
    top: 75.2%;
    left: 64.3%;
}
div.my-dot-12 {
	top: 72%;
    left: 66%;
}
div.my-dot-13 {
    top: 58.6%;
    left: 69.4%;
}
div.my-dot-14 {
    top: 71.2%;
    left: 72%;
}
div#menu-btn {
	cursor: pointer;
	position: absolute;
	top: 50%;
	right: 33px;
	height: 22px;
	width: 24px;
	margin-top: -11px;
	display: none;
}
div#menu-btn span {
	display: inline-block;
	width: 24px;
	height: 4px;
	background: #474F59;
	position: absolute;
	top: 0;
}
div#menu-btn span:nth-child(2) {
	top: 9px;
}
div#menu-btn span:nth-child(3) {
	top:  18px;
}
div#menu-box {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 9999999999999;
	top: 0;
	visibility: hidden;
	opacity: 0;
	transition: 1s;
	background: rgba(0,0,0,.4);
}
div#menu-box.active {
	opacity: 1;
	visibility: visible;
}
div#menu-box div.back {
	width: 100%;
	height: 100%;
	position: absolute;
	background: #02103B;
	opacity: .64;
}
div#menu-box div.front {
	width: 544px;
	height: 100%;
	overflow: auto;
	background: white;
	position: absolute;
	right: 0;
}
div#menu-box div.front div.header {
	padding: 60px;
	padding-bottom: 30px;
	/*border: 1px solid black;*/
}
div#menu-box div.front div.close {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 55px;
    right: 29px;
	cursor: pointer;
}
div#menu-box div.front div.close svg {
	width: 20px;
	height: 20px;
}
div#menu-box div.front div.header div a.lang {
	font-size: 14px;
	color: #02103B;
	text-decoration: none;
} 
div#menu-box div.front div.header div a.lang span {
	font-weight: bold;
	color: #00A4DD;
	display: inline-block;
}
div#menu-box div.front div.header div input {
	width: 417px;
	border: 4px solid #EEEEEE;
	padding: 16px;
	margin-top: 35px;
	position: relative;
	transition: .3s;
	background: transparent;
	z-index: 2;
}
div#menu-box div.front div.header div {
	position: relative;
}
div#menu-box div.front div.header div input::placeholder {
	color: #00A4DD;
	font-weight: bold;
}
div#menu-box div.front div.header div input:focus {
	border-color: #00A4DD;
}
div#menu-box div.front div.header svg.search {
	width: 16px;
	position: absolute;
	right: 0;
	top: 69%;
	z-index: 0;
	margin-top: -16px;
}
div#menu-box div.front ul li a {
	text-decoration: none;
	color: #474F59;
	font-weight: bold;
	padding: 20px;
	display: inline-block;
	padding-left: 33px;
	font-size: 13px;
	width: 100%;
	padding-bottom: 0;
	padding-right: 40px;
	box-sizing: border-box;
}
div#menu-box div.front ul li a span {
	/*text-transform: uppercase;*/
	border-bottom: 1px solid #E6E9ED;
	width: 100%;
	display: inline-block;
	padding-bottom: 20px;
	padding-left: 5px;
}
div#menu-box div.front ul li.active {
	background: #EEEEEE;
	transition-delay: 0s !important;
}
div#menu-box div.front ul li ul {
	display: none;
	opacity: 0;
	transition: .5s;
}
div#menu-box div.front ul li {
	transition: 1s;
	position: relative;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}
div#menu-box.active div.front ul li {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
div#menu-box div.front ul li.active ul {
	display: block;
	opacity: 1;
}
div#menu-box div.front ul li ul li a {
	padding: 20px;
	padding-left: 30px;
	font-weight: bold;
	font-size: 14px;
	color: #474f59c2;
}
div#menu-box div.front ul li svg {
	position: absolute;
	width: 20px;
	height: 20px;
	right: 30px;
	top: 15px;
	transition: .5s;
}
div#menu-box div.front ul li.active svg {
	transform: rotateX(180deg);
}
div#menu-box div.front ul li a.sub {
	color: #00A4DD;
}
.b-ullist:after {
	content: '';
	display: table;
	clear: both;
}
.b-ullist li {
	width: 50%;
	padding: 20px;
	float: left;
}
.board-list ul li .right {
	width: 560px;
}
.k-left {
	width: 50%;
}
.k-right {
	width: 50%;
	padding: 20px;
}
.n-h3 {
	min-height: 64px;
	overflow: hidden;
}
.s-group {
	width: 100%;
}
.s-group:after {
	content: '';
	display: table;
	clear: both;
}
.s-group .news-item {
	width: 25%;
	padding: 20px;
	float: left;
	margin-right: 0 !important;
}
.ex-group {
	width: 100%;
}
.ex-group:after {
	content: '';
	display: table;
	clear: both;
}
.wide-wrapper:after {
	content: '';
	display: table;
	clear: both;
}
div#video-slider-map {
	height: 82%;
}
div#video-slider-map svg {
	height: 100%;
	right: 45px;
}
.mm-group {
	width: 100%;
}
.mm-group:after  {
	content: '';
	display: table;
	clear: both;
}
.mm-group .news-item {
	width: 25%; 
	float: left;
	padding: 20px;
}
.gi-narrow:after {
	content: '';
	display: table;
	clear: both;
}
.n-h3 {
	min-height: 80px;
	max-height: 80px;
}
.ph-inner:after {
	content: '';
	display: table;
	clear: both;
}
.video-list .group:after {
	content: '';
	display: table;
	clear: both;
}
.video-list .group


/* RESPONSIVE */



@media (max-width: 1800px) {

	.page-head-content .wide-wrapper .content .left:first-child {
		width: 43%;
	}	
	.directors .narrow-wrapper .group .right a {
		right: 0;
	}

}
@media (max-width: 1600px) {
	footer ul.footer-top-left-nav li {
		margin-right: 20px;
	}
	ul.vacancy-list li.item .col:nth-child(1) .wrap p {
		padding-right: 10px;
	}
	.career .box-5 .text p {
		padding-left: 80px;
	}
	.tend-narrow {
		padding: 0 50px !important;
	}
	.page-head-content .wide-wrapper .content .left:first-child {
		width: 48%;
	}
	.page-head-content .wide-wrapper .content .left:last-child {
		width: 50%;
	}
	.page-head-content .wide-wrapper .content .left:last-child p {
		margin-left: 120px;
	}
	.about-list .full-wrapper .narrow-wrapper ul {
		padding-left: 60px;
		padding-right: 60px;
	}
	.video-main .item .text {
		left: 0;
	}
	.narrow-wrapper {
		padding: 50px;
	}
	.governance .left, .our-investors .left, .business-model .left {
		width: 40%;
	}
	.governance .right, .our-investors .right, .business-model .right {
		width: 60%;
	}
	body#page-about-overview .more {
		margin-left: 100px;
	}
	.news-list .news-item, .video-list .video-item {
		width: calc(25% - 13px);
	}
	.highlights .left:first-child {
		width: 39%;
	}
	.highlights .more {
		margin-left: 115px;
	}
	.highlights .video-bottom {
		top: -222px;
	}
	#page-home .page-head-content .full-wrapper {
		padding-bottom: 0;
	}
	.exchange .oil .icon, .exchange .currency .icon {
		width: 147px;
	}
	.owl-carousel-highlights-bottom .left:first-child {
		width: 546px;
	}
	.b-ullist li {
		padding-right: 20px !important;
	}
	.board-list ul li .img {
		width: 100%;
	}
	.b-ullist {
		width: 100%;
	}
	.c-narrow {
		padding: 0;
		padding-left: 50px;
	}
	.c-href {
		margin-left: 110px;
	}
	.d-narrow {
		padding: 0;
		padding-left: 50px !important;
	}
	.h-narrow {
		padding: 0;
		padding-left: 50px !important;
	}
	.h-s-narrow {
		padding: 0;
		padding-left: 50px !important;
	}
	.h-t-narrow {
		padding: 0;
		padding-left: 50px !important;
	}
	.m-narrow {
		padding: 0;
		padding-left: 50px !important;
	}
	.s-narrow {
		padding: 0;
		padding-left: 50px !important;
	}
	.s-ul {
		padding-right: 50px;
	}
	.mm-narrow {
		padding: 0;
		padding-left: 50px !important;
	}
}
@media (max-width: 1400px) {
	footer ul.footer-top-left-nav li {
		margin-right: 20px;
	}
	footer ul.footer-top-right-nav li {
		margin-right: 20px;
	}
	.ff-left {
		margin-right: 20px;
	}
	.album-list .group .ph-inner {
		padding: 20px;
	}
}
@media (max-width: 1365px) {
	.p-left {
		width: 100%;
	}
	.p-right {
		width: 100%;
	}
	.video-list .video-item {
		width: calc(50% - 13px);
	}
	.album h1 {
		padding-left: 50px;
	}
	.album h1:before {
		left: 50px;
	}
	.gallery-list .gallery-item {
		width: 50%;	
	}
	header .header-bottom-nav li {
		margin-right: 2px;
    	padding-left: 15.5px;
	}
	html:lang(en) header .header-bottom-nav li {
		margin-right: 7px;
		padding-left: 13.5px;
	}
	.narrow-wrapper {
		padding: 0;
	}
	body#page-search .narrow-wrapper {
		padding: 0 50px;
	}
	body#page-search .search-page-form input {
		padding: 20px 30px;
	}
	.search-page-form button {
		height: 50px;
	}
	.search-page-form .form-btn {
		right: 63px;
	}
	.governance .left, .our-investors .left, .business-model .left {
		padding: 20px; 
		width: 100%;
		box-sizing: border-box;
	}
	.governance .right, .our-investors .right, .business-model .right {
		width: 100%;
		padding: 20px;
	}
/*	.companies .left {
		width: 100%;
	}
	.companies .left .gallery .prev {
		right: 64px;
	}
	.companies .left .gallery .next {
		right: 0;
	}
	.companies .right {
		width: 100%;
		float: left;
	}*/
	.section-title {
		padding-left: 50px;
	}
	.other-news-block{
		padding-left: 0px;
	}
	.governance .right .img-wrapper a {
		right: 0;
	}
	.governance .right .img-wrapper, .our-investors .right .img-wrapper, .business-model .right .img-wrapper {
		width: 100%;
	}
	.governance .right .img-wrapper .box, .our-investors .right .img-wrapper .box, .business-model .right .img-wrapper .box {
		display: none;
	}
	.companies {
		height: unset;
	}
	.companies .left {
		width: 46%;
	}
	.companies .right {
		width: 48%;
		padding: 20px;
	}
	.board-list ul li .right {
		width: 100%;
	}
	.directors .ground {
		padding- left: 20px;
	}
	.b-group {
		padding-left: 20px;
	}
	.directors .narrow-wrapper .group .right a {
		right: 20px;
		height: 40px;
		line-height: 40px;
	}
	.directors h2 {
		max-width: 700px;
	}
	.activities-list li {
		width: 50%;
		margin-bottom: 50px;
	}
	.activities-list li .text .right {
		width: 370px;
	}
	.activities-list li .img:before {
		width: 415px;
	}
	.d-text-narrow {
		padding: 30px;
	}
	.d-text-narrow .left {
		padding-right: 20px;
	}
	.sustanabilities-item:nth-child(2n+1) .description-block .text-block {
		padding-left: 50px;
		padding-right: 50px;
	}
	.sustanabilities-item:nth-child(2n) .description-block .text-block {
		padding-right: 50px;
		padding-left: 50px;
	}
	.m-group {
		margin:  0 20px;
	}
	.m-group .news-item {
		width: calc(50% - 13px);
	}
	.m-h3 {
		min-height: 64px;
	}
	.s-group .news-item {
		width: 50%;
	}
	.s-left {
		width: 100% !important;
		padding-left: 50px;
		padding-bottom: 30px;
	}
	.s-right {
		width: 100% !important;
		padding: 50px;
		padding-top: 0;
	}
	.owl-carousel-highlights-bottom {
		/*left: 110px;*/
		margin-left: 110px;
	}
	.oil.left {
		position: relative;
/*		left: 50%;
		transform: translateX(-50%);*/
		margin-bottom: 50px;
	}
/*	.currency.left {
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}*/
	.ff-right {
		margin: 20px 0;
		width: 100%;
		text-align: center;
	}
	footer .copyrights {
		margin-bottom: 30px;
	}
	footer .connect {
		text-align: center;
	}
	#video-slider #video-slider-inner #video-slider-inner-grid-wrapper {
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}
	.mm-h1 {
		padding: 50px;
	}
	h1.mm-h1:before {
		left: 50px;
	}
	.article .date {
		padding-left: 50px;
	}
	.article .text {
		padding: 0 50px;
	}
	.article-footer {
		padding-left: 50px;
		padding-right: 50px;
	}
	.mm-group .news-item {
		width: 50%;
		margin: 0;
	}
	.news-list .news-item a h3 {
		min-height: 64px;
		max-height: 64px;
	}
}
@media (max-width: 1023px) {
	.tenders-inner-header {
		padding-left: 20px;
		font-size: 20px;
	}
	.tenders-inner-header::after {
		left: 20px;
	}
	.tenders-description .tenders-inner-date {
		padding-left: 20px;
	}
	.tenders-inner-section {
		padding-left: 20px;
		margin-top: 20px;
	}
	body#page-vacancy a.back {
		padding-left: 20px;
	}
	.search.section-title h1 {
		font-size: 18px;
	}
	.search-result .search-not-found h1 {
		font-size: 18px;
	}
	.search-block .full-wrapper {
		padding-top: 30px;
	}
	.search-page-form {
		margin-bottom: 30px;
	}
	.search-result .search-not-found {
		padding-bottom: 60px;
	}
	ul.section-nav {
		display: block;
		padding: 20px;
	}
	.section-nav li {
		margin: 20px;
	}
	.section-nav li:last-child {
		margin-right: 20px;
	}
	ul.vacancy-list li {
		white-space: normal;
	}
	ul.vacancy-list li div.col:nth-child(1) {
		width: 100%;
	}
	ul.vacancy-list li div.col:nth-child(2) {
		width: 25%;
	}
	ul.vacancy-list li div.col:nth-child(3) {
		width: 25%;
	}
	ul.vacancy-list li:first-child {
		display: none;
	}
	.owl-carousel-highlights-bottom .left:first-child {
		margin-right: 0;
	}
	.page-head-content .wide-wrapper .content .left .box-1 {
		/*display: none;*/
	}
	.owl-carousel-highlights-bottom i.icon-arrow {
		display: none;
	}
	header .header-bottom-nav {
		display: none;
	}	
	header .langs {
		display: none;
	}
	body#page-home header.active .search-form {
		display: none;
	}
	header ul.header-top-nav {
		display: none;
	}
	div#menu-btn {
		display: block;
	}
	.page-head .left:first-child h1 {
		font-size: 18px;
	}
	.page-head-content .wide-wrapper .content .left:first-child {
		width: 92%;
	}
	.page-head-content .wide-wrapper .content .left .box-1 {
		left: 60px;
	}
	.page-head-content .wide-wrapper .content .left:last-child {
		width: 100%;
	}
	.about-list .full-wrapper .narrow-wrapper ul li {
		width: 100%;
		display: block;
	}
	.about-list .full-wrapper .narrow-wrapper ul {
		padding-left: 20px;
		padding-right: 20px;
	}
	.companies .left {
		width: 100%;
	}
	.companies .left .gallery .next {
		right: 0;
	}
	.companies .left .gallery .prev {
		right: 64px;
	}
	.companies .right {
		width: 100%;
	}
	.b-ullist li {
		width: 100%;
	}
	.board-list ul li .img:after {
		width: 98%;
	}
	.directors h2 {
		max-width: 320px;
	}
	.activities-list li .text a {
		right: 30px;
	}
	.activities-list li .text .right {
		width: 100%;
		padding-left: 20px;
	}
	.d-text-narrow .left {
		width: 100% !important;
	}
	.gas-list ul li {
		width: 100%;
	}
	.k-left {
		width: 100%;
	}
	.k-right {
		width: 100%;
	}
	.sustanabilities-item:nth-child(2n+1) .image-block {
		width: 100%;
	}
	.sustanabilities-item .image-block .shadow {
		left: 0;
	}
	.sustanabilities-item .description-block {
		width: 100%;
	}
	.sustanabilities-item .image-block {
		width: 100%;
	}
	.s-home {
		width: 100% !important;
	}
	#page-home .page-head-content .wide-wrapper .content .left:first-child {
		width: 100%;
	}
	.owl-carousel-highlights-bottom .left:first-child {
		width: 367px;
	}
	.s-narrow {
		padding-left: 0 !important;
	}
	.s-map {
		float: none;
		padding: 20px;
		padding-top: 50px;
		padding-bottom: 0;
	}
	footer .footer-nav {
		display: none;
	}
	.ff-left {
		display: none;
	}
	.ff-cus {
		width: 100%;
		text-align: center;
	}
	.ff-cuss {
		float: none;
	}
	footer .footer-left-bottom-line {
		display: none;
	}
	footer .footer-address {
		margin-bottom: 20px;
	}
	footer .footer-top {
		padding-top: 40px;
	}
	.album-list .item {
		width: calc(50% - 12px);
	}
	.tenders-header{
		margin-bottom: 30px;
	}
	ul.vacancy-list li div.col div.wrap{
		padding: 7px 0 0;
	}
	ul.vacancy-list li.item .col:nth-child(1) .wrap p,
	ul.tenders-list li.item .col:nth-child(1) .wrap .tenders-status{
		padding-left: 15px;
	}
	ul.vacancy-list li:not(.head) div.col:nth-child(2):before{
		content: unset;
	}
	ul.tenders-list li.item .col:nth-child(1) .wrap .tenders-status{
		padding-bottom: 0;
	}
	ul.vacancy-list li div.col:nth-child(2) div.wrap,
	ul.vacancy-list li div.col:nth-child(3) div.wrap,
	ul.vacancy-list li div.col:nth-child(4) div.wrap{
		padding: 0;
		margin-top: 10px;
	}
	ul.vacancy-list li div.col:nth-child(2) div.wrap{
		padding-left: 15px;
	}
	ul.vacancy-list li div.col:nth-child(2){
		width: unset;
		margin-right: 15px;
	}
	ul.vacancy-list li div.col:nth-child(3){
		width: unset;
		margin-right: 30px;
	}
	ul.vacancy-list li div.col:nth-child(4){
		width: unset;
		margin-right: 15px;
	}
	.search-block .result-item {
		padding: 0 33px 0 24px;
	}
	.search-block .result-item .header {
		font-size: 16px;
	}
	.search-block .result-item .more-btn img {
		display: none;	
	}
	body#page-search .search-page-form input {
		padding: 10px 15px;
	}
	.search-page-form button {
		height: 34px;
		width: 145px; 
	}
}
@media (max-width: 767px) {
	.tenders-inner-text {
		font-size: 16px;
	}
	body#page-vacancy main {
		margin-top: 0;	
	}
	.tenders-inner-text {
		margin-right: 10px;
	}
	.tenders-inner-header {
		font-size: 16px;
	}
	body#page-article div.news-item {
		width: 100%;
	}
	.mm-narrow {
		padding-left: 10px !important;
	}
	.mm-h1 {
		font-size: 18px !important;
		padding: 10px;
	}
	h1.mm-h1:before {
		left: 10px;
	}
	body#page-article .article .date {
		padding-left: 10px;
	}
	body#page-article .article .gallery {
		margin-bottom: 40px !important;
	}
	body#page-article .article .html-text {
		margin-bottom: 0;
	}
	.article .gallery .thumbs {
		padding: 10px;
	}
	.article .gallery .thumbs .item {
		width: 124px;
	}
	.article .text {
		padding: 0 10px;
	}
	.article-footer {
		padding-left: 10px;
		padding-right: 10px;
	}
	.other-news-block{
		padding-left: 0;
		position: relative;
	}
	.other-news-block:after{
		position: absolute;
		top: 44px;
		z-index: -1;
	}
	.other-news-block .other-news-left{
		float: unset;
    	display: inline-block;
	}
	.other-news-block .other-news-right{
	    float: unset;
	    width: 305px;
	    margin-top: 68px;
	}
	.m-group {
		margin: 0 10px;
	}


	.video-gallery-block{
		padding-left: 0;
		position: relative;
	}
	.video-gallery-block:after{
		position: absolute;
		top: 44px;
		z-index: -1;
	}
	.video-gallery-block .video-gallery-date-left{
		float: unset;
    	display: inline-block;
	}
	.video-gallery-block .video-gallery-date-right{
	    float: unset;
	    width: 305px;
	    margin-top: 40px;
	}



	ul.vacancy-list li div.col div.wrap {
		padding: 0;
		padding-bottom: 15px;
	}
	ul.vacancy-list li div.col:nth-child(2) {
		width: 100%;
		padding-left: 20px;
	}
	ul.vacancy-list li div.col:nth-child(3) {
		width: 100%;
		padding-left: 20px;
	}
	ul.vacancy-list li div.col:nth-child(4) {
		width: 100%;
		padding-left: 20px;
	}
	.video-list .video-item {
		width: calc(100% - 13px);
	} 
	.gallery-list .gallery-item {
		width: 100%;	
	} 
	.n-h3 {
		width: 270px !important;
	}
	html:lang(ka) .page-head-content .wide-wrapper .content .left:last-child h2 {
		font-size: 18px;
	}
	.page-head-content .wide-wrapper .content .left:last-child h2 {
		margin-left: 0;
		font-size: 24px;
		margin-top: 30px;
		margin-bottom: 20px;
		font-size: 18px;
	}
	.page-head-content .wide-wrapper .content .left:last-child p {
		margin-left: 20px;
	}
	.about-list .full-wrapper .narrow-wrapper ul li h2 {
		font-size: 20px;
	}
	.about-list .full-wrapper .narrow-wrapper ul {
		padding-top: 30px;
	}
	.video-main .item .text {
		width: 100%;
		padding: 10px;
	}
	.video-main .item .text .play-button {
		width: 70px;
		height: 70px;
		right: 70px;
	}
	.governance {
		padding-top: 20px;
	}
	.governance h2 {
		font-size: 24px !important;
	}
	.governance .right, .our-investors .right, .business-model .right {
		padding: 10px;
		margin-top: 40px;
	}
	.governance .right .img-wrapper a {
		height: 50px;
		line-height: 50px;
	}
	.governance .right .img-wrapper, .our-investors .right .img-wrapper, .business-model .right .img-wrapper {
		/*padding-top: 76.4%;*/
	}
	.companies .left .gallery .owl-carousel .item {
		height: 320px;
	}
	.companies .right .text {
		margin-top: 40px;
	}
	.page-head .left:first-child {
		width: 100%;
	}
	.page-head .left:last-child {
		width: 100%;
	}
	.page-head .left:last-child .section-nav {
		top: 0;
	}
	#page-corporate-governance .page-head-content .wide-wrapper .content .left:last-child h2 {
		margin-left: 20px;
	}
	#page-corporate-governance .page-head-content .wide-wrapper .content .left:last-child p {
		margin-left: 20px;
	}
	.section-title {
		padding-left: 20px;
	}
	.other-news-block{
		padding-left: 0px;
	}
	.directors-list .owl-carousel-directors .item h3 {
		padding-left: 10px;
	}
	.directors-list .owl-carousel-directors .item span {
		padding-left: 10px;
	}
	.directors .narrow-wrapper .group .right a {
		display:  none;
	}
	.b-group {
		padding-right: 10px;
	}
	body#page-activities-overview .page-head-content .wide-wrapper .content .left .box-1 {
		left: 30px;
		top: 30px;
	}
	.activities-list li {
		width: 100%;
	}
	.business-model .left .text h2 {
		font-size: 24px;
	}
	.d-h2 {
		margin-left: 20px !important;
	}
	.d-p {
		margin-left: 20px !important;
		padding-right: 10px;
	}
	.d-narrow {
		padding: 0;
		padding-left: 20px !important;
	}
	.h-narrow {
		padding: 0;
		padding-left: 20px !important;
	}
	.h-s-narrow {
		padding: 0;
		padding-left: 20px !important;
	}
	.h-t-narrow {
		padding: 0;
		padding-left: 20px !important;
	}
	.our-investors a {
		width: 300px;
	}
	.projects-list li a {
		padding: 0;
	}
	.projects-list .left .img {
		height: 280px;
	}
	.projects-list li {
		margin-bottom: 40px;
	}
	.sustanabilities-item .description-block .header-block {
		padding-top: 40px;
		padding-left: 30px !important;
		padding-right: 10px !important;
		font-size: 24px;
	}
	.sustanabilities-item .description-block .text-block {
		padding-left: 40px !important;
		padding-right: 20px !important;
	}
	.m-group .news-item {
		width: 100%;
	}
	.s-news {
		float: none;
	}
	.s-group .news-item {
		width: 100%;
	}
	.s-left {
		padding-left: 20px;
		padding-bottom: 20px;
	}
	.highlights .left h2 {
		margin-top: 0;
		font-size: 30px;
	}
	.s-right {
		padding: 10px;
	}
	.owl-carousel-highlights-bottom {
		left: 0;
		margin-left: 0;
	}
	.owl-carousel-highlights-bottom .left:first-child {
		width: 300px;
	}
	.owl-carousel-highlights-bottom .links {
		width: 100px;
		height: 100px;
	}
	.investors .owl-carousel-investors .item {
		height: 240px;
	}
	.investors .owl-carousel-investors .item h2 {
		font-size: 24px;
	}
	.ex-i-left {
		display: none;
	}
	.ex-c-left {
		display: none;
	}
	.exchange .oil.left .text {
		width: 100%;
	}
	.highlights .owl-carousel-highlights .item {
		padding-bottom: 86% !important;
	}
	div#menu-box div.front div.close {
		top: 10px;
		z-index: 99;
	}
	#video-slider-map {
		right: 0;
		top: -75px;
	}
	#video-slider-map .point:nth-child(3) {
		left: -11%;
	}
	div#p_6 {
		right: 43.5%;
	}
	div#p_5 {
		right: 34.5%;
	}
	div#p_4 {
		right: 10%;
	}
	#video-slider-map #p_7 {
		right: 17%;
	}
	div#p_3 {
		right: 13%;
	}
	.album-list .item {
		width: 100%;
	}
	.album-footer .group .left a.back {
		margin-bottom: 15px;
	}
	ul.vacancy-list li div.col:nth-child(1){
		padding-top: 7px;
	}
	ul.vacancy-list li div.col:nth-child(2) div.wrap{
		padding-left: 0;
	}
	ul.vacancy-list li.item .col:nth-child(4){
		position: absolute;
		bottom: 25px;
	}
	ul.vacancy-list li.item a{
		padding-bottom: 25px;
	}
	.tenders-header .tenders-date-container{
		float: unset;
		margin-top: 37px;
		display: block;
		width: 256px;
	}
	.tenders-header .tenders-date-container-left{
		float: unset;
		display: inline-block;
	}
	.date-filter label:after{
		width: 101%;
	}
	.tend-narrow{
		padding: 0 15px!important;
	}
	.highlights .video-bottom {
		top: -192px;
		height: 263px;
	}
	.owl-carousel-highlights-bottom .left:first-child {
		width: 100% !important;
	}
	.owl-carousel-highlights-bottom .left:first-child .text.active h3 {
		font-size: 18px;
		line-height: 18px;
		max-height: 56px;
	}
	.owl-carousel-highlights-bottom .left:first-child .text {
		left: 10px;
		right: 10px;
	}
	.owl-carousel-highlights-bottom .links {
		width: 48px;
		height: 48px;
	    position: absolute;
	    top: -24px;
	    z-index: 99;
	    right: 24px;
	}
	.highlights {
		margin-bottom: 62px;
	}
	.owl-carousel-highlights-bottom .links a span {
		font-size: 9px;
	}
	.investors .owl-carousel-investors .item h2 {
		font-size: 18px !important;
	}
	body#page-home div.overflow {
		padding-left: 10px;
	}
	body#page-home.active .page-head-content .wide-wrapper .content .left:last-child h2 {
		margin-left: 0 !important;
		font-size: 18px !important;
	}
	body#page-home.active div.overflow div.stick {
		left: 10px;
	}
}
@media (max-width: 600px) {
	div#menu-box div.front {
		width: 100%;
	}
	div#menu-box div.front div.header div input {
		width: 85%;
		margin-top: 17.5px;
	}
	div#menu-box div.front div.header {
		padding: 10px;
		padding-bottom: 20px;
	}
	div#menu-box div.front ul li a {
		padding-left: 10px;
	}
	div#menu-box div.front ul li svg {
		right: 15px;
	}
	div#menu-box div.front div.header svg.search {
		right: 45px;
		top: 64%;
		margin-top: -9px;
	}
}


@media (max-height: 770px) {
	div#p_6 {
		right: 41%;
	}
	#video-slider-map .point:nth-child(3) {
		left: -8%;
	}
	div#p_5 {
		right: 31.5%;
	}
	#video-slider-map #p_7 {
		right: 14%;
	}
	div#p_3 {
		right: 10%;
		bottom: 0%;
	}
	div#p_4 {
		right: 7%;
	}
}
@media (max-height: 660px) {
	#video-slider-map .point:nth-child(3) {
		left: -10%;
	}
	#video-slider-map .point:nth-child(2) {
		left: 33.5%;
	}
	div#p_5 {
		right: 33.5%;
	}
	#video-slider-map #p_7 {
		right: 15%;
	}
	div#p_3 {
		right: 12%;
	}
	div#p_4 {
		right: 8%;
	}
	div#p_6 {
		right: 42%;
	}
}

/* END OF RESPONSIVE */


@media (max-width: 1600px) {
	.other-news-right {
		padding-right: 114px;
	}
	div.kfn-h {
		padding-bottom: 0 !important;
	}
	div.kfn-h-w {
		padding-top: 0;
		padding-bottom: 0;
	}
	div.kfn-h-t {
		margin-bottom: 0;
	}

}
@media (max-width: 1365px) {
	html:lang(ka) .latest-news .text h1 {
		font-size: 18px;
	}
	.latest-news .text h1 {
		font-size: 18px;
	}
	div.page-head .left:first-child h1.home {
		font-size: 18px;
	}
	.latest-news .text .date {
		margin-bottom: 16px;
	}
	.news-list .news-item {
		margin-bottom: 10px;
	}
	.latest-news .text .html-text {
		margin-bottom: 30px;
	}
	.k-right {
		padding-bottom: 30px;
	}
	body#page-home.active .page-head-content .wide-wrapper .content .left:last-child h2 {
		font-size: 24px;
		margin-left: 50px;
    	margin-top: 30px;
	}
	.page-head-content .wide-wrapper .content .left .box-1 {
		left: 50px;
	}
	.highlights .left h2 {
		font-size: 24px;
		line-height: 24px;
		margin-top: 20px;
	}
	html:lang(ka) .highlights .left h2 {
		font-size: 24px;
	}
	div.kfn-h-t {
		padding-left: 0;
	}
	div.kfn-h-t h2 {
		font-size: 24px;
	}
	div.kfn-h-w {
		transform: translateY(-188%);
	}
	.sustanabilities-item:nth-child(2n+1) .description-block .text-block {
		padding-right: 0;
	}
	.sustanabilities-item:nth-child(2n) .description-block .text-block {
		padding-right: 0;
	}
	.sustanabilities-item:nth-child(2n+1) .description-block .header-block {
		padding-left: 47px;
	}
	.sustanabilities-item:nth-child(2n) .description-block .header-block {
		padding-left: 50px;
	}
}
@media (max-width: 1023px) {
	.latest-news .image-clone {
		top: 30px;
	}
	.k-right {
		padding: 10px;
		padding-top: 47px;
	}
	.latest-news .text a {
		margin-left: 20px;
	}
	body#page-news .other-news-right {
		padding-right: 56px;
		transform: translateY(-8px);
	}
	body#page-news .date-filter label:after {
		bottom: -10px;
	}
	body#page-news .date-filter .date-input:after {
		bottom: -8px;
	}
	.m-narrow {
		padding-left: 28px !important;
	}
	.left.other-news-left {
		margin-top: -10px;
	}
	#page-home .section-nav {
		display: none;
	}
	.section-title h2 {
		font-size: 18px;
	}
	.s-right {
		padding: 30px;
	}
	.owl-carousel-highlights-bottom .dots {
		display: none;
	}
	.owl-carousel-highlights-bottom {
		margin-left: 0;
	}
	.owl-carousel-highlights-bottom .left:first-child {
		width: 484px;
	}
	.owl-carousel-highlights-bottom .links {
		margin-left: 35px;
	}
	.highlights .owl-carousel-highlights .item {
		padding-bottom: 50%;
	}
	div.kfn-h-w {
    	transform: translateY(-264%);
	}
	.investors .owl-carousel-investors .item {
		height: 200px;
	}
	#page-home .page-head-content .wide-wrapper .content .left:first-child .img {
		padding-bottom: 50% !important;
	}
	html:lang(ka) .investors .owl-carousel-investors .item h2 {
		font-size: 30px;
	} 
	.investors .owl-carousel-investors .item h2 {
		font-size: 30px;
	}
	.investors .owl-carousel-investors .item span {
		left: 42%;
		bottom: 30%;
	}
	.push-up {
		display: block !important;
	}
	div.kfn-h-t h2 {
		font-size: 18px;
		/*padding-left: 30px;*/
	}
	.kfn-h-t {
		padding-left: 30px !important;
	}
	.icon.left.ex-i-left {
		display: none;
	}
	.currency.left.ex-c-left .left {
		display: none;
	}
	.exchange .oil .text, .exchange .currency .text {
		height: 185px;
	}
}
@media (max-width: 767px) {
	.date-filter label {
		padding-right: 17px;
	}
	.k-right h2 {
		font-size: 18px !important;
		margin-top: 10px !important;
		margin-bottom: 10px !important;
		line-height: 20px !important;
	}
	.sustanabilities .header h1 {
		font-size: 18px;
	}
	.sustanabilities .header {
		padding-left: 0;
	}
	.sustanabilities-item .description-block .header-block {
		line-height: 24px;
	}
	.latest-news .image-clone {
		top: 15px;
	}
	.k-right {
		padding-top: 15px;
	}
	.latest-news .text h1 {
		margin-bottom: 10px;
	}
	.latest-news .text .html-text {
		margin-bottom: 15px;
	}
	.m-narrow {
		padding-left: 15px !important;
	}
	body#page-news .other-news-right {
		padding-right: 0;
	}
}



div._map-body {
  max-width: 1400px;
  margin: auto;
  position: relative;
}
div._map-body:after {
  content: '';
  display: table;
  clear: both;
}
div._map-body div.left {
  float: left;
}
div._map-body div.left h2 {
  font-size: 30px;
  position: relative;
  padding-bottom: 14px;
  font-weight: 600;
  color: #02103b;
}
div._map-body div.left h2:after {
  content: '';
  width: 100%;
  height: 4px;
  background: #00A4DD;
  position: absolute;
  left: 0;
  bottom: -4px;
}
div._map-body div.right {
  float: right;
  padding-top: 14px;
}
div._map-body div.right div {
  display: inline-block;
  margin-left: 33px;
  position: relative;
  font-weight: bold;
  padding-bottom: 10px;
}
div._map-body div.right div:after {
  content: '';
  width: 100%;
  height: 4px;
  position: absolute;
  background: red;
  left: 0;
  bottom: -4px;
}
div._map-body div.right div:nth-child(1) {
	color: #2cd8bd;
}
div._map-body div.right div:nth-child(2) {
	color: #101882;
}
div._map-body div.right div:nth-child(3) {
	color: #dec000;
}
div._map-body div.right div:nth-child(1):after {
	background: #2cd8bd;
}
div._map-body div.right div:nth-child(2):after {
	background: #101882;
}
div._map-body div.right div:nth-child(3):after {
	background: #dec000;
}
@media (max-width: 1600px) {
	div._map-body {
		padding: 0 50px;
	}
}
@media (max-width: 1023px) {
	div._map-body div.left h2 {
		font-size: 18px;
	}
	div._map-body div.right div {
		margin-left: 15px;
		font-size: 14px;
		font-weight: normal;
	}
	div._map-body {
		padding: 0 30px;
	}
	div._map-body div.right {
		padding-top: 8px;
	}
}
@media (max-width: 767px) {
	div.projects-map {
		display: none;
	}
	.tenders-inner-header {
		font-size: 18px;
	}
}




div._c-body {
  width: 95%;
  margin: auto;
  position: relative;
  background: white;
  padding-bottom: 90px;
}
div._c-body:after {
  content: '';
  width: 1000px;
  height: 263px;
  background: white;
  position: absolute;
  left: 100%;
  bottom: 0;
}
div._c-header {
  width: 100%;
  position: relative;
  padding-left: 40px;
  padding-top: 34px;
  padding-bottom: 45px;
}
div._c-header:after {
  content: '';
  width: 33.3%;
  height: 100%;
  position: absolute;
  background: #F5F5F5;
  top: 0;
  left: 0;
}
div._c-header h2 {
  font-size: 30px;
  color: #02103B;
  position: relative;
  z-index: 3;
  display: inline-block;
}
div._c-header h2:after {
  content: '';
  width: 100%;
  height: 4px;
  background: #00A4DD;
  position: absolute;
  left: 0;
  bottom: -4px;
}
div._c-a-body {
  width: 100%;
  position: relative;
}
div._c-a-body:after {
  content: '';
  display: table;
  clear: both;
}
div._c-a-body div.left {
  width: 45%;
  float: left;
  position: relative;
  /* border: 1px solid black; */
  padding-bottom: 62px;
}
div._c-a-body div.left div._img {
  width: 85%;
  padding-top: 49%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  z-index: 2;
}
div._c-a-body div.left div.fragment {
  width: 85%;
  padding-top: 49%;
  background: #00A4DD;
  opacity: 0.15;
  position: absolute;
  bottom: 0;
  right: 0;
}
div._c-a-body div.right {
  width: 55%;
  float: left;
  padding-top: 122px;
  padding-right: 200px;
  position: relative;
}
div._c-a-body div.right h2 {
  font-size: 36px;
  margin-left: -10%;
}
html:lang(ka) div._c-a-body div.right h2 {
	font-size: 30px;
}
div._c-a-body div.right div.text {
  margin: 30px;
  font-size: 16px;
  color: #02103b;
}
div._c-body h3 {
	max-width: 1400px;
	margin: auto;
	position: relative;
	font-size: 30px;
	/*margin-top: 60px;*/
	bottom: -82px;
}
div._c-body h3 span {
	position: relative;
	display: inline-block;
}
div._c-body h3 span:after {
	content: '';
	width: 100%;
	height: 4px;
	background: #00A4DD;
	left: 0;
	position: absolute;
	bottom: -8px;
}

@media (max-width: 1600px){
	div._c-body h3 {
		max-width: 1300px;
	}
}
@media (max-width: 1400px) {
	div._c-body h3 {
		max-width: 1366px;
		padding-left: 30px;
	}
	div._c-a-body div.right h2 {
		font-size: 30px;
	}
}
@media (max-width: 1365px) {
	div._c-a-body div.right h2 {
		font-size: 18px;
	}
	html:lang(ka) div._c-a-body div.right h2 {
		font-size: 18px;
	}
	div._c-a-body div.right {
		padding-top: 30px;
		padding-right: 80px;
	}
	div._c-a-body div.right div.text {
		margin-left: 0;
	}
	.send-resume .left h2 {
		font-size: 18px;
	}
}
@media (max-width: 1023px) {
	div._c-a-body div.left div._img {
		width: 95%;
	}
	div._c-a-body div.left div.fragment {
		bottom: 30px;
	}
	div._c-a-body div.right {
		padding-top: 0;
	}
	div._c-a-body div.right h2 {
		margin-left: 0;
	}
	div._c-a-body div.left {
		width: 100%;
	}
	div._c-a-body div.right {
		width: 100%;
		padding: 30px;
	}
	div._c-body {
		padding-bottom: 50px;
	}
	div._c-body h3 {
		bottom: -42px;
	}
}
@media (max-width: 767px) {
	div._c-header {
		padding-left: 10px;
		font-size: 18px;
	}
	div._c-header:after {
		width: 100%;
	}	
	div._c-a-body div.right h2 {
		font-size: 18px;
	}
	div._c-a-body div.right {
		padding: 10px;
	}
	div._c-a-body div.right div.text {
		margin: 0;
		margin-top: 15px;
	}
}

.kfn_left {
	width: 40%;
}
.kfn_left_ {
	width: 60%;
}

.kfn_left_ .img.bg-cover {
	width: 90%;
	padding-top: 40%;
	height: unset;
}
@media (max-width: 1365px) {
	.send-resume .left .img {
		margin-left: 45px;
	}
}
@media (max-width: 1023px) {
	.kfn_left {
		width: 100%;
		margin-bottom: 40px;
	}
	.kfn_left_ {
		width: 100%;
	}
	.send-resume .left h2 {
		font-size: 24px;
	}
}
@media (max-width: 767px) {
	.send-resume .left .text {
		width: 100%;
		margin-left: 0;
		padding-left: 10px;
	}
	.send-resume .left button {
		width: 100%;
	}
	.kfn_left_ .img.bg-cover {
		width: 100%;
		margin-left: 0;
	}
	.send-resume {
		margin-bottom: 50px;
	}
}


.kfn-custom {
	width: 50%;
	float: left;
}

.kfn-custom input {
	width: 100% !important;
	box-sizing: border-box;
}
.kfn-custom:first-child  {
	padding-right: 32px;
}
.kfn-custom:first-child input {
	margin-right: 0 !important;
}


@media (max-width: 1500px) {
	.contact-send-capcha .col:last-child {
		width: 70%;
	}
}
@media (max-width: 1365px) {
	.contact-form {
		padding: 50px;
	}
	.contact-send-capcha .col:first-child {
		width: 100%;
		margin-bottom: 20px;
	}
	.contact-send-capcha .col:last-child {
		width: 100%;
		margin-left: 0;
	}
}

@media (max-width: 767px) {
	.contact-form {
		padding: 10px;
	}
	.kfn-custom:first-child {
		padding-right: 0;
	}
	.kfn-custom {
		width: 100%;
	}
	.contact-form input {
		padding: 12.5px 15px;
	}
	.contact-form label {
		top: 17px;
		left: 7px;
	}
	.contact-form .row > input {
		width: 100%;
		box-sizing: border-box;
	}
}

div._dots {
	width: 644px;
	white-space: nowrap;
	overflow: hidden;
	padding: 35px;
	position: absolute;
	right: 0;
	bottom: 0;
	background: white;
	z-index: 2;
    padding-right: 0;
    padding-bottom: 0;
    bottom: -30px;
}
.__dots .item {
	background: white;
	transition: .5s;
}
.__dots .item.active {
	opacity: 0.6;
}

@media (max-width: 767px) {
	div._dots {
		width: 100%;
		padding: 10px;
	}
	.article .gallery .item {
		padding-top: 74%;
	}
	body#page-article a.back {
		margin: 10px 0;
		margin-bottom: 40px;
	}
	.article .html-text {
		font-size: 16px;
	}
}


div#_my-header {
	width: 100%;
	background: white;
}
div._my-heading {
  max-width: 1400px;
  margin: auto;
}
div._my-heading:after {
  content: '';
  display: table;
  clear: both;
}
div._my-heading h2 {
  font-size: 30px;
  font-weight: bold;
  position:relative;
  float: left;
}
div._my-heading h2:after {
  content: '';
  width: 100%;
  height: 4px;
  background: #00A4DD;
  left: 0;
  bottom: -4px;
  position: absolute;
}
div._my-heading div {
  float: right;
  font-size: 16px;
  font-weight: bold;
  padding-top: 12px;
  position :relative;
  z-index: 5;
  padding-bottom: 5px;
  color: #00A4DD;
}
div._my-heading div:after {
  content: '';
  width: 100%;
  height: 4px;
  background: #00A4DD;
  left: 0;
  bottom: -4px;
  position: absolute;
}


.kfn-h {
	padding-bottom: 0 !important;
}
#page-home .section-nav {
	transform: translate(0,40px);
}


@media (max-width: 1650px) {
	body#page-home .page-head-content .wide-wrapper .content {
		padding-bottom: 100px;
	}
	body#page-home .other-news .narrow-wrapper {
		padding-bottom: 0;
	}
	body#page-home .kfn-h-w .section-title h2 {
		margin-top: -55px !important;
	}
	.latest-news .wide-wrapper {
		padding: 0;
	}
	body#page-article .narrow-wrapper:nth-child(1) {
		padding-top: 30px;
		padding-bottom: 0;
	}
	body#page-article .news-list {
		padding-top: 0;
	}
}
@media (max-width: 1500px) {
	body#page-news .news-list .narrow-wrapper {
		padding-bottom: 0;
	}
	body#page-article .article h1 {
		padding-top: 0;
	}
}
@media (max-width: 1365px) {
	body#page-home .page-head-content .wide-wrapper .content .left:last-child {
		width: 55%;
	}
	body#page-home.active .page-head-content .wide-wrapper .content .left:last-child h2 {
		margin-left: 20px;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	#page-home .page-head-content .wide-wrapper .content .left:last-child div.aaa {
		margin-left: 60px;
	}
	body#page-home .page-head-content .wide-wrapper .content {
		padding-bottom: 30px;
	}
	body#page-home .s-group .news-item {
		display: none;
		margin-bottom: 10px;
	}
	body#page-home .s-group .news-item:nth-child(1) {
		display: block;
	}
	body#page-home .s-group .news-item:nth-child(2) {
		display: block;
	}
	.highlights {
		padding-top: 15px;
	}
	.highlights .left h2 {
		margin-bottom: 20px;
	}
	.investors .investors-outer {
		padding: 30px 0;
		padding-top: 20px;
	}
	body#page-article .mm-h1 {
		padding-bottom: 0;
	}
	html:lang(ka) body#page-article .article h1 {
		font-size: 18px;
	}
	body#page-article .article h1 {
		font-size: 18px;
	}
	body#page-article .narrow-wrapper:nth-child(1) {
		padding-top: 0;
	}
	body#page-article .article .date {
		margin-bottom: 15px;
	}
	body#page-article .article .gallery {
		margin-bottom: 60px;
	}
	body#page-article .article .html-text {
		font-size: 16px;
		line-height: 22px;
	}
	body#page-article .section-title h2 {
		font-size: 18px;
	}
	body#page-article .other-news .section-title {
		padding-left: 0;
	}
}
@media (max-width: 1023px) {
	body#page-article .article h1 {
		line-height: 20px;
	}
	.mm-group .news-item {
		display: none;
	}
	.mm-group .news-item:nth-child(1) {
		display: block;
	}
	.mm-group .news-item:nth-child(2) {
		display: block;
	}
	.page-head-content .wide-wrapper .content .left .box-1 {
		top: 30px;
	}
	body#page-home.active main {
		margin-top: 0;
	}
	body#page-home.active .page-head-content .wide-wrapper .content .left:last-child h2 {
		margin-top: 30px;
		margin-bottom: 10px;
	}
	body#page-home .page-head-content .wide-wrapper .content .left:last-child {
		width: 100%;
	}
	.page-head-content .overflow {
		padding-left: 30px;
	}
	#page-home .page-head-content .wide-wrapper .content .left:last-child div.aaa {
		margin-left: 50px;
	}
	#page-home .page-head-content .wide-wrapper .content .more {
		margin-left: 160px;
	}
	.kfn-h {
		padding-left: 70px;
	}
	.s-right {
		padding: 19px;
		padding-top: 0;
	}
	.highlights .video-bottom {
		height: 360px;
	}
	.highlights {
		margin-bottom: 202px;
	}
	.investors {
		margin-bottom: 0;
		overflow-x:  hidden;
	}
	div._map-body div.left {
		/*padding-left: 25px;*/
	}
	.page-head-content .wide-wrapper .content .left .box-1 {
		left: 0;
	}
}
@media (max-width: 767px) {
	body#page-home .page-head .left:first-child {
		padding-top: 15px;
		padding-bottom: 21px;
	}
	.page-head-content .wide-wrapper .content .left .box-1 {
		top: 15px;
		left: 0;
	}
	body#page-home.active .page-head-content .wide-wrapper .content .left:last-child h2 {
		margin-top: 10px;
		margin-bottom: 0;
		padding-left: 8px;
	}
	#page-home .page-head-content .wide-wrapper .content .left:last-child div.aaa {
		margin-left: 19px;
		padding-right: 10px;
	}
	.kfn-h {
		padding-left: 20px;
	}
	#page-home .news-list {
		padding-top: 15px;
	}
	#page-home .page-head-content .wide-wrapper .content .more {
		margin-left: 45px;
	}
	.other-news .overflow {
		padding-top: 0;
	}
	body#page-home .s-group .news-item:nth-child(2) {
		display: none;
	}
	.highlights .more {
		margin-left: 40px;
	}
	body#page-home .wide-wrapper {
		width: 100%;
	}
	.highlights .video-bottom {
		height: 264px;
	}
	.highlights {
		margin-bottom: 136px;
	}
	.owl-carousel-highlights-bottom .left:first-child .text h3 {
		font-size: 18px;
		padding-top: 10px;
	}
	html:lang(ka) .highlights .left h2 {
		font-size: 18px;
	}
	.highlights .left h2 {
		font-size: 18px;
		line-height: 18px;
	}
}



.white-text {
	width: 255px;
	height: 238px;
	background: white;
	font-size: 24px;
	line-height: 24px;
	float: left;
	position: relative;
	z-index: 5;
}
.white-text h3 {
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	color: #02103b;
	transform: translate(-50%,-50%);
}
@media (max-width: 1650px) {
	.exchange .narrow-wrapper {
		padding: 0;
	}
}
@media (max-width: 1365px) {
	.white-text {
	    width: 200px;
    	height: 180px;
	}
	.exchange .oil .text, .exchange .currency .text {
		width: calc(100% - 200px);
		height: 180px;
	}
	.exchange .currency .text-inner-top {
		font-size: 30px;
	}
}
@media (max-width: 1023px) {
	.white-text {
		display: none;
	}
	.exchange .oil .text, .exchange .currency .text {
		width: 90%;
	}
	.oil.left .text.right.bg-cover.wow.frtl {
		float: right !important;
	}
	.text.right.bg-cover.wow.frtl:last-child {
		float: left;
	}
	.exchange .currency .text-inner-top {
		margin-bottom: 0;
	}
}
@media (max-width: 767px) {
	.currency.left.ex-c-left {
		display: none;
	}
	.oil.left {
		width: 100%;
		margin-bottom: 0;
		padding-right: 0;
	}
}

body#page-news .exchange {
	display: none;
}

body#page-video-gallery div.video-main {
	display: none;
}
body#page-video-gallery .section-title.section-heading.video-gallery-block {
	margin-top: 60px;
}
.owl-carousel-directors h4 {
	display: none;
}
.directors .directors-list:before {
	display: none;
}
.added-text {
	font-size: 16px;
	margin: 30px 0;
	margin-bottom: 60px;
	color: #02103b;
}

@media (max-width: 1500px) {
	body#page-photo-gallery .narrow-wrapper {
		padding-bottom: 0;
	}
	body#page-photo-gallery .full-wrapper .narrow-wrapper {
		padding-top: 0;
	}
	ul.vacancy-list li div.col:nth-child(3) {
		width: 17%;
	}
	ul.vacancy-list li div.col:nth-child(2) {
		width: 17%;
	}
	ul.vacancy-list li div.col:nth-child(1) {
		width: 55%;
	}
}
@media (max-width: 1365px){
	.album h1 {
		font-size: 18px;
		line-height: 24px;
	}
	.ph-inner {
		padding: 10px;
	}
	ul.vacancy-list li div.col:nth-child(4) {
		width: 7%;
		display: none;
	}
	ul.vacancy-list li div.col:nth-child(3) {
		width: 20%;
	}
	ul.vacancy-list li div.col:nth-child(2) {
		width: 20%;
	}
	ul.vacancy-list li div.col:nth-child(1) {
		width: 60%;
	} 
}
@media (max-width: 1023px) {
	.ph-inner {
		margin: 15px 0;
		padding-right: 0;
	}
	ul.vacancy-list li div.col:nth-child(1) {
		width: 100%;
	}
	ul.vacancy-list li div.col:nth-child(2) {
		width: 25%;
	}
	ul.vacancy-list li div.col:nth-child(3) {
		width: 25%;
	}
}
@media (max-width: 767px) {
	ul.vacancy-list li div.col:nth-child(2) {
		width: 100%;
	}
	ul.vacancy-list li div.col:nth-child(3) {
		width: 100%;
	}
	body#page-tenders .date-filter .date-input input {
		margin-top: -28px;
	}
	body#page-tenders .date-filter .date-input:after {
		bottom: -6px;
	}
	.album h1 {
		padding-left: 10px;
	}
	.album h1:before {
		left: 10px;
	}
	.ph-inner {
		padding-right: 10px;
	}
	body#page-photo-gelley a.back {
		margin: 10px;
	}
}


.financial-st {
	margin-top: 60px;
}
@media (max-width: 1023px) {
	.financial-st {
		margin-top: 30px;
	}
}
body#page-photo-gallery .fancybox-caption,body#page-photo-gallery .fancybox-infobar,body#page-photo-gallery .fancybox-navigation .fancybox-button,body#page-photo-gallery .fancybox-toolbar {
	visibility: visible !important;
	opacity: 1 !important;
}
body#page-photo-gallery .fancybox-caption:after {
	border: none !important;
}
@media (max-width: 1200px) {
	._404 .inner-box .content h1 {
		font-size: 150px;
	}
	._404 .inner-box .content a {
		padding: 25px 70px;
	}
	._404 .inner-box .content p {
		font-size: 40px;
	}
	._404 .inner-box {
		padding-top: 70%;
	}
}
@media (max-width: 767px) {
	._404 .inner-box .content h1 {
		font-size: 20px;
		margin-bottom: 15px;
	}
	._404 .inner-box .content a {
		padding: 10px 20px;
	}
	._404 .inner-box .content p {
		font-size: 18px;
		margin-bottom: 15px;
	}
	._404 .inner-box .content a:before {
		left: -79px;
	}
	._404 .inner-box {
		margin-bottom: 15px;
	}
}
@media only screen and (max-width: 1180px){
    .footer-nav{
        display: none !important;
    }
}
@media only screen and (max-width: 1180px){
    header._Z .header-bottom._Z .right .header-bottom-nav{
        display: none;
    }
    header._Z .header-bottom._Z .right #menu-btn{
        display: block;
    }
    ._Z.page-head .wide-wrapper .left .section-nav{
        display: none !important;
    }
    ._Z.page-head .wide-wrapper .left:first-child{
        width: auto;
    }
    ._Z.page-head .wide-wrapper .left ._Z.drop-btn-wrap{
        /* display: flex ; */
        /* flex-direction: row;
        justify-content: flex-end; */
        /* width: calc(92% - 2px); */
        width: 100%;
        display: block;
    }
}


._Z.page-head .wide-wrapper .left ._Z.drop-btn-wrap ul li.active a {
	display: none;
}


html.safari .clsback {
	fill: rgb(0, 164, 221) !important;
}

@media (max-width: 767px) {
	header .header-top {
		padding: 15px 0;
	}
}

@media (max-width: 1023px) {
	.contact .box-2 .address .address-wrapper h2 {
		font-size: 18px;
		line-height: 20px;
	}
	.contact .box-2 .address .address-wrapper {
		left: 20px;
		right: 20px;
	}
	.contact .box-3 {
		width: 195px;
		height: 223px;
		/*top: 100%;*/
		/*right: 50px;*/
	    top: 130px;
    	left: 180px;
	}
	.contact .box-2 h1 {
		font-size: 18px;
		transform: translateY(-40px);
	}
	.contact #map {
		height: 395px;
	}
	.contact .box-2 .address {
		height: 270px;
		margin-top: -80px;
	}
	.contact .box-1 {
		width: 230px;
		height: 100px;
	}
	.contact-form h2 {
		font-size: 18px;
		margin-bottom: 30px;
		margin-top: 20px;
	}
	.contact-form input {
		padding: 12.5px 15px;
	}
	.contact-form label {
		top: 18px;
		left: 0;
	}
	.contact-form .row > input {
		width: 100%;
		box-sizing: border-box;
	}
	.contact-form button {
		height: 55px;
	}
	.contact-form {
		padding-bottom: 0;
		margin-bottom: 0;
	}
}
@media (max-width: 767px) {
	.contact #map {
		visibility: hidden !important; 
		height: 325px;
	}
	.contact .box-2 h1 {
		margin-top: 0;
		margin-left: 0;
	}
	.contact .box-3 {
		display: none;
	}
}

div.headings {
	position: absolute;
	bottom: 120px;
	left: 30px;
	border-left: 3px solid #00A4DD;
	z-index: 10;
	padding-left: 15px;
	display: none;
}
div.headings div.heading {
	display: none;
	opacity: 0;
	transition: .6s;
}
div.headings div.heading.active {
	opacity: 1;
	display: block;
	transition: 1s;
}
div.headings div.heading h2 {
	font-size: 14px; 
	/*font-weight: bold;*/
	color: white;
	text-transform: uppercase;
	margin: 3px 0;
}
div.headings div.heading h3 {
	font-size: 12px;
	color: #68B3F1;
}
@media (max-width: 1023px) {
	div.headings {
		display: block;
	}
	#video-slider-map .point .line {
		display: none;
	}
	#video-slider-map .point .text {
		display: none;
	}
}
@media (max-width: 767px) {
	.d-p {
		margin-right: 0 !important;
		padding-right: 0;
	}
	body#page-search div.narrow-wrapper {
		padding-left: 0;
	}
	.search-page-form input {
		width: 100%;
	}
	.search-page-form {
		width: 100%;
	}
	.search-page-form .form-btn {
		display: none;
	}
	body#page-search main {
		margin-top: 0;
	}
	body#page-search .search-page-form input {
		padding: 10px 15px;
	}
	.search-result .search-not-found {
		padding-left: 0;
	}
}
@media (max-width: 1365px) {
	.exchange .currency .text-inner-bottom .currency-box {
		width: 130px;
	}
	.exchange .currency .text-inner-bottom .currency-box input {
		width: 34px;
	}
	.exchange .currency .text-inner-bottom .currency-box:first-child {
		margin-right: 10px;
	}
	.exchange .oil .text .text-inner, .exchange .currency .text .text-inner {
		padding: 0 10px;
	}
}



html.w_mobile #video-slider {
	position: relative;
}
html.w_mobile body {
	padding-top: 0;
}
html.w_mobile header {
	position: absolute !important;
}
html.w_mobile main {
	transform: translateY(0) !important;
	margin-top: 0 !important;
}
html.w_mobile body .page-head .left:first-child h1  {
	transform: translateY(0) !important;
}
html.w_mobile div.overflow div.stick {
	width: 100%;
	left: 10px;
}
html.w_mobile .page-head-content .wide-wrapper .content .left:first-child .img {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
}
html.w_mobile.iphone .page-head-content .wide-wrapper .content .left:first-child .img {
	clip-path: unset !important;
	-webkit-clip-path: unset !important;
}
html.w_mobile .page-head-content .wide-wrapper .content .left .box-1 {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) !important;
    opacity: 1 !important;
}
html.w_mobile .page-head-content .wide-wrapper .content .left:last-child h2 {
	transform: translateY(0) !important;
	opacity: 1 !important;
}
html.w_mobile #page-home .page-head-content .wide-wrapper .content .left:last-child div.aaa {
	transform: translateY(0) !important;
	opacity: 1 !important;
}

@media (max-width: 737px) {
	.send-resume-popup .col:first-child {
		width: 100%;
	}
	.send-resume-popup form input[type="text"] {
		width: 100%;
	}
	.send-resume-popup form input[type="email"] {
		width: 100%;
		margin: 5px 0;
	}
	.send-resume-popup form input[type="text"], .send-resume-popup form input[type="email"], .send-resume-popup form input[type="number"] {
		width: 100%;
		margin: 5px 0;
	}
	.send-resume-popup h2 {
		font-size: 20px;
	    margin-bottom: 20px;
	    padding: 0;
	    padding-top: 45px;
	}
	.send-resume-popup .col {
		width: 100%;
	}
	.send-resume-popup form textarea {
		width: 100%;
	}
	.send-resume-popup button.submit {
		display: block;
		margin: 5px  auto;
	}
	.send-resume-popup .attach-file-button {
		display: block;
		margin: 5px  auto;
	}
}



div._k-body {
	width: 100%;
	position: relative;
}
div._k-body:after {
	content: '';
	display: table;
	clear: both;
}
div._k-img {
	width: 50%;
	padding: 30px;
	float: left;
}
div._k-img div.img {
	width: 100%;
	height: 350px;
}
div._k-body div.text {
	padding: 50px;
	color: #02103b;
}
div._k-body div.text h2 {
	font-size: 30px;
	font-weight: 700px;
	line-height: 36px;
	margin-bottom: 20px;
	color: #02103b;
}
div._k-body div.text p {
	color: #02103b;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.2px;
}
a.pdf {
	text-decoration: none;
}
@media (max-width: 1023px) {
	div._k-img {
		width: 100%;
	}
	div._k-body div.text {
		padding: 20px;
	}
	div._k-body div.text h2 {
		font-size: 18px;
		line-height: 20px;
		padding-left: 20px;
	}
	div._k-body div.__text {
		padding-left: 20px;
	}
	div._k-img {
		padding: 20px;
	}
	div._k-img div.img {
		height: unset;
	}
}


#date {
	cursor: pointer !important;
	caret-color: white !important;
}

div.__text a , div.___text a {
	text-decoration: none;
}

div.__text {
    color: #02103b;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    margin-left: 130px;
    margin-bottom: 20px;
}
div.__text ul {
	margin: 10px 0;
}
div.__text ul li {
	margin: 0;
	position: relative;
	padding-left: 20px;
}
div.__text ul li:after {
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	left: 0px;
	background: #00A4DD;
	top: 50%;
	transform: translateY(-50%);
}
div.___text ul li {
	margin: 0;
}
div.___text ul li .kufunaspan {
	position: relative;
	padding-left: 20px;
}
div.___text ul li .kufunaspan:after {
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	left: 0px;
	background: #00A4DD;
	top: 50%;
	transform: translateY(-50%);
}
div.___text {
    color: #02103b;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    margin-bottom: 20px;
}
div.___text ul {
	margin: 10px 0;
}
@media (max-width: 1365px) {
	div.__text {
		margin-left: 0;
		padding-left: 20px;
		padding-right: 10px;
	}
}


.back-commentss {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.back-commentss a.back {
	margin-left: 0;
}
.back-comments {
	padding-left: 80px;
}

footer .copyrights {
	/*max-width: 220px !important;*/
	margin-bottom: 10px !important;
}
@media (max-width: 1365px) {
	footer .copyrights {
		max-width: unset !important;
	}
}
@media (max-width: 767px) {
	.search-block .result-item .header {
		line-height: 18px !important;
	}
	body#page-search div.narrow-wrapper {
		padding-right: 10px !important;
	}
	.search-block .result-item {
		padding: 0 10px;
	}
	body#page-search .search-page-form input {
		box-sizing: border-box;
	}
}

.c__text {
	margin-left: 0 !important;
}

html:lang(ka) div.k-right div.___text {
	font-size: 14px;
}
html:lang(ka) div.k-right div.___text p {
	font-size: 14px;
}


span.read-more {
	position: relative;
	font-size: 12px;
	color: #00A4DD;
	text-transform: uppercase !important;
}
span.read-more span.img_ {
    width: 102px;
    height: 9px;
    position: absolute;
    /* left: -44px; */
    right: 110%;
    top: 50%;
    margin-top: -4.5px;
}
div.k-left div.img {
	height: unset !important;
	padding-top: 57%; 
}

@media (max-width: 1600px) {
	.sustanabilities-item .description-block .header-block {
		padding-top: 50px;
	}
	.sustanabilities-item:nth-child(2n+1) .description-block .text-block {
		padding-left: 100px;
		padding-right: 50px;
	}
	.sustanabilities-item:nth-child(2n) .description-block .text-block {
    	padding-left: 50px;
    	padding-right: 100px;
	}
	.sustanabilities-item:nth-child(2n) .description-block .header-block {
		padding-left: 50px;
	}
	.exchange .oil .text .text-inner, .exchange .currency .text .text-inner {
		padding: 0 100px;
	}
}
@media (max-width: 1365px){
	.sustanabilities-item:nth-child(2n+1) .description-block .text-block {
    	padding-left: 50px;
    	padding-right: 20px;
	}
	.sustanabilities-item .image-block .shadow {
		left: 100px;
	}
	.sustanabilities-item:nth-child(2n) .image-block .shadow {
		left: -100px;
	}
	.exchange .currency .text-inner-bottom .currency-box input {
		padding-right: 70px;
	}
	.exchange .currency .text-inner-bottom .currency-box {
		width: 200px;
	}
	.exchange .oil .text .text-inner, .exchange .currency .text .text-inner {
		padding: 0 20px;
	}
}
@media (max-width: 1023px) {
	.sustanabilities-item:nth-child(2n) .description-block .header-block {
		padding-right: 0;
	}
}
@media (max-width: 767px){
	.sustanabilities.wide-wrapper {
		margin-top: 0;
	}
	.sustanabilities-item .description-block .header-block {
		padding-top: 20px;
	}
	.sustanabilities-item .description-block .header-block {
		padding-left: 10px !important;
	}
	.sustanabilities-item .description-block .text-block {
		padding-left: 10px !important;
	}
	.sustanabilities-item:not(:first-child) {
		margin-top: 30px !important;
	}
	.sustanabilities .header {
		padding-left: 10px;
	}
}


.m-hgt {
	min-height: 500px;
}
@media (max-width: 767px) {
	.m-hgt {
		min-height: 400px;
	}
}

.__text p {
	margin-left: 0 !important;
}

@media (max-width: 1365px) {
	footer .footer-top {
		padding-top: 30px;
	}
	footer .footer-address {
		margin-bottom: 30px;
	}
	footer .copyrights {
		text-align: center;
	}
	.ff-cuss {
		float: none !important;
	}
}
/* 
@media(max-width: 767px) {
	.home.aactive .header-bottom {
		position: absolute;
		width: 100%;
		bottom: -230px;
	}	
}


@media(max-width: 767px) {
	.home.aactive.active .header-bottom {
		bottom: -100px;
	}	
} */

