/***** Custom Fonts *****/

@font-face {
    font-family: adiNeue-Bold;
    src: url('../fonts/adineue-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/adineue-bold-webfont.woff') format('woff'),
         url("../fonts/adiNeue-Bold.otf"),
         url('../fonts/dineue-bold-webfont.svg#adineuebold') format('svg');
}

@font-face {
    font-family: AdihausDIN-CnBold;
    src: url("../fonts/AdihausDIN-CondBold.eot?#iefix") format('embedded-opentype'),
         url("../fonts/AdihausDIN-CondBold.ttf");
}

@font-face {
    font-family: AdihausDIN-Bold;
    src: url("../fonts/AdihausDIN-Bold.eot?#iefix") format('embedded-opentype'),
         url("../fonts/AdihausDIN-Bold.ttf");
}

@font-face {
    font-family: Adihaus-Regular;
    src: url("../fonts/AdihausDIN-Regular.eot?#iefix") format('embedded-opentype'),
         url("../fonts/AdihausDIN-Regular.ttf");
}

/***** Bootstrap Overrides *****/

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-left: 0;
    padding-right: 0;
}
.row {
    margin-right: 0;
    margin-left: 0;
}

/***** Widgets *****/

.searchBox, .comboBox {
    display: block;
    cursor: default;
    height: 40px;
    line-height: 40px;
    width: 100%;
    background-color: #ffffff;
    color: #508bc9;
}
.comboBox {
    cursor: pointer;
}
.searchBox, .comboBox, .comboBox-options {
    position: relative;
    z-index: 100;
    font-size: 17px;
    font-weight: 500;
}
.inputBox-upper, .inputBox-upper span, .searchBox-upper, .searchBox-upper span, .comboBox-upper, .comboBox-upper span {
    display: block;
    overflow: hidden;
    height: 100%;
}
.inputBox-text, .searchBox-text, .comboBox-text {
    border: 0;
    margin: 0;
    padding: 10px;
    height: 40px;
    line-height: 20px;
    width: auto;
    text-align: left;
    float: left;
    background-color: transparent;
}
.searchBox-button, .comboBox-button {
    float: right;
    display: block;
    padding: 0;
    border: 0;
    margin: 0;
}
.comboBox-options.scroll {
    overflow-x: hidden;
    overflow-y: scroll;
    height: 200px;
}
.comboBox-option {
    border: 0;
    margin: 0;
    padding: 0 0 0 10px;
    height: 40px;
    line-height: 40px;
    text-align: left;
    background-color: #ffffff;
}
.comboBox-button {
    width: 40px;
    height: 40px;
    float: right;
}
.comboBox.opened .comboBox-button {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.comboBox-option:hover {
    color: #000000;
}
.comboBox-options.rounded *:first-child {
    -webkit-border-top-left-radius: 25px;
    -webkit-border-top-right-radius: 25px;
    -moz-border-radius-topleft: 25px;
    -moz-border-radius-topright: 25px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}
.comboBox-options.rounded *:last-child {
    -webkit-border-bottom-left-radius: 25px;
    -webkit-border-bottom-right-radius: 25px;
    -moz-border-radius-bottomleft: 25px;
    -moz-border-radius-bottomright: 25px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}
.searchBox-button {
    cursor: pointer;
}
.comboBox:focus {
    outline: none;
}
.searchBox-text {
    outline: none;
}
.inputBox-text {
    outline: none;
}
html.ie7 .searchBox, html.ie7 .comboBox, html.ie7 .comboBox-upper, html.ie7 .comboBox-option {
    zoom: 1;
    /* IE7 bug */
}
.area-button, button {
    font-family: "adiNeue-Bold", arial;
    font-weight: bold;
    width: 100%;
    border-radius: 0px;
    display: block;
    border: 2px solid white;
    text-transform: uppercase;
    margin: 0 auto 0 auto;
    padding: 0;
    max-width: 207px;
    height: 42px;
    font-size: 17px;
    line-height: 40px;
    text-align: center;
    color: #ffffff !important;
    background: transparent;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; 
    /*transition: background-color 500ms ease-in-out;
    -webkit-transition: background-color 500ms ease-in-out;
    -moz-transition: background-color 500ms ease-in-out;
    -o-transition: background-color 500ms ease-in-out;*/
}
.area-button.disabled, button.disabled {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    cursor: default;
}
.area-button.loading, button.loading {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    cursor: default;
}
.area-button:hover, button:hover {
    text-decoration: none;
}
.area-button.disabled:hover, button.disabled:hover {
    text-decoration: none;
}
.area-button.loading:hover, button.loading:hover {
    text-decoration: none;
}
.area-button.small, button.small {
    max-width: 147px;
}
.area-button.large {
    width: 267px;
}
.rope {
    background: url(../img/rope.png) no-repeat center top;
    height: 113px;
    width: 100%;
    margin-bottom: -113px;
    float: left;
    background-size: contain;
}

/***** Usual *****/


/* Menu */

a.menu-image img {
    display: none;
}
a.menu-image.normal img.normal {
    display: block;
}
a.menu-image.selected img.selected {
    display: block;
}
a.menu-image:hover img.over {
    display: block;
}
a.menu-image:hover img.normal {
    display: none;
}
a.menu-image:hover img.selected {
    display: none;
}
.menu {
    position: relative;
    min-height: 40px;
    background-color: #ffffff;
    z-index: 100;
    text-align: center;
    width: 100%;
}
.menu:after {
    content: "";
    display: block;
}
.menu-open .menu:after {
    background-color: #ffffff;
}
.menu-text {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
}
.menu {
    display: flex;
}
.menu .menu-link {
    float: left;
    /*display: inline-block; */
    /*width: 14.28%;*/
    flex-grow: 1;
    /*height: 30px;*/
    text-decoration: none;
    border-top-width: none;
    border-top-style: solid;
    padding-top: 10px;
    

    position: relative;

    font-family: "adiNeue-Bold", arial;;
    font-weight: 100;
    font-size: 19px;
    color: #000000;
    border-color: #000000;
}

.menu .menu-link:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 0px;
    border-bottom: 5px solid black;
    bottom: 0;left:0;right:0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    transform-origin: left;
    -webkit-transition: -webkit-transform 0.2s ease-in;
    transition: transform 0.2s ease-in;
}
.menu .menu-link:hover:before, .menu .menu-link.selected:before
{
    transform-origin: left;

    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}
/*.menu .menu-link.selected, .menu .menu-link:hover {
    border-bottom: 5px solid #242424;
}*/

/*.menu .menu-link:not(.selected) {
    color: #cbdaf6 !important;
}*/
/*DELETE
.menu .menu-link-index, .top-decoration .menu-link-index {
    color: #bbefe2;
    border-color: #bbefe2;
    width: 11%;
}
.menu .menu-link-index:hover {
    color: #bbefe2 !important;
}
.menu .menu-link-participate, .top-decoration .menu-link-participate {
    color: #4b91ca;
    border-color: #4b91ca;
    width: 17%;
}
.menu .menu-link-participate:hover {
    color: #4b91ca!important;
}
.menu .menu-link-gallery, .top-decoration .menu-link-gallery {
    color: #ffc176;
    border-color: #ffc176;
    width: 13%;
}
.menu .menu-link-gallery:hover {
    color: #ffc176 !important;
}
.menu .menu-link-favorites, .top-decoration .menu-link-favorites {
    color: #f399bf;
    border-color: #f399bf;
    width: 17%;
}
.menu .menu-link-favorites:hover {
    color: #f399bf !important;
}
.menu .menu-link-winners, .top-decoration .menu-link-winners {
    color: #efdf75;
    border-color: #efdf75;
    width: 19%;
}
.menu .menu-link-winners:hover {
    color: #efdf75 !important;
}
.menu .menu-link-jury, .top-decoration .menu-link-jury {
    color: #928ab4;
    border-color: #928ab4;
    width: 9%;
}
.menu .menu-link-jury:hover {
    color: #928ab4 !important;
}
.menu .menu-link-prizes, .top-decoration .menu-link-prizes {
    color: #abdae9;
    border-color: #abdae9;
    width: 14%;
}
.menu .menu-link-prizes:hover {
    color: #abdae9 !important;
}*/
.menu .fb-like {
    width: 90px;
    margin-top: 10px;
	margin-right: 10px;
}
.profile .menu .fb-like {
	position: absolute;
	right: 0;
}
.user-area .menu .fb-like {
	position: absolute;
	right: 0;
}
.menu-button {
	background-image: url("../img/menu-open.png");
	background-position: center center;
	background-repeat: no-repeat;
    display: none;
    width: 70px;
    float: left;
    font-size: 20px;
    text-align: left;
    cursor: pointer;
}
.menu-open .menu-button {
	background-image: url("../img/menu-close.png");
}
.menu-open .menu-button .colored-text {
    border-style: solid;
    border-bottom-width: 1px;
}
.menu-open #content {
    min-height: 550px;
}
.mobile-menu {
    position: fixed;
    left: -100%;
    width: 100%;
    min-height: 100%;
    background-color: #ffffff;
    z-index: 9000;
    transition: left 500ms ease-in-out;
    -webkit-transition: left 500ms ease-in-out;
    -moz-transition: left 500ms ease-in-out;
    -o-transition: left 500ms ease-in-out;
}
.mobile-menu .menu-link {
    display: block;
    height: 50px;
    line-height: 50px;
    background-color: #ffffff;
}
.mobile-menu .menu-image {
    display: none;
}
.mobile-menu .menu-text {
    padding: 0 0 0 16px;
	background-color: white;
    color: #242424;
}
.mobile-menu .menu-text.selected {
    padding: 0 0 0 16px;
	background-color: #242424;
    color: white;
}
.mobile-menu .menu-link-secondary {
    font-size: 13px;
    color: #c2c2c2;
    background-color: #ffffff;
}
/*.mobile-menu .menu-link-secondary+.menu-link-secondary {
    border-top: 1px solid #c2c2c2;
}*/
.top-decoration {
    width: 100%;
    display: none;
}
.top-decoration [class*=menu-link-] {
    border-style: solid;
    border-top-width: 5px;
    float: left;
}
@media (max-width: 767px) {
    .menu .menu-text:not(.selected) {
        display: none;
    }


    .menu .menu-link.selected {
        display: none;
        width: 100%;
		height: 40px;
		line-height: 40px;
        border-top-width: 0;
        padding-top: 0;
		font-size: 20px;
    }
    .menu-button {
        display: block;
    }
    .menu .fb-like {
        display: block;
    }
    .menu-open .mobile-menu {
        left: 0;
    }
    /* .top-decoration { */
        /* display: block; */
    /* } */
}


@media (min-width: 1200px){
    .menu {
        padding: 0 17%;
    }
    
}

.show-link.menu-link.disabled, .gostam .disabled {
    color:rgba(0,0,0,0.3)!important;
    pointer-events: none;
    cursor: default;
}


/* Call-to-action */

#button_cta img {
    display: block;
}
#button_cta .over {
    display: none;
}
#button_cta .normal {
    display: none;
}
#button_cta .over {
    display: block;
}

/***** General *****/


/* Needed to override facebook.css */

body {
    overflow: visible;
}
a {
    color: #ffffff;
}
a:hover {
    text-decoration: underline;
}
input, textarea {
    outline: none;
    font-family: 'Adihaus-Regular', sans-serif;
    font-size: 17px;
}

