/*Header*/
@media (min-width: 768px) {
    .header-top-section {
        margin-top: 18px;
        display: table;
        width: 100%;
        border-bottom: 1px solid #e6e6e6;
    }
}

@media (max-width: 767px) {
    .header-top-section {
        margin-bottom: 15px;
        position: relative;
    }
}

@media (max-width: 767px) {
    .header-top-section .row {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

@media (min-width: 768px) {
    .header-top-section .row {
        display: table-row;
        margin: 0;
    }
}

@media (max-width: 767px) {
    .city-choose-col {
        order: 1;
        padding-right: 0;
    }
}

@media (min-width: 768px) {
    .city-choose-col {
        padding-left: 0;
        display: table-cell;
        vertical-align: middle;
        float: none;
        padding-bottom: 25px;
    }
}

@media (max-width: 767px) {
    .logo-col {
        margin: 10px 0;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .logo-col .big-menu-toggle {
        width: 32px;
        height: 20px;
        background: url(../img/i/menu.png) repeat 0 0;
        overflow: hidden;
        padding: 0;
        border: 0;
        font-size: 0;
    }
}

@media (min-width: 768px) {
    .logo-col {
        display: table-cell;
        vertical-align: bottom;
        float: none;
        padding-bottom: 25px;
        text-align: center;
    }
}

.login-col {
    text-align: right;
}

@media (max-width: 767px) {
    .login-col {
        position: static;
        order: 2;
    }
}

@media (min-width: 768px) {
    .login-col {
        padding-right: 0;
        display: table-cell;
        vertical-align: middle;
        float: none;
        padding-bottom: 25px;
    }
}

.city-choose-toggle {
    text-align: left;
    background: transparent;
    padding: 0;
    border: 0;
    font-size: 14px;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

@media (max-width: 767px) {
    .city-choose-toggle:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 8px;
        height: 15px;
        margin-right: 3px;
        background: url(../img/i/map-pin.png) no-repeat 0 0;
        background-size: contain;
    }
}

.city-choose-toggle:hover,
.city-choose-toggle:focus {
    opacity: 0.5;
}

.city-choose-toggle:active {
    color: #FB3A70;
}

@media (min-width: 768px) {
    .city-choose-toggle:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-right: 15px;
        width: 14px;
        height: 20px;
        background: url(../img/i/map-pin.png) no-repeat 0 0;
    }

    .city-choose-toggle:after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-left: 20px;
        width: 10px;
        height: 5px;
        background: url(../img/i/arrow-down-gray.png) no-repeat 0 0;
    }
}

.city-choose-box {
    display: none;
    position: absolute;
    background: #fff;
    z-index: 3;
    -webkit-box-shadow: 0 0 15px 5px rgba(50, 50, 50, 0.15);
    -moz-box-shadow: 0 0 15px 5px rgba(50, 50, 50, 0.15);
    box-shadow: 0 0 15px 5px rgba(50, 50, 50, 0.15);
}

@media (max-width: 767px) {
    .city-choose-box {
        width: 200px;
    }
}

.city-choose-box {
    border: 1px solid #eee;
    margin-top: 10px;
}

.city-choose-box a {
    position: relative;
    display: block;
    padding: 10px 25px;
}

.city-choose-box a:not(:last-child) {
    border-bottom: 1px solid #eee;
}

.city-choose-box a:hover,
.city-choose-box a:focus {
    color: #fff;
    background: #FB3A70;
    text-decoration: none;
}

.city-choose-box a:hover:before,
.city-choose-box a:focus:before {
    background: #fff;
}

.city-choose-box a:before {
    content: '';
    position: absolute;
    top: 19px;
    left: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #FB3A70;
}

.header-search-toggle {
    background: transparent;
    padding: 0;
    border: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

@media (max-width: 767px) {
    .header-search-toggle {
        margin-right: 15px;
    }
}

@media (min-width: 768px) {
    .header-search-toggle {
        margin-right: 10px;
    }
}

.header-search-toggle:hover,
.header-search-toggle:focus {
    opacity: 0.5;
}

.header-search-login {
    font-size: 14px;
}

.header-search-logout {
    font-size: 14px;
    margin-left: 10px;
}

@media (max-width: 767px) {

    .header-search-login,
    .header-search-logout {
        color: #fff;
        padding: 7px 10px;
        border-radius: 4px;
        background: #FB3A70;
    }

    .header-search-login:hover,
    .header-search-login:focus,
    .header-search-logout:hover,
    .header-search-logout:focus {
        color: #fff;
        background: #fa084c;
        text-decoration: none;
    }
}

@media (min-width: 768px) {

    .header-search-login,
    .header-search-logout {
        color: #333;
    }
}

.header-search-login img,
.header-search-logout img {
    margin-right: 10px;
    vertical-align: -2px;
}

@media (max-width: 767px) {

    .header-search-login img,
    .header-search-logout img {
        display: none;
    }
}

.header-search-box {
    display: none;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0px 0px 5px 3px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 0px 0px 5px 3px rgba(50, 50, 50, 0.5);
    box-shadow: 0px 0px 5px 3px rgba(50, 50, 50, 0.5);
    padding: 30px 60px 45px;
}

.search-box-logo {
    display: block;
    margin: 0 auto 30px;
    width: 350px;
}

#header-search-box-fade {
    display: none;
    position: fixed;
    z-index: 10;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
}

#search-box-close {
    position: absolute;
    top: 50px;
    right: 250px;
    width: 25px;
    height: 24px;
    background: url(../img/i-close.png) no-repeat 0 0 transparent;
    border: 0;
    opacity: 0.6;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#search-box-close:hover {
    opacity: 0.7;
}

#search-box-close:active,
#search-box-close:focus {
    outline: none;
}

.site-search-field-box {
    max-width: 830px;
    margin: 0 auto;
    position: relative;
}

@media (max-width: 767px) {
    .header-search-box {
        padding: 15px;
    }

    .search-box-logo {
        margin-bottom: 15px;
    }

    #search-box-close {
        top: 15px;
        right: 15px;
    }
}

