.k-grid {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    padding-bottom: 18px;
    background-color: #fff;
    font-family: 'Helvetica Neue', Helvetica, Arial;
}


.k-grid__head {
    text-align: center;
    color: #fd4000;    
    font-size: 40px;
    line-height: 44px;        
    font-weight: 300;
    margin-top: 38px;
    margin-bottom: 24px;
    font-family:  'helveticaneuecyrlight', Helvetica, Arial;
}

.k-grid__head_style_main {
    font-family: 'Helvetica Neue', Helvetica, Arial;
    text-align: center;    
    font-size: 22px;
    line-height: 28px;
    font-weight: 300;
    margin-top: 34px;
}


.k-grid__head-link {
    color: #fd4000;    
    text-decoration: none;
}

.k-grid_offset_small .k-grid__inner, #main .k-grid_offset_small .k-grid__inner {
    padding: 0 26px !important;    
}

.k-grid__inner, #main .k-grid__inner {
    padding-left: 7px !important;
    padding-right: 7px !important; 
    margin-bottom: 0 !important;
}

.k-grid_offset_small .k-grid__item, #main .k-grid_offset_small .k-grid__item {
    padding-left: 4px;
    padding-right: 4px;
}

.k-grid__item, #main .k-grid__item {
    display: block;
    padding-left: 11px;
    padding-right: 11px;
    float: left;    
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;        
    width: 33.33333333%;        
    max-width: 33.33333333%;  
}

.k-grid__item_width_half {
    width: 50%;
    max-width: 50%;
}

.k-grid__item.k-grid__item_width_full,
#main .k-grid__item.k-grid__item_width_full {
    max-width: 100%;
    width: 100%;
   
}
    .k-grid__item.k-grid__item_width_full .k-grid__text,
    #main .k-grid__item.k-grid__item_width_full{
        min-height: 0;
    }

.k-grid__item_width_half .k-grid__link {
    width: 100%;
}


.k-grid__link {
    display: block;
    color: #0e2f4f;
    overflow: hidden;    
    display: block;
    outline: none;    
    background: #e8ecef;
    text-decoration: none;
    min-height: 310px;
    position: relative;
    /* width: 300px;*/
}

.k-grid__link:hover, .k-grid__link:focus { 
    /*box-shadow: 0 8px 15px rgba(0,0,0,.15);*/
    /*opacity: 0.95;*/
    text-decoration: none;
    transition: 0.15s;
    color: #0e2f4f;
}

.k-grid__link:hover .k-grid__img, .k-grid__link:focus .k-grid__img { 
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.k-grid__link.non_scale:hover .k-grid__img, .k-grid__link.non_scale:focus .k-grid__img { 
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.k-grid__thumbnail {
    display: block;
    font-size: 0;
    overflow: hidden;
    background: #fff;
}

.k-grid__thumbnail_has_padding-top {
    padding-top: 26px;
}

.k-grid__img {
    -webkit-backface-visibility: hidden;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;    
    transition: 0.5s;    
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    /*max-height: 275px;*/
    margin: 0 auto;
    border: 0;    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;   
}

.k-grid__img_width_auto {
    width: auto;
}

.k-grid__desc {
    display: block;
    padding: 14px 17px 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 108px;
}

.k-grid__desc_bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 20;
}

.k-grid__content {
    display: block;
}

.k-grid__rubric {
    display: block;
    font-size: 13px; 
    line-height: 16px;   
    margin-bottom: 9px;
    color: #fd4000;
    /*opacity: 0.7;*/
}

.k-grid__text {
    display: block;
    font-size: 13px; 
    line-height: 16px;   
    color: #0c2e50;  
    font-weight: 300;
    margin-bottom: 11px;
    min-height: 48px;
}

.k-grid__dt {
    display: block;
    font-size: 13px;               
    line-height: 16px;
    color: #bfc0c0;    
    margin-bottom: 8px;
}

.k-grid__name {
    display: block;
    font-size: 19px;
    line-height: 25px;       
    font-weight: 300;
    color: #0e2f4f;    
    text-decoration: none;
    margin-bottom: 5px;  
}

.k-grid_bg_blue {
    background: #224466;
}

.k-grid_bg_trans {
    background: transparent;
}

.k-grid__head_color_white {
    color: #ffffff;
}

.k-grid__name:hover, .k-grid__name:focus {
    text-decoration: none;
}

.k-grid__name_color_red {
    color: #fd4000;    
}

.k-grid__name_color_white {
    color: #fff;    
    margin-bottom: 35px;
}

.k-grid__name_display_inline {
    display: inline;
}

.k-grid__name-wrap {
    margin-top: 20px;
    margin-bottom: 20px;
    display: block;
}

.k-grid__quicklinks {
    padding-top: 27px;    
}

.k-grid__sort {
    text-align: center;
    font-size: 0;
    margin-bottom: 41px;
}

.k-grid__sort-item {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    font-family: 'Helvetica Neue', Helvetica, Arial;
    margin: 0 15px;
} 

.k-grid__sort-item_state_link {
    border-bottom: 1px dashed #fff;
    cursor: pointer;
}

.k-grid__sort-item_state_active {
    border-color: #259be9;
    color: #259be9;
}


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

    .k-grid__link {     
        width: 100%;
    }

}

@media screen and (max-width: 820px) {
    .k-grid__img_width_auto {
        width: 100%;
    }

    .k-grid__link {
        height: auto !important;
        width: 100%;
    }

    .k-grid__item {
        max-width: 100% !important;
        width: 100% !important;
    }

    .k-grid__desc {
        height: auto !important;
    }

}