/* !important in facebook.css, so we have to do it here as well */

::-webkit-input-placeholder {
    font-size: 16px;
    color: #b0b0b0 !important;
}

/* Firefox 18- */

:-moz-placeholder {
    font-size: 16px;
    color: #b0b0b0 !important;
}

/* Firefox 19+ */

::-moz-placeholder {
    font-size: 16px;
    color: #b0b0b0 !important;
}
:-ms-input-placeholder {
    font-size: 16px;
    color: #b0b0b0 !important;
}

/***** Helper *****/


/*.align-center {
	text-align:	center;
}*/


/***** Layout *****/

.app-page {
    background-image: url("../img/background.jpg");
    background-repeat: repeat;
}

#holder {
    width: auto;
    min-height: 100vh;
}
.app-page {
    position: relative;
    font-family: "adiNeue-Bold", arial;
    color: #ffffff;
}
/* .app-page.menu-open { */
    /* padding-bottom: 0; */
    /* max-height: 550px; */
    /* overflow: hidden; */
/* } */
.app-page.menu-open ~ .music-controls, .app-page.menu-open ~ #copyright {
    display: none;
}

#content {
    max-width: 820px;
    margin: 0 auto;
}

.intro-text {
    margin: 0 3%;
    text-align: center;
}
.intro-text strong, .intro-text .titulo {
    display: block;
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 26px;
    font-weight: 500;
    
    font-family: "adiNeue-Bold", arial;
    font-weight: bold;
}
.intro-text p {
    font-family: AdihausDIN-CnBold, arial;
    font-weight: 300;
    font-size: 22px;
}
.intro-text h1 {
    font-family: "adiNeue-Bold", arial;
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 20px;
}

.header {
    width: 100%;
    margin-bottom: -40px;
}
.footer {
    width: 100%;
    position: relative;
}
.footer .background {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
}
.footer .others {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
/*DELETE
.footer .others.train {
    bottom: 7%;
}
.footer .others .train {
    width: 20%;
}
.footer .others.polaroids {
    bottom: 6%;
    left: 30%;
}
.footer .others .polaroids {
    width: 30%;
}
.footer .others.camera {
    bottom: 7%;
    left: 75%;
}
.footer .others .camera {
    width: 15%;
}*/
.footer .others.bear {
    bottom: 15%;
    left: 64%;
}
.footer .others .bear {
    /*width: 40%;*/
}

/***** Index *****/

.relative {
    position: relative;
}
@keyframes move-jonas {
    from {
        transform: translateX(-250%);
    }
    to {
        transform: translateX(0);
    }
}
@keyframes move-white {
    from {
        transform: translateX(250%);
    }
    to {
        transform: translateX(0);
    }
}
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


.jonas-welcome {
    background-image: url("../img/jonas.png");
    background-size: cover; 
    background-position: right top;
    background-repeat: no-repeat;
    z-index: 1;

    transform: translateX(-250%);


    /*animation: move-jonas 500ms;
    animation-delay: 2500ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;*/
}

.jonas-welcome.ready {
    animation: move-jonas 500ms;
    animation-delay: 500ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

.white-container {
    position: relative;

    transform: translateX(250%);

    /*animation: move-white 500ms;
    animation-delay: 750ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;*/
}

.white-container.ready {
    animation: move-white 500ms;
    animation-delay: 750ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

.white-container.openedInPageTab{
        z-index: 999999;
}
#index-video-sm {
    display: block;
}
.intro-list, .video-container video, .video-container-sm {
    opacity: 0;
}
.ready .intro-list, .ready .video-container video, .video-container-sm {
    animation: fadeIn 750ms;
    animation-delay: 1850ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
.outer-stripes {
    position: absolute;
    top: 34px;
    right: -26px;
}
.stripes{ 
    position: absolute;
    z-index: 100;
    right: 0;
    width: 73px;
    top: 20px;
}
.edit .stripes {
    top: auto;
    bottom: 43px;
}
.participate .stripes {
    top: auto;
    bottom: 43px;
    right: 36px;
}
.jury .stripes, .prizes .stripes, .rules .stripes {
    right: auto;
    top: auto;
    left: 24px;
    bottom: 41px;
}
@media(max-width: 563px) {
    .jury .stripes, .prizes .stripes, .rules .stripes {
        transform: scale(0.9);
    }
}
@media(max-width: 563px) {
    .index .white-container .stripes{ 
        top: -23px;
        transform: scale(0.7);
    }
    .participate .stripes, .edit .stripes {
        transform: scale(0.7);
        bottom: 18px;
    }
    .jury .stripes, .prizes .stripes, .rules .stripes {
        transform: scale(0.7);
        bottom: 18px;
    }
}
@media(max-width: 420px) {
    .participate .stripes, .edit .stripes {
        transform: scale(0.5)!important;
        bottom: 12px;
        right: -10px;
    }
    .jury .stripes, .prizes .stripes, .rules .stripes {
        transform: scale(0.5)!important;
        bottom: 18px;
        left: -10px;
    }

    .index .white-container {
        padding-left: 17px !important;
    }



}
@keyframes left-to-right {
    from {
        width: 0;
    }
    to {
        width: 80px;
    }
}
@keyframes right-to-left {
    from {
        margin-left: 73px;
    }
    to {
        margin-left: 0px;
    }
}
@keyframes right-to-left-img {
    from {
        left: -73px;
    }
    to {
        left: 0;
    }
}
.stripe-holder {
    position: absolute;
    overflow: hidden;
    height: 23px;
    width: 0px;
}
.animate.stripe-holder:first-of-type {
    animation: left-to-right 200ms;
    animation-delay: 1250ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
.animate.stripe-holder:nth-of-type(2) {
    top: 20px;

    animation: left-to-right 200ms;
    animation-delay: 1450ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
.animate.stripe-holder:nth-of-type(3) {
    position: relative;
    top: 48px;
    margin-left: 73px;
    width: 73px;

    animation: right-to-left 200ms;
    animation-delay: 1650ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
.animate.stripe-holder:nth-of-type(3) img {
    position: absolute;
    left: -73px;

    animation: right-to-left-img 200ms;
    animation-delay: 1650ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
#app-page:not(.index) .stripe-holder:first-of-type{
    animation-delay: 400ms;
}
#app-page:not(.index) .stripe-holder:nth-of-type(2) {
    animation-delay: 600ms;
}
#app-page:not(.index) .stripe-holder:nth-of-type(3) {
    animation-delay: 800ms;
}
#app-page:not(.index) .stripe-holder:nth-of-type(3) img {
    animation-delay: 800ms;
}
.index .white-bg video {
    width: 100% !important;
    height: auto !important;
}
.stripes.flip img {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.title {
    background-color: white;
    padding: 30px 10% 50px 10%;
}
.title .title-img {
    margin: 0 auto 0 auto;
}
.intro-content {
    position:relative;
    padding: 50px 0 0 0;
}
.index .intro-text {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 22px;
}
.cta-area {
    margin-top: 30px;
}
.index .area-button:hover {
    color: #74b1e7 !important;
    background: white;
}
.white-bg {
    background-color: white;
}
.white-bg h1 {
    color:black;
    font-family: adiNeue-Bold, arial;
    font-size: 50px;
    line-height: 1;
}
.col-12.white-bg p{
    color: black;
    font-family: Adihaus-Regular, sans-serif;   
    font-size: 20px;
}
.app-page.index #content {
    padding: 0 !important;
}

.btn.btn-dark.btn-landing {
    background-color: black;
    border: none;
    font-family: AdihausDIN-Bold, arial;
    font-size: 15px;
    border-radius: 0;
    outline: none;
    box-shadow: none;
}
.btn.btn-dark.btn-landing:hover {
    background-color: #242424;
}   
.btn.btn-dark.btn-landing:hover {
    outline: none;
    box-shadow: none;
}   
.intro-list {
    padding-top: 25px;
    font-family: AdihausDIN-CnBold, arial, sans-serif;
    color: black;
}
.intro-list ul li span {
    font-family: AdihausDIN-CnBold, arial, sans-serif;
}
.intro-list ul, .intro-list li {
    list-style-position: inside;
    list-style-type: none;
    padding-bottom: 10px;
}

.intro-list ul {
    margin-left: 20%;
    line-height: 1.3;
    padding-right: 30px;
}
.intro-list ul li span::before {
    content:"\2022\00A0";
}
.col-12.white-bg, .col-12.intro-list {
    margin-left: -20%;
    min-width: 110%;
}
.col-12.white-bg a, .col-12.white-bg h1, .col-12.white-bg p, .col-12.white-bg > div {
    margin-left: 20%;
}
.col-12.white-bg h1, .col-12.white-bg > div {
    padding-right: 43px;
}
.col-12.white-bg:first-of-type {
    padding-top: 45px;
}
.col-12.white-bg:nth-child(2) {
    padding-top: 20px;
    padding-bottom: 30px;
}
.index .video-row {
    background: linear-gradient(180deg, #FFFFFF 20%, transparent 20%) !important;
}

.index .video-row video{
    cursor: pointer;
}

.index .video-row video.openedInPageTab{
        width: 820px !important;
        position: fixed;
        left: -342px;
        top: 0;
        z-index: 999999;
}


/*.index .container-width::after {
    content: url("../img/stripes.png");
    position:absolute;
    right: 7px;
    top: 75px;
}*/
#play-overlay {
    width: 23%;
    cursor: pointer;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;

    margin: auto;

}
@media (max-width: 496px) {
    .col-12.white-bg, .col-12.intro-list {
        min-width: 125%;
        margin-left: -25%;
    }
    .white-bg h1 {
        font-size: 35px;
    }

    .col-12.white-bg a, .col-12.white-bg h1, .col-12.white-bg div {
        /*margin-left: 25%;*/
    }
    .intro-list ul {
        margin-left: 25%;
    }
}


/*@media (max-width: 768px) {
    .container-width::after {
        top: 30px;
        transform: scale(.6);
    }
}*/

@media (max-width: 768px) {
    .video-container {
        display: none;
    }
    .video-container-sm {
        display: block;
    }
}
@media (min-width: 768px) {
    .video-container {
        display: block;
    }
    .video-container-sm {
        display: none;
    }
}

@media (max-width: 420px) {
    .btn.btn-dark.btn-landing{
        width: 163px;
        font-size: 13px;
    }
}
.jonas-sm {
    display:none;
}
@media (max-width: 576px) {
    .intro-list li span {
        font-size:16px!important;
    }
    .jonas-welcome {
        background-image: none;
    }
    .jonas-sm {
        display:block;
        width: 240px;
        position: absolute;
        bottom: 0;
        left: -65px;
    }
    .col-12.white-bg:last-child {
        padding-bottom: 0px;
    }
}

@media (max-width: 420px){
    .jonas-sm {
        width: 256px;
    }
}


/***** Profile *****/

.app-page.profile {
    background: #74b1e7;
}
.app-page.profile .intro-text {
    padding: 0 10%;
}
.app-page.profile  .block-content {
	text-align: center;
}
.profile .intro-content {
    padding-bottom: 20px;
}
.profile .intro-text {
    font-size: 1.4em;
    line-height: 1.1em;
}
.half-page {
    float: left;
    position: relative;
    width: 50%;
}
.profile button {
    margin-top: 50px;
}

.app-page.profile button:hover,
.app-page.profile .area-button:hover {
    color: #74b1e7 !important;
}
.profile .area-button:hover, .profile button:hover, .user-area button:hover {
    color: #f28f94 !important;
    background: white !important;
}
@media (min-width: 768px) {
    .profile .col-sm-6+.col-sm-6:before {
        content: " ";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 100%;
        background: url(../img/vertical-separator.png) no-repeat left top;
    }
    #register-button {
        margin-top: 60px;
    }
    .login-loading {
        margin-top: 20%;
    }
}
.block-content {
    margin: 0 7% 0 7%;
    min-height: 70px;
}
.block-content > p{
    font-family: "adiNeue-Bold", arial;
    font-weight: 300;
    font-size: 15px;
}
.area-title {
    font-family: "adiNeue-Bold", arial;
    font-weight: bold;
    text-align: center;
}
.login-form {
    background-color: #74b1e7;
    position: relative;
}
.login-loading {
    position: absolute;
    top: 0;
    width: 100%;
    margin-top: 40px;
    margin-left: -7%;
}
@media (min-width: 768px) {
    .login-loading {
        margin-top: 20%;
    }
}
.profile input[type=text], .profile input[type=email], .profile input[type=password], .user-area input[type=text], .user-area input[type=email], .user-area input[type=password] {
    margin: 0 0 10px 0 !important;
    border: 1px solid #ffffff;
    padding: 10px 5px;
    width: 100%;
    height: auto;
    font-size: 18px;
    line-height: 20px;
    color: #74b1e7;
    box-sizing: border-box;
}
.error input[type=text], input[type=text].error, .error input[type=password], input[type=password].error {
    color: #103885;
    border-color: #103885;
}







div[style*="clear: both"] {
    clear: none !important;
}



/***** User Area *****/

.app-page.user-area {
    background: #f28f94;
}
.user-area #content {
    padding-top: 40px;
}
.form-title {
    font-size: 21px;
    font-weight: 400;
    margin-bottom: 15px;
}
.form+.form-title {
    margin-top: 30px;
}
.form {
    position: relative;
    margin: 0 -5px;
}
.field-column {
    float: left;
    padding: 0 5px;
    font-size: 18px;
    line-height: 40px;
    box-sizing: border-box;
}
.field-column.full {
    width: 100%;
}
.field-column.large {
    width: 62%;
}
.field-column.half {
    width: 50%;
}
.field-column.lthalf {
    width: 48%;
}
.field-column.medium {
    width: 38%;
}
.field-column.small {
    width: 24%;
    height: 53px;
}
.field-column.tiny {
    width: 14%;
}
.user-area .comboBox {
    box-sizing: border-box;
    border: 1px solid #ffffff;
    margin: 0 0 10px 0;
    width: 100%;
    height: 43px;
    color: #1c9cfb;
    z-index: 200;
}
.user-area .error .comboBox {
    border: 1px solid #103885;
    color: #103885;
}
.user-area .comboBox.farther {
    z-index: 190;
}
.user-area .comboBox.farthest {
    z-index: 180;
}
.user-area .comboBox-options {
    margin-left: -1px;
    margin-right: -1px;
    max-height: 280px;
    background-color: #ffffff;
    overflow-y: auto;
}
.user-area .comboBox-option {
    height: auto;
}
.new-baby-button {
    position: absolute;
    right: 5px;
    bottom: 22px;
    font-size: 15px;
    vertical-align: top;
    cursor: pointer;
}
.new-baby-button:before {
    content: "";
    display: inline-block;
    margin: 0 5px 0 0;
    width: 14px;
    height: 14px;
    background: url(../img/add.png) no-repeat center center;
}
label.form-checkbox {
    display: block;
    margin: 0 0 15px 20px;
    font-size: 15px;
}
.form-checkbox input[type=checkbox] {
    margin-left: -20px;
}
.error label, label.error {
    color: #103885;
}
.error-message {
    margin: 0 auto 0 auto;
    font-size: 15px;
    line-height: 18px;
    font-weight: 600;
    text-align: center;
    color: #103885;
}
.error-message.reminder {
    font-weight: 400;
    color: #ffffff;
    margin-bottom: 5%;
}
.userArea .error-message {
    margin-bottom: -50px;
}
.profile .error-message {
    margin: 10px 0 0 0;
}

/***** Participate *****/

.info-tooltip::before {
    content: url("../img/tooltip-icon.png");
}

.info-tooltip {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
}

.info-tooltip span {
    visibility: hidden;
    background-color: white;
    color: black;
    padding: 20px;
    font-size: 13px;
    line-height: 15px;
    box-shadow: 0px 0px 50px 5px #888888;
 
    position: fixed;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 75%;
}

.info-tooltip span:after {
    display: none;
}

.info-tooltip:hover span {
    visibility: visible;
}

@media(min-width: 768px){
    .info-tooltip span {
        visibility: hidden;
        background-color: white;
        color: black;
        padding: 20px;
        font-size: 13px;
        line-height: 15px;
        box-shadow: 0px 0px 50px 5px #888888;
     
        position: absolute;
        z-index: 1;
        width: 500px;
        bottom: 100%;
        left: 50%;
        
        margin-left: -250px;

        transform: none;
        top: unset;
    }

    .info-tooltip span:after {
        display: block;
        content: " ";
        position: absolute;
        top: 100%; /* At the bottom of the tooltip */
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: white transparent transparent transparent;
    }
}

/*
.info-tooltip span::after {
    position: absolute;
    top: 100%; 
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: white transparent transparent transparent;
}
*/

.participate #content > #steps-head, .participate #content > .description-holder , .participate #content > #image-editor {
    opacity: 0;
}
.participate #content.ready > #steps-head, .participate #content.ready > .description-holder , .participate #content.ready > #image-editor {
    animation: fadeIn 750ms;
    animation-delay: 2400ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
