*:not(#map *),
*::before:not(#map *),
*::after:not(#map *) {
    box-sizing: inherit;
    transition-duration: inherit;
}
.with-trans *,
.with-trans *::before,
.with-trans *::after {
    box-sizing: inherit;
    transition-duration: inherit;
}
html {
    box-sizing: border-box;
    transition-duration: 0.3s;
    width: 100vw;
    overflow-x: hidden;
}
*{
    transition-duration: 0.3s;
}
body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    width: 100%;
}
a {
    text-decoration: none;
}
.lang-ka {
    font-family: 'DejaVuSans';
}

header {
    width: 100%;
}

a:focus,
button:focus,
textarea:focus,
input:focus {
    outline: none;
}
b, strong{
    line-height: 2rem;
}
h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
    margin-bottom: 0;
}

.header {
    padding-top: 33px;
}

.header .logo {
    width: 100%;
    height: 97px;
    overflow: hidden;
    padding: 0;
}

.header .logo a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.header .second-logo {
    width: 100%;
    height: 97px;
    overflow: hidden;
    padding: 0;
    text-align: center;
}

.header .second-logo a img {
    position: relative;
    bottom: -26px;
}

.header .header-text {
    width: 100%;
    height: 97px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header .header-text span {
    font-size: 26px;
    font-family: 'FiraSansCondensed-Bold';
    color: #3578E5;
    font-weight: bold;
    display: inline-block;
    margin-right: 7px;
}

.header .header-text span:nth-child(even) {
    text-transform: uppercase;
    color: #0033A1;
}

.header .header-media {
    width: 100%;
}

.header .header-media .social-icons {
    text-align: right;
}

.header .header-media .social-icons a span {
    font-size: 34px;
    display: inline-block;
    margin-left: 5px;
}

.header .header-media .social-icons a .icon-fb {
    border: 2px solid #2639B4;
    border-radius: 50%;
}

.header .header-media .social-icons a .icon-youtube-red {
    border: 2px solid #FF1515;
    border-radius: 50%;
}

.header .header-media .social-icons a:hover .icon-fb {
    background: #2639B4;
}

.header .header-media .social-icons a:hover .icon-fb::before {
    color: #fff;
}

.header .header-media .social-icons a:hover .icon-youtube-red {
    background: #FF1515;
}

.header .header-media .social-icons a:hover .icon-youtube-red::before {
    color: #fff;
}
.social-icons span::before{
    transition-duration: 0.3s;
}
.header .header-media .lang {
    padding-top: 10px;
    text-align: right;
}

.header .header-media .lang a {
    font-size: 18px;
    color: #000000;
    font-family: 'FiraSansCondensed-Medium';
}
.header .header-media .lang a:last-child{
    font-family: 'DejaVuSans';
}
html:lang(ka) .header .header-media .lang a {
    font-family: 'DejaVuSans';
}

.header .header-media .lang a:hover {
    color: #EB6651;
}

.header .header-media .lang .active {
    color: #EB6651;
}

.header .header-media .lang span {
    display: inline-block;
    margin: 0 10px;
}

.header .menu-block {
    width: 100%;
    padding-top: 24px;
}

.header .menu-block .edit {
    background: #0033A1;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.header .menu-block .edit .menu {
    display: flex;
    justify-content: flex-start;
    padding: 0;
    position: relative;
    height: 60px;
}

.header .menu-block .edit .menu a {
    font-size: 18px;
    color: #fff;
    display: inline-block;
    padding: 17px;
    font-family: "FiraSans-Medium";
}

.header .menu-block .edit .menu a:hover {
    background: #3578E5;
}

.header .menu-block .edit .menu li:first-child a {
    border-top-left-radius: 10px;
}

.header .menu-block .edit .menu li {
    position: relative;
    list-style-type: none;
}

.header .menu-block .edit .menu li a {
    font-size: 18px;
    color: #fff;
    display: inline-block;
    padding: 16px 24px 17px 24px;
    font-family: 'FiraSansCondensed-Bold';
}

.header .menu-block .edit .menu li a:hover {
    background: #3578E5;
}

html:lang(ka) .header .menu-block .edit .menu li a {
    font-family: 'BPGDejaVuSansCaps-Book';
    padding: 18px 16px;
    height:60px;
}
.header .menu-block .edit .menu li .child a{
    height:initial !important;
}


.header .menu-block .edit .menu li .child {
    position: absolute;
    width: initial;
    transform: scaleY(0);
    overflow: hidden;
    z-index: 99;
    background: #3578E5;
    top: 60px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
    min-width: 210px;
    transition-duration: .2s;
    transform-origin: top center;
}

.header .menu-block .edit .menu li .child a {
    display: block;
    border-radius: unset;
}

.header .menu-block .edit .menu li .child a:hover {
    background: #0033A1;
}

.header .menu-block .edit .menu .has-child:hover .child {
    transform: scale(1);
}

.header .menu-block .edit .search {
    width: 100%;
    height: initial;
    position: relative;
}

.header .menu-block .edit .search input {
    width: 97%;
    height: 28px;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 5px;
    padding-left: 10px;
    display: block;
    margin: 16px 0;
    color: #fff;
    position: relative;
    right: -7px;
    font-family: 'FiraSansCondensed-Medium';
}

.header .menu-block .edit .search input::placeholder {
    color: #fff;
}

.header .menu-block .edit .search input:focus {
    background: #3578E5;
}

.header .menu-block .edit .search button {
    position: absolute;
    right: 22px;
    top: 19px;
    border: none;
    background: transparent;
}

.footer {
    width: 100%;
    background: #E4E4E4;
    padding-top: 78px;
    padding-bottom: 66px;
}

.footer .footer-info span,
.footer .footer-info a {
    color: #000000;
    font-size: 16px;
    font-family: 'FiraSansCondensed';
    display: block;
    padding: 5px 0;
}

.footer .footer-info a:hover {
    color: #0033A1;
}

.footer .footer-numbers a {
    color: #000000;
    font-size: 16px;
    font-family: 'FiraSansCondensed';
    display: block;
    text-align: center;
    padding: 5px 0;
}

.footer .footer-numbers a:hover {
    color: #0033A1;
}

.footer .footer-form .footer-media {
    text-align: right;
}

.footer .footer-form .footer-media a {
    display: inline-block;
    padding: 0 5px;
}

.footer .footer-form .footer-media a span {
    font-size: 30px;
}

.footer .footer-form .footer-media a:hover span::before {
    color: #0033A1;
}

.footer .footer-form .footer-input {
    text-align: right;
    margin-top: 20px;
    position: relative;
}

.footer .footer-form .footer-input input {
    width: 250px;
    height: 36px;
    border: 2px solid transparent;
    border-radius: 5px;
    background: #fff;
    color: #707070;
    padding-left: 16px;
    position: relative;
    bottom: -2px;
    right: -70px;
}
.footer .footer-form .footer-input input:focus-visible{
    border:2px solid #0033A1;
}
.footer .footer-form .footer-input input::placeholder {
    color: #707070;
    font-family: "FiraSansCondensed-Regular";
}

.footer .footer-form .footer-input input:focus {
    right: -10px;
}

.footer .footer-form .footer-input button {
    width: 86px;
    height: 36px;
    background: #0033A1;
    color: #fff;
    font-size: 14px;
    border: none;
    border-radius: 5px;
    position: relative;
    bottom: 0px;
    font-family: "FiraSansCondensed-Regular";
}

html:lang(ka) .footer .footer-form .footer-input button {
    font-family: 'DejaVuSans';
}

.footer .footer-form .footer-input button:hover {
    background: #3578e5;
}

.footer-end {
    width: 100%;
    height: 48px;
    display: flex;
    align-items: center;
    border-top: 1px solid #fff;
    background: #E4E4E4;
}

.footer-end a {
    font-size: 14px;
    color: #707070;
    font-family: 'FiraSansCondensed';
}

.footer-end a:hover {
    color: #000;
}

.static-banner {
    padding: 50px 0;
}

.static-banner .static-banner-text {
    height: 100%;
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #000000;
    font-family: "FiraSansCondensed-Regular";
}

html:lang(ka) .static-banner .static-banner-text {
    font-family: 'BPGDejaVuSans';
}

.home-slider {
    width: 100%;
    height: 705px;
    position: relative;
}

.home-slider .slider-size {
    height: 616px;
    position: relative;
}

.home-slider .slider-size .center {
    height: 616px;
}

.home-slider .slider-size .center .sl {
    height: 616px;
    padding: 76px 0;
    position: relative;
    width: 1560px !important;
}

.home-slider .slider-size .center .sl img {
    width: calc(100% - 60px);
    height: 100%;
    margin: 0 auto;
    border-radius: 5px;
    opacity: 0.7;
}

.home-slider .slider-size .center .sl .slide-info {
    position: absolute;
    z-index: 5;
    width: 582px;
    height: initial;
    left: 30px;
    top: 20%;
    display: none;
}

.home-slider .slider-size .center .sl .slide-info .title {
    width: 100%;
    background: rgba(0, 52, 163, 0.68);
    padding: 22px 60px 22px 76px;
    margin-bottom: 17px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    transition-duration: .3s;
}

.home-slider .slider-size .center .sl .slide-info .title h2 {
    font-size: 22px;
    font-family: 'FiraSansCondensed-Medium';
    color: #fff;
    max-height: 60px;
    overflow: hidden;
    line-height: 32px;
}

html:lang(ka) .home-slider .slider-size .center .sl .slide-info .text-link .text,
html:lang(ka) .home-slider .slider-size .center .sl .slide-info .text-link .link span {
    font-family: 'BPGDejaVuSans';
}
.home-slider .slider-size .center .sl .slide-info .text-link .link span:hover{
    color: #fff;
}
html:lang(ka) .home-slider .slider-size .center .sl .slide-info .text-link .link h2 {
    font-family: 'BPGDejaVuSansCaps-Book';
}

.home-slider .slider-size .center .sl .slide-info .text-link {
    width: 100%;
    height: 189px;
    background: rgba(0, 52, 163, 0.68);
    padding: 22px 60px 22px 76px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    padding-top: 38px;
    transition-duration: .3s;
}

.home-slider .slider-size .center .sl .slide-info .text-link .text {
    font-size: 16px;
    line-height: 20px;
    font-family: 'FiraSansCondensed';
    color: #fff;
    max-height: 81px;
    overflow: hidden;
}

.home-slider .slider-size .center .sl .slide-info .text-link .link {
    margin-top: 14px;
}

.home-slider .slider-size .center .sl .slide-info .text-link .link span {
    font-size: 14px;
    color: #FDD301;
    font-family: 'FiraSansCondensed-Medium';
}

.text-link-hover:hover .text-link {
    background: rgba(0, 0, 0, 0.6) !important;
}

.home-slider .slider-size .center .sl .slide-info a:hover .title {
    background: rgba(0, 0, 0, 0.6);
}
.home-slider .slider-size .center .sl .prev-slide:hover::before{
    transform: scale(1.5);
    display: block;
    color: rgba(0, 52, 163, 0.68);
}
.home-slider .slider-size .center .sl .prev-slide:hover{
    background-color: #fff;
}
.home-slider .slider-size .center .sl .next-slide:hover::before{
    transform: scale(1.5);
    display: block;
    color: rgba(0, 52, 163, 0.68) !important;
}
.home-slider .slider-size .center .sl .next-slide:hover{
    background-color: #fff;
}
.home-slider .slider-size .center .sl .prev-slide {
    transition-duration: .2s;
    left: 30px;
    width: 41px;
    height: 81px;
    text-align: right;
    background: rgba(0, 0, 0, 0.6);
    padding-top: 30px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    font-size: 20px;
    padding-right: 5px;
    cursor: pointer;
    transform: rotate(180deg);
    cursor: pointer;
    display: none;
}

.home-slider .slider-size .center .sl .next-slide {
    transition-duration: .2s;
    right: 30px;
    width: 41px;
    height: 81px;
    text-align: right;
    background: rgba(0, 0, 0, 0.6);
    padding-top: 30px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    font-size: 20px;
    padding-right: 5px;
    cursor: pointer;
    display: none;
}

.home-slider .slider-size .center .sl .slick-arrow {
    position: absolute;
    z-index: 9;
    top: 40%;
    display: none !important;
}

.home-slider .slider-size .center .sl .slick-disabled {
    cursor: unset;
}

.home-slider .slider-size .center .sl .slick-disabled::before {
    color: rgba(255, 255, 255, 0.4);
}

.home-slider .slider-size .center .slick-center {
    padding: 0;
    overflow: hidden;
}
.home-slider .slider-size .center .slick-center img {
    border-radius: 0;
    transition-duration: .3s;
    opacity: 1;
    object-fit: cover;
}

.slick-home-arrow {
    position: absolute;
    z-index: 9;
    top: 40%;
    display: none !important;
}
.home-slider *,
.home-slider *:before,
.home-slider *:after{
	transition-duration: initial;
}

.home-slider .slider-size .center .slick-center .slide-info {
    display: block;
}

.home-slider .slider-size .center .slick-center .slick-arrow {
    display: inline !important;
}

.home-slider .slider-size .center .slick-dots {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 12px;
    margin: 0 12%;
    background: #F0F1F5;
}

.home-slider .slider-size .center .slick-dots li {
    display: inline-block;
    padding: 0 5px;
}

.home-slider .slider-size .center .slick-dots li button {
    border: none;
    display: block;
    width: 13px;
    height: 13px;
    color: transparent;
    background: #fff;
    border-radius: 50%;
}

.home-slider .slider-size .center .slick-dots .slick-active button {
    background: #EB6651;
}

.home-slider .slider-size .gray-cover {
    width: 1476px;
    height: 360px;
    background: #F0F1F5;
    position: absolute;
    bottom: -58px;
    z-index: -1;
    left: 222px;
}

.text-page-slider {
    position: relative;
    width: 100%;
    height: 603px;
    overflow: hidden;
}

.text-page-slider .carousel {
    height: 100%;
}
.text-page-slider .carousel .carousel-inner{
	height: 100%;
}
.text-page-slider .carousel .carousel-inner .carousel-item {
    height: 100%;
    height: 100%;
}

.text-page-slider .carousel .carousel-inner .carousel-item .slider-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.6;
    z-index: 1;
}

