@media (max-width: 1440px) {
    .carouGal-prev span img, .carouGal-next span img {
        height: 40px
    }

    .carouGal-prev {
        left: 40px
    }

    .carouGal-next {
        right: 48px
    }
}

@media (max-width: 1415px){
    .sign-up-banner .right{
        flex-direction: column-reverse;
        flex-shrink: 0;
    }
    .sign-up-banner .right .no{
        margin-right: 0;
    }
    .sign-up-banner .right .hand-trial{
        width: 100%;
        margin-bottom: 16px;
    }
}

@media (max-width: 1390px) {
    .carouGal-prev {
        left: 20px
    }

    .carouGal-next {
        right: 28px
    }
}

@media (max-width: 1364px) {
    .carouGal-prev, .carouGal-next {
        display: none !important
    }

    .slider_switcher {
        display: block !important
    }
}

@media (max-width: 1154px) {
    .sign-up-banner .left .images-wrapper img{
        position: absolute;
        bottom: -10px;
    }
    .subscribe-bar .left .text-wrapper{
        margin-left: 0;
        text-align: center;
    }
    .subscribe-bar .left .text-wrapper .desc{
        margin-left: 0;
    }
}
@media (min-width: 1120px){
    .top-level-subscribe-bar > .subscribe-bar{
        display: none;
    }
    .container > .subscribe-bar{
        display: flex;
    }
}
@media (max-width: 1199px) {
    .top-level-subscribe-bar > .subscribe-bar{
        display: flex;
    }
    .container > .subscribe-bar{
        display: none;
    }
    .page_content_item_img_main {
        height: 200px
    }

    .page_content_item_desc_title {
        overflow: hidden
    }

    .page_content_item_bottom_challenge .page_content_item_bottom_left {
        display: inline-block;
        float: none
    }

    .right_challenge {
        display: inline-block;
        float: none;
        width: 100%
    }

    .cal_img {
        display: inline-block;
        float: none
    }

    .challenge_date {
        display: none
    }

    .page_content_item_bottom_challenge {
        padding-top: 6px
    }

    .challenge_flag {
        display: none
    }

    .blog_top .regist_block {
        padding-left: 53px
    }

    .blog_top .regist_block_title {
        width: 114px
    }

    .blog_top .regist_block_text {
        margin-left: 15px
    }

    .blog_top .input_text {
        width: 160px;
        font-size: 16px
    }

    .blog_top .input_submit {
        width: 175px;
        font-size: 16px
    }
}

@media (max-width: 1022px) {
    .subscribe-bar{
        position: unset;
    }
    .subscribe-bar.closable {
        position: -webkit-sticky;
        position: sticky;
    }
}
@media (max-width: 991px) {
    .page_content_item_img_main {
        height: 230px
    }

    .page_content_item_desc_title {
        height: auto
    }

    .page_content_item_desc_text {
        height: auto
    }

    .page_content_menu a {
        margin-right: 25px
    }

    .header_menu_left {
        margin-left: 20px
    }

    .header_link_item {
        margin-right: 15px;
        font-size: 12px
    }

    .page_content_item_bottom_challenge .page_content_item_bottom_left {
        display: block;
        float: left
    }

    .right_challenge {
        display: block;
        float: left;
        width: auto
    }

    .cal_img {
        display: block;
        float: left
    }

    .challenge_date {
        display: block;
        width: 18px
    }

    .page_content_item_bottom_challenge {
        padding-top: 13px;
        padding-left: 0;
        padding-right: 0
    }

    .challenge_flag {
        display: block
    }

    .blog_top .regist_clear {
        float: none;
        clear: both
    }

    .blog_top .regist_block_form {
        float: none;
        margin-left: -53px;
        background-color: #F0F0F0;
        padding: 12px;
        border-radius: 5px
    }

    .blog_top .start_competing {
        margin-top: 0
    }

    .blog_top .input_text {
        height: 44px;
        width: calc(100% - 220px);
        max-width: initial
    }

    .blog_top .input_submit {
        width: 207px;
        margin-right: 0;
        height: 44px
    }

    .blog_top .regist_block {
        height: auto;
        margin-bottom: 25px;
        background-size: auto 100px
    }

    .blog_top .regist_block_text {
        width: calc(100% - 185px);
        margin-left: 12px
    }

    .blog_top .regist_block_title {
        font-size: 22px;
        width: 100px
    }
}

