.content-component_media {
    height: 260px;
}

.content-component_media {
   border-radius: 0 0 3px 5px;
    position: relative;
    margin-right: calc(50% - 50vw);
    overflow: hidden;
}

.image-revealer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.content-component_image {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    min-width: 100%;
    min-height: 100%;
    
}
.content-component_image::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(71,79,89,.32)),to(rgba(71,79,89,.92)));
    background-image: linear-gradient(180deg,rgba(71,79,89,.32),rgba(71,79,89,.92));
    border-radius: 4px;
}

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


.content-component_media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: .5s;
    opacity: 0.7;
filter: grayscale(100%);
}


/**/




.section-title { margin-right: 15px;  margin-bottom: 60px;  text-align: left; }
.section-title .line {
    left: 1%;
    height: 3rem;
    border-left: 3px solid #272e5b;
    margin-bottom: 5px;
}




@media (min-width:768px) {
    

 .section-title {
  margin-right: 15px;  text-align: left; 
 }
 
 
 
}


.section-title h2 {color:#272e5b;    text-transform: uppercase; white-space: nowrap;  overflow:hidden; font-size: 1rem;  font-size: 16px; }
.section-title h2::aftere {
    content: '';
    display: block;
    width: 45px;
    height: 3px;
    background: #ededed;
    border-radius: 2px;
    margin: 20px 0 0;
}


.section-title a {
    color:#f68424;
    text-decoration: none;
    background-color: transparent;
}





.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; }



/* გალერეა */

.gallery-page {position:relative;  width:100%;  padding:100px 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 {min-width: 210px;  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;  }

/* */













ul.bullets li:before {
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    font-family: 'fontawesome';
    speak: none;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    color: #ff513f;
    content: "\f111";
    font-size: 5px;
    left: -12px;
    position: relative;
    float: left;
    top: 10px;
}













.text-holder {   margin-bottom: 70px; overflow: hidden;}
.text-holder p {  width: 100%; float: left; padding: 5px 0;  font-weight: 400; line-height: 1.4;      margin: 0 0 10px;}
.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: "";position: absolute;min-width: 8px;width: 8px;height: 8px;margin-top: 13px;margin-left: -15px;background-color:#f68424;border-radius: 3px; line-height: 1.4;}


.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;  background: url(../images/setka.png); 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%; }




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