.text-page-slider .carousel .carousel-inner .carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: -1;
}

.text-page-slider .carousel .carousel-inner .carousel-item .item-space {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding-top: 100px;
}

.text-page-slider .carousel .carousel-inner .carousel-item .item-space .item-block {
    width: 850px;
}

.text-page-slider .carousel .carousel-inner .carousel-item .item-space .item-block .item-title {
    margin-bottom: 30px;
    max-height: 112px;
    overflow: hidden;
}

.text-page-slider .carousel .carousel-inner .carousel-item .item-space .item-block .item-title h3 {
    font-size: 50px;
    line-height: 60px;
    color: #fff;
    font-family: 'FiraSansCondensed-Bold';
}

.text-page-slider .carousel .carousel-inner .carousel-item .item-space .item-block .item-text {
    font-size: 20px;
    color: #fff;
    line-height: 30px;
    font-family: 'FiraSansCondensed';
    ;
}

.text-page-slider .carousel .carousel-control-prev,
.text-page-slider .carousel .carousel-control-next {
    z-index: 99;
    top: 340px;
    width: 2%;
    font-size: 48px;
}

.text-page-slider .carousel .carousel-control-prev {
    left: 28%;
    transform: rotate(180deg);
}

.text-page-slider .carousel .carousel-control-next {
    right: 66.5%;
}

.main-page-sections {
    width: 100%;
    height: initial;
    position: relative;
    background: #fff;
    margin-top: 30px;
    padding-bottom: 54px;
}

.main-page-sections .cover {
    width: 100%;
    height: calc(100% - 56px);
    background: #F0F1F5;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
}

.main-page-sections .main-section-title {
    width: 100%;
    height: 56px;
    display: flex;
    justify-content: flex-start;
    padding-left: 25px;
    align-items: center;
    background: #0033A1;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    position: relative;
}

