@font-face {
    font-family: 'GHEAMariam';
    src: url('../../fonts/GHEAMariam/GHEAMariam-Bold.otf') format('opentype');
url('../../fonts/GHEAMariam/GHEAMariam-Bold.woff') format('woff'), url('../../fonts/GHEAMariam/GHEAMariam-Bold.ttf') format('truetype'), url('../../fonts/GHEAMariam/GHEAMariam-Bold.svg') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GHEAMariam';
    src: url('../../fonts/GHEAMariam/GHEAMariam.otf') format('opentype');
url('../../fonts/GHEAMariam/GHEAMariam.woff') format('woff'), url('../../fonts/GHEAMariam/GHEAMariam.ttf') format('truetype'), url('../../fonts/GHEAMariam/GHEAMariam.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GHEAMariam';
    src: url('../../fonts/GHEAMariam/GHEAMariam-BoldItalic.otf') format('opentype');
url('../../fonts/GHEAMariam/GHEAMariam-BoldItalic.woff') format('woff'), url('../../fonts/GHEAMariam/GHEAMariam-BoldItalic.ttf') format('truetype'), url('../../fonts/GHEAMariam/GHEAMariam-BoldItalic.svg') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'GHEAMariam';
    src: url('../../fonts/GHEAMariam/GHEAMariam-Italic.otf') format('opentype');
url('../../fonts/GHEAMariam/GHEAMariam-Italic.woff') format('woff'), url('../../fonts/GHEAMariam/GHEAMariam-Italic.ttf') format('truetype'), url('../../fonts/GHEAMariam/GHEAMariam-Italic.svg') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}



@font-face {
    font-family: "Font Awesome";
    src: url('../../fonts/FontAwesome.otf');
}
/*
-----------------------------------------
 */
body{

    font-family: 'Arial AMU','GHEAMariam Reg';
    overflow-x: hidden;
}

@media only screen and (min-width: 768px) {
    .container-fluid {
        padding: 10px 70px;
    }


    .desck_align{
        align-items: center;
    }
    .dinamic_navbar{
        display: flex;
        justify-content: space-between;
        padding: 0!important;
    }
}
/** HEADER **/
#top-header{
    padding: 10px 50px;
    background: #dbeae840;
}


#map_header .top-header-info li:first-child{
    margin-left: 0px;
    color: #ea1111;
}
#map_header .top-header-info li{
    font-weight: bold;
    margin-left: 20px;
}
#map_header .languages li a{
    color: #444;

}
#map_header .search-form .form-control{
    height: 30px;
}
#map_header .top-menu{
    margin-bottom: 0;
    padding: 0;
}

@media only screen and (min-width: 768px) {
    #main-header .languages_nav li {
        float: right;
    }
}
#map_header .top-menu li{
    float: left;
    list-style: none;

}
#map_header .top-menu li a{
    color: #222;
}
#map_header .search-form .btn{
    padding: 0px 5px;
    background: #0060d6;
}
#main-header{
    background: #dbeae840;
}
#main-header .row{

}

#main-header .header_right_item{

    padding-top: 0;
    padding-right: 15px;
}

#main-header .logo_wrapper{
    padding: 0px;
    text-align: center;
}


#main-header .search_text_sixe_space{

    padding-right: 0;
}

#main-header .logo img{
    min-width: 106px;
    max-width: 115px;
}

#main-header .logo-title-top{

    font-size: 1.4em;
    position: relative;
    top: 11px;
    font-weight: bold;
    font-style: normal;
    margin-bottom: 0.6rem;
    font-family: Serif;
    color: #2c507b;
}
#main-header .logo-title{
    font-size: 1.4em;
    position: relative;
    font-weight: bold;
    font-style: normal;
    font-family: Serif;
    color: #2c507b;
}
#main-header .search-form .btn{
    height: auto;
    padding: 0px 8px;
    background: #2c507b;
    border: 1px solid #2c507b;
}

#main-header .consult .btn{

    background: #ecebeb;
    border: 1px solid #ecebeb;
    color: #2c507b;
}

#main-menu .navbar{
    padding: 0;
}
#main-menu .nav-link{
    color: #fff;
    text-transform: uppercase;
    font-size: 0.9em;
    padding-right: 0;
    padding-left: 0;
}
#main-menu .nav-item .dropdown-menu{
    margin-top: 0;
}
#main-menu .mode-lg .nav-item:hover .dropdown-menu,
#main-menu .mode-md .nav-item:hover .dropdown-menu{
    display: block;
    margin-top: 0;
}



