body {
  font-size: 16px;
  min-width: 320px;
  position: relative;
  line-height: 29px;
  font-weight: 400;
  font-family: 'Comfortaa';
  color: #2A2E64;
  background-color: #fff;
}
body:after{
    display:none;
    content:  url("../img/sub-menu-backgr-on.png") url("../img/sub-menu-backgr.png")  url(../img/top-backgr.gif);
}

.hidden {
  display: none;
}

p {
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: 400;
}

strong, b {
  font-weight: 800;
}

a {
  font-weight: 500;
  color: #3E845A;
  text-decoration: underline dotted;
  text-underline-offset: 5px;
  transition: all 0.6s ease;
  font-family: 'Comfortaa';


}
a:hover, a:focus {
  color: #387BAD;
  text-decoration: none;
  text-underline-offset: 5px;
  transition: all 0.6s ease;
  font-weight: 500;
}

a.contains-image, a.contains-image:hover, a.contains-image:focus, a.contains-image img, a.contains-image:hover img, a.contains-image:focus img { 
  border: none !important; 
  color: transparent;
  outline: none !important;
}

.noborder {
  border: none !important;
  text-decoration: none;
  border-radius: 0 !important;
}

.heb_text {
    direction: rtl;
    font-family: Arial;
}


#main {
  min-height: 508px;
}

.editor_content {
    min-height: 370px;
    padding-bottom: 10px;
    margin-top: -15px;
}

/*                         */


/*  Header   */
header {
    background-color: #93e208;
}
.top_bg {
    width: 100%;
    height: 193px;
    background-image: url(../img/top-backgr.jpg);
    background-position: top center;
    background-color: #4a0c52;
    position: relative;
    z-index: 1;
    background-repeat: repeat-x;
}
.main_logos_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 31px;
    padding-left: 0;
    padding-right: 0;
    align-items: flex-start;
}
.main_left_logo {

}
.main_right_logos {
    padding-top: 0;
}
.right_logos_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    padding-top: 24px;
}
.logo_sep {
  padding-left: 30px;
  padding-right: 30px;
}
.logo_sep img {
    height: 76px;
    min-width: 1px;
}

.top_small_menu_wrapper {
    width: 100%;
    height: 45px;
    background-image: url(../img/small-menu-backgr.png);
    background-position: top center;
    background-color: transparent;
    position: relative;
    z-index: 1;
    background-repeat: repeat-x;
    margin-top: -45px;
}
.top_nav_wrapper {
    width: 100%;
    height: 45px;
    background-color: #93e208;
    position: relative;
    z-index: 3;
}

/* icon nav */
.nav_icons {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    width: 634px;
    padding-top: 6px;
}
.nav_icons a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
}
.nav_icons li {
    margin: 0;
    padding: 0;
    display: inline-block;
}
.nav_icons img {
    height: 34px;
    width: auto;
    margin-right: 0;
}
.nav_icons span {

}
.nav_icons a span {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    text-decoration: none;
    text-underline-offset: 5px;
    transition: all 0s ease;
    line-height: 18px;
    margin-left: 9px;
}
.nav_icons a:hover span, .nav_icons a:focus span {
    text-decoration: underline;
    text-decoration: underline dotted;
    text-underline-offset: 5px;
    transition: all 0s ease;
    color:#240041;
}

/* /icon nav */

@media only screen and (max-width : 992px) {

.top_bg {
    height: auto;
    background-image: url(../img/adaptive-top-backgr.jpg);
    background-position: top center;
    padding-bottom: 20px;
}

    .main_logos_wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        align-content: flex-start;
        padding-top: 22px;
        padding-left: 0;
        padding-right: 0;
        align-items: flex-start;
    }
    .main_left_logo {
        margin-bottom: -30px;
    }    

}


@media only screen and (max-width : 768px) {

    .logo_sep {
        padding-left: 30px;
        padding-right: 30px;
        display: none;
    }
    .right_logos_wrapper img {
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 5px;
    }
    .right_logos_wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        padding-top: 24px;
    }    

    .top_bg {
        padding-bottom: 10px;
    }


}
/*  Header   */


/* Footer */

.footer_wrapper {
    width: 100%;
    height: auto;
    background-image: url(../img/bottom-backgr.png);
    background-position: top center;
    position: relative;
    z-index: 1;
    background-repeat: repeat-x;
    padding-top: 215px;
    padding-bottom: 37px;
}


.footer_txt {
    padding-top: 0px;
    color: #fff;
}
.ft_str {
  text-align: center;
}
.ft_name {
    font-weight: 400;
    font-size: 26px;
}
.ft_wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.ft_email {
    margin-left: 20px;
    padding-top: 2px;
}
.ft_copy {
    font-weight: 400;
    font-size: 14px;
    margin-top: 20px;
    line-height: 20px;
}
.ft_ai {
  margin-top: 15px;
}
.ft_ai a, .ft_int a {
    color: #8ed276;
    font-size: 14px;
}
.ft_ai a:hover, .ft_ai a:focus, .ft_int a:hover, .ft_int a:focus {
  color: #fff;
  font-size: 14px;
}
.ft_int {
  margin-top: 15px;
}
.ft_int span {
  color: #fff;  
}


/* int page */
.footer_wrapper_pg {
  width: 100%;
  height: 386px;
  background-image: url(../img/page-bottom-backgr.png);
  background-position: top center;
  background-color: transparent;
  position: relative;
  z-index: 1;
  background-repeat: repeat-x;  
}

.footer_wrapper_pg .footer_txt {
    padding-top: 180px;
}


/* /Footer */

/* Page */
.main_page_header_wrapper {
    width: 100%;
    background-image: url(../img/page-top-backgr.png);
    background-position: top center;
    z-index: -10;
    background-repeat: repeat-x;
    position: relative;
    margin-top: -1px;
    padding-top: 0;
    padding-bottom: 0;
    height: auto;
    margin-bottom: 0;
    border: 1px solid transparent;
    min-height: 192px;
}

.pg_header {
    margin-top: 56px;
    width: 100%;
    /* border: 1px solid green; */
}

.pg_header_deco {
    width: 100%;
    background-image: url(../img/page-title-backgr.png);
    background-position: bottom left;
    /* z-index: -10; */
    height: 80px;
    /* border: 1px solid blue; */
}

.pg_header h1 {
    margin: 0;
    padding: 0;
    letter-spacing: -1px;
}

.pg_header img {
    vertical-align: 0px;
    margin-left: 11px;
    margin-right: 11px;
}
.pg_parent {
    font-size: 46px;
    line-height: 46px;
    font-weight: 200;
    color: #609cbb;
}
.pg_title {
    font-size: 46px;
    line-height: 46px;
    font-weight: 300;
    color: #2f6fa0;
}
.editor_content h2 {
    font-size: 34px;
    line-height: 36px;
    font-weight: 300;
    color: #5b96b4;
    width: 100%;
    clear: both;
    min-height: 50px;
    background-image: url(../img/sub-title-backgr.png);
    background-position: 0 1px;
    background-repeat: no-repeat;
    margin-top: 56px;
    margin-bottom: 15px;
    padding-left: 54px;
    padding-top: 4px;
     letter-spacing: -1px;
}
.editor_content h3 {
    font-size: 28px;
    line-height: 32px;
    font-weight: 300;
    color: #69a402;
    width: 100%;
    clear: both;
    min-height: 33px;
    margin-top: 25px;
    margin-bottom: 20px;
    padding-left: 0;
}

