body {
    font-family: 'Titillium Web', sans-serif !important;
    /*line-height: 1.3;*/
    color: #000;
}

a {
    font-family: 'Titillium Web', sans-serif;
}

body.econtest-landingpage .econtest-landingpage-section:not(.section-menu) .container {
    text-align: center;
    margin: 0 auto;
}

#econtest-landingpage-section-0 .main{
    padding-top: 50px;
}

/*---------------------------------------------------------*/

body .section.section-menu{
    background-color: #ea6a4e;
}

body.econtest-landingpage .econtest-landingpage-section.section-menu {
    background-color: #ea6a4e;
}

body.econtest-landingpage .econtest-landingpage-section.section-menu ul li:hover{
    background-color: #15281e;
    /*opacity: 0.77;*/
}

body.econtest-landingpage .econtest-landingpage-section.section-menu ul li.active {
    background-color: #15281e;
}

/*---------------------------------------------------------*/

body.econtest-landingpage .econtest-landingpage-section.section-menu.fixed {
    background-color: #000000;
}

body.econtest-landingpage .econtest-landingpage-section.section-menu.fixed ul li:hover{
    background-color: #ea6a4e;
    /*opacity: 0.55;*/
}

body.econtest-landingpage .econtest-landingpage-section.section-menu.fixed ul li.active {
    background-color: #ea6a4e;
}

#econtest-landingpage-section-1.fixed .container {
    width: 100%;
}

#econtest-landingpage-section-1 .fixed-content {
    width: 300px;
    height: 65px;
    display: none;
    position: absolute;
    top: 0;
    left: 15px;
}

#econtest-landingpage-section-1 .fixed-content::after {
    content: ' ';
    clear: both;
    display: table;
}

#econtest-landingpage-section-1.fixed .fixed-content {
    display: block;
}

#econtest-landingpage-section-1.fixed .fixed-content .logo {
    float: left;
    width: 65px;
    line-height: 65px;
}

#econtest-landingpage-section-1.fixed .fixed-content a.button-participate {
    display: block;
    padding: 0 10px;
    background-color: #ea6a4e;
    color: #FFF;
    height: 65px;
    line-height: 65px;
    float: left;
    border: none;
    outline: none;
    text-decoration: none;
    font-size: 20px;
}

#econtest-landingpage-section-1.fixed .container .section-content {
    width: 1150px;
    margin: 0 auto;
}

/*---------------------------------------------------------*/

body .section.section-main {
    /*background: #FFF url('../../../images/fellowship/capa-winner.jpg') no-repeat 50% 50%;
    background-size: cover;*/
    position: relative;
    background: transparent;
    min-height: 800px;
}

body .section.section-main .winners-link {
    color: #FFF;
    font-weight: bold;
    font-size: 32px;
    letter-spacing: normal;
    text-transform: uppercase;
    margin: 50px 0 0;
    padding: 0;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.7);
    text-decoration: none;
    outline: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    padding-top: 500px;
}

body .section.section-main ul.backgrounds {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    padding: 0;
    margin: 0;
}

body .section.section-main ul.backgrounds li span {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: transparent;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    opacity: 1;
    z-index: 0;
    -webkit-animation: imageAnimationFadeInOut 8s ease-in-out 0s infinite;
    -moz-animation: imageAnimationFadeInOut 8s ease-in-out 0s infinite;
    -o-animation: imageAnimationFadeInOut 8s ease-in-out 0s infinite;
    -ms-animation: imageAnimationFadeInOut 8s ease-in-out 0s infinite;
    animation: imageAnimationFadeInOut 8s ease-in-out 0s infinite;
}

body .section.section-main ul.backgrounds li:nth-child(4) span {
    background-image: url('../../../images/bg/bg_01.jpg');
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -o-animation-delay: 0s;
    -ms-animation-delay: 0s;
    animation-delay: 0s;
}

/*body .section.section-main ul.backgrounds li:nth-child(5) span {
    background-image: url('../../../images/bg/bg_02.jpg');
    -webkit-animation-delay: 2s;
    -moz-animation-delay: 2s;
    -o-animation-delay: 2s;
    -ms-animation-delay: 2s;
    animation-delay: 2s;
}

body .section.section-main ul.backgrounds li:nth-child(4) span {
    background-image: url('../../../images/bg/bg_03.jpg');
    -webkit-animation-delay: 4s;
    -moz-animation-delay: 4s;
    -o-animation-delay: 4s;
    -ms-animation-delay: 4s;
    animation-delay: 4s;
}*/

body .section.section-main ul.backgrounds li:nth-child(3) span {
    background-image: url('../../../images/bg/bg_04.jpg');
    -webkit-animation-delay: 2s;
    -moz-animation-delay: 2s;
    -o-animation-delay: 2s;
    -ms-animation-delay: 2s;
    animation-delay: 2s;
}

body .section.section-main ul.backgrounds li:nth-child(2) span {
    background-image: url('../../../images/bg/bg_05.jpg');
    -webkit-animation-delay: 4s;
    -moz-animation-delay: 4s;
    -o-animation-delay: 4s;
    -ms-animation-delay: 4s;
    animation-delay: 4s;
}

body .section.section-main ul.backgrounds li:nth-child(1) span {
    background-image: url('../../../images/bg/bg_06.jpg');
    -webkit-animation-delay: 6s;
    -moz-animation-delay: 6s;
    -o-animation-delay: 6s;
    -ms-animation-delay: 6s;
    animation-delay: 6s;
}

