/*
Theme Name: Icarda
Author: alina
Description: Icarda site
Version: 1.0.0
*/
/*
@font-face {
    font-family: lato;
    src: url(fonts/lato/Lato-Regular.woff);
}
/* --------------- reset.css --------------- */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i,  dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;                               /* обнуляем отступы и убираем бордюры */
    vertical-align: baseline;          /* приводим все к одной базовой линии */
    background: transparent;      /* чтобы не проскакивали левые фоны, установленные по умолчанию */
    font-size: 100%;                     /* размер шрифта всем одинаковый */
    font-family: 'Roboto', sans-serif;
}
a {                                      	     /* ссылка не в общем списке чтобы не сбрасывать outline по умолчанию */
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    outline:none;
}
table {						/* устраняем отступы между ячейками таблицы */
    border-collapse: collapse;
    border-spacing: 0;
}
td, td img {
    vertical-align: top;			/* возвращаем привычное вертикальное выравнивание */
}
input, select, button, textarea {
    margin: 0; 				/* убираем отступы по умолчанию для элементов форм (в частности для checkbox и radio) */
    font-size: 100%; 			/* делаем размер шрифтов везде одинаковым */
    outline: none;
}
input[type="text"], input[type="password"], textarea {
    padding: 0; 				/* убираем внутренние отступы для текстовых полей */
}
input[type="checkbox"] { 		/* вертикальное выравнивание чекбоксов и радиобатонов относительно меток */
    vertical-align: bottom;
}
input[type="radio"] {
    vertical-align: text-bottom;
}
sub {
    vertical-align: sub;
    font-size: smaller;
}
sup {
    vertical-align: super;
    font-size: smaller;
}
article, aside, details, figcaption, figure, footer, header, menu, nav, section {
    display:block;
}
nav ul {
    list-style:none;
}
/* --------------- /reset.css --------------- */

/* --------------- базовые настройки ---------*/
html {
    min-height:100%; /* всегда показываем вертикальную полосу прокрутки  */
	scroll-behavior: smooth;
}
body {
    color: #000;
    text-align: left;
    font-size: 1em; /* используем безопасные шрифтовые CSS стеки */
    min-height:100%;
    font-family: 'Roboto',sans-serif;
    background: #F0F1F5;
}
a, a:visited { /* порядок правил для ссылок имеет значение */
    color: #4862A6;
}
a:hover {
    color: rgba(72, 98, 166, 0.8);
    text-decoration:none;
}
a:focus, a:active {
    color: #4862A6;
}
h1, h2, h3, h4, h5, h6{
    font-weight:normal;
}
img{

    max-width:100%;
}
.clr{
    clear:both;
}
.clearfix:after {
    clear: both;
    content: "";
    display: table;
}

.owl-carousel 
  {
    touch-action: manipulation; 
  }
/* --------------- /базовые настройки ---------*/

.page-container{
    max-width: 1640px;
    margin: auto;
}
.page-container-nar{
    max-width: 800px;
    margin: auto;
}
.page-container-inner{
    max-width: 1080px;
    margin: auto;
}
.header_title{
    color: #354B85;
    font-size: 35px;
    line-height: 45px;
    font-weight: 500;
}
.header_title.center{
    text-align: center;
}
a.btn_style{
    font-size: 18px;
    line-height: 28px;
    color: #4862A6;
    padding:10px 15px;
    display: flex;
    border:1px solid #4862A6;
    border-radius: 4px;
    transition: 0.3s;
}
a.btn_style i{
    line-height: 28px;
}

/*region Navigation header*/
nav.navbar{
    display: block;
    background: #fff;
    padding: 15px 30px;
}
nav.navbar .info_container{
    display: flex;
}
nav.navbar .info_container .logo_container{
    display: flex;
    height: 100%;
}
nav.navbar .info_container .logo_container a.navbar-brand{
    display: block;
    height: 64px;
    padding: 0;
    margin: auto 0;
}
nav.navbar .info_container .logo_container a.navbar-brand img{
    height: inherit;
    width: 100%;
    object-fit: contain;
}
nav.navbar .info_container .logo_container .desc_site{
    font-size: 15px;
    line-height: 20px;
    color: #858585;
    height:auto;
    margin:auto 40px;
    max-width: 420px;
    vertical-align: middle;
}
nav.navbar .info_container .features_container {
    display: flex;
}
nav.navbar .info_container .socials{
    margin:auto 0;
}
nav.navbar .info_container .socials a{

}
nav.navbar .info_container .socials a i{

}
.socials{
    display: grid;
    grid-template-columns: repeat(5,auto);
    grid-gap:10px;
}
.socials a{
    width:34px;
    height:34px;
    display: flex;
    background: #F3F3F3;
    padding:5px;
    border-radius: 100%;
    font-size: 16px;
    line-height: 23px;
    color: #fff;
}
.socials a i{
    margin:auto;
}
.socials a.fb{
    background: #1877F2;
}
.socials a.insta{
    background: #E8485B;
}
.socials a.yt{
    background: #0A66C2;
}
.socials a.tg{
    background: #27A7E5;
}
.socials a.flick{
    background: #F70080;
}
nav.navbar .info_container .lang_container{

}

nav.navbar .nav_links{
    display: flex;
    flex-wrap: wrap;
    padding:0 30px;
    margin: 0 auto;
}
nav.navbar .nav_links .links_container{
    display: flex;
    flex-wrap: wrap;
    width:100%;
    height: max-content;
    margin: auto;

}
nav.navbar .nav_links .links_container ul{

}
nav.navbar .nav_links .links_container ul li{

}
nav.navbar .nav_links .links_container>ul>li>a{
    padding: 10px 15px;
    display: flex;

    font-size: 16px;
    line-height: 22px;
    color: #4D4D4D;
    font-weight: 500;
}
nav.navbar .nav_links .links_container ul li a.dropdown-toggle{
    display: flex;
}
nav.navbar .nav_links .links_container ul li.show a.dropdown-toggle{
    background: #4862A6;
    border-radius: 4px 4px 0 0;
    color: #fff;
}
nav.navbar .nav_links .links_container ul li.show a.dropdown-toggle::after{
    color: #fff;
}
nav.navbar .nav_links .links_container ul li a.dropdown-toggle::after{
    font-family: "Font Awesome 5 Pro", sans-serif;
    content: '\f107';
    font-size: 16px;
    line-height: 23px;
    color: #3C3C3B;
    border:0;

    display: block;
    width: 10px;
    height: 17px;
    margin-left: 10px;
    vertical-align: middle;
}
nav.navbar .nav_links .links_container ul li.show a.dropdown-toggle::after{
    content: '\f106';
}
nav.navbar .nav_links .links_container ul li ul.dropdown-menu{
    border: 0;
    border-top: 2px solid #4862A6;
    border-radius: 0 0 4px 4px;
    margin: 0;
    padding: 0;
    background: #fff;
}
nav.navbar .nav_links .links_container ul li ul.dropdown-menu li{

}
nav.navbar .nav_links .links_container ul li ul.dropdown-menu li a{
    padding:10px 20px;
    display: block;

    font-size: 16px;
    line-height: 23px;
    color: #4D4D4D;
    font-weight: 500;
}
nav.navbar .nav_links .links_container ul li ul.dropdown-menu li a:hover{
    background: #4862A6;
    color: #fff;
}
nav.navbar .nav_links .links_container ul li ul.dropdown-menu li:last-child a:hover{
    border-radius: 0 0 4px 4px;
}

