/*Under 35 page*/
.under-35 h1 {
    color         : #162c5d;
    text-align    : center;
    font-size     : 40px;
    position      : relative;
    font-family   : NewParisSkyline;
    margin-bottom : 40px;
}

.under-35 h1:after,
.under-35 h1:before {
    content          : "";
    position         : absolute;
    height           : 1px;
    width            : 17%;
    top              : 0;
    bottom           : 0;
    margin           : auto 0;
    background-color : #ffc606;
}

.under-35 h1:before {
    left : 0;
}

.under-35 h1:after {
    right : 0;
}

.under-35 .winners-list {
    padding : 38px 19px 70px 19px;
    margin  : 0 3px;
}

.under-35 .winners-list .row > figure,
.under-35 .winners-list .row > a {
    width   : 20%;
    padding : 0 3px;
}

.under-35 .winners-list .author-wrapper a {
    padding : 0;
    display : block;
    border  : 3px solid #fff;
    text-decoration: none !important;
}

.under-35 .author-wrapper span,
.under-35 .author-wrapper small {
    display : block;
}

/*.under-35 .author-wrapper a img{*/
/*width: 100%;*/
/*height: auto;*/
/*}*/
.under-35 .author-wrapper a .img {
    width           : 187px;
    height          : 214px;
    background      : no-repeat 50% 50%;
    background-size : cover;
}

.under-35 .author-wrapper .author-info {
    border-top  : 5px solid #fff;
    color       : #fff;
    font-family : NewParisSkyline;
    font-size   : 15px;
    padding     : 11px 15px 23px 13px;
    line-height : 1.1;
    width       : 100%;
    display     : block;
    background  : #6d7b8c;
    min-height  : 95px;
}

.under-35 .author-wrapper strong {
    color : #ffc606;
}

.under-35 > div {
    padding  : 0;
    position : relative;
}

.under-35 .winners-wrapper {
    margin        : 15px auto 0;
    border-bottom : 1px solid #ffc606;
    width         : 1014px;
    padding       : 0;
}

.under-35 .winners-list .name {
    font-size   : 18px;
    font-family : NewParisSkyline;
}

.under-35 .winners-list .author strong {
    font-style : italic;
}

.under-35 .author-wrapper {
    color : #6d7b8c;
}

.under-35 .author-wrapper > div,
.under-35 .author-wrapper > div > p,
.under-35 .author-wrapper figure div,
.under-35 .author-wrapper > div > p > a {
    display : -webkit-box;
    display : -webkit-flex;
    display : -moz-box;
    display : -ms-flexbox;
    display : flex;
}

.under-35 .author-wrapper > div {
    -webkit-box-orient      : vertical;
    -webkit-box-direction   : normal;
    -webkit-flex-direction  : column;
    -moz-box-orient         : vertical;
    -moz-box-direction      : normal;
    -ms-flex-direction      : column;
    flex-direction          : column;
    -webkit-box-pack        : justify;
    -webkit-justify-content : space-between;
    -moz-box-pack           : justify;
    -ms-flex-pack           : justify;
    justify-content         : space-between;
    margin-bottom           : 15px;
}

.under-35 .author-wrapper > div > p {
    flex-grow   : 1;
    align-items : stretch;
}

.under-35 .author-wrapper > div > p > a {
    -webkit-box-orient      : vertical;
    -webkit-box-direction   : normal;
    -webkit-flex-direction  : column;
    -moz-box-orient         : vertical;
    -moz-box-direction      : normal;
    -ms-flex-direction      : column;
    flex-direction          : column;
    -webkit-box-pack        : justify;
    -webkit-justify-content : space-between;
    -moz-box-pack           : justify;
    -ms-flex-pack           : justify;
    justify-content         : space-between;
    overflow                : hidden;
}

.under-35 .author-wrapper .author-info {
    height : 100%;
}

.under-35 .author-wrapper figure {
    height     : 59px;
    padding    : 3px;
    background : #fff;
}

.under-35 .author-wrapper figure div {
    font-size           : 16px;
    font-family         : NewParisSkyline;
    -ms-flex-align      : center;
    -webkit-box-align   : center;
    -webkit-align-items : center;
    -moz-box-align      : center;
    align-items         : center;
    color               : #6d7b8c;
    padding-top         : 4px;
}

.under-35 .author-wrapper figure img,
.under-35 .author-wrapper figure .img {
    width                 : 30px;
    height                : 30px;
    object-fit            : cover;
    object-position       : center;
    margin-right: 7px;
    -webkit-border-radius : 50%;
    border-radius         : 50%;
    vertical-align        : middle;
}

.under-35 .author-wrapper figure p {
    font : 15px NewParis;
}

.under-35 .winners {
    color : #fff;
}