html:lang(ka) .main-page-sections .main-section-title {
    font-family: 'BPGDejaVuSansCaps-Book';
}

.main-page-sections .main-section-title a {
    color: #fff;
    font-size: 22px;
    font-family: 'FiraSansCondensed-Bold';
}

html:lang(ka) .main-page-sections .main-section-title a {
    font-family: 'BPGDejaVuSansCaps-Book';
    font-size: 20px;
}

.main-section-title {
    color: #fff;
    font-size: 22px;
    font-family: 'FiraSansCondensed-Bold';
}

html:lang(ka) .main-section-title {
    font-size: 20px;
}

.main-page-sections .main-section-title .half-circle {
    width: 28px;
    height: 56px;
    background: #fff;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    top: 0;
    right: 0px;
    position: absolute;
    border-right: 1px solid #f8f8f8;
}

.main-page-sections .hov:hover {
    background: #3578E5;
}

.main-page-sections .main-section-title-white {
    width: 100%;
    height: 56px;
    display: flex;
    padding-left: 16px;
    justify-content: left;
    align-items: center;
    background: transparent;
}

.main-page-sections .main-section-title-white a {
    color: #0033A1;
    font-size: 22px;
    font-family: 'FiraSansCondensed-Bold';
}

html:lang(ka) .main-page-sections .main-section-title-white a {
    font-family: 'BPGDejaVuSansCaps-Book';
    font-size: 20px;
}

.main-page-sections .big-card {
    width: 100%;
    height: 420px;
    margin-bottom: 30px;
}

.main-page-sections .banners .banner-first-card {
    padding: 40px 24px 50px 24px;
    background: #3578E5;
    position: relative;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-bottom: 30px;
}

.main-page-sections .banners .banner-first-card a .banner-first-card-text {
    font-size: 16px;
    font-family: 'FiraSansCondensed';
    color: #fff;
    line-height: 22px;
    height: 200px;
    overflow: hidden;
}

.main-page-sections .banners .banner-first-card a .button {
    width: 100%;
    height: initial;
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom-right-radius: 5px;
}

.main-page-sections .banners .banner-first-card a .button span {
    display: inline-block;
    width: 86px;
    height: 38px;
    background: #fff;
    text-align: center;
    color: #ADADAD;
    font-family: 'FiraSansCondensed-Bold';
    padding-top: 9px;
    border-bottom-right-radius: 5px;
}

.main-page-sections .banners .banner-first-card a .card-logo {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    height: 100px;
}

.main-page-sections .banners .banner-first-card a .card-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.main-page-sections .banners .banner-first-card a .card-logo span {
    font-size: 71px;
}

.main-page-sections .banners .banner-first-card:hover {
    background: #EB6651;
}

.main-page-sections .banners .small-banner {
    width: 100%;
    height: 200px;
    background: #3578E5;
    border-radius: 5px;
    margin-bottom: 20px;
    padding: 15px 24px 40px 24px;
    position: relative;
}

.main-page-sections .banners .small-banner a h3 {
    display: inline-block;
    color: #000;
    font-family: 'FiraSansCondensed-Bold';
    font-size: 22px;
    padding-right: 16px;
    position: relative;
    top: 5px;
    color: white;
    margin-top: 15px;
}

.main-page-sections .banners .small-banner img {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.main-page-sections .banners .small-banner a .title-logo span {
    font-size: 26px;
    position: relative;
    top: 3px;
}

.main-page-sections .banners .small-banner a .button {
    width: 100%;
    height: initial;
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom-right-radius: 5px;
}

.main-page-sections .banners .small-banner a .button span {
    display: inline-block;
    width: 86px;
    height: 38px;
    background: #fff;
    text-align: center;
    color: #ADADAD;
    font-family: 'FiraSansCondensed-Bold';
    padding-top: 9px;
    border-bottom-right-radius: 5px;
}

html:lang(ka) .main-page-sections .banners .small-banner a .button span {
    font-family: 'DejaVuSans';
}

.main-page-sections .banners .small-banner a .small-banner-text {
    font-size: 16px;
    font-family: 'FiraSansCondensed';
    color: #fff;
    line-height: 22px;
    max-height: 64px;
    overflow: hidden;
    margin-top: 20px;
}

html:lang(ka) .main-page-sections .banners .small-banner a .small-banner-text {
    font-family: 'DejaVuSans';
}

.main-page-sections .banners .small-banner:hover {
    background: #EB6651;
}

.main-page-sections .news,
.videos {
    position: relative;
}

.main-page-sections .news .news-card {
    width: 100%;
    position: relative;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background: #fff;
}

.main-page-sections .news .news-card a .card-img {
    width: 100%;
    height: 203px;
    overflow: hidden;
}

.main-page-sections .news .news-card a .card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    top: 0;
    left: 0;
}

.main-page-sections .news .news-card a .card-date {
    width: 107px;
    height: 48px;
    text-align: center;
    position: absolute;
    top: 180px;
    background: #fff;
    padding-top: 12px;
    border-top-right-radius: 5px;
}

.main-page-sections .news .news-card a .card-date span {
    font-size: 14px;
    color: #ADADAD;
    font-family: "FiraSans-Medium";
    font-family: 'DejaVuSans';
}

.paginate .pagination-number a.number {

    position: relative;
    top: 1px;
    padding-top: 12px;
}

.main-page-sections .news .news-card a .card-title-text {
    width: 100%;
    padding: 30px 24px 40px 24px;
}

.main-page-sections .news .news-card a .card-title-text .card-title {
    width: 100%;
    max-height: 40px;
    overflow: hidden;
    margin-bottom: 20px;
}

.main-page-sections .news .news-card a .card-title-text .card-title h3 {
    font-size: 16px;
    line-height: 21px;
    color: #08171A;
    font-family: 'FiraSansCondensed-Bold';
}

.main-page-sections .news .news-card a .card-text {
    font-size: 16px;
    color: #707070;
    line-height: 22px;
    max-height: 100px;
    overflow: hidden;
    font-family: 'FiraSansCondensed';
}

html:lang(ka) .main-page-sections .news .news-card a .card-text {
    font-family: 'DejaVuSans';
}

.main-page-sections .news .news-card a:hover .card-img img {
    width: 110%;
    height: 110%;
    left: -5%;
    top: -5%;
}

.main-page-sections .videos .video-card {
    width: 100%;
    position: relative;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background: #fff;
}

.main-page-sections .videos .video-card a .card-img {
    width: 100%;
    height: 203px;
    overflow: hidden;
    position: relative;
}

.main-page-sections .videos .video-card a .card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    top: 0;
    left: 0;
}

.main-page-sections .videos .video-card a .card-img span {
    position: absolute;
    font-size: 68px;
    z-index: 9;
    top: 30%;
    left: 40%;
}

.main-page-sections .videos .video-card a .card-title-text {
    width: 100%;
    padding: 30px 24px 40px 24px;
}

.main-page-sections .videos .video-card a .card-title-text .card-title {
    width: 100%;
    max-height: 40px;
    overflow: hidden;
    margin-bottom: 20px;
}

.main-page-sections .videos .video-card a .card-title-text .card-title h3 {
    font-size: 16px;
    line-height: 21px;
    color: #08171A;
    font-family: 'FiraSansCondensed-Bold';
}

.main-page-sections .videos .video-card a .card-text {
    font-size: 16px;
    color: #707070;
    line-height: 22px;
    max-height: 100px;
    overflow: hidden;
    font-family: 'FiraSansCondensed';
}

.main-page-sections .videos .video-card a:hover .card-img img {
    width: 110%;
    height: 110%;
    left: -5%;
    top: -5%;
}