nav.navbar .nav_links .links_container .search_container{
    margin:auto 0 auto auto;
    display: block;
}
nav.navbar .nav_links .links_container .search_container .search_btn{
    width:35px;
    height:35px;
    border-radius: 0;
    background: transparent;
    border:0;
    padding:5px;
    font-size: 16px;
    line-height: 23px;
    color: #7A7A7A;
    margin:auto 0;
    cursor: pointer;
}
nav.navbar .nav_links .links_container .search_container .search_btn:focus{
    outline: none;
}
nav.navbar .nav_links .links_container .search_container .search_form{
    display: none;
}
nav.navbar .nav_links .links_container .search_container .search_form.active{
    display: block;
}
/*endregion*/
/*region Search*/

.search_container{
    position: relative;
}
.search_container .search_form{
    position: absolute;
    top:100%;
    left:0;
}
.search_container .search_form form{
    display: flex;
    background: #fff;
    border:1px solid #4862A6;
}
.search_container .search_form form input{
    border:0;
    border-radius: 0;
    padding:10px 20px;
    display: block;
}
.search_container .search_form form button{
    padding:10px 20px;
    border:0;
    background: #fff;
}

/*region Search Page*/

.search_template{
    padding:40px 30px 60px;
    background: #fff;
}
.search_template .search_page{

}
.search_template .search_page .search_header{
    margin-bottom: 40px;
}
.search_template .search_page .search_header .s_head{

}
.search_template .search_page .search_header .s_head h4{
    font-size: 34px;
    line-height: 47px;
    color: #4D4D4D;
    text-align: center;
    margin-bottom: 20px;
}
.search_template .search_page .search_header .s_head .results{
    font-size: 14px;
    line-height: 20px;
    color: #7A7A7A;
    text-align: center;
}
.search_template .search_page .list_content{

}
.search_template .search_page .list_content .item{
    border-bottom: 1px solid #D9D9D9;
}
.search_template .search_page .list_content .item:first-child{
    border-top: 1px solid #D9D9D9;
}
.search_template .search_page .list_content .item a{
    display: block;
}
.search_template .search_page .list_content .item .content{
    padding:25px 0;
    display: flex;
}
.search_template .search_page .list_content .item .content .desc{
    width:100%;
}
.search_template .search_page .list_content .item .content .desc .date{
    font-size: 14px;
    line-height: 20px;
    color: #ADADAD;
    margin-bottom: 15px;
}
.search_template .search_page .list_content .item .content .desc .title{
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    color: #4D4D4D;
}
.search_template .search_page .list_content .item .content .pic{
    width:200px;
    min-width: 200px;
    height:auto;
    margin-left: 30px;
}
.search_template .search_page .list_content .item .content .pic img{
    width:inherit;
    height:100%;
    object-fit: cover;
}

/*endregion Search Page*/

/*endregion Search*/

/*region Footer*/
/*region Subscription*/

.subscription{
    padding:20px 30px;
    background: #007436;
}
.subscription .subscription_container{

}
.subscription .subscription_container .widget{
    display: flex;
}
.subscription .subscription_container .subs_title{
    max-width: 475px;
    margin: auto 30px auto 0;
}
.subscription .subscription_container .widgettitle{
    color: #fff;
    font-size: 16px;
    line-height: 23px;
}
.subscription .subscription_container h2.widgettitle{
    font-size: 34px;
    line-height: 47px;
    color: #fff;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.subscription .subscription_container .tnp-widget{
    display: flex;
}
.subscription .subscription_container form{
    display: grid;
    grid-template-columns: repeat(4,auto);
    grid-gap:20px;
    margin:auto 0;
    width:100%;
}
.subscription .subscription_container form .tnp-field{
    margin-bottom: 0;
}
.subscription .subscription_container form label{
    display: none;
}
.subscription .subscription_container form input{
    /*max-width: 230px;*/
}
.subscription .subscription_container form input[type="email"],
.subscription .subscription_container form input[type="text"]{
    font-size: 16px;
    line-height: 23px;
    color: #3C3C3B;
}
.subscription .subscription_container form input[type="submit"]{
    color: #007436;
    font-size: 15px;
    line-height: 24px;
    font-weight: bold;
    text-transform: uppercase;
    background: #fff;
    text-align: center;
    width:100%;
}

