.animated_block {
    opacity: 0;
    transition: opacity 1000ms;
    -webkit-transition: opacity 1000ms;
}

.animated_block.fadeIn {
    opacity: 1;
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
}

.animated_block.zoomIn {
    opacity: 1;
    -webkit-animation-name: zoomIn;
    -moz-animation-name: zoomIn;
    -o-animation-name: zoomIn;
    animation-name: zoomIn;
}
.ar-font-bold {
    font-weight: 600!important;
}
.ar-mt-30 {
    margin-top: 30px;
}
.hide-in-desktop {
    display: none!important;
}


/* main_page */
.main-awards-tabs-wrap {
    max-width: 1206px;
    margin: 0 auto; }

.awards-tabs--with-user-work {
    min-height: 382px;
}

@media (min-width: 992px) {
    .awards-tabs--with-user-work .awards-menu__item {
        visibility: hidden;
    }
}

.awards-menu__item.active .awards-menu__item-wrap::after {
    display:none !important;
}

.main-block-awards-menu-items .awards-menu__item-wrap {
    z-index: 1;
    margin: 0;
    /*-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.9);*/
    /*-moz-box-shadow:    0px 0px 6px 0px rgba(0, 0, 0, 0.9);*/
    /*box-shadow:         0px 0px 6px 0px rgba(0, 0, 0, 0.9);*/
}

.main-block-awards-menu-items .awards-menu__item {
    padding-top: 0;
    padding-bottom: 0; }

.main-block-awards-menu-items .awards-menu__item:first-child .awards-menu__item-wrap {
    margin-left: 0px;
    margin-right: 0px; }

.main-block-awards-menu-items .awards-menu__item:last-child .awards-menu__item-wrap {
    margin-right: 0px; }

.main-page-bg > * {
    position: relative;
    z-index: 10; }

.main-page-bg > .site-wrap:first-child {
    z-index: 11; }

/* .main-page-bg::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fafafa url(/local/templates/base/img/main_bg.jpg) top center no-repeat;
    background-size: 100% 100%;
    z-index: 1;
} */

.main-page-bg::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 2; }

.main-page .ap-main {
    background: transparent; }

.main-living-bg {
    background-image: url(/local/templates/base/img/living_bg.jpg); }

.main-page .ap-header {
    max-width: 1200px;
    margin: 0 auto; }

.main-page .awards-menu-wrapper .ap-container,
.main-page .main-block-awards-menu .ap-container,
.main-page .ap-search-wrap .ap-container,
.main-page .main-awards-tabs-wrap {
    max-width: 1200px;
}
.main-page .awards-menu-wrapper > .ap-container {
    margin-left: 0;
}

.main-block-awards-menu {
    margin-bottom: 50px; }

.main-block-awards-menu .ap-container {
    background: #ededed;
    padding-top: 20px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px; }

.main-block-awards-menu--in-page .ap-container {
    padding-bottom: 20px;
}
.main-block-awards-menu-div a{
    color: #000;
    text-decoration:none;
}

.main-block-awards-menu-div-wrap {
    background: #ededed;
    min-height: 240px; }

.main-block-awards-menu-div {
    display: none; }

.main-block-awards-menu-div.active {
    display: block; }

.main-block-awards-menu-div__title {
    font-size: 16px;
    text-transform: uppercase;
    color: #b9b9b9;
    font-weight: 700;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 10px;
    letter-spacing: 0.2px; }

.ap-container.ap-container--noflex {
    display: block !important; }

.div_flex_between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
}

.main-block-awards-menu-div .div_flex_between:before,
.main-block-awards-menu-div .div_flex_between:after {
    content: '';
    display: block;
}

.div_flex_start {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
}

.main-block-awards-menu-div__link {
    display: block;
    margin: 0 1% 14px;
    width: 80px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s; }

.main-block-awards-menu-div > .ap-container {
    padding-left: 12px;
    padding-right: 12px; }

.div-circle__content {
    /*display: -webkit-box;*/
    /*display: -ms-flexbox;*/
    /*display: flex;*/
    position: relative;
    width: 80px;
    height: 80px;
    font-size: 0;
    letter-spacing: 0;
    font-weight: 600;
    background: #dadada;
    border: 2px solid #ff0000;
    text-align: center;
    border-radius: 50%;
    margin-bottom: 3px;
    white-space: nowrap;
    -webkit-box-shadow: inset 0px 0px 0px 5px #ededed;
    box-shadow: inset 0px 0px 0px 5px #ededed;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s; }

.div-circle__content:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    line-height: 100%;
}