@media (max-width: 880px) {
    .container > .subscribe-bar{
        display: none;
    }
    .top-level-subscribe-bar > .subscribe-bar{
        height: 0;
        padding: 0;
    }

    .subscribe-in-content{
        display: block;
        width: 100%;
    }
    .subscribe-in-content > .subscribe-bar{
        display: flex;
        z-index: 4;
        position: relative;
    }
    .subscribe-in-content .subscribe-bar .images-wrapper img{
        position: relative;
        bottom: -25px;
        z-index: -1;
    }
    .subscribe-in-content .subscribe-bar .left .text-wrapper{
        margin-bottom: -25px;
    }
    .custom-chevron-right {
        display: none!important;
    }
    .sign-up-banner{
        flex-direction: column;
        padding: 22px 31px 83px 31px;
        border-radius: 10px 10px 0 0;
    }
    .sign-up-banner .left{
        flex-direction: column-reverse;
        padding-left: 20px;
        padding-right: 20px;
    }
    .sign-up-banner .left .images-wrapper{
        text-align: center;
    }
    .sign-up-banner .left .images-wrapper img{
        position: relative;
        bottom: -15px;
    }
    .sign-up-banner .left .text-wrapper{
        text-align: center;
        margin: 0;
    }
    .sign-up-banner .left .text-wrapper .desc{
        font-weight: 300;
        margin-top: 5px;
        margin-bottom: -20px;
    }
    .sign-up-banner .right .no{
        max-width: 490px;
        width: 100%;
    }
    .sign-up-banner .right .hand-trial{
        max-width: 490px
    }
    .sign-up-banner.showing:before{
        display: block;
        animation: showOverlay .5s .2s;
    }
    .sign-up-banner.shown:before{
        display: block;
        opacity: 1;
    }
    .sign-up-banner.hiding:before{
        animation: hideOverlay .5s .2s;
    }
    @keyframes showOverlay {
        0%{
            opacity: 0;
        }
        100%{
            opacity: 1;
        }
    }
    @keyframes hideOverlay {
        0%{
            opacity: 1;
        }
        100%{
            opacity: 0;
        }
    }
    .sign-up-banner.custom-hidden {
        bottom: -100%;
    }
    .sign-up-banner.shown {
        bottom: 0;
    }
    .sign-up-banner.hiding {
        animation: hideBanner .7s ease-out;
    }

    .sign-up-banner.showing {
        animation: showBanner .5s ease-out .2s;
    }
    @keyframes hideBanner {
        0% {
            bottom: 0
        }
        100% {
            bottom: -100%;
        }
    }

    @keyframes showBanner {
        0% {
            bottom: -100%;
        }
        100% {
            bottom: 0;
        }
    }
}

@media (max-width: 768px) {
    .page_content_top_right {
        display: none
    }

    .arrow-prev, .arrow-next {
        display: none !important
    }

    .challenge_bottom {
        display: inline-block
    }
}

@media (max-width: 767px) {
    .slider_item_content_left_desc {
        height: 174px;
        overflow: hidden;
        font-size: 32px;
        line-height: 42px
    }

    .slider_item {
        height: 400px
    }

    .read_more {
        margin-top: 10px
    }

    .slider_item_content_inner {
        bottom: 44px
    }

    .caroufredsel_wrapper {
        width: 100% !important
    }

    .main_feedback_selected {
        top: 0
    }

    .main_feedback_top {
        border-radius: 0
    }

    .main_feedback {
        height: 100%
    }

    .page_content_item_desc {
        height: auto
    }

    .top_block_logo {
        display: block;
        text-align: center;
        margin-bottom: 10px
    }

    .top_block {
        text-align: center
    }

    .top_block_text {
        text-align: left;
        display: block
    }

    .top_block_button {
        display: inline-block;
        margin-top: 25px
    }

    .author_bio {
        display: block;
        text-align: center;
        padding-left: 0;
        margin-top: 5px
    }

    .author_avatar {
        display: block;
        margin: 0 auto
    }

    .author_bio_top {
        display: inline-block
    }

    .author_title, .author_social {
        float: none;
        margin-left: 0
    }

    .author_social a:first-child {
        margin-left: 0
    }

    .author_bio_desc {
        margin-top: 14px;
        padding: 0 10px
    }
}

@media (max-width: 680px) {
    .slider_item {
        height: 350px
    }

    .slider_item_content_left_desc {
        font-size: 24px;
        line-height: 34px
    }

    .slider_item_content_inner {
        left: 30px;
        right: 30px
    }

    .slider_switcher {
        left: 50px;
        top: 15px
    }

    .slider_item_content_inner {
        bottom: 30px
    }

    .slider_item_content_left_desc {
        height: 140px;
        margin-bottom: 20px
    }
}

