



.vacancies { width:100%; margin-bottom:80px; border-collapse:separate;}
.vacancies thead td { color:#0c78ba; font-size:14px; border-bottom:1px solid #ececec; background: #f8f8f8; height: 40px; box-shadow: 0px 1px 0px #FFF;}
.vacancies tbody tr { cursor:pointer; }


@media (min-width:991px) {
.vacancies tbody tr:hover td {border-color:#0c78ba;  border-bottom:1px solid #0c78ba;  border-top:1px solid #0c78ba; }
.vacancies tbody tr:hover:first-child td { border-top:1px solid #0c78ba; }
.vacancies tbody tr:hover:last-child td { border-bottom:1px solid #0c78ba; }
.vacancies tbody tr:first-child td,
.vacancies tbody tr:hover+tr td { border-top:1px solid transparent; }
.vacancies tbody tr:last-child td { border-bottom:1px dashed #d5d5d5; }


}


.vacancies tbody td { border-bottom:1px solid transparent; border-top:1px dashed #d5d5d5}
.vacancies tbody td:last-child { border-right:1px solid transparent; border-top-right-radius:5px; border-bottom-right-radius:5px; }
.vacancies tbody td:first-child { border-left:1px solid transparent; border-top-left-radius:5px; border-bottom-left-radius:5px; }


@media (max-width:991.98px) {
 .vacancies thead td {  display:none; }
 .vacancies tbody tr {  display:block;  margin-bottom:30px; }
 .vacancies tbody td:first-child { border-left:0; }
 .vacancies tbody td {  display:block;  position:relative;  padding:10px 10px 10px 42% }
 .vacancies tbody td:before {
  content:attr(data-title);
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -webkit-box-align:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  -webkit-align-items:center;
  align-items:center;
  position:absolute;
  width:38%;
  height:100%;
  background:#f1f1f1;
  left:0;
  bottom:50%;
  transform:translateY(50%);
  padding-left:5px;
  text-align:left;
  color:#4d4d4d;
  font-size:14px
 }
 .vacancies tbody td:last-child:before {
  pointer-events:none
 }
 
 
 
}


@media (max-width:575.98px) {
    .vacancies tbody td {  padding-left:40% }
}

.vacancies td { padding:30px; font-size:14px; color:#4d4d4d; transition:.3s}

@media (max-width:575.98px) {
 .vacancies td { font-size:12px }
}
.vacancies .vacancy-more-before-lg { font-size:0}

@media (min-width:991px) {
 .vacancies .vacancy-more-before-lg {
  padding:0;
  width:0
 }
}
@media (max-width:991.98px) {
 .vacancies .vacancy-more-before-lg {
  display:block;
  font-size:14px
 }
 .vacancies .vacancy-more-before-lg a {
  color:#0c78ba;
  pointer-events:all
 }
 .vacancies .clickable-row {
  pointer-events:none
 }
}
.vacancy-full__return-link {
 color:#4d4d4d;
 transition:.5s
}
@media (max-width:767.98px) {
 .vacancy-full__return-link {
  margin-right:30px;
  position:relative
 }
 .vacancy-full__return-link:before {
  content:"";
  display:block;
  position:absolute;
  right:-15px;
  width:1px;
  height:12px;
  background:#d9d9d9;
  margin-left:30px
 }
 .vacancy-full__return-link span {
  display:none
 }
}
.vacancy-full__print span,
.vacancy-full__return-link span {
 margin-right:5px;
 transition:.5s
}
.vacancy-full__return-link:hover i,
.vacancy-full__return-link:hover span {
 color:#0c78ba
}
.vacancy-full__return-link i {
 color:#4d4d4d
}
.vacancy-full__print {
 color:#4d4d4d;
 position:relative
}
.vacancy-full__print:hover i,
.vacancy-full__print:hover span {
 color:#0c78ba
}
@media (max-width:767.98px) {
 .vacancy-full__print span {
  display:none
 }
}
.vacancy-full__print i,
.vacancy-full__share {
 color:#4d4d4d
}
.vacancy-full__share:hover {
 color:#0c78ba
}
.vacancy-full__info {
 border:1px solid #e4e4e4;
 padding:70px 60px;
 margin-top:30px;
 display:flex;
 justify-content:space-between
}
@media (max-width:991.98px) {
 .vacancy-full__info {
  flex-direction:column;
  padding:40px 30px
 }
}
@media (max-width:575.98px) {
 .vacancy-full__info {
  padding:15px
 }
}
.vacancy-full__info ul li:not(:last-child) {
 margin-bottom:20px
}
.vacancy-full__title-cont {
 color:#777373;
 display:flex;
 flex-direction:column;
 justify-content:center
}
@media (max-width:991.98px) {
 .vacancy-full__title-cont {
  margin-bottom:30px;
  display:block
 }
}
.vacancy-full__title-cont p {
 line-height:24px;
 font-size:14px
}
.vacancy-full__title {
 font-size:24px;
 line-height:30px;
 color:#0c78ba
}
.vacancy-full__more-key {
 font-size:14px;
 margin-right:15px;
 color:#4b4b4b;
 position:relative
}
.vacancy-full__more-key:after {
 content:":";
 right:-10px;
 position:absolute
}
.vacancy-full__more-val {
 font-family:Conv_MyriadGEOMedium;
 color:#777373
}
.vacancy-full__info2-section {
 display:flex;
 padding-bottom:30px;
 margin-bottom:30px;
 border-bottom:1px solid #ececec
}
.vacancy-full__info2-section:last-child {
 border:none
}
.vacancy-full__info2-title {
 font-family:Conv_MyriadGEOMtavruliBold;
 font-size:16px;
 color:#0c78ba;
 margin-bottom:40px
}
.vacancy-full__detal-title {
 font-family:Conv_MyriadGEOMtavruliBold;
 font-size:14px;
 color:#303030;
 display:block;
 width:190px
}
@media (max-width:767.98px) {
 .vacancy-full__info2-section {
  flex-direction:column
 }
 .vacancy-full__detal-title {
  display:inline-block;
  padding-bottom:15px;
  width:100%
 }
}
.vacancy-full__list ul li {
 color:#777373;
 margin:10px 0;
 font-size:12px;
 display:inline-block;
 width:100%;
 position:relative
}
.vacancy-full__list ul li:first-child {
 margin-top:0
}
.vacancy-full__list ul li:last-child {
 margin-bottom:0
}
.vacancy-full__list ul li:before {
 content:"";
 display:block;
 position:absolute;
 left:-20px;
 top:50%;
 transform:translateY(-50%);
 width:6px;
 height:6px;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; stroke: %23777373; stroke-width: 2px; %7D .cls-2 %7B stroke: none; %7D .cls-3 %7B fill: none; %7D %3C/style%3E%3C/defs%3E%3Cg id='Ellipse_19' data-name='Ellipse 19' class='cls-1'%3E%3Ccircle class='cls-2' cx='3' cy='3' r='3'/%3E%3Ccircle class='cls-3' cx='3' cy='3' r='2'/%3E%3C/g%3E%3C/svg%3E%0A");
 background-repeat:no-repeat;
 background-size:6px
}

@media (max-width:767.98px) {
 .vacancy-full__list {
  margin-left:20px
 }
}

















#news-section { min-height:600px;  position: relative;  padding-top: 50px; padding-bottom: 100px;   }
#news-section .container{min-height: 600px;  margin-bottom: 2px; }



.news-card { float: left; text-align: left; margin-bottom: 60px;  width: 100%;}

.news-card .cover { position: relative; min-height: 210px; border-radius: 3px 3px 0 0; overflow: hidden; border-bottom: 1px solidrgba(0,0,0,.0785) !important; background: #dbdbdb; display: flex !important;}
.news-card .cover img { width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;  }   
    
.news-card .entry-content {  width: 100%; padding: 0px 0px; background: #fff; height:260px;  background-color: #fff;   overflow: hidden; border-left: 0px solid #00bbeb; box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12);}
.news-card .entry-content .date {font-family: MyriadGEOMtavruli; font-size: 12px; }
.news-card .entry-content .title {font-size: 12px;  padding-left: 13px;  display: -webkit-box; line-height: 20px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden; margin-bottom: 15px; margin-top: 20px; height:45px; }
.news-card .entry-content .title h2 { font-family: MyriadGEOMtavruli; font-style: normal; font-weight: 500; text-transform: none;  letter-spacing: 0px;   color: #555; font-size:1.4rem; }

.news-card .entry-content .text {  margin-top: 10px; font-size: 14px;    line-height: 20px;  margin-top: 10px; height:60px;  color: #959595; padding-left: 13px;}
.news-card .entry-content p{font-size: 14px; line-height: 1.1rem;}

.news-card .text-holder {  margin-top: 10px; font-size: 12px;    line-height: 20px;  color:red; height: 100px; margin-top: 20px; }
.news-card .news-link { float: left;  border-radius: 2px; -moz-border-radius: 2px;  -ms-border-radius: 2px;  font-weight: 300;    color: #153d77; }


.news-card .entry-content li {   position: relative;    font-size: 14px;    display: inline-block;    margin-right: 8px;    color: #fff;    background: #1b1b1b;    padding:10px;}
.news-card .entry-content li.date { background: #4266b2;}
.news-card .entry-content li.date::before { position: absolute;    content: '';    background:#21428c;    height: 10px;    width: 8px;    left: 0;    bottom: -9px;    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);    clip-path: polygon(0 0, 0% 100%, 100% 0);}


.news-card .cover .nvideo::after {
    
    
width: 32px;
height: 32px;



z-index: 10;
bottom: 15px;
right: 15px;

    
content: "";

position: absolute;
display: inline-block;

background: #fff url(../../images/video.svg) no-repeat 50% 50%;

background-size: 13px 13px;
border-radius: 2px;






}





.news-card .go-more {height:40px; float: left;  width: 100%; margin-left:15px; font-family: MyriadGEOMtavruli;  }
.news-card .go-more a{ width: 100%; height:40px; color:#616161; border-radius:2px; float:left;   float: left;   border-radius: 2px; bottom: 0px;  z-index: 100; border-radius: 0 4px 0 0;}
.news-card .go-more .text { float: left;   line-height:40px;  height:40px;  font-size: 14px;  background: #fff; padding: 0px 0px;  transition: color 0.3s linear;}
.news-card .go-more .icon {  float: left; display: inline-block;   width: 38px;   height: 40px; background:#fff url(../../images/arrow_right-l.svg) no-repeat 50% 50%; background-size: 20px 20px; border-radius: 20px;}
   




/**/
.btn--filters-form-toggle {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #055bb5;
    margin-bottom: 40px;
}





/**/

#services-page{ min-height: 100%;  position: relative;   overflow: hidden; }
#services-page .container{min-height: 665px;    overflow: hidden;  position: relative;}






.section-title {margin-right: 15px;   font-weight: 700;   margin-bottom: 80px; }
.section-title h2 {color: #3b5897;    text-transform: uppercase; white-space: nowrap;    font-size: 13px;   font-family: MyriadGEOMtavruli;   font-weight: 700;    overflow:hidden; }
.section-title h2::after {
    content: '';
    display: block;
    width: 45px;
    height: 3px;
    background: #294481;
    border-radius: 2px;
    margin: 20px 0 0;
}







@font-face {
    font-family: MyriadGEO;
    src: url(../fonts/fonts/MyriadGEOMedium.eot);
    src: url(../fonts/fonts/MyriadGEOMedium.eot?#iefix) format("embedded-opentype"), url(../fonts/fonts/MyriadGEOMedium.svg) format("svg"), url(../fonts/fonts/MyriadGEOMedium.ttf) format("truetype"), url(../fonts/fonts/MyriadGEOMedium.woff) format("woff"), url(../fonts/fonts/MyriadGEOMedium.woff2) format("woff2");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: MyriadGEO;
    src: url(../fonts/fonts/MyriadGEOBold.eot);
    src: url(../fonts/fonts/MyriadGEOBold.eot?#iefix) format("embedded-opentype"), url(../fonts/fonts/MyriadGEOBold.svg) format("svg"), url(../fonts/fonts/MyriadGEOBold.ttf) format("truetype"), url(../fonts/fonts/MyriadGEOBold.woff) format("woff"), url(../fonts/fonts/MyriadGEOBold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: MyriadGEOMtavruli;
    src: url(../fonts/fonts/MyriadGEOMtavruliMedium.eot);
    src: url(../fonts/fonts/MyriadGEOMtavruliMedium.eot?#iefix) format("embedded-opentype"), url(../fonts/fonts/MyriadGEOMtavruliMedium.svg) format("svg"), url(../fonts/fonts/MyriadGEOMtavruliMedium.ttf) format("truetype"), url(../fonts/fonts/MyriadGEOMtavruliMedium.woff) format("woff"), url(../fonts/fonts/MyriadGEOMtavruliMedium.woff2) format("woff2");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: MyriadGEOMtavruli;
    src: url(../fonts/fonts/MyriadGEOMtavruliBold.eot);
    src: url(../fonts/fonts/MyriadGEOMtavruliBold.eot?#iefix) format("embedded-opentype"), url(../fonts/fonts/MyriadGEOMtavruliBold.svg) format("svg"), url(../fonts/fonts/MyriadGEOMtavruliBold.ttf) format("truetype"), url(../fonts/fonts/MyriadGEOMtavruliBold.woff) format("woff"), url(../fonts/fonts/MyriadGEOMtavruliBold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal
}


html {
    font-size: 10px
}







#gallery-page {position:relative;  width:100%;  padding:50px 0 0px 0;   }
#gallery-page .container {    margin:0 auto; border:0px solid red; overflow: hidden; min-height:780px; margin-bottom:100px;} 

#gallery-page .media-card { width: 100%;  overflow: hidden;   border: none;    margin-bottom: 60px;    display: inline-block;    border-radius: 3px;    text-align: left;    box-shadow: 0 1px 1px rgba(31,37,45,0.1);    transition: box-shadow .3s ease;}
#gallery-page .media-card .covers { position: relative; height: 200px; display: block; border-radius: 3px 3px 0 0;   overflow: hidden; border-bottom: 1px solid #ccc;}
#gallery-page .media-card .covers img {  width: 100%;height: 100%;   position: absolute;    object-fit: cover;    top: 0;    }
    
    
    
#gallery-page .media-card .detail { max-width: 100%;    padding: 20px;  height: 100px; background: #FFF; margin-bottom: 1px; display: block;  }    
#gallery-page .media-card .detail h3{ overflow: hidden;  text-decoration: none; text-overflow: ellipsis; white-space: nowrap; color:#5081F5;  }    
#gallery-page .media-card .detail h3 a {    text-decoration: none;    text-overflow: ellipsis;    color: rgb(55, 125, 255);}




.gallery-thumbs { overflow: hidden; height:360px; overflow: hidden; float: right; border-radius: 2px; }
.gallery-thumbs .thumbnails { width:105px; overflow:hidden; float:left; z-index:1;   border:0px solid #e8e8e8; }
.gallery-thumbs .thumbnails .thumbs{ opacity:0.8;  margin-right: 2px; margin-left: 0px;    width:145px;  height:110px; border-radius: 3px;   float: left; overflow:hidden;  } 
.gallery-thumbs .thumbnails .thumbs img{  width: 100%;  background-size: cover; background-position: 50% 50% !important; } 
.gallery-thumbs .thumbnails .thumbs:hover{opacity:1; filter:alpha(opacity=100);}
.gallery-thumbs .thumbnails .thumbs:first-child{ border:0px solid #fff; opacity:1;margin-left: 0px;  }









/* ==========================================================================
   Defaults: Color, Size, Font
   ========================================================================== */



h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span {
	margin: 0 0 0 0;
	line-height: 1;
	
}

h1:hover,
h1:focus,
h2:hover,
h2:focus,
h3:hover,
h3:focus,
h4:hover,
h4:focus,
h5:hover,
h5:focus,
h6:hover,
h6:focus,
p:hover,
p:focus,
a:hover,
a:focus,
span:hover,
span:focus {
	text-decoration: none;
}





.site {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body,
html {
    height: 100%;
}

label,
p,
ul {
    margin-bottom: 0;
}


*,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

*,
legend {
    padding: 0;
}
.text-holder ol,
.text-holder ul,
ul {
    list-style: none;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/*#f5f5f5; background-color:#f6f8f9;  #f6f6f6; #f3f3f3; #F1F1F1; #EDEDED*/
body {
font-family: MyriadGEO;
line-height: 1.5;
font-size: 1.4rem;
}

body {  
    min-height: 100%; 
    
    overflow-x: hidden; 
    margin:0; padding:0; 
    text-decoration: none; 
   
    }

p,
ul {
    margin-bottom: 0;
}

a {text-decoration:none;}
 
::selection {  background:#dbdbdb; }

iframe { border: 0;}
ol, ul, li {list-style:none; cursor:default;}

.clear {clear:both;}
.c {text-align:center;}
.dib {display:inline-block;}
.left {float:left;}
.right {float:right;}

/* ===================================
    Typography
====================================== */

h1,h2,h3,h4,h5,h6 {font-weight:normal; cursor:default;}

/* CSS Document */
legend {display:none;}

:focus {outline:0 none}
.clear {clear:both;}
.c {text-align:center;}
.dib {display:inline-block;}
.left {float:left;}
.right {float:right;}
.fix {zoom:1;}
.fix:after {clear:both; content:""; display:block; height:0; visibility:hidden;}

.bxs {-webkit-box-shadow:0 1px 3px #d3d5d8; -moz-box-shadow:0 1px 3px #d3d5d8; box-shadow:0 1px 3px #d3d5d8;}
.hidden {  display: none;}










/* მობილური ვერსია*/

.sidebar-trigger {
    background: url(../../images/menu.svg);
    border-radius: 2px;   
    width: 30px;
    height: 30px;
    background-color: #ccc;
    background-size: 15px 11px;
    background-repeat: no-repeat;
    background-position: center;
    
    }
    
/*side menu*/





.position-fixed {
    position: fixed !important;
}



.sidebar-container {
    z-index: -1000;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.8);
}


.sidebar-container--active {
    z-index: 1000;
    visibility: visible;
    opacity: 1;
}





/* toggle menu */


.sidebar__close {
    
    background: url(../../images/close.svg);
    border-radius: 2px;   
    width: 30px;
    height: 30px;
    background-color: #ccc;
    background-size: 15px 11px;
    background-repeat: no-repeat;
    background-position: center;
}

.sidebar {
    z-index: 1010;
    top: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    width: 290px;
    height: 100%;
}

.sidebar__header {
    border-top: 0px solid #1b2390;
    padding-left: 15px;
    padding-right: 15px;
    height: 90px;
   
}

.sidebar__header::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -12px;
    width: 100%;
    height:1px;
    background-color: #006d70
}

.sidebar__title {
    font-size: 14px;
    color: #1b2390;
    padding-left: 20px
}


.sidebar__content {
    padding: 0 15px 10px;
    height: 100%
}

.sidebar__menu {
    margin-top: 20px;
    height: calc(100% - 100px);
    overflow-y: auto
}

.sidebar__menu-item:not(:last-child) .sidebar__menu-link {
    border-bottom: 1px solid #f1f1f1
}

.sidebar__menu-item--active .sidebar__menu-link {
    color: #1b2390;
}

.sidebar__menu-dropdown-link,
.sidebar__menu-link {
    color: #111;
    font-family: MyriadGEOMtavruli;
    font-weight: 700
}

.sidebar__menu-link {
    padding: 10px 20px
}

.sidebar__menu-dropdown-item--has-child .sidebar__menu-dropdown-link,
.sidebar__menu-item--has-child .sidebar__menu-link {
    padding-right: 55px
}

.sidebar__menu-dropdown-toggle {
    top: 0;
    right: 0;
    width: 30px;
    height: 100%
    
}

.sidebar__menu-dropdown-toggle::before {
    
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    background: url(../../images/downwards-pointer.svg) center center no-repeat #c70244;
   
    padding: 10px;

    
    
    border-radius: 2px;   
    width: 30px;
    height: 30px;
    background-color: #ccc;
    background-size: 15px 11px;
    background-repeat: no-repeat;
    background-position: center;
    
    
    
    
}

.sidebar__menu-dropdown-toggle--active::before {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.sidebar__menu-dropdown {
    display: none
}

.sidebar__menu-dropdown-item:not(:last-child) .sidebar__menu-dropdown-link {
    border-bottom: 1px solid #fff
}

.sidebar__menu-dropdown-item .sidebar__menu-dropdown-item .sidebar__menu-dropdown-link {
    background-color: #f5f5f5
}

.sidebar__menu-dropdown-link {
    font-size: 12px;
    background-color: #f1f1f1;
    padding: 10px 20px
}

/* end side menu*/


   
   
   
   

/*menu*/

.main-menu {
   
    float: right;
    vertical-align: baseline;
 
    display: inline-block;
    position: relative;
    
    font-family: MyriadGEOMtavruli;  
    text-transform: uppercase;
}




.main-nav__list-item:first-child .main-nav__list-link{padding-left:0}
.main-nav__list-item:last-child .main-nav__list-link{padding-right:0}
.main-nav__menu-item .main-menu__link{  float: left; padding: 17px 18px;}


/*გარე*/


.main-menu__link { color:#053568;}
.main-menu__item {  margin-left: 20px;}
.main-menu__item {  position: relative; }


/* მენიუ შიდა*/

.main-menu__dropdown {  position: absolute; z-index: -1000;  visibility: hidden; opacity: 0; width: 245px;  padding-top: 11px;   padding-bottom:15px;   background-color: #f1f1f1; font-size: 12px;    border-radius: 0 0 3px 3px;}

.main-menu__dropdown-link { display: block; padding: 15px 20px; color:#0852b5; } 
.main-menu__dropdown-link:hover {   background-color:#4266b2;  color:#fff;}



.main-menu__item--has-child .main-menu__link {    background: url(../../images/caret-bottom.svg) right center no-repeat;  padding-left: 20px;  padding-right: 20px;  text-transform: capitalize; line-height: 105px; padding-top: 0; padding-bottom: 0;
    
     background-size: 12px 15px;
}
.main-menu__item--active .main-menu__link {  color:#0852b5; }


.main-menu__item--has-child { margin-left: 0;}
.main-menu__item--has-child:hover .main-menu__dropdown {z-index: 10;    visibility: visible;    opacity: 1;   border-top: 3px solid #4F65BE; color:red;}








/*App*/
@media screen and (min-width: 1170px) {
    .header .app-logo {float: left;   vertical-align: baseline; border: 0px solid #375ABB;}
    
}



/*Desctop*/


.header .logo2 {
    float: left;
    margin-right: 15px;
    min-width: 45px;
    vertical-align: baseline;
    display: flex;
    height: 40px;
}


.header {width: 100%;  z-index: 100; height:105px;  background-color: #fff;  box-shadow: 0 0 2px rgba(0,0,0,0.36);}
.header .logo {float: left;   vertical-align: baseline; border: 0px solid #375ABB;}


.lang-switcher {
    margin-right: 10px;
    display: inline-block;
    position: absolute;
    top: 20px;
    width: 140px;
    margin-left: 15px;
    
}


.lang-switcher .lang-link { font-size: 13px;  font-weight: 500;  color: #ccc;  margin-right: 5px; font-family: MyriadGEOMtavruli;}
.lang-switcher .link-active { color:#0852b5; }







.navbar-toggler {
    margin-top: 15px;
    padding: 7px;
    
  
    float: right;
}










.product
{
  
   box-shadow:1px 1px 1px #ccc;
   box-shadow: 0 3px 9px rgba(43,135,218,.2),0 14px 0 -7px #fff,0 14px 9px -6px rgba(43,135,218,.2),0 25px 0 -12px #fff,0 25px 9px -11px rgba(43,135,218,.2);
}

.product .img-box {
    display: block;
    height: 410px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    overflow: hidden;
    position: relative;
      border-bottom: 1px solid #ccc;
   box-shadow:1px 1px 1px #ccc;
}




@media (max-width:991.98px) {
    .sidebar--active {
        visibility: visible;
        opacity: 1
    }
   
}




@media (max-width:991.98px) {
    .text-holder--team-member-item {
        margin-top: 15px
    }
    .filters-form {
        position: relative;
        z-index: -10;
        visibility: hidden;
        opacity: 0;
        height: 0;
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear;
        -o-transition: all .2s linear;
        transition: all .2s linear
    }
    
    
    .filters-form--active {
        z-index: initial;
        visibility: visible;
        opacity: 1;
        height: auto;
        margin-bottom: 50px
    }
    
    
}



















/* ფილტრი*/


.filter .filter-header {   background-color:#ccc;   padding: 15px 25px;    border-bottom: 1px solid #fff; }

.filter .title {
    font-family: MyriadGEOMtavruli;
    font-size: 15px;
}

.filter .content {
    padding: 18px 0 25px 0px;
   background: #fafafa;
   margin-bottom: 20px;
}

.filter .controls-container {
    max-height: 105px;
    overflow-y: auto;
    padding-right: 20px
}

.filter-control+.filter-control {
    margin-top: 0px;
}




/* Container */
.controls-container {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* Checkbox row */
.filter-control {
    position: relative;
    padding: 8px 10px 8px 36px;
    border-radius: 6px;
    transition: background-color 0.2s ease;
    cursor: pointer;
}

.filter-control:hover {
    background-color: #f5f7fa;
}

/* Hide default checkbox */
.filter-control__input {
    position: absolute;
    opacity: 0;
}

/* Custom box */
.custom-control-label::before {
    content: "";
    position: absolute;
    left: -26px;
    top: 2px;
    width: 18px;
    height: 18px;
    border: 2px solid #cfd6e0;
    border-radius: 4px;
    background-color: #fff;
    transition: all 0.2s ease;
}

/* Check mark */
.custom-control-label::after {
    content: "";
    position: absolute;
    left: -20px;
    top: 4px;
    width: 6px;
    height: 10px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) scale(0);
    transition: transform 0.15s ease;
}

/* Checked state */
.filter-control__input:checked ~ .custom-control-label::before {
    background-color: #2563eb;
    border-color: #2563eb;
}

.filter-control__input:checked ~ .custom-control-label::after {
    transform: rotate(45deg) scale(1);
}

/* Label */
.custom-control-label {
    font-size: 14px;
    color: #2c3e50;
    cursor: pointer;
}

/* Focus */
.filter-control__input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.25);
}

/* Active line emphasis */
.filter-control__input:checked ~ .custom-control-label {
    font-weight: 500;
    color: #2563eb;
}







.accordions {
 color:#777373
}
.accordions__item-title.active,
.accordions__item-title:hover,
.accordions__item.active .accordions__item-title,
.accordions__item:hover .accordions__item-title {
 color:#0c78ba
}
.accordions__item {
 border:1px solid #ececec;
 margin-bottom:15px
}
.accordions__item:last-child() {
 margin-bottom:0
}
.accordions__item.active .accordions__item-title {
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 29'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %230c78ba; font-size: 24px; font-family: PantonMtav3-Bold, PantonMtav3; font-weight: 700; %7D %3C/style%3E%3C/defs%3E%3Ctext id='_-' data-name='-' class='cls-1' transform='translate(0 22)'%3E%3Ctspan x='0' y='0'%3E-%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A")
}
.accordions__item.active,
.accordions__item:hover {
 border-color:#0c78ba
}
.accordions__item-title {
 cursor:pointer;
 font-size:14px;
 padding:18px 20px 15px 25px;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 29'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23bebfc2; font-size: 24px; font-family: PantonMtav3-Bold, PantonMtav3; font-weight: 700; %7D %3C/style%3E%3C/defs%3E%3Ctext id='_' data-name='+' class='cls-1' transform='translate(0 22)'%3E%3Ctspan x='0' y='0'%3E+%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A");
 background-position:right 18px bottom 50%;
 background-size:10px;
 background-repeat:no-repeat
}
.accordions__item-content {
 display:none;
 padding:18px 25px
}






#res-crumbs { border-radius: 3px 3px 0 0; height: 70px; position: relative;   visibility: visible; opacity: 1; background-size: 100%;     background-color: #153d77;}


#bread-crumbs {  height: 180px;  visibility: visible; opacity: 1;  background: url(../../images/menu_bg.jpg) no-repeat 0, 0 #f1f1f1; background-position: right, right bottom; position: relative;}
#bread-crumbs::before {
  position: absolute;
    width: 100%;
    height: 202px;
    opacity: .4;
    top: 0%;
    left: 0%;
    background-color: rgba(0, 0, 0, .6);
}


#bread-crumbs .container {  height: 180px;    }

#bread-crumbs ul {  list-style-type: none;  margin: 0;  padding: 0;}
#bread-crumbs ul li { position: relative;  color: #fff; display: inline-block;  padding-right: 25px; margin-right: 10px; font-family: MyriadGEOMtavruli;}

#bread-crumbs ul li a { color:#959595;   text-decoration: none;  border-radius:2px; height: 48px;line-height: 48px; font-size: 12px; }
#bread-crumbs ul li a:hover {color:#ffcc00;  ;  }
#bread-crumbs ul li.active {color:#0852b5;  font-size: 18px;}
#bread-crumbs ul li a::before { position: absolute;  content: '\f192';  color: #959595;  right: 0;  top: 1px;  font-family: 'Font Awesome 5 Free';}


#bread-crumbs ul li a:hover{color:#e9b912;}
#bread-crumbs ul li:first-child a{padding-left:0px;  }









#bread-crumbs .loc-nav { overflow: hidden;float: left; margin-left: 0px; bottom: 15px; position:absolute; margin-left: 15px;}
#bread-crumbs h3 { color: #fff; text-decoration: none;  border-radius: 2px; height: 48px;    float:left;    line-height: 48px;    font-size: 20px;    padding: 16px 20px;    font-family: MyriadGEOMtavruli;}






.team-member {
min-height: 260px;    

padding: 25px;

position: relative;
margin-bottom: 30px;    
    
overflow: hidden;
text-align: left;

background: #fff;
} 


.team-member .team-avatar {
top: 0;
right: 0;
height: 100%;
border-radius: 5px;
max-width: 250px;
float:right;

}

.team-member .team-avatar img{
display: block;
max-width: 100%;
height: auto;
border-radius: 5px;
}




.team-member .member-info {
	padding: 25px 15px;
	max-width: 340px;
}



.team-member .member-info .title a{  font-family: MyriadGEOMtavruli;  font-size: 1.6rem; font-weight: 700; color:#0852b5;}
.team-member .member-info .subtitle {  font-family: MyriadGEOMtavruli;  font-size: 1.4rem;  margin-top:20px;}








/*
.home_news_list .item { border-radius: 3px;  max-height: 280px; background: #FFF; }

.home_news_list .item .image-wrap {float: left; border: 1px solid rgba(86,61,124,.2);}
.home_news_list .item .image-wrap .tringle {position: absolute;   bottom: 0; right: 0; width: 0; height: 0; border-style: solid; border-color: transparent transparent transparent #fff; border-width: 220px 0px 0px 1920px;}
.home_news_list .item .image-wrap .image{position: absolute; background-size: cover; background-position: center; background-repeat: no-repeat;}
.home_news_list .item .info { position: relative;     max-height: 80px;  }
.home_news_list .item .info .title { color: #5c2865;   padding: 20px 15px 40px;}

.home_news_list .text_block {display: block; height: 180px; overflow: hidden;position: relative; border-radius: 3px; border: 1px solid rgba(86,61,124,.2);}

*/





/* ქუდი */
.page-header {
    padding-top: 30px;
    padding-bottom: 30px;
}

.page-headerbg {
    min-height: 270px;
    width: 100%;
 
        background-size: auto;
    background-size: cover;

    left: 0;
    top: 0;
    
    
    
    
    
    
    
    
    overflow: hidden;
position: relative;
width: 100%;



  
    background-repeat: repeat;
    background-image: none;
    background-size: auto;

background-position: right center,center center;
background-repeat: no-repeat,no-repeat;
background-size: cover;
    
}


.page-headerbg .overlay {
    position: absolute;
    width: 100%;
    height: 100%;

   
    top: 0%;
    left: 0%;
    	background-image: linear-gradient(to right top,
				#3755be, #3755be, #3755be, #3755be, #3755be);
    
        opacity: 0.8;
   
}





#page .entry-box {
    background: #fff;
    margin: 0 0 30px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
}





#page .banner-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
   
     
}



















#page .banner-img img {
    display: inline-block;
    max-width: 100%;
}




#page .page-description {
    margin-top: 130px;
    padding: 25px 25px;
    min-height: 400px;
    border-radius: 3px;
   
}

#page .page-content {
 

    min-height: 800px;
    border-radius: 3px;
    border-bottom: 0px solid #ccc;
}










.page-location {overflow: hidden;
    height: 270px;
  
  
    background-position: right center,center center;
    background-repeat: no-repeat,no-repeat;
  
    
display: flex;
position: relative;
padding-bottom: 15px;
padding-top: 15px;
overflow: hidden;

position: relative;
}


.page-location .container { 
    max-width: 1374px;

    border: 1px solid     #da1a1c;
   
 
   
   
position: absolute;


display: flex;






border-radius: 2px;

color:#5081F5;

bottom: 0px;






    
}


#page .slider-item-image{ height: 270px; background: #FED501; width: 100%; border-radius: 3px !important;}


#page .slider-item-image img {
    width: 100%;
    border-radius: 3px !important;
object-fit: cover;
object-position: center;

vertical-align: middle;
}


#page .page-banner { height: 270px; margin-top:100px;  background: #FED501;
width: 100%;

    background-size: auto;
background-size: cover;
position: absolute;
left: 0;
top: 0;
}

.page-nav {
    margin-top: 85px;
   
    justify-content: space-between;
    align-items: flex-end;
}

.nav-title h1 {   color: 
    #323146;
    font-size: 25px;
    font-family: MyriadGEOMtavruli;
    line-height: 36px;
    margin-top: 25px;
    margin-bottom: 12px;}









.page_title {
    color: 
    #323146;
    font-size: 25px;
    font-family: MyriadGEOMtavruli;
    line-height: 36px;
    margin-top: 25px;
    margin-bottom: 12px;
}














.page__head {
    margin-bottom: 85px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.page_header_block {
    position: relative;
    bottom: 0px;
}


.page_header_block h1.page_title {
    color: 
    #323146;
    font-size: 25px;
    font-family: MyriadGEOMtavruli;
    line-height: 36px;
    margin-top: 25px;
    margin-bottom: 12px;
}


.brad_cramps {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
   

}





.brad_cramps a {font-size: 14px;    font-family: MyriadGEOMtavruli;    color:  #fff;}

.brad_cramps svg { width: 5px;   height: 9px;    margin: 0 10px;}

.brad_cramps a:last-child {  color: #A8A8A8; pointer-events: none;}

.brad_cramps i { width: 5px;   height: 9px;   margin: 0 10px;}







#faq-page {
    position: relative;
    width: 100%;
    padding: 50px 0 0px 0;
     min-height: 700px; 
}








.direction-section{ min-height: 500px;  position: relative;   background-color: #153d77; padding-top: 100px; padding-bottom: 50px;}
.direction-section .container{min-height: 600px; margin-top: 75px; padding-bottom: 40px; border-radius: 0 0 0px 0px; position: relative; }



.dir-card { 
    width: 100%; 
    text-align: left;   
    margin-bottom: 60px;  
    box-shadow:rgba(0, 0, 0, 0.15) 0px 1px 2px 0px; 
    float:left; 
}
    
.dir-card .cover { 
    position: relative;
    height: 200px;
    display: block;
    background-color:#FFF;
    border-radius: 3px;
    overflow: hidden;
    border-bottom: 1px solid rgba(0,0,0,.0785) !important;
}

.dir-card .cover img {
    background-color:#FFF;
    width: 100%; 
    height: 100%; 
    -o-object-fit: cover; 
    object-fit: cover; 
}
   
    
.dir-card:hover {  
    transition: all .3s; 
    color: #ffc412; 
    opacity: 0.8; 
    border-radius:3px; 
    box-shadow:rgba(0, 0, 0, 0.15) 0px 1px 2px 0px; 
    display: block;  
}
.dir-card .card-body{   padding: 25px 20px; background: #fff; height:130px; box-shadow: .1rem .1rem 0 rgba(233,236,239,.5); border-radius:3px; background-color: #f8fafd; }



.dir-card .read-more {height:60px; float:left;  }
.dir-card .read-more a{ height:60px; color:#616161; border-radius: 2px; bottom: 1px; position: absolute; z-index: 100; }
.dir-card .read-more a:hover .text{ color:#ccc;   }
.dir-card .read-more .icon {}
.dir-card .read-more .text {margin-right: 0px; width: 120px; float: right;  line-height:60px;  height:60px;  font-size: 13px;  background: #fff; padding: 0px 15px;  transition: color 0.3s linear;}

   






#direction-section  .direction-col {
    width: 100%;
    overflow: hidden;
    border: none;
    margin-bottom: 60px;
    display: inline-block;
    border-radius: 3px;
    text-align: left;
    transition: box-shadow .3s ease;
}








/* services list */


#services-list{ min-height: 755px;  position: relative;   overflow: hidden; position: relative;
margin-top: 100px;
min-height: 1000px;
border-radius: 3px; }
#services-list .container{min-height: 665px;  overflow: hidden;  margin-top: 1px; position: relative;}
#services-list .line-divider{width: 50px;height: 2px;margin-top: 20px;background-color:#FFF;}

#services-list h5 { overflow: hidden;  font-family: MyriadGEOMtavruli;    font-size: 50px;    color:     rgba(1, 0, 0, 0.1);    position: absolute;    right: 0px;    top: 60px;}


#services-list .card { float:left; text-align: left;   margin-bottom: 60px;  box-shadow:rgba(0, 0, 0, 0.15) 0px 1px 2px 0px; }
    
#services-list .card .cover { position: relative;
max-width: 280px;
height: 200px;
display: block;
border-radius: 3px 3px 0 0;
overflow: hidden;
border-bottom: 1px solid
rgba(0,0,0,.0785) !important;}
#services-list .card .cover img { width: 100%;height: 200px; object-fit: cover; object-position: center; background:#fff;border-bottom: 1px solid #ccc; border-radius: 3px;  }   
    
#services-list .card:hover {  transition: all .3s; color: #ffc412; opacity: 0.8; border-radius:3px; box-shadow:rgba(0, 0, 0, 0.15) 0px 1px 2px 0px; display: block;  }
#services-list .card .descr {   padding: 16px 20px; background: #fff; height:130px; box-shadow: .3rem .3rem 0 rgba(233,236,239,.5); border-radius:3px;}








.container {
	max-width: 1240px;
	margin: auto;
}


@media (max-width: 1800px) {
	.container {
		width: calc(100% - 180px);
	
	}
}

@media (max-width: 1600px) {
	.container {
		width: calc(100% - 100px);
	
	}
}

@media (max-width: 1023px) {
	.container {
		width: calc(100% - 40px);
	
	}
}







font-face{font-family:Multi; 
src:url('(../fonts/fonts/GillSansDisplayMTPro-ExBd.otf');
    
}




.search .box label {
    white-space: nowrap;
    float: left;
    display: table-caption;
    white-space: nowrap;
    height: 30px;
    display: inline-block;
    margin-bottom: 5px;
   color: #fff;
    font-size: 14px;
    padding: 5px 15px 5px 20px;
}

.search {line-height:55px;   display: table-cell;  white-space: nowrap;     margin-left:1px; display: flex;   max-width:690px;}
.search .box {  line-height:55px; height:55px;  border-radius: 2px;   float:left; vertical-align: middle; display:inline-block; border-left:0px solid #eee;  }
.search .box input[type="text"] { border: 0 solid transparent;   line-height:45px;  padding: 5px 15px 5px 20px;  border-radius:2px;  resize:none;  float:left;  font-family: 'BPG Nino Mtavruli','Scada Regular'; background-color: #f6f6f6; width:600px;}
.search .box input[type="text"]:hover {color: #7276e9;     border: 0 solid transparent;}
.search .box input[type="submit"]{width:63px; height:55px;  background: url(../../images/search-1.svg) center no-repeat #006d70; background-size: 20px 20px; background-position:20px 20px; cursor: pointer;  border-radius: 2px; float:right;  border:0px solid #eee; outline: none;background-color: #2b2b2b; }




/*SEARCH*/


.search-bg {position: absolute;    top: 0;    left: 0;    right: 0;    bottom: 0; background-color: #0852B5;}
.search-btn{background-color: #fff; position: absolute; top: 48px; right: 54px; width: 45px; height: 55px; cursor: pointer; border-radius: 2px; }


.search-overlay {
    z-index: -10;
    visibility: hidden;
    opacity: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
 
    transition: all .2s linear;
}

.search-overlay--active {
    z-index: 1000;
    visibility: visible;
    opacity: 1
}

.search-overlay__close {
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    background: url(../../images/close.svg) center no-repeat;
    background-size: 15px 15px;
 
    
    
    position: absolute;

width: 45px;
height: 55px;
background-color: #fff;
opacity: 1;
-webkit-transition: opacity .6s;
transition: opacity .6s;
    
}

.search-overlay__close:hover {
    opacity: 1
}

.search-form {
    max-width: calc(100% - 30px);
    width: 1140px;
        background-color: white;
        border-radius: 2px;
}

.md-form.input-group.md-form--search {
    margin-top: 0;
    margin-bottom: 0
}

.md-form.input-group.md-form--search .form-control {
    font-size: 2rem;
    padding: 0 15px 0 0;
    border-bottom-width: 2px
}

.md-form.input-group.md-form--search .form-control:focus {
    border-bottom-width: 2px
}

.md-form.input-group.md-form--search label {
    font-size: 2rem;
    top: 23px
}

.md-form.input-group.md-form--search .btn {
    width: 75px;
    height:75px;
    background: url(../../images/search-1.svg) center no-repeat #3F51B5;
    background-size: 25px 25px
}
































.helpful {position: relative; background-color: #f4f5f6 !important; padding-top: 110px; padding-bottom:80px;}
.helpful .container {  position: relative; }


.helpful .helpful-item {border-radius:3px !important; padding: 20px 20px;     position: relative; height: 140px; margin-bottom: 30px; overflow: hidden; border-bottom: 0px solid #375ABB; background:#fff;}

.helpful .helpful-item .item-img {width:50px;height:50px;position: relative;display: block;border-radius: 3px 3px 3px 3px;overflow: hidden;  margin-bottom: 15px;}
.helpful .helpful-item .item-img img { width: 100%;height: 100%;   vertical-align: middle;}


.helpful .go-more {height:40px; float: left;  width: 100%;}

.helpful .go-more a{ width: 100%; height:40px; color:#616161; border-radius:2px; float:left;   float: left;   border-radius: 2px; bottom: 0px;  z-index: 100; border-radius: 0 4px 0 0;}

.helpful .go-more .text { float: left;   line-height:40px;  height:40px;  font-size: 12px;  background: #fff; padding: 0px 0px;  transition: color 0.3s linear;}
.helpful .go-more .icon {  float: right; display: inline-block;   width: 38px;   height: 40px; background:#fff url(../../images/arrow_right-l.svg) no-repeat 50% 50%; background-size: 20px 20px; border-radius: 20px;}
   




















/**/


.about-section {padding-top: 0px; padding-bottom: 0px; min-height:601px; position: relative;   }
.about-section .container {    min-height: 600px;       padding: 100px 50px;    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);    border-radius: 0 0 0px 0px; position: relative; background: #fff; }


.about-section .container::before { content: "";  display: block; position: absolute; left: 0; top: 0; width: 100%;  background:#fff;  }


.about_blocks {float: left;    width:100%; margin-bottom: 60px; position: relative; overflow: hidden; background: #FFF;  border-radius: 0 0 5px 5px;  }


.about-us .tringle {position: absolute;   bottom: 0;    right: 0;    width: 0;    height: 0;    border-style: solid;    border-color: transparent transparent transparent #fff;    border-width: 220px 0px 0px 1920px;}


.about-us {  float: left;  background-repeat: repeat;  width:100%; border-radius: 0 0 3px 3px;}
.about-us .item { border-radius: 3px; height: 350px; border-radius: 0 0 3px 3px;  background: #FFF;  transition: all 0.3s cubic-bezier(.25,.8,.25,1); margin-bottom: 30px;}
.about-us .item a:hover {color: #fff;  }
.about-us .item .image-wrap {display: block; height: 230px; overflow: hidden;position: relative; border-radius: 3px;}
.about-us .item .image-wrap .tringle {position: absolute;bottom: 0;right: 0;width: 0;height: 0;border-style: solid;border-color: transparent transparent transparent #fff; border-width: 220px 0px 0px 1920px;}
.about-us .item .image-wrap .image{position: absolute;background-size: cover;background-position: center;background-repeat: no-repeat;}
.about-us .item .image-wrap .image .image img { width: auto;  height: 260px;}
.about-us .item .info { position: relative;     height: 90px; }
.about-us .item .info .title { color: #5c2865;   padding: 20px 15px 30px;}
.about-us .item .info p{ color: #5c2865;   padding: 0px 15px 0px;}












.home-direction {  float: left;  background-repeat: repeat;  width:100%;}
.home-direction .item { border-radius: 3px; height: 350px; background: #fff; transition: all 0.3s cubic-bezier(.25,.8,.25,1); margin-bottom: 30px;}
.home-direction .item .image-wrap {display: block; height: 230px; overflow: hidden; position: relative; border-radius: 3px; }

.home-direction .item .image-wrap .tringle {position: absolute;bottom: 0;right: 0;width: 0;height: 0;border-style: solid;border-color: transparent transparent transparent #fff; border-width: 220px 0px 0px 1920px;}

.home-direction .item .image-wrap .image{position: relative; background-size: cover; background-position: center; background-repeat: no-repeat;}
.home-direction .item .image-wrap .image img { width: auto;  height: 260px;}

.home-direction .item .info { position: relative;     height: 100px;  }
.home-direction .item .info .title { color: #5c2865;  padding: 20px 15px 40px;background: #FFF; }






.home-pub {  float: left;  background-repeat: repeat;  width:100%;}
.home-pub .item { border-radius: 3px; height: 350px; background: #FFF;  }
.home-pub .item .image-wrap {display: block; height: 230px; overflow: hidden;position: relative; border-radius: 3px;}
.home-pub .item .image-wrap .tringle {position: absolute;   bottom: 0; right: 0; width: 0; height: 0; border-style: solid; border-color: transparent transparent transparent #fff; border-width: 220px 0px 0px 1920px;}
.home-pub .item .image-wrap .image{position: absolute; background-size: cover; background-position: center; background-repeat: no-repeat;}
.home-pub .item .image-wrap .image img { width: auto;  height: 260px;}
.home-pub .item .info { position: relative;     max-height: 80px;  }
.home-pub .item .info .title { color: #5c2865;   padding: 20px 15px 40px;}





.helpful-section{ min-height: 666px;  position: relative; background:#fff;}
.helpful-section .container{min-height: 665px; background:#fff;    padding: 50px 25px; box-shadow: 0 1px 2px rgba(0, 0, 0, .2);}
.helpful-section .tringle {  position: absolute;    bottom: 0;    right: 0;    width: 0;    height: 0;    border-style: solid;    border-color: transparent transparent transparent #fff;    border-width: 220px 0px 0px 1920px;}





.products-section{ min-height: 665px;  position: relative; }
.products-section .container{min-height: 665px;    padding: 50px 25px; box-shadow: 0 1px 2px rgba(0, 0, 0, .2);}









.products-section,
.services-section { padding-top: 0px; padding-bottom: 0px; min-height: 465px; }

/*მეე 1*/

/*
.products-section::before,
.services-section::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 25px;
    width: 100%;
    height: calc(100% - 50px);
    background: url(../../images/dots-pattern.png)
}
*/

.img-box {
    display: block;
    height: 410px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    overflow: hidden;
    position: relative;
      border-bottom: 1px solid #ccc;
   box-shadow:1px 1px 1px #ccc;
}


.product-col {width: 100%;overflow: hidden; border: none; display: inline-block;border-radius: 3px;text-align: left; transition: box-shadow .3s ease; }


.product-card {
    width: 100%;
    overflow: hidden;
    border: none;
    margin-bottom: 60px;
    display: inline-block;
    border-radius: 3px;
    text-align: left;
    box-shadow: 0 1px 1px rgba(31,37,45,0.1);
    transition: box-shadow .3s ease;
    
    box-shadow: 0 3px 9px rgba(43,135,218,.2),0 14px 0 -7px #fff,0 14px 9px -6px rgba(43,135,218,.2),0 25px 0 -12px #fff,0 25px 9px -11px rgba(43,135,218,.2);
}


.product-card .card-img {
position: relative;
height: 180px;
display: block;
border-radius: 3px 3px 0 0;
overflow: hidden;
border-bottom: 1px solid rgba(0,0,0,.0785) !important;
background-image: url('../images/default-image-placesbg.svg');
background-size: 160px 160px;
background-repeat: no-repeat,no-repeat;
}


.product-card .card-img img {
width: 100%;
height: 100%;
position: absolute;
object-fit: cover;
left: 0;
top: 0;
}


.product-card .card-body {padding: 16px 20px; background: #fff; height:130px; }



.product-card .card-title{  overflow: hidden; text-overflow: ellipsis;  white-space: nowrap;  color: #3b5897;  margin-top: 10px; font-family: MyriadGEOMtavruli;}
    
.product-card .card-gen{ 
    
    margin-top: 10px;
    overflow: hidden; 

    text-overflow: ellipsis; 
    white-space: nowrap;  
    color: #5081F5;   
   }    
    
    
    


.product-card .title a{ 
    text-decoration: none; 
    width: 270px;  
    text-overflow: ellipsis; 
    color:  rgb(55, 125, 255);

    }


.product-card .title a:hover{ 
    text-decoration: none;  
   
    color:#ffcc00;  }




    



.card .title h3 {  
    font-family:'Scada Bold','Roboto', sans-serif;
    font-size: 13px; 
  line-height: 25px;
  
    text-overflow: ellipsis; 
    overflow: hidden;
 
    }






.service-col {}







/* top styles */
.multiline { position: relative; 
right: 0;
height: 70px;
float: right;}
.multiline .made {margin-left: 0px;
width: 75px;
height: 65px;
padding: 0;
margin-right: 13px;
float: left;}
.multiline .with {
    margin-left: 0px;
    width: 75px;
    height: 20px;
    padding: 0;
    color: inherit;
    float: left;
    margin-top: 31px;
}

.multiline .logo {
    width: 40px;
    height: 60px;
    float: left;
    border-radius: 2px;
}





/*{ padding-bottom: 70px;background:white;padding: 100px 50px;border-radius: 3px; border-bottom: 1px solid #ccc;  } .news-block {}*/










.similar-articles {   overflow: hidden;  border:0px solid #ccc;  margin-top: 9.5rem;
margin-bottom: 7.5rem;}
.similar-articles .container{    border:0 solid red;}




/**/

.page-tools {
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 16px;
    width: 280px;
}
    
.page-tools .item {
    background:#edf0f3;
    border-radius: 3px ;
    height:38px;
    display: block;
    position: relative;
    float:left;
    margin-right: 5px;
}

.page-tools .item:hover {
    background-color:#006d70;
    
}


.page-tools .print {
    position: relative;
    display: inline-block;
    width: 38px;
    height: 38px;
    background: #dbdbdb url(../../images/print.svg) no-repeat 50% 50%;
    background-size: auto;
    background-size: 13px 13px;
    border-radius: 2px;
}

.page-tools .share {
    display: inline-block;
    position: relative;
    width: 38px;
    height: 38px;
    background: #fff url(../../images/share.svg) no-repeat 50% 50%;
    background-size: auto;
    background-size: 13px 13px;
    border-radius: 2px;
}



.page-tools .text {
    font-family: Roboto Caps, FiraGO;
    float: right;
    line-height: 38px;
    height: 38px;
    font-size: 13px;
    color: #616161;
    background: #fff;
    margin-left: 1px;
    padding: 0 10px;
    
    transition: all 0.3s ease;
}


.page-tools a:hover .text {
    color:#242a53;
    display:inline;
    transition: opacity .2s, visibility .2s;
}




.page-teams { padding: 100px 0 0px 0;   min-height: 1000px;  }
.page-teams .container{min-height: 1085px; position: relative; }


.page {position: relative;  padding: 80px 0 100px 0;   min-height: 1000px;  border-radius: 3px;}


.page .page-cover {
    width: 100%;
    height: 400px;
    border-radius: 5px;
overflow: hidden;
position: relative;
 margin-bottom: 40px;
}


.page .page-cover img {
    width: 100%;
    height: auto;
}

.page h1 {
    color: #0056b3;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 2rem;
}





/**/


.page-articles { padding: 100px 0 0px 0;   min-height: 1000px;  }
.page-articles .container{min-height: 1085px; position: relative; }














.right-box .media-center .media-links {
    
    line-height: 50px;
    padding: 0 25px;
    background-color: #fff;
    
    font-weight:500;
font-family: Montserrat, sans-serif;
border-bottom: 1px solid #fff;

margin: 0;


}

.right-box .media-links .item {
    display: block;
    margin-bottom: 1px;
    border-radius: 3px;
    overflow: hidden;
    height: 40px;
    position: relative;
  
    
    align-items: center;
display: flex;
height: 35px;

}






.media-center .nav-title {font-size: 18px;   height: 65px;width: 100%; color:#fff; padding: 15px 20px; border-bottom: 1px solid #EFEFEF; background: url('../../images/dropdown.png') right center no-repeat #2d4372; }
.media-center .nav-title h2{align-items: center;  display: flex; height: 35px; font-family: MyriadGEOMtavruli;font-weight: 500;}






.right-box .media-center .img-box {
    height: 175px;
    position: relative;
    background-image: url("uploads/aside_content/5a8d970588e98.jpg");
}



.right-box .media-center .img-box .gradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .5;
    background-image: -ms-linear-gradient(right, #1d8b92 0%, #3B3C75 100%);
    background-image: -moz-linear-gradient(right, #1d8b92 0%, #3B3C75 100%);
    background-image: -o-linear-gradient(right, #1d8b92 0%, #3B3C75 100%);
    background-image: -webkit-gradient(linear, right top, left top, color-stop(0, #1d8b92), color-stop(100, #3B3C75));
    background-image: -webkit-linear-gradient(right, #1d8b92 0%, #3B3C75 100%);
    background-image: linear-gradient(to left, #1d8b92 0%, #3B3C75 100%);
}


.right-box .media-center .img-box .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}





.right-box .media-center .img-box .tringle {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
    border-width: 220px 0px 0px 1920px;
}



.right-box .media-center {
    margin-bottom: 30px;
}












/* The only rule that matters */

.contact-infob { float: left; height: 142px; border-radius: 3px !important;  position: relative; margin-bottom: 30px; overflow: hidden;   }
.contact-infob:first-child {}
.contact-infob a {color: #ccc;  font-size: 12px; }
.contact-infob a:hover  .style_title{ color:none; }

.contact-infob .style_icon{ border:0px solid #da1a1c; width:36px;   height: 36px; text-align: center;  display: block; position: relative; border-radius: 6px;  background-color:#f3f4f5; margin-bottom: 30px;}
.contact-infob .style_icon img {width:20px; height: 20px;  margin:0 auto;   border:0px solid #da1a1c;  border-radius:3px; padding:3px;}

.contact-infob .style_title {color: #fff;    font-size: 14px; }
.contact-infob .style_number {
    color: #fff;
    font-size: 14px;
    margin-top: 10px;
    font-weight: 600;
}

.contact-infob .style_box-left {
    width: 240px;
    
    float: left;
    overflow: hidden;
    border-right: 1px solid #ccc;
    position: relative;
}





.contact-form .form-group { margin-bottom: 25px; border: 0px solid #d8d8d8;  display: table; float: left; height: 100px; width: 100%; }

.page-contact .form-group input[type="text"], input[type="date"], input[type="email"], input[type="textarea"], input[type="tel"] {
    color: #888888;
    border: 0;
    border-radius: 0;
    transition: all .3s;
    width: 100%;
    height: 50px;
    line-height: 50px;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #dadbdd;

}


.page-contact .line {
    left: 1%;
    height: 3rem;
    border-left: 3px solid #272e5b;
    margin-bottom: 5px;
}

.page-contact .text-danger {
    color: #dc3545 !important;
    font-size: 0.8rem;
}

.page-contact .btn {
    width: 110px;
    height: 43px;
    background: #ccc !important;
    color: #FFF;
    border: 0px solid #eee;
    margin-right: 2px;
    text-align: center;
    cursor: pointer;
    border-radius: 3px;
    bottom: 1px;
     font-size: 0.8rem;
}



.form-group label {
    white-space: nowrap;
    float: left;
    display: table-caption;
    white-space: nowrap;
    display: inline-block;
    margin-top: 15px;
    margin-bottom:25px;

    font-size: 12px;
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}




.contact-form .invalid-tooltip {
    position: static;
    margin-top: .25rem;
    padding: .15rem .5rem;
    font-size: 80%;
}
.contact-form .invalid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .8125rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(255,66,66,0.9);
    border-radius: .25rem;
}












/*Contact*/

.page-contact {    border-radius: 3px;   position: relative;   margin-bottom: 3px;}
.page-contact .container{transition: all 0.3s cubic-bezier(.25,.8,.25,1); margin-bottom: 3px;}



.contact-map {box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);  margin-top: 90px;
    width: 100%;
height: 560px;
    position: relative;
    display: block;
      overflow: hidden;
     
}

.contact-map .tringle {position: absolute;bottom: 0;right: 0;width: 0;height: 0;border-style: solid;border-color: transparent transparent transparent #fff; border-width: 220px 0px 0px 1920px;}

.contact-section {    padding-top: 50px;    padding-bottom: 50px;  border-bottom-left-radius: 4px;    border-bottom-right-radius: 4px;    position: relative;    padding-bottom: 35px; margin-top: 50px;  }






.contact-info{ padding-top: 50px;    padding-bottom: 50px;     border-bottom-left-radius: 4px;    border-bottom-right-radius: 4px;    position: relative;    padding-bottom: 35px; margin-top: 50px;  }


.contact-info .text {}


.branch-content { margin-top: 50px; margin-right: 13px;margin-left: 13px;text-align: left; }






.loc-card {border-radius: 3px !important;

position: relative;
box-shadow: .4rem .2rem 0
rgba(233,236,239,.5);

margin-bottom: 30px;
overflow: hidden;
border-bottom: 2px solid
#375ABB;  }
    
.loc-card .cover { position: relative;  height: 200px;  border-radius: 3px 3px 0 0;   overflow: hidden; border-bottom: 1px solid rgba(0,0,0,.0785) !important; }
.loc-card .cover img { width: 100%;height: 200px; object-fit: cover; object-position: center; background:#fff;border-bottom: 1px solid #ccc; border-radius: 3px;  }   
    

.loc-card .contact {  padding: 16px 20px; background: #fff; height:130px; }


.loc-card .contact date{padding: 10px 0px; overflow: hidden;  }
.loc-card .contact h3 {padding: 10px 0px;}
.loc-card .contact p{}
.loc-card .text-holder {  width: 100%; margin-top: 10px; font-size: 12px;    line-height: 20px; color: #555; }























.blocks-effect-contact {    background-color: #ccc;}



.branch-col { margin-top: 50px; background-color: #eee;}
























/*Page Resources*/

.products-page { min-height: 1200px;  padding-top: 90px; }

.products-page .filter-container {  margin-bottom: 50px;}




.search-inres {position: relative;display: table;border-collapse: separate;  }
.search-inres { line-height:55px; height:55px;  border-radius: 2px;   float:left; vertical-align: middle; display:inline-block; border:1px solid #eee;  }



.search-inres .sform-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}


.search-inres .input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

.input-group input[type="text"] { border: 0 solid transparent;   line-height:40px;  padding: 5px 15px 5px 20px;  border-radius:2px;  resize:none;  float:left;  background-color: #f6f6f6; Font-size:0.9rem; width:85%;}
.input-group input[type="text"]:hover {color: #7276e9;     border: 0 solid transparent;}
.input-group input[type="submit"]{width:13%; height:50px;  background: url(../../images/search-1.svg) center no-repeat; background-size: 15px 15px; cursor: pointer;  border-radius: 2px; float:right;  border:none; outline: none; background-color: #2b2b2b; }

.product{}
.product:hover {-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .1);    -moz-box-shadow: 0 5px 20px rgba(0, 0, 0, .1);    box-shadow: 0 5px 20px rgba(0, 0, 0, .1) }









/*ფილტრი2*/






@media (max-width:1199.98px) {
 .slider-desktop .container{ position: absolute;  overflow: hidden; height:380px;   margin: 0 auto; }
}

/* Slider background: url(../../images/mslider.png);*/

.slider-desktop {  border-radius: 3px 3px 0 0; overflow: hidden; position: relative; }
.slider-desktop .gradient { position: absolute;  width: 100%;  height: 100%; opacity: .4; top: 0%; left: 0%;  background-color: rgba(0,0,0,.6);}
.slider-desktop .container{ position: absolute;  overflow: hidden; height:680px;   margin: 0 auto; }









.slider-desktop .carousel-caption  {
    display: block;
width: 100%;
max-width: 1170px;
margin-right: auto;
margin-left: auto;
}

    
    
.slider-desktop .item {    background-repeat: no-repeat;background-position: left center;background-size: cover;}
.slider-desktop .item img { width: 100%; object-fit: cover; object-position: center; background:#fff; border-bottom: 1px solid #ccc; border-radius: 3px;  top: 0; height: 100%; width: 100%; left: 0; }   

.slider-desktop .item .container { border-radius: 3px;  position: relative;   overflow: hidden;  border-bottom: 1px solid #ccc; }





.slider-desktop .slider-caption {position: absolute; top: 200px; border: 0px solid #ccc; overflow: hidden;}
.slider-desktop .slider-title { font-family: MyriadGEOMtavruli;  font-size: 2.4rem;  line-height: 4.5rem;    font-weight: 400;   margin-bottom: 10px; }
.slider-desktop .slider-description { 
    display: block;
    font-size: 14px;
    width: 600px; 
    height: 160px;   
    margin-right: auto;
    margin-left: auto; 
    color: #fff;
    font-family: FiraGO;
    margin-bottom: 3rem;
}



.slider-item-btn { right: 25px;  bottom: 25px}
.publication-section { height: 860px;  padding-top: 1px;padding-bottom: 30px}
.slider-btns .btn{display: inline-block; border-radius: 2px; color:#fff; text-align: center; text-decoration: none; font-size:13px; line-height: 2rem;
padding: 15px 30px;}





.slider .owl-dots {
    position: relative;
    top: -28px;
    height: 12px;
    margin-top: 0!important;
    margin-bottom: -12px
}

.slider .owl-dots .owl-dot:hover span {
    background-color: transparent
}

.slider .owl-dots .owl-dot:not(.active) span::before {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #fff;
    border-radius: 50%
}

.slider .owl-dots .owl-dot.active span {
    background-color: transparent;
    border-color: #fff
}

.slider .owl-dots .owl-dot span {
    position: relative;
    width: 12px;
    height: 12px;
    background-color: transparent;
    border: 3px solid transparent;
    margin: 0 12px
}


.slider .btn-more {
   font-family: MyriadGEOMtavruli;
     font-size: 1.3rem;
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 20px 20px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    line-height: 2rem;
    color: #fff;
    background-color: #153d77;
}




.slider .btn-video {
   font-family: MyriadGEOMtavruli;
    font-size: 1.3rem;
    background-image: url(../../images/play-button.svg);
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 15px 15px;
    padding-left: 40px;
    padding-right: 20px;
    position: relative;
    line-height: 2rem;
    background-color: #ccc;
   color: #153d77;
}











.video-modal .modal-dialog {
    max-width: 1170px;
    margin-top: 150px;
    margin-bottom: 50px
    }
    
    

.video-modal .close { position: absolute;opacity: 1; right: 0; top: -45px;   background: url(../../images/close.svg) center no-repeat;   


background-color:#fff; background-size: 13px 13px;
border-radius: 2px;
    

display: inline-block;
width: 38px;
height: 38px;   
    
}

.video-modal .close:hover {  opacity: 1; }



/*Resource*/




#resource-section { min-height:706px; position: relative;  background-color:#fff;   background-repeat: no-repeat !important;  border-top: 0px solid #ccc; padding-top: 100px; padding-bottom: 100px;}
#resource-section .container {    border-radius: 0 0 0px 0px; position: relative;   }



#resource-section .filter-card { float: left; text-align: left; margin-bottom: 60px; position: relative; width:100%;}
#resource-section .filter-card:hover {   transition: all .3s; opacity: 0.8; border-radius:5px;  display: block;  }  

#resource-section .filter-card .cover { position: relative; height: 200px; display: block; border-radius: 3px 3px 0 0; overflow: hidden;  border-bottom: 2px solid #375ABB;}
#resource-section .filter-card .cover img { width:100%; height: 100%; -o-object-fit: cover; object-fit: cover; transition: .5s; }   
    
#resource-section .filter-card .entry-content {  width: 100%; padding: 20px 0px; background: #fff; height:200px;  border-radius: 3px;    overflow: hidden; border-left: 0px solid #00bbeb; padding: 20px 20px;}
#resource-section .filter-card .entry-content .date {font-family: MyriadGEOMtavruli; font-size: 12px; }
#resource-section .filter-card .entry-content .title {font-family: MyriadGEOMtavruli; font-size: 12px; color: #252525; }
#resource-section .filter-card .entry-content .title h2 { font-family: MyriadGEOMtavruli; font-style: normal;  text-transform: none; line-height: 40px; letter-spacing: 0px;   color: #252525; }


#resource-section .filter-card .entry-content p{}

#resource-section .filter-card .text-holder {  margin-top: 10px; font-size: 12px;    line-height: 20px;  color:red; height: 100px; margin-top: 20px; }
#resource-section .filter-card .more-link { float: left; font-size: 115%;  border-radius: 2px; -moz-border-radius: 2px;  -ms-border-radius: 2px;  font-weight: 300;    color:  #3f51b5;  padding-left: 13px;   margin-top: 10px;}




.filter-card .go-more {height:40px; float: left;  width: 100%; font-family: MyriadGEOMtavruli;}
.filter-card .go-more a{ width: 100%; height:40px;  border-radius:2px; float:left;   float: left;   border-radius: 2px; bottom: 0px;  z-index: 100; border-radius: 0 4px 0 0;  color:#1e4bb4;}
.filter-card .go-more .text { float: left;   line-height:40px;  height:40px;  font-size: 13px;  background: #fff; padding: 0px 0px;  transition: color 0.3s linear;}
.filter-card .go-more .icon {  display: inline-block;   width: 38px;   height: 40px; background:#fff url(../../images/arrow_right-l.svg) no-repeat 50% 50%; background-size: 20px 20px; border-radius: 4px;}
   











.background-text {
    color: #eef0f6;
    position: absolute;
    top: 0;
    left: 0;
    padding-left: 49px;
    z-index: -1;
    opacity: 0.3;
    width: max-content;
    line-height: 220px;
    overflow: visible;
    white-space: nowrap;
    /* z-index: 9999; */
    font-size:144px;
}





















/*Partners */


.partners-section { overflow: hidden;   border: 1px solid #fff;}
.partners-section .container{  min-height:400px;  }

.partner-card {
    
display: block;
padding: .5rem 1.5rem;
width: 100%;
height:120px; 
text-align: center;
font-size: 34px;
color: #6c757d;    
 
box-shadow: .1rem .1rem 0 #d8d6d6;
border-radius: 3px;
background-color: #fafafa;
margin-bottom: 6px;   
}

.partner-card img {
    vertical-align: middle;
    
display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
}



.partners-logo {display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;}




















.search-overlay-trigger {
 margin-left:25px
}





/*Nesw box-shadow: 0 1px 2px rgba(0, 0, 0, .2); */















.news-card .bt-link {
 width:29px;
 height:29px;
 background:#fff;
 position:absolute;
 color:#fff;
 z-index:10;
 bottom:15px;
 right:15px;
 border-radius:2px
}
.news-card .bt-link .cat-icon {
 display:inline-block;
 vertical-align:middle;
 height:29px;
 width:29px;
 background:url(../images/icon/ic_link.svg) no-repeat;
 background-size:18px 18px;
 background-position:50%
}













/* */



.image-gallery {position: relative;  height: 90px; max-width:400px;}

.preview-media__main { border-radius: 3px; }

.preview-media__main-item { max-height:508px; border-radius: 3px;  }
.preview-media__main-item-image-holder { width:100%; background-size: cover; background-position: center; border-radius: 3px; }


.preview-media__main-item-image--article { width:100%;  }

.preview-media__main-item-video-image-holder { width:100%; background-size: cover; background-position: center; border-radius: 3px;  }


.preview-media__main-item-video-image-holder::after,
.preview-media__main-item-video-image-holder::before { content:""; display:block; position:absolute; }
.preview-media__main-item-video-image-holder::before { left:0; top:0;  width:100%; height:100%; background-color:rgba(0,0,0,.34); }
.preview-media__main-item-video-image-holder::after {
 left:0;
 top:calc(50% - 24px);
 right:0;
 width:50px;
 height:50px;
 margin-left:auto;
 margin-right:auto;
 background:url(../../images/play.svg) no-repeat;
 background-size:50px 50px
}
.preview-media__main-item-video-image {
 width:100%;
 height:100%
}
.preview-media__nav .slick-track {
 float:left
}
.preview-media__nav .slick-next,
.preview-media__nav .slick-prev {
 z-index:10;
 width:30px;
 height:30px;
 background-repeat:no-repeat;
 background-position:center;
 background-size:15px 15px;
 background-color:#fff;

 box-shadow:0 5px 20px rgba(0,0,0,.1);
 border-radius: 30px;
}
.preview-media__nav .slick-next:hover,
.preview-media__nav .slick-prev:hover {
 background-color:#4266b2;
 border-color:#006d70
}
.preview-media__nav .slick-next::before,
.preview-media__nav .slick-prev::before {
 content:none
}
.preview-media__nav .slick-prev {
 left:-15px;
 background-image:url(../../images/left-arrow.svg)
}
.preview-media__nav .slick-prev:hover {
 background-image:url(../../images/left-arrow-1.svg)
}
.preview-media__nav .slick-next {
 right:-15px;
 background-image:url(../../images/right-arrow.svg)
}
.preview-media__nav .slick-next:hover {
 background-image:url(../../images/right-arrow-1.svg)
}
.preview-media__nav .slick-current .preview-media__nav-item {
 background-color:#fff;
 -webkit-box-shadow:0 5px 20px rgba(0,0,0,.1);
 -moz-box-shadow:0 5px 20px rgba(0,0,0,.1);
 box-shadow:0 5px 20px rgba(0,0,0,.1)
}
.preview-media__nav-item {
 height:70px;
 margin:20px
}
.preview-media__nav-item-image {
 height:30px
}
.preview-media__nav-item-image--article {
 width:100%;
 height:100%
}









/*  */

/* ფოოთერ box-shadow: 0 1px 2px rgba(0, 0, 0, .2); */

.footer-section {width: 100%; background-color: #f5f5f5;  }

.footer-top { height: 450px;  padding: 100px 50px;}
.footer-top .container{height:420px;   border-top: 0px solid #4F65BE; }



.footer__bottom {   background-color: #fff;    padding-top:15px;    padding-bottom:15px;}


.copyright {    font-size: 12px;    padding: 30px 0;}



.footer-section .bg {z-index:1000; }


.footer-section .menu {    border:0px solid red;  text-align:left;  }
.footer-section .menu p {  border:0px solid #E1E1E1;  text-align:left;	margin-bottom:10px;  font-size: 14px;  font-family: MyriadGEOMtavruli;  }
.footer-section .menu h2 { text-align:left;    width:100%;   color:#14325d; }
.footer-section .menu ul { padding:0px;   line-height:30px; }



/* --section footer menu-- */


.footer-section .menu h2 { text-align:left;  margin-bottom:40px;  width:100%;  font-size: 14px;  font-family: MyriadGEOMtavruli;}
.footer-section .menu span {padding:0 0px;}
.footer-section .menu li  {color:#555;   }
.footer-section .menu li a {color:#555;    font-weight: 500;  font-family: MyriadGEOMtavruli;  width: 100%;  margin-left: 0;  text-decoration:none;  list-style: none;}
.footer-section .menu li a:hover {color:#ccc; }

.footer-section .paym li {float:left; padding-left:0px; padding-top:60px; margin-right:2px; text-align:left;	}

.footer-section .about{border:0px solid red;  text-align:left;  	}
.footer-section .about h2 { text-align:left;  margin-bottom:40px;  width:100%;  font-size: 14px;  font-family: MyriadGEOMtavruli; color:#14325d; }

.footer-section .about p {  color:#555;   font-family: MyriadGEOMtavruli; font-size: 13px;  line-height:20px; font-weight: 500;}





/* ვაკანსია */

.vacancy-page{ min-height:800px; position: relative; margin-top: 60px;
margin-bottom: 100px; }

.vacancy-page .attached-files {
    margin-top: 40px;
}

.attached-files .title {
 
    color:#ccc;
    margin-bottom: 15px;
}

.attached-files .text-part {
    padding: 20px 20px 20px 20px;
    margin-bottom: 25px;
}

.attached-files .item-text {
    font-size: 0.9rem;
    color: #111;
}


.vacancy-page .cover{
    cursor: pointer;
    height: 100%;
    position: relative;
    background-color: #fff;
    height: 440px;
    margin-bottom: 4rem;
}

.vacancy-page .cover img {
    width: 100%;
    height: 100%;
    border-radius: 4px;
    object-fit: cover;
    object-position: center;
    vertical-align: middle;
}


.vacancies-section {  min-height:300px;}




.vacancy {float: left;
text-align: left;
margin-bottom: 60px;
width: 100%;
background-color: #fff;
transition: box-shadow .3s ease;
border-bottom: 1px solid #ccc;
border-radius: 3px;
 display: flex;   
    
}

.vacancy .card-img {position: relative; display: flex;
width: 200px;
height: 130px;

background-color: #FFF;
border-radius: 3px;
overflow: hidden;
border-bottom: 1px solid rgba(0,0,0,.0785) !important;}



.vacancy .card-body {padding: 25px 20px;
background: #fff;
    background-color: rgb(255, 255, 255);
height: 130px;
box-shadow: .1rem .1rem 0 rgba(233,236,239,.5);
border-radius: 3px;
background-color: #f8fafd;}



.vacancy .card-body .title {
    font-size: 12px;
  
    display: -webkit-box;
    line-height: 20px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
  
    height: 45px;
}






.file-control__text-input {color: #888888;
border: 0;
border-radius: 0;
transition: all .3s;
width: 100%;
height: 50px;
line-height: 50px;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #dadbdd;}


.file-control__btn {
    width:70px;
    height: 39px;
    background-color: black;
    color: #555;
padding: .815rem 1.63rem;
font-size: 1rem;
line-height: 1.5;
border-radius: .25rem;
}




























.resume-section .form-control{  margin-bottom: 15px;}



.resume-section label {
    white-space: nowrap;
    float: left;
    display: table-caption;
    white-space: nowrap;
    display: inline-block;
    margin-bottom: 15px;
    font-size: 13px;
}


.resume-section { padding-top: 60px; float: left; }
.resume-section .file-control { margin-bottom: 25px; border: 0px solid #d8d8d8;  display: table; float: left; height: 100px; width: 100%; }

.resume-section .form-group { margin-bottom: 25px; border: 0px solid #d8d8d8;  display: table; float: left; height: 100px; width: 100%; }

.resume-section .form-group input[type="text"], input[type="date"], input[type="email"], input[type="textarea"], input[type="tel"] {
    color: #888888;
    border: 0;
    border-radius: 0;
    transition: all .3s;
    width: 100%;
    height: 50px;
    line-height: 50px;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #dadbdd;
}

.resume-section .btn-sent {
    width: 110px;
    height: 50px;
    background: #ccc !important;
    color: #FFF;
    border: 0px solid #eee;
    margin-right: 2px;
    text-align: center;
    cursor: pointer;
    border-radius: 3px;
    bottom: 1px;
     font-size: 0.8rem;
}

.resume-section .btn-upload {
    width: 70px;
    height: 50px;
    background: #ccc !important;
    color: #FFF;
    border: 0px solid #eee;
    margin-right: 2px;
    text-align: center;
    cursor: pointer;
   
    bottom: 1px;
    font-size: 0.8rem;
    padding: 1rem 1rem;
    line-height: 1.5;
    
}



.resume-section .line {
    left: 1%;
    height: 3rem;
    border-left: 3px solid #272e5b;
    margin-bottom: 5px;  margin-top: 5px;
}




.file-control-input {  color: #888888;
    border: 0;
    border-radius: 0;
    transition: all .3s;
    width: 70%;
    height: 50px;
    line-height: 50px;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #dadbdd;}











.section-title--career {
    font-size: 14px;
    margin-bottom: 35px;
    
}



.date--vacancy-end {
    color: #ff0101;
}

.vacancy__dates-separator {
    font-size: 1.2rem;
    color: #585858;
    margin-left: 5px;
    margin-right: 5px;
}



.contact-form, .resume-form {
    max-width: 640px;
}














.service-item__slide {
    height: 420px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}





.partner {
    height: 100%;
    border-radius: 0 0 3px 3px;
}

.partner .card-image  {
position: relative;
    width: 100%;
 
    display: block;
    border-radius: 3px 3px 3px 3px;
    overflow: hidden;
    border: 1px solid #dfdfdf;
    background: #fff;
    padding: 16px;
    border-radius: 3px;
}
.partner .card-image img {
     width: 100%;
    vertical-align: middle;
    border-style: none;
   height: 80px;;
 
     object-fit: contain;
    -webkit-transition: .3s;
    transition: .3s ease-out;
}



.partner .card-body {
    padding: 16px 20px;
    background: #fff;
    height: 130px;
    margin-top:10px;
}

.partner .card-body h2 {
 
    color: #053568;
    line-height: 15px;
    font-size: 1.5rem;
    margin-bottom: 19px;
    height: 45px;
}




.article-page {padding-top: 80px;
padding-bottom: 80px;}
.article-page .post{}

.article-page .title { font-size: 20px; color: #153d77; margin-top: 0; margin-bottom: 30px;     text-transform: uppercase; }
.article-page .date{ color: #363636; background: #ececec; padding: 0 5px; display: inline-block; line-height: 23px; 
font-size: 1.2rem;  background-color: #e9e9e9;    border-radius: 2px;    padding: 5px 10px;    margin-bottom: 15px;    transition: all .2s linear;}
.article-page .preview-media {margin-bottom: 30px;}



.text-holder {  margin-top: 20px; margin-bottom: 70px; overflow: hidden; line-height: 20px;}
.text-holder p {  width: 100%; float: left; padding: 5px 0;  font-weight: 400; line-height: 1.4;      margin: 0 0 10px;  color: #555;}
.text-holder a span:hover {color:#1e3069;}
.text-holder h1 {color:#333;}
.text-holder h2 {color:#333;}
.text-holder h3 {color:#333;}
.text-holder h4 {color:#333;}
.text-holder h5 {color:#333;}
.text-holdert h6 {color:#333;}
.text-holder ul { overflow:hidden; margin-bottom: 3px;  padding-left: 20px;}
.text-holder ul li { text-decoration: none; border-radius: 2px; line-height:31px; } 
.text-holder ul li::before {content: counter(list) ".";    margin-right: 5px;    color: #1e2d39 }


.text-holder table {width:100%; margin:10px 0;}
.text-holder table th {color:#fff; padding:10px 10px; background:#21aae0; border:1px solid #ccc; font-weight:normal; text-align:left;}
.text-holder table tr:nth-child(even) {background-color:#ffffff}
.text-holder table tr:nth-child(odd) {background-color:#ececec}
.text-holder table tr:first-child {color:#fff; padding:10px 10px; background:#006c94; border:1px solid #ccc; font-weight:normal; text-align:left;}
.text-holder table td {padding:10px 10px; border:1px solid #ccc;}
.text-holder span.code {display:inline-block; padding:3px 10px; background:#e9edef;}
.text-holder span.code-block {display:block; padding:3px 10px; background:#e9edef;}
.text-holder a img:hover {opacity:1; filter:alpha(opacity=100);}

.text-holder p img {opacity:1; filter:alpha(opacity=100); max-width:1240px; border-radius:5px; margin-bottom:30px; border:0px solid red;  z-index:9; } 

.text-holder .title {padding-bottom:20px;}
.text-holder .title h1 {color:red; padding-bottom:10px;}
.text-holder .title h2 {color:#00aff0;}
.text-holder .team {border-bottom:1px solid #dedede;}
.text-holder .data {color:#000;}
.text-holder .data span {color:#666;}
.text-holder .image {box-shadow: 0 1px 3px #dedede;}
.text-holder .date {color:#333; cursor:default;}
.text-holder .data {padding-top:20px; cursor:default;}
.text-holder .data div {padding-bottom:15px;}
.text-holder .data div a {color:#00aff0;}
.text-holder .data div a:hover {color:#000;}



.text-cover {  width: 100%; margin-bottom: 40px;}
.text-cover img { opacity: 1; filter: alpha(opacity=100);  border-radius: 3px;   box-shadow: 0 1px 1px rgba(0,0,0,0.2);  width: 100%; }