.under-35 .winners p {
    padding    : 75px 12% 25px;
    font       : 25px/1.6 NewParis;
    text-align : center;
}

.under-35 .description {
    font    : 17px/1.5 NewParis;
    color   : #000;
    padding : 40px 100px;
}

/*
.under-35 .description p,
.under-35 .description ul {
    padding : 15px 30px;
}
*/

.under-35 .winners:before {
    content           : '';
    display           : block;
    left              : 50%;
    position          : absolute;
    width             : 130px;
    height            : 130px;
    background        : url("../images/under-35/under.png") center / 100% auto no-repeat;
    -webkit-transform : translate3d(-50%, -50%, 0);
    transform         : translate3d(-50%, -50%, 0);
}

.under-35 .banners-wrapper {
    padding       : 36px 10px 23px;
    border-top    : 2px solid #ffc606;
    border-bottom : 2px solid #ffc606;
}

.under-35 .banners-wrapper figure {
    width : 31%;
}

.under-35 .banners-wrapper img {
    margin-bottom : 20px;
    width         : 100%;
}

.under-35 .banners-wrapper figcaption {
    font  : 20px / 1.15 NewParisSkyline;
    color : #fff;
}

.under-35 .banners-wrapper .read-more {
    margin-top : 7px;
}

.under-35 .banners-wrapper .read-more a {
    color : #fff;
}

.under-35 .videos-wrapper {
    -ms-flex-wrap           : wrap;
    -webkit-flex-wrap       : wrap;
    flex-wrap               : wrap;
    -ms-flex-pack           : center;
    -webkit-box-pack        : center;
    -webkit-justify-content : center;
    -moz-box-pack           : center;
    justify-content         : center;
    padding                 : 0 33px 24px 147px;
}

.under-35 .videos-wrapper img {
    display : block;
    width   : 100%;
    height  : auto;
}

.under-35 .videos-wrapper p {
    width  : 253px;
    margin : 35px 10px 0;
}

.under-35 .videos-wrapper a {
    margin-bottom : 15px;
}

.under-35 .hosts {
    padding : 51px 25.4% 40px 29.3%;
}

.under-35 .hosts figure {
    text-align : center;
    /*width: 22%;*/
    width      : auto;
    /* min-width: 127px;*/
}

.under-35 .hosts figcaption {
    text-align : center;
    font       : 14px NewParisSkyline;
    color      : #6d7b8c;
}

.under-35 .hosts figcaption strong {
    color : #162c5d;
}

.under-35 .hosts img {
    -webkit-border-radius : 50%;
    border-radius         : 50%;
    margin-bottom         : 12px;
    /* width: 80%;*/
}

.under-35 .host-labels {
    text-align : right;
    font       : bold italic 14px NewParisSkyline;
    color      : #6d7b8c;
}

.under-35 .host-labels p {
    position : absolute;
    right    : 0;
    padding  : 0 3px 7px 0;
}

.under-35 .host-labels p:after {
    content           : "";
    width             : 50px;
    position          : absolute;
    left              : 100%;
    bottom            : 0;
    -webkit-transform : translate3d(-60%, 0, 0);
    transform         : translate3d(-60%, 0, 0);
    border-bottom     : 2px solid #a7b2bc;
}

.under-35 .host-labels p:first-of-type {
    top : 17%;
}

.under-35 .host-labels p:last-of-type {
    bottom : -1px;
}

.under-35 h3 {
    font  : bold italic 25px / 0.8 NewParisSkyline;
    color : #162c5d;
    width : 130px;
}

.under-35 .drop-down-wrapper {
    border-bottom  : 2px solid #a7b2bc;
    padding-top    : 31px;
    padding-bottom : 27px;
}

.under-35 .drop-down-wrapper .drop-down option {
    background : #fff;
    color      : #162c5d;
}

.under-35 .drop-down-wrapper-top {
    text-align : right;
}

.under-35 .drop-down-wrapper-top .drop-down-top {
    display : inline-block;
}

.under-35 .drop-down-wrapper .drop-down,
.under-35 .drop-down-wrapper-top .drop-down-top {
    width : 200px;
}

.under-35 .more-information {
    padding : 23px 14.84% 13px 11.4%;
}

.under-35 .more-information .line {
    width            : 2px;
    height           : 134px;
    background-color : #a7b2bc;
}

.under-35 .more-information .sponsor {
    width : 230px;
    font-family: NewParisSkyline, sans-serif;
}

.under-35 .more-information .sponsor .sponsored-by {
    width           : 100%;
    padding         : 26%;
    background      : no-repeat 50% 50%;
    background-size : contain;
}

.under-35 .more-information p {
    font   : 14px / 1.6 NewParisSkyline, sans-serif;
    margin : 0 3px 23px;
    width  : 159px;
}

.under-35 .more-information .mail {
    width : 188px;
}