.site-search-field {
    font-size: 23px;
    border: 0;
    width: 100%;
    border-radius: 4px;
    height: 64px;
    padding: 15px 79px 15px 29px;
    background: #f8f9fb;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.site-search-field:focus {
    outline: none;
}

.site-search-field::-webkit-input-placeholder {
    font-size: 27px;
    opacity: 0.85;
    color: #949494;
}

.site-search-field::-moz-placeholder {
    font-size: 27px;
    opacity: 0.85;
    color: #949494;
}

.site-search-field:-ms-input-placeholder {
    font-size: 27px;
    opacity: 0.85;
    color: #949494;
}

.site-search-field:-moz-placeholder {
    font-size: 27px;
    opacity: 0.85;
    color: #949494;
}

.header-search-btn {
    border: 0;
    border-left: 0;
    background: transparent;
    border-radius: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 64px;
    height: 64px;
    padding: 0;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 30'%3E%3Cpath style='fill:%23c3cacd' d='M27.7,28.2l-7.5-8.1c2-2.2,3.1-5.1,3.1-8.1c0-6.6-5.2-11.9-11.6-11.9C5.2,0.1,0.1,5.4,0.1,12c0,6.6,5.2,11.9,11.6,11.9c2.5,0,5-0.9,7-2.5l7.5,8.1c0.2,0.2,0.5,0.3,0.7,0.3c0.3,0,0.5-0.1,0.7-0.3C28,29.2,28,28.6,27.7,28.2zM27.3,28.5L27.3,28.5L27.3,28.5L27.3,28.5z M21.2,12c0,5.4-4.3,9.9-9.5,9.9c-5.3,0-9.5-4.4-9.5-9.9c0-5.4,4.3-9.9,9.5-9.9S21.2,6.6,21.2,12z'/%3E%3C/svg%3E") no-repeat 50%;
    background-size: 28px 30px;
}

.header-search-btn:hover,
.header-search-btn:focus,
.header-search-btn:active {
    outline: none;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.header-search-btn:active {
    -webkit-box-shadow: inset 0 0 4px 4px rgba(50, 50, 50, 0.15);
    -moz-box-shadow: inset 0 0 4px 4px rgba(50, 50, 50, 0.15);
    box-shadow: inset 0 0 4px 4px rgba(50, 50, 50, 0.15);
}

@media (max-width: 767px) {
    .top-menus-holder {
        margin: 0 -15px;
    }
}

@media (min-width: 768px) {
    .top-menus-holder.collapse {
        display: block !important;
        height: auto !important;
    }
}

.big-menu {
    overflow: hidden;
}

@media (max-width: 767px) {
    .big-menu.collapse {
        display: block !important;
        height: auto !important;
    }

    .big-menu ul {
        list-style: none;
        padding-left: 0;
        margin: 0;
    }

    .big-menu ul li a:focus {
        text-decoration: none;
    }

    .big-menu ul li a:hover,
    .big-menu ul li.active a {
        color: #fff;
        text-decoration: none;
        background: #FB3A70;
    }

    .big-menu ul a {
        display: block;
        padding: 10px 15px;
    }
}

@media (min-width: 768px) {
    .big-menu {
        padding: 20px 0;
        border-bottom: 1px solid #e6e6e6;
    }

    .big-menu ul {
        list-style: none;
        padding-left: 0;
        display: flex;
        flex-wrap: wrap;
        margin: 0;
    }

    .big-menu ul a {
        position: relative;
        font-size: 14px;
        color: #333;
        font-weight: 700;
        margin: 0 20px;
        line-height: 2.18;
    }

    .big-menu ul a:hover,
    .big-menu ul a:focus {
        color: #FB3A70;
    }
}

@media (max-width: 767px) {
    .top-submenu ul {
        list-style: none;
        padding-left: 0;
        margin: 0;
    }

    .top-submenu ul li a:focus {
        text-decoration: none;
    }

    .top-submenu ul li a:hover,
    .top-submenu ul li.active a {
        color: #fff;
        text-decoration: none;
        background: #FB3A70;
    }

    .top-submenu ul a {
        display: block;
        padding: 10px 15px;
    }
}

@media (min-width: 768px) {
    .top-submenu {
        padding: 20px 0;
        background: #FB3A70;
        padding: 15px 40px;
        -webkit-box-shadow: 0px 7px 5px 0px rgba(68, 68, 68, 0.2);
        -moz-box-shadow: 0px 7px 5px 0px rgba(68, 68, 68, 0.2);
        box-shadow: 0px 7px 5px 0px rgba(68, 68, 68, 0.2);
        margin: 0 -15px 15px -15px;
    }

    .top-submenu ul {
        list-style: none;
        padding-left: 0;
        display: flex;
        justify-content: space-between;
        margin-bottom: 0;
    }

    .top-submenu a {
        font-size: 14px;
        color: #fff;
        text-transform: uppercase;
    }
}

@media (max-width: 767px) {
    .inner-top-submenu .big-menu-toggle {
        display: none;
    }
}

@media (min-width: 768px) {
    .inner-top-submenu>ul {
        margin-left: 95px;
    }

    .inner-top-submenu .big-menu-toggle {
        position: absolute;
        width: 32px;
        height: 20px;
        background: url(../img/i/menu.png) repeat 0 0;
        overflow: hidden;
        padding: 0;
        border: 0;
        font-size: 0;
    }

    .inner-top-submenu .big-menu-toggle:hover,
    .inner-top-submenu .big-menu-toggle:focus {
        background-position: 0 -20px;
    }

    .inner-top-submenu .big-menu-toggle:active {
        background-position: 0 -40px;
    }
}

/*Footer*/
.subscribe-floor {
    background: url(../img/bg.jpg) repeat 0 0;
}

@media (max-width: 991px) {
    .subscribe-floor {
        padding: 35px 0;
    }
}

@media (min-width: 992px) {
    .subscribe-floor {
        padding: 78px 0;
    }
}

.subscribe-floor-text-col {
    font-weight: 700;
}

@media (min-width: 992px) {
    .subscribe-floor-text-col {
        padding-top: 10px;
    }
}

@media (max-width: 991px) {
    .subscribe-floor-text-col {
        margin-bottom: 15px;
    }
}

@media (max-width: 1199px) {
    .subscribe-floor-text-col {
        font-size: 18px;
    }
}

@media (min-width: 1200px) {
    .subscribe-floor-text-col {
        font-size: 20px;
    }
}

.subscribe-floor-field {
    border-color: #e6e6e6;
}

@media (max-width: 991px) {
    .subscribe-floor-field {
        margin-bottom: 20px;
    }
}

.site-footer {
    background: #F7F7F8;
}

@media (max-width: 991px) {
    .site-footer {
        padding: 25px 0;
    }
}

@media (min-width: 992px) {
    .site-footer {
        padding: 50px 0;
    }
}

.foot-logo-col {
    padding-top: 20px;
}

.foot-list-col ul {
    list-style: none;
    padding-left: 0;
}

.foot-list-col ul li:not(:last-child) {
    margin-bottom: 15px;
}

.foot-list-col ul li a {
    color: #4d4d4d;
}

.foot-list-col ul li a:hover,
.foot-list-col ul li a:focus {
    color: #FB3A70;
}

.foot-big-menu {
    margin: 35px 0 64px;
    padding-top: 35px;
    border-top: 1px solid #B2B3B3;
}

.foot-big-menu ul {
    list-style: none;
    padding-left: 0;
    font-size: 0;
}

.foot-big-menu ul li {
    display: inline-block;
}

.foot-big-menu ul li:not(:last-child):after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 12px;
    background: #8f8f8f;
    margin-left: 7px;
}