@media (max-width: 675px) {
    .page_content_top {
        text-align: center
    }

    .page_content_top_left {
        display: inline-block;
        float: none
    }

    .page_content_menu a {
        float: none;
        display: inline-block;
        margin-top: 3px;
        padding-bottom: 0
    }
}

@media (max-width: 599px) {
    .inner_page_content_left_fix {
        display: none
    }

    .inner_page_content {
        padding-left: 25px;
        padding-right: 25px
    }

    .inner_page_content_top_profile_time {
        margin-right: 0
    }
}

@media (max-width: 546px) {
    .sign-up-banner .left .text-wrapper .title{
        font-size: 18px;
    }
    .sign-up-banner .left .text-wrapper .desc{
        font-size: 16px;
    }
    .sign-up-banner .right .no{
        font-size: 14px;
    }
    .sign-up-banner .right .hand-trial{
        font-size: 14px;
    }
    .blog_top .regist_block {
        background-size: auto 120px
    }
    .subscribe-in-content .subscribe-bar .left .text-wrapper .title{
        font-size: 15px;
        line-height: 19px;
    }
    .subscribe-in-content .subscribe-bar .left .text-wrapper .desc{
        margin-left: 0;
        font-size: 14px;
        line-height: 14px;
    }
}

@media (max-width: 650px) {
    .blog_top .regist_block_logos {
        display: block;
        margin-top: 10px
    }

    .blog_top .regist_block_text {
        display: none
    }

    .blog_top .regist_block_text_hide {
        display: block
    }

    .blog_top .regist_block_title {
        margin-bottom: 15px
    }

    .blog_top .input_text {
        width: 100%;
        float: none
    }

    .blog_top .input_submit {
        width: 100%;
        float: none;
        margin-top: 12px
    }

    .blog_top .regist_block {
        background-size: auto 80px
    }
}

@media (max-width: 480px) {
    .inner_page_content_tags_title {
        width: 70px
    }

    .inner_page_content_tags_items {
        width: calc(100% - 70px)
    }

    .page_content_title {
        font-size: 31px
    }

    .page_content_title div {
        padding-left: 15px;
        padding-right: 15px;
        top: -24px
    }
}

@media (max-width: 414px) {
    .read_more {
        display: none
    }

    .slider_item_content_right {
        display: none
    }

    .slider_item_content_left .sport {
        display: none
    }

    .slider_item_content_inner {
        bottom: 0;
        height: auto
    }

    .slider_item_content_left_desc {
        height: auto
    }

    .slider_item {
        height: 250px
    }

    .slider_item_content_left {
        width: auto
    }
}

@media (max-width: 330px) {
    .page_content_item_bottom_challenge .page_content_item_bottom_left {
        display: inline-block;
        float: none
    }

    .right_challenge {
        display: inline-block;
        float: none;
        width: 100%
    }

    .challenge_date {
        display: none
    }

    .page_content_item_bottom_challenge {
        padding-top: 6px
    }

    .cal_img {
        display: inline-block;
        float: none
    }
}

@media (max-width: 350px) {
    .header_inner_show_right_icos div img {
        width: 26px
    }

    .header_inner_show_logo img {
        width: 24px
    }

    .header_inner_show_right_icos div {
        margin-right: 10px
    }

    .hide_signup_selected {
        top: 60px
    }

    .hide_shares_selected {
        top: 60px
    }

    .hide_shares_item img {
        height: 24px
    }

    .hide_shares {
        height: 76px
    }

    .hide_signup a {
        padding-top: 17px
    }

    .hide_signup {
        height: 60px
    }

    .page_content_item_desc {
        padding-left: 20px;
        padding-right: 15px
    }

    .page_content_item_bottom {
        padding-left: 20px;
        padding-right: 20px
    }

    .page_content_item_bottom_challenge {
        padding-left: 0;
        padding-right: 0
    }

    .share_blog_select {
        left: -6px
    }

    .hide_blog_share a:nth-child(3) img {
        margin-right: 17px
    }

    .hide_blog_share a:nth-child(2) img {
        margin-right: 14px
    }

    .page_content_item_bottom_left_it:nth-child(2) {
        margin-right: 0
    }

    .blog_top .regist_block_logos {
        width: calc(100% - 74px)
    }

    .blog_top .regist_block_title {
        font-size: 18px;
        line-height: 23px;
        margin-left: -7px;
        width: 80px
    }
}

@media (max-width: 320px) {
    .slider_item {
        height: 200px
    }
}

@media (min-width: 769px) {
    .header_inner_show {
        display: none
    }
}

@media (min-width: 600px) {
    .inner_page_content_hide {
        display: none
    }
}