#main-menu  .nav-item:hover .dropdown-menu .dropdown-menu{
    display: none;
}
#main-menu .dropdown-menu  .nav-item:hover  .dropdown-menu{
    left: 100%;
    display: block;
    top: 0;
}
#main-menu .dropdown-menu .dropdown-menu{
    display: none;
}
#main-menu .nav-item:first-of-type .nav-link {
    padding-left: 0;
}
#main-navbar .nav-item.active .nav-link{
    color: #fff;
    font-weight: bold;
    text-decoration: underline  ;
}
#main-menu{
    background: #0060d6;
}

#main-menu .dropdown-menu .dropdown-item{

    color:#2c507b;
}

#main-menu .dropdown-menu .dropdown-item:hover{

    background: #2c507b;
    color: white;
}

#main-header .search-form .form-control{
    height: 30px;
}
#main-header .search-form{
    width: 100%;
}
#main-header .info-box{
    margin-bottom: 0px;
}
#main-header .info-box li{
    float: left;
    margin-left: 10px;
    list-style: none;
}
#main-header .info-box .info-box-content .info-box-title{
    font-weight: bold;
    font-size: 19px;
    text-transform: uppercase;
    line-height: normal;
    margin: 0;
    color: #ff0e0e;
    text-align: center;
}
#main-header .info-box .info-box-content .info-box-subtitle {
    font-size: 19px;
    margin: 0;
    height: 40px;
    line-height: 40px;
}
#main-header .info-box .consult {


    text-transform: uppercase;
    padding-top: 5px;
    padding: 0;
    margin-bottom:12px;
    margin-top: 8px;

}

#main-header .consult a{
    color: #fff;
    font-size: 16px;
}
#main-header .info-box .info-icon{
    color: #0060d6;
}

.text_size_title{

    color: gray;
    font-size: 0.7em;
    margin-bottom: 0;
}



.text_size_but_wrapper, .text_size_title_wrapper{

    display: flex;
    padding: 0;
    align-items: center;
}


.text_size_but_wrapper .pad_custom{

    padding-right: .35rem!important;
}
@media only screen and (min-width: 768px) {
    .loglo_title {

        padding-left: 60px;
    }
}

#main-menu{

    background: #2c507b;
    padding-top: 0;
    padding-bottom: 0;

}

.manu_container{

    padding: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}

#main-menu .navbar-nav{

    padding-left: 15px;
}

#main-menu ul .nav-item{

    float: left;
    list-style-type: none;
    word-break: break-all;
}

.drop_menu_scroll li{
    width: 100%;
}
#main-menu ul li:last-child{
    margin: 0;
}

#main-menu ul li a{

    font-size: 0.8em;
    color:white;
    text-transform: uppercase;
    font-weight: bold;
    font-style: normal;
    text-align: left;
}


.static_contnt{

    max-width: 1200px;
    padding-left: 0;
    padding-right: 0;
    margin: auto;
}

@media only screen and (min-width: 768px) {
    .left_menu_wrapper {
        padding: 0;
        padding-right: 15px;

    }
    .right_block{
        padding: 0;
    }
}



.left_menu_wrapper ul{
    padding: 0;
}
.left_menu_wrapper ul li{

    list-style-type: none;
    text-align: center;
    margin-bottom: 18px;
    padding: 10px;
    min-height: 50px;
    background: #2c507b;
    border: 1px solid #2c507b;
}

.left_menu_wrapper ul li a
{

    color: white;

}

.sidebarpage-active-item{

    color:white!important;
    font-weight: bold;
}

.right_menu_wrapper{
    padding: 0;
    height: 390px;
}

.right_menu_wrapper .title_news{

    padding-right: 0;
}

.right_menu_wrapper .info_contact_new{

    padding-left: 30px;
    margin-bottom: 12px;
}

.left_menu_wrapper ul li a:hover{

    text-decoration: none;
}

.right_menu_wrapper .info_contact_new img{
    max-width: 20%;
}


.right_menu_wrapper .info_contact_new .call_mob_number{

    font-weight: bold;
    font-style: normal;
    color: #2c507b;
    font-size: 1.3em;
    padding-left: 10px;
}

.right_menu_wrapper .title_news{

    height: 330px;

}