.foot-big-menu ul li:not(:last-child) {
    margin-right: 7px;
}

.foot-big-menu ul li a {
    font-size: 16px;
    color: #4d4d4d;
}

.foot-big-menu ul li a:hover,
.foot-big-menu ul li a:focus {
    color: #FB3A70;
}

.foot-soc-box {
    font-size: 0;
    line-height: 0;
    text-align: center;
}

@media (max-width: 991px) {
    .foot-soc-box {
        margin: 30px 0;
    }
}

.foot-soc-box a {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 35px;
    background: #e6e6e6;
    border-radius: 10px;
    overflow: hidden;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.foot-soc-box a:hover,
.foot-soc-box a:focus {
    background: #b6b4b4;
}

.foot-soc-box a:hover img,
.foot-soc-box a:focus img {
    top: -35px;
}

.foot-soc-box a img {
    top: 0;
    left: 0;
    position: absolute;
}

.foot-soc-box a:not(:last-child) {
    margin-right: 30px;
}

/*Index*/
.home-articles-section {
    background: #FFF5EC;
    padding: 30px 0;
    margin-bottom: 40px;
}

.section-title {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    color: #FB3A70;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .section-title {
        font-size: 20px;
    }
}

@media (min-width: 768px) {
    .section-title {
        font-size: 26px;
    }
}

.last-news-prevs-title {
    margin-bottom: 25px;
    margin-top: -10px;
}

.home-article-big {
    display: block;
    position: relative;
    overflow: hidden;
}