/* show-new-message */
.div-circle-wrap.show-new-message .div-circle__content {
    border-color: #ededed; }

.div-circle__count.show-new-message {
    -webkit-transition: all 1s 1.8s;
    -o-transition: all 1s 1.8s;
    transition: all 1s 1.8s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }

.div-circle__count.show-count {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }

.div-circle__count.count-animation {
    -webkit-animation: bgColor 2.5s 1s linear 1;
    animation: bgColor 2.5s 1s linear 1; }

@-webkit-keyframes bgColor {
    0% {
        background-color: #ff0000; }
    50% {
        background-color: #ff0000; }
    100% {
        background-color: #000; } }

@keyframes bgColor {
    0% {
        background-color: #ff0000; }
    50% {
        background-color: #ff0000; }
    100% {
        background-color: #000; } }

.div-circle__svg {
    position: absolute;
    top: -2px;
    left: -2px;
    display: block;
    opacity: 1;
    z-index: 1; }

.div-circle__svg svg {
    width: 80px;
    height: 80px; }

.div-circle__svg .div-circle__svg_outer {
    fill: none;
    fill-opacity: 0;
    stroke: #ff0000;
    stroke-width: 2;
    stroke-dasharray: 600;
    stroke-linecap: round;
    -webkit-transition: stroke-dashoffset 1s;
    -o-transition: stroke-dashoffset 1s;
    transition: stroke-dashoffset 1s;
    -webkit-animation-play-state: running; }

.div-circle-wrap.show-new-message .div-circle__svg_outer {
    stroke-dashoffset: 600;
    -webkit-animation: show100 4s ease-in-out 1;
    animation: show100 4s ease-in-out 1; }

@-webkit-keyframes show100 {
    from {
        stroke-dashoffset: 595;
        stroke: #dadada; }
    to {
        stroke-dashoffset: 0;
        stroke: #ff0000; } }

@keyframes show100 {
    from {
        stroke-dashoffset: 595;
        stroke: #dadada; }
    to {
        stroke-dashoffset: 0;
        stroke: #ff0000; } }

/* show-new-message */
.div-circle__content span {
    vertical-align: middle;
    display: inline-block;
    font-size: 23px;
}

.div-circle__content img {
    max-width: 80px;
    height: auto;
    max-height: 80px;
    width: auto;
    border-radius: 50%; }

.icon_wreath {
    display: block;
    width: 60px;
    height: 49px;
    border-radius: 50%;
    background: transparent url(/local/templates/base/img/icon_wreath.png) center center no-repeat; }

.main-block-awards-menu-div__link.active .icon_wreath,
.main-block-awards-menu-div__link:hover .icon_wreath,
.icon_wreath:hover {
    background-image: url(/local/templates/base/img/icon_wreath_white.png); }

.div-circle__count {
    position: absolute;
    width: 27px;
    height: 27px;
    top: 0;
    right: 0;
    background: #000;
    color: #FFF;
    border-radius: 50%;
    text-align: center;
    font-size: 12px;
    line-height: 27px;
    font-weight: 600;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    z-index: 5; }

.div-circle__title {
    font-size: 12px;
    font-weight: 600;
    text-align: center; }

.main-block-awards-menu-div__link.active,
.main-block-awards-menu-div__link:hover {
    text-decoration: none; }

.main-block-awards-menu-div__link.active .div-circle__content,
.main-block-awards-menu-div__link:hover .div-circle__content {
    background: #848483;
    color: #FFF; }

.awards-menu__user-work {
    position: relative;
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07); }

.awards-menu__user-work::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 90px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(42%, rgba(0, 0, 0, 0.5)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 42%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 42%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#73000000',GradientType=0 );
    z-index: 1;
}

.awards-menu__user-work::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 20%, rgba(255,255,255,0.7) 85%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 20%,rgba(255,255,255,0.7) 85%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 20%,rgba(255,255,255,0.7) 85%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#b3ffffff',GradientType=0 );
    z-index: 3;
}

.awards-menu__user-work img {
    max-width: 100%;
    position: relative;
    z-index: 0;
}

.awards-menu__user-work__wrap {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 2;
    padding: 10px;
    font-size: 10px;
    color: #FFF;

    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    /* -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; */

    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;

    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.awards-menu__user-work__avatar {
    width: calc(40% - 10px);
    position: relative;
    border: 1px solid #e6e5e4;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px; }

.awards-menu__user-work__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.work_avatar__labels {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    /* -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; */
}

.work_avatar_label {
    text-transform: uppercase;
    padding: 2px;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    color: #FFF;
    font-weight: 700;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center; }

.work_avatar_label.work_avatar_label--orange {
    background: #ff0000; }

.work_avatar_label.work_avatar_label--blue {
    background: #508dff; }

.awards-menu__user-work__name {
    display: inline-block;
    vertical-align: top;
    width: 60%;
    font-weight: 700;
    font-size: 12px;
    line-height: 13px;
}

.awards-menu__user-work__title {
    font-weight: 400;
}

.awards-menu__item {text-decoration: none;opacity: 1;}

.template-contests .awards-menu__item__name-awards div,
.template-contests .ar-icon-external-link,
.template-contests .awards-menu__link:before,
.template-contests .awards-menu__link:after,
.template-contests .awards-menu__link-inner {
    opacity: .5;
    transition: opacity .3s;
}

.template-contests .awards-menu__item.active .awards-menu__link:before,
.template-contests .awards-menu__item.active .awards-menu__link:after,
.template-contests .awards-menu__item:hover .awards-menu__link:before,
.template-contests .awards-menu__item:hover .awards-menu__link:after,
.template-contests .awards-menu__item:focus .awards-menu__link:before,
.template-contests .awards-menu__item:focus .awards-menu__link:after,
.template-contests .awards-menu__item.active .awards-menu__link-inner,
.template-contests .awards-menu__item:hover .awards-menu__link-inner,
.template-contests .awards-menu__item:focus .awards-menu__link-inner,
.template-contests .awards-menu__item.active .ar-icon-external-link,
.template-contests .awards-menu__item:hover .ar-icon-external-link,
.template-contests .awards-menu__item:focus .ar-icon-external-link,
.template-contests .awards-menu__item.active .awards-menu__item__name-awards div,
.template-contests .awards-menu__item:hover .awards-menu__item__name-awards div,
.template-contests .awards-menu__item:focus .awards-menu__item__name-awards div {
    opacity: 1;
}

.awards-menu__item.animated {animation-fill-mode: inherit;}

.awards-menu__item.active,
.awards-menu__item:hover,
.awards-menu__item:focus {
    text-decoration: none; opacity: 1;
}

.awards-menu__item.active .awards-menu__user-work::before,
.awards-menu__item:hover .awards-menu__user-work::before,
.awards-menu__item:focus .awards-menu__user-work::before {
    display: none;
}

.awards-menu__item .awards-menu__user-work {margin-top: -132px;display: block;}

.main-block-awards-menu--in-page {margin-bottom: 0;}

.template-contests .main-block-awards-menu--in-page .awards-menu__item,
.main-block-awards-menu--in-page .awards-menu__item {opacity: 1;}

.main-block-awards-menu-div__bigtitle {
    font-size: 41px;
    line-height: 41px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #767676; }

.main-block-awards-menu-div__linetitle {
    color: #ff0000;
    text-align: center;
    font-size: 16px;
    margin-bottom: 4px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%; }

p.main-block-awards-menu-div__linetitle {margin-bottom: 20px;}

.main-block-awards-menu-div__linetitle::after,
.main-block-awards-menu-div__linetitle::before {
    content: "";
    display: inline-block;
    vertical-align: top;
    height: 1px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    margin-top: 10px;
    background: #ff0000;
    opacity: 0.5; }

.main-block-awards-menu-div__linetitle::before {
    margin-right: 10px; }

.main-block-awards-menu-div__linetitle::after {
    margin-left: 10px; }

a.main-block-awards-menu-div__linetitle:focus,
a.main-block-awards-menu-div__linetitle:hover {
    text-decoration: none;
    color: #ff0000; }

.div__linetitle--gray {
    color: #a5a4a4;
    font-size: 12px; }

.div__linetitle--gray::after,
.div__linetitle--gray::before {
    background-color: #b3b0b0; }

.linetitle--arrows span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.linetitle--arrows span::after,
.linetitle--arrows span::before {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #ff0000;
    margin-top: 10px; }

.linetitle--arrows span::before {
    margin-left: -10px;
    margin-right: 5px; }

.linetitle--arrows span::after {
    margin-right: -10px;
    margin-left: 5px; }

.linetitle--arrows.active span::after,
.linetitle--arrows.active span::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid #ff0000;
    border-top: none;
    margin-top: 7px; }

.main-block-awards-menu-div__filtres {
    display: none; }

.main-block-awards-menu-div__filtres.active {
    display: block;
    margin-top: -2px; }

.main-block-awards-menu-div__filtres-wrap {
    margin-bottom: 25px; }

.main-page-center-inner {
    background: #ededed; }

.main-page-center-inner::before {
    display: none; }

.main-page-center-inner .ap-header {
    max-width: 100%; }

.main-page-center-inner .main-block-awards-menu {
    margin-bottom: 0; }

.main-block-awards-menu--bg-page-inner .ap-container,
.main-block-awards-menu--bg-page-inner {
    background: #fafafa; }

/* main-ad-block */
.main-ad-block {
    position: fixed;
    top: 150px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1200px;
    /* margin-left: -602.5px; */
    text-align: center;
    z-index: 9;
    min-height: 400px;
    /* background:#FFF; */
    padding: 50px 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.main-ad-block--relative {
    top: 0!important;
    position: relative!important;
}

.main-ad-block .ap-header__logo-text {
    font-size: 40px;
    text-shadow: 2px 4px 8px #000; }

.ad-after-block-fixed {
    position: fixed;
    top: 50px;
    left: 0;
    width: 100%; }
.ad-after-block-1 .ap-main {padding-top: 0;}
.ad-after-block-2 .ap-main {padding-top: 0;}
.inner-ad-top-block,
.main-ad-top-block {
    display: block;
    width: 100%;
    max-width: 1200px;
    min-height: 90px;
    margin: 0 auto;
}
.main-ad-top-block {
    text-align: left;
    /* background: #FFF; */
}
.ad-after-block-2 {
    position: relative;
    z-index: 10;
}
.ap-device-mobile .inner-ad-top-block,
.ap-device-mobile .main-ad-top-block {
    min-height: 50px;
}
.inner-ad-top-block img,
.main-ad-top-block img {
    width: 100%;
    height: auto;
}
/* middle-ad-banner */
.middle-ad-banner {
    position: relative;
    display: block;
    width: auto;
    height: 448px;
    background: #f2f2f2;
    color: #FFF;
    text-align: center;
    z-index: 0;
    margin-top: -472px;
    opacity: 0;
    padding-top: 24px;
    padding-bottom: 24px;
    margin-bottom: 24px;
    margin-left: -12px;
    margin-right: -12px;
    /*-webkit-transform: translate3d(0, -472px, 0);*/
    /*transform: translate3d(0, -472px, 0);*/
    will-change: margin-top;
    box-sizing: border-box;
}

.middle-ad-banner__inner {
    background: #ff0000;
    height: 100%;
    position: relative;
}

.nav_result_row {
    margin-left: -12px;
    margin-right: -12px;
    padding-left: 12px !important;
    padding-right: 12px !important;
    background: #ededed;
    position: relative;
    z-index: 1;
}

@media (max-width: 1279px) {
    .middle-ad-banner {
        margin-left: -25px;
        margin-right: -25px;
    }
    .nav_result_row {
        margin-left: -25px;
        margin-right: -25px;
    }
}

@media (max-width: 767px) {
    .middle-ad-banner {
        margin-left: -5px;
        margin-right: -5px;
    }
    .nav_result_row {
        margin-left: -5px;
        margin-right: -5px;
        padding-left: 0;
        padding-right: 0;
    }
}

.work-float-block {
    position: relative;
    z-index: 1;
}
.work-float-block:hover {
    z-index: 2;
}
/* header */
/* new search form */
.ap-search-wrap {
    display: none;
    background-color: #ebebeb;
    padding: 10px 0px;
    border-bottom: 1px solid #d6d6d6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.ap-header-link-search {
    text-decoration:none;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: 26px;
    line-height: 26px;
    font-size: 14px;
    color: #000000;
    padding: 1px 0;
    outline: 0;
    font-family: "GothamPro", sans-serif;
    background: transparent;
}

.ap-search-wrap__advanced-search{
    text-decoration: none;
    color:#000;
}

.ap-search-wrap__advanced-search:hover,
.ap-search-wrap__advanced-search:focus,
.ap-search-wrap__advanced-search:active,
.ap-header-link-search:hover,
.ap-header-link-search:focus,
.ap-header-link-search:active {
    text-decoration: none; }

.ap-search-wrap__advanced-search::after,
.ap-header-link-search::after {
    content: '';
    display: block;
    height: 1px;
    background-color: #000000;
    position: absolute;
    bottom: -2px;
    left: 50%;
    right: 50%;
    -webkit-transition: left .3s, right .3s;
    -o-transition: left .3s, right .3s;
    transition: left .3s, right .3s; }

.ap-search-wrap__advanced-search:hover::after,
.ap-header-link-search:hover::after {
    left: 0;
    right: 0; }

.ap-header-link-search__icon {
    display: inline-block;
    vertical-align: text-bottom;
    width: 17px;
    height: 18px;
    margin-right: 10px; }

.ap-search-wrap .ap-container {
    padding-left: 30px;
    padding-right: 30px; }

.ap-search-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%; }

.ap-search-wrap__input-div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: #FFF; }

.ap-search-flex .ap-search-wrap__form {
    width: 100%; }

.ap-search-flex .ap-search-wrap__form input {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.ap-search-wrap__form button,
.ap-search-wrap__form select,
.ap-search-wrap__form input {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    background: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 10px;
    height: auto;
    color: #000;
}
.ap-search-wrap__form button:active,
.ap-search-wrap__form select:active,
.ap-search-wrap__form input:active,
.ap-search-wrap__form button:focus,
.ap-search-wrap__form select:focus,
.ap-search-wrap__form input:focus {
    outline: none;
}

.ap-search-wrap__form button[type=submit],
.ap-search-wrap__form input[type=submit] {
    background: #ff0000;
    color: #FFF;
    text-transform: uppercase;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    font-size: 12px; }

.ap-search-wrap__form button[type=submit]:hover,
.ap-search-wrap__form input[type=submit]:hover {
    background: #eb0000;
    color: #FFF; }

.ap-search-wrap__form select {
    padding-right: 30px;
    background-image: url(/local/templates/base/img/icon_select_arrow.svg);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 17px 17px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none !important;
    font: caption;
    font-family: "GothamPro";
    border: none;
    outline: none;
}
.ap-search-wrap__form select:focus {
    outline: none;
}
.ap-search-wrap__form input::-webkit-input-placeholder {
    color: rgb(177, 177, 177); }

.ap-search-wrap__form input:-ms-input-placeholder {
    color: rgb(177, 177, 177); }

.ap-search-wrap__form input::-moz-placeholder {
    color: rgb(177, 177, 177); }

.ap-search-wrap__form input:-moz-placeholder {
    color: rgb(177, 177, 177); }

.ap-search-wrap__advanced-search {
    position: relative;
    background-image: url(/local/templates/base/img/icon_search_advanced.svg);
    background-repeat: no-repeat;
    background-position: 0% 50%;
    background-size: 17px 17px;
    padding-left: 22px;
    display: inline-block;
    vertical-align: middle;
    line-height: 31px; }

@media (max-width: 1202px) {
    .main-ad-block {
        display: none;
    }
    .ap-headeer-user-authorized-wrap .ap-header-link-search,
    .ap-header-link-search {
        margin-right: 0; }
    .ap-headeer-user-authorized-wrap .ap-header-link-search span {
        display: none; }
    .ap-headeer-user-authorized-wrap .ap-header-link-search__icon {
        margin-right: 0; }
    .awards-tabs--with-user-work {min-height: auto;}
}

@media (max-width: 1160px) {
    .ap-search-wrap__advanced-search {
        font-size: 13px; } }

@media (max-width: 1100px) {

    .ap-search-wrap__advanced-search {
        font-size: 14px;
        margin-right: 35px; }
    .ap-headeer-user-authorized-wrap .ap-header-link-search {
        margin-right: 5px; }
    .ap-headeer-user-authorized-wrap .ap-header-link-search span {
        display: inline-block; }
    .ap-headeer-user-authorized-wrap .ap-header-link-search__icon {
        margin-right: 10px; } }

@media (max-width: 800px) {
    .ap-search-flex {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .ap-search-wrap__advanced-search {
        margin-right: 0;
        margin-top: 5px; } }

@media (max-width: 620px) {
    .ap-headeer-user-authorized-wrap .ap-header-link-search {
        margin-right: 0px; }
    .ap-headeer-user-authorized-wrap .ap-header-link-search span {
        display: none; }
    .ap-headeer-user-authorized-wrap .ap-header-link-search__icon {
        margin-right: 0px; } }

@media (max-width: 420px) {
    .ap-search-flex .ap-search-wrap__form input {
        width: 50px; }
    .ap-header-link-search span {
        display: none; }
    .ap-header-link-search__icon {
        margin-right: 0; } }

@media (max-width: 400px) {
    .ap-search-wrap__form select {
        display: none; }
    .ap-header-link-search {
        line-height: 28px; }
}

/* menu */
@media (max-width: 1430px) {
    /*.competition-info-wrap {*/
    /*    width: 300px; }*/
    /*.competition-info-wrap .wb-btn.z-add-btn::after {*/
    /*    display: none; }*/
    .competition-menu__block {
        margin-left: 0%;
        margin-right: 2%; } }

@media (max-width: 1325px) {
    .competition-preview {
        display: none; } }

@media (max-width: 1160px) {
    .competition-menu__block {
        width: 45%;
        margin-bottom: 2%; }
    .competition-info-wrap {
        margin-top: 0px; } }

@media (max-width: 1040px) {
    .work_avatar_label {
        font-size: 9px; } }

@media (max-width: 960px) {
    .work-float-block--two_cols .konkurs-news__wrap {
        min-height: auto; }
    .work-float-block--two_cols .konkurs-news__icon {
        margin-right: 8px; } }

@media (max-width: 940px) {
    .main-block-awards-menu-div .div_flex_between {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .div_flex_between .main-block-awards-menu-div__link:first-child {
        margin-left: 2%; }
    .div_flex_between .main-block-awards-menu-div__link {
        margin-left: 2%;
        margin-right: 2%; } }

@media (max-width: 920px) {
    .page-filtres,
    .page-sorters {
        width: 100%;
        margin: 8px 0px; }
    .page-search__alphabet a {
        margin-right: 2px; }
    .work_avatar_label {
        font-size: 8px; } }

@media (max-width: 1024px) {
    .work_avatar__labels {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .work_avatar_label {
        width: 100%; }
    .competition-menu__title {
        font-size: 18px;
        margin-bottom: 10px; }
    .competition-header {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .competition-menu__block {
        width: 100%;
        margin-right: 0;
        border: 1px solid #525252;
        -webkit-box-shadow: inset -1px 1px 0 0 rgba(0, 0, 0, 0.2);
        box-shadow: inset -1px 1px 0 0 rgba(0, 0, 0, 0.2); }
    .competition-menu__block ul {
        display: none;
        margin-left: 10px;
        margin-bottom: 5px;
        margin-top: 5px; }
    .competition-menu__block ul li {
        margin-bottom: 3px; }
    .competition-menu__block_title {
        position: relative;
        padding: 5px 27px 5px 10px;
        line-height: 20px;
        border-bottom: 1px solid #999999;
        cursor: pointer; }
    .competition-menu__block_title::before {
        content: "";
        position: absolute;
        top: 0;
        right: 13px;
        width: 10px;
        height: 100%;
        background: transparent url(/local/templates/base/img/arrow-down.png) 50% no-repeat; }
    .competition-info-wrap,
    .competition-menu,
    .competition-info__social,
    .competition-info {
        width: 100%; }
    .competition-info-wrap,
    .competition-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;

        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .competition-info-wrap {
        padding-top: 8px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .competition-info {
        margin-bottom: 6px;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1; }
    .competition-info-wrap .wb-btn.z-add-btn {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        text-align: center; }
    .competition-info__social .soc_button_block {
        text-align: center;
    }
    .competition-info__social {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-top: 16px; }
}

@media (max-width: 1280px) {
    .has-sidebar.content-collapse .work_avatar__labels {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .has-sidebar.content-collapse .work_avatar_label {
        width: 100%; }
    .has-sidebar.content-collapse .competition-menu__title {
        font-size: 18px;
        margin-bottom: 10px; }
    .has-sidebar.content-collapse .competition-header {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .has-sidebar.content-collapse .competition-menu__block {
        width: 100%;
        margin-right: 0;
        border: 1px solid #525252;
        -webkit-box-shadow: inset -1px 1px 0 0 rgba(0, 0, 0, 0.2);
        box-shadow: inset -1px 1px 0 0 rgba(0, 0, 0, 0.2); }
    .has-sidebar.content-collapse .competition-menu__block ul {
        display: none;
        margin-left: 10px;
        margin-bottom: 5px;
        margin-top: 5px; }
    .has-sidebar.content-collapse .competition-menu__block ul li {
        margin-bottom: 3px; }
    .has-sidebar.content-collapse .competition-menu__block_title {
        position: relative;
        padding: 5px 27px 5px 10px;
        line-height: 20px;
        border-bottom: 1px solid #999999;
        cursor: pointer; }
    .has-sidebar.content-collapse .competition-menu__block_title::before {
        content: "";
        position: absolute;
        top: 0;
        right: 13px;
        width: 10px;
        height: 100%;
        background: transparent url(/local/templates/base/img/arrow-down.png) 50% no-repeat; }
    .has-sidebar.content-collapse .competition-info-wrap,
    .has-sidebar.content-collapse .competition-menu,
    .has-sidebar.content-collapse .competition-info__social,
    .has-sidebar.content-collapse .competition-info {
        width: 100%; }
    .has-sidebar.content-collapse .competition-info-wrap,
    .has-sidebar.content-collapse .competition-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;

        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .has-sidebar.content-collapse .competition-info-wrap {
        padding-top: 8px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .has-sidebar.content-collapse .competition-info {
        margin-bottom: 6px;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1; }
    .has-sidebar.content-collapse .competition-info-wrap .wb-btn.z-add-btn {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        text-align: center; }
    .has-sidebar.content-collapse .competition-info__social .soc_button_block {
        text-align: center;
    }
    .has-sidebar.content-collapse .competition-info__social {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-top: 16px; }
}

@media (min-width: 768px) {
    .konkurs-header-wrap .container-fluid {
        padding: 0 40px; } }

@media (max-width: 730px) {
    .page-title::after {
        width: 50%;
        left: 25%; } }

@media (max-width: 710px) {
    .page-search__form,
    .page-search__form input[type=text] {
        width: 100%; }
    .page-search__form {
        margin-bottom: 10px;
        margin-right: 0; }

    .page-filtres__list,
    .page-filtres__list > div {
        width: 100%; }
    .page-filtres__list span {
        display: block; }
    /*.filtres_select select {*/
    /*    background: transparent;*/
    /*    border: 1px solid #525252;*/
    /*    padding: 5px 27px 5px 10px;*/
    /*    line-height: 20px;*/
    /*    -webkit-box-shadow: inset -1px 1px 0 0 rgba(0, 0, 0, 0.2);*/
    /*    box-shadow: inset -1px 1px 0 0 rgba(0, 0, 0, 0.2);*/
    /*}*/
    .page-filtres-wrap,
    .page-filtres__list,
    .page-filtres__list > div {
        margin-right: 0; }
    .page-filtres__title {
        margin-bottom: 5px; }
    .page-filtres__list > div {
        margin-bottom: 10px; }
    /*.filtres_select::after {*/
    /*    right: 13px; }*/
    .page-sorters .page-filtres__list span {
        display: inline-block; }
    .page-sorters .page-filtres__title,
    .page-sorters .page-filtres__list {
        width: auto; }
    .page-filtres-wrap {
        margin-bottom: 0; }
    .competition-header,
    .page-title,
    .page-filtres-wrap {
        margin-bottom: 10px; }
    .page-search__alphabet {
        width: 100%; }
    .page-search__alphabet > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;

        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;

        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding: 5px 0px;
        border-bottom: 1px solid #999999; }
    .page-search__alphabet > div:last-child {
        border-bottom: none; }
    .page-search__alphabet a {
        margin-right: 7px; }
    .main-block-awards-menu-div__title {
        font-size: 15px; } }

@media (max-width: 640px) {
    .hide-in-desktop {
        display: block!important;
    }
    .page-title {
        font-size: 18px; }
    .page-search__alphabet {
        font-size: 12px; }
    .page-filtres__list > div {
        width: 100%; }
    .main-block-awards-menu-div .div_flex_between {
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    .div_flex_between .main-block-awards-menu-div__link:first-child {
        margin-left: 20px; }
    .div_flex_between .main-block-awards-menu-div__link {
        margin-left: 20px;
        margin-right: 20px; }

    .main-page .main-block-awards-menu .awards-menu__item {opacity: 1; filter: blur(0px);}
    .main-page .main-block-awards-menu-div-wrap {display: none;}
    .ap-header-link-search:hover::after,
    .ap-header-link-search:active::after,
    .ap-header-link-search:focus::after {
        display: none;
    }
}

@media (max-width: 560px) {
    .page-search__alphabet > div {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .main-block-awards-menu-div__title {
        font-size: 14px; }
    .main-block-awards-menu-div__bigtitle {
        font-size: 34px;
        line-height: 34px; } }

@media (max-width: 400px) {
    .konkurs-winner__author {
        font-size: 17px; }
    .konkurs-winner__author_name {
        font-size: 22px; }
    .page-title::after {
        width: 70%;
        left: 15%; }
    .competition-info-wrap .wb-btn.z-add-btn {
        font-size: 20px; }
    .main-block-awards-menu-div__bigtitle {
        font-size: 30px;
        line-height: 30px; } }

@media (min-width: 640px) {
    .work-float-block--two_cols {
        width: 100% !important; } }

@media (min-width: 960px) {
    .work-float-block--two_cols {
        width: 66.66666% !important; } }

@media (min-width: 1280px) {
    .work-float-block--two_cols {
        width: 50% !important; }
    .work-float-block--three-columns .work-float-block {
        width: 33.33333% !important; }
    .work-float-block--three-columns .work-float-block--two_cols {
        width: 66.66666% !important; } }

@media (min-width: 1680px) {
    .work-float-block--two_cols {
        width: 40% !important; }
    .work-float-block--three-columns .work-float-block {
        width: 33.33333% !important; }
    .work-float-block--three-columns .work-float-block--two_cols {
        width: 66.66666% !important; } }





.contests-ideas {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    background-color: #ededed;
    padding: 28px 0 32px 0;
    overflow: hidden;
    position: relative;
    z-index: 99;
}

.contests-ideas .left-stat, .contests-ideas .right-stat{
    position: absolute;
}
.contests-ideas .left-stat{
    top:10px;
    left:15px;
    text-align: left;
    line-height: 1.4;
}
.contests-ideas .right-stat{
    top:10px;
    right:15px;
    text-align: right;
    line-height: 1.4;
}
.contests-ideas .mobile-stat{
    display: none;
}

.template-contests .contests-ideas {
    max-width: 1120px;
    background-color: #ffffff;
    padding: 12px 10px 56px;
    margin-bottom: 62px;
    margin-top: -30px;
    overflow: visible;
}

.contests-ideas:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -24px;
    left: 0;
    right: 0;
    height: 24px;
    box-shadow: 0 0 24px rgba(0,0,0,.2);
}

.template-contests .contests-ideas:after {
    content: normal;
    display: none;
}

.contests-ideas__title {
    margin-bottom: 24px;
    font-size: 24px;
    line-height: 1.3;
    text-align: center;
    color: #ff0000;
    text-transform: uppercase;
}

.template-contests  .contests-ideas__title {
    font-size: 22px;
}

.contests-ideas__title a {
    text-decoration: none !important;
    color: #ff0000;
}


.template-contests  .contests-ideas__title a {
    text-decoration: underline !important;
}

.template-contests  .contests-ideas__title a:hover {
    text-decoration: none !important;
}

.contests-ideas__title span.little,
.contests-ideas__title a span.little{
    text-transform: lowercase;
}
.contests-ideas__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.contests-ideas__list:before,
.contests-ideas__list:after {
    content: '';
    display: block;
}

.contests-ideas__item {
    /*width: 112px;*/
    width: 10%;
    padding-left: 6px;
    padding-right: 6px;
    text-align: center;
}

.contests-ideas__litem-link {
    position: relative;
    display: block;
    text-decoration: none !important;
    transition: opacity .3s;
}

.contests-ideas__item-icon-wrapper {
    display: block;
    position: relative;
    width: 100px;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8px;
}

.contests-ideas__litem-icon {
    display: block;
    width: 100px;
    height: 100px;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}

.template-contests .contests-ideas__litem-icon {
    width: 90px;
    height: 90px;
}

.template-contests .contests-ideas__item-icon-wrapper {
    width: 90px;
    height: 90px;
}

.contests-ideas__item-link{
    display: block;
    position: relative;
    text-decoration: none;
}

.contests-ideas__litem-icon img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 70%;
    max-height: 70%;
    width: auto;
    height: auto;
}

.contests-ideas__litem-title {
    display: block;
    font-size: 15px;
    color: #000000;
    font-weight: 600;
}

.contests-ideas__counter {
    position: absolute;
    height: 54px;
    bottom: -24px;
    left: 0;
    right: 0;
    /*display: -webkit-box;*/
    /*display: -ms-flexbox;*/
    /*display: flex;*/
    /*-ms-flex-wrap: wrap;*/
    /*flex-wrap: wrap;*/
    overflow: hidden;
}

.contests-ideas__counter-col {
    position: relative;
    width: 50%;
    float: left;
    /*width: 100%;*/
    /*-ms-flex-preferred-size: 0;*/
    /*flex-basis: 0;*/
    /*-ms-flex-positive: 1;*/
    /*flex-grow: 1;*/
    /*max-width: 100%;*/
}

.contests-ideas__counter-col:first-child {
    padding-right: 182px;

}

.contests-ideas__counter-col:last-child {
    padding-left: 182px;

}

.contests-ideas__counter-label {
    font-family: 'GothamPro-Light', sans-serif;
    font-size: 9px;
    text-transform: uppercase;
    color: #000000;
    display: block;
    padding-top: 8px;
}

.contests-ideas__counter-scoreboard {
    width: 162px;
    height: 54px;
    background-color: #dee9ed;
    position: absolute;
    top: 0;
}

.contests-ideas__counter-col:first-child .contests-ideas__counter-scoreboard {
    right: 10px;
}

.contests-ideas__counter-col:last-child .contests-ideas__counter-scoreboard {
    left: 10px;
}

.contests-ideas__counter-col:first-child .contests-ideas__counter-label {
    text-align: right;
}

.contests-ideas__counter-col:first-child .contests-ideas__counter-label:after {
    /*content: '&#8594;';*/
    content: '→';
    font-size: 11px;
    margin-left: 4px;
}

.contests-ideas__counter-col:last-child .contests-ideas__counter-label:before {
    /*content: '&#8592;';*/
    content: '←';
    font-size: 11px;
    margin-right: 4px;
}

.contests-ideas__work-count {
    display: block;
    position: absolute;
    width: 27px;
    height: 27px;
    top: 0;
    right: 0;
    background-color: #ff0000;
    color: #FFF;
    border-radius: 50%;
    text-align: center;
    font-size: 12px;
    line-height: 27px;
    font-weight: 600;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    z-index: 2;
    overflow: hidden;
    /*-webkit-animation: fadeCountBg 4s ease-in-out 1;*/
    /*animation: fadeCountBg 4s ease-in-out 1;*/
    transition: transform .3s, background-color 1s .3s;
}

.contests-ideas__work-count.contests-ideas__work-count_show {
    background-color: #000;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

/*@-webkit-keyframes fadeCountBg {*/
/*    from {*/
/*        background-color: #ff0000;*/
/*    }*/
/*    to {*/
/*        background-color: #000;*/
/*    }*/
/*}*/

/*@keyframes fadeCountBg {*/
/*    from {*/
/*        background-color: #ff0000;*/
/*    }*/
/*    to {*/
/*        background-color: #000;*/
/*    }*/
/*}*/

/*.contests-ideas__work-count {*/
/*    -webkit-transform: scale(1);*/
/*    -ms-transform: scale(1);*/
/*    transform: scale(1);*/
/*}*/

/* Countdown */
.landing-section-countdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 7px;
    background: #EEF4F6;
    border-radius: 3px;
    color: #000;
    text-align: center;
}

.landing-section-countdown > div {
    display: inline-block;
    vertical-align: top;
}

.landing-section-countdown-number {
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
}

.landing-section-countdown-seperator,
.landing-section-countdown-text {
    font-size: 12px;
    line-height: 20px;
    color: #222;
}

.landing-section-countdown-seperator {
    margin: 0 5px;
    font-weight: 700;
}

@media (max-width: 1199px) {

    .contests-ideas__title {
        padding-left: 15px;
        padding-right: 15px;
    }

    .contests-ideas__list:before, .contests-ideas__list:after {
        content: normal;
        display: none;
    }

    .contests-ideas__list {
        margin-bottom: -20px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .contests-ideas__item {
        width: 20%;
        margin-bottom: 24px;
    }

}

@media (max-width: 1100px) {

    .contests-ideas__counter-col:last-child .contests-ideas__counter-label {
        max-width: 220px;
        padding-left: 14px;
    }
    .contests-ideas__counter-col:last-child .contests-ideas__counter-label:before {
        margin-left: -15px;
    }
    .contests-ideas__counter-col:first-child .contests-ideas__counter-label {
        max-width: 180px;
        padding-right: 14px;
        margin-left: auto;
    }
    .contests-ideas__counter-col:first-child .contests-ideas__counter-label:after {
        margin-right: -15px;
    }
    .contests-ideas .left-stat, .contests-ideas .right-stat{
        display: none;
    }
    .contests-ideas .mobile-stat{
        display: block;
        text-align: center;
        margin-bottom: 25px;
    }
}

@media (max-width: 767px) {

    .template-contests .contests-ideas {
        padding: 12px 10px 30px;
        margin-bottom: 30px;
        margin-top: -30px;
    }

    .template-contests .contests-ideas__list {
        margin-bottom: 0;
    }

    .contests-ideas__counter {
        position: static;
        height: auto;
        bottom: auto;
        left: auto;
        right: auto;
        padding-top: 6px;
    }

    .contests-ideas__counter-col {
        width: auto;
        float: none;
    }

    .contests-ideas__counter-col:first-child {
        padding-right: 0;
        margin-bottom: 24px;
    }

    .contests-ideas__counter-col:last-child {
        padding-left: 0;
    }

    .contests-ideas__counter-label {
        font-size: 9px;
        padding-top: 0;
        margin-bottom: 12px;
    }

    .contests-ideas__counter-col:first-child .contests-ideas__counter-label {
        max-width: none;
        padding-right: 0;
        margin-left: 0;
        text-align: center;
    }

    .contests-ideas__counter-col:last-child .contests-ideas__counter-label {
        max-width: none;
        padding-left: 0;
        text-align: center;
    }

    .contests-ideas__counter-scoreboard {
        position: static;
        top: auto;
        margin-left: auto;
        margin-right: auto;
    }
    .contests-ideas__counter-col:first-child .contests-ideas__counter-scoreboard {
        right: auto;
    }
    .contests-ideas__counter-col:last-child .contests-ideas__counter-scoreboard {
        left: auto;
    }
    .contests-ideas__counter-col:first-child .contests-ideas__counter-label:after {
        content: normal;
        margin-right: 0;
    }
    .contests-ideas__counter-col:last-child .contests-ideas__counter-label:before {
        content: normal;
        margin-left: 0;
    }
}

@media (max-width: 575px) {

    .contests-ideas__item {
        width: 25%;
    }

    .contests-ideas__litem-icon {
        width: 90px;
        height: 90px;
    }

    .contests-ideas__item-icon-wrapper {
        width: 90px;
        height: 90px;
    }

    .contests-ideas__litem-title {
        font-size: 13px;
    }

}

@media (max-width: 420px) {

    .contests-ideas__item {
        width: 33.333333%;
    }

}

.row-100{
    width:100%;
}

.adfox_center{
    text-align: center;
}

.inner-ad-top-block.b-mobile{
    line-height: 90px;
}
.margin-bottom-25{
    margin-bottom:25px;
}

.captcha-img-g{
    transform:scale(0.85);
    transform-origin:0 0;
    margin-bottom: 10px;
}

/* FILTER MOBILE */

.page-filter__title {
    display: none;
    font-size: 17px;
    color: #5e5e5e;
    font-weight: 600;
    border: 1px solid #e1e1e1;
}

.page-filter__title:after {
    content: normal !important;
    display: none !important;
}

.page-filter__title-label {

}

.page-filter__title-icon {
    /*width: 24px;*/
    /*height: 24px;*/
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    /*right: 6px;*/
    right: 12px;
    top: 50%;
    /*margin-top: -12px;*/
    margin-top: -9px;
    fill: #5e5e5e;
    transition: fill .24s;
}

.page-filter__title.open .page-filter__title-icon {
    fill: #ed1c24;
}

.page-filter__content {
    padding: 0;
    border: 0 transparent;
}

@media (max-width: 767px) {

    .col_left__order-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .page-journal .page-filter {
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 15px;
    }

    .page-journal .add_article {
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .page-journal .page-filter__title {
        margin-top: 0 !important;
    }

    .page-filter__title {
        display: block;
    }

    .page-filter__content {
        margin-top: -1px !important;
    }

    .page-companies .page-filter {
        margin-bottom: 5px;
    }

    .konkurs-header-wrap .page-filter__title,
    .konkurs-header-wrap .page-filter__content,
    .page-companies .page-filter__title,
    .page-companies .page-filter .page-filter__content {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .konkurs-header-wrap .page-filter {
        margin-bottom: 15px;
    }

    .konkurs-header-wrap .page-filter__title {
        border: 1px solid #525252;
        color: #333333;
        margin-top: 0 !important;
    }

    .konkurs-header-wrap  .page-filter__title-icon {
        width: 26px;
        height: 26px;
        right: 12px;
        margin-top: -13px;
    }

    .konkurs-header-wrap .page-filter__content {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 15px;
        border: 1px solid #525252;
    }

    .page-filter__content .competition-info-wrap .wb-btn.z-add-btn {
        padding-left: 20px;
        padding-right: 20px;
        min-width: 240px;
    }

    .competition-menu__block {
        border: 1px solid #d0d0d0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .competition-menu__block_title {
        padding: 10px 27px 10px 10px;
        border-bottom: none;
    }

    .competition-menu__block ul {
        margin-bottom: 15px;
    }

    .competition-menu__block_title,
    .competition-menu__block_title a {
        font-weight: 600;
    }

    .competition-menu__block ul li {
        margin-bottom: 5px;
    }

}

/* MODERATE */

.konkurs-work-caption-moderator {
    padding: 15px 0;
}

.konkurs-work-moderate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


.konkurs-work-moderate select {
    display: block;
    height: 40px;
    position: relative;
    width: 100%;
    margin-right: 9px;
    padding: 0 7px;
    ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.konkurs-work-moderate a.btn-black {
    display: inline-block;
    line-height: 38px;
    height: 40px;
    border: 1px solid #aaaaaa;
    padding: 0 15px;
    background-color: #fff;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    text-transform: none;
}

.aside .konkurs-work-moderate a.btn-black {
    margin-top: 0;
}

.aside .konkurs-work-moderate {
    max-width: 336px;
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 1280px) {

    .aside .konkurs-work-moderate select {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .aside .konkurs-work-moderate a.btn-black {
        max-width: 100%;
        flex: 0 0 100%;
        margin-top: 15px;
    }

}


/* MODALS FIX */

.scid-dialog {
    position: fixed;
    overflow: auto;
    margin-left: auto !important;
    margin-right: auto;
    top: 0 !important;
    left: 0 !important;
    right: 0;
    bottom: 0;
    max-width: 100%;
}
.scid-dialog:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    line-height: 100%;
}

.scid-dialog .white-round-shadow {
    display: inline-block;
    vertical-align: middle;
    max-width: 94%;
    margin-left: 3%;
}

/* HOME PAGE BANNERS */

.ap-home-middle-banner {
    height: 0;
    overflow: hidden;
    position: relative;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.ap-home-middle-banner__inner {
    height: 400px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 50px 0;
}

#ap-home-middle-banner-2,
#ap-home-middle-banner-3 {
    margin-top: -50px;
    margin-bottom: 50px;
}

#ap-home-middle-banner-2 .ap-home-middle-banner__inner,
#ap-home-middle-banner-3 .ap-home-middle-banner__inner {
    margin-bottom: 0;
}

@media (max-width: 1199px) {
    .ap-home-middle-banner {
        display: none !important;
    }
}

.swiper-lazy[data-background]:before,
[data-lazy-bg]:not(.lazy-loaded):before,
[data-lazy-src]:not(.lazy-loaded):before {
	content: "";
	position: absolute;
	display: block;
	width: 50px;
	height: 50px;
	background-image: url(../images/loader.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-animation: spin 1s infinite;
	animation: spin 1s infinite;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
}

@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-webkit-keyframes opacify {
	from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes opacify {
    from {opacity: 0;}
    to {opacity: 1;}
}

.swiper-lazy:not([data-background]),
.lazy-loaded:not([data-lazy-bg]):not([data-lazy-src]) {
	-webkit-animation: opacify 0.3s ease-out;
	animation: opacify 0.3s ease-out;
}