.main-page-sections .facebook {
    width: 100%;
    height: 868px;
    background: #fff;
    margin-bottom: 30px;
    padding: 0 10px 40px 10px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.main-page-sections .facebook .facebook-iframe {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.main-page-sections .facebook .facebook-iframe img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-page-sections .all-posts {
    width: 100%;
    height: initial;
    position: relative;
    z-index: 9;
    text-align: center;
}

.main-page-sections .all-posts>div {
    display: inline-block;
    width: initial;
}

.main-page-sections .all-posts a {
    font-size: 14px;
    color: #ADADAD;
    font-family: 'FiraSansCondensed-Bold';
}

html:lang(ka) .text-page-slider .carousel .carousel-inner .carousel-item .item-space .item-block .item-text {
    font-family: 'DejaVuSans';
}

.main-page-sections .all-posts a:hover {
    color: #3578E5;
}

html:lang(ka) .main-page-sections .all-posts a {
    font-family: 'BPGDejaVuSans';
}

.main-page-sections .all-posts .line {
    width: 273px;
    height: 2px;
    background: #ADADAD;
    display: inline-block;
    position: relative;
    top: -5px;
    margin-left: 10px;
}

.main-page-sections .all-news,
.main-page-sections .all-videos {
    margin: 0 10px;
}

.section-title {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 20px;
}

.contact .section-title h2 {
    font-size: 26px;
    color: #08171A;
    font-family: 'FiraSansCondensed-Medium';
}

.section-title h2 {
    font-size: 30px;
    color: #08171A;
    font-family: 'FiraSansCondensed-Medium';
}

html:lang(ka) .news-post h1,
html:lang(ka) .news-post h2,
html:lang(ka) .news-post h3,
html:lang(ka) .news-post h4,
html:lang(ka) .news-post h5,
html:lang(ka) .news-post h6,
html:lang(ka) .video-div h1,
html:lang(ka) .video-div h2,
html:lang(ka) .video-div h3,
html:lang(ka) .video-div h4,
html:lang(ka) .video-div h5,
html:lang(ka) .video-div h6 {

    font-family: 'BPGDejaVuSansCaps-Book';
}

html:lang(ka) .text-page-gallery .video-part .title h3,
html:lang(ka) .text-page-gallery .image-part .title h3,
html:lang(ka) .contact .section-title h2 {

    font-family: 'BPGDejaVuSansCaps-Book';
}

html:lang(ka) .text-page .text-side .text{
	
    font-family: 'DejaVuSans';
}
html:lang(ka) .text-page .text-side .text h1,
html:lang(ka) .text-page .text-side .text h2,
html:lang(ka) .text-page .text-side .text h3,
html:lang(ka) .text-page .text-side .text h4,
html:lang(ka) .text-page .text-side .text h5,
html:lang(ka) .text-page .text-side .text h6{
	
    font-family: 'BPGDejaVuSansCaps-Book';
    font-size: 20px;
    line-height: 17px;
    padding-top: 15px;
}
[class^="icon-"],
[class*=" icon-"] html:lang(ka) *:not([class^="icon-"]) {

    font-family: 'DejaVuSans';
}

html:lang(ka) .other-contat-infos h1,
html:lang(ka) .other-contat-infos h2,
html:lang(ka) .other-contat-infos h3,
html:lang(ka) .other-contat-infos h4,
html:lang(ka) .other-contat-infos h5 {

    font-family: 'BPGDejaVuSansCaps-Book';
}

.breadcrumb {
    width: 100%;
    height: initial;
}

.breadcrumb .breadcrumbs {
    width: 100%;
    height: 54px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #F0F1F5;
}

.breadcrumb .breadcrumbs a {
    color: #000000;
    font-size: 14px;
    font-family: 'FiraSansCondensed';
}

html:lang(ka) .breadcrumb .breadcrumbs a {
    font-family: 'DejaVuSans';
}

.breadcrumb .breadcrumbs a:hover {
    color: #EB6651;
}

.breadcrumb .breadcrumbs .current {
    color: #EB6651;
}

.text-page {
    padding-top: 20px;
}

.text-page .text-side .text-title h2 {
    font-size: 30px;
    color: #08171A;
    font-family: "FiraSans-Medium";
}

.text-page .text-side .text {
    margin-top: 30px;
    font-size: 18px;
    line-height: 30px;
    color: #707070;
    font-family: "FiraSansCondensed-Regular";
    padding-right: 50px;
}

.img-text-page-slider {
    margin-top: 90px;
}
.img-text-page-slider *{
    transition-duration: initial;
}
.video-slider *{
    transition-duration: initial;
}
.image-slider *{
    transition-duration: initial;
}
.news-img-slider *{
    transition-duration: initial;
}
.text-page .img-text-page-slider ul {
    padding: 0;
    text-align: center;
    margin-top: 30px;
}

.text-page .img-text-page-slider ul li {
    display: inline-block;
    list-style-type: none;
}

.text-page .img-text-page-slider ul li button {
    width: 13px;
    height: 13px;
    display: inline-block;
    margin: 0 5px;
    color: transparent;
    border: none;
    border-radius: 50%;
    background: #ADADAD;
}

.text-page .img-text-page-slider ul .slick-active button {
    background: #EB6651;
}

.text-page .img-text-page-slider .slide {
    width: 100%;
    height: 497px;
}

.text-page .img-text-page-slider .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.text-page-gallery .video-part {
    margin-bottom: 75px;
}

.text-page-gallery .video-part .title {
    margin-bottom: 40px;
}

.text-page-gallery .video-part .title h3 {
    font-size: 22px;
    color: #0033A1;
    font-family: 'FiraSansCondensed-SemiBold';
    display: inline-block;
    padding-right: 24px;
    background: #fff;
    position: relative;
    z-index: 2;
    width: initial;
}

.text-page-gallery .video-part .title .line {
    width: 100%;
    height: 1px;
    background: #E4E4E4;
    position: relative;
    top: -13px;
}

.text-page-form .title button{
    width: initial;
    height: 50px;
    font-size: 22px;
    background: #0033A1;
    font-family: 'FiraSansCondensed-SemiBold';
    display: inline-block;
    color: #fff;
    position: relative;
    z-index: 2;
    border: none;
    border-radius: 5px;
    transition-duration: 0.5s;
    padding: 0 20px;
}
.form-open .title .consultation{
    background: #fff;
    color: #0033A1;
}
html:lang(ka) .text-page-form .title button{
    font-family: 'BPGDejaVuSansCaps-Book'
}
.text-page-form .title .line{
    width: 100%;
    height: 1px;
    background: #E4E4E4;
    position: relative;
    top: -23px;
    opacity: 0;
    transition-duration: 0.5s;
}
.form-open .title .line{
    opacity: 1;
}
.text-page-form .title{
    margin-bottom: 50px;
    margin-top: 30px;
}
.text-page-form form .inputs input{
    width: 49%;
    height: 60px;
    display: inline-block;
    background: #EBEBEB;
    font-size: 16px;
    color: #707070;
    font-family: 'FiraSansCondensed-Medium';
    border: none;
    padding-left: 30px;
}
.text-page-form form .inputs input:focus{
    box-shadow: 1px 5px 15px 0px rgba(0,0,0,0.2);
}
.text-page-form form .inputs input:last-child{
    float: right;
}
.text-page-form form textarea{
    width: 100%;
    height: 230px;
    background: #EBEBEB;
    font-size: 16px;
    color: #707070;
    font-family: 'FiraSansCondensed-Medium';
    border: none;
    padding-left: 30px;
    padding-top: 24px;
    display: block;
    margin-top: 20px;
}
.text-page-form form textarea:focus{
    box-shadow: 1px 5px 15px 0px rgba(0,0,0,0.2);
}
.text-page-form form .button{
    width: 100%;
    text-align: right;
    margin-top: 20px;
    margin-bottom: 55px;
}
.text-page-form form .button button{
    width: 169px;
    height: 50px;
    color: #fff;
    background: #3578E5;
    font-size: 20px;
    font-family: 'FiraSansCondensed-Medium';
    border: none;
}
.text-page-form form .button button:hover{
    box-shadow: 1px 5px 15px 0px rgba(0,0,0,0.4);
}
html:lang(ka) .text-page-form form .button button{
    font-family: 'DejaVuSans';
}
.text-page-form .form{
    width: 100%;
    max-height: 0px;
    overflow: hidden;
    transition-duration: 0.5s;
}
.form-open .form{
    max-height: 526px;
}
.text-page-gallery .video-part .video-slider {
    width: 100%;
    height: 407px;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}
.text-page-gallery .video-part .video-slider *{
    height: 407px;
}
.text-page-gallery .video-part .video-slider .video-slide {
    border-radius: 5px;
    position: relative;
}

.text-page-gallery .video-part .video-slider .video-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.play{
    font-size: 69px;
    position: absolute;
    top: 43%;
    left: 46%;
    opacity: 0.6;
    transition-duration: 0.3s;
}
.text-page-gallery .video-part .video-slider .slick-list .slick-slide:hover .play{
    opacity: 1;
}
.text-page-gallery .video-part .video-slider .slick-arrow {
    position: absolute;
    z-index: 99;
    top: 40%;
    border: none;
    background: rgba(0, 0, 0, 0.6);
    width: 41px;
    height: 82px;
    border-top-left-radius: 41px;
    border-bottom-left-radius: 41px;
}

.text-page-gallery .video-part .video-slider .slick-next {
    right: 0;
}

.text-page-gallery .video-part .video-slider .slick-next span {
    font-size: 22px;
    position: relative;
    right: -6px;
    top: 3px;
}

.text-page-gallery .video-part .video-slider .slick-prev {
    transform: rotate(180deg);
}

.text-page-gallery .video-part .video-slider .slick-prev span {
    font-size: 22px;
    position: relative;
    right: -6px;
    top: 3px;
}

.text-page-gallery .video-part .video-slider .slick-list {
    margin: 0 -10px;
}

.text-page-gallery .video-part .video-slider .slick-list .slick-slide {
    margin: 0 10px;
}

.text-page-gallery .image-part {
    margin-bottom: 80px;
}

.text-page-gallery .image-part .title {
    margin-bottom: 40px;
}

.text-page-gallery .image-part .title h3 {
    font-size: 22px;
    color: #0033A1;
    font-family: 'FiraSansCondensed-SemiBold';
    display: inline-block;
    padding-right: 24px;
    background: #fff;
    position: relative;
    z-index: 2;
    width: initial;
}

.text-page-gallery .image-part .title .line {
    width: 100%;
    height: 1px;
    background: #E4E4E4;
    position: relative;
    top: -13px;
}

.text-page-gallery .image-part .image-slider {
    margin: 0 -15px;
}

.text-page-gallery .image-part .image-slider ul {
    padding: 0;
    text-align: center;
    margin-top: 16px;
}

.text-page-gallery .image-part .image-slider ul li {
    display: inline-block;
    list-style-type: none;
}

.text-page-gallery .image-part .image-slider ul li button {
    width: 13px;
    height: 13px;
    display: inline-block;
    margin: 0 5px;
    color: transparent;
    border: none;
    border-radius: 50%;
    background: #ADADAD;
    margin-top: 10px;
}

.text-page-gallery .image-part .image-slider ul .slick-active button {
    background: #EB6651;
}

.image-part .image-slider .slide {
    padding: 0 15px;
}

.image-part .image-slider .slide img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.news-page .colums .news-post {
    width: 100%;
    height: 527px;
    overflow: hidden;
    border-radius: 5px;
    position: relative;
    margin-bottom: 60px;
    border: 1px solid #F0F1F5;
    padding: 54px 62px;
}

.news-page .colums .news-post .cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.news-page .colums .news-post .cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-page .colums .news-post .cover .blue-cover {
    width: 100%;
    height: 202px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: transparent;
}

.news-page .colums .news-post:hover {
    border-color: #3578E5;
}

.news-page .colums .news-post .post-img {
    width: 100%;
    height: 203px;
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
}

.news-page .colums .news-post .post-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    top: 0;
    left: 0;
	transition-duration: 0.3s;
}

.news-page .colums .news-post .post-date {
    width: 107px;
    height: 48px;
    text-align: center;
    position: absolute;
    top: 232px;
    background: #fff;
    padding-top: 12px;
    border-top-right-radius: 5px;
    z-index: 9;
}

.news-page .colums .news-post .post-date span {
    font-size: 16px;
    color: #EB6651;
    font-family: 'FiraSansCondensed-Medium';
}

.news-page .colums .news-post .post-description {
    background: #fff;
    position: relative;
    padding: 27px 28px 35px 28px;
}

.news-page .colums .news-post .post-description .post-title {
    height: initial;
    max-height: 42px;
    overflow: hidden;
    margin-bottom: 16px;
}

html:not(:lang(ka)) .news-page .colums .news-post .post-description .post-title h3 {

    font-family: 'FiraSansCondensed-Bold';
}

.news-page .colums .news-post .post-description .post-title h3 {
    font-size: 16px;
    color: #08171A;
    line-height: 21px;
}

.news-page .colums .news-post .post-description .post-text {
    font-size: 16px;
    color: #707070;
    line-height: 22px;
    max-height: 106px;
    overflow: hidden;
    font-family: "FiraSansCondensed-Regular";
}

.news-page .colums .news-post .post-description .icon-arrow-right {
    display: inline-block;
    position: absolute;
    z-index: 9;
    right: -20px;
    bottom: -15px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #3578E5;
    text-align: center;
    font-size: 20px;
    padding-top: 10px;
}

.news-page .colums .news-post:hover .post-img img {
    width: 110%;
    height: 110%;
    left: -5%;
    top: -5%;
}

.news-page .colums .news-post:hover .blue-cover {
    background: #3578E5;
}

.news-page .colums .news-post:hover .icon-arrow-right {
    background: #FDD301;
}

.news-inner .title {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 16px;
}

.news-inner .title h2 {
    font-size: 30px;
    color: #08171A;
    line-height: 46px;
    font-family: "FiraSans-Medium";
}

.news-inner .date {
    width: 100%;
    margin-bottom: 16px;
}

.news-inner .date span {
    font-size: 14px;
    color: #EB6651;
    font-family: 'FiraSansCondensed-Medium';
}

.news-inner .text {
    font-size: 18px;
    color: #707070;
    line-height: 30px;
    font-family: "FiraSansCondensed-Regular";
    margin-bottom: 60px;
}

.news-inner .news-img-slider {
    margin-bottom: 75px;
    padding-right: 0;
    padding-left: 0;
}

.news-inner .news-img-slider .slick-dots {
    display: none !important;
}

.news-img-slider .slick-slide {
    width: 100%;
    height: 271px;
    padding: 0 10px;
}

.news-img-slider .slick-slide a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.flag-section .text {
    width: 100%;
    font-size: 20px;
    color: #707070;
    font-family: 'FiraSansCondensed';
    margin-bottom: 42px;
}

html:lang(ka) .flag-section .text,
html:lang(ka) .flag-section .flags .flag .label span {
    font-family: 'DejaVuSans';
}

.flag-section .flags .flag {
    width: 100%;
    height: 290px;
    overflow: hidden;
    border: 1px solid #F0F1F5;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 50px;
}

.flag-section .flags .flag .img {
    width: 100%;
    max-width: 168px;
    height: initial;
	margin: auto;
    max-height: 93px;
}

.flag-section .flags .flag .img img {
    width: 100%;
    max-width: 168px;
    height: initial;
	margin: auto;
    max-height: 93px;
    object-fit: contain;
}

.flag-section .flags .flag .label {
    width: 100%;
    margin-top: 28px;
}

.flag-section .flags .flag .label span {
    font-size: 20px;
    color: #707070;
    font-family: 'FiraSansCondensed';
    line-height: 24px;
}
.flag-section .flags .flag:hover{
    box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.2);
}
.flag-section .flags>.row>div {
    padding: 0;
}