.home-article-big img {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

@media(min-width: 768px) {
    .home-article-big.wide-rectangle img {
        width: auto;
        max-width: inherit;
        height: 100%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

@media(max-width: 767px) {
    .home-article-big {
        padding: 50px 0 0;
    }

    .home-article-big img {
        left: 50%;
        width: auto;
        height: auto;
        position: static;
        -ms-transform: none;
        -webkit-transform: none;
        -o-transform: none;
        -moz-transform: none;
        transform: none;
    }
}

@media(min-width: 768px) and (max-width: 991px) {
    .home-article-big {
        height: 400px;
    }
}

@media(min-width: 992px) {
    .home-article-big {
        height: 500px;
    }
}

@media (max-width: 991px) {
    .home-article-big {
        margin-bottom: 30px;
    }
}

.home-article-big:hover,
.home-article-big:focus {
    color: #fff;
}

@media (min-width: 768px) {

    .home-article-big:hover .home-article-big-descr-box,
    .home-article-big:focus .home-article-big-descr-box {
        bottom: 20px;
    }
}

.home-article-big:hover .home-article-big-descr-box .home-article-title,
.home-article-big:hover .home-article-big-descr-box .home-article-text,
.home-article-big:focus .home-article-big-descr-box .home-article-title,
.home-article-big:focus .home-article-big-descr-box .home-article-text {
    text-decoration: underline;
}

.home-article-big:before {
    z-index: 1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
    /* IE6-9 */
}

@media (max-width: 767px) {
    .home-article-big:before {
        z-index: 1;
    }
}

.home-article-big-descr-box {
    z-index: 1;
    color: #fff;
    -webkit-transition: bottom 0.3s ease;
    -moz-transition: bottom 0.3s ease;
    -o-transition: bottom 0.3s ease;
    transition: bottom 0.3s ease;
}

@media (max-width: 767px) {
    .home-article-big-descr-box {
        position: relative;
        padding: 15px;
        z-index: 2;
    }
}

@media (min-width: 768px) {
    .home-article-big-descr-box {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 30px 30px 42px;
    }
}

.home-article-big-descr-box .home-article-cat {
    font-weight: 700;
    margin-bottom: 18px;
}

.home-article-big-descr-box .home-article-title {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 17px;
}

.home-article-big-descr-box .home-article-text {
    font-size: 18px;
}

.home-article-big-descr-box .home-article-text p:last-child {
    font-size: 18px;
    margin-bottom: 0;
}

.home-articles-item:not(:last-child) {
    margin-bottom: 38px;
}

@media (max-width: 767px) {
    .home-articles-img-box {
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) {
    .home-articles-img-box {
        float: left;
        width: 166px;
        height: 124px;
        overflow: hidden;
        position: relative;
    }

    .home-articles-img-box img {
        min-height: 100%;
        min-width: 100%;
        max-width: 240px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

@media (min-width: 768px) {
    .home-articles-descr-box {
        margin-left: 196px;
    }
}

.home-articles-descr-box .home-article-cat {
    font-weight: 700;
    font-size: 12px;
    color: #999;
    margin-bottom: 5px;
}

.home-articles-descr-box .home-article-title {
    display: block;
    font-weight: 700;
    /*margin-bottom: 15px;*/
    color: #333;
}

.home-articles-descr-box .home-article-title:hover,
.home-articles-descr-box .home-article-title:focus {
    color: #FB3A70;
}

.home-articles-descr-box .home-article-text {
    font-size: 14px;
    font-style: italic;
    color: #666;
}

.home-news-section {
    margin-bottom: 40px;
}

.home-news-section .header {
    display: none;
}

.home-news-item:not(:last-child) {
    margin-bottom: 15px;
}

.home-news-item {
    padding-bottom: 15px;
    border-bottom: 1px solid #e6e6e6;
}

@media (min-width: 992px) {
    .home-news-img-box {
        float: left;
        overflow: hidden;
        width: 263px;
        height: 197px;
    }
}

@media (max-width: 991px) {
    .home-news-img-box {
        margin-bottom: 10px;
    }
}

@media (min-width: 992px) {
    .home-news-descr-box {
        margin-left: 293px;
    }
}

.home-news-date {
    font-weight: 700;
    color: #999;
    margin-bottom: 10px;
}

.home-news-title {
    font-size: 20px;
    font-weight: 700;
    color: #333;
    display: block;
    margin-bottom: 10px;
}

.home-news-text {
    font-style: italic;
    color: #666;
}

.home-news-more {
    font-weight: 700;
    float: right;
}

@media (max-width: 767px) {
    .home-news-more {
        margin-bottom: 30px;
    }
}

.home-category-col-img-box {
    margin-bottom: 38px;
}

@media (max-width: 991px) {
    .home-category-col-img-box {
        display: none;
    }
}

.home-category-articles {
    margin-bottom: 30px;
}

.home-category-article-item {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e6e6e6;
}

.home-category-article-img-box {
    position: relative;
    float: left;
    width: 68px;
    height: 68px;
    overflow: hidden;
    border-radius: 50%;
}

/*
    min-height: 100%;
    min-width: 100%;
    max-width: 100px;
*/

.home-category-article-img-box img {    
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.home-category-article-descr-box {
    margin-left: 98px;
}

.home-category-article-date {
    color: #999;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 5px;
}

.home-category-article-title {
    display: block;
    font-weight: 700;
    color: #333;
}

.home-category-article-more {
    font-weight: 700;
    float: right;
}

@media (max-width: 767px) {
    .home-category-articles-col:not(:last-child) {
        margin-bottom: 30px;
    }
}

.home-forum-section {
    background: #F0F0FF;
    padding: 40px 0;
}

@media (min-width: 992px) {
    .home-forum-section {
        margin-bottom: 65px;
    }
}

@media (max-width: 991px) {
    .home-forum-section {
        margin-bottom: 30px;
    }
}

@media (max-width: 991px) {
    .home-forum-section-img-col {
        margin-bottom: 30px;
    }
}

.home-forum-item:not(:last-child) {
    margin-bottom: 20px;
}

.home-forum-date {
    font-size: 12px;
    font-weight: 700;
    color: #999;
    margin-bottom: 5px;
}

.home-forum-title {
    display: block;
    color: #333;
    font-weight: 700;
    margin-bottom: 15px;
}

.home-forum-text {
    font-size: 14px;
    color: #666;
    font-style: italic;
}

.home-forum-category {
    font-size: 12px;
    color: #999;
    margin-top: 5px;
}

.home-forum-category a {
    color: #999;
    font-style: italic;
}

@media (min-width: 992px) {
    .last-events-prevs-title {
        margin-bottom: 43px;
    }
}

@media (min-width: 992px) {
    .home-events-section {
        margin-bottom: 60px;
    }
}

@media (max-width: 991px) {
    .home-events-section {
        margin-bottom: 30px;
    }
}

.home-events-col {
    text-align: center;
}

@media (max-width: 767px) {
    .home-events-col:not(:last-child) {
        margin-bottom: 30px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .home-events-col:first-child,
    .home-events-col:nth-child(2) {
        margin-bottom: 30px;
    }
}

.events-section-img-box {
    position: relative;
    width: 166px;
    height: 166px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #e6e6e6;
    margin: 0 auto 30px;
}

.events-section-img-box img {
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.events-section-title {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #333;
    margin-bottom: 10px;
}

.events-section-text {
    font-size: 14px;
    color: #666;
}

@media (min-width: 992px) {
    .project-news-prevs {
        margin-bottom: 60px;
    }
}

@media (max-width: 991px) {
    .project-news-prevs {
        margin-bottom: 30px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .project-news-prevs-title {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .project-news-prevs-small-items {
        margin-bottom: 30px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .project-news-prevs-small-items,
    .project-news-prevs-big-items {
        width: 50%;
    }
}

.project-news-prevs-small-items .project-news-prevs-item:not(:last-child) {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e6e6e6;
}

.project-news-prevs-small-items .project-news-item-img-box {
    position: relative;
    float: left;
    width: 68px;
    height: 68px;
    overflow: hidden;
    border-radius: 50%;
}

@media(min-width: 768px) {
    .project-news-prevs-small-items .project-news-item-img-box img {
        min-height: 100%;
        min-width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

.project-news-prevs-item .project-news-item-img-box {
    position: relative;
}

@media(min-width: 992px) {
    .project-news-prevs-item .project-news-item-img-box img {
        min-height: 100%;
        min-width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 290px;
    }
}

@media (min-width: 768px) {
    .project-news-prevs-small-items .project-news-item-descr-box {
        margin-left: 98px;
    }
}

@media (max-width: 767px) {
    .project-news-prevs-small-items .project-news-item-descr-box {
        margin-left: 80px;
    }
}

.project-news-prevs-small-items .project-news-item-date {
    font-size: 12px;
    font-weight: 700;
    color: #999;
    margin-bottom: 5px;
}

.project-news-prevs-small-items .project-news-item-title {
    display: block;
    font-weight: 700;
    color: #333;
}

.project-news-prevs-small-items .project-news-item-title:hover,
.project-news-prevs-small-items .project-news-item-title:focus {
    color: #FB3A70;
}

@media (max-width: 991px) {
    .project-news-prevs-big-items .project-news-prevs-item:not(:last-child) {
        margin-bottom: 15px;
    }
}

@media (min-width: 992px) {
    .project-news-prevs-big-items .project-news-prevs-item:not(:last-child) {
        margin-bottom: 30px;
    }
}

@media (min-width: 992px) {
    .project-news-prevs-big-items .project-news-item-img-box {
        float: left;
        width: 263px;
        height: 197px;
        overflow: hidden;
    }
}

@media (max-width: 991px) {
    .project-news-prevs-big-items .project-news-item-img-box {
        margin-bottom: 10px;
    }
}

@media (min-width: 992px) {
    .project-news-prevs-big-items .project-news-item-descr-box {
        margin-left: 293px;
    }
}

.project-news-prevs-big-items .project-news-item-date {
    font-weight: 700;
    color: #999;
    margin-bottom: 5px;
}

.project-news-prevs-big-items .project-news-item-title {
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: #333;
    margin-bottom: 15px;
}

.project-news-prevs-big-items .project-news-item-title:hover,
.project-news-prevs-big-items .project-news-item-title:focus {
    color: #FB3A70;
}

.project-news-prevs-big-items .project-news-item-text {
    color: #666;
    font-style: italic;
}

.project-news-prevs-big-items .project-news-item-text p:last-child {
    margin-bottom: 0;
}

/*Inners*/
h1 {
    font-weight: 700;
    margin: 0 0 15px;
    line-height: 1.45;
}

@media (min-width: 768px) {
    h1 {
        font-size: 38px;
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: 29px;
    }
}

h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
}

.inner-bottom-banners {
    margin-bottom: 30px;
}

/*max-width: 100%;*/
img {
   
}

.sidebar-yellow-box {
    background: #FFF5EC;
    padding: 20px 15px;
}

.sidebar-forum-themes-title {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 20px;
}

.sidebar-forum-themes-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.sidebar-forum-themes-list li:not(:last-child) {
    margin-bottom: 10px;
}

.sidebar-forum-themes-list li a {
    font-size: 14px;
    color: #4d4d4d;
    text-decoration: underline;
}

.sidebar-forum-themes-list li a:hover,
.sidebar-forum-themes-list li a:focus {
    color: #FB3A70;
}

.all-testims-item {
    border-bottom: 1px solid #e6e6e6;
    padding: 15px 25px;
}

.all-testims-item:not(:last-child) {
    margin-bottom: 35px;
}

.all-testims-pic-rate-col {
    float: left;
}

.all-testims-pic-box {
    width: 60px;
    height: 60px;
    overflow: hidden;
    margin-bottom: 10px;
}

.all-testims-rating {
    display: block;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}

.all-testims-rating .vote-none {
    color: #B2B3B3;
}

.all-testims-rating .vote-good {
    color: #33CC99;
}

.all-testims-rating .vote-poor {
    color: #FF6666;
}

.all-items-rate-btns-box {
    position: relative;
}

.all-items-rate-btns-box a {
    -webkit-transition: opacity 0.3s ease, top 0.3s ease;
    -moz-transition: opacity 0.3s ease, top 0.3s ease;
    -o-transition: opacity 0.3s ease, top 0.3s ease;
    transition: opacity 0.3s ease, top 0.3s ease;
}

.all-items-rate-btns-box a:hover,
.all-items-rate-btns-box a:focus {
    opacity: 0.6;
}

.all-items-rate-btns-box a:active {
    top: 3px;
}

.all-items-rate-btns-box .vote-good {
    position: relative;
    top: 0;
}

.all-items-rate-btns-box .vote-poor {
    position: absolute;
    top: 0;
    right: 0;
}

@media (max-width: 767px) {
    .all-testims-text-col {
        margin-left: 75px;
    }
}

@media (min-width: 768px) {
    .all-testims-text-col {
        margin-left: 90px;
    }
}

@media (min-width: 768px) {
    .all-testims-meta-section {
        display: table;
        width: 100%;
        margin-bottom: 15px;
    }
}

@media (max-width: 767px) {
    .all-testims-meta-section {
        margin-bottom: 5px;
    }
}

@media (min-width: 768px) {
    .all-test-m-col {
        display: table-cell;
    }
}

@media (max-width: 767px) {
    .all-test-m-col:not(:last-child) {
        margin-bottom: 5px;
    }
}

@media (min-width: 768px) {
    .all-testims-meta-id {
        padding-right: 15px;
    }
}

.all-testims-meta-id a {
    font-size: 18px;
    color: #333;
}

.all-testims-meta-name {
    font-size: 18px;
    color: #333;
    font-weight: 700;
}

@media (min-width: 768px) {
    .all-testims-meta-name {
        padding-right: 10px;
    }
}

.all-testims-meta-company a {
    color: #333;
    font-size: 14px;
}

.all-testims-meta-company a:hover,
.all-testims-meta-company a:focus {
    color: #FB3A70;
}

.all-testims-meta-date {
    font-size: 12px;
    color: #999;
    font-weight: 700;
}

@media (min-width: 768px) {
    .all-testims-meta-date {
        width: 30%;
        text-align: right;
    }
}

.all-testims-text-section {
    color: #4d4d4d;
}

@media (max-width: 767px) {
    .all-testims-text-section {
        margin-bottom: 15px;
    }
}

.all-testims-text-section p:last-child {
    margin-bottom: 0;
}

.all-testims-cite-btn {
    float: right;
    font-size: 12px;
    color: #999;
    font-weight: 700;
}

.all-testims-cite-btn:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 14px;
    height: 12px;
    background: url(../img/i/quotes.png) no-repeat 0 0;
}

.pagination {
    display: block;
    margin: 0 0 30px;
    text-align: center;
}

.pagination a,
.pagination span {
    font-weight: 700;
    margin: 0 12px;
}

.pagination a {
    color: #666;
}

.pagination a:hover,
.pagination a:focus {
    color: #FB3A70;
}

.pagination span {
    color: #FB3A70;
}

.inner-bottom-banners {
    padding-bottom: 45px;
    border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 767px) {
    .inner-bottom-banners .col-sm-6:first-child {
        margin-bottom: 20px;
    }
}

@media (max-width: 1199px) {
    .inner-bottom-banners {
        margin: 30px 0;
    }
}

@media (min-width: 1200px) {
    .inner-bottom-banners {
        margin: 30px 0 60px;
    }
}

.aside-banner {
    margin-bottom: 30px;
}

.sidebar-title {
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    color: #FB3A70;
    margin-bottom: 25px;
}

.sidebar-forum-box:not(:last-child) {
    margin-bottom: 30px;
}

.sidebar-forum-item:not(:last-child) {
    margin-bottom: 30px;
}

.sidebar-forum-date {
    font-size: 12px;
    font-weight: 700;
    color: #999;
    margin-bottom: 5px;
}

.sidebar-forum-title {
    display: block;
    font-weight: 700;
    color: #333;
    margin-bottom: 15px;
}

.sidebar-forum-text {
    font-size: 14px;
    color: #666;
    font-style: italic;
    margin-bottom: 14px;
}

.sidebar-forum-category {
    font-size: 12px;
    color: #999;
}

.sidebar-forum-category a {
    color: #999;
    font-style: italic;
}

.sidebar-forum-category a:hover,
.sidebar-forum-category a:focus {
    color: #FB3A70;
}

.big-subject-meta-box {
    background: #F7F7F8;
    color: #666;
    font-size: 14px;
}

@media (max-width: 767px) {
    .big-subject-meta-box {
        padding: 15px;
    }

    .big-subject-meta-box .row .col-sm-4 {
        margin-bottom: 20px;
    }

    .big-subject-meta-box .row:last-child .col-sm-4:last-child {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    .big-subject-meta-box {
        padding: 30px 25px;
    }

    .big-subject-meta-box .row:not(:last-child) .col-sm-4 {
        margin-bottom: 20px;
    }
}

.big-subject-meta-subtitle {
    font-size: 16px;
    color: #333;
    font-weight: 700;
    display: block;
    margin-bottom: 5px;
}

.subject-tab-links-box {
    padding-left: 0;
    margin-bottom: 15px;
    list-style: none;
    border-top: 1px solid #B2B3B3;
}

.subject-tab-links-box li {
    float: left;
    padding: 20px 0;
    position: relative;
}

.subject-tab-links-box li:not(:last-child) {
    margin-right: 9px;
}

.subject-tab-links-box li:before {
    content: '';
    position: absolute;
    top: -2px;
    width: 100%;
    height: 3px;
    background: #FB3A70;
    display: none;
}

.subject-tab-links-box li:hover:before,
.subject-tab-links-box li.active:before {
    display: block;
}

.subject-tab-links-box li:hover a,
.subject-tab-links-box li.active a {
    color: #FB3A70;
    text-decoration: none;
}

.subject-tab-links-box a {
    font-size: 14px;
    color: #4d4d4d;
    font-weight: 700;
}

.subject-tab-links-box a:focus {
    text-decoration: none;
}

.catalog-intro-box {
    border: 1px solid #FB3A70;
    padding: 30px;
}

.catalog-coop-title {
    font-size: 20px;
    font-weight: 700;
    color: #FB3A70;
    text-transform: uppercase;
}

.catalog-company-item {
    margin-bottom: 30px;
}

.catalog-company-top-section {
    margin-bottom: 10px;
}

.catalog-company-img-col {
    width: 200px;
    overflow: hidden;
    /*border: 1px solid #e6e6e6;*/
    position: relative;
}
@media(min-width: 768px){
.catalog-company-img-col img {
margin-top:5px;
}
}

@media (min-width: 768px) {
    .catalog-company-img-col {
        float: left;
    }
}

@media (max-width: 767px) {
    .catalog-company-img-col {
    	width:auto;
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) {
    .catalog-company-descr-col {
        margin-left: 220px;
    }
}

.catalog-company-descr-col {
    margin-bottom: 15px;
}

.catalog-company-title {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #333;
    margin-bottom: 10px;
}

.catalog-company-text {
    color: #4d4d4d;
}

.catalog-company-text p:last-child {
    margin-bottom: 0;
}

.catalog-company-meta {
    border-bottom: 1px solid #ccc;
    padding: 15px 20px;
    margin-bottom: 5px;
}
@media(min-width: 768px){
	.catalog-company-meta {
padding-left:220px;
}
}

@media(max-width: 767px){
	.catalog-company-meta {
padding:10px 0;
}
}

.catalog-company-meta-adress-col {
    float: left;
    font-size: 14px;
    font-style: italic;
    color: #4d4d4d;
}

.catalog-company-meta-adress-col b {
    font-style: normal;
}

.catalog-company-meta-more-col {
    float: right;
}

.catalog-company-meta-more-col a {
    font-size: 14px;
    font-weight: 700;
}

.catalog-company-meta-adress-item:not(:last-child) {
    margin-bottom: 8px;
}

.catalog-company-counters-box {
    text-align: right;
    padding: 0 15px;
}

.catalog-company-counter {
    font-size: 12px;
    font-weight: 700;
    color: #999;
}

.catalog-company-counter:not(:last-child) {
    margin-right: 25px;
}

.catalog-company-counter img {
    margin-right: 10px;
}

.add-company-in-catalog {
    display: block;
    padding: 20px;
    font-weight: 700;
    color: #333;
    text-transform: uppercase;
}

.add-company-in-catalog img {
    margin-right: 15px;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.add-company-in-catalog:hover img,
.add-company-in-catalog:focus img {
    opacity: 0.5;
}

@media (max-width: 767px) {
    .add-company-in-catalog {
        padding: 10px 0;
        font-size: 14px;
    }

    .add-company-in-catalog img {
        margin-right: 5px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .add-company-in-catalog {
        padding: 15px;
        font-size: 14px;
    }

    .add-company-in-catalog img {
        margin-right: 10px;
    }
}

.catalog-search-title {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 20px;
}

.catalog-search-title .big {
    font-weight: 700;
    text-transform: uppercase;
}

.catalog-search-title .small {
    font-size: 13px;
    color: #999;
}

.catalog-search-field {
    border-color: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 15px;
}

.catalog-search-select {
    position: relative;
    background: #fff;
    border-radius: 4px;
    color: #999;
    height: 44px;
    padding: 6px 12px;
    line-height: 1.42857;
    display: flex;
    align-items: center;
    border: 1px solid #fff;
    cursor: pointer;
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -o-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
    margin-bottom: 20px;
}

.catalog-search-select:hover,
.catalog-search-select:focus {
    border-color: #FB3A70;
    color: #FB3A70;
}

.catalog-search-select:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 10px;
    height: 5px;
    background: url(../img/i/arrow-down-gray.png) no-repeat 0 0;
}

.catalog-search-select-holder {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 100%;
    display: none;
    width: 100%;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.catalog-search-select-item {
    text-align: left;
    color: #333;
    display: block;
    width: 100%;
    background: transparent;
    border: 0;
    padding: 10px 15px;
}

.catalog-search-select-item:not(:last-child) {
    border-bottom: 1px solid #ccc;
}

.catalog-search-select-item:hover,
.catalog-search-select-item:focus {
    background: #f7f7f7;
    color: #4d4d4d;
    border-color: #FB3A70;
}

.catalog-search-checkbos-item:not(:last-child) {
    margin-bottom: 15px;
}

.catalog-search-checkbos-item input {
    display: none;
}

.catalog-search-checkbos-item input:checked+label {
    color: #1a1a1a;
}

.catalog-search-checkbos-item input:checked+label:after {
    border-color: #FB3A70;
}

.catalog-search-checkbos-item input:checked+label:before {
    background: #FB3A70;
}

.catalog-search-checkbos-item label {
    font-size: 14px;
    color: #4d4d4d;
    font-weight: 400;
    cursor: pointer;
    position: relative;
    display: block;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
    padding-left: 23px;
}

.catalog-search-checkbos-item label:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    width: 16px;
    height: 16px;
    background: #fff;
    border: 1px solid #D7A981;
    border-radius: 3px;
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -o-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
    margin-right: 10px;
}

.catalog-search-checkbos-item label:hover:after {
    border-color: #C07330;
}

.catalog-search-checkbos-item label:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 5px;
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
    z-index: 1;
}

.catalog-search-submit-box {
    text-align: center;
    margin: 35px 0 20px;
}

.comments-section {
    margin-bottom: 40px;
}

.comments-section-title {
    display: block;
    font-weight: 700;
    margin-bottom: 25px;
}

.comments-form-subscribe-box {
    position: relative;
    font-size: 14px;
    margin-bottom: 25px;
    padding-left: 28px;
    color: #999;
}

.comments-form-subscribe-box input {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
}

.comments-form-subscribe-box label {
    font-weight: 400;
}

.comments-form-captcha-box {
    color: #999;
    font-size: 14px;
    width: 120px;
    float: left;
    margin: 0 15px 15px 0;
}

.comments-form-captcha-box span.captcha {
    background: url(../img/i/jc_refreshg.gif) no-repeat 0 50%;
    padding-left: 10px;
}

#comments-form-captcha-image {
    border: 1px solid #ccc;
    margin-bottom: 5px;
}

#comments-form-captcha {
    float: left;
    width: 128px;
    margin-bottom: 15px;
}

.comments-form-submit {
    float: right;
}

@media (max-width: 1199px) {
    .comments-form-submit {
        clear: left;
    }
}

.full-article-date {
    display: block;
    margin-bottom: 20px;
    font-size: 18px;
    color: #666;
    font-weight: 700;
}



#comments-list-footer {
    margin: 15px 0;
}

.grippie {
    margin: 10px;
    font-size: 12px;
}

.comments-form-message-error {
    color: #FB3A70;
}

.comments-policy {
    border: 1px solid #FB3A70;
    padding: 10px 15px;
    margin: 15px 0;
}

.form-group #comments-form-name,
.form-group #comments-form-email,
.form-group #comments-form-comment {
    display: block;
    width: 100%;
    height: 44px;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.42857;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #B2B3B3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

textarea#comments-form-comment {
    height: auto !important;
}

.dAlfa {
    margin-bottom: 20px;
}

.dSlide {
    display: none;
}

.dSlideTab {
    font-size: 16px;
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
    cursor: pointer;
}

.dSlideTab:hover {
    transition: ease 0.2s;
    color: #FB3A70;
}

/*Форма юзера */
.user-form {
    background: #FFF5EC;
    padding: 20px 15px;
    margin-bottom: 30px;
}

.user-form #username,
.user-form #passwd,
#com-form-login-remember {
    width: 250px;
    margin: 0 auto;
}

.user-form ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

/* Детальная страница поиска */
.search-result-form {
    background: url(../img/bg.jpg) repeat 0 0;
}

.search-result-form #searchForm {
    padding: 20px 20px 0 20px;
}

.search-result-form .site-search-field-box {
    margin: 20px 0px;
}

.search-result-form .catalog-search-checkbos-item {
    display: inline-block;
    margin-right: 10px;
}

.search-result-form .search-item {
    margin-bottom: 20px;
}

.search-result-form .result-count {
    font-size: 14px;
}

.search-item label {
    font-weight: 500;
}

.search-result-block {
    margin: 30px 0 50px;
}

.search-result-block-item {
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}

.search-item-word label {
    display: inline-block;
}

.search-item-word label:after {
    border-radius: 10px !important;
}

.block-main-wrapper {
    position: relative;
    margin: 0 auto;
    background: #fff;
}

@media(min-width: 1200px) {
    .block-main-wrapper {
        width: 1170px;
    }
}

.main-banner-wrapper {
    background-size: 100% auto !important;
}

@media(min-width:768px) {
    .main-banner-wrapper {
        padding-top: 20px;
    }
}

/* Modal Form City */
@media(min-width: 768px) {
    .cityes-modal {
        padding: 28px 50px;
    }

    .cityes-modal-dialog {
        width: 630px;
    }

    .cityes-modal button.close {
        opacity: 1;
        position: absolute;
        top: -15px;
        right: -50px;
        font-size: 80px;
        font-weight: 300;
        color: #dee2e5;
    }
}

@media(max-width: 767px) {
    .cityes-modal {
        padding: 15px;
    }

    .cityes-modal-col:not(:last-child) {
        margin-bottom: 15px;
    }
}

.cityes-modal {
    background: #eff1f2;
    border: 0;
    border-radius: 8px;
}

.cityes-modal .modal-body {
    padding: 0;
}

.cityes-modal-title {
    font-size: 24px;
    line-height: 26px;
    font-weight: 700;
    margin-bottom: 25px;
}

.cityes-modal-item:not(:last-child) {
    margin-bottom: 15px;
}

.cityes-names-col {
    margin-left: 26px;
}

.cityes-names-col a {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #8493a2;
    display: block;
}

.cityes-names-col a:hover,
.cityes-names-col a:focus {
    color: #eb3132;
    text-decoration: none;
}

.cityes-names-col a:not(:last-child) {
    margin-bottom: 8px;
}

.cityes-letter-col {
    position: absolute;
    color: #eb3132;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
}

@media(max-width: 767px) {
    .subCategoryContainer {
        width: auto !important;
    }

    .subCategoryContainer .subCategory h2 {
        font-size: 24px;
    }

    h1 {
        font-size: 24px;
    }

    h2 {
        font-size: 21px;
    }

    h3 {
        font-size: 19px;
    }

    h4 {
        font-size: 17px;
    }

    h5 {
        font-size: 16px;
    }

    h6 {
        font-size: 15px;
    }
}

@media(max-width: 767px) {

    .dActionsTitle~.dText #itemListLeading table,
    .dActionsTitle~.dText #itemListLeading td,
    .dActionsTitle~.dText #itemListLeading tr {
        display: block;
    }

    .dActionsTitle~.dText #itemListLeading td:nth-child(3) {
        display: none;
    }

    .dActionsTitle~.dText #itemListLeading td:first-child img {
        height: auto;
        width: 100%;
    }

    .dActionsTitle~.dText #itemListLeading tr:not(:last-child) {
        margin-bottom: 30px;
    }
}

@media(min-width: 768px) and (max-width: 1199px) {
    .home-article-big.wide-rectangle img {
        min-width: 100%;
        min-height: 100%;
        height: auto;
    }
}

@media(max-width: 767px) {
    .home-article-big:before {
        display: none;
    }

    .home-article-big.wide-rectangle img {
        position: static;
        -ms-transform: none;
        -webkit-transform: none;
        -o-transform: none;
        -moz-transform: none;
        transform: none;
    }

    .home-article-big {
        padding-top: 0;
    }

    .home-article-big-descr-box {
        color: #333;
        padding: 15px 0;
    }

    .home-article-big-descr-box .home-article-title {
        font-size: 23px;
    }

    .user-form #username,
    .user-form #passwd,
    #com-form-login-remember {
        width: 100%;
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-align: left !important;
}

.itemImage+h1 {
    line-height: 1.15;
    margin-top: -7px;
}

.block-main-wrapper h1 img {
    margin: 8px 15px 15px 0 !important;
}

h1 {
    line-height: 1.15 !important;
}

.contentpaneopen img,
.contentpaneopenfrnt img {
    margin: 15px !important;
}

/*Changes*/
.itemListSubCategories {
    position: relative;
    margin-bottom: 40px;
    padding: 0 5px;
}

.subCategoryContainer {
    display: flex;
    width: 33.333333%;
    padding: 0 5px;
    margin-bottom: 10px;
}

.itemListSubCategories h1,
.itemListSubCategories h2,
.itemListSubCategories h3,
.itemListSubCategories h4,
.itemListSubCategories h5,
.itemListSubCategories h6 {
    min-width: 100%;
    max-width: 100%;
}

.itemListSubCategories .subCategory {
    background: #fff;
    border: 1px solid #cbcbcb;
    margin: 0;
    padding: 15px;
    height: 100%;
    width: 100%;
}

.itemListSubCategories .subCategory h2 {
    font-size: 18px;
    margin-top: 5px;
}

.itemListSubCategories .subCategory h2 a:hover,
.itemListSubCategories .subCategory h2 a:focus {
    color: #4d4d4d;
}

.company-categories-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}
.companyes-events-cat-search-row{
	margin-bottom: 35px;
}
@media(min-width:992px) {
    .companyes-events-cat-search-row {
        display: flex;
    }

    .sidebar-yellow-box {
        min-height: 285px;
    }

    .catalog-intro-box {
    	min-width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

.catalog-intro-box-col {
    display: flex;
}

@media(max-width: 991px){

	.catalog-intro-box-col {
	    margin-bottom: 30px;
	}

}
.home-category-articles>.row{
	display: flex;
	flex-wrap: wrap;
}
@media(max-width: 991px){
.home-category-articles>.row{
	flex-direction: column;
}
}