@-webkit-keyframes imageAnimationFadeInOut {
    0% {
        opacity: 1;
    }
    17% {
        opacity: 1;
    }
    25% {
        opacity: 0;

    }
    92% {
        opacity: 0;
    }
    100% {
        opacity: 1;

    }
}
@-moz-keyframes imageAnimationFadeInOut {
    0% {
        opacity: 1;
    }
    17% {
        opacity: 1;
    }
    25% {
        opacity: 0;

    }
    92% {
        opacity: 0;
    }
    100% {
        opacity: 1;

    }
}
@-o-keyframes imageAnimationFadeInOut {
    0% {
        opacity: 1;
    }
    17% {
        opacity: 1;
    }
    25% {
        opacity: 0;

    }
    92% {
        opacity: 0;
    }
    100% {
        opacity: 1;

    }
}
@-ms-keyframes imageAnimationFadeInOut {
    0% {
        opacity: 1;
    }
    17% {
        opacity: 1;
    }
    25% {
        opacity: 0;

    }
    92% {
        opacity: 0;
    }
    100% {
        opacity: 1;

    }
}
@keyframes imageAnimationFadeInOut {
    0% {
        opacity: 1;
    }
    17% {
        opacity: 1;
    }
    25% {
        opacity: 0;

    }
    92% {
        opacity: 0;
    }
    100% {
        opacity: 1;

    }
}

/* Show at least something when animations not supported */
.no-cssanimations body .section.section-main ul.backgrounds li span{
    opacity: 1;
}

#winners-block > div #contest {
    background-color: rgba(234,106,78, .7);
}


body .section.section-main #main-bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    z-index: 101;
}

body .section.section-main #main-bottom .main-buttons {
    width: 100%;
    background-color: transparent;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}

body .section.section-main #main-bottom .main-buttons .button {
    background-color: grey;
    font-size: 30px;
    color: #FFF;
    margin: 0 20px;
}

body .section.section-main #main-bottom .main-buttons .button a {
    outline: none;
    text-decoration: none;
    color: #FFF;
    padding: 10px 40px;
    display: block;
    text-transform: lowercase;
}

@media (max-width: 1366px) {
    body .section.section-main #main-bottom .main-buttons .button{
        font-size: 20px;
    }
}

body .section.section-main #main-bottom .main-buttons .button a i {
    padding-right: 10px;
}

body .section.section-main .main-sponsors {
    width: 100%;
    height: 65px;
    background-color: #FFF;
    padidng-top: 10px;
}

body .section.section-main .main-sponsors ul {
    list-style-type: none;
    list-style-position: inside;
    width: 100;
    text-align: center;
}
body .section.section-main .main-sponsors ul li {
    display: inline-block;
    padding: 0 20px;
    height: 65px;
    line-height: 65px;
}

body .section.section-main .main-sponsors ul li:first-child {
    color: #ea6a4e;
    font-weight: bold;
    font-size: 20px;
}

body .section.section-main .main-sponsors ul li img {
    height: 50px;
    vertical-align: middle;
}

body .section.section-contest_desc .wrapper {
    padding-top: 40px;
}

body .section.section-contest_desc .s1 {
    font-size: 22px;
    text-align: left;
}

body .section.section-contest_desc{
    background: url('../../../images/wlw-background_1.jpg') no-repeat 0px 50px;
    background-size: cover;
}

body .section.section-contest{
    background: url('../../../images/wlw-background_2.jpg') no-repeat 50% 50%;
    background-size: cover;
}

body .section.section-contest .countdown-wrapper {
    position: absolute;
    left : 50%;
    top: 50px;
    background-color: rgba(21, 40, 30, 0.6);
    color: #FFF;
    width: 380px;
    margin-left: -190px;
    padding: 20px 10px 30px 10px;
}

body .section.section-contest .countdown-wrapper .title {
    padding: 0 20px;
    font-size: 30px;
    text-transform: uppercase;
    position: absolute;
    width: 100%;
    bottom: -10px;
    text-align: center;
}

body .section.section-contest .countdown-wrapper:after {
    content: '';
    position: absolute;
    bottom: -30px;
    width: 0px;
    height: 0px;
    border-left: 190px solid transparent;
    border-right: 190px solid transparent;
    border-top: 30px solid rgba(21, 40, 30, 0.6);
    left: 0;
}

body .section.section-contest .countdown-wrapper #countdown1 .chart {
    margin-left: 10px;
}

body .section.section-contest .countdown-wrapper #countdown1 .chart:first-child {
    margin-left: 0;
}

body .section.section-contest .countdown-wrapper #countdown1 .chart > span {
    line-height: 18px;
    padding-top: 22px;
}

body .section.section-contest .countdown-wrapper #countdown1 .chart > span > span:last-child {
    color: #BA6765;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
}

body .section.section-contest .countdown-wrapper #countdown1 .chart > span > span:first-child {
    font-size: 35px;
}

body .section.section-contest .blocks {
    width: 100%;
    position: relative;
    margin-top: 40px;
    overflow: hidden;
}

body .section.section-contest .blocks .block {
    float: left;
    width: 25%;
    box-sizing: border-box;
    padding: 0 40px;
    text-align: left;
}

body .section.section-contest .blocks .block .icon {
    width: 87px;
    height: 87px;
    margin: 0 auto;
}