.flags {
    padding-bottom: 72px;
}

.publication-section {
    width: 100%;
    height: initial;
}
.publication-section *{
	transition-duration: inherit;
}
.publication-section .publications {
    margin-top: 56px;
	transition-duration: 0.3s;
}

.publication-section .publications a .document {
    width: 100%;
    height: 612px;
    overflow: hidden;
    padding: 16px;
    position: relative;
    margin-bottom: 60px;
    border: 1px solid #E4E4E4;
	transition-duration: 0.3s;
    border-radius: 5px;
}

.publication-section .publications a {
	transition-duration: 0.3s;
}
.publication-section .publications a .document .document-cover {
    border: 1px solid #E4E4E4;
	transition-duration: 0.3s;
    padding: 30px 40px;
}
.publication-section .publications a .document .document-cover img {
   width: 100%;
   height: 427px;
   object-fit: cover;
}

.publication-section .publications a .document .document-cover .img {
    width:100% ;
    height: 427px;
    margin: 0 auto;
    overflow: hidden;
}

.publication-section .publications a .document .document-cover .img img {
    width: 100%;
    height: calc(100% + 80px);
    object-fit: cover;
}

.publication-section .publications a .document .document-cover .text {
    width: 100%;
    height: 80px;
    margin: 0 auto;
    background: #fff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    position: relative;
}
.publication-section .publications a .document .document-cover .text .text-limit {

    padding: 20px 30px;
    position: absolute;
    bottom: 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: white;
    overflow: hidden;
    height: 80px;
}
.publication-section .publications a .document .document-cover .text .text-limit h3 {
	font-size: 16px;
    line-height: 22px;
    color: #08171A;
    font-family: 'FiraSansCondensed-SemiBold';
    height: 45px;
    overflow: hidden;
}
html:lang(ka) .publication-section .publications a .document .document-cover .text .text-limit h3{
    font-family: 'DejaVuSans';
}