.under-35 .more-information p:last-of-type {
    margin-bottom : 0;
}

.under-35 .more-information a {
    color       : #63585e;
    font-family : NewParisSkyline;
    display     : block;
    margin-top  : 3px;
}

.under-35 .winners-list .author-wrapper .selected-by .author-link {
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.under-35 .winners-list .author-wrapper .selected-by .author-name {
    display : block;
}
.under-35 .winners-list .author-wrapper .selected-by .arrow-word {
    display: block;
    white-space: nowrap;
}

.under-35 .win{
    max-width: 1200px;
    margin: 0 auto;
}

@media (max-width : 1180px) {
    .under-35 .winners-wrapper {
        width : 85.93%;
    }

    .under-35 h1 {
        font-size : 37px;
    }

    .under-35 h1:after, .under-35 h1:before {
        width : 17%;
    }
}

@media (max-width : 1040px) {
    .under-35 h1 {
        font-size : 36px;
    }

    .under-35 h1:after, .under-35 h1:before {
        width : 15%;
    }
}

@media (max-width : 950px) {
    .under-35 .winners-wrapper {
        width : 90%;
    }

    .under-35 h1:after, .under-35 h1:before {
        width : 9%;
    }

    .under-35 .banners-wrapper figcaption {
        font-size : 18px;
    }

    .under-35 .hosts {
        padding-right : 10%;
    }

    .under-35 .more-information p {
        font-size : 13px;
    }

    .under-35 h3 {
        font-size : 23px;
    }

    .under-35 .more-information {
        padding-right : 0;
    }
}

@media (max-width : 767px) {
    .under-35 .winners-wrapper {
        width   : 100%;
        padding : 0;
    }

    .under-35 .winners-list {
        margin  : 0;
        padding : 27px 14px 0 14px;
    }

    .under-35 .author-wrapper > div {
        width         : 49.5%;
        margin-bottom : 46px;
    }

    .under-35 h1 {
        font-size : 28px;
    }

    .under-35 h1:after, .under-35 h1:before {
        width : 14%;
    }

    .under-35 .winners-list .year {
        padding : 5px 10px;
    }

    .under-35 .winners-list .year h2 {
        font-size   : 19px;
        line-height : 1;
    }

    .under-35 .winners-list .year p {
        font-size : 15px;
    }

    .winners-list .year:after, .winners-list .year:before {
        height : 70%;
        width  : 24px;
    }

    .under-35 .author-wrapper .author-info {
        min-height : 135px;
        padding    : 20px 22px;
        font-size  : 15px;
    }

    .under-35 .winners-list .name {
        font-size : 24px;
    }

    .under-35 .author-wrapper figure {
        padding : 5px 2px;
    }

    .under-35 .author-wrapper figure p {
        font-size : 18px;
    }

    .under-35 .author-wrapper figure div {
        font-size : 18px;
    }

    .under-35 .author-wrapper figure img {
        width : 50px;
    }

    .under-35 > div {
        padding : 0 25px;
    }

    .under-35 .videos-wrapper {
        padding : 0 20px 24px;
    }

    .under-35 .more-information {
        padding : 3px 20px 13px;
    }

    .under-35 .winners p {
        padding     : 70px 0 50px;
        line-height : 1.25;
        font-size   : 27px;
    }

    .under-35 .winners:before {
        width  : 80px;
        height : 80px;
    }

    .under-35 .description p {
        padding : 40px 0;
    }

    .under-35 .description {
        font-size : 18px;
    }

    .under-35 .banners-wrapper figure {
        width         : 60%;
        margin-bottom : 35px;
    }

    .under-35 .hosts {
        padding : 51px 0 70px 10%;
    }

    .under-35 .left-line {
        border         : none;
        width          : 100%;
        pointer-events : none;
    }

    .under-35 .hosts p {
        font-size : 28px;
        left      : 0;
        right     : auto;
        padding   : 0 3px 7px 10px;
    }

    .under-35 .host-labels p:after {
        width             : 100%;
        left              : 0;
        -webkit-transform : translate3d(0, 0, 0);
        transform         : translate3d(0, 0, 0);
        border-width      : 3px;
    }

    .under-35 .host-labels p:first-of-type {
        top : 0;
    }
}

@media (max-width : 699px) {
    .under-35 .more-information .info {
        width      : 45%;
        margin-top : 20px;
    }

    .under-35 .more-information .line {
        display : none;
    }
}

@media (max-width : 655px) {
    .under-35 h1:after, .under-35 h1:before {
        display : none;
    }

    .under-35 .author-wrapper > div {
        width : 85%;
    }

    .under-35 .more-information .info {
    }
}

@media (max-width : 427px) {
    .under-35 .more-information .info {
        width : 100%;
    }

    .under-35 .description {
        font-size : 16px;
    }
}