body .section.section-contest .blocks .block .icon.first {
    background: url('../../../images/icon_1-87x87.png');
}
body .section.section-contest .blocks .block .icon.second {
    background: url('../../../images/icon_2-87x87.png');
}
body .section.section-contest .blocks .block .icon.third {
    background: url('../../../images/icon_3-87x87.png');
}
body .section.section-contest .blocks .block .icon.fourth {
    background: url('../../../images/icon_4-87x87.png');
}

body .section.section-contest .blocks .block .block-title {
    color: #000;
    font-size: 22px;
    font-weight: bold;
    line-height: 22px;
    padding: 20px 0 40px 0;
    text-align: center;
    height: 50px;
    box-sizing: content-box;
}

body .section.section-contest .blocks .block .text {
    font-size: 17px;
    color: #000;
    line-height: 26px;
}

body .section.section-contest .blocks + .button a {
    clear: both;
    width: 450px;
    height: 120px;
    margin: 60px auto;
    background-color: #ea6a4e;
    text-align: center;
    line-height: 120px;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    font-size: 42px;
    color: #FFF;
}

body .section.section-awards{
    background: #FFF /*url('../../../images/awards_bg.jpg') no-repeat 50% 50%*/;
    background-size: cover;
}

body .section.section-jury{
    background: #FFF /*url('../../../images/jury_bg.png') no-repeat 50% 50%*/;
    background-size: cover;
}
body .section.section-sponsor {
    background: #FFF /*url('../../../images/contest_bg.jpg') no-repeat 50% 50%*/;
}

body .section.section-sponsor .list {
    padding-top: 50px;
}

body .section.section-sponsor .list .row {
    padding-top: 50px;
}

body .section.section-sponsor .list .row:last-child {
    padding-bottom: 50px;
}

body .section.section-sponsor .list .row img {
    max-width: 200px;
    max-height: 70px;
}

body .section .sub-title {
    font-size: 26px;
}

/*---------------------------------------------------------*/

.section-main .group1{
    background-image: url('../../../images/main_rectangle.png');
    background-repeat: no-repeat;
    text-transform: uppercase;
    width: 436px;
    height: 169px;
    margin: 0 auto;
}

.section-main .group2{
    text-transform: uppercase;
    color: #000;
}

.section-main .group3 {
    background-color: rgba(21, 40, 30, 0.6);
    text-transform: uppercase;
    width: 371px;
    height: 109px;
    margin: 0 auto;
    padding-top: 10px;
}

.section-main .group3 a,
.section-main .group3 a:hover {
    color: #ffffff;
    text-decoration: none;
}

.section-main span.s1{
    font-size: 28px;
}

.section-main span.s2{
    font-weight: bold;
}

.section-main span.s3{

}

.section-main span.s4{
    font-size: 34px;
}

.section-main span.s5{
    font-size: 21px;
}

.section-main .capa-logo {
    background-image: url('../../../images/capa-grand-prize.png');
    width: 252px;
    height: 210px;
    margin: 20px auto 0;
}

.section-main h1, .section-fellowship h1 {
    font-size: 42px;
    letter-spacing: normal;
    text-transform: uppercase;
    margin: 50px 0 0;
    padding: 0;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}

.section-main h1 a, .section-fellowship h1 a {
    color: #FFF;
    text-decoration: none;
    outline: 0 none;
}

.section-fellowship #capa-winners-entries {
    font-size: 0;
    letter-spacing: 0;
    text-align: center;
    margin: 0;
    padding: 0 0 50px;
    list-style-type: none;
    display: block;
}

.section-fellowship #capa-winners-entries li {
    font-size: 14px;
    letter-spacing: normal;
    margin: 50px 80px 0 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
}

.section-fellowship #capa-winners-entries li:last-child {
    margin-right: 0;
}

.section-fellowship #capa-winners-entries li a {
    color: #000;
    text-decoration: none;
    outline: 0 none;
    display: block;
}

.section-fellowship #capa-winners-entries li figure {
    text-align: center;
    margin: 0;
    padding: 0;
    display: block;
}

.section-fellowship #capa-winners-entries li figure img {
    margin: 0;
    padding: 0;
}

.section-fellowship #capa-winners-entries li .title {
    font-weight: bold;
    font-size: 24px;
    color: #000;
    white-space: nowrap;
    text-transform: uppercase;
    margin: 10px 0 0;
    padding: 0;
}

.section-fellowship #capa-winners-entries li .contestant {
    font-size: 22px;
    text-transform: none;
}

.section-main p.spacer{
    padding-top: 300px;
}

.section-main .menustripe{
    width: 100%;
    background-color: rgba(255,255,255,0.8);
    height: 50px;
    position: absolute;
    top: 0px;
    color: #000000;
}

/* TOP MENU BAR */
#topmenu{
    color: #000;
    height: 50px;
    width: 100%;
    z-index: 100;
    position: relative;
}

#topmenu-bottom {
    display: none;
}

body.layout-static #topmenu-bottom {
    border-top: 1px solid #d0d1d2;
    background-color: rgba(73, 73, 73, 0.75);
    border-bottom: 1px solid #d0d1d2;
    width: 100%;
    height: 1px;
    display: block;
}

#topmenu .logo{
    margin-left: 10px;
    margin-right: 10px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    float: left;
}