/*  hb  */
.heb_page, .heb_page a  {
    direction: rtl;
    font-family: Arial;
}

.editor_content.heb_page h2 {
    font-size: 34px;
    line-height: 40px;
    font-weight: 300;
    color: #5b96b4;
    width: 100%;
    min-height: 37px;
    background-image: url(../img/heb-sub-title-backgr.png);
    background-position: 100% 3px;
    background-repeat: no-repeat;
    margin-top: 45px;
    margin-bottom: 15px;
    padding-left: 0px;
    /* padding-right: 49px; */
    direction: rtl;
}
.editor_content.heb_page ul li {
    padding-left: 0;
    background-image: url(../img/icon-text.gif);
    background-position: 100% 11px;
    background-size: 17px 20px;
    margin-bottom: 5px;
    background-repeat: no-repeat;
    font-weight: 400;
    height: auto;
    padding-top: 3px;
    padding-right: 34px;
}
.editor_content.heb_page ul {
    list-style: outside none none;
    margin-bottom: 30px;
    margin-left: 0;
    margin-top: 0;
    padding-left: 21px;
    margin-right: 4px;
    padding-right: 21px;
}
/*  /hb  */

/* /Page */

/* List */

.editor_content ul {
    list-style: outside none none;
    margin-bottom: 30px;
    margin-left: 9px;
    margin-top: 0;
    padding-left: 21px;
}
.editor_content ul li {
    padding-left: 28px;
    background-image: url(../img/icon-text.gif);
    background-position: 0px 8px;
    background-size: 17px 20px;
    margin-bottom: 5px;
    background-repeat: no-repeat;
    font-weight: 400;
    height: auto;
    padding-top: 3px;
}

/* /List */






/*  News  */

.grid-news {
    margin-top: 32px;
}
.news-card {
    margin-bottom: 54px;
    padding-left: 58px;
    padding-right: 58px;
    padding-bottom: 20px;
    position: relative;
    text-align: center;
}
.news-card h2 {
    margin: 0;
    padding: 0;
    margin-top: 10px;
    background-image: none;
    text-align: center;
    font-size: 24px;
    line-height: 32px;
    color: #2f6fa0;
    font-weight: 500;
    clear: both;
}
.news-card img {
    margin-left: auto;
    margin-right: auto;
    display: block;
    border: 1px solid #a5e3a0;
    margin-top: 15px;
    margin-bottom: 20px;
    min-width: 100%;
    border-top-left-radius: 54px;
    border-bottom-right-radius: 54px;    
}
.news-card p {
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: 400;
    line-height: 26px;
    font-size: 16px;
}
.pdate {
    height: auto;
    width: 100%;
    padding: 0;
    margin: 0;
    margin-top: -15px;
}
.dwrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    width: 220px;
    height: 47px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 9px;
    padding-bottom: 7px;
    color: #fff;
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
    word-spacing: 6px;
    background-position: 0 0px;
    background-repeat: no-repeat;
    text-transform: uppercase;
}

.bg_news_1 {
  background-color: #f9fff6;
  border: 1px solid #bbeead;
  border-top: 8px solid #bbeead;
}
.bg_date_1 {
  background-color: transparent;
  background-image: url(../img/news-date-backgr-2.gif);
}

.bg_news_2 {
  background-color: #f5fcfe;
  border: 1px solid #bcd8ef;
  border-top: 8px solid #bcd8ef;
}
.bg_date_2 {
  background-color: transparent;
  background-image: url(../img/news-date-backgr-1.gif);
}

.page-numbers.current {
    color: #2f6fa0;
}

@media only screen and (max-width : 1400px) {

  .news-card img {
      min-width: 100%;
  }

}


@media only screen and (max-width : 600px) {
  .news-card {
      margin-bottom: 54px;
      padding-left: 10px;
      padding-right: 10px;
      padding-bottom: 20px;
  }  

}


/*  /News  */


/*  Collab  */

.collab_wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px;
}
.collab-card {
    margin-bottom: 60px;
    background-position: 0px 0px;
    background-size: 292px 215px;
    background-repeat: no-repeat;
    width: 294px;
}
.collab-card img {
    width: 290px;
    height: 210px;
    margin-left: 1px;
    margin-top: 1px;
    border: 1px solid #cef0cb;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
}
.collab_name {
    width: 100%;
    text-align: center;
    font-size: 18px;
    color: #2f6fa0;
    border: none;
    text-decoration: none !important;
}
a .collab_name {
    border: none;
    text-decoration: none !important;
}

@media only screen and (max-width : 768px) {
  .collab_wrapper {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
  }
}


/*  /Collab  */


/* Gallery   */

.gal_wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.gal_card {
    margin-bottom: 40px;
    width: 384px;
    height: auto;
}
.gal_bg_1 {
    background-image: url(../img/gallery-box-backgr-1.gif);
}
.gal_bg_2 {
    background-image: url(../img/gallery-box-backgr-2.gif);
}
.gal_bg_3 {
    background-image: url(../img/gallery-box-backgr-3.gif);
}
.gal_card img {
    width: 384px;
    height: 280px;
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: -10px;
}
.gal_card .gal_title {
    color: #6f18ba;
    text-align: center;
    font-size: 30px;
    font-weight: 300;
    line-height: 34px;
    padding-top: 8px;
    background-position: center top;
    min-height: 87px;
}

@media only screen and (max-width : 1400px) {
  .gal_wrapper {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-evenly;
  }
}