.participate #error-message-holder {
    color: red;
    font-size: 12px;
    font-family: Adihaus-Regular, sans-serif;   
    padding-top: 40px;
}

.participate .birthday-holder .placeholder-span,
.participate .birthday-holder input {
    cursor: pointer;
}
.participate .input-wrapper.postal-code-wrapper, .edit .input-wrapper.postal-code-wrapper {
    display: flex;
}
.participate .input-wrapper.postal-code-wrapper input,  .edit .input-wrapper.postal-code-wrapper input{
    flex-grow: 1;
    width: 35%;
}
.participate .input-wrapper.postal-code-wrapper input:first-of-type, .edit .input-wrapper.postal-code-wrapper input:first-of-type{
    margin-right: 5%;
    width: 60%;
    flex-grow: 1;
}
.participate .birthday-holder .input-wrapper, 
.edit .birthday-holder .input-wrapper,
.participate .postal-code-holder .input-wrapper, 
.edit .postal-code-holder .input-wrapper,
.participate .location-holder .input-wrapper, 
.edit .location-holder .input-wrapper {
    padding-right: 20px;
}
@media (max-width: 768px) {
    .participate .postal-code-holder .input-wrapper, 
    .edit .postal-code-holder .input-wrapper {
        padding-right: 0px;
    }
}
#ui-datepicker-div {
    display: none;
    padding: 10px;

    background-color: lightgrey;
    border: 1px solid black;
    border-top: none;
}
#ui-datepicker-div.date-picker-visible {
    display: block;
}
#ui-datepicker-div .ui-datepicker-header {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 20px;

    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
#ui-datepicker-div .ui-datepicker-header > a {
    width: 40%;
    font-weight: bold;
    text-align: center;
}
#ui-datepicker-div .ui-datepicker-prev:before {
    content: "< ";
}
#ui-datepicker-div .ui-datepicker-next:after {
    content: " >";
}
#ui-datepicker-div .ui-datepicker-title {
    width: 100%;
    display: flex;
    justify-content: space-around;
}
#ui-datepicker-div .ui-datepicker-title > select {
    width: 40%;
    cursor: pointer;
}
#ui-datepicker-div table {
    width: 100%;
}
#ui-datepicker-div table th,
#ui-datepicker-div table td {
    text-align: center;
}
#ui-datepicker-div table th {
    font-weight: bold;
}
#ui-datepicker-div table td a {
    display: block;
    width: 100%;
    height: 100%;

    color: black;
}
#ui-datepicker-div table td a:hover,
#ui-datepicker-div table td.ui-datepicker-current-day a {
    text-decoration: none;

    color: lightgrey;
    background-color: grey;
}
#ui-datepicker-div table td.ui-state-disabled {
    opacity: 0.25;
}
.participate span.placeholder-span, .edit span.placeholder-span {
    position: absolute;
    left: 60px;
    top: 23px;
    transition:all 100ms linear;
}
.participate .input-container, .edit .input-container {
    padding: 20px 50px;
}
#data-form > .input-container:nth-of-type(1) {
    padding-bottom: 10px;
}
#data-form {
    font-family: Adihaus-Regular, sans-serif;
}
#data-form .checkbox-container label {
    display: inline;
    margin-left: 10px;
}

#form-body-title {
    padding: 40px 50px 50px 50px;
}

#form-body-title h2 {
    color: black;
    font-family: AdihausDIN-CnBold, sans-serif;
    text-transform: uppercase;
}
#form-body-title p {
    font-family: Adihaus-Regular, sans-serif;
    color:black;
}
.participate .checkbox-container, .edit .checkbox-container {
    display: inline-block;
    padding-right: 30px;
}

.participate .checkbox-container label a,
.edit .checkbox-container label a {
    color: black;
    text-decoration: underline;
}

.participate span.focusInput, .edit span.focusInput {
    top: 0;
    left: 50px;
    font-size: 14px;
}
.participate .col-md-6 span.placeholder-span, 
.edit .col-md-6 span.placeholder-span,
.participate .col-md-4 span.placeholder-span, 
.edit .col-md-4 span.placeholder-span,
.participate .col-md-3 span.placeholder-span, 
.edit .col-md-3 span.placeholder-span {
    position: absolute;
    left: 10px;
    top: 0;
    transition:all 100ms linear;
}
.participate .col-md-6 span.focusInput, 
.edit .col-md-6 span.focusInput,
.participate .col-md-4 span.focusInput, 
.edit .col-md-4 span.focusInput,
.participate .col-md-3 span.focusInput, 
.edit .col-md-3 span.focusInput {
    top: -20px;
    left: 0;
}
.participate .input-wrapper input, .edit .input-wrapper input {
    border: 0;
    outline: 0;
    background: transparent;
    border-bottom: 1px solid black;

    width: 100%;
}

.participate .input-container input.error, .edit .input-container input.error {
    border-bottom-color: red;
}

.participate .input-container input.error + label > a,
.participate .input-container input.error + label,
.participate .input-container input.error + label a,
.participate .input-container input.error + span,
.edit .input-container input.error + label,
.edit .input-container input.error + span,
.edit .input-container input.error + label a {
    color: red;
}

 #form-body input:required {
    box-shadow:none;
}
#form-body input:invalid {
    box-shadow:none;
} 

.participate .img-fluid.header, .edit .img-fluid.header {
    display: block;
    margin: auto;
}
.description-holder {
    font-family: Adihaus-Regular, sans-serif;
    color: black;
    font-size: 18px;
    padding: 10px 65px !important;
}