.publication-section .publications a .document .document-cover .text .pub-description{
    padding: 0;
    bottom: 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: white;
    overflow: hidden;
    position: absolute;
    max-height: 0;
    width: 100%;
    transition-duration: 0.3s;
}
.publication-section .publications a .document .document-cover .text .pub-description p {
	font-size: 14px;
    line-height: 18px;
    color: #08171A;
    font-family: 'FiraSansCondensed';
    overflow: hidden;
}
html:lang(ka) .publication-section .publications a .document .document-cover .text .pub-description p{
    font-family: 'DejaVuSans';
}
.pub-description .pad{
    background-color: #f8f8f8;
    padding: 16px 24px;;
    width: 100%;
    height: 100%;
}
.publication-section .publications a .document .document-cover:hover .pub-description{
    max-height: 500px;
}
html:lang(ka) .publication-section .publications a .document .document-cover .text .text-limit {
    font-family: 'DejaVuSans';
}

.publication-section .publications a .document .blue-cover {
    position: absolute;
    width: 100%;
    height: 290px;
    bottom: 0;
    left: 0;
    background: #F0F1F5;
    z-index: -1;
}

.publication-section .publications a:hover .blue-cover {
    background: #3578E5;
}

.publications .col-lg-4:nth-child(3n+1) {
    padding: 0;
}

.publications .col-lg-4:nth-child(3n+2) {
    padding: 0;
}

.publications .col-lg-4:nth-child(3n) {
    padding: 0;
}
.publications .col-lg-4:nth-child(3n+1) > div {
    padding: 0;
    margin-right: 60px;
}

.publications .col-lg-4:nth-child(3n+2) > div {
    padding: 0;
    margin-right: 30px;
    margin-left: 30px;
}

.publications .col-lg-4:nth-child(3n) > div {
    padding: 0;
    margin-left: 60px;
}
.paginate .pagination-buttons {
    width: 50%;
    text-align: center;
    margin: 0 auto;
}

.paginate .pagination-buttons a {
    width: 231px;
    height: 48px;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    border-radius: 5px;
    padding-top: 12px;
    font-family: "FiraSansCondensed-Regular";
}

.paginate .pagination-buttons a span {
    display: inline-block;
    position: relative;
    top: 2px;
}

.paginate .pagination-buttons .prev {
    background: #fff;
    border: 1px solid #3578E5;
    color: #3578E5;
}

.paginate .pagination-buttons .prev span:before {
    color: #3578E5;
}

.paginate .pagination-buttons .prev span {
    transform: rotate(180deg);
    margin-right: 10px;
}

.paginate .pagination-buttons .prev:hover {
    background: #3578E5;
    border: 1px solid #fff;
    color: #fff;
}

.paginate .pagination-buttons .prev:hover span {
    margin-right: 20px;
}

.paginate .pagination-buttons .prev:hover span::before {
    color: #fff;
}

.paginate .pagination-buttons .next {
    background: #3578E5;
    border: 1px solid #3578E5;
    color: #fff;
}

.paginate .pagination-buttons .next span::before {
    color: #fff;
}

.paginate .pagination-buttons .next span {
    margin-left: 10px;
}

.paginate .pagination-buttons .next:hover {
    background: #fff;
    border: 1px solid #3578E5;
    color: #3578E5;
}

.paginate .pagination-buttons .next:hover span {
    margin-left: 20px;
}

.paginate .pagination-buttons .next:hover span::before {
    color: #3578E5;
}

.paginate .pagination-number {
    text-align: right;
    height: initial;
    position: relative;
    top: -48px;
    float: right;
}

.paginate .pagination-number a {
    width: 48px;
    height: 48px;
    background: #F0F1F5;
    text-align: center;
    border: none;
    border-radius: 5px;
    display: inline-block;
    padding-top: 15px;
}

.paginate .pagination-number a i {
    display: block;
}

.paginate .pagination-number a i:before {
    color: #C4C4C4;
}

.paginate .pagination-number a:hover i::before {
    color: #707070;
}

.paginate .pagination-number span {
    width: 48px;
    height: 48px;
    display: inline-block;
    border: 1px solid #3578E5;
    border-radius: 5px;
    text-align: center;
    color: #3578E5;
    font-size: 16px;
    font-family: "FiraSansCondensed-Regular";
    padding-top: 12px;
}

.paginate .pagination-number .prev i {
    transform: rotate(180deg);
}

.video-gallery {
    width: 100%;
    height: initial;
}

.video-gallery .videos-block {
    width: 100%;
    height: initial;
}

.video-gallery .videos-block .video-div {
    width: 100%;
    height: 438px;
    position: relative;
    margin-bottom: 60px;
    padding: 54px 62px;
    border: 1px solid #E4E4E4;
    border-radius: 5px;
    overflow: hidden;
}

.video-gallery .videos-block .video-div .cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.video-gallery .videos-block .video-div .cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-gallery .videos-block .video-div a .video {
    width: 100%;
    height: 203px;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
}

.video-gallery .videos-block .video-div a .video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    top: 0;
    left: 0;
}

.video-gallery .videos-block .video-div a .video span {
    position: absolute;
    z-index: 2;
    top: 36%;
    left: 42%;
    font-size: 68px;
}

.video-gallery .videos-block .video-div .video-title {
    width: 100%;
    height: 118px;
    background: #fff;
    padding: 25px;
    position: relative;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;

}

html:not(:lang(ka)) .video-gallery .videos-block .video-div .video-title h3 {
    font-family: 'FiraSansCondensed-SemiBold';

}

.video-gallery .videos-block .video-div .video-title h3 {
    overflow: hidden;
    font-size: 16px;
    color: #08171A;
    max-height: 76px;
}

.video-gallery .videos-block .video-div .big-text {
    width: 100%;
    max-height: 0px;
    min-height: 0;
    position: absolute;
    background: #3578E5;
	padding: 0 32px;
    left: 0;
	bottom:0;
	transition-duration: 0.3s;
}

.video-gallery .videos-block .video-div .big-text .text-title {
    width: 100%;
    margin-bottom: 10px;
    padding-top: 10px;
}

.video-gallery .videos-block .video-div .big-text .text-title h3 {
    font-size: 14px;
    color: #fff;
    line-height: 18px;
}

html:not(:lang(ka)) .video-gallery .videos-block .video-div .big-text .text-title h3 {

    font-family: 'FiraSansCondensed-SemiBold';
}

.video-gallery .videos-block .video-div .big-text .description {
    font-size: 12px;
    font-family: "FiraSansCondensed-Regular";
    color: #fff;
    line-height: 16px;
    height: initial;
    max-height: 158px;
    overflow: hidden;
    z-index: 5;
}

.video-gallery .videos-block .video-div:hover {
    border-color: #3578E5;
}

.video-gallery .videos-block .video-div:hover .big-text {
    max-height: 400px;
	min-height: 180px;
    padding: 12px 32px;
	bottom: 0;
}