#topmenu ul.item-list{
    float: left;
    width: 700px;
    margin: 0;
    padding: 0;
    list-style-position: inside;
    list-style-type: none;
    height: 50px;
    position: relative;
}

#topmenu ul.item-list li{
    float: left;
    display: block;
    height: 50px;
    line-height: 50px;
    position: relative;
}

#topmenu ul.item-list li a{
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 20px;
    color: #08271e;
    text-decoration: none;
    font-size: 14px;
}

#topmenu ul.item-list li a:hover{
    background-color: #ea6a4e;
    color: #FFF;
}

#topmenu .lang{
    position: absolute;
    width: 230px;
    left: 50%;
    margin-left: -115px;
    padding-top: 10px;
}

#topmenu .lang > div{
    width: 100px;
    float: left;
    margin-left: 25px;
    height: 30px;
    text-align: center;
    line-height: 30px;
}

#topmenu .lang > div:first-child{
    margin: 0;
}

#topmenu .lang > div a{
    color: #FFF;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(21, 40, 30, 0.6);
    text-decoration: none;
    font-size: 22px;
}

#topmenu .lang > div a:hover,
#topmenu .lang > div.active a{
    color: #000;
    background-color: #ea6a4e;
}

@media (max-width: 1000px) {
    #topmenu .lang{
        position: relative;
        float: right;
        left: 0;
        top: 0;
    }
}

#topmenu #usermenu {
    position: absolute;
    right: 0;
    padding-right: 10px;
}

#topmenu #usermenu ul.items {
    overflow: hidden;
}

#topmenu #usermenu .user-menu-widget:not(.on) ul.items li {
    float: left;
    list-style: none;
    margin-left: 25px;
    padding: 12px;
    height: auto;
    line-height: inherit;
}

#topmenu #usermenu .user-menu-widget:not(.on) ul.items li:hover {
    background-color: #ea6a4e;
}

#topmenu #usermenu .user-menu-widget:not(.on) ul.items li a {
    color: #000000;
    font-size: 18px;
}

#topmenu #usermenu .user-menu-widget:not(.on) ul.items li a:hover {
    text-decoration: none;
}

/*
#topmenu .user-menu {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    right: 30px;
}

#topmenu .user-menu .avatar{
    width: 30px;
    height: 30px;
}

#topmenu .user-menu .avatar img{
    width: 100%;
    height: 100%;
}

#topmenu .user-menu .menu-content{
    position: absolute;
    padding: 20px 10px;
    background-color: #FFF;
    top: 45px;
    right: 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 2px solid grey;
    width: 225px;
}

#topmenu .user-menu .menu-content ul {
    padding: 0;
    margin: 0;
    list-style-position: inside;
    list-style-type: none;
    text-align: left;
}
*/

/*---------------------------------------------------------*/

.section-main .container{
    padding: 0px;
}

/*---------------------------------------------------------*/

.section-contest .group1{
    text-transform: uppercase;
    padding-bottom: 50px;
}

.section-contest .group2{
    text-transform: uppercase;
    text-align: left;
}

.section-contest .group3{
    text-align: left;
}

.section-contest span.s2{
    font-size: 24px;
}

.section-contest span.s3{
    font-weight: bold;
    font-size: 24px;
    font-weight: bold;
}

.section-contest span.s4{
    font-size: 20px;
}

.section-contest p.spacer{
    padding-top: 30px;
}

/*---------------------------------------------------------*/

.section-awards .group1{
    text-transform: uppercase;
}

.section-awards .s2{
    font-size: 24px;
    color: #000;
}

.section-awards .s3{
    text-transform: uppercase;
    font-size: 20px;
    color: #000;
}

.section-awards .s4{
    text-transform: uppercase;
    font-size: 25px;
    color: #000;
}

.section-awards .s5{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 35px;
    color: #000;
    line-height: 35px;
}

.section-awards .s6{
    text-transform: uppercase;
    font-size: 20px;
    color: #000;
}

.section-awards .s7{
    text-transform: uppercase;
    font-size: 20px;
    color: #000;
}

.section-awards .prize{
    background: transparent url('../../../images/prize.png') no-repeat 50% 50%;
    background-size: 60%;
    height: 110px;
}

.section-awards .grandprize.prize {
    margin-top: 20px;
}

.section-awards p.spacer{
    padding-top: 20px;
}

/*---------------------------------------------------------*/
.section-jury .group1{
    text-align: left;
    padding-bottom: 20px;
}

.section-jury p.spacer{
    padding-top: 30px;
}

.section-jury span.s2{
    font-size: 22px;
    color: #000;
}

.section-jury span.s3{
    font-size: 24px;
    color: #000;
}

.section-jury .s4,.section-jury .s4 a{
    font-weight: bold;
    font-size: 21px;
    color: #000;
}

.section-jury span.s5{
    font-size: 24px;
    color: #000;
}

.section-jury span.s6{
    font-size: 18px;
    color: #000;
}

.section-jury .jury1{
    background-image: url('../../../images/jury/jury_avatar_sa.jpg');
    background-repeat: no-repeat;
    width: 78px;
    height: 78px;
}

.section-jury .jury2{
    background-image: url('../../../images/jury/jury_avatar_tbr.jpg');
    background-repeat: no-repeat;
    width: 78px;
    height: 78px;
}

.section-jury .jury3{
    background-image: url('../../../images/jury/jury_avatar_eg.jpg');
    background-repeat: no-repeat;
    width: 78px;
    height: 78px;
}