@media (max-width: 768px) {
    .description-holder {
        padding: 13px 10px!important;
    }
}

.participate .steps-head  {
    display: flex;
    justify-content: center;
    text-align: center;

    padding-top: 50px;

}
.participate .photo-button-area.mcf {
    padding-top: 32px;
}
.participate #image-editor.in-step-4 .photo-frame {
    background-color: transparent;
}
.participate .steps-head div  {
    flex-grow: 1;
    float: left;
    
    color: #6e6c68;
    font-family: AdihausDIN-CnBold, sans-serif;
    font-size: 26px;
}
.participate .steps-head div.selected  {
    color: #242424;
}

@media (max-width: 768px) {
    .participate .steps-head div {
        display: none;
    } 
    .participate .steps-head div.selected {
        display: block;
    }
}
.participate #next-button, .participate #previous-button {
    margin: auto;
    position: absolute;
    left:0; right:0;

    font-family: AdihausDIN-CnBold, sans-serif;
}
.participate #previous-button {
    background: transparent;
    color: black!important;
    border: 4px solid black;
}
.participate #previous-button:hover {
    background: rgba(255,255,255, 0.5);
}

.participate #next-button {
    background: black;
    color: white!important;
    border: 4px solid black;
}
.participate #next-button:hover, #submit-button:hover {
    background-color: #242424;
}

.participate .comboBox-upper {
    border: 1px solid #96d4cf;
}
.color-overlay {
    background-color: rgba(150, 212, 207, 0.75);
    position: absolute;
    width: 40px;
    height: 40px;
    margin: auto;
    left:0; right:0;
    border-radius: 50% 50%;
    pointer-events: none;
}
.photo-wrapper.loading #upload-icon,
.photo-wrapper.loading #upload-photo {
    display: none;
}
#upload-icon {
    background-image: url("../img/upload-icon.png");
    width: 32px;
    height: 32px;
    position: absolute;
    margin: auto;
    top: -25%; bottom:0;
    left:0; right:0;
}
#upload-icon.uploaded {
    background-image: none;
    background-position: center center;
    background-repeat: no-repeat;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
#upload-icon.uploaded:hover {
    background-image: url("../img/upload-icon.png");
    background-color: rgba(255, 255, 255, 0.25);
}
#upload-photo {
    position: absolute;
    margin: auto;
    left: 0; right: 0; top: 50%;
    z-index: 100;
    width: 90%;
    max-width: 300px;
}
#upload-photo:hover {
    color: #74b1e7 !important;
}
.button-area.row {
    height: 42px;
    width: 100%;
    position: relative;
    bottom: 0px;
    margin-left: -15px;
}
.participate #content {
    padding: 0 0 16% 0;
}
.participate #content > * {
    padding-left: 13px;
    padding-right: 13px;
}
.participate #image-success {
    padding-left: 0;
    padding-right: 0;
}
.participate #image-success > * {
    padding-left: 13px;
    padding-right: 13px;
}
.participate .rope {
    padding: 0;
}
.user-header {
    position: relative;
    padding-top: 40px;
    z-index: 100;
}
.user-greeting {
    float: left;
    font-weight: bold;
    font-size: 18px;
}
.link-button {
    font-size: 13px;
    float: right;
    margin: 0 3%;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -webkit-transition: opacity 250ms ease-in-out;
    -moz-transition: opacity 250ms ease-in-out;
    -ms-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
}
.img-link img {
    margin-left: auto;
    margin-right: auto;
}
.user-links .text-link {
    margin-top: 10px;
    text-align: center;
    width: 100%;
    float: left;
}
.link-button:hover {
    text-decoration: none;
    color: inherit;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}
.photo-frame {
    background-color: #ffffff;
}
.photo-header {
    position: relative;
    width: 100%;
    text-align: center;
    height: 100px;
    cursor: pointer;
    background-color: black;

    font-size: 15px;
    color: #ffffff;
    font-family: AdihausDIN-Bold, sans-serif;
}
.photo-header:hover {
    background-color: #242424;
}

.photo-header .photo-title {
    padding-top: 40px;
}
.in-step-2 .photo-header, .in-step-3 .photo-header, .in-step-4 .photo-header {
    display: none;
}
.photo-wrapper {
    position: relative;
}

#form-body {
    color: black;
    background-color:white;
    padding-bottom: 60px;
    position: relative;
    margin-right: 85px;
    margin-left: 30px; 
    padding-top: 30px; 
}

@media (min-width: 768px){
    #form-body {
        padding-bottom: 140px;
    }

    #content {
        padding: 0 38px;
    }
}

#form-error-message {
    position: absolute;
    bottom: 40px;

    color: red;
}

#form-error-message.success {
    color: black!important;
}

#submit-button {
    position: absolute;
    bottom: 25px;
    right: -37px;
    width: 205px;
    height: 50px;
    background: black;
    color: white;
    text-align: center;
    cursor: pointer;
}



#form-body .input-error {
    display: none;
}

#form-body .mandatory-msg {
    margin-left: 10px;
}

@media (min-width: 768px){
    #form-body .mandatory-msg {
        margin-left: 50px;
    }
}

#submit-button div {
    padding-top: 13px;
    font-family: AdihausDIN-CnBold, arial;
}




/* File wrapper */

.input-file-wrapper {
    position: relative;
    cursor: pointer;
    width: 100%;
}
.input-file-wrapper img {
    width: 100%;
}
.in-step-1.photo-chosen .input-file-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
}
.photo-wrapper {
    position: relative;
}
#edit-photo-wrapper {
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    cursor: move;
    background-color: #000000;
    z-index: 200;
}
#edit-photo-wrapper.disabled {
    cursor: default;
}
#edit-photo {
    position: relative;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    display: block;
}
#edit-filters, #move-hint {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    cursor: default;
    display: none;
}
#move-hint {
    cursor: move;
    background-color: rgba(255, 255, 255, 0.5);
}
.loading #move-hint {
    display: none;
}
#photo-loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 101;
}
.profile .circularG, .participate .circularG {
    background-color: rgb(255, 255, 255);
    /*border-style: solid;
    border-width: 2px;
    border-color: #007dfe;*/
}
.profile .circularG {
    background-color: rgba(255, 255, 255, 1);
}
.loading #photo-loading {
    display: block;
}
.input-file-wrapper input[type=file] {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}
.photo-picture {
    width: 100%;
    height: auto;
}
.photo-hashtags {
    padding: 5px 3px 10px 3px;
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
    color: #74b1e7;
    text-align: center;
    line-height: 25px;
}
#photo-description-input {
    width: 100%;
    height: 82px;
    resize: none;
    text-align: center;
    font-family: Adihaus-Regular, sans-serif;
    font-size: 16px;
    padding: 5px 5px;
    border: none;


}




#photo-description-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #242424 !important;
}

#photo-description-input::-ms-input-placeholder { /* Microsoft Edge */
    color: #242424 !important;
}


#photo-description-input::-moz-placeholder { /* Firefox */
    color: #242424 !important;
}

#photo-description-input::-webkit-input-placeholder { /* webkit */
    color: #242424 !important;
}




#final-description {
    text-align: center;
    font-family: Adihaus-Regular, sans-serif;
    font-size: 16px;
    color:black;
}
.photo-toolbar {
    display: none;
    height: 100px;

    /* unselectable */
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.in-step-2 .photo-toolbar, .in-step-3 .photo-toolbar, .in-step-4 .photo-toolbar {
    display: block;
}
.photo-button-area, .photo-filter-area, .photo-select-area, .photo-description-area, .photo-description-final {
    width: 100%;
    text-align: center;
    display: none;
    overflow: hidden;
}
.in-step-2 .photo-button-area, .in-step-3 .photo-description-area, .in-step-4 .photo-description-final {
    display: block;
}
.photo-description-final .overlay-description img {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    bottom: 80px;
    border: 3px solid white;
}
.photo-description-final #username-description {
    padding-top: 10px;

    font-family: "AdihausDIN-CnBold", sans-serif;
    text-transform: uppercase;
	font-size: 1.35em;
	text-align: center;
	color: black;
}

.photo-description-final #username-description {
    padding-top: 23px;
    margin-bottom: 0;

    font-family: "AdihausDIN-CnBold", sans-serif;
    text-transform: uppercase;
    font-size: 1.35em;
    text-align: center;
    color: black;
}
.photo-button {
    display: inline-block;
    margin: 0 13px;
    width: 32px;
    height: 32px;
    cursor: pointer;

    background-repeat: no-repeat!important;
}
#zoom-in-button {
    background: url(../img/zoom-in.png);
}
#zoom-out-button {
    background: url(../img/zoom-out.png);
}
#rotate-button {
    background: url(../img/rotate.png);
}
.photo-description-area input {
    color:black;
}
.photo-filter {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
}
.photo-select-area {
    overflow: visible !important;
}
.photo-select-area .comboBox {
    margin: 0 auto;
    width: 257px;
    height: auto;
    color: #96d4cf;
}
.photo-select-area .comboBox-options {
    height: 0;
    overflow: visible;
}
.photo-select-area .comboBox-option:hover {
    color: #ffffff;
    background-color: #74b1e7;
}
.photo-select-area .comboBox-button {
    background: url(../img/caret-participate.png) no-repeat center center;
}
.steps-text {
    padding: 50px 0;
    max-width: 475px;
    margin: auto;
}
.photo-section {
    padding: 3% 15px 0 15px;
}
#image-editor {
    max-width: 475px;
    margin:auto;
    padding-top: 50px;
}
#image-editor img.corner, #image-success img.corner {
    position: absolute;
}
#image-editor img.corner:nth-last-of-type(1) {
    top:-25px; 
    left: -25px;
}
#image-editor img.corner:nth-last-of-type(2) {
    top: -25px;
    right: -25px;
    transform: rotate(90deg);
}
#image-editor img.corner:nth-last-of-type(3) {
    bottom:-35px; 
    left: -25px;
    transform: rotate(-90deg);
}
#image-editor img.corner:nth-last-of-type(4) {
    bottom:-35px; 
    right: -25px;
    transform: rotate(180deg);
}

#image-success img.corner:nth-last-of-type(1) {
    top:-45px; 
    left: -52px;
}
#image-success img.corner:nth-last-of-type(2) {
    top: -45px;
    right: -55px;
    transform: rotate(90deg);
}
#image-success img.corner:nth-last-of-type(3) {
    bottom: 5px; 
    left: -55px;
    transform: rotate(-90deg);
}
#image-success img.corner:nth-last-of-type(4) {
    bottom: 6px; 
    right: -51px;
    transform: rotate(180deg);
}

@media (max-width: 553px) {
    #image-success {
        display: flex;
        align-items: stretch;
        margin: 0 38px!important;
    }
    #image-success img.corner:nth-last-of-type(4) {

        bottom: 6px;
        right: -19px;
    }
    #image-success img.corner:nth-last-of-type(3) {

        bottom: 5px;
        left: -25px;

    }
    #image-success img.corner:nth-last-of-type(2) {

        top: -45px;
        right: -18px;

    }
    #image-success img.corner:nth-last-of-type(1) {

        top: -45px;
        left: -26px;

    }
}