.video-gallery .videos-block .video-div:hover a .video img {
    width: 110%;
    height: 110%;
    top: -5%;
    left: -5%;
}

.photo-gallery {
    width: 100%;
    height: initial;
}

.photo-gallery .gallery a .single-gallery {
    width: 100%;
    height: 438px;
    overflow: hidden;
    margin-bottom: 60px;
    position: relative;
    padding: 54px 62px;
    border: 1px solid #F0F1F5;
    border-radius: 5px;
}

.photo-gallery .gallery a .single-gallery .cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.photo-gallery .gallery a .single-gallery .cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.photo-gallery .gallery a .gallery-img {
    width: 100%;
    height: 203px;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
}

.photo-gallery .gallery a .gallery-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    top: 0;
    left: 0;
	transition-duration: 0.3s;
}

.photo-gallery .gallery a .gallery-text {
    width: 100%;
    height: 118px;
    padding: 25px 30px;
    background: #fff;
    position: relative;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.photo-gallery .gallery a .gallery-text .text-limit {
    font-size: 16px;
    color: #08171A;
    max-height: 68px;
    overflow: hidden;
    position: relative;
    z-index: 5;
}

html:not(:lang(ka)) .photo-gallery .gallery a .gallery-text .text-limit {

    font-family: 'FiraSansCondensed-SemiBold';
}

html:lang(ka) .photo-gallery .gallery a .gallery-text .text-limit {

    font-family: 'BPGDejaVuSansCaps-Book';
}

.photo-gallery .gallery a .gallery-text .gallery-blue-cover {
    position: absolute;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    top: 0;
    left: 0;
    background: #9CB7E4;
    z-index: -1;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.photo-gallery .gallery a:hover .single-gallery {
    border-color: #3578E5;
}

.photo-gallery .gallery a:hover .gallery-blue-cover {
    background: #3578E5;
}

.photo-gallery .gallery a:hover .gallery-img img {
    width: 110%;
    height: 110%;
    top: -5%;
    left: -5%;
}

.photo-inner {
    width: 100%;
    height: initial;
    padding-bottom: 30px;
}

.photo-inner .section-text {
    font-size: 18px;
    color: #707070;
    font-family: "FiraSansCondensed-Regular";
    line-height: 30px;
    margin-bottom: 54px;
}

html:lang(ka) .photo-inner .section-text {
    font-family: 'DejaVuSans';
}

.photo-inner .all-photo a .image {
    width: 100%;
    height: 271px;
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

.photo-inner .all-photo a .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	transition-duration: 0.3s;
}

.photo-inner .all-photo a .image .description {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(235, 102, 81, 0.9);
    padding: 20px 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-family: "FiraSansCondensed-Regular";
    bottom: -271px;
	transition-duration: 0.3s;
}

.photo-inner .all-photo a:hover .description {
    bottom: 0;
}
.photo-inner .all-photo a:hover img {
	transform: scale(1.1);
 }

.contact {
    padding-bottom: 60px;
}

.contact .contact-info {
    padding-top: 15px;
}

.contact .contact-info a {
    display: inline-block;
    font-size: 18px;
    color: #707070;
    padding: 5px 0;
    font-family: 'FiraSansCondensed';
}

.contact .contact-info a span {
    color: #3578E5;
    font-family: 'FiraSansCondensed';
}

.contact .contact-info a:hover {
    color: #3578E5;
}

.contact-info strong {
    font-size: 18px;
    color: #3578E5;
    font-family: 'FiraSansCondensed';
}

html:lang(ka) .contact .contact-info a,
html:lang(ka) .contact .contact-info a span,
html:lang(ka) .contact-info strong {
    font-family: 'DejaVuSans';
}

.contact .hotline {
    margin-top: 80px;
    width: 90%;
    height: 107px;
    border: 1px solid #EB6651;
    text-align: center;
    border-radius: 5px;
    padding-top: 12px;
}

.contact .hotline span {
    font-size: 60px;
    position: relative;
    top: 6px;
    display: inline-block;
}
.contact .hotline span::before{
    transition-duration: 0.3s;
}
.contact .hotline .icon-phone {
    margin-right: 30px;
}

.contact .hotline b {
    font-size: 30px;
    color: #EB6651;
    font-family: 'FiraSansCondensed-Bold';
}

html:lang(ka) .contact .hotline b {
    font-family: 'DejaVuSans';
}

.contact .hotline:hover {
    background: #EB6651;
}

.contact .hotline:hover b {
    color: #fff;
}

.contact .hotline:hover .path1::before {
    color: #fff;
}

.contact .hotline:hover .path2::before {
    color: #EB6651;
}

.contact .other-contat-infos .list {
    margin-bottom: 60px;
    font-size: 18px;
    color: #707070;
    font-family: 'FiraSansCondensed';
}

.contact .other-contat-infos .list strong {
    color: #707070;
    margin-bottom: 5px;
    font-family: 'FiraSansCondensed-SemiBold';
}

.contact .other-contat-infos .list {
    display: inline-block;
    font-size: 18px;
    color: #707070;
    padding: 5px 0;
    font-family: 'FiraSansCondensed';
}

.contact .other-contat-infos .list a {
    color: #707070;
}

.contact .other-contat-infos .list a:hover {
    color: #3578E5;
}

.contact .online-consultation {
    width: 100%;
    height: 250px;
    background: #F0F1F5;
    border-radius: 5px;
    padding: 46px 52px;
    display: flex;
    justify-content: space-between;
}

.contact .online-consultation .link {
    font-size: 22px;
    color: #000000;
    font-family: 'FiraSansCondensed';
    display: block;
    width: 70%;
}

.contact .online-consultation .link h3 {
    padding-top: 17px;
    padding-bottom: 11px;
    font-size: 40px;
    color: #3578E5;
    font-family: 'FiraSansCondensed';
}
html:lang(ka) .contact .online-consultation .link h3{
    font-family: 'DejaVuSans';
}
html:lang(ka) .contact .online-consultation .link h3 a{
    font-size: 30px;
}
.contact .online-consultation .link a {
    font-size: 22px;
    color: #3578E5;
    font-family: 'FiraSansCondensed-Medium';
    line-height: 28px;
    display: inline-block;
    width: initial;
}
.contact .online-consultation .link h3 a{
    font-size: 40px;
}
.contact .online-consultation .link a:hover {
    color: #EB6651;
}

html:lang(ka) .contact .online-consultation .link,
html:lang(ka) .contact .online-consultation .link a {
    font-family: 'DejaVuSans';
    font-size: 20px;
    line-height: 26px;
}

.contact .online-consultation .cover img {
    position: relative;
    top: -18px;
}

.contact .map-part .map {
    width: 100%;
    height: 512px;
    overflow: hidden;
    border-radius: 5px;
}

.map iframe {
    width: 100%;
    height: 100%;
}

.inner-title {
    width: 100%;
    margin-bottom: 30px;
}

.inner-title h3 {
    font-size: 22px;
    font-family: 'FiraSansCondensed-SemiBold';
    color: #0033A1;
    padding-right: 20px;
    background: #fff;
    width: initial;
    display: inline-block;
}

.inner-title .line {
    width: 100%;
    height: 1px;
    color: #E4E4E4;
    position: relative;
    top: -14px;
}

.search-modal .modal-header {
    text-align: center;
}

.search-modal .modal-header h5 {
    font-size: 24px;
    margin: 0 auto;
    font-family: 'FiraSansCondensed';
}

#search-data {
    padding: 0;
}

.search-modal li {
    list-style-type: none;
    margin: 15px 0;
    background: #F0F1F5;
    padding: 20px 30px;
    border-radius: 10px;
}

.search-modal li:hover {
    box-shadow: 0px 5px 7px -3px rgba(0, 0, 0, 0.5);
}

.search-modal h3 {
    font-size: 20px;
    color: #3578E5;
    font-family: 'FiraSans-Medium';
    margin-bottom: 10px;
}

.search-modal p {
    font-size: 18px;
    color: #707070;
    font-family: 'FiraSansCondensed';
}

.search-modal button {
    border: 1px solid #3578E5;
    border-radius: 5px;
    color: #3578E5;
    background: #fff;
    font-family: 'FiraSansCondensed';
    padding: 5px;
}

.search-modal button:hover {
    background: #3578E5;
    color: #fff;
}

#nav-icon3 {
    width: 31px;
    height: 31px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    z-index: 10;
}