.right_menu_wrapper .title_news span{

    font-weight: bold;
    font-style: normal;
    font-size: 1.3em;
    text-transform: uppercase;
    color:#2c507b;


}
.right_menu_wrapper .news_item{

    margin-top: 4px;
    padding-left: 15px;
    height: 70px;
    width: 100%;
    border-bottom: 1px solid #2C507B;
}

.right_menu_wrapper .title_news .news_date{

    color: #2C507B;
    font-weight: bold;
    font-size: 0.7em;
    margin-bottom: 0;
    margin-top: 5px;

}

.right_menu_wrapper .title_news .new_content{


    font-size: 0.8em;
    margin-bottom: 0;
    color: #2c507b;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 15px;
}

.right_menu_wrapper .title_news .news_item a:hover{

    text-decoration: none;
}



#owl-news.owl-carousel .owl-item img{
    display: block;
    width: 100%;
    height: 335px;
    object-fit: cover;

}

#owl-news.owl-carousel .owl-item .news_title {

    color: #2C507B!important;
    background: white;
    border: 1px solid #ecebeb;
    height: 55px;
    padding: 10px;
    text-align: center;
    font-size: 0.8em;
    font-weight: bold;
    font-style: normal;
    text-overflow: ellipsis;
    word-break: break-all;
    overflow: hidden;
    margin: 0;
}

#owl-news.owl-carousel .owl-item a:hover{
    text-decoration: none;
}


.vert .carousel-item-next.carousel-item-left,
.vert .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.vert .carousel-item-next,
.vert .active.carousel-item-right {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100% 0);
}

.vert .carousel-item-prev,
.vert .active.carousel-item-left {
    -webkit-transform: translate3d(0,-100%, 0);
    transform: translate3d(0,-100%, 0);
}
/*.vert .carousel-control{
    position:relative;
    width: 30px;
    margin:0 auto;
    float: right;
    margin: 0px auto 10px auto;
}*/
.vert .carousel-control-next{
    position: absolute;
    bottom: -25px;
    top: unset;
    left: unset;
    right: 0;
    width: 30px;
    background: transparent;
    transform:rotate(90deg);
    margin: 0px auto;
}
.vert .carousel-control-prev{
    position: absolute;
    bottom: unset;
    top: -20px;
    left: unset;
    right: 0;
    width: 30px;
    background: transparent;
    transform:rotate(90deg);
    margin: 0px auto;
}
.vert .carousel-control a{

    opacity: 1;
}
.vert .carousel-control i{
    color: #2c507b;
}

.container_line_wrapper{

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

.container_line_wrapper_expo{
    margin-top: 10px!important;
}
.container_line_inner{

    padding-left: 60px;
    padding-right: 60px;
}

.container_line{

    height: 1px;
    background: #2C507B;
    border-radius: 10px;
}


.shadow_img{

    transition: transform 1.5s;
}

@media only screen and (min-width: 768px) {
    .staitic_images_container {
        padding: 0;
    }
}

.justify_static_images{

    justify-content: space-between;
}

@media only screen and (min-width: 768px) {
    .staitic_images_wrapper {

        padding: 0;
        /*margin-bottom: 25px;*/
    }

    .staitic_images_inner, .static_image_text_wrapper{
        padding: 0;
    }
}

.staitic_images_wrapper:hover{

    text-decoration: none;
}

.staitic_images_wrapper:hover .shadow_img{

    transform: scale(1.05);
    box-shadow: 10px 10px 5px grey;

}

.staitic_images_inner img{

    width: 100%;
    max-width: 395px;
}
.static_image_text_wrapper{

    padding-top: 5px;
}
.static_image_text_wrapper p{

    margin: 0;
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
    font-style: normal;
    color: #2C507B!important;
}

#owl-links .item img{
    width: 100%;
    object-fit: cover;
}

.slider_gallery_conatiner, .slider_partner_conatiner{
    padding: 0;
}

#owl-partners .owl-item img {
    display:block;
    width: 100%;
    object-fit: cover;
}

#main-footer{

    background:#2c507b;
}

#main-footer  .form_content{

    padding: 0;
    padding-top: 20px;
    padding-bottom: 40px;
    line-height: initial;
}

#main-footer  .form_content .map_space{
    height: 299px;
    padding-left: 0;
    padding-top: 2px;
}

#main-copyright{

    background:#1d3b5f;
}