.section-jury .jury4{
    background-image: url('../../../images/jury/jury_avatar_st.jpg');
    background-repeat: no-repeat;
    width: 78px;
    height: 78px;
}

.section-jury .jury5{
    background-image: url('../../../images/jury/jury_avatar_mz.jpg');
    background-repeat: no-repeat;
    width: 78px;
    height: 78px;
}

.section-jury .jury6{
    background-image: url('../../../images/jury/jury_avatar_ba.jpg');
    background-repeat: no-repeat;
    width: 78px;
    height: 78px;
}

.section-jury .jury7{
    background-image: url('../../../images/jury/jury_avatar_bzs.jpg');
    background-repeat: no-repeat;
    width: 78px;
    height: 78px;
}

/*.section-jury .jury5{
    background-image: url('../../../images/jury_avatar_jbh.jpg');
    background-repeat: no-repeat;
    width: 78px;
    height: 78px;
}

.section-jury .jury6{
    background-image: url('../../../images/jury_avatar_cg.jpg');
    background-repeat: no-repeat;
    width: 78px;
    height: 78px;
}

.section-jury .jury7{
    background-image: url('../../../images/jury_avatar_pm.jpg');
    background-repeat: no-repeat;
    width: 78px;
    height: 78px;
}*/

.section-jury .jury-photo{
    height: 100px;
    background-size: contain;
}

/*---------------------------------------------------------*/
body .section.section-rules{
    background-color: #eeeeee;
}

.section-rules .group1{
    text-align: left;
}

.section-rules span.s2{
    font-size: 22px;
    color: #000;
}

.section-rules span.s3{
    font-weight: bold;
    font-size: 15px;
    color: #000;
}

.section-rules span.s4{
    font-size: 15px;
    color: #000;
}

.section-rules span.s5{
    font-size: 20px;
    text-align: left;
    color: #000;
}

.section-rules span.s6{
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
    color: #ea6a4e;
}

.section-rules span.s7{
    font-size: 20px;
    color: #000;
}

.section-rules span.s8{
    font-size: 20px;
    text-transform: uppercase;
    color: #ea6a4e;
}

.section-rules .h22{
    background-image: url('../../../images/rules_22h.png');
    width: 89px;
    height: 89px;
}

.section-rules .download{
    background-image: url('../../../images/download.png');
    width: 31px;
    height: 29px;
}

.section-rules a,
.container a {
    color: #ea6a4e;
}

.container .econtest-landingpage-section-inner .row a {
    font-size: 20px;
    text-transform: uppercase;
}

.section-rules .spacer{
    padding-bottom: 30px;
}

/*---------------------------------------------------------*/
.section-footer{
    text-align: center;
    width: 100%;
}

#footer.section-footer span.s1, #econtest-landingpage-footer span.s1{
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
}

#footer.section-footer span.s2, #econtest-landingpage-footer span.s2{
    font-weight: bold;
    font-size: 14px;
    color: #bebdbd;
    text-transform: uppercase;
}

#footer.section-footer span.s2 a, #econtest-landingpage-footer span.s2 a {
  color: #bebdbd;
}


#footer.section-footer a, #econtest-landingpage-footer a{
    color: #fff;
}

#footer.section-footer, #econtest-landingpage-footer {
    background-color: #333333;
}

.section-footer .footercontent {
    position: relative;
    top: 20px;
}

#footer.section-footer .social-icons, #econtest-landingpage-footer .social-icons {
    font-size: 40px;
    padding: 10px 0;
}

#footer.section-footer .social-icons a, #econtest-landingpage-footer .social-icons a {
    width: 60px;
    height: 60px;
    display: inline-block;
    color: #888;
    background-color: #484848;
    border-radius: 30px;
}

#footer.section-footer [class^="fa-"]::before, #footer.section-footer [class*=" fa-"]::before {
    color: #888;
    opacity: 1;
}

/*---------------------------------------------------------*/
/*---------------------------------------------------------*/
/*---------------------------------------------------------*/

/* STATIC OVERWRITE */
/* static top */


#static-top{
    height: 310px;
    background: transparent url('../../../images/wlw2-header.jpg') 0 0 no-repeat;
    background-size: cover;
    /*margin-top: 50px;*/
}

/* JURY STATIC */

.jury-top .jury-line {
    height: 170px;
    margin-top: 85px;
    text-align: center;
    background: transparent;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 49%,rgba(234,105,74,1) 50%,rgba(255,255,255,0) 51%));
    background: -webkit-gradient(linear, left top, left bottom, color-stop(49%,rgba(255,255,255,0)), color-stop(50%,rgba(234,105,74,1)), color-stop(51%,rgba(255,255,255,0)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 49%,rgba(234,105,74,1) 50%,rgba(255,255,255,0) 51%));
    background: -o-linear-gradient(top, rgba(255,255,255,0) 49%,rgba(234,105,74,1) 50%,rgba(255,255,255,0) 51%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 49%,rgba(234,105,74,1) 50%,rgba(255,255,255,0) 51%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 49%,rgba(234,105,74,1) 50%,rgba(255,255,255,0) 51%);
}

.jury-top .jury-line a.jury-item {
    display: inline-block;
    /*padding: 0 30px;*/
    width: 150px;
    height: 170px;
    line-height: 170px;
}