.navbar-toggler { margin-top:65px; padding: 7px;  border-radius: 50%;  background-color: #242a53;  float:right; }


.sidebar-trigger {  position: relative; display: inline-block; height: 15px; width: 15px; background-size: auto; background-size: 16px 16px; margin-right: 0; vertical-align: middle; background-color: #fff;  background: url(../../images/burger.svg) no-repeat;    }
    
    
/*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 */
.overflow-y-before-lg-hidden { overflow-y: hidden; }

.sidebar__close { position: relative;  display: inline-block;  height: 12px; width: 12px; margin-right: 0;  vertical-align: middle;  background: url(../../images/close.svg) no-repeat; }
.sidebar--active { visibility: visible;  opacity: 1; }


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



.sidebar__header { border-top: 0px solid #1b2390; padding:20px 15px 15px 20px; height: 85px; background:#f1f1f1; }



.sidebar__title { font-size: 14px;  color: #1b2390; font-family: Roboto Caps;}
.sidebar__content { padding: 0px; height: 100%;}
.sidebar__menu {margin-top: 20px;  height: calc(100% - 100px);  overflow-y: auto; font-family: Roboto Caps;}

.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; }

.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: 40px;
    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;
    background-size: 12px 12px;
    padding: 10px;
     background-color: #f5f5f5;
}

.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: 1rem;
    background-color: #f1f1f1;
    padding: 10px 20px
}

/* end side menu*/


   
   
   
 /*ენა*/
.lang-switcher { margin-right: 10px;  display: inline-block;    position: absolute; bottom: 8px;  width:80px;  }
.lang-switcher ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden;}
.lang-switcher li {float:left; }
.lang-switcher li a { text-align: center; padding: 0 5px;  display:block; color: #9e9e9e; text-decoration: none;  }
.lang-switcher li a:hover {color:#f68424;}
.lang-switcher li a.active {color:#f68424;}
.lang-switcher li { font-family:'scada'; text-transform:uppercase;}



/*მენიუ*/
.main-menu {margin-top:40px; float:right; vertical-align:baseline; display:flex; height:40px;  display:inline-block;  position:relative;  font-size:14px;  font-family:Roboto Caps; text-transform: uppercase;}
.main-menu ul, li {list-style:none; cursor:default;}

.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;}

.main-menu__link:hover { color:#f68424;}

/*მენიუ გარე*/
.main-menu__link { color: #fff;}
.main-menu__item + .main-menu__item {  margin-left: 20px;}
.main-menu__item {  position: relative; }
.main-menu .main-menu__link a:hover { color:#f68424;}

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

.main-menu__dropdown {  position: absolute; z-index: -1000;  visibility: hidden; opacity: 0; width: 222px;  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:#242a53; } 
.main-menu__dropdown-link:hover {    color:#f68424;}

.main-menu__item--has-child .main-menu__link {    background: url(../../images/chevron-arrow-down.svg) right center no-repeat;    background-size: 13px 13px;    padding: 20px;  text-transform: capitalize; line-height: 60px; padding-top: 0; padding-bottom: 0;}
.main-menu__item--active .main-menu__link {  color:#f68424; }

.main-menu__item--has-child:not(:first-child) { margin-left: 10px}
.main-menu__item--has-child:hover .main-menu__dropdown {z-index: 10;    visibility: visible;    opacity: 1;   border-radius: 3px;  }





/**/
.page-header { width:100%; top: 0; z-index: 10; position: relative; background-color: #272e5b; height: 90px;}




.brand{ float:left; align-items: center; height: 90px;  min-width:320px;}
.brand .navbar-brand { width: 80px; float: left; z-index: 1; padding: 0px; margin-top: 36px; margin-right: 5px;}

@media (min-width:768px) {
 .brand .navbar-brand {
  width: 100px;  float: left; z-index: 1; padding:0px; margin-top: 36px;
 }
}


.brand .navbar-brand img { max-height: 95px;  width: auto;}





 .brand .navbar-sponsor-mob {

position: relative;
width: 100px;
float: left;
z-index: 1;
padding: 0px;
margin-top: 41px;
 }
 .brand .navbar-sponsor-mob img { max-height: 75px;
width: auto;}
 

.brand .navbar-sponsor {position: relative;
width: 100px;
float: left;
z-index: 1;
padding: 0px;
margin-top: 45px;
 }
.brand .navbar-sponsor img { max-height: 85px;
width: auto;}


/**/








@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 {    padding: 15px 30px;    border-bottom: 1px solid #fff;  margin-bottom: 20px;}
.filter .filter-title {}
.filter .title {font-size: 15px;}
.filter .content {  padding: 18px 0 25px 20px;   background: #fafafa;   margin-bottom: 20px;}
.filter .controls-container { max-height: 105px; overflow-y: auto; padding-right: 20px;}



.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
}










/* */
.page-banner{ height: 180px;visibility: visible;opacity: 1;background: #242a53;  background-position: right, right bottom; position: relative;}

.bread-crumb {overflow: hidden;float: left;  bottom: 15px; position:absolute;  margin-left: 20px;  font-family: Roboto Caps;}
.bread-crumb .container { height: 180px;}

.bread-crumb ul { list-style-type: none; margin: 0; padding: 0;}
.bread-crumb ul li { position: relative;  display: inline-block; font-size: 0.8rem; border-radius: 3px 0 0 3px;   display: inline-block !important;  height: 26px;	float:left;  line-height: 26px;  padding: 0 30px 0 0px;  position: relative;  text-decoration: none;  }
.bread-crumb ul li a {  color: #fff;}
.bread-crumb ul li.active { color:#f68424;  font-size: 1rem;}
.bread-crumb ul li a::after { background: #fff; border-radius: 10px; box-shadow: inset 0 1px rgba(0, 0, 0, 0.25); content: ''; height: 6px; right: 13px; position: absolute; width: 6px; top: 10px;}
.bread-crumb ul li a:hover{color:#f68424;}
.bread-crumb ul li:first-child {padding-left:0px;}

/* End */





.page-content { position: relative; padding-bottom: 70px; min-height: 800px;    border-radius: 3px;    border-bottom: 0px solid #ccc;}
.page-content .text-page-image { width: 100%; height: 400px; border-radius: 5px; overflow: hidden;  position: relative;}
.page-content .text-page-image img { width: 100%; height: auto; }





.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;
    background-color: #fff;
    border: 0;
  
    border-radius: 0;
    transition: all .3s;
    width: 100%;
    height: 50px;
    line-height: 50px;

}


.page-contact .form-group textarea {
    width: 100%;
    height: 160px;
    float: left;
    border: 0;
    background-color: #fff;
}

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

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



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

    font-size: 12px;
}


.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}











/* კვლევები / რესურსები */


.studies-section  { color:#fff; text-align:center; padding:60px 0 60px;     background: #edf0f3;}
.studies-section .line {left: 1%; height: 1rem; border-left: 3px solid #272e5b;  margin-bottom:5px;}


@media (min-width:768px) { 
 .studies-section {    background: #edf0f3;
  padding:60px 0 100px;
  border: 0px solid red;
 }
}

.studies-section .container{min-height: 600px;  border-radius: 0 0 0px 0px; position: relative; }

.product-card { 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; }
.product-card .card-img { position:relative; -webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out; -webkit-backface-visibility:hidden; backface-visibility:hidden;}
.product-card .card-img img { width: 100%;  height: 100%;  -o-object-fit: cover;   object-fit: cover;    transition: .5s;}
.product-card .card-body {width: 100%; padding: 0px 0px; height:180px;  background-color: #fff;   overflow: hidden;  border-radius: 0 0 3px 3px; padding: 16px;}
.product-card .card-title { font-style: normal; text-transform: none;  letter-spacing: 0px;   color: #555;  line-height: 15px; height: 90px;}
.product-card .card-gen { font-style: normal; text-transform: none;  letter-spacing: 0px;   color: #f68424;  line-height: 15px; height: 40px; }


.btn-full { height:40px; color:#616161; float: left;  z-index: 100; text-transform: uppercase; padding: 0;}
.btn-full .icon { display: inline-block; position: relative;  display: inline-block; width: 38px;  height: 38px; background: #fff url(../../images/arrow-right.svg) no-repeat 50% 50%;       background-size: 13px 13px;    border-radius: 2px;}
.btn-full .text {  margin-left: 0;  float: left; line-height: 38px; height: 38px; font-size: 13px;  color: #616161; background: #fff; margin-left: 1px;  padding: 0 10px;  transition: all 0.3s ease; }


















/* სიახლეების */

.news-section { min-height:800px;  position: relative;  padding-top: 160px; padding-bottom: 100px;  }
.news-section h6 {  font-size: 100px;  color: #fff; position: absolute; right: 0px;    top: -14px;     font-family: FiraGO;    text-transform: uppercase;}

.news-section .container { min-height: 600px; }


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

.news-card { 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; box-shadow: 0 1px 1px 0 rgba(66, 66, 66, 0.08);}

.news-card .view {height:100%; width: 100%;  overflow: hidden; background: none repeat scroll 0 0 rgba(75,75,75,.1);  position: absolute;   display: none;}
.news-card:hover .view { display:block; top:0; left:0}

.news-card .card-img { position: relative; height: 190px; display: block; border-radius: 3px 3px 0 0; overflow: hidden; }
.news-card .card-img img { width: 100%;  height: 100%;  -o-object-fit: cover;   object-fit: cover;    transition: .5s;}
.news-card .card-body {width: 100%; height: 220px;  overflow: hidden;  border-radius: 0 0 3px 3px; padding: 16px;}
.news-card .card-title {color:#555; font-style: normal; text-transform: none;  letter-spacing: 0px;    line-height: 15px; height: 90px; margin-top:15px;}
.news-card .card-text {margin-bottom:15px; min-height: 55px;  font-size: 0.9rem; line-height: 1rem;}
.news-card .date {   color: #f68424;  position: relative;    display: inline-block;  }

.news-card .btn-more { height:40px; color:#616161; float: left;  z-index: 100; text-transform: uppercase; padding: 0; margin-top:25px;}


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
















.search { line-height:55px; display: table-cell;  white-space: nowrap; margin-left:1px; display: flex; max-width:690px; }
.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 .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-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-size: 25px 25px
}





/* /END SEARCH */




/**/










/*მეე 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;
}







    



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









.copyright {     margin-left: 0px; height: 20px; padding: 0; color: inherit; float: left; margin-top: 10px;}

/* top styles */
.multiline { position: relative; right: 0;  height: 70px; float:right;}

.multiline .logo { width: 40px; height: 60px;  float:left;    border-radius:2px;}
.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;}






#articles-page {padding-top: 80px; padding-bottom: 80px;}
#articles-page .container{min-height: 1085px; position: relative;  border:0px solid red;   }







#articles-page .text-container{ box-sizing: border-box; overflow: hidden; min-height: 500px;   margin-top: 60px;}
#articles-page .text-container .page-title { margin-bottom: 20px; margin-top: 20px;    font-size: 16px; padding-left: 20px;}
#articles-page .text-container .text-holder{  background-color: #fff; overflow: hidden;min-height: 500px; line-height: 21px; padding-left: 20px;  padding-right: 20px; margin-top: 40px; padding-top: 40px; border-top: 1px solid rgba(70,88,99,.1);}
#articles-page .text-container .title {font-weight: 500; }




#articles-page .review__text::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: -10px;
    width: 46px;
    height: 20px;
    background: url(../../images/quotes.svg) no-repeat #fff;
        background-size: auto;
    background-size: 21px 20px;
}

#articles-page .text-container p {
    font-size: 13px;
    line-height: 21px;
    margin-bottom: 25px;
}


#articles-page .text-container li {
    position: relative;
    font-size: 14px;
  
    display: inline-block;
    margin-right: 8px;
    color: #fff;
    background: #1b1b1b;
    padding:10px;
   
}
#articles-page .text-container li.date {
    background: #4266b2;
}

#articles-page .text-container 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);
}




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


.entry-box .entry-content {
    position: relative;
    padding: 40px 30px;
}


.entry-box .post-entry {
    font-size: 115%;
    line-height: 1.9;
    color: #636363;
}





/**/



.page-articles { margin-top:100px;    min-height: 1000px;    border-radius: 3px;   }
.page-articles .container{min-height: 1085px; position: relative; }


.page-articles .news-card { float: left; text-align: left; margin-bottom: 60px;  width: 100%;}
.page-articles .news-card:hover {   transition: all .3s; opacity: 0.8; border-radius:5px;  display: block;  }  

.page-articles .news-card .cover { position: relative; height: 190px; display: block; border-radius: 3px 3px 0 0;overflow: hidden; border-bottom: 1px solidrgba(0,0,0,.0785) !important;  }
.page-articles .news-card .cover img { width:100%; height: 100%; -o-object-fit: cover; object-fit: cover; transition: .5s; }   
    
.page-articles .news-card .entry-content { width: 100%; padding: 0px 0px; background: #fff; height:250px;  background-color: #fff; overflow: hidden; }
.page-articles .news-card .entry-content .date { padding-left: 20px; }
.page-articles .news-card .entry-content .title { padding-left: 20px; line-height: 20px; text-overflow: ellipsis; overflow: hidden; margin-bottom: 15px; margin-top: 0px;}
.page-articles .news-card .entry-content .title h2 { margin-bottom: 15px; text-transform: none; letter-spacing: 0px;   color: #f68424; }

.page-articles .news-card .entry-content .article-text {  font-size: 14px;    line-height: 20px;  height:60px;  color: #959595; padding-left: 20px; padding-right:20px;}

.page-articles .news-card .text-holder {  margin-top: 10px; font-size: 12px;    line-height: 20px;  color:red; height: 100px; margin-top: 20px; }
.page-articles .news-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;}


.page-articles .news-card .entry-content li {   position: relative; font-size: 14px; display: inline-block;  color: #fff; background: #1b1b1b; padding:15px;}
.page-articles .news-card .entry-content li.date { background: #fff;  color: #7f7d8e; font-size: 14px; }







/*მსგავსი სიახლეები*/

.similar-article {   overflow: hidden;  border:0px solid red;  margin-top: 9.5rem; margin-bottom: 7.5rem;}
.similar-article .container{    border:0 solid red;}
.similar-article  .line {  left: 1%; height: 3rem; border-left: 3px solid #272e5b;   margin-bottom: 5px;}




/**/
.page-article {padding-top: 80px; padding-bottom: 80px;}
.post-article { }
.post-content {}
.post-thumb {}
.post-date {  margin-top: 25px; color: #f68424; }
.page-article h2 { font-size: 18px;  font-weight: 500;  color: #000; margin-bottom: 50px; }





.atachments {}










.ads-widget{vertical-align: baseline; 
float: left;
position: relative;
width: 100%;
height: 490px;
border-radius: 3px;
overflow: hidden;}











.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-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;
}












/*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: 80px;    width: 100%; height: 500px; position: relative;   border-radius: 3px;    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 {    border-bottom-left-radius: 4px;    border-bottom-right-radius: 4px;    position: relative;    padding-bottom: 35px; margin-top: 100px; margin-bottom: 100px; }






.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; 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: 950px; min-height: 400px; margin-bottom: 80px; margin-top: 100px;   }
.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*/
.custom-control {
padding-left: 25px;

cursor: pointer;
margin-bottom: 15px;
font-size: 15px;
color: #6E6E6E;
position: relative;
float: left;
margin-right: 20px;

}




.custom-control-label {
 font-size:14px;
 color:#585858;
 padding-top: 2px;
 cursor: pointer;
 font-family: Roboto Caps;

}

.custom-control-input {width: 16px;
min-width: 16px;
height: 16px;
min-height: 16px;
border-radius: 0;

background-position: 0 112px;
background-repeat: repeat-y;
background-size: 16px 160px;
-webkit-appearance: none;
-moz-appearance: none;
outline: 0;
cursor: pointer;}







/* Desctop */

.owl-carousel .owl-stage-outer {position: relative;  overflow: visible;   -webkit-transform: translate3d(0,0,0);}




.desctop-slider {  position: relative;  background-color:#272e5b;}
.desctop-slider .swiper-slide { background-repeat: no-repeat;background-position: left center;background-size: cover; margin-bottom: -6rem !important; height: 750px; }
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: inherit;
    list-style: none;
    padding: 0;
    z-index: 1;
}





.desctop-slider .item .container { border-radius: 3px;  position: relative;   overflow: hidden;  border-bottom: 0px solid red;  }
.desctop-slider .slider-caption { position: absolute; top:200px; border: 0px solid #ccc; overflow: hidden; }
.desctop-slider .slider-cover { right: 0;  bottom: 0px; border:0px solid #ccc; position: relative; display: block; border-radius: 3px 3px 3px 3px;  margin-top:90px; }

.desctop-slider .slider-title {  display: block; padding: 10px 30px;   margin-bottom: 10px;  font-size: 18px;  line-height: 2.5rem; width: 100%;    max-width: 1170px;    margin-right: auto;    margin-left: auto;    color: #fff;  font-family:FiraGO;  text-transform: uppercase; }
.desctop-slider .slider-description { display: block; padding: 30px 200px 30px 30px;  font-size: 14px;  width: 960px;  height: 160px;  margin-right: auto;  margin-left: auto;   color: #fff;   background-color: #242a53; font-family:FiraGO;}
    



.desctop-slider .img-fluid {
    max-width: 415px;
    height: auto;
    vertical-align: middle;
    border-style: none;
    float:right;
    margin-top:110px; 
    
}








.book-container {

  height: 650px;
  margin: 10px;
  width: 400px;

  float:right;
  
display: flex;
align-items: center;
justify-content: center;
perspective: 600px; 
  
  
}




 .book-container .book {
      width: 340px;
      height: 510px;
      position: relative;
      transform-style: preserve-3d;
      transform: rotateY(-30deg);
      transition: transform 1s ease;
      animation: 1s ease 0s 1 initAnimation-7279;
    }
    
    .book-container .book:hover {
      transform: rotateY(0deg);
    }
    
    .book-container .book > :first-child {
      position: absolute;
      top: 0;
      left: 0;
      width: 340px;
      height: 510px;
      transform: translateZ(25px);
       background:#f9f9f9;
      border-radius: 0 2px 2px 0;
      box-shadow: -2px 0 5px 0.1px #666;
     
    }
    
    .book-container .book::before {
      position: absolute;
      content: ' ';
      left: 0;
      top: 3px;
      width: 48px;
      height: 510px;
      transform: translateX(312px) rotateY(90deg);
      background: linear-gradient(90deg, 
        #ccc 0%,
        #f9f9f9 5%,
        #ccc 10%,
        #f9f9f9 15%,
        #ccc 20%,
        #f9f9f9 25%,
        #ccc 30%,
        #f9f9f9 35%,
        #ccc 40%,
        #f9f9f9 45%,
        #ccc 50%,
        #f9f9f9 55%,
        #ccc 60%,
        #f9f9f9 65%,
        #ccc 70%,
        #f9f9f9 75%,
        #ccc 80%,
        #f9f9f9 85%,
        #ccc 90%,
        #f9f9f9 95%,
        #ccc 100%
        );
    }
    
    .book-container .book::after {
      position: absolute;
      top: 0;
      left: 0;
      content: ' ';
      width: 340px;
      height: 510px;
      transform: translateZ(-25px);
      background-color: #01060f;
      border-radius: 0 2px 2px 0;
       box-shadow: 0 8px 6px -6px black;
    }




    @keyframes initAnimation-7279 {
      0% {
        transform: rotateY(0deg);
      }
      100% {
        transform: rotateY(-30deg);
      }
    }






.desctop-slider .slider-btns { right: 25px;  bottom: 15px; margin-top: 80px;}

.btn-more {
    font-family: Roboto Caps;
    font-size: 0.8rem;
    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:#f68424; }





.btn-video { 
    font-family: Roboto Caps;
    font-size: 0.8rem;
    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;margin-left:10px;
    background-color:#ccc; }
    
    
    
    





/* Mobile*/
.mobile-slider {  position: relative;  background-color:#272e5b;  overflow: hidden; }
.mobile-slider .swiper-slide { background-repeat: no-repeat; background-position: left center;background-size: cover; margin-bottom: -6rem !important; height: 520px; }
.mobile-slider .slider-caption{ position: absolute; top: 75px; border: 0px solid #ccc; overflow: hidden; }


.mobile-slider .slider-caption .slider-title { padding: 10px 30px;  margin-bottom: 10px;  font-size: 13px;  line-height: 2.5rem;  color: #fff;  font-family:FiraGO;  text-transform: uppercase; text-overflow: ellipsis; overflow: hidden;}
.mobile-slider .slider-caption .slider-description {padding: 30px 30px 30px 30px;  font-size: 12px; font-family: FiraGO;
 
   
    margin-bottom:25px;
    margin-right: auto;
    margin-left: auto;
    color: #fff;
    background-color: #242a53;}
    


.mobile-slider .slider-btns { right: 25px;  bottom: 15px}
.mobile-slider .slider-btns .btn{ display:inline-block; border-radius:2px; color:#fff; text-align:center; text-decoration:none; }
.mobile-slider .slider-btns .btn:hover{ background-color:#f1f1f1; color:rgba(0, 0, 0, .5);}




.mobile-slider .btn-more { font-family: Roboto Caps;


    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    line-height: 1.5rem;
   font-size: 0.7rem;
    background-color:#f68424; }



.mobile-slider .slider-btns {margin-top: 60px;}

.mobile-slider .btn-video { font-family: Roboto Caps;
      padding-left: 35px;
    padding-right: 15px;
    
    
    
    
    position: relative;
    line-height: 1.5rem;
   font-size: 0.7rem;
    background-color:#ccc; }








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










.fakeshadow { position: relative;   border: 0px solid #ccc;   }
.fakeshadow img { width: 50%; right:0px;   display: inline-block;    position: absolute; float: right;} 





/*page-slide*/



.page-slide { position: relative; background-color: #272e5b;  }

.page-slide .slider-caption{ 
height: auto;
vertical-align: middle;
border-style: none;
float: left;
margin-top: 65px; }

.page-slide .slider-cover {
    margin-top: 90px; 
    right: 0;
    bottom: 0px;
    border: 0px solid #ccc;
    position: relative;
    display: block;
    border-radius: 3px 3px 3px 3px;
    overflow: hidden;
}






.page-slide .slider-cover .img-fluid {
    max-width: 415px;
    height: auto;
    vertical-align: middle;
    border-style: none;
    float:right;
    margin-top:110px; 
}

   


.page-slide .item .container {
    border-radius: 3px;
    position: relative;
    overflow: hidden;
    border-bottom: 0px solid #ccc;
}


.page-slide .item {
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    margin-bottom: 100px;
   padding-bottom:45px;
}

.page-slide .slider-title {
    display: block;
    padding: 10px 30px;
    margin-bottom: 10px;
    font-size: 1rem;
    line-height: 1rem;
    width: 100%;
    max-width: 1170px;
    margin-right: auto;
    margin-left: auto;
    color: #fff;
    font-family: FiraGO;
    text-transform: uppercase;
    
}



.page-slide .slider-description {
padding: 30px 30px 30px 30px;
font-size: 12px;
font-family: FiraGO;
margin-bottom: 25px;
margin-right: auto;
margin-left: auto;
color: #fff;
background-color: #242a53;
}




@media (min-width:768px) {
    
    
.page-slide .slider-caption{ 
height: auto;
vertical-align: middle;
border-style: none;
float: left;
margin-top: 200px; }    
    
.page-slide .slider-btns {
    right: 25px;
    bottom: 15px;
    margin-top: 80px;
}    
    
.page-slide .item {background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    margin-bottom: 100px;
    height: 655px;}  
  
    
.page-slide .slider-title {
    display: block;
    padding: 10px 30px;
    margin-bottom: 10px;
    font-size: 1rem;
    line-height: 2.5rem;
    width: 100%;
   
    margin-right: auto;
    margin-left: auto;
    color: #fff;
    font-family: FiraGO;
    text-transform: uppercase;
    
}


    
    
    
.page-slide .slider-description {
 display: block;
padding: 30px 160px 30px 30px;
font-size: 15px;
font-family: FiraGO;
width: 960px;
height: 160px;
margin-right: auto;
margin-left: auto;
color: #fff;
background-color: #242a53;
 }
}



/**/

    















.slider .owl-dots { position: relative;   top: -28px; height: 12px;  margin-top: 0!important;}
.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}


















/* ვიდეო მოდალ */

.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 0px solid #e9ecef;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem; }

.video-modal .modal-dialog {
    max-width: 1170px;
    margin-top: 150px;
    margin-bottom: 50px; }
    
.modal-header .close { 
    background-color:#fff;
    margin: -1rem -1rem -1rem -1rem; }



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




.modal-backdrop.show {  opacity: .8;}



.modal-dialog-video .close {
    color: #fff !important;
    text-shadow: none;
}

.close {
    font-size: 1.40625rem;
    font-weight: 600;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}


/*Resource*/




#resource-section { min-height:706px; position: relative;  background-color:#fff;   background-repeat: no-repeat !important;  border-top: 0px solid #ccc; padding-top: 200px; padding-bottom: 100px;}
#resource-section .container {    min-height: 705px;            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-size: 12px; }
#resource-section .filter-card .entry-content .title {font-size: 12px; color: #252525; }
#resource-section .filter-card .entry-content .title h2 { 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%; }
.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; text-transform: uppercase;}
.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 {  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: 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  { color:#fff; text-align:center; padding:40px 0 0px;   background: #edf0f3;}

.partners-section .blocks_col {
    padding: 5px;
}  

@media screen and (min-device-width: 481px) and (max-device-width: 768px) { 
    /* STYLES HERE */
    .partners-section { background: #edf0f3;
  padding:110px 0 70px;
 }
 
 .partners-section .blocks_col {
    padding: 8px;
}  
}





.partners-section .container{   overflow: hidden;  position: relative; }

.partners-section .partner-card {
float: left;
text-align: left;

width: 100%;
opacity: 0.7;
padding:15px;
transition: all .5s;
border-radius: 3px;
background: #FFFFFF;   
border-bottom: 1px solid #ccc;
border-top: dotted 1px #DBE0E4;
}


.partners-section .partner-card:hover { opacity:1}

.partners-section .partner-card img {  width: 100%;  height: 100%;   -o-object-fit: cover;    object-fit: cover;    transition: .5s;    border-radius: 3px; }







.partners-carousel {border: 0px solid red;}
.partners-carousel .partner-card { overflow: hidden;   padding: 10px; width: 200px;    text-align: center;    border-radius: 3px;    background: #FFFFFF;     position: relative;  border: 1px solid #f2f2f2;  border-radius: 0 0 3px 3px;}
.partners-carousel .item  img{  overflow: hidden;   width: 100%;}
.partners-carousel .item:hover .partners-carousel .image {  opacity: 1; overflow: hidden;   border-radius: 3px;   border-bottom: 1px solid #ccc; }
.partners-carousel .image {}



/* ./ Partners */



















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





/*Nesw  */



.preview-media {
width: 100%;
position: relative;
text-align: center;
display: block;
border-radius: 3px;
overflow: hidden;

}


.preview-media .item-image { display: block;
width: 100%;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
background-color: #ccc;
max-height: 450px;    
    
    
    
    
}



.preview-media .item-image img {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    border-radius: 4px;
    z-index: 50;
}


.preview-media .iem{height: 635px;  background-repeat: no-repeat;  background-position: left center; background-size: cover; }



.preview-media .cover img {
    opacity: 1;
   
    border-radius: 3px;
    margin-bottom: 30px;
    margin-top: 17px;
    box-shadow: 0 1px 1px rgba(0,0,0,0.2);
    width: 100%;
}




.preview-media .slider-nav{
    width: 100%;
    overflow: hidden;
    float: left;
    z-index: 1;
    margin: 15px 0;
        margin-right: 0px;
        margin-left: 0px;
    height: 110px;
    border: 0 solid #e8e8e8;
    margin-right: 2px;
    margin-left: 2px;
}

.preview-media .item-thumb {
    opacity: .8;

background-color: #fff;  
height: 110px;
margin: 5px;
overflow: hidden;

}

.preview-media .item-thumb img {

    display: block;
    object-fit: cover;
object-position: center;
    
   height: 110px;

border-radius: 4px;
}



.slider-nav .slick-active {border: 1 solid red;}


.social { z-index:20; top:350px; right:36px; width:40px;}
.social .item { width:38px; height:38px; border-radius:6px; margin-bottom:5px; background-color:rgb(41 47 91); float:left; color:#fff; vertical-align: middle; text-align: center !important;}

.social .fa-facebook-f {
    display: inline-block;
    position: relative;
    width: 38px;
    height: 38px;
    background: rgb(41 47 91) url(../../images/facebook.svg) 50% 50% / 16px 16px no-repeat;
    border-radius: 50%;
}

.social .fa-youtube {
    display: inline-block;
    position: relative;
    width: 38px;
    height: 38px;
    background: rgb(41 47 91) url(../../images/youtube.svg) 50% 50% / 16px 16px no-repeat;
    border-radius: 50%;
}


.social .fa-linkedin-in {display: inline-block;
    position: relative;
    width: 38px;
    height: 38px;
    background: rgb(41 47 91) url(../../images/linkedIn.svg) 50% 50% / 20px 20px no-repeat;
    border-radius: 50%;}






/*  */

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

.footer-section {width: 100%; background-color:#edf0f3;  position:relavatio; height:400px; }

.footer-top { height: 160px; }
.footer-top .container{height:420px;   border-top: 0px solid #4F65BE;}


.footer-section {}

.fb-sec {position: relative; margin-top: -110px; margin-left:15px; width: 100%;    float: left;    text-align: left;    height: 260px;   border-radius: 3px 3px 3px 3px ;    background:#272e5b;}
.fb-sec::after {content: '';	width: 100%;	height: 100%;	position: absolute;	top: 0;	left: 100%;	background: #272e5b;}
@media (min-width:768px) {
.fb-sec::after {content: '';	width: 100%;	height: 100%;	position: absolute;	top: 0;	left: 100%;	background: #272e5b;}
}





.footer-bottom {   background-color: #edf0f3;   padding-top:15px;    padding-bottom:45px;}






.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;  }
.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; }
.footer-section .menu span {padding:0 0px;}
.footer-section .menu li  {color:#555;   }
.footer-section .menu li a {color:#555;    font-weight: 500;    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;   color:#14325d; }

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





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

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








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

.resume-section {
    padding-top: 60px;
    float: left;
}

.section-title--career {
    font-size: 14px;
    margin-bottom: 35px;
    
    
}
.date {
    font-size: 0.9rem;
    color: #006d70;
}

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

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


















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





.partner {
    height: 100%;
    padding: 30px 40px;
    border-bottom: 1px solid #ccc;
    border-radius: 0 0 3px 3px;
}


/* */



.page-team {
    position: relative;
    padding-top: 70px;
padding-bottom: 70px;
min-height: 800px;
border-radius: 3px;
border-bottom: 0px solid #ccc;
}

.page-team .p-description {    position: relative;

    overflow: hidden;
    border: 1px solid #e8e8e8;

    margin-top: 80px;
    margin-bottom: 80px;}
    
    
.page-team .p-content{    position: relative;
 
    overflow: hidden;
    border: 1px solid #e8e8e8;

    margin-top: 80px;
    margin-bottom: 80px;}
    
    
    



.member { margin-bottom: 40px;  } 
.member .title {   margin-bottom: 20px; }
.member .title a{   font-size: 14px;  margin-bottom: 20px; color:#3d3d3d;}
.member .content {
    padding: 20px;
    width: 100%;
    
    background: #fff;
    background-color: rgb(255, 255, 255);
    height: 200px;
    background-color: #fff;
    overflow: hidden;
    border-left: 0px solid #00bbeb;
   
}

.member .team-avatar { position: relative;
height: 190px;
display: block;
border-radius: 3px;
overflow: hidden;
height: 220px;   
}

.member .team-avatar img{
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
transition: .5s;
}






/*page-product*/


.page-product {
    position: relative;
    padding-top: 110px;
    margin-bottom: 80px;
    min-height: 800px;
  
    
}


.page-product .title {
   
    font-size: 1.1rem;
    
    color: #272e5b;
    margin-bottom: 40px;
}




/*page-parnters*/


.page-partners {position: relative;    padding-bottom: 80px;}
.page-partners .card { width: 100%;  overflow: hidden;   border: none;   margin-bottom: 60px;   display: inline-block;   border-radius: 3px;    text-align: left;    transition: box-shadow .3s ease;    border-bottom: 1px solid #ccc;    border-radius: 3px;}
.page-partners .card-body { padding: 16px 20px; background: #fff; height: 130px; }

.page-partners .card-title {
    overflow: hidden;
    color: #3b5897;
    margin-top: 10px;
 
}

.page-partners .card-img {
    position: relative;
    
    display: block;
    border-radius: 3px 3px 0 0;
    overflow: hidden;
    background-repeat: no-repeat,no-repeat;
    
}




.page-partners .card-img img {
    
   padding: 15px;
   height: auto;
max-width: 100%;
border: none;
-webkit-border-radius: 0;
border-radius: 0;
-webkit-box-shadow: none;
box-shadow: none;
   
}







/* About*/

.back-btn {
    border-radius: 3px;
    margin-bottom: 25px;
    float: left;
    color: #f68424;
    vertical-align: middle;
}

.back-btn .icon {
   
    position: relative;
    display: inline-block;
    width: 38px;
    height: 38px;
    background: #fff url(../../images/arrow-left.svg) no-repeat 50% 50%;
    background-size: 11px 11px;
    border-radius: 2px;
}

.back-btn .text {
    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 {
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 16px;
    width: 200px;
}
    
.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: #fff 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;
    display: none;
    transition: all 0.3s ease;
}


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





.page {  min-height: 600px; position: relative;    padding-top: 80px;    padding-bottom:80px; }
.page .page-header { padding-top: 30px;   padding-bottom: 30px; }

.page h1 {
    color:#f68424;
    margin-bottom: 12px;
}

.page-about .heading {
    font-weight:300;
    color: #f68424;
    font-size: 16px;
    margin-bottom: 30px;
    margin-left: 25px;
}



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






.form-group .filter-header{
    display: inline-block;
    position: relative;
    border-radius: 2px;
    padding: 15px 20px;
    margin-right: 20px;
   
    color: #444;
    cursor: pointer;
}


.form-group .form-title {
    line-height: 20px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 25px;
    font-family: 'Dejavu Sans Caps','Roboto', sans-serif;
}



.filters-form {
    margin-bottom: 65px;
    border: 0px solid #d8d8d8;
    display: table;
    float: left;
    
    width: 100%;
   
}



.filters-form .checkboxes label {
  display: inline-block;
  padding-right: 10px;
  white-space: nowrap;
}
.filters-form .checkboxes input {
  vertical-align: middle;
}
.filters-form .checkboxes label span {
  vertical-align: middle;
}















.request-form .checkbox {
    display: grid;
    grid-template-columns: min-content auto;
    grid-gap: 0.5em;
    font-size: 2rem;
    color: var(--color);
}

























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

.attached-files .download { float:left; margin-right:3px;  border: 0px solid #ccc;  border-radius: 3px;    }

.attached-files .download .text{ margin-left: 0px; float: right; line-height: 50px; height: 50px; font-size: 13px;  background:#fff; margin-left: 1px; padding: 1px 25px; max-width: 200px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;    border-radius: 3px; color:#b2b2b2;}
.attached-files .download .icon{  position: relative; display: inline-block; height: 50px; padding:10px;   background:#fff;  color:red; }






/* */


body.offcanvas-active{
	overflow:hidden;
}
.offcanvas-header{ display:none; }

@media (max-width: 992px) {
  .offcanvas-header{ display:block; }
  .navbar-collapse {
    position: fixed;
    top:0; 
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: black;
    transition: visibility .2s ease-in-out, transform .2s ease-in-out;
  }
  .navbar-collapse.show {
    visibility: visible;
    transform: translateX(-100%);
  }
}




.offcanvas-active{	overflow:hidden;}

.screen-overlay { width:0%;  height: 100%;  z-index: 30;  position: fixed;  top: 0;  left: 0;  opacity:0;  visibility:hidden;  background-color: rgba(34, 34, 34, 0.6);  transition:opacity .2s linear, visibility .1s, width 1s ease-in;   }
.screen-overlay.show { transition:opacity .5s ease, width 0s;  opacity:1;  width:100%;   visibility:visible;}
.offcanvas {	width:350px;	visibility: hidden;	transform:translateX(-100%);	transition:all .2s;  border-radius:0;   box-shadow: 0 5px 10px rgba(0,0,0, .2);	display:block;  position: fixed;  top: 0;  left: 0;  height: 100%;  z-index: 1200;  background-color: #fff;  overflow-x: hidden;}
.offcanvas.offcanvas-right { right: 0;   left: auto;   transform: translateX(100%);  }
.offcanvas.show {visibility: visible;transform: translateX(0);   transition: transform .2s;}
.offcanvas .btn-close { position: absolute; right:15px; top:15px; }






/* */



.left-nav {
    background: #fff;
    border-radius: 6px;
    margin-bottom: 60px;
    overflow: hidden;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.07);
    box-shadow: 0 3px 6px rgba(0,0,0,.07);
}

.left-nav .panel-heading {
    background: #fff;
    font-family: "Mbold";
    color: #ccc;
    padding: 15px 20px;
    font-size: 13px;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
    position: relative;
}

.left-nav ul li  {
  padding: 16px 20px;
cursor: pointer;
z-index: 2;
font-size: 12px;
text-decoration: none;
color: #555;
background: #fff;
border-bottom: solid 1px #3b424d;
    border-bottom-color: rgb(59, 66, 77);
border-bottom-color: #f0f0f0;
-webkit-transition: color .2s ease;
-o-transition: color .2s ease;
transition: color .2s ease;
}

.left-nav .active { color: #242a53;}









/****  * *****/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

html{height:100%}
h1,
h2,
h3{font-family: Roboto Caps, FiraGO;}

h4,h5,h6{font-family: Roboto Caps;}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span {

    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;
}


body, html {
    
background-color:#fafafa;
    color: #767676;
    padding: 0;
    margin: 0;
    position: relative;
    height: 100%;
}





body {  
    
    font-family:'Roboto';
    font-size: 0.8rem;
    min-height: 100%; 
    color: #666;
    overflow-x: hidden; 
    margin:0; 
    padding:0; 
    text-decoration: none; 
    
    font-weight: 400;
    line-height: 1.6;
   
    }

p {
   
}


iframe { border: 0;}
ol, ul, li {list-style:none; cursor:default;}
 
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;}