@media only screen and (max-width : 992px) {
    .gal_wrapper {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media only screen and (max-width : 445px) {
    .gal_card img {
        width: auto;
        height: auto;
        margin-left: auto;
        margin-top: auto;
    }
}


.hr-anim_trans   {
    transition: transform 0.96s; 
    transform-style: preserve-3d;
    display: inline-block; 
}

.hr-anim_trans:hover, .hr-anim_trans:focus {
    transform: scale(0.9);
}


/* /Gallery   */


/* Slider  */

.main_slider {
    margin-top: 0;
    /* background-color: #722ba9; */
    padding-bottom: 0px;
    padding-top: 0;
}
.swiper {
  width: 100%;
  height: 546px;
}

.swiper-slide {
  background-size: cover;
  background-position: center;
  position: relative;
}

.slide-link {
  display: block;
  width: 100%;
  height: 100%;
}

.slide-text {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(62, 88, 140, 0.33);
    /* color: #602290; */
    color: #fff;
    font-size: 52px;
    letter-spacing: -1px;
    line-height: 58px;
    font-weight: 300;
    padding: 10px;
    text-align: center;
    opacity: 0;
    transition: opacity 0.95s ease-in-out;
}

/*  */
.slide-text-visible {
    opacity: 1; /* */
}


/*  */
.fade-in {
    animation: fadeIn 0.85s ease-in-out forwards;
}

.slide-up {
    animation: slideUp 0.85s ease-in-out forwards;
}

/*  */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp {
    from { transform: translateY(20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}


/* Common arrow */
.swiper-button-next, .swiper-button-prev {
    background-color: rgba(29, 47, 86, 0.15);
    color: white;
    width: 40px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    padding: 0px;
    box-sizing: border-box;
}

/*  */
.swiper-button-next:hover, .swiper-button-prev:hover,
.swiper-button-next:focus, .swiper-button-prev:focus {
    background-color: rgba(255, 255, 255, 0.5); /*  */
    color: black; /*  */
    outline: none; /*  */
}

/* position */
.swiper-button-next {
    right: 10px;
}

.swiper-button-prev {
    left: 10px;
}

/* wcag */
.swiper-button-next:focus-visible, .swiper-button-prev:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5); 
}


@media only screen and (max-width : 992px) {

  .slide-text {
      font-size: 42px;
      line-height: 48px;
  }

}

@media only screen and (max-width : 550px) {

  .slide-text {
      font-size: 36px;
      line-height: 40px;
  }

}

/* /Slider  */


/* Projects  */

.prj_wrapper {
    margin-top: -30px;
}
.hdr_prj_w_marg {
    margin-bottom: 20px;
}
.prj_card {
    border-right: 1px solid #e4f7fb;
    border-bottom: 1px solid #e4f7fb;
    border-top: none;
    width: 100%;
    /*min-height: 200px;*/
    margin-bottom: 55px;
    box-shadow: 0 4px 8px 0px rgba(0, 0, 0, 0.05);
}
.prj_ttl {
    min-height: 55px;
    width: 100%;
    background-position: top left;
    background-repeat: no-repeat;
    font-weight: 400;
    font-size: 29px;
    line-height: 30px;
    display: flex;
    align-items: center;
    padding-left: 0px;
    padding-right: 15px;
    position: relative;
}
.prj_bg_1 {
    background-image: url(../img/proj-box-title-backgr-1.gif);
    color: #bd159f;
}
.card_bg1 {
    border-left: 5px solid #dd019d;
    border-bottom: 1px solid #fbf1fd;
    border-right: 1px solid #fbf1fd;

}

.prj_bg_2 {
    background-image: url(../img/proj-box-title-backgr-2.gif);
    color: #1579a6;
}
.card_bg2 {
    border-left: 5px solid #35a3c2;
    border-bottom: 1px solid #e4f7fb;
    border-right: 1px solid #e4f7fb;    
}

.prj_bg_3 {
    background-image: url(../img/proj-box-title-backgr-3.gif);
    color: #8f3dc2;
}
.card_bg3 {
    border-left: 5px solid #8f3dc2;
    border-bottom: 1px solid #f3f2ff;
    border-right: 1px solid #f3f2ff;     
}

.prj_t_edit a.orderid {
    font-size: 14px;
    font-weight: 300;
    margin-left: 10px;
    margin-right: 5px;
    text-decoration: none;
}
.prj_t_award {
    display: inline-block;
    height: 55px;
    width: 39px;
    min-width: 39px;
    margin-right: 16px;
    margin-left: -5px;
}
.prj_img img {
    width: 380px;
    min-width: 380px;
    height: auto;
    border: 1px solid #c7c4e4;
}
.prj_int_wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    padding-right: 50px;
    padding-left: 50px;
    padding-top: 38px;
    padding-bottom: 38px;
}
.prj_content {
    width: 100%;
    padding-left: 55px;

}
.prj_main_txt div {

}
.prj_top_wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.prj_top_left {
    max-width: 400px;
}
.prj_top_right {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-start;
    align-content: flex-start;
}
.prj_stud {
    padding-left: 21px;
    background-image: url(../img/icon-text.gif);
    background-position: 0px 2px;
    background-size: 8px 19px;
    background-repeat: no-repeat;
    margin-bottom: 8px;
}
.prj_stud b {
    font-size: 18px;
}
.prj_top_right img {
    width: 108px;
    height: auto;
    border: 1px solid #e2e0f3;
    margin-right: 20px;
    margin-bottom: 10px;
}
.prj_main_txt {
    padding-top: 12px;
}
.prj_t_award img {
    position: absolute;
    top: 0;
    left: -5px;
}


@media only screen and (max-width : 1200px) {
    .prj_ttl {
        font-size: 29px;
        line-height: 30px;
        padding-top: 6px;
        padding-bottom: 6px;
    }
}

@media only screen and (max-width : 992px) {

    .prj_int_wrapper {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        padding-right: 15px;
        padding-left: 22px;
        padding-top: 8px;
        padding-bottom: 34px;
        flex-wrap: wrap;
    }

    .prj_content {
        width: 100%;
        padding-left: 0;
    } 
    .prj_img {
        width: 100%;
        margin-bottom: 35px;
        margin-top: 20px;
    }
   .prj_img img {
        width: auto;
        min-width: auto;
        height: auto;
        border: 1px solid #c7c4e4;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }


}



/* /Projects  */



/* Project page */

.proj_page_wrapper {
    min-height: 300px;
}
.proj_page_main {
    padding-top: 25px;
    padding-bottom: 40px;
}
.proj_page_top {
    border-left: 2px solid #68cff9;
    padding-left: 26px;
    margin-top: 35px;
}
.proj_page_str img {
    height: 21px;
    width: auto;
    vertical-align: 0px;
}
.proj_page_poster {
    margin-bottom: 4px;
}
.proj_page_poster a img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    border:1px solid #c7c4e4;
}
.ppage_btn {
    width: 100%;
}
.ppage_btn img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}
.proj_page_str b {
    font-size: 18px;
}
.proj_page_collab {
    display: flex;
    margin-bottom: 50px;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.proj_page_collab img {
    width: 150px;
    height: auto;
    border: 1px solid #e2e0f3;
    margin-left: 10px;
    margin-right: 10px;
}
.proj_page_collab_txt {
    text-align: center;
    border-bottom: 2px solid #68cff9;
    width: 100%;
    margin-bottom: 15px;
}
.coll_mini_wrap {
    text-align: center;
}
.coll_txt {
    font-weight: 500;
    margin-top: -7px;
}

/* /Project page */


/*  Projects Main & Search  */

.sform_wrapper {
    width: 700px;
    height: 51px;
    background-image: url(../img/search-backgr.gif);
    background-position: center center;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    padding: 0;
    border: 1px solid #c7b2f9;
    align-items: flex-start;
    align-content: flex-start;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
#custom_search {
    width: 570px;
    padding-left: 6px;
    padding-right: 6px;
    border: 1px solid #c7b2f9;
    display: block;
    margin-left: 38px;
    color: #701085;
    font-weight: 500;
}
#custom_search:focus {
    border-color: #4A90E2; 
    outline: 2px solid #c7b2f9;/*none; */
}


#custom_search::placeholder {
    color: #9b56b9; 
    opacity: 1; 
    font-style: italic;
    font-weight: 300;
}

img.search-icon {
    display: block;
    width: 51px;
    height: 51px;
    min-width: 51px;
    margin-top: -1px;
}
.search-button {
    border: none;
    outline: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
}
#project_search {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: flex-start;
    align-items: center;
    margin-top: 0px;
}
.s_string {
    margin-bottom: 29px;
    margin-top: 25px;
    font-size: 20px;
}




@media only screen and (max-width : 768px) {

    .sform_wrapper {
        width: auto;
    }
    #custom_search {
        width: 100%;
        margin-right: 30px;
    }

}