.jury-top .jury-line a.jury-item.main{
    width: 170px;
    height: 170px;
}

.jury-top .jury-line a.jury-item img{
    width: 80px;
    heigth: 80px;
    border: 2px solid #ea6a4e;
}

.jury-top .jury-line a.jury-item img{
    transition: all 0.5s linear;
}

.jury-top .jury-line a.jury-item:not(.main) img:hover{
    border-radius: 170px;
    width: 100px;
    height: 100px;
}

.jury-top .jury-line a.jury-item.main img:hover{
    width: 160px;
    height: 160px;
}

.jury-top .jury-line a.jury-item.main img {
    width: 135px;
    height: 135px;
    border-radius: 170px;
    border: 3px solid #ea6a4e;
}

.jury-content{
    padding-bottom: 50px;
}

body.layout-static{
    color: #444;
}

body.layout-static  h1,
body.layout-static  h1+p{
    text-align: center;
}

body.layout-static h1{
    text-transform: uppercase;
}

body.layout-static h1{
    font-weight: bold;
    font-size: 44px;
    padding: 0;
    padding-top: 5px;
    margin: 25px 0;
    color: #5e5e5e;
    background-color: #f6f4f4;
    line-height: 65px;

    border-bottom: 6px solid #dbdbdb;
}

body.layout-static h1+p{
    padding-top: 20px;
    color: #000;
}

.jury-content .members{
    color: #444;
}

.jury-content .members .anchor:first-child{
    height: 100px;
}

.jury-content .members .member.type1 .col-md-5{
    text-align: left;
}

.jury-content .members .member.type1 .col-md-7,
.jury-content .members .member.type2 .col-md-7{
    text-align: justify;
}

.jury-content .members .member.type2 .col-md-5{
    text-align: right;
}

.jury-content .members .member .name,
.jury-content .members .member .job{
    font-size: 20px;
    padding-top: 20px;
    color: #ea6a4e;
}

.jury-content .members .member .name{
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
}

.jury-content .members .hr, .technicalconditions-content .hr, #privacypolicy .hr {
    width: 100%;
    margin: 30px 0;
    padding: 0;
    outline: 0 none;
    border-bottom: 2px solid #EA6A4E;
    display: block;
    position: relative;
}

.jury-content .members .hr .icon, .technicalconditions-content .hr .icon, #privacypolicy .hr .icon {
    font-size: 48px;
    background-color: #FFF;
    margin: 0;
    padding: 0 10px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: -27px;
}

.jury-content .aboutjury{
    font-size: 22px;
}

.jury-content .members .member .jurydescription{
    font-size: 20px;
}

.jury-content .members .member .photo_description{
    color: #168071;
}

/* IMPRESSUM CONTENT */
/*.impressum-content .map{
    height: 400px;
    width: 100%;
    background: transparent url('../../../images/map.png') 50% 0 no-repeat;
}*/

.impressum-content .top{
    padding: 30px 0;
}

.impressum-content .bottom{
    padding-top: 20px;
    padding-bottom: 50px;
}

.impressum-content h1+p{
    font-size: 22px;
}

.impressum-content .impressum1 p{
    font-size: 20px;
}

.impressum-content .impressum2 p{
    font-size: 20px;
    text-align: justify;
}

.technicalconditions-content {
    font-size: 20px;
}

.technicalconditions-content .left{
    text-align: left;
    padding-bottom: 20px;
}

.technicalconditions-content p.hint>span{
    font-weight: bold;
    font-size: 20px;
    background-color: #ea6a4e;
    padding: 5px;
}

.technicalconditions-content ul li{
    list-style-type: disc;
}

#privacypolicy {
    font-size: 20px;
}

h2.title{
    font-size: 55px;
    text-transform: uppercase;
    font-weight: bold;
    color: #f36c4f;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* participation form */
#participation-form h2 {
    margin: 0;
    color: #5e5e5e;
}
#participation-form h2.group-type{
    text-transform: uppercase;
}
#participation-form.group-form .radio-group {
    height: 30px;
    line-height: 30px;
    text-align: center;
}
#participation-form.group-form .radio-group input, #participation-form.group-form .radio-group label{
    margin: 0;
    vertical-align: middle;
}

#submission-fee-form .submit-button,
#submission-fee-form .pay-button,
#participation-form .submit-button {
    text-transform: uppercase;
    padding: 3px 15px;
    background-color: #ea6a4e;
    border: none;
    outline: none;
    color: #FFF;
    text-align: center;
    cursor: pointer;
    font-size: 20px;
}

#participation-form .row-conditions{
    padding-top: 20px;
}

.container #flash-holder{
    margin-bottom: 20px;
}

.container #flash-holder > div:first-child {
    padding: 10px;
}

#participation-form input[type='text'],
#participation-form input[type='tel'],
#participation-form input[type='email'],
#participation-form select,
#participation-form textarea{
    width: 100%;
}

#participation-form #participation-tabs{
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    padding: 0;
    border-color: #dbdbdb;
}

#participation-form #participation-tabs > ul {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #dbdbdb;
    border: none;
}

#participation-form textarea {
    min-height: 120px;
}

#participation-form #participation-tabs > ul > li {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    margin: 0;
    padding: 0;
    border: none;
    background: #aaa;
    outline: none;
    padding: 0 20px;
    color: #000;
    font-weight: bold;
}