#main-copyright .copyright_cont{

    padding-left: 0px;
    padding-top: 10px;
    padding-bottom: 20px;
}
#main-copyright .copyright_cont span{

    color: white;
    font-size: 1em;
    font-weight: normal;
    font-style: normal;
}


#main-footer #contact-form label{

    color: white;
    font-size: 1em;
    font-weight: bold;
    font-style: normal;
    margin: 0;
}


#main-footer #contact-form input, #main-footer #contact-form textarea{

    background: none;
    border: 1px solid white;
    color: white;
    font-size: 0.8em;
    font-weight: bold;
    font-style: normal;
    resize: none;
}


#main-footer #contact-form input:focus, #main-footer #contact-form textarea:focus{

    box-shadow: inset 0 -1px 0 #ddd;
}

#main-footer #contact-form  .form_item{
    margin-bottom: 22px;

}

@media only screen and (min-width: 768px) {
    #main-footer #contact-form .button_space {
        position: absolute;
        bottom: 0
    }
}

#main-footer #contact-form .send_button{

    background: white;
    border: 1px solid white;
    color:#336eaf;
    font-size: 1em;
    font-weight: bold;
    font-style: normal;
    margin-top: 35px;
    padding: 7px;
    padding-left: 20px;
    padding-right: 20px;
}

#main-footer .contact_info_space{

    text-align: right;
    padding-right: 0;
}

#main-footer .contact_info_space .title_contact{

    color:white;
    font-size: 1.5em;
    font-weight: bold;
    font-style: normal;
    margin-bottom: 35px;
    padding-right: 0;
}

#main-footer .contact_info_space .detail_space{

    color:white;
    font-size: 1em;
    font-weight: normal;
    font-style: normal;
    padding-right: 0;
}


.move_top_link:hover, .scroll_bottom:hover{

    cursor: pointer;
}

.move_top_link{

    display: flex;
    align-items: center;
    float: right;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    background: #2c507b;
    color: white;
    border: 1px solid white;

}
.move_top_link:hover{

    text-decoration: none;
}

.move_top_link i{

    font-size: 1em;
    display: block;
    margin: auto;
}

.move_top_link{
    top:-60px;
    position:fixed;
    right:0;
    z-index:100000;
}

.dinamic_bloks_container{

    padding: 0;
    margin-bottom: 40px;
}

.pag_title{

    text-align: right;
    height: 35px;

}

.dinamic_cont_pad .entry-header{

    height: 60px;
}


.dinamic_cont_pad .entry-header span{

    font-size: 1em;
    text-transform: uppercase;
    font-weight: bold;
    font-style: normal;
    color: #2C507B;
    border-bottom: 1px solid black;
    display: block;
    float: right;
}

.pages_contents{

    padding-right: 0;
    margin-top: 20px;
}


#single-page-content{
    min-height: 23rem;
}

#single-page-content .widget-title{
    color: #444;
    font-size: 1em;
}
#single-page-content h2.widget-title::after{
    content: ' ';
    width: 50px;
    height: 5px;
    background: #2c507b;
    margin: 5px 0px;
    display: block;
}
/*#single-page-content .blog-news-widget li a{*/
/*    color: #444;*/
/*    font-size: 14px;*/
/*}*/
#single-page-content .widget-news img{
    width: 100%;
}
#single-page-content .widget-search-form{
    width: 100%;
    margin: 10px 0px;
}
#single-page-content .widget-news-title{
    font-size: 15px;
    color: #444;

}
#single-page-content .widget-news-title a{
    color: #444;
}
#single-page-content .widget-news-date{
    font-size: 12px;
}
#single-page-content .blog-title{
    color: #444;
    font-size: 1em;
    margin: 10px 0px;
    font-weight: bold;
}
#single-page-content .blog-details{
    color: #444;
}
#single-page-content .blog-details i{
    color: #2C507B;
}
#single-page-content .blog-desc{
    margin: 10px 0px;
    color: #444;
    text-align: justify;
}
#single-page-content .widget-pages{
    margin: 20px 0px;
}
#single-page-content .widget-pages .features-icons-item a h3{
    text-align: center;
    font-size: 18px;
    color: #444;
}
#single-page-content .widget-pages .features-icons-icon{
    text-align: center;
    color: #0060d6;
    font-size: 48px;
}


.dinamic_cont_pad{

    padding: 0;

}

#sitemap.plain li {
    background: url(../../img/client/site/bullet_small.gif) no-repeat 0 6px;
    padding-left: 10px;
    list-style: none !important;
}