/* Modal window  */

.modal {
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(31, 0, 83, 0.75); /*  */
    align-items: center;
    justify-content: center;
    animation: fadeIn 0.85s; 
}

.modal-content {
    background-color: #8e0495;
    margin: auto;
    padding: 20px;
    border: 1px solid #eb79fb;
    width: 80%;
    max-width: 500px;
}
.modal-body {
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    text-align: center;
}
.modal-title {
    font-size: 20px;
    margin-bottom: 15px;
}

.modal-close {
    color: #520057;
    float: none;
    font-size: 20px;
    font-weight: 400;
    padding-left: 35px;
    padding-right: 35px;
    border: 1px solid #520057;
    background-color: #eb79fb;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    cursor: pointer;
}

.modal-close:hover,
.modal-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}

/* /Modal window  */


/*  TimeLine   */
    .event_wrapper {

    }

.timeline_wrap {
    padding-top: 0px;
}


    .container_tm {
        width: calc(100% - 1.25em);
        width: calc(100% - 2*var(--component-padding));
        margin-left: auto;
        margin-right: auto;
    }
    .js .cd-h-timeline__dates::before {
        background: linear-gradient(to right, hsl(0, 0%, 100%), hsla(0, 0%, 97%, 0));
    }
    .js .cd-h-timeline__dates::after {
        background: linear-gradient(to left, hsl(0, 0%, 100%), hsla(0, 0%, 97%, 0));
    }
    .js .cd-h-timeline__line {
        background-color: #93e208;
    }
.js .cd-h-timeline__navigation {
    border-color: #3e845a;
}
    .js .cd-h-timeline__navigation--inactive:hover {
        border-color: #3e845a;
    }    

.js .cd-h-timeline__date {
    font-size: 18px;
    color: #3e845a;
    margin-bottom: 0px;
    padding-bottom: 7px;
}
.js .cd-h-timeline__date--selected {
    pointer-events: none;
    font-weight: 600;
    font-size: 26px;
    color: #2F6FA0;
}
    :root {
        --cd-color-1: #fff;
        --cd-color-1-h: 0;
        --cd-color-1-s: 0%;
        --cd-color-1-l: 22%;
        --cd-color-2: #93e208;
        --cd-color-2-h: 74;
        --cd-color-2-s: 93%;
        --cd-color-2-l: 32%;
        --cd-color-3: #3e845a;
        --cd-color-3-h: 0;
        --cd-color-3-s: 0%;
        --cd-color-3-l: 97%;
        --font-primary: 'Fira Sans', sans-serif;
        --font-secondary: 'Playfair Display', serif;
    }    

    .js .cd-h-timeline__event-content {
        margin-top: 10px;
        max-width: 100%;
    } 

.js .cd-h-timeline__dates {
    position: relative;
    height: 100%;
    margin: -40px 40px;
    overflow: hidden;
}


    .js .cd-h-timeline__event--selected {
        position: relative;
        z-index: 0;
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        padding: 0;
    }

.js .cd-h-timeline__container {
    position: relative;
    height: 100px;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}
    .cd-h-timeline__events {
        min-height: 800px;
    }

/*    
.js .cd-h-timeline__navigation::after {
    height: 16px;
    width: 16px;
    top: 50%;
    left: 50%;
    background: url(../img/cd-arrow.gif) no-repeat 0 0;
}
*/

.js .cd-h-timeline__date::after {
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -5px;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    border-width: 2px;
    border-style: solid;
    border-color: #3e845a;
    /* background-color: hsl(0, 0%, 97%); */
    background-color: #fff;
    transition: background-color 0.3s, border-color .3s;
} 

.js .cd-h-timeline__filling-line {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: hsl(74, 93%, 32%);
    background-color: #3e845a;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
.js .cd-h-timeline__navigation--inactive {
    cursor: not-allowed;
    opacity: 0.45;
}
.js .cd-h-timeline__date--older-event::after {
    border-color: hsl(74, 93%, 32%);
    border-color: #3e845a !important;
    background-color: #93e208;
}

.research_areas_filters {





}

.loader {
    display: none;
    position: fixed;
    left: 50%;
    top: 70%;
    transform: translate(-50%, -50%);
    font-size: 20px;
    color: #333;
    background-color: rgba(0, 0, 0, 0.14);
    padding: 14px;
    /*width: 100%;*/
    /*height: 100%;*/
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    z-index: 40;
}

/*  /TimeLine   */




/**/


.prj_card.compact_mode {
    margin-bottom: 16px;
    box-shadow: none;
    border-bottom: none;
    border-right: none;
    padding-left: 20px;
}

.prj_card.full_mode {

}


.view_wrapper {
    width: 100%;
    margin-top: 16px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-start;
}
.pr_sum_wrapper {
    width: auto;
    text-align: center;
    color: #bf33c6;
    font-size: 16px;
    font-style: italic;
    margin-bottom: 0;
    margin-right: 24px;
    line-height: 26px;
}

#toggleViewBtn {
    font-size: 16px;
    background-image: url(../img/button-mode-1.gif);
    background-position: center center;
    background-repeat: no-repeat;
    width: 88px;
    height: 21px;
    color: white;
    border: none;
    cursor: pointer;
    /* background-color: #0056b3; */
    transition: background-color 0.3s ease;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

#toggleViewBtn:focus, #toggleViewBtn:hover  {
    box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.12);
    /*background-color: #0056b3;*/
}

#toggleViewBtn[aria-pressed="true"], #toggleViewBtn[aria-pressed="true"]:hover {
    background-image: url(../img/button-mode-2.gif);
    box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.32);
    /*background-color: #28a745;*/
}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.pt_yr_wrapper {
    width: 100%;
    height: auto;
    background-image: url(../img/year-title-backgr.gif);
    background-position: left center;
    background-repeat: repeat-x;
    margin-bottom: 20px;
}
.pt_yr_txt {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    background-color: #fff;
    width: 225px;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    padding-right: 16px;
}
.pt_aj_y {
    color: #6f18ba;
    font-size: 38px;
    line-height: 38px;
    font-weight: 300;
    display: block;
}
.pt_aj_p {
    font-style: italic;
    color: #bf33c6;
    font-weight: 400;
    font-size: 16px;
}
.p_sep {
    color: #BE18C6;
    margin-left: 12px;
    margin-right: 12px;

}
/*  /Projects Main & Search  */


/* publ  */

.buttons_wrap {
    width: auto;
    clear: both;
    margin-top: 0px;
    margin-bottom: -18px;
}

.research_areas_button {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    min-height: 200px;
    background-image: url(../img/publ-ra-backgr.gif);
    background-position: top center;
    width: 100%;
    margin-bottom: 12px;
    border-bottom: 1px solid #C3F3C1;
}

.button_ra_wrap {
    width: 190px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: -20px;
}
.button_ra_wrap span {
    text-align: center;
    display: block;
    width: 190px;
    line-height: 21px;
    padding-top: 4px;
    font-size: 14px;
    font-weight: 800;
}


.filter-button.research_areas_b {
    background-color: transparent;
    border-width: 0;
    cursor: pointer;
    width: 80px;
    height: 66px;
    background-image: url(../img/graphic-code-backgr.png);
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
}


.filter-button.active.research_areas_b, .filter-button.research_areas_b:hover {
    background-image: url(../img/graphic-code-backgr-on.png);
    background-position: center center;
}

.filter-button {
    position: relative; 

}

.filter-button span {
    position: absolute;
    bottom: 10px; 
    width: 100%; 
    text-align: center; 
}





.category_filters {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    max-width: 1080px;
    margin: auto;
    margin-left: auto;
}

.filter-button.category_b {
    cursor: pointer;
}

.filter-button.category_b {
    background-color: #fff;
    width: 141px;
    height: 41px;
    background-image: url(../img/publ-button-backgr.gif);
    background-position: center center;
    border: 0px solid #ccc;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    color: #244908;
    text-transform: lowercase;
}

.filter-button.active.category_b,  .filter-button.category_b:hover {
    color: #fff;
    background-image: url(../img/publ-button-backgr-on.gif);
    background-position: center center;    
}



.publ_unit {
    margin-top: 0;
    padding-bottom: 36px;
    display: flex;
}
.pwr1 {
    min-width: 30px;
    width: auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    height: auto;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    padding-top: 0px;
    margin-right: -5px;
}
.pwr1 img {
    width: 30px;
    height: auto;
    margin-bottom: -5px;
    margin-left: -5px;
}
.orderid {
    font-size: 14px;
    color: #6f18ba;
}
.pbl_buttons_sep {
    display: inline-block;
    width: 40px;
}
.pbl_buttons_area a {
    font-style: italic;
}
.custom_expand {
    border: 1px solid #D7CFFE;
    background-color: #f9f8ff;
    margin: 0;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 14px;
    color: #59208A;
    margin-bottom: 20px;
    margin-top: 10px;
    font-style: italic;
}
.to_exp_close {
    color: #59208A;
}
.pb_spn {
    color: #2F6FA0;
    font-style: italic;
    font-weight: 600;
    font-size: 15px;
}
.copytc {
    color: #2d6205;
}
.copytc:hover, .copytc:focus {
    color: #fff;
}
.publ_medium {
    font-weight: 600;
}

.remodal-overlay {
    background: rgba(255, 255, 255, 0.75);
}
.remodal {
    border: 1px solid #55a400;
    box-shadow: 0 4px 8px 0px rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    color: #2a2e64;
    background: #93e208;
}
.remodal_content_header_wrap {
    padding-top: 20px;
    padding-bottom: 25px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #fff;
}
.remodal_content_header_wrap h2 {
    color: #2a2e64;
    text-align: center;
    font-size: 26px;
    line-height: 35px;
}
.publ_remodal_content_wrap {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.remodal-close {
    position: absolute;
    top: 0;
    left: auto;
    right: 2px;
    display: block;
    overflow: visible;
    width: 43px;
    height: 50px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    text-decoration: none;
    color: #144908;
    border: 0;
    outline: 0;
    background: transparent;
}
.btn_close {
    color: transparent;
}
.remodal-close:before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 30px;
    line-height: 38px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 36px;
    content: "\00d7";
    text-align: center;
}
.rm_ads_ttl {
    text-align: center;
    font-size: 25px;
    line-height: 24px;    
}

.pbl_button {
    margin-right: 30px;
    font-style: italic;
}




@media only screen and (max-width : 1200px) {

.category_filters {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    max-width: 100%;
    margin: auto;
    margin-left: auto;
    align-items: baseline;
}

.filter-button.category_b {
    background-color: #fff;
    width: 141px;
    height: 41px;
    background-image: url(../img/publ-button-backgr.gif);
    background-position: center center;
    border: 0px solid #ccc;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    color: #244908;
    margin-bottom: 15px;
}    

}

@media only screen and (max-width : 992px) {

.research_areas_button {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    min-height: 200px;
    height: auto;
    padding-top: 40px;
    padding-bottom: 15px;
    background-image: url(../img/publ-ra-backgr.gif);
    background-position: top center;
    width: 100%;
    margin-bottom: 12px;
    border-bottom: 1px solid #C3F3C1;
    flex-wrap: wrap;
}
.button_ra_wrap {
    width: 190px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 25px;
}

}


@media only screen and (max-width : 768px) {
    
    /*Disable Animation on Mobile Devices*/
    .animated {
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }


.button_ra_wrap {
    width: 150px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 25px;
}

.filter-button.category_b {
    background-color: #fff;
    width: 141px;
    height: 41px;
    background-image: url(../img/publ-button-backgr.gif);
    background-position: center center;
    border: 0px solid #ccc;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    color: #244908;
    margin-bottom: 15px;
    margin-left: 6px;
    margin-right: 6px;
}

}



/* publ  */





/*  award  */

.awards-listing {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 30px;
    width: 100%;
    clear: both;
}
.award_wrapper {
    width: 625px;
    height: 300px;
    background-position: top left;
    background-repeat: no-repeat;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.04);
    margin-bottom: 45px;
    position: relative;
}
.bg1 {
    background-image: url(../img/award-box-backgr-1.gif);
    border-right: 1px solid #dce4f7;
    border-bottom: 1px solid #dce4f7;
    color: #6f18ba;
}
.bg2 {
    background-image: url(../img/award-box-backgr-2.gif);
    border-right: 1px solid #d1eff7;
    border-bottom: 1px solid #d1eff7;
    color: #1579a6;
}

.award_wrapper h3 {
    font-size: 24px;
    line-height: 26px;
    font-weight: 400;
    background: none;
    padding: 0;
    margin: 0;
    padding-top: 16px;
    padding-left: 80px;
    height: 96px;
    overflow: hidden;
    padding-right: 30px;
}
.bg1 h3 {
    color: #6f18ba;
}
.bg2 h3 {
    color: #1579a6;
}
.awy {
    position: absolute;
    top: 11px;
    left: 8px;
    color: #fff;
    font-size: 23px;
    font-weight: 400;
}
.info {
    padding-top: 0px;
    padding-right: 30px;
    padding-left: 30px;
    color: #363253;
}
.info ul {
    list-style: outside none none;
    margin-bottom: 10px;
    margin-left: 0;
    margin-top: 0;
    padding-left: 0;
}
.info ul li {
    padding-left: 21px;
    background-image: url(../img/icon-text.gif);
    background-position: 0px 5px;
    background-size: 8px 19px;
    margin-bottom: 5px;
    background-repeat: no-repeat;
    font-weight: 400;
    height: auto;
    padding-top: 3px;
}

@media only screen and (max-width : 1400px) {
    .awards-listing {
        align-content: flex-start;
        justify-content: center;
        align-items: flex-start;
        padding-top: 30px;
        width: 100%;
        clear: both;
    }
    .award_wrapper {
        height: auto;
    }    
    .award_wrapper h3 {
        font-size: 24px;
        line-height: 26px;
        font-weight: 400;
        background: none;
        padding: 0;
        margin: 0;
        padding-top: 16px;
        padding-left: 80px;
        padding-bottom: 0px;
        margin-bottom: 10px;
        height: auto;
        overflow: hidden;
        padding-right: 30px;
    } 
    .info {
        padding-bottom: 12px;
    }
}
@media only screen and (max-width : 500px) {
    .info {
        padding-top: 0px;
        padding-right: 8px;
        padding-left: 8px;
    }
}
/*  award  */


/* Team  */

.tcat_wrapper {
    width: 100%;
}
ul.navMenu {
    padding-left: 0;
    background-image: none;
    margin-bottom: 5px;
    background-repeat: no-repeat;
    font-weight: 400;
    height: auto;
    padding-top: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
ul.navMenu li {
    padding-left: 0;
    background-image: none;
    margin-bottom: 5px;
    background-repeat: no-repeat;

    height: auto;
    padding-top: 0;

}
ul.navMenu li a {
    font-size: 20px;
    font-weight: 400;
}
.navMenu span {
    display: inline-block;
    margin-left: 15px;
    margin-right: 15px;
    color: #f17be5;
    font-size: 20px;
}

.tm_wrapp {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    margin-top: 25px;
}

.team-member-card_wrap {
    background: none;
    height: auto;
    width: 395px;
    margin-bottom: 80px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    position: relative;
    border: none;
    margin-right: 34px;
}
.tc_content {
    border-left: 1px solid #E5F6E3;
    border-right: 1px solid #E5F6E3;
    min-height: 362px;
}

.tc_content_al {
    border-left: 1px solid #E5F6E3;
    border-right: 1px solid #E5F6E3;
    min-height: 250px;
}
.tc_info {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 18px;
    padding-bottom: 29px;
    overflow: hidden;
    max-height: 222px;
}
.tc_info p {
    margin-top: 5px;
    margin-bottom: 8px;
    line-height: 22px;
    font-size: 16px;
    text-align: center;
}


.tm_cur {
    min-height: 120px;
    margin-bottom: 20px;
}
.bg_fc_1 {
    background-image: url(../img/team-box-top-backgr-1.png);
}
.bg_fc_2 {
    background-image: url(../img/team-box-top-backgr-2.png);
}
.bg_fc_3 {
    background-image: url(../img/team-box-top-backgr-3.png);
}

.tm_footer_bg {
    width: 395px;
    height: 32px;
    position: absolute;
    left: 0;
    bottom: -2px;
    display: flex;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 395px 29px;
    align-items: flex-start;
}

.bg_ftc_1 {
    background-image: url(../img/team-box-bottom-1.gif);
}
.bg_ftc_2 {
    background-image: url(../img/team-box-bottom-2.gif);
}
.bg_ftc_3 {
    background-image: url(../img/team-box-bottom-3.gif);
}

.tm_footer_icons {
    margin-left: auto;
    margin-right: auto;
    padding-left: 6px;
    padding-right: 6px;
    width: auto;
    background-color: #fff;
}
.tm_footer_icons img {
    margin-left: 5px;
    margin-right: 5px;
}

.team-fc-card_wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin-top: 50px;
}
.team-fc-card_img {
    min-width: 280px;
}
.team-fc-card_img img {
    width: 278px;
    height: 315px;
    border: 1px solid #a5e3a0;
    border-top-left-radius: 54px;
    border-bottom-right-radius: 54px;
}
.team-fc-card_content {
    padding-left: 64px;
}
.team-fc-card_name {
    font-size: 32px;
    font-weight: 500;
    line-height: 34px;
    color: #5b96b4;
}
.team-fc-card_pos {
    font-size: 22px;
    font-weight: 500;
    line-height: 28px;
    margin-top: 10px;
    margin-bottom: 30px;
}
.team-fc-card_txt {

}
.team-fc-card_icons {
    display: flex;
    width: auto;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.team-fc-card_icons img {
    margin-right: 20px;
}

.al_footer_th {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-around;
    align-items: center;
    margin-top: -31px;
    padding-left: 0;
    padding-right: 0;
    width: 330px;
    margin-right: auto;
    margin-left: auto;
}
.al_footer_th a {
    display: inline-block;  
}

.tc_header {
    color: #fff;
    font-size: 28px;
    line-height: 30px;
    font-weight: 300;
    text-align: center;
    margin-bottom: 0;
    height: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.tc_img {
    text-align: center;
    clear: both;
    padding-top: 22px;
    padding-bottom: 12px;
    background-image: url(../img/team-pic-backgr.gif);
    background-repeat: no-repeat;
    background-position: bottom center;
}
.tc_img img {
    width: 214px;
    height: 250px;
    border: 1px solid #a5e3a0;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border-top-left-radius: 54px;
    border-bottom-right-radius: 54px;
}
.tc_txt {
    margin-top: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    /* padding-top: 11px; */
    /* padding-bottom: 11px; */
    clear: both;
    height: 78px;
    margin-top: 4px;
}

.tm_pos {
    font-size: 20px;
    line-height: 26px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 11px;
}
.tc_icons {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: center;
}
.tc_icons img {
    margin-left: 12px;
    margin-right: 12px;
}
.tc_icons_f {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
    height: auto;
    padding-left: 22px;
}
.tc_icons_f img {
    margin-left: 0;
    margin-right: 12px;
}
.tm_wrapp_former {
    padding-left: 22px;
    padding-top: 15px;
    padding-bottom: 5px;
}
.team-member-card_wrap_former {
    margin-bottom: 20px;
}
.tc_former_wrap {

}
.tc_former_h {
    padding-left: 21px;
    background-image: url(../img/icon-text.gif);
    background-position: 0px 5px;
    background-size: 8px 19px;
    margin-bottom: 5px;
    background-repeat: no-repeat;
    font-weight: 400;
    height: auto;
    padding-top: 3px;
    margin-right: 12px;
}
.tc_former_h {
    font-weight: 500;
}
.tc_former_i {

}

.navMenu img {
    display: inline;
    vertical-align: -7px;
}

@media only screen and (max-width : 1400px) {
    .tm_wrapp {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
        align-content: flex-start;
        align-items: flex-start;
    }
}

@media only screen and (max-width : 992px) {
.tm_wrapp {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
}
}


@media only screen and (max-width : 768px) {

    ul.navMenu {
        padding-left: 0;
        background-image: none;
        margin-bottom: 5px;
        background-repeat: no-repeat;
        font-weight: 400;
        height: auto;
        padding-top: 0;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
.team-fc-card_wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin-top: 50px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
}
.team-fc-card_content {
    padding-left: 0;
    margin-top: 33px;
}

}




@media only screen and (max-width : 470px) {

    .tm_cur {
        text-align: center;
        line-height: 24px;
    }
    .tc_txt {
        margin-top: 9px;
    } 
    .tc_icons {
        margin-top: 6px;
        margin-bottom: 7px;
    }

.team-member-card_wrap {
    background-position: 0 0;
    background-repeat: no-repeat;
    height: auto;
    width: 330px;
    margin-bottom: 50px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 17px;
    margin-right: 0;
}

    ul.navMenu {
        padding-left: 0;
        background-image: none;
        margin-bottom: 5px;
        background-repeat: no-repeat;
        font-weight: 400;
        height: auto;
        padding-top: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }




.tm_footer_bg {
    width: 330px;
    /* max-width: 259px; */
    height: auto;
    /* position: absolute; */
    /* left: 0; */
    /* bottom: -2px; */
    display: flex;
    background-repeat: no-repeat;
    background-position: center center;
    /* background-size: 395px 29px; */
    align-items: flex-start;
    /* margin-left: 25px; */
}
.tc_info {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 18px;
    padding-bottom: 29px;
    overflow: hidden;
    max-height: unset;
}
.tc_header {
    color: #fff;
    font-size: 28px;
    line-height: 30px;
    font-weight: 300;
    text-align: center;
    margin-bottom: 0;
    height: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    padding-left: 8px;
    padding-right: 8px;
}

.team-fc-card_pos {
    font-size: 22px;
    font-weight: 500;
    line-height: 24px;
    margin-top: 10px;
    margin-bottom: 30px;
    text-align: center;
}
.team-fc-card_name {
    font-size: 32px;
    font-weight: 500;
    line-height: 34px;
    color: #5b96b4;
    text-align: center;
}
.navMenu img {
    display: none;
    vertical-align: -7px;
}

.tm_wrapp {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: flex-start;
    align-items: flex-start;
    margin-top: 0;
}

.ft_allu {
    height: 10px;
}

}




/*   RA      */

.ra_ic_bacgr {
    background-color: transparent;
    border-width: 0;
    width: 80px;
    height: 66px;
    background-image: url(../img/graphic-code-backgr.png);
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 6px;
    padding-left: 9px;
    padding-right: 9px;
    padding-bottom: 0px;
}

.ra_wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin-bottom: 60px;
    padding-top: 30px;
}
.ra_img {
    min-width: 615px;
}
.ra_img img {
    width: 615px;
    height: auto;
    border: 1px solid #a5e3a0;
    padding: 0px;
    border-top-left-radius: 54px;
    border-bottom-right-radius: 54px;        
}

.ra_hdr_wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    padding-left: 70px;
}
.ra_descr {
    padding-left: 70px;
}
.ra_line {
    border-bottom: 1px solid #c8f4a7;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 30px;
}
.ra_title {
    color: #5b96b2;
    padding-left: 15px;
    font-size: 32px;
    font-weight: 300;
    line-height: 38px;
    padding-top: 1px;
}
.ra_links {
    padding-left: 70px;
}
.ra_links a {
    margin-right: 32px;
}

.sp_team_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.sp_fc_team_wrap {
    margin-bottom: 60px;
}

@media only screen and (max-width : 1200px) {

.ra_wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin-bottom: 60px;
    padding-top: 30px;
    flex-wrap: wrap;
    justify-content: center;
}
.ra_hdr_wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    padding-left: 0px;
    justify-content: center;
    margin-top: 22px;
    margin-bottom: 18px;
}
.ra_links {
    padding-left: 0px;
    text-align: center;
}
.ra_descr {
    padding-left: 0px;
}



}

@media only screen and (max-width : 992px) {
    .sp_team_wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}



@media only screen and (max-width : 768px) {


.ra_img img {
    width: 100%;
    height: auto;
    border: 1px solid #a5e3a0;
    padding: 0px;
    border-top-left-radius: 54px;
    border-bottom-right-radius: 54px;
}
.ra_img {
    min-width: 100%;
}
.ra_descr {
    padding-left: 0px;
    text-align: center;
}
.ra_hdr_wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    padding-left: 0px;
    justify-content: center;
    margin-top: 22px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}
.ra_title {
    color: #5b96b2;
    padding-left: 15px;
    font-size: 32px;
    font-weight: 300;
    line-height: 38px;
    padding-top: 1px;
    text-align: center;
}
       
}


@media only screen and (max-width : 470px) {
    .team-fc-card_icons {
        display: flex;
        width: auto;
        flex-wrap: wrap;
        justify-content: center;
    }
}



/*   /RA      */



/* Talks */


.tstring_wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin-bottom: 3px;
}
.ts_date_wrap {
    background-image: url(../img/talks-icon-date.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-left: 48px;
    min-width: 342px;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0px;
    min-height: 42px;
}
.ts_date_wrap  span {
    background-color: #e4f7ff;
    display: flex;
    min-height: 40px;
    align-content: center;
    align-items: center;
    padding-left: 16px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    padding-right: 17px;
    padding-top: 7px;
    padding-bottom: 7px;    
}

.ts_pls_wrap {
    background-image: url(../img/talks-icon-place.png);
    background-position: 4px 0;
    background-repeat: no-repeat;
    padding-left: 52px;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0px;
    min-height: 42px;
}
.ts_pls_wrap  span {
    background-color: #e4f7ff;
    display: flex;
    min-height: 40px;
    align-content: center;
    align-items: center;
    padding-left: 16px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    padding-right: 12px;
    padding-top: 7px;
    padding-bottom: 7px;
}

.tsti_wrap {
    margin-bottom: 30px;
}
.btn_wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
}
.btn_wrap img {
    margin-left: 10px;
}

.editor_content.ttlk h2 {

    margin-top: 16px;

}
.editor_content.ttlk {

    padding-top: 26px;

}


@media only screen and (max-width : 768px) {

.tstring_wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin-bottom: 8px;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.ts_pls_wrap {
    background-image: none;
    background-position: 4px 0;
    background-repeat: no-repeat;
    padding-left: 0;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0px;
    min-height: 42px;
}
.ts_date_wrap {
    background-image: none;
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-left: 0;
    min-width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0px;
    min-height: 42px;
}

       
}

/* /Talks */


/*  Proj  */

.grid-news {
    margin-top: 32px;
}
.news22-card {
    margin-bottom: 54px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
    position: relative;
    text-align: center;
    background-position: 0px 0;
    background-repeat: no-repeat;
    margin-bottom: 5px;
}
.bg_news22_h_1 {
    background-image: url(../img/proj-box-title-backgr-2.jpg);
}
.bg_news22_h_2 {
    background-image: url(../img/proj-box-title-backgr-1.jpg);
}

.news22-card h2 {
    margin: 0;
    padding: 0;
    margin-top: 10px;
    background-image: none;
    text-align: center;
    font-size: 26px;
    line-height: 34px;
    color: #fff;
    font-weight: 300;
    clear: both;
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 75px;
}
.news22-card img {
    margin-left: auto;
    margin-right: auto;
    display: block;
    border: 1px solid #a5e3a0;
    margin-top: 15px;
    margin-bottom: 20px;
    /* min-width: 100%; */
    max-width: 450px;
        border-top-left-radius: 54px;
    border-bottom-right-radius: 54px;
}

.news22-card-wrap {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 35px;
    padding-top: 12px;
    position: relative;
}
img.pr_st_img {
    position: absolute;
    top: -16px;
    right: 0;
    border: none !important;
    width: 91px;
    height: 92px;
    min-width: 91px !important;
        border-top-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;    
}

.news22-cnt {
    text-align: left;
    padding-left: 12px;
    padding-right: 12px;
}

.bg_news22_2 {
  background-color: #fff;
  border: 1px solid #e5f6e3;
  border-bottom: 6px solid #277F54;
}


.bg_news22_1 {
  background-color: #fff;
  border: 1px solid #e5f6e3;
  border-bottom: 6px solid #1E686B;
}


.page-numbers.current {
    color: #2f6fa0;
}

.pr_prq {
    font-style: italic;
    color:#277F54;
}

.news22-di-wrap div {
    border-bottom: 1px solid #93e208;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
}
.news22-di-wrap span {
    font-weight: 600;
}
.news22-di-wrap div {
    border-bottom: 1px solid #93e208;
}

a.orderid22 {
    color: #AAFC01;
    font-size: 15px;
    text-decoration: none;
}
a.orderid22:hover {
    color: #fff;
}

@media only screen and (max-width : 1400px) {


}

@media only screen and (max-width : 768px) {
.news22-card img {
    margin-left: auto;
    margin-right: auto;
    display: block;
    border: 1px solid #a5e3a0;
    margin-top: 0;
    margin-bottom: 20px;
    min-width: 100%;
    max-width: 100%;
}
.news22-card-wrap {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 22px;
    padding-top: 27px;
    position: relative;
}
img.pr_st_img {
    position: absolute;
    top: 0px;
    right: 0;
    border: none !important;
    width: 91px;
    height: 92px;
    min-width: 91px !important;
}



}


@media only screen and (max-width : 600px) {

    .news22-card {
        margin-bottom: 54px;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 20px;
        position: relative;
        text-align: center;
    }

.news22-cnt {
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
}


}




/*  /Proj  */


/* Index   */

.sec_wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 20px;
}
.content_index {
    margin-top: 30px;
}
.mc_lft {
    min-width: 387px;
    width: 387px;
    height: auto;
}
.pb_h_wr {
    margin-bottom: 20px;
}
.mc_rt {
    min-width: 784px;
    min-height: 200px;
    
}
.publ_h_wrap h2 {
    font-size: 34px;
    line-height: 36px;
    font-weight: 300;
    color: #5b96b4;
    width: 100%;
    clear: both;
    min-height: 77px;
    background-image: url(../img/sub-title-backgr.gif);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    margin-top: 0;
    margin-bottom: 0px;
    padding-left: 110px;
    padding-top: 0px;
    letter-spacing: -1px;
}
.more_links_lft {
    width: 100%;
    text-align: right;
}


.hpt_img {
    
    background-position: bottom center;
    background-repeat: no-repeat;
    width: 214px;
    padding-bottom: 12px;
}
.hpt_img_bg1 {
    background-image: url(../img/team-pic-backgr.gif);
}
.hpt_img_bg2 {
    background-image: url(../img/team-pic-backgr-2.gif);
}
.hpt_img_bg3 {
    background-image: url(../img/team-pic-backgr-3.gif);
}
.hpt_img img {
    width: 214px;
    height: 250px;
    border: 1px solid #a5e3a0;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border-top-left-radius: 54px;
    border-bottom-right-radius: 54px;
}
.hpt_string {
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
}


.ht_team_crt_wrap {
    width: 264px;
}

.ht_team_crt_wrap span {
    width: 214px;
    display: block;
}

.hpt_name {
    font-size: 18px;
    color: #5b96b4;
    margin-top: 5px;
}

.team_cnt_wrap {
    width: 760px;
    padding-left: 15px;
}
.hp_sld_nav {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    margin-top: 1px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    height: 34px;
    margin-top: 16px;
}
.vhid {
    display: none;
}
.ht_team_crt_wrap span {
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*  /Index  */

/**/



.content_index {
    margin-top: 70px;
    display: flex;
}
.ind_m_lft img {
    width: 330px;
    min-width: 330px;
    height: auto;
    border: 1px solid #a5e3a0;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border-top-left-radius: 54px;
    border-bottom-right-radius: 54px;
    margin-top: 0;
}
.ind_m_rt {
    padding-left: 60px;
}
.ind_m_rt h2 {
    font-size: 34px;
    line-height: 36px;
    font-weight: 300;
    color: #5b96b4;
    width: 100%;
    clear: both;
    min-height: 77px;
    background-image: url(../img/sub-title-backgr.gif);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    margin-top: 0;
    margin-bottom: 0px;
    padding-left: 110px;
    padding-top: 0px;
    letter-spacing: -1px;
}
.s234 {
    padding-right: 56px;
}

.main_left_logo {
    margin-top: 34px;
}

.ip_s1_w {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.ip_s11 {
    margin-left: 14px;
    font-size: 18px;
}
.ip_s {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 11px;
}
.ip_s2 {
    margin-bottom: 9px;
}
.ip_s3 {
    
}

.team_cnt_wrap22 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    border-top: 1px solid #dfff99;
    border-bottom: 1px solid #dfff99;
    padding-top: 15px;
    padding-bottom: 10px;
}
.pcw_l img {
    width: 354px;
    min-width: 354px;
    height: auto;
    border: 1px solid #a5e3a0;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border-top-left-radius: 54px;
    border-bottom-right-radius: 54px;
    margin-top: 22px;
}
.pcw_r {
    padding-left: 50px;
}

.ft_icons {
    margin-top: 9px;
    margin-bottom: -7px;
}
.ft_icons img {
    margin-right: 6px;
    margin-left: 6px;
}


@media only screen and (max-width : 1400px) {

.sec_wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    margin-top: 50px;
    flex-wrap: wrap;
}
.mc_lft {
    min-width: 782px;
    width: 782px;
    min-height: auto;
    height: auto;
    margin-bottom: 20px;
}
.l_sec_wr {
    margin-bottom: 50px;
}

}

@media only screen and (max-width : 1200px) {

.main_logos_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 31px;
    padding-left: 0;
    padding-right: 0;
    align-items: flex-start;
}
.right_logos_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    padding-top: 0;
}
.main_left_logo {
    margin-top: 0;
}

   
}

@media only screen and (max-width : 992px) {

.mc_lft {
    min-width: 100%;
    width: 100%;
    min-height: auto;
    margin-bottom: 20px;
}
.mc_rt {
    min-width: 690px;
    width: 690px;
    min-height: 200px;
}
.team_cnt_wrap {
    width: 690px;
    padding-left: 76px;
}
   

.content_index {
    margin-top: 70px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.ind_m_rt {
    padding-left: 0px;
    margin-top: 35px;
}

.team_cnt_wrap22 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    border-top: 1px solid #dfff99;
    border-bottom: 1px solid #dfff99;
    padding-top: 15px;
    padding-bottom: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

.pcw_r {
    padding-left: 0px;
    padding-top: 13px;
}
.main_right_logos {
    padding-top: 40px;
}


}


@media only screen and (max-width : 768px) {

.pg_header img {
    vertical-align: 0px;
    margin-left: 11px;
    margin-right: 11px;
    visibility: hidden;
}

.mc_rt {
    width: 330px;
    padding-left: 0px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    min-width: 330px;
}
.team_cnt_wrap {
    width: 330px;
    padding-left: 0px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.hpt_img {
    background-position: bottom center;
    background-repeat: no-repeat;
    width: 214px;
    padding-bottom: 12px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.ht_team_crt_wrap span {
    width: 214px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.mc_rt {
    /* width: auto; */
    /* padding-left: 0px; */
    display: block;
    padding-left: 15px;
    padding-right: 15px;
}

.right_logos_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding-top: 0;
}

       
}
@media only screen and (max-width : 540px) {

.pcw_l img {
    width: auto;
    min-width: auto;
    height: auto;
    border: 1px solid #a5e3a0;
    display: block;
    margin-left: auto;
    margin-right: auto;
    border-top-left-radius: 54px;
    border-bottom-right-radius: 54px;
    margin-top: 22px;
}
.h_main_page img {
    max-width: 330px;
}
       
}