#participation-form #participation-tabs > ul > li:not(:first-child) {
    margin-left: 5px;
}

#participation-form #participation-tabs > ul > li a {
    border: none;
    outline: none;
}

#participation-form #participation-tabs > ul > li.ui-state-active{
    background-color: #FFF;
}

#participation-form .group-type{
    text-transform: uppercase;
}

#participation-form .group-type>h2{
    font-weight: bold;
}

#participation-form .group-type .group-type-value{
    font-weight: normal;
}

#contest-entry #flash-holder {
    margin-top: 20px;
}

#finalize-form .finalization-button,
#contest-entry .finalization-button{
    display: inline-block;
    text-transform: uppercase;
    padding: 3px 15px;
    background-color: #ea6a4e;
    border: none;
    outline: none;
    color: #000;
    text-align: center;
    cursor: pointer;
    font-size: 20px;
    margin-top: 20px;
    text-decoration: none;
}

#contest-entry > .finalization-button{
    margin-top: 0px;
    margin-bottom: 20px;
    float: right;
}

#contest-entry > .finalization-button.finalized{
    background-color: #DBDBDB;
    color: #AAA;
    cursor: default;
}

#finalize-form h1+div{
    padding: 10px 0;
    font-size: 18px;
}

#finalize-form .finalization-button.disabled{
    cursor: default;
    background-color: #DBDBDB;
    color: #AAA;
}

/* WINNERS STATIC */
#winners-lead {
    font-size: 20px;
}

#winners-lead .lead-lead {
    font-weight: bold;
}

#winners-entries {
    font-size: 20px;
    padding-top: 80px;
}

#winners-entries .article {
}

#winners-entries .article .left {
    width: 500px;
    margin: 0;
    padding: 0 50px 0 0;
    float: left;
    display: block;
}

#winners-entries .article .left h2 {
    font-size: 32px;
    font-weight: normal;
    color: #168071;
    margin: 0;
    padding: 0;
    display: block;
}

#winners-entries .article .left cite {
    font-size: 26px;
    font-style: normal;
    color: #168071;
    margin: 0;
    padding: 0;
    display: block;
}

#winners-entries .article .left figure {
    margin: 15px 0 0;
    padding: 0;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
    float: left;
    display: block;
}

#winners-entries .article .left figure a {
    text-decoration: none;
    outline: 0 none;
    float: left;
}

#winners-entries .article .left figure a img {
    margin: 0;
    padding: 0;
    border: 0 none;
    float: left;
}

#winners-entries .article .left .links {
    padding-top: 28px;
    clear: both;
}

#winners-entries .article .left .links::after {
    content: ' ';
    clear: both;
    display: table;
    *zoom: 1;
}

#winners-entries .article .left .links a {
    font-size: 18px;
    color: #000;
    background-color: #ea6a4e;
    text-decoration: none;
    margin: 0 16px 0 0;
    padding: 5px 10px;
    outline: 0 none;
    display: block;
    float: left;
}

#winners-entries .article .left .links a:last-child {
    margin: 0;
}

#winners-entries .article .left .links a::after {
    font-size: 18px;
    color: #000;
    margin-left: 10px;
    opacity: 1;
}

#winners-entries .article .right {
    margin: 0 0 0 500px;
    padding: 0;
}

#winners-entries .article .right .content {
}

#winners-entries .article .right .content p {
}

#winners-entries .article .right .thumbnails {
    text-align: left;
    margin-top: 30px;
}

#winners-entries .article .right .thumbnails ul {
    font-size: 0;
    letter-spacing: 0;
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: block;
}

#winners-entries .article .right .thumbnails ul li {
    font-size: 14px;
    letter-spacing: normal;
    margin: 0 15px 15px 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
}

#winners-entries .article .right .thumbnails ul li:last-child {
    margin-right: 0;
}

#winners-entries .article .right .thumbnails ul li a {
    text-decoration: none;
    outline: 0 none;
    display: block;
}

#winners-entries .article .right .thumbnails ul li a img {
    margin: 0;
    padding: 0;
    border: 0 none;
}

#winners-entries .article .right .thumbnails > a {
    font-size: 18px;
    font-style: italic;
    color: #444;
    text-decoration: none;
    outline: 0 none;
    position: relative;
    top: -5px;
}

#winners-entries .article .right .thumbnails > a:link,
#winners-entries .article .right .thumbnails > a:visited {
    text-decoration: none;
}

#winners-entries .article .right .thumbnails > a:hover,
#winners-entries .article .right .thumbnails > a:active,
#winners-entries .article .right .thumbnails > a:focus {
    text-decoration: underline;
}

#winners-entries .hr {
    background-color: #ea6a4e;
    width: 100%;
    height: 2px;
    margin: 30px 0;
    padding: 0;
    border: 0;
    outline: 0 none;
    display: block;
    position: relative;
}

#winners-entries .hr::after {
    font-size: 43px;
    line-height: 40px;
    color: #ea6a4e;
    background-color: #FFF;
    text-align: center;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    position: absolute;
    left: 50%;
    top: -20px;
}

body.econtest-landingpage .econtest-landingpage-section.section-menu ul li {
    width: 150px;
}

#grandprize-winners {
    font-size: 20px;
}

#grandprize-winners .winner-main-image {
    text-align: center;
}