#nav-icon3 span {
    display: block;
    position: absolute;
    height: 2px;
    width: 16px;
    background: #0033A1;
    border-radius: 9px;
    opacity: 1;
    left: 7px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}



#nav-icon3 span:nth-child(1) {
    top: 0px;
}

#nav-icon3 span:nth-child(2),
#nav-icon3 span:nth-child(3) {
    top: 5px;
}

#nav-icon3 span:nth-child(4) {
    top: 10px;
}

#nav-icon3.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;

}

#nav-icon3.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;

}

.burger-circle {
    z-index: 21;
    width: 33px;
    height: 33px;
    border: 1px solid #0033A1;
    border-radius: 50%;
    padding-top: 9px;
    position: fixed;
    top: 40px;
    right: 30px;
    display: none;
}

.burgermenu {
    content: "";
    width: 90%;
    right: -90%;
    height: 100%;
    position: fixed;
    z-index: 20;
    top: 0;
    background: #0033A1;
    transition-duration: 1s;
    padding: 40px 16px 0px 16px;
}

.open {
    right: 0%;
}

.burger-active .open span {
    background: #fff !important;
}

.burgermenu .title {
    padding-bottom: 20px;
    border-bottom: 1px solid #fff;
}

.burgermenu .title span {
    font-size: 18px;
    color: #fff;
    font-family: 'FiraSansCondensed-Medium';
}

.burgermenu .menu li a {
    font-size: 12px;
    color: #fff;
    font-family: 'BPGGlahoWEBCaps';
    padding: 10px 0;
    display: inline-block;
}

.burgermenu .menu li {
    list-style: none;
}

.burgermenu .search {
    position: relative;
    width: 100%;
}

.burgermenu .search input {
    width: 100%;
    height: 33px;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 5px;
    color: #fff;
    padding-left: 10px;
}

.burgermenu .search button {
    border: none;
    background: transparent;
    position: absolute;
    right: 10px;
    top: 5px;
}

.burger-media {
    margin-top: 30px;
}

.burger-media .social-icons a span {
    font-size: 34px;
    display: inline-block;
    margin-right: 10px;
    border: 2px solid #fff;
    border-radius: 50%;
}

.burger-media .social-icons a span:before {
    color: #fff;
}

.burger-media .lang {
    margin-top: 30px;
}

.burger-media .lang a {
    color: #fff;
    font-size: 12px;
    font-family: 'FiraSansCondensed-Medium';
}

.burger-media .lang span {
    color: #fff;
    display: inline-block;
    margin: 0 10px;
}

.burger-media .lang .active {
    color: #EB6651;
}

.color {
    border-color: #fff;
}

.responsive-title {
    display: none;
}

.responsive-title {
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    background: #0033A1;
    top: 0;
    color: #fff;
    font-size: 12px;
    padding: 10px 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-family: 'FiraSansCondensed-Bold';
}

html:lang(ka) .responsive-title,
html:lang(ka) .responsive-title-blocks a {
    font-family: 'DejaVuSans';
}

html:lang(ka) .main-page-sections .videos .video-card a .card-title-text .card-title h3 {
    font-family: 'BPGDejaVuSans-Bold';
}

html:lang(ka) .main-page-sections .news .news-card a .card-title-text .card-title h3 {
    font-family: 'BPGDejaVuSans-Bold';
}

html:lang(ka) .main-page-sections .banners .banner-first-card a .banner-first-card-text {
    font-family: 'BPGDejaVuSans';
}

.responsive-title-blocks {
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
    background: #0033A1;
    top: 0;
    padding: 10px 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    display: none;
}

.responsive-title-blocks a {
    font-size: 14px;
    font-family: 'FiraSansCondensed-Bold';
    color: #fff;
}



html:lang(ka) .main-page-sections .banners .small-banner a h3 {
    font-family: 'BPGGlahoWEBCaps';
}

html:lang(ka) .text-page-slider .carousel .carousel-inner .carousel-item .item-space .item-block .item-title h3 {
    font-family: 'BPGDejaVuSansCaps-Book';
}

.hidden-model,
html:lang(ka) .section-title h2 {
    font-family: 'BPGGlahoWEBCaps';
}

html:lang(ka) .home-slider .slider-size .center .sl .slide-info .title h2 {
    font-family: 'BPGDejaVuSansCaps-Book';
}

.burgermenu .child {
    display: none;
    height: initial;
    font-family: 'FiraSansCondensed-Medium';
    background: #3578E5;
    padding: 0 10px;
    margin: 0 -16px;
}

html:lang(ka) .burgermenu .child {
    font-family: 'DejaVuSans';
}

.burgermenu .icon-arrow-right {
    display: inline-block;
    padding: 10px;
    transform: rotate(90deg);
    float: right;
}
.burgermenu .sub-open .icon-arrow-right{
    transform: rotate(270deg);
}
.burgermenu .child-on {
    display: block;
}

.modal-dialog {
    max-width: 75%;
}

html:lang(ka) .search-modal h3 {
    font-family: 'BPGDejaVuSansCaps-Book';
}

.search-modal h3 {
    font-family: 'FiraSansCondensed-Medium';
}

html:lang(ka) .search-modal p {
    font-family: 'DejaVuSans';
}

.paginate .pagination-number a,
.paginate .pagination-number span {
    margin: 0px 1px;
}
.slick-track {
    margin-left: 0 !important;
}
.hidden-model{
    position: fixed;
    z-index: 10;
    width: 600px;
    height: 100px;
    background: #0033A1;
    color: #fff;
    font-size: 22px;
    text-align: center;
    padding: 2rem;
    border-radius: 5px;
    display: none;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    font-family: 'FiraSansCondensed-Medium';
}
.shown{
    display: block;
}
.hidden-model-2{
    position: fixed;
    z-index: 10;
    width: 600px;
    height: 100px;
    background: #0033A1;
    color: #fff;
    font-size: 22px;
    left: 43%;
    text-align: center;
    top: 41%;
    padding: 2rem;
    border-radius: 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    font-family: 'FiraSansCondensed-Medium';
}
html:lang(ka) .hidden-model, html:lang(ka).hidden-model-2{
    font-family: 'DejaVuSans';
}








*{margin: 0;padding:0;box-sizing: border-box}



/* css for slider */


#c_slider{
  position:relative;
  height: 500px;
  width: 100%;
  background: lightblue;
  overflow: hidden;
  border: 5px solid white;
}
#c_slider #cslider{
  position: relative;
  height: 100%;
  width: 100%;
}
#c_slider #prev{
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 20%;
  height: 100%;
  cursor: pointer;
  z-index: 100;
}
#c_slider #next{
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 20%;
  height: 100%;
  cursor: pointer;
  z-index: 100;
}
#cslider > div{
  height: 300px;
  width: 300px;
  background: gray;
  border: 5px solid white;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: auto;
  margin: auto 0;
  transition: 1s;
  transform-origin: left center;
  border-radius: 50%;
}
#cslider > div:nth-child(even){
  background: lightgray;
}

#cslider .p{
  
  transform: scale(.5);
  
}
#cslider .n{
 
  transform: scale(.5);
 
}
#cslider .n:first-child{
  z-index:10;
}
#cslider .active{
  transform: scale(1)
}

.home-slider .slider-size .center .sl .slide-info .text-link .link a{
    font-size: 14px;
    color: #FDD301;
    font-family: 'FiraSansCondensed-Medium';
    transition-duration: 0.3s;
}
.home-slider .slider-size .center .sl .slide-info .text-link .link a:hover {
    color: #fff;
}
.sub-open  .child{
    display: block;
}
.burgermenu .menu li .burger-child a{
    font-size: 10px;
    display: block;
    line-height: 18px;
}
.alignimgleft .slick-track{
    margin-left: 0;
}