/*endregion Subscription*/
footer{
    border-top: 1px solid #D9D9D9;
    background: #fff;
}
footer .footer_container{
    padding: 80px 30px;
}
footer .footer_container .footer_menu_container{
    display: grid;
    grid-template-columns: repeat(5,auto);
    grid-gap:100px;
    margin:0 auto;
}
footer .footer_container .footer_menu_container .footer_menu{
    max-width: 95px;
    width:100%;
}
footer .footer_container .footer_menu_container .footer_menu>ul>li.menu-item{
    margin-bottom: 10px;
}
footer .footer_container .footer_menu_container .footer_menu>ul>li.menu-item>a{
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: rgba(26, 26, 26, 0.8);
    text-transform: uppercase;
    margin-bottom: 15px;
}
footer .footer_container .footer_menu_container .footer_menu ul{
    list-style: none;
}
footer .footer_container .footer_menu_container .footer_menu .sub-menu{
    margin-top: 15px;
}
footer .footer_container .footer_menu_container .footer_menu .sub-menu a{
    font-size: 16px;
    line-height: 30px;
    color: rgba(26, 26, 26, 0.6);
}
footer .footer_container .footer_info{
    display: flex;
}
footer .footer_container .footer_info .logo_container{
    display: block;
}
footer .footer_container .footer_info .logo_container .navbar-brand{
    display: block;
    height: max-content;
    padding:0;
    margin: 0 0 40px;
}
footer .footer_container .footer_info .logo_container .navbar-brand img{
    height: 64px;
    width:auto;
    object-fit: contain;
}
footer .footer_container .footer_info .logo_container .note{
    font-size: 15px;
    line-height: 23px;
    color: #4D4D4D;
}
footer .footer_container .footer_info .socials{
    margin-bottom: 30px;
}
footer .footer_container .footer_info .socials a{
    height:38px;
    width:38px;
}
footer .footer_container .footer_info .socials a i{
    margin:auto;
}
footer .footer_container .footer_info .footer_features{
    display: block;
}
footer .footer_container .footer_info .footer_features .subscribe_btn{
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 30px;
    color: #4D4D4D;
    display: block;
    text-align: right;
}
footer .footer_container .footer_info .footer_features .info_links{
    display: grid;
    grid-template-columns: repeat(3,auto);
    grid-gap:15px;
    justify-content: flex-end;
}
footer .footer_container .footer_info .footer_features .info_links a{
    font-size: 16px;
    line-height: 22px;
    color: #4D4D4D;
}
/*endregion*/


/*region Main Banner*/

.main_banner{
    padding:30px 30px 40px;
}
.main_banner .item{
    position: relative;
    height:600px;
}
.main_banner .item img{
    height: inherit;
    width: 100%;
    object-fit: cover;
}
.main_banner .item .content{
    position: absolute;
    bottom:40px;
    right:40px;

    padding:30px 40px;
    max-width: 430px;
    height:max-content;

    background: rgba(255, 255, 255, 0.9);
    border:1px solid rgba(255, 255, 255, 0.5);
}
.main_banner .item .content .title{
    font-size: 22px;
    line-height: 30px;
    font-weight: 600;
    color: #354B85;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.main_banner .item .content .details_btn{
    font-size: 15px;
    line-height: 23px;
    font-weight: 600;
    color: #354B85;
    text-transform: uppercase;
}
.main_banner .item .content .details_btn i{
    margin-left: 10px;
}
.main_banner .swiper-pagination{
    bottom: 30px !important;
    left: 50px !important;
    width: max-content !important;
}
.main_banner .swiper-pagination .swiper-pagination-bullet{
    width:10px;
    height:10px;
    background: #fff;
    opacity: 0.5;
    border-radius: 100%;
    margin:0 7px !important;
}
.main_banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    opacity: 1;
}
.main_banner .banner_container{
    display: flex;
}
.main_banner .banner_container .links_list{
    display: grid;
    margin-right: 30px;
}
.main_banner .banner_container .links_list .link_item{
    min-width: 380px;
    width:100%;
    background-size: cover;
}
.main_banner .banner_container .links_list .link_item a{
    display: block;
}
.main_banner .banner_container .links_list .link_item .content{
    min-height: 200px;
    display: flex;
    flex-direction: column;
    padding:50px;
}
.main_banner .banner_container .links_list .link_item:nth-child(1) .content{
    background: rgba(123, 189, 21, 0.85);
}
.main_banner .banner_container .links_list .link_item:nth-child(2) .content{
    background: rgba(174, 86, 39, 0.85);
}
.main_banner .banner_container .links_list .link_item:nth-child(3) .content{
    background: rgba(53, 75, 133, 0.85);
}
.main_banner .banner_container .links_list .link_item .content .title{
    font-size: 24px;
    line-height: 34px;
    color: #fff;

    display: block;
    margin: auto 0;
}
/*endregion*/

/*region Index*/

/*region Achievements*/

.achievements{
    padding:80px 30px;
    background: #fff;
}
.achievements .header_title{
    margin-bottom: 95px;
}
.achievements .achieve_container{
    display: grid;
    grid-template-columns: repeat(4,calc((100% / 4) - 30px));
    grid-gap:40px;
    margin-bottom: 60px;
}
.achievements .achieve_container .item{

}
.achievements .achieve_container .item .pic{
    display: grid;
    grid-template-columns: repeat(2,auto);
    grid-gap:50px;
    justify-content: flex-start;
    margin-bottom: 40px;
}
.achievements .achieve_container .item .pic img{
    height:80px;
    width:auto;
    object-fit: contain;
}
.achievements .achieve_container .item .pic .count{
    font-size: 34px;
    line-height: 47px;
    font-weight: 500;
    color: #7BBD15;
    margin-bottom: 5px;
}
.achievements .achieve_container .item .pic .title{
    font-size: 22px;
    line-height: 34px;
    color: #1A1A1A;
}
.achievements .achieve_container .item .content{

}
.achievements .achieve_container .item .content .excerpt{
    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D;
}
.achievements .btn_style{
    margin:0 auto;
    display: block;
    max-width: 320px;
    text-align: center;
}
.achievements .btn_style i{
    margin-right: 10px;
}

/*endregion Achievements*/

/*region Members*/

.members{
    padding:80px 30px;
    background: #4862A6;
}
.members .header_title{
    margin-bottom: 60px;
    color: #fff;
}
.members .members_container{
    position: relative;
    padding:0 80px;
}
.members .members_container .item{

}
.members .members_container .item .pic{
    min-height: 140px;
    padding:10px;
    background: #fff;
    border-radius: 2px;
    display: flex;
}
.members .members_container .item .pic img{
    width:auto;
    height:auto;
    margin:auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
}
.members .members_container .swiper-buttons{

}
.members .members_container .swiper-buttons .swiper-button-prev,
.members .members_container .swiper-buttons .swiper-button-next{
    position: absolute;
    top: 0;
    bottom:0;
    margin:auto 0;
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 100%;
    display: flex;
}
.members .members_container .swiper-buttons .swiper-button-prev{
    left:0;
}
.members .members_container .swiper-buttons .swiper-button-next{
    right:0;
}
.members .members_container .swiper-buttons .swiper-button-prev:after,
.members .members_container .swiper-buttons .swiper-button-next:after{
    font-size: 16px;
    line-height: 16px;
    color: #4862A6;
    font-weight: bold;
}
.members .members_container .swiper-buttons .swiper-button-prev:after{

}
.members .members_container .swiper-buttons .swiper-button-next:after{

}

/*endregion Members*/

/*region Media channels*/