#grandprize-winners .hr {
    background-color: #ea6a4e;
    width: 100%;
    height: 2px;
    margin: 40px 0;
    padding: 0;
    border: 0;
    outline: 0 none;
    display: block;
    position: relative;
}

#grandprize-winners .hr .icon {
    font-size: 43px;
    line-height: 40px;
    color: #EA6A4E;
    background-color: #FFF;
    text-align: center;
    margin: 0;
    padding: 0 10px;
    width: 40px;
    height: 40px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    position: absolute;
    left: 50%;
    top: -27px;
}

#grandprize-winners .winner-entry-title {
    font-size: 32px;
    font-weight: normal;
    color: #168071;
    margin: 0;
    padding: 0;
    display: block;
}

#grandprize-winners .winner-entry-subtitle {
    font-size: 26px;
    font-style: normal;
    color: #168071;
    margin: 0;
    padding: 20px 0;
    display: block;
}

#grandprize-winners .winner-thumbnails {
    text-align: center;
    padding: 30px 0;
}

#grandprize-winners .winner-thumbnails a {
    font-size: 18px;
    font-style: italic;
    color: #444;
    outline: 0 none;
    position: relative;
    top: -5px;
}

#grandprize-winners .winner-thumbnails ul {
    list-style-type: none;
    list-style-position: inside;
    width: 100%;
    padding: 0 !important;
}

#grandprize-winners .winner-thumbnails li {
    display: inline-block;
    width: 80px;
}

#grandprize-winners .winner-main-image {
    margin-top: 20px;
}

#grandprize-winners .winner-main-image img {
    -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
}

.winner-cv {
    padding-top: 20px;
}

.winner-cv  a{
    font-size: 18px;
    color: #000;
    background-color: #ea6a4e;
    text-decoration: none;
    margin: 0 16px 0 0;
    padding: 5px 10px;
    outline: 0 none;
    display: block;
    float: left;
}

.winner-cv  a:after{
    font-size: 18px;
    color: #000;
    margin-left: 10px;
    opacity: 1;
}

#grandprize-winners .winner-description {
    position: relative;
}

#grandprize-winners .winner-description.closed {
    height: 212px;
    overflow: hidden;
    padding-bottom: 0;
}

#grandprize-winners .winner-description.open {
    height: auto;
    overflow: visible;
    padding-bottom: 45px;
}

#grandprize-winners .winner-description .more {
    /*display: none;*/
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    background-color: #FFF;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    padding-top: 15px;
    text-align: right;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

#grandprize-winners .winner-description .more a {
    text-decoration: none;
    outline: none;
    color: #168071;
    font-weight: bold;
}

/* @begin award details */
#award-details-content {
    font-size: 20px;
}

#award-details-content p.text {
    margin: 0;
    padding: 0;
}

#award-details-content p.dt {
    font-size: 22px;
    font-weight: bold;
    margin: 10px 0 0;
    padding: 0;
}

#award-details-content div > ul {
    margin: 5px 0 0;
    padding: 0;
    list-style-position: inside;
}

#award-details-content div > ul > li > p {
    display: inline;
}
/* @end award details */

body.layout-static h1.smaller {
    font-size: 34px;
}

.section-rules ul.rules-list {
    list-style-position: inside;
    padding-left: 0;
}

.section-rules ul.rules-list li {
    color: #000;
}

.user-menu-widget-top .widget-body ul.items li:hover {
    background-color: #ea6a4e;
    color: #fff;
}
.user-menu-widget-top:not(.loggedin) .widget-body ul.items li:hover a {
    color: #fff;
}

body.econtest-landingpage .econtest-landingpage-section.section-menu ul li a {
    color: #000;
}

body.econtest-landingpage .econtest-landingpage-section.section-menu ul li:hover a ,
body.econtest-landingpage .econtest-landingpage-section.section-menu ul li.active a,
body.econtest-landingpage .econtest-landingpage-section.section-menu.fixed ul li a {
    color: #FFF;
}

body .section.last {
    background: rgb(255,255,255);
    background: url('../../../images/bg/sponsor_triangle.png') no-repeat 50% 200px;
    background: url('../../../images/bg/sponsor_triangle.png') no-repeat 50% 200px, -moz-linear-gradient(top, rgba(255,255,255,1) 329px, rgba(245,245,245,1) 329px);
    background: url('../../../images/bg/sponsor_triangle.png') no-repeat 50% 200px,-webkit-gradient(linear, left top, left bottom, color-stop(329px,rgba(255,255,255,1)), color-stop(329px,rgba(245,245,245,1)));
    background: url('../../../images/bg/sponsor_triangle.png') no-repeat 50% 200px,-webkit-linear-gradient(top, rgba(255,255,255,1) 329px,rgba(245,245,245,1) 329px);
    background: url('../../../images/bg/sponsor_triangle.png') no-repeat 50% 200px,-o-linear-gradient(top, rgba(255,255,255,1) 329px,rgba(245,245,245,1) 329px);
    background: url('../../../images/bg/sponsor_triangle.png') no-repeat 50% 200px, -ms-linear-gradient(top, rgba(255,255,255,1) 329px,rgba(245,245,245,1) 329px);
    background: url('../../../images/bg/sponsor_triangle.png') no-repeat 50% 200px,linear-gradient(to bottom, rgba(255,255,255,1) 329px,rgba(245,245,245,1) 329px);
}

body.econtest-landingpage .econtest-landingpage-section.section-menu ul li {
    margin: 0 5px;
}