@media (min-width: 768px) {
    .participate .area-button {
        width: 150px;
    }
    .photo-holder {
        width: 50%;
    }
    .step-text {
        width: 35%;
        margin-left: auto;
        margin-right: auto;
    }
    #image-editor, #image-success {
        display: flex;
        align-items: stretch;
    }
    .button-area.row {
        position: absolute;
    }
    #form-body-title {
        padding: 40px 135px 50px 135px !important;
    }

}



.step-title {
    font-size: 20px;
    font-weight: 500;
}
.step-description {
    font-weight: 300;
    font-size: 18px;
    line-height: 20px;
}

.in-step-5 .area-button {
    display: none;
}

.step-2, .step-3, .step-4 {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transition: opacity 250ms ease;
}
@media (max-width: 767px) {
    .in-step-1 .step-2, .in-step-1 .step-3, .in-step-2 .step-3, .in-step-1 .step-4, .in-step-2 .step-4, .in-step-3 .step-4 {
        display: none;
    }
    .button-area.row {
        margin-top: 25px;
        padding-left: 30px;
    }
    .app-page.participate .b-left,
    .app-page.participate .b-right {
        display: none;
    }
}
.in-step-2 .step-1, .in-step-3 .step-1, .in-step-4 .step-1, .in-step-5 .step-1, .in-step-3 .step-2, .in-step-4 .step-2, .in-step-5 .step-2, .in-step-4 .step-3, .in-step-5 .step-3 {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
}
.in-step-2 .step-2, .in-step-3 .step-3, .in-step-4 .step-4, .in-step-5 .step-4 {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}
#image-success {
    margin: 0 auto;
    margin-top: 20px;
}
#image-success .rope {
    background-image: url(../img/bird-rope.png)
}
#image-success .step-title {
    margin-bottom: 5px;
    text-align: center;
}
#image-success .step-description {
    margin-bottom: 25px;
    text-align: center;
}
#image-success .photo-frame {
    position: relative;
    margin-bottom: 27px;
}
.photo-holder {
    margin-left: auto;
    margin-right: auto;
}
#image-success .birds1 {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
}
#image-success .birds2 {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
}
#cant-participate ul {
    margin: 10px 10px;
    text-align: left;
}
#cant-participate li {
    margin: 10px 0;
}
.comboBox-text {
    width: 100% !important;
    margin-right: -40px !important;
}
.app-page.participate .b-left {
    position: absolute;
    top: 30px;
    left: 10%;
}
.app-page.participate .b-right {
    position: absolute;
    top: 275px;
    right: 8%;
}
.step-description > h1 {
    font-size: 22px;
    font-weight: bold;
}
.step-description > p {
    font-size: 18px;
    line-height: 25px;
}

/***** Gallery *****/

.gallery #content {
    position: relative;
    padding: 0 2.5% 20px;
}

.gallery-background {
    position: absolute;
    background-color: white;
    width: 70%;
    height: 100%;
    top: 10px;
    left: 60px;

    opacity: 0;
}

.ready .gallery-background {
    animation: fadeIn 750ms;
    animation-delay: 0ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
.gallery .filters {
    opacity: 0;
}
.gallery .ready .filters {
    animation: fadeIn 750ms;
    animation-delay: 1000ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    position: relative;
    z-index: 99;
}

.gallery #no-results, .gallery #gallery-results > .col-sm-4.col-xs-6, .gallery #button-more {
    opacity: 0;
}
.gallery .ready #button-more {
    animation: fadeIn 750ms;
    animation-delay: 0ms; /* This value is replaced in JS to show after loadig images */
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
.gallery .ready #gallery-results > .col-sm-4.col-xs-6 {
    animation: fadeIn 750ms;
    animation-delay: 0ms; /* This value is replaced in JS to load each image at a time */
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

.gallery .ready #no-results {
    animation: fadeIn 750ms;
    animation-delay: 1200ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

.gallery-background h1 {
    font-family: "adiNeue-Bold", arial;
    font-size: 47px;
    margin: 20px 0 0 30px;
    width: 236px;
    color: black;
}
/* conflit? deve ficar? */
.results-line h2 {
    font-weight: 300;
    font-size: 26px;
}
.results-line table {
    width: 100%;
}
#results-left,
#results-right {
    width: 15%;
    vertical-align: middle;
    text-align: center;
    position: relative;
}
#results-left img,
#results-right img {
    width: 100%;
}
#results-left img {
    max-width: 40px;
}
#results-right img {
    max-width: 76px;
}
.app-page.gallery {
    padding-bottom: 65px;
}
.gallery #detail-wrapper {
    background-color: rgba(0, 0, 0, 0.5);
	overflow: auto;
}

.gallery #filters-label span {
    font-family: "AdihausDIN-CnBold", sans-serif;
    font-size: 20px;
    color: black;
    margin-left: -6px;
}

.gallery .filters {
    margin: 20px 0 10px 52px;
    padding: 175px 0 3px 8px;
}
.gallery .filter-field {
    padding: 5px 8px 0 8px;
}

.gallery .searchBox-text {
    font-size: 18px!important;
    color: white;
}

.gallery .searchBox-button {
    position: absolute;
    width: 22px;
    right: 10px;
    top: 10px;
}

.gallery .searchBox, .gallery .comboBox {
    font-family: "Adihaus-Regular", sans-serif!important;
    font-size: 16px;
    font-weight: 300;
    text-align: left;
    color: #bebebe;
    background-color: black;
}

.gallery .comboBox {
    color: white!important;
    z-index: 200;

    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.gallery .comboBox img {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 15px;

    transition: transform 0.2s ease;
}

.gallery .comboBox.opened img {
    transform: rotate(180deg);
}

.gallery *::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #bebebe !important;
}
.gallery *:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #bebebe !important;
    opacity: 1;
}
.gallery *::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #bebebe !important;
    opacity: 1;
}
.gallery *:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #bebebe !important;
}
.gallery *:placeholder-shown {
    /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
    color: #bebebe !important;
}
#byAge, #byGender {
    z-index: 110;
}
.results-line {
    text-align: center;
    margin: 30px 0px 20px 0px;
}
.gallery .comboBox-button {
    background: url(../img/caret.png) no-repeat center center;
}

.gallery .comboBox-options {
    z-index: 2000;
}

.gallery .comboBox-option {
    background-color: black;
}

.gallery .comboBox-option:hover {
    color: #ffffff;
    background-color: #c30000;
}
#gallery-results {
    position: relative;
}
#gallery-results > div {
	padding: 5px;
	padding-bottom: 75px;
}

.gallery-item {
    position: relative;
    z-index: 20;
}

@media (max-width: 767px) {
    .gallery-item.nth-1 {
        margin-top: 0;
        margin-bottom: 16px;
    }
    .gallery-item.nth-2 {
        margin-top: 12px;
        margin-bottom: 4px;
    }
    .gallery-item.nth-3 {
        margin-top: 10px;
        margin-bottom: 6px;
    }
    .gallery-item.nth-4 {
        margin-top: 1px;
        margin-bottom: 15px;
    }
    .item-header {
        min-height: 31px;
    }
}

@media (max-width: 570px){
    .gallery #content {
        padding: 0 7.5%;
    }
}


@media (max-width: 420px){
    .gallery-background h1 {
        font-size: 35px;
        width: 195px;
    }
	/* conflitts? Deve ficar? */
    #app-page:not(.index) .stripes {
        transform: scale(0.7);
    }
    .gallery .stripes, .favorites .stripes {
        top: 50px;
	}
}

.photo {
    background-color: #ffffff;
}
.item-header {
    position: relative;
    margin-top: 5px;
    margin-bottom: 5px;
}
.item-name, .item-age {
    font-family: "adiNeue-Bold", arial;
    color: #96d4cf;
    margin: 0;
}
.item-name {
    font-weight: bold;
    font-size: 1.5em;
    line-height: 1.5em;
    text-align: center;
    color: #96d4cf;
    margin-top: 5px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.item-age {
    font-weight: 300;
    font-size: 1.2em;
    line-height: 1.3em;
    text-align: center;
    line-height: 15px;
}
.item-image {
    display: block;
    margin: 0 auto 0 auto;
    width: 100%;
    cursor: pointer;

    /* force aspect ratio */
    position: relative;
    padding-top: 100%;
    overflow: hidden;
}
.item-image img {
    /* force aspect ratio */
    position: absolute;
	
    top: 50%;
    left: 50%;
	transform: translate(-50%, -50%);
	
	width: auto;
	min-width: 100%;
	
	height: 100%;
}
.item-overlay {
	position: absolute;
	left: 0; bottom: 0;
	
	width: 100%;
    height: 40px;
	
	background-color: rgba(0, 0, 0, 0.5);
	cursor: pointer;
	
	transition: height 250ms ease-in-out;
}
.item-overlay, .item-overlay > * {
	-webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none; /* Safari */
       -khtml-user-select: none; /* Konqueror HTML */
         -moz-user-select: none; /* Firefox */
          -ms-user-select: none; /* Internet Explorer/Edge */
              user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}


.user-profile {
	width: 100%;
	height: 100%;
	
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	
	pointer-events: none;
	
	transform: translateY(25px);
	transition: transform 250ms ease-in-out;
}
.user-profile img {
	width: 45px;
    height: 45px;
    
    min-width: 45px;
    min-height: 45px;

	margin-bottom: 5px;
	border: 1px solid white;
}
.user-profile span {
    font-family: "AdihausDIN-CnBold", sans-serif;
    text-transform: uppercase;
	font-size: 1.35em;
	text-align: center;
	color: black;
	
	transition: color 250ms ease-in-out;
}

@media (min-width: 768px) {
    .gallery-item:hover .item-overlay {
        height: 100%;
    }
    .gallery-item:hover .user-profile {
        transform: translateY(0);
    }
    .gallery-item:hover .user-profile span {
        color: white;
    }
}
.vote-share-container {
	position: absolute;
	bottom: 0; left: 0;
	
    width: 100%;
	padding: 0 2%;
	
	opacity: 1;
	
	/*transition: opacity 250ms ease-in-out;*/
}
.vote-share-container.disabled {
    cursor: default;
    pointer-events: none;
}
.gallery-item:hover .vote-share-container {
	opacity: 1;
}
.gallery-item:hover .vote-share-container.disabled {
	opacity: 0.5;
}

.vote-share-container table {
	height: 40px;
}
.like-td,
.share-td {
    width: 40px;
    vertical-align: middle;
    text-align: center;
}

.app-page.favorites .like-td {
    cursor: default !important;
}
.count-td {
	font-family: "AdihausDIN-CnBold", sans-serif;
    font-size: 1.3em;
    font-weight: bold;
    color: white;
	
    width: 100%;
    vertical-align: bottom;
    text-align: left;
	padding: 0;
    padding-left: 2%;
}

.item-votes {
    display: block;
    width: 35px;
    height: 35px;
    cursor: pointer;
	
	fill: transparent;
}
.vote-share-container.selected .item-votes, 
.vote-share-container:not(.disabled) .like-td:not(.disabled) .item-votes:hover {
    fill: white;
}

.item-share {
	display: block;
	
    width: 30px;
    height: 30px;
    cursor: pointer;
	
	fill: transparent;
}
.vote-share-container:not(.disabled) .item-share:hover {
    fill: white;
}

.item-share:hover {
    background-position: -40px 0;
}
#cant-participate {
    font-size: 1.2em;
    padding-top: 40px;
    color: #242424;
}
#cant-participate .titulo {
    font-size: 1.4em;
    margin-top: 5%;
    margin-bottom: 5%;
}
#no-results {
    position: relative;
    padding-top: 245px;
    width: 57%;
    margin: 0 auto 100px 127px;
    text-align: center;
    color: black;
}