.gallery_fluid .gallery_image{

    width: 100%;
    max-width: 375px;
    object-fit: cover;
    transition: transform 1.5s;
}

.gallery_fluid .image_gallery_wrapper{

    margin-bottom: 50px;
    text-decoration: none;
    text-align: center;

}

.gallery_fluid .image_gallery_wrapper span{
    display: block;
    width: 100%;
    margin-top: 20px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gallery_fluid .image_gallery_wrapper:hover{

    text-decoration: none!important;
}

.gallery_fluid .gallery_image:hover{

    transform: scale(1.05);
    box-shadow: 10px 10px 5px grey;
}

.active_category_gallery{

    font-weight: bold;
}

#main-header .set-font-size.active{

    background: #2c507b;
    color:white
}

.news_state_title{

    font-size: 1em;
    color: #2C507B;
    font-weight: bold;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.item_clust{

    margin-bottom: 50px;
}
.clus_cnt_text{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.copyright_cont .social-icons li{
    float: left;
    list-style: none;
    margin-left: 10px;
    font-size: 0.8em;
}


.copyright_cont .social-icons li a{
    color: #fff;
}

@media only screen and (max-width: 767px) {

    .staitic_images_wrapper{

        margin-bottom: 25px;
    }
    .staitic_images_inner, .image_box {
        padding: 0;
    }
    /*.right_menu_wrapper .news_item, .info_contact_new , .slider_gallery_conatiner, .slider_partner_conatiner, .form_content {*/
    /*    padding-left: 15px!important;*/
    /*    padding-right: 15px!important;*/
    /*}*/

    .left_menu_wrapper , .cneter_slider, .right_block{

        margin-top: 10px;
        margin-bottom: 10px;
        padding: 0;
    }

    .staitic_images_container, .slider_gallery_conatiner, .slider_partner_conatiner, .title_news{
        padding: 0;
    }

    .container-fluid{
        padding-top: 15px;
        padding-bottom: 15px;
    }

    #main-footer{

        margin-top: 20px;
    }

    .map_space, .form_space, .contact_info_space{

        margin-top: 10px;
        margin-bottom: 15px;
        padding-left: 0;
        text-align: left!important;
    }

    .logo-title-top, .logo-title{
        text-align: center;
    }

    .right_menu_wrapper .title_news span{
        padding-left: 0;
    }



    .social-icons, .social_wrapper{
        padding: 0;
    }

    .title_contact , .detail_space{
        padding-left: 0;
    }

    .title_contact, .contact_info_space p{
        margin-bottom: 0!important;
    }
    #main-footer .form_content{
        padding-bottom: 0;
    }

    #main-copyright .copyright_cont span{
        font-size: 0.5em;
    }

    .copyright_cont .social-icons li{

        font-size: 0.5em;
    }

    #main-footer .form_content .map_space , #main-footer .form_content .form_space{
        padding: 0!important;
    }

}

.info_contact_new{
    text-align: center;
}

.active_language a{

    font-weight: bold;
    color: #2c507b!important;
}

.blog-gallery .mixedgallery img{

    width: 100%!important;
}

#site-footer {
    width: 100%;
}

.pagination li a{

    background: #96B3D2!important;
    color: white!important;
    border-color: white!important;
}

.widget-search-form button{

    background:#2c507b!important;
    border-color: #2c507b;
}

.widget-news p , .widget-news a{

    color: #2C507B!important;
}

.service-imag1e img{

    transition: transform 1.5s;
}

.service-imag1e img:hover{

    transform: scale(1.05);
    box-shadow: 10px 10px 5px grey;
}

@media (min-width: 768px) {
    .animate {
        animation-duration: 0.3s;
        -webkit-animation-duration: 0.3s;
        animation-fill-mode: both;
        -webkit-animation-fill-mode: both;
    }
}

@keyframes slideIn {
    0% {
        transform: translateY(1rem);
        opacity: 0;
    }

    100% {
        transform: translateY(0rem);
        opacity: 1;
    }

    0% {
        transform: translateY(1rem);
        opacity: 0;
    }
}

@-webkit-keyframes slideIn {
    0% {
        -webkit-transform: transform;
        -webkit-opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        -webkit-opacity: 1;
    }

    0% {
        -webkit-transform: translateY(1rem);
        -webkit-opacity: 0;
    }
}

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