.media_channels{
    background: #4862A6;
    padding:60px 30px 100px;
}
.media_channels .header_title{
    display: block;
    color: #fff;
    padding-bottom: 25px;
    margin-bottom: 35px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.media_channels .media_container{
    display: grid;
    grid-template-columns: calc(200% / 3) calc((100% / 3) - 40px);
    grid-gap:40px;
}
.media_channels .media_container .media_block{

}
.media_channels .media_container .media_block .title{
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.media_channels .media_container .media_block .content{

}
.media_channels .media_container .media_block .content iframe{
    width:100%;
    height:600px;
}
.media_channels .media_container .media_block .content *{

}

/*endregion Media channels*/

/*endregion Index*/

/*region Inner Pages*/

.banner{
    padding:15px 30px;
}
.banner .breadcrumbs-container{

}
.banner .breadcrumbs-container span{
    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D;
}
.banner .breadcrumbs-container span.sep{
    padding:0 10px;
    font-size: 14px;
    line-height: 23px;
    color: #7A7A7A;
}

/*region Banner Top Img*/

.banner_top{

}
.banner_top .banner_over{
    background: rgba(26, 26, 26, 0.2);
    padding:30px;
    display: flex;
    height:350px;
}
.banner_top .banner_over .breadcrumbs-container{

}
.banner_top .banner_over .breadcrumbs-container .breadcrumbs{
    justify-content: center;
    text-align: center;
    margin-bottom: 15px;
}
.banner_top .banner_over .breadcrumbs-container .breadcrumbs span{
    font-size: 16px;
    line-height: 23px;
    color: #fff;
}
.banner_top .banner_over .breadcrumbs-container .breadcrumbs i{
    padding:0 10px;
    font-size: 14px;
    line-height: 23px;
    color: #fff;
}
.banner_top .banner_over .breadcrumbs-container .header_title{
    font-weight:bold;
    color: #fff;
}

/*endregion Banner Top Img*/
.inner_page .content h3{
    font-size: 18px;
    line-height: 26px;
    color: #4D4D4D;
}
.inner_page .content ul{
    list-style: none;
}
.inner_page .content ul li{
    display: flex;
    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D;
    margin-bottom: 10px;
}
.inner_page .content ul li:before{
    content: '';
    margin-top: 5px;
    margin-right: 20px;
    width:14px;
    height: 14px;
    min-width: 14px;
    background: #4862A6;
    display: block;

}

/*region Our team*/

.our_team{
    padding: 40px 30px 60px;
    background: #fff;
}
.our_team .header_title{
    color: #4D4D4D;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.our_team .team_container {
    display: block;
    grid-gap: 0;
}
.our_team .team_container .team_sub {
    padding: 30px 0;
    border-bottom: 1px solid #D9D9D9;
}
.our_team .team_container .team_sub:first-child {
    border-top: 1px solid #D9D9D9;
}
.our_team .team_container .team_sub .subtitle{
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    color: #4D4D4D;
    margin-bottom: 30px;
    display: flex;
}
.our_team .team_container .team_sub .subtitle img{
    height:40px;
    width:auto;
    object-fit: contain;
    margin-left: auto;
}
.our_team .team_container .team_sub .subtitle span{
    display: block;
    margin:auto 0;
}
.our_team .team_container .team_sub .team_list{
    display: grid;
    grid-template-columns: repeat(3,calc((100% / 3) - (80px / 3)));
    grid-gap:40px;
}
.our_team .team_container .team_sub .team_list .item{

}
.our_team .team_container .team_sub .team_list .item .pic{
    padding-top: 100%;
    position: relative;
    margin-bottom: 20px;
}
.our_team .team_container .team_sub .team_list .item .pic img{
    position: absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    width:100%;
    height:100%;
    object-fit: cover;
}
.our_team .team_container .team_sub .team_list .item .desc{
    display: grid;
    grid-gap:15px;
}
.our_team .team_container .team_sub .team_list .item .desc .name{
    font-size: 18px;
    line-height: 26px;
    color: #4D4D4D;
}
.our_team .team_container .team_sub .team_list .item .desc .email,
.our_team .team_container .team_sub .team_list .item .desc .position{
    font-size: 16px;
    line-height: 23px;
    color: #7A7A7A;
}
.our_team .share {
    margin-top: 0;
    border-top: 0;
}

/*endregion Our team*/

/*region Careers*/

.careers{
    padding:40px 30px 60px;
    background: #fff;
}
.careers .header_title{
    margin-bottom: 30px;
    color: #4D4D4D;
    font-weight: 400;
}
.careers .careers_container{

}
.careers .careers_container .item{

}
.careers .careers_container .item .desc{

}
.careers .careers_container .item .desc .position{
    padding:20px 0;
    font-size: 18px;
    line-height: 26px;
    color: #4D4D4D;
    display: flex;
    cursor: pointer;
    border-bottom: 1px solid #D9D9D9;
}
.careers .careers_container .item:last-child .desc .position,
.careers .careers_container .item.active .desc .position{
    border-bottom:0;
}
.careers .careers_container .item .desc .position i{
    display: block;
    padding:0 15px;
    margin:auto 0 auto auto;
    color: #7A7A7A;
}
.careers .careers_container .item .desc .content{
    height:0;
    overflow: hidden;
    padding:0 30px;
    border:0;
    transition: 0.3s;
}
.careers .careers_container .item.active .desc .content{
    height:auto;
    padding:30px;
    border:1px solid #CCCCCC;
    margin-bottom: 30px;
}
.careers .careers_container .item .desc .content>*{
    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D;
    margin-bottom: 20px;
}
.careers .share{
    margin-top: 80px;
}

/*endregion Careers*/

/*region Page Template*/

.page_template{
    padding:40px 30px 60px;
    background: #fff;
}
.page_template .text_block{
    position: relative;
}
.page_template .text_block .header_title{
    margin-bottom: 40px;
    font-weight: 400;
    color: #4D4D4D;
    text-transform: uppercase;
}
.page_template .text_block .content{

}
.page_template .text_block .content p{
    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D;
    margin-bottom: 10px;
}
.page_template .text_block .content h2{
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    color: #4D4D4D;
    margin-bottom: 20px;
}
.page_template .text_block .content table{
    width:100% !important;
    border: 1px solid #D9D9D9;
}
.page_template .text_block .content table tr td{
    width:100% !important;
    padding:10px 25px;
    
    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D;
}
.page_template .text_block .content table tr:nth-child(even) td{
    background: #F0F1F5;
}
.page_template .text_block .content .gallery{
    display: grid;
    grid-template-columns: repeat(5, calc((100% / 5) - (10px * 4 / 5)));
    grid-gap:10px;
    margin-top: 35px !important;
}
.page_template .text_block .content .gallery .gallery-item{
    float: none !important;
    margin-top: 0 !important;
    width: 100% !important;
}
.page_template .text_block .content .gallery .gallery-item .gallery-icon{
    border:1px solid rgba(72, 98, 166, 0.4);
    padding:35px;
}
.page_template .text_block .content .gallery .gallery-item img{
    border: 0 !important;
    height:80px;
    width:auto;
    margin:auto;
    display: block;
    object-fit: contain;
}
.page_template .text_block .content .gallery .gallery-item .wp-caption-text{
    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D;
    text-align: center;
    margin-top: 20px;
}
.page_template .text_block .share{
    margin-top: 60px;
}

/*endregion Page Template*/
/*region Page single text*/

.page_template.text_single .text_block .header_title{
    text-transform: none;
    margin-bottom: 25px;
}
.page_template.text_single .text_block .content{
    position: relative;

}
.page_template.text_single .text_block .content a{
    word-break: break-all;
}
.page_template.text_single .text_block .content ul,
.page_template.text_single .text_block .content .wp-caption{
    margin-bottom: 25px;
}
.page_template.text_single .text_block .content blockquote{
    width:100%;
    display: grid;
    grid-template-columns: repeat(2,auto);
    grid-gap:30px;
    justify-content: flex-start;
    margin-bottom: 30px;

    background: #fff;
    padding:20px 30px;
    border:1px solid #D9D9D9;
    border-left: 4px solid #4862A6;
}
.page_template.text_single .text_block .content blockquote:before{
    font-family: "Font Awesome 5 Pro", sans-serif;
    content: '\f10d';
    font-size: 40px;
    line-height: 40px;
    color: #D9D9D9;
    font-weight: bold;
    display: block;
}
.page_template.text_single .text_block .content .wp-caption{
    width:100% !important;
}
.page_template.text_single .text_block .content .wp-caption img{
    width:auto;
    height:auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.page_template.text_single .text_block .content .wp-caption .wp-caption-text{
    margin-top: 15px;
    font-size: 14px;
    line-height: 20px;
    color: #7A7A7A;
}

.page_template.text_single .text_block .content .nav_window{
    position: absolute;
    left:calc(100% + 40px);
    max-width: 220px;
    width:100%;
    display: grid;
    grid-gap:20px;
}
.page_template.text_single .text_block .content .nav_window .nav_item{
    display: flex;
    justify-content: flex-start;
}
.page_template.text_single .text_block .content .nav_window .nav_item i{
    display: block;
    font-size: 16px;
    line-height: 23px;
    color: #4862A6;
    margin-right: 10px;
}
.page_template.text_single .text_block .content .nav_window .nav_item p{
    font-size: 14px;
    line-height: 20px;
    color: #7A7A7A;
}
.page_template.text_single .text_block .content .nav_window .nav_item .title{
    font-size: 16px;
    line-height: 23px;
    font-weight: 600;
    color: #4D4D4D;
    margin-bottom: 10px;
}

/*endregion Page single text*/
/*region Partners page*/


.page_template.partners_page .text_block .content{
    position: relative;
}
.page_template .text_block .filter_list{
    position: absolute;
    right:calc(100% + 40px);

    max-width: 240px;
    width: 100%;
}
.page_template .text_block .filter_list .filter_item{
    padding:15px;
    display: flex;
    
    font-size: 14px;
    line-height: 20px;
    color: #4D4D4D;
    background: #F0F1F5;

    border-bottom: 1px solid #D9D9D9;
}
.page_template .text_block .filter_list .filter_item:last-child{
    border-bottom: 0;
}
.page_template .text_block .filter_list .filter_item span{
    margin-right: 15px;
}
.page_template .text_block .filter_list .filter_item i{
    line-height: 20px;
    margin-left: auto;
}
.page_template .text_block .filter_list li.active .filter_item,
.page_template .text_block .filter_list .filter_item.active{
    background: #4862A6;
    color: #fff;
}
.page_template.partners_page .text_block .filter_list{
    list-style: none;
}
.page_template.partners_page .text_block .content .text{
    border:1px solid #D9D9D9;
}
.page_template.partners_page .text_block .content .text h2{
    margin-bottom: 20px;
}
.page_template.partners_page .text_block .content .text .part_info{
    display: grid;
    grid-template-columns: repeat(2,auto);
    grid-gap:30px;
}
.page_template.partners_page .text_block .content .text .part_info img{
    max-width: 222px;
    width:100%;
    object-fit: contain;
}
.page_template.partners_page .text_block .content .text .part_info .desc{

}
.page_template.partners_page .text_block .content .text .part_info .desc .name{
    font-size: 18px;
    line-height: 26px;
    color: #4D4D4D;
    margin-bottom: 15px;
}
.page_template.partners_page .text_block .content .text .part_info .desc .info{
    font-size: 16px;
    line-height: 23px;
    color: #7A7A7A;
    margin-bottom: 30px;
}
.page_template.partners_page .text_block .content .text .part_info .desc table{
    border: 0;
}
.page_template.partners_page .text_block .content .text .part_info .desc table tr{

}
.page_template.partners_page .text_block .content .text .part_info .desc table tr td{
    font-size: 16px;
    line-height: 23px;
    color: #7A7A7A;

    padding: 5px 15px 5px 0;
    width: auto !important;
    max-width: 100%;
}
.page_template.partners_page .text_block .content .text .part_info .desc table tr:nth-child(even) td{
    background: transparent;
}
.page_template.partners_page .text_block .content .text .text_content{

}
.page_template.partners_page .text_block .content .text .text_content:nth-child(even){
    background: #F0F1F5;
}
.page_template.partners_page .text_block .content .text .text_content .main_line{
    cursor: pointer;
    padding:10px 25px;
    
    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D;
}
.page_template.partners_page .text_block .content .text .text_content .part_info{
    height:0;
    padding: 0 25px;
    overflow: hidden;
    transition: 0.3s;
}
.page_template.partners_page .text_block .content .text .text_content.active .part_info{
    height:auto;
    padding: 25px;
    border-top: 1px solid #D9D9D9;
}
.page_template.partners_page .text_block .content .text .text_content .part_info img{
    width:auto;
    max-width: 100%;
}

/*endregion Partners page*/

/*region Sitemap*/


.page_template.inner_page .text_block .sitemap{

}
.page_template.inner_page .text_block .sitemap table{

}
.page_template.inner_page .text_block .sitemap table tr td{
    font-size: 20px;
    line-height: 26px;
    font-weight: 500;
    color: #4862A6;
    padding:20px 0;
}
.page_template.inner_page .text_block .sitemap table tr td:first-child{
    padding-right: 40px;
    display: flex;
}
.page_template.inner_page .text_block .sitemap table tr td:first-child:before{
    content: '';
    height:20px;
    min-width: 88px;
    background: #7BBD15;
}
.page_template.inner_page .text_block .sitemap table tr td:first-child:after{
    content: '';
    height: 20px;
    border: 10px solid;
    border-color: transparent transparent transparent #7BBD15;
}
.page_template.inner_page .text_block .sitemap ul{
    list-style-position: inside;
    padding: 18px 0;
}
.page_template.inner_page .text_block .sitemap ul li{
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #4862A6;
    margin-bottom: 10px;
}
.page_template.inner_page .text_block .sitemap ul li a{
    
}

/*endregion Sitemap*/

/*region Contacts*/

.contacts_page{
    padding:40px 30px 60px;
    background: #fff;
}
.contacts_page .header_title{

    margin-bottom: 60px;
    color: #4D4D4D;
    text-transform: uppercase;
}
.contacts_page .contacts_container{

}
.contacts_page .contacts_container .title{
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    color: #4D4D4D;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.contacts_page .contacts_container .info_container{
    display: grid;
    grid-template-columns: repeat(2,calc(50% - 20px));
    grid-gap:40px;
    margin-bottom: 60px;
}
.contacts_page .contacts_container .info_container .info_content{

}
.contacts_page .contacts_container .info_container .info_content .content{
    width:100%;
    padding:50px 40px;
    background: #4862A6;
}
.contacts_page .contacts_container .info_container .info_content .content .con_item{
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    margin-bottom: 20px;
}
.contacts_page .contacts_container .info_container .info_content .content .con_item i{
    margin-right: 30px;
}
.contacts_page .contacts_container .info_container .form_content{

}
.contacts_page .contacts_container .info_container .form_content .content{

}
.contacts_page .contacts_container .info_container .form_content .content .field{
    margin-bottom: 20px;
    display: grid;
    grid-template-columns: repeat(2,calc(50% - 10px));
    grid-gap:20px;
}
.contacts_page .contacts_container .info_container .form_content .content .field-mes{
    margin-bottom: 20px;
}
.contacts_page .contacts_container .info_container .form_content .content .field-mes textarea{
    max-height: 118px;
}
.contacts_page .contacts_container .info_container .form_content .content .field-mes textarea,
.contacts_page .contacts_container .info_container .form_content .content .field input{
    padding:15px 20px;
    background: #F0F1F5;
    border:0;
    border-bottom: 2px solid #CCCCCC;
    border-radius: 0;
    width:100%;

    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D;
}
.contacts_page .contacts_container .info_container .form_content .content .field-mes textarea:focus,
.contacts_page .contacts_container .info_container .form_content .content .field input:focus{
    border-bottom: 2px solid #4862A6;
}
.contacts_page .contacts_container .info_container .form_content .content input[type="submit"]{
    padding:15px 30px;
    
    font-size: 15px;
    line-height: 24px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    background: #4862A6;
    border:0;
    border-radius: 0;
    display: block;
    max-width: 180px;
    margin-left: auto;
}
.contacts_page .contacts_container .map_container{

}
.contacts_page .contacts_container .map_container #map{
    height:300px;
    width:100%;
}

/*endregion Contacts*/

/*region News*/

.news{
    padding:40px 30px 60px;
}
.news .header_title{
    margin-bottom: 40px;
    text-transform: uppercase;
    color: #4D4D4D;
    font-weight: 400;
}
.news .news_container{
    display: grid;
    grid-template-columns: repeat(4,calc(25% - 30px));
    grid-gap:40px;
}
.news .news_container .item{

}
.news .news_container .item a{
    display: block;
}
.news .news_container .item .content{
    padding:20px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 10px 30px rgba(72, 98, 166, 0.05);
}
.news .news_container .item .content .pic{
    height:225px;
}
.news .news_container .item .content .pic img{
    height:inherit;
    width:100%;
    object-fit: cover;
}
.news .news_container .item .content .desc{
    padding:30px 0 10px;
}
.news .news_container .item .content .desc .title{
    font-size: 16px;
    line-height: 26px;
    color: #1A1A1A;
    margin-bottom: 20px;
}
.news .news_container .item .content .desc .bottom{
    display: flex;
}
.news .news_container .item .content .desc .bottom .stamp{
    padding:5px 10px;
    display: block;
    background-image: linear-gradient(45deg,#4862A6,#6887D8);
    border-radius: 2px;
    
    font-size: 13px;
    line-height: 20px;
    color: #fff;
    margin-right: 15px;
}
.news .news_container .item .content .desc .bottom .date{
    font-size: 14px;
    line-height: 20px;
    color: #7A7A7A;
    margin:auto 0;
}

/*endregion News*/

/*region Events*/

.events{
    padding:40px 30px 60px;
}
.events .header_title{
    margin-bottom: 40px;
    text-transform: uppercase;
    color: #4D4D4D;
    font-weight: 400;
}
.events .events_container{
    display: grid;
    grid-template-columns: repeat(4,calc(25% - 30px));
    grid-gap:40px;
}
.events .events_container .item{

}
.events .events_container .item .content{
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 10px 30px rgba(72, 98, 166, 0.05);
}
.events .events_container .item .content .pic{
    padding:20px;
}
.events .events_container .item .content .pic img{
    height:226px;
    width:100%;
    object-fit: cover;
}
.events .events_container .item .content .desc{
    padding:10px 20px 30px;
}
.events .events_container .item .content .desc .title{
    font-size: 16px;
    line-height: 26px;
    color: #1A1A1A;
    text-align: center;
}
.events .events_container .item .content .desc .info{
    margin-bottom: 25px;
}
.events .events_container .item .content .desc .info .time{
    font-size: 16px;
    line-height: 23px;
    font-weight: 500;
    color: #4862A6;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 10px;
}
.events .events_container .item .content .desc .info .location{
    font-size: 16px;
    line-height: 23px;
    color: #7A7A7A;
    text-align: center;
}
.events .events_container .item .content .part_btn{
    padding:15px 20px;
    display: block;

    font-size: 14px;
    line-height: 20px;
    color: #1A1A1A;
    text-align: center;
    text-transform: uppercase;
    border-top: 1px solid #D9D9D9;
}
.events .events_container .item .content .part_btn i{
    margin-left: 10px;
}

/*endregion Events*/

/*region Publications*/

.publications{
    padding:50px 30px 60px;
    background: #fff;
}
.publications .pub_content{
    display: grid;
    grid-template-columns: calc((25%) - 20px) calc((75%) - 20px);
    grid-gap:40px;
}
.publications .pub_content .filter_container{
    margin-top: 95px;
}
.publications .pub_content .pub_list{

}
.publications .pub_content .pub_list .header_content{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
.publications .pub_content .pub_list .header_content .header_title{
    color: #4D4D4D;
    text-transform: uppercase;
}
.publications .pub_content .pub_list .header_content .sorting{
    margin-left: auto;
}
.publications .pub_container{

}
.publications .pub_container .item{

}
.publications .pub_container .item a{
    display: block;
}
.publications .pub_container .item .content{
    padding:25px 0;
    display: flex;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: -1px;
}
.publications .pub_container .item .content .pic{
    padding:0 40px;
}
.publications .pub_container .item .content .pic img{
    max-height: 200px;
    height: 100%;
    width: auto;
    object-fit: contain;
}
.publications .pub_container .item .content .desc{

}
.publications .pub_container .item .content .desc .title{
    font-size: 20px;
    line-height: 28px;
    color: #4D4D4D;
    margin-bottom: 15px;
}
.publications .pub_container .item .content .desc .info{
    display: grid;
    grid-template-columns: repeat(3,auto);
    grid-gap:20px;
    justify-content: flex-start;
}
.publications .pub_container .item .content .desc .info *{
    font-size: 14px;
    line-height: 20px;
    color: #7A7A7A;
}
.publications .pub_container .item .content .desc .info .author{

}
.publications .pub_container .item .content .desc .info .date{

}
.publications .pub_container .item .content .desc .info .file_info{
    text-transform: uppercase;
}

/*endregion Publications*/
/*region Filter*/

.filter_container{
    display: grid;
    grid-gap:20px;
    height: max-content;
}
.filter_container .filter_item{
    height: max-content;
}
.filter_container .filter_item label{
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 24px;
    color: #4D4D4D;
}
.publications .sorting select,
.filter_container .filter_item input,
.filter_container .filter_item select{
    border:1px solid #CCCCCC;
    border-radius: 4px;
    padding:10px 15px;
    background: #fff;
    width:100%;
}
.publications .sorting select:focus,
.filter_container .filter_item input:focus,
.filter_container .filter_item select:focus{
    border:1px solid #4862A6;
}

.filter_container .filter_item input{

}

/*endregion Filter*/
/*region Pagination*/

.simple-pagination ul {
    margin: 50px 0 0;
    padding: 0;
    list-style: none;
    text-align: center;
    display: flex;
    justify-content: center;
}

.simple-pagination li {
    display: block;
}

.simple-pagination li a,
.simple-pagination li span {
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: #4862A6;
    padding: 10px 5px;
    text-decoration: none;
    border: 1px solid #D9D9D9;
    background-color: #FFF;
    box-shadow: none;

    height:40px;
    width:40px;
}

.simple-pagination .active .current {
    color: #FFF;
    background-color: #4862A6;
    border-color: #4862A6;
}

.simple-pagination .active .prev.current,
.simple-pagination .active .next.current {
    background: #4862A6;
}
.simple-pagination .disabled .prev.current,
.simple-pagination .disabled .next.current {
    opacity: 0.5;
}
.simple-pagination .prev,
.simple-pagination .next {
    font-size: 16px;
    line-height: 16px;
    color: #4862A6;
}

/*endregion Pagination*/

/*region Research*/

.page_template.research_page{

}
.page_template.research_page .research_container{
    display: grid;
    grid-template-columns: 23% calc(77% - 40px);
    grid-gap:40px;
}
.page_template.research_page .research_container .filter_container{
    display: block;
    max-width: 240px;
}
.page_template.research_page .research_container .filter_container .pic{
    padding:20px 30px;
    border:1px solid #D9D9D9;
    margin-bottom: 20px;
}
.page_template.research_page .research_container .filter_container .pic img{
    width:100%;
    height:auto;
    object-fit: contain;
}
.page_template.research_page .research_container .filter_container .filter_item{
    display: flex;
    width:100%;
    padding:15px;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: -1px;
    background: #F0F1F5;
    
    font-size: 14px;
    line-height: 20px;
    color: #4D4D4D;
}
.page_template.research_page .research_container .filter_container .filter_item span{
    display: block;
    width:100%;
}
.page_template.research_page .research_container .filter_container .filter_item i{
    line-height: 20px;
    color: #7A7A7A;
    margin-left: 15px;
}
.page_template.research_page .research_container .filter_container .filter_item.active{
    background: #4862A6;
    color: #fff;
}
.page_template.research_page .research_container .filter_container .filter_item.active i{
    color: #fff;
}
.page_template.research_page .research_container .text_block{

}
.page_template.research_page .research_container .text_block .header_title{
    margin-bottom: 25px;
    text-transform: none;
}

/*endregion Research*/

/*region Projects*/

.projects.inner_page{
    padding:40px 30px 60px;
    background: #F0F1F5;
}
.projects.inner_page .header_title{
    text-align: center;
    margin-bottom: 40px;
}
.projects.inner_page .filter_container{
    margin-bottom: 40px;
}
.projects.inner_page .filter_container form{

}
.projects.inner_page .filter_container .form-control{
    margin:10px 20px 10px 0;
    max-width: 200px;
}
.projects.inner_page .filter_container input[type="submit"]{
    font-size: 18px;
    line-height: 28px;
    color: #4862A6;
    padding:5px 10px;
    display: flex;
    border:1px solid #4862A6;
    border-radius: 4px;
    cursor: pointer;
}
.projects.inner_page .projects_container{
    display: grid;
    grid-template-columns: repeat(4,calc((100% / 4) - (40px * 3 / 4)));
    grid-gap:40px;
}
.projects.inner_page .projects_container .item{

}
.projects.inner_page .projects_container .item a{
    display: block;
}
.projects.inner_page .projects_container .item .content{
    background: #fff;
    box-shadow: 0 10px 30px rgba(72, 98, 166, 0.05);
    border-radius: 5px;
    padding:20px;
}
.projects.inner_page .projects_container .item .content .pic{
    height: 225px;
}
.projects.inner_page .projects_container .item .content .pic img{
    width:100%;
    height:inherit;
    object-fit: cover;
}
.projects.inner_page .projects_container .item .content .desc{
    padding-top: 30px;
}
.projects.inner_page .projects_container .item .content .desc .title{
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    color: #4862A6;
    margin-bottom: 25px;
}
.projects.inner_page .projects_container .item .content .desc .excerpt{
    font-size: 16px;
    line-height: 26px;
    color: #4D4D4D;
}
.projects.inner_page .projects_container .item .content .desc .excerpt p{
    display: flex;
    margin-bottom: 8px;
}
.projects.inner_page .projects_container .item .content .desc .excerpt .line{
    max-width: 100px;
    width:100%;
    display: block;
    margin-right: 15px;
}

/*endregion Projects*/
/*region Projects single*/

.single_template.project_page{
    padding:40px 30px 60px;
    background: #fff;
}
.single_template.project_page .text_block{

}
.single_template.project_page .text_block .header_title{
    margin-bottom: 55px;
    color: #4D4D4D;
    font-weight: 400;
}
.single_template.project_page .text_block .proj_card{
    display: grid;
    grid-template-columns: 40% calc(60% - 40px);
    grid-gap:40px;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 55px;
}
.single_template.project_page .text_block .proj_card .pic{
    width:100%;
}
.single_template.project_page .text_block .proj_card .pic img{
    width:100%;
    height:auto;
    object-fit: contain;
}
.single_template.project_page .text_block .proj_card .desc{

}
.single_template.project_page .text_block .proj_card .desc .detail{
    display: flex;
    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D;
    margin-bottom: 20px;
}
.single_template.project_page .text_block .proj_card .desc .detail .main{
    display: block;
    min-width: 110px;
    margin-right: 18px;
    font-weight: 500;
}
.single_template.project_page .text_block .proj_card .desc .title{
    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D;
    font-weight: 500;
    margin-bottom: 18px;
}
.single_template.project_page .text_block .proj_card .desc .short_desc{
    font-size: 16px;
    line-height: 24px;
    color: #7A7A7A;
}
.single_template.project_page .text_block .obj_card{
    display: grid;
    grid-template-columns: repeat(2,calc((100% / 2) - 20px));
    grid-gap:40px;
    padding:40px 0 55px;
    border-bottom: 1px solid #D9D9D9;
}
.single_template.project_page .text_block .obj_card .item{

}
.single_template.project_page .text_block .obj_card .item .title{
    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D;
    margin-bottom: 18px;
}
.single_template.project_page .text_block .obj_card .item .desc{
    font-size: 15px;
    line-height: 22px;
    color: #7A7A7A;
}
.single_template.project_page .text_block .part_card{
    padding:40px 0 60px;
    border-bottom: 1px solid #D9D9D9;
}
.single_template.project_page .text_block .part_card .title{
    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D;
    font-weight: 500;
    margin-bottom: 5px;
}
.single_template.project_page .text_block .part_card .part_list{
    display: flex;
    flex-wrap: wrap;
}
.single_template.project_page .text_block .part_card .part_list .item{
    margin-top: 40px;
    margin-right: 40px;
}
.single_template.project_page .text_block .part_card .part_list .item .subtitle{
    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D;
    margin-bottom: 18px;
}
.single_template.project_page .text_block .part_card .part_list .item .pics{
    display: grid;
    grid-template-columns: repeat(3,auto);
    grid-gap:40px;
    justify-content: flex-start;
}
.single_template.project_page .text_block .part_card .part_list .item .pics img{
    max-height: 60px;
    height:100%;
    width:auto;
    object-fit: contain;
}
.single_template.project_page .text_block .map_card{
    padding:40px 0 60px;
}
.single_template.project_page .text_block .map_card .title{
    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D;
    font-weight: 500;
    margin-bottom: 35px;
}
.single_template.project_page .text_block .map_card .map{
    width:100%;
}
.single_template.project_page .text_block .share{

}

/*endregion Projects single*/

/*region Donors*/

.donors.inner_page{
    background: #fff;
    padding:40px 30px 60px;
}
.donors.inner_page .header_title{
    color: #4D4D4D;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.donors.inner_page .cat_desc{

}
.donors.inner_page .cat_desc p{
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D;
}
.donors.inner_page .cat_desc h2{
    font-size: 20px;
    line-height: 28px;
    color: #4D4D4D;
    margin-bottom: 20px;
}
.donors.inner_page .donors_container{
    border:1px solid #D9D9D9;
}
.donors.inner_page .donors_container .text_content{

}
.donors.inner_page .donors_container .text_content:nth-child(even){
    background: #F0F1F5;
}
.donors.inner_page .donors_container .text_content .main_line{
    padding: 10px 25px;
    font-size: 16px;
    line-height: 24px;
    color: #4862A6;
}
.donors.inner_page .share{
    margin-top: 60px;
}

/*endregion Donors*/

/*endregion Inner Pages*/

/*region Share*/

.share{
    padding-top: 30px;
    border-top: 1px solid #ccc;
}
.share .note{
    font-size: 16px;
    line-height: 23px;
    color: #4D4D4D;
    font-weight: 600;
    margin-bottom: 20px;
}
.share .share_container{
    display: flex;
    flex-wrap: wrap;
}
.share .share_container .ya-share2__list{
    display: flex;
    flex-wrap: wrap;
}
.share .share_container .ya-share2__badge{
    height: 40px;
    width: 40px;
    border-radius: 100%;
    padding: 5px;
    display: flex;
}
.share .share_container .ya-share2__container_size_m .ya-share2__icon{
    margin:auto;
    height: 25px;
    width: 25px;
    background-size: 25px 25px;
}
.share .share_container .ya-share2__container_size_m .ya-share2__item {
    margin: 0;
    display: block !important;
    padding: 0 5px 10px;
}
/*endregion*/

/*region Error 404*/

.not_found{
    padding:80px 30px;
    background: #fff;
}
.not_found .not_found_content{

}
.not_found .not_found_content .title{
    font-size: 34px;
    line-height: 47px;
    color: #4D4D4D;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.not_found .not_found_content .subtitle{
    font-size: 16px;
    line-height: 23px;
    font-weight: bold;
    color: #4D4D4D;
    margin-bottom: 30px;
}
.not_found .not_found_content .desc{
    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D;
    margin-bottom: 30px;
}
.not_found .not_found_content .links{

}
.not_found .not_found_content .links a{
    font-size: 16px;
    line-height: 34px;
    display: block;
}

/*endregion Error 404*/