.gallery #no-results {
    padding-top: 30px;
    width: 66%;
    margin: 0 auto 120px 70px;
    text-align: left;
}

#no-results p {
    font-family: "AdihausDIN-CnBold", sans-serif!important;
    font-size: 17px;
}

@media (max-width: 520px){
    .favorites #no-results, .winners #no-results {
        margin-left: 85px;
    }
    .gallery #no-results {
        padding-top: 50px;
    }
}

@media (max-width: 405px){
    .favorites #no-results, .winners #no-results {
        padding-top: 205px;
        margin-left: 80px;
    }
}

@media (min-width: 768px) {
    .favorites #no-results, .winners #no-results {
        padding-top: 255px;
        margin-left: 130px;
    }

    #no-results p {
        font-size: 22px;    
    }
}
 
.gallery .intro-text, .favorites .intro-text, .winners .intro-text {
    margin-top: 70px;
}

#button-more {
    position: relative;
    z-index: 20; 
    max-width: none;
    width: 90%;
    height: 50px;
    line-height: 50px;
    background-color: black;
    text-transform: uppercase;
    margin-top: 5%;
    margin-right: 5px;
    border: none;
    font-family: "AdihausDIN-Bold", sans-serif;
    font-size: 15px;
    letter-spacing: 2px;
}
#button-more:before {
    content: "VER MAIS PARTICIPAÇÕES";
    position: absolute;
    left: 22%;
}
#button-more.loading {
    cursor: default;
}
#button-more.loading:before {
    content: "";
}
#button-more.disabled, #button-more .G-container {
    display: none;
}
#button-more.loading .G-container {
    display: flex;
}


@media(max-width: 570px){
    #button-more {
        width: 88%;
        font-size: 13px;
        margin-left: 46px;
    }

    #button-more:before {
        left: 5%;
    }
}

/***** Favorites *****/

.favorites #content {
    position: relative;
}

.favorites #gallery-results {
    padding-top: 270px;
    padding-left: 30px;

    opacity: 0;
}

.favorites .ready #gallery-results {
    animation: fadeIn 750ms;
    animation-delay: 1000ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

.favorites-background {
    position: absolute;
    background-color: white;
    width: 65%;
    height: 100%;
    top: 60px;
    left: 100px;

    opacity: 0;
}

.ready .favorites-background {
    animation: fadeIn 750ms;
    animation-delay: 0ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

/* Selects the first four (-n+4) */

.favorites .ready #gallery-results .week{
    animation: fadeIn 750ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;

    opacity: 0;
}
.favorites .ready #gallery-results .week:nth-of-type(1) {
    animation-delay: 1200ms;

}
.favorites .ready #gallery-results .week:nth-of-type(2) {
    animation-delay: 1400ms;

}
.favorites .ready #gallery-results .week:nth-of-type(3) {
    animation-delay: 1600ms;

}
.favorites .ready #gallery-results .week:nth-of-type(4) {
    animation-delay: 1800ms;
}
.favorites #button-more {
    opacity: 0;
}
.favorites .ready #button-more {
    animation: fadeIn 750ms;
    animation-iteration-count: 1;
    animation-delay: 2000ms;
    animation-fill-mode: forwards;
}


.favorites-background h1 {
    font-family: "adiNeue-Bold", sans-serif;
    font-size: 47px;
    margin: 20px 0 0 30px;
    width: 280px;
    color: black;
}

.favorites .week.row {
    padding-bottom: 10px !important;
}

@media (max-width: 520px){
    .favorites-background {
        left: 65px;
    }


    .favorites-background h1 {
        font-size: 35px;
        width: 200px;
        margin-left: 20px;
    }

   /* .favorites-background img {
        width: 45px;
        right: -25px;
    }*/
    }

@media (max-width: 405px){
    .favorites-background h1 {
        font-size: 27px;
        width: 180px;
    }

    /*.favorites-background img {
        top: 85px;
    }*/
    }

.app-page.favorites, .favorites #detail-wrapper{
    padding-bottom: 160px;
    background-color: rgba(0, 0, 0, 0.5);
    overflow: auto;

    -webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none; /* Safari */
       -khtml-user-select: none; /* Konqueror HTML */
         -moz-user-select: none; /* Firefox */
          -ms-user-select: none; /* Internet Explorer/Edge */
              user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.favorites #gallery-results .gallery-item {
    margin-right: 30px;
    margin-bottom: 90px;
}


.detail-link {
    text-transform: uppercase;
}
.favorites .filler {
    position: relative;
    margin-bottom: 5%;
    margin-top: 20%;
}
.rel {
    position: relative;
}

.week .date-holder {
    margin-bottom: 20px;
}

.week .date {
    font-family: "AdihausDIN-CnBold", sans-serif;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    background-color: black;
    top: 5px;
    left: 5px;
    padding: 10px 20px;
}

.week .prefix {
    display: none;
}

.favorites #button-more {
    width: 89%;
    margin-right: 30px;
}

.favorites #button-more::before {
    content: "VER MAIS FAVORITOS";
}

@media (max-width: 570px){
    .favorites #button-more {
        width: 80%;
    }
}


@media (min-width: 768px) {
    .favorites .filler {
        margin-top: 25%;
    }
    .favorites .photo-strings .rope:nth-child(6n+1), .winners .photo-strings .rope:nth-child(6n+1) {
        display: block;
    }
    .filler.bottom .medal {
        margin-left: 20%;
    }
}
@media (max-width: 767px) {
    .favorites .photo-strings .rope:nth-child(4n+1), .winners .photo-strings .rope:nth-child(4n+1) {
        display: block;
    }
    .filler.bottom .day1, .filler.bottom .day2, .filler.bottom .sufix {
        font-size: 1.5em;
    }
    .filler.bottom .month1 {
        font-size: 1.0em;
    }
}
.favorites + .extras + #detail-wrapper .item-votes, 
.favorites .item-votes  {
    cursor: default !important;
}


/***** Winners *****/

.winners #content {
    position: relative;
}

.winners #gallery-results {
    padding: 250px 30px 0 30px;
}
.winners #gallery-results .winner {
    opacity: 0;
}
.winners .ready #gallery-results .winner {
    animation: fadeIn 750ms;
    animation-delay: 1000ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

.winners-background {
    position: absolute;
    background-color: white;
    width: 65%;
    height: 100%;
    top: 60px;
    left: 100px;

    opacity: 0;
}

.ready .winners-background {
    animation: fadeIn 750ms;
    animation-delay: 0ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

.winners-background h1 {
    font-family: "adiNeue-Bold", sans-serif;
    font-size: 47px;
    margin: 20px 0 0 30px;
    width: 280px;
    color: black;
}

@media (max-width: 520px){
    .winners-background {
        left: 65px;
    }


    .winners-background h1 {
        font-size: 35px;
        width: 200px;
        margin-left: 20px;
    }
    }

@media (max-width: 405px){
    .winners-background h1 {
        font-size: 27px;
        width: 180px;
    }
    }


.winner-wrapper .date-holder {
    margin-bottom: 20px;
    padding: 0;
}

.winner-wrapper .date {
    width: 100%;
    font-family: "AdihausDIN-CnBold", sans-serif;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    background-color: black;
    top: 5px;
    left: 5px;
    padding: 10px 20px;
}

.winner-wrapper.right-col {
    margin-top: 120px;
}


.winner-wrapper.the-winner-wrapper {
    padding-left: 0;
    padding-right: 0;
    padding-top: 200px;
    margin-bottom: -240px;
}

.winner-wrapper.the-winner-wrapper .winner {
    padding-left: 0;
    padding-right: 0;
}


.winner-wrapper.the-winner-wrapper .winner .date-holder .date p {
    margin-bottom: 0px;
}

@media (max-width: 570px){
    .winner-wrapper.right-col {
        margin-top: 0;
    }

    .winners #gallery-results {
        padding-top: 275px;
    }
}

.winner-wrapper .winner {
    margin-bottom: 90px;
}

.app-page.winners, .winners #detail-wrapper {
    padding-bottom: 160px;
}
.overall-results {
    position: relative;
    margin: 5% 0 0 0;
}
.overall-winner {
    position: relative;
    margin: 0 auto;
}
.overall-winner .item-image {
    cursor: default;
}
.overall-winner .item-name {
    font-size: 2em;
}
.overall-winner .item-age {
    font-size: 1.5em;
}
.week-header {
    position: relative;
    margin: 2% 2%;
	text-align: center;
}
.week-header-text {
	height: 40px;
}
.winners .filler {
    position: relative;
    margin-top: 50%;
    margin-bottom: 5%;
}
.winners .filler .bird img {
    margin: 0 auto 0 0;
}
.winners .filler .filler-title {
    font-size: 1.7em;
    line-height: 1em;
	text-align: center;
	font-weight: 300;
}

.winners .row.head {
	padding: 5% 20%;
}
@media (min-width: 768px) {
    .winners .filler .filler-title {
        font-size: 2.3em;
    }
    .overall-winner {
        max-width: 70%;
    }

    

    .winner-wrapper.the-winner-wrapper {
        padding-left: 30px;
        padding-right: 30px;
        
    }

    .winner-wrapper.the-winner-wrapper {
        padding-top: 290px;
    }

    .winner-wrapper.the-winner-wrapper .winner {
        padding-left: 15px;
        padding-right: 15px;
    }

    .winner-wrapper.the-winner-wrapper .winner .date-holder {
        position: relative;
        margin-top: 100px;
    }

    .winner-wrapper.the-winner-wrapper .winner .date-holder .date p {
        max-width: 129px;
        padding: 34px 10px;
        line-height: 1em;
        font-size: 24px;
    }

    .winner-wrapper.the-winner-wrapper .winner .gallery-item {
        width: 67%;
        position: relative;
        right: 0;
        margin: -287px 0 0 25%;
    }


}
.winners .item-votes, .winners + .extras.row + #detail-wrapper .item-votes  {
    pointer-events: none;
    cursor: default;
    fill: transparent!important;
}
/*.winners .item-votes .item-share {
    pointer-events: all;
}*/

.winners .share-td,
.winners + .extras.row + #detail-wrapper .share-td {
    visibility: hidden;
}
.winners + .extras.row + #detail-wrapper .vote-share-container {
    cursor: default !important;
}

/***** Detail Popup *****/

#detail-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    -moz-transition: visibility 500ms, opacity 500ms;
    -webkit-transition: visibility 500ms, opacity 500ms;
    -o-transition: visibility 500ms, opacity 500ms;
    transition: visibility 500ms, opacity 500ms;
    -webkit-transform: translateZ(0px);
    -ms-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
    -o-transform: translateZ(0px);
    transform: translateZ(0px);
    z-index: 200;

    overflow-y: scroll;
    background-color: rgba(0, 0, 0, 0.75);
}
#detail-wrapper.show {
    visibility: visible;
    opacity: 1;
}

#detail-wrapper > .row {
    margin: auto;
    max-width: 800px;
    height: 100vh;
    padding: 2.5% 0;
}

#detail-wrapper .item-description {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.detail-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
}
.detail {
    position: relative;
    padding: 0;
    /*overflow: auto;*/

    display: block;
    flex-direction: column;
    justify-content: center;
}
.detail .gallery-item::after {
	content: "";
	bottom: -5px;
	left: 0;
    background: linear-gradient(rgba(0,0,0,0.1), transparent);
    height: 5px;
    position: absolute;
    display: block;
    width: 100%;
}
.detail .item-header {
    text-align: center;
    width: 100%;
}
.detail .item-name {
    text-align: center;
	margin: 4% 0 1% 0;
}
.detail .item-age {
    text-align: center;
    position: relative;
}
.detail .item-image {
    cursor: default;
}
.detail .item-votes {
    border-radius: 30px !important;
}
.detail-close-button {
	position: absolute;
	top: 0;
	left: 10px;
    width: 28px;
    height: 28px;
    background: url(../img/close-button.png) no-repeat center center;
    z-index: 100;

    pointer-events: all;
    cursor: pointer;
}
.detail-close-button:hover {
    background: url(../img/close-button_hover.png) no-repeat center center;
}
.detail-prev-bg {
    float: right;
}
.detail-next-bg {
    float: left;
}
.detail-prev {
    display: block;
    position: absolute;
    top: 46%;
    right: 0;
    width: 40px;
    background: #ffba00;
    cursor: pointer;
}
.detail-next {
    display: block;
    position: absolute;
    top: 46%;
    left: 0;
    width: 40px;
    background: #ffba00;
    cursor: pointer;
}
.disabled .detail-prev, .disabled .detail-next {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    cursor: default;
}
.detail .item-social {
	padding: 0 5% 2% 5%;
}
.item-comments {
    text-align: center;
    background-color: white;
}

#detail-wrapper .row .col-2 {
    pointer-events: none;
}

.detail .gallery-item .item-overlay {
    height: 50px;
}

.detail .gallery-item .user-profile {
    transform: translateY(-20px);
    padding: 0 15px;
}
.detail .user-profile span {
    color: white;
}
.detail .vote-share-container {
    height: 50px;
    padding: 0 5%;

    opacity: 1;
}
.detail .vote-share-container.disabled {
    opacity: 0.5;
}
.detail .vote-share-container table {
    height: 100%;
}
.detail .vote-share-container table .count-td {
    padding: 5px;
}

#detail-next, 
#detail-prev {
    position: absolute;
    top: 0; bottom: 0;
    margin: auto;

    width: 50px;
    height: 50px;
    padding: 10px;

    background-color: white;

    pointer-events: all;
    cursor: pointer;

    -webkit-user-select: none; /* Chrome/Safari */        
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* IE10+ */

    /* Rules below not implemented in browsers yet */
    -o-user-select: none;
    user-select: none;
}
#detail-prev {
    right: 0;
}
#detail-next {
    left: 0;
}
#detail-next:not(.disabled):hover, #detail-prev:not(.disabled):hover {
    fill: #ff3636; 
}
#detail-next.disabled, #detail-prev.disabled {
    background: rgba(229, 229, 229, 0.5);
    fill: rgba(229, 229, 229, 0.5);
}

#detail-next svg,
#detail-prev svg {
    height: 100%;
    width: 100%;
}

.detail .item-description {
    padding: 25px 5px;

    font-family: Adihaus-Regular, sans-serif;
    text-align: center;
    font-size: 18px;
    color: black;

    background-color: white;
}

.participate .detail {
    position: relative;
    display: block;
    overflow: visible;
}

.participate .detail .gallery-item {
    padding: 0 !important;
}

.participate .detail .item-description {
    margin: auto;
    max-width: 400px;
    background-color: transparent;
}

@media (max-width: 767px) {
	.detail .user-profile {
        transform: translateY(-30px);
    }
    .detail .item-overlay {
        height: 100px;
    }
}
/***** Jury *****/

.jury-head {
    width: 100%;
    padding: 0 20px;
    margin: 30px 0 20px;
}

.jury-head > img {
	width: 100%;
}
.jury .gallery-item {
    font-size: 16px;
	margin: 15px 5%;
}

.jury .gallery-item {
    position: relative;
    display: flex;
    flex-flow: row;
    align-items: center;
}

.jury .gallery-item.right {
    flex-flow: row-reverse;
}

/*
.jury .gallery-item .photo {
    position: absolute;
    top: 0px;
    max-width: 195px;
    max-height: 195px;
    background-color: transparent;
}*/

.jury .gallery-item .photo img {
    width: 100%;
}

.jury .gallery-item .item-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-basis: 90%;
    background-color: white;
    margin-left: 30px;
    margin-top: 120px;
    padding: 90px 20px 30px 30px;
    min-height: 180px;
}

.jury .gallery-item.right .item-info {
    text-align: right;
    margin-left: 0;
    margin-right: 30px;
    padding: 90px 30px 30px 20px;
}
.jury .gallery-item .item-info .item-name {
    font-family: "AdihausDIN-CnBold", sans-serif;
    text-align: left;
    font-size: 26px;
    white-space: normal;
    color: black;
}

.jury .gallery-item.right .item-info .item-name {
    text-align: right;
}

.jury .gallery-item .item-info .item-description {
    font-family: "Adihaus-Regular", sans-serif;
    font-size: 18px;
    line-height: 20px;
    color: black;
}

.jury #gallery-results {
    -moz-column-width: 18em;
    -ms-column-width: 18em;
    -webkit-column-width: 18em;
    column-width: 18em;
    -webkit-column-gap: 0;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 0;
    -ms-column-gap: 0;
    /* Firefox */
    column-gap: 0;
    padding-bottom: 40px;

    opacity: 1;

}

.jury #gallery-results > div {
    opacity: 0;
}
.jury .ready #gallery-results > div:nth-of-type(1) {
    animation: fadeIn 750ms;
    animation-delay: 2400ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
.jury .ready #gallery-results > div:nth-of-type(2) {
    animation: fadeIn 750ms;
    animation-delay: 2550ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
.jury .ready #gallery-results > div:nth-of-type(3) {
    animation: fadeIn 750ms;
    animation-delay: 2700ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
.jury #gallery-results > * {
    -webkit-column-break-inside: avoid;
    /* Chrome, Safari */
    page-break-inside: avoid;
    /* Theoretically FF 20+ */
    break-inside: avoid-column;
    /* IE 11 */
    padding-bottom: 2%;

    width: 100%;
}
.jury #gallery-results .filler {
    padding: 0;
}
.jury .filler .bird img {
    margin: 0;
}
.jury .favorites-title {
    font-size: 1.9em;
    line-height: 1em;
    width: 100%;
    text-align: center;
    margin: 50px 0;
}
.jury .item-image {
    cursor: default;
}

.jury .gallery-item.last {
    margin-bottom: 70%;
}
.jury-cloud {
    position: absolute;
    left: 6px;
    top: 100%;
    width: 91%;
    height: auto;
    margin: -100% 0 0 -45%;
}



.jury .gallery-item .photo {
    position: absolute;
    top: 23px;
    max-width: 215px;
    max-height: 215px;
    background-color: transparent;
    width: 215px;
}

.jury .gallery-item .item-info {
    flex-basis: 90%;
    background-color: white;
    margin-left: 90px;
    margin-top: 0;
    padding: 30px 40px 30px 180px;
    min-height: 260px;
}

.jury .gallery-item.right .item-info {
    text-align: right;
    margin-left: 0;
    margin-right: 90px;
    padding: 30px 180px 30px 40px;
}

@media (max-width: 768px) {
    .detail .gallery-item .item-overlay {
        height: 156px;
    }

    .participate .detail .gallery-item .item-overlay {
        height: 156px;
    }


	.jury .gallery-item .photo {
        position: absolute;
        top: 23px;
        max-width: 215px;
        max-height: 215px;
        background-color: transparent;
    }

    .jury .gallery-item .item-info {
        flex-basis: 90%;
        background-color: white;
        margin-left: 30px;
        margin-top: 215px;
        padding: 30px 20px 30px 20px;
        min-height: 260px;
    }
    
    .jury .gallery-item.right .item-info {
        text-align: right;
        margin-left: 0;
        margin-right: 30px;
        padding: 30px 20px 30px 20px;
    }
}






/***** Prizes + Header Animations *****/

.prizes-head, .jury-head, .participate-head {
    width: 100%;
    padding: 0 20px;
    margin: 30px 0 20px;
}
.prizes-head > img, .prizes-head .relative > img,
.jury-head > img, .jury-head .relative > img,
.participate-head > img, .participate-head .relative > img {
	width: 100%;
}

.prizes-head .relative > img:nth-of-type(2), .prizes-head .relative > img:nth-of-type(3),
.jury-head .relative > img:nth-of-type(2), .jury-head .relative > img:nth-of-type(3),
.participate-head .relative > img:nth-of-type(2), .participate-head .relative > img:nth-of-type(3) {
    position: absolute;
    top: 0px; left: 0;
}

.prizes-head .relative > img:nth-of-type(1), .prizes-head .relative > img:nth-of-type(3), 
.jury-head .relative > img:nth-of-type(1), .jury-head .relative > img:nth-of-type(3) {
    transform: translateX(250%);
}
.ready .prizes-head .relative > img:nth-of-type(1), .ready .prizes-head .relative > img:nth-of-type(3), 
.ready .jury-head .relative > img:nth-of-type(1), .ready .jury-head .relative > img:nth-of-type(3) {
    animation: move-white 500ms;
    animation-delay: 500ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
.participate-head .relative > img:nth-of-type(2) {
    transform: translateX(250%);
}
.ready .participate-head .relative > img:nth-of-type(2) {
    animation: move-white 500ms;
    animation-delay: 1000ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
.prizes-head .relative > img:nth-of-type(2),
.jury-head .relative > img:nth-of-type(2) {
    transform: translateX(-250%);
}
.ready .prizes-head .relative > img:nth-of-type(2),
.ready .jury-head .relative > img:nth-of-type(2) {
    animation: move-jonas 500ms;
    animation-delay: 1000ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
.participate-head .relative > img:nth-of-type(1), .participate-head .relative > img:nth-of-type(3) {
    transform: translateX(-250%);
}
.ready .participate-head .relative > img:nth-of-type(1), .ready .participate-head .relative > img:nth-of-type(3) {
    animation: move-jonas 500ms;
    animation-delay: 500ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
.prizes .stripe-holder:first-of-type,
.jury .stripe-holder:first-of-type,
.participate .stripe-holder:first-of-type{
    animation-delay: 1800ms!important;
}
.prizes .stripe-holder:nth-of-type(2),
.jury .stripe-holder:nth-of-type(2),
.participate .stripe-holder:nth-of-type(2) {
    animation-delay: 2000ms!important;
}
.prizes .stripe-holder:nth-of-type(3),
.jury .stripe-holder:nth-of-type(3),
.participate .stripe-holder:nth-of-type(3) {
    animation-delay: 2200ms!important;
}
.prizes .stripe-holder:nth-of-type(3) img,
.jury .stripe-holder:nth-of-type(3) img,
.participate .stripe-holder:nth-of-type(3) img {
    animation-delay: 2200ms!important;
}
.prizes .prize-1, .prizes .prize-2, .prizes .prize-3 {
    opacity: 0;
}
.prizes .ready .prize-1 {
    animation: fadeIn 750ms;
    animation-delay: 2400ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
.prizes .ready .prize-2 {
    animation: fadeIn 750ms;
    animation-delay: 2550ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
.prizes .ready .prize-3 {
    animation: fadeIn 750ms;
    animation-delay: 2700ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
    




.prizes .footer {
	background-color: white;
}
/*.prizes #content {
	padding: 0;
}*/
.prize {
    position: relative;
    margin: 0 0 12px 0;
    color: black;
    padding: 3% 3%;
}
#prizes-list {
    position: relative;

    /*opacity: 0;

    animation: fadeIn 750ms;
    animation-delay: 2200ms;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;*/
}
.prize-bg-image {
    position: absolute;
    top: -126px;
    left: 0;
    width: 100%;
    height: 126px;
    background: url(../img/footer.png) no-repeat top left;
}

.prize-info {
    font-family: "Adihaus-Regular", sans-serif;
    position: relative;
    padding: 63px 10px 12px 10px;
    margin: 135px 20px 20px 50px;
    background-color: white;
}

.prize-title {
    font-family: "AdihausDIN-CnBold", sans-serif;
    font-size: 26px;
    font-weight: 300;
    text-align: center;
}

.prize-description {
    font-size: 13px;
    line-height: 15px;
    font-weight: 300;
    margin-bottom: 20px;
    text-align: center; 
}
.prize-description p {
    margin: 0;
}
.prize-image {
    position: absolute;
    width: 290px;
    z-index: 10;
    margin-left: 20px;
    margin-top: 2%;
}
.prize-image img {
    width: 100%;
}

.prize-image p {
    padding: 10px;
    font-size: 12px;
}

.prize-description .destaque {
    font-weight: 500;
}


@media (min-width: 768px) {

    .prize-image {
        width: 450px;
        margin-left: 20px;
        margin-top: 1%;
    }

    .prize-info {
        padding: 55px 22px 40px 160px;
        margin: 35px 0px 20px 304px;
        min-height: 255px;
    }

    .prize-title {
        font-size: 27px;
    }

    .prize-description {
        font-size: 17px;
    }
    .participate-head {
        padding-left: 40px!important;
        padding-right: 40px!important;
    }
    

}

@media (max-width: 360px){
    .prize-image {
        width: 250px;
        margin-top: 10%;
    }
}

/***** Error Page *****/
body.error-page {
    background: url("../img/background.jpg") repeat;
    color: black;
    padding: 100px 0;

    text-align: center;
}

body.error-page p {
    padding: 0 20px;
}

.error-page .grid-container {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto;
    grid-gap: 30px;
    
    max-width: 820px;

    margin: auto;
}

.error-page .row-title {
    background-color: white;

    min-height: 100px;

    display: flex;
    align-items: center;
    justify-content: center;

    position: relative;

    font-family: adiNeue-Bold, arial;
    font-size: 50px;
}

.error-page .row-title::after {
    content: "";

    background-image: url("../img/stripes.png");
    background-size: 75px 55px;
    background-repeat: no-repeat;
    width: 75px;
    height: 55px;
    position: absolute;
    top:-7px; right: -40px;
}

.error-page .row-message {
    font-family: "Adihaus-Regular", sans-serif;
    font-size: 20px;
}


.error-page .show-link.index-btn {
    width: 205px;
    height: 50px;
    background: black;
    color: white;

    text-align: center;
    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: auto;

    text-decoration: none;
    font-family: AdihausDIN-CnBold, arial;
    font-size: 20px;
}


@media (max-width: 820px) {
    body.error-page {
        padding: 100px 50px;
    }
}

@media (max-width: 492px) {
    body.error-page {
        padding: 100px 20px;
    }
    .error-page .row-title {
        font-size: 30px;
    }
    .error-page .row-title::after {
        background-size: 55px 40px;
        width: 55px;
        height: 40px;
        right: -22px;
    }
}

/***** Rules *****/

.rules p a {
    color: black;
    text-decoration: underline!important;
}

.rules-head {
    width: 100%;
    padding: 0 20px;
    margin: 30px 0 20px;
}

.rules-head > img {
    	width: 100%;
}


#rules-content {
    position: relative;
    margin: 30px 6% 55px 6%;
    padding: 50px 0;
    background-color: white;
    color: black;
    font-family: "Adihaus-Regular", sans-serif;
}
.rules h1, .rules h2, .rules h3 {
    text-align: center;
    font-size: 14px;
    text-align: left;
    font-weight: bold;
}
.rules h1 + h1 {
    margin-bottom: 25px;
}

.rules ul {
    margin-left: 15px;
}

.rules .text {
    display: none;
    font-size: 14px;
    line-height: 16px;
    word-wrap: break-word;
    margin: 0 22px;
}
.rules .text.current {
    display: block;
}
.navigation {
    width: 100%;
    background-color: black;
    position: relative;
    text-align: center;
    margin: 65px 0 0 0;
    padding: 10px 0;
    z-index: 20;

    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.navigation svg {
	vertical-align: middle;
	fill: white;
    width: 13px;
    margin-bottom: 5px;
}

.navigation .prev {
    display: inline-block;
    cursor: pointer;
}

.navigation .next {
    display: inline-block;
    cursor: pointer;
}

.navigation #arrow-prev {
	transform: rotate(90deg);
}

.navigation #arrow-next {
	transform: rotate(-90deg);
}

.navigation .disabled {
	cursor: auto;
}

.navigation .disabled svg {
	fill: #45484b;
}

.rule-link {
    margin: 0 7px;
    font-size: 20px;
    font-weight: 300;
    color: #ffffff!important;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -webkit-transition: opacity 250ms ease-in-out;
    -moz-transition: opacity 250ms ease-in-out;
    -ms-transition: opacity 250ms ease-in-out;
    -o-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
}
.rule-link.current {
    cursor: default;
}
.rule-link:hover, .rule-link.current {
    color: #ffffff!important;
    text-decoration: underline;
    font-weight: 600;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}

.rules .prev-btn-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-bottom: 40px;
}

.rules .prev-btn-wrapper .prev-btn {
    font-family: "AdihausDIN-Bold", sans-serif;
    font-size: 13px;
    letter-spacing: 2px;
    padding: 11px 45px;
    background-color: transparent;
    border: solid 2px black;
    color: black;
    cursor: pointer;

    transition: all 0.3s ease;
}

.rules .prev-btn-wrapper .prev-btn:hover {
    background-color: black;
    color: white;
}

@media (min-width: 768px) {
    .navigation {
        width: 110%;
        margin-left: -35px;
    }

    .rules .text {
        margin: 0 60px;
    }
}

/***** Music *****/

.music-controls {
    float: left;
    margin: 10px 0 0 2%;
    cursor: pointer;
    z-index: 20;
}
.music-controls img {
    display: block;
    float: left;
    margin-right: 10px;
}
.music-info {
    float: left;
}
.music-info h3, .music-info h4 {
    font-family: "adiNeue-Bold", arial;
    color: #1c9cfb;
    margin: 0 0 0 5px;
}
.music-author {
    font-size: 14px;
}

/***** Copyright *****/

#copyright {
    width: 100%;
    clear: both;
    padding: 0 12px;
    z-index: 20;
    margin-top: 20px;
}

#copyright .logo:nth-of-type(1) {
    position: absolute;
    right: 10px;
    top: -15px;
    width: 43px;
}

#copyright .logo:nth-of-type(2) {
    position: absolute;
    right: 65px;
    top: 0px;
    width: 38px;
}

@media (min-width: 768px) {
    #copyright .logo:nth-of-type(1) {
        right: 30px;
        width: 55px;
        top: -13px;
    }

    #copyright .logo:nth-of-type(2) {
        right: 110px;
        width: 55px;
        top: 3px;
    }
}

/***** Sponsers *****/

.sponser img {
    margin: 20% auto;
}

/* special rule for opening the mobile menu*/

.app-page.menu-open ~ .extras {
    display: none;
}

/***** Overrides *****/

.error *::-webkit-input-placeholder, .error *::-webkit-input-placeholder {
    color: #103885 !important;
}
.error *:-moz-placeholder, .error *:-moz-placeholder {
    color: #103885 !important;
}
.error *::-moz-placeholder, .error *::-moz-placeholder {
    color: #103885 !important;
}
.error *:-ms-input-placeholder, .error *:-ms-input-placeholder {
    color: #103885 !important;
}

/***** Media Queries *****/

@media (max-width: 767px) {
    .sponser img {
        margin: 10% auto;
    }

    /*.item-comments {
        display: none;
    }*/
    .intro-text {
        margin-left: 1%;
        margin-right: 1%;
    }
    .index .intro-text {
        text-align: justify;
    }
    .intro-photos {
        width: 230px;
        bottom: 140px;
        left: 50%;
        margin-left: -240px;
    }
    .char-colors span.colored-text{
      margin: 0px -1px;
    }
}

.footer-fb > div {
    display: inline-block;
}


@media (max-width: 575px) {
	#gallery-results > div {
		padding-bottom: 75px;
	}
}

@media (max-width: 375px) {
    .gallery .col-xs-6,
	.winners .col-xs-6{
        width: 100% !important;
    }
	.winners .filler {
		margin-top: 10%;
	}

}

.new-like-button {
    position: absolute;
    width: 100px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    background-color: blue;
    color: white;
    font-weight: bold;
    cursor: pointer;
}

.new-share-button {
    position: absolute;
    left: 150px;
    width: 100px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    background-color: blue;
    color: white;
    font-weight: bold;
    cursor: pointer;
}

.app-page.edit {
    padding-bottom: 15px;
}
.edit #form-error-message {
    font-size: 15px;
    color: red;
}
.edit #submit-button.loading, .participate #submit-button.loading {
    background: lightgrey;
    pointer-events: none;
    cursor: default;
}

@media (min-width: 769px) {
    #form-error-message {

        padding: 0 185px 0 50px;
    }
}

@media (max-width: 768px) {

    .participate span.placeholder-span, .edit span.placeholder-span {
        left: 20px;
    }

    #form-error-message {
        position: static;
        padding: 0 0 15px 0;
        text-align: center;
    }

    .edit #form-body {
        padding: 0px 13px 25px 13px;
        
    }

    #form-body .birthday-holder,
    #form-body .postal-code-holder {
        padding-bottom: 40px;
    }
    .participate .birthday-holder .input-wrapper, .edit .birthday-holder .input-wrapper {
        padding-right: 0px;
    }
    #form-body {
        margin-right: 20px;
        margin-left: 20px;  
    }

    .participate .input-container, .edit .input-container {
        padding: 20px 8px;
    }

    .input-container > .input-wrapper > .placeholder-span.focusInput {
        top: 0;
        left: 9px;
    }

    #submit-button {
        position: static;
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
    }

}

@media (max-width: 560px) {
    .photo-section {
        margin-left: 40px;
        margin-right: 40px;
    }
}

#success-image {
    cursor: default;
}

#image-success {
    max-width: 400px;
    margin: auto;
    flex-direction: row;
}

