body.competition-no-overflow{
    overflow: hidden;
}

.competition_form.hide, .competition_form .hide{
    display:none !important;
}
.competition_form.show, .competition_form .show{
    display:block !important;
}

.competition_form .modal-overlay {
    visibility: hidden;
    -webkit-transition-duration: 0.4s;
     -o-transition-duration: 0.4s;
        transition-duration: 0.4s;

    opacity:0;
    position: fixed;
    left: 0;
    top: 0;
    width:100%;
    height:100%;
    text-align:center;
    z-index: 1000;
    background: rgba(0,0,0,0.6);
    overflow:hidden;
 }

.competition_form .modal-overlay.active {
    visibility: visible;
    opacity:1;
}

.competition_form .modal-overlay.active .modal {
    display:block !important;
}

.competition_form .modal-overlay .modal-close {
    position:absolute;
    right:20px;
    top:60px;
    /*color:white;*/
    background: transparent;
    height:4px;
    width:30px;
    cursor: pointer;
}
.competition_form .modal-overlay .modal-close:before,.competition_form .modal-overlay .modal-close:after{
position: absolute;content: '';
                left: 0;
                width:30px;
                height:4px;
                background: white;
                -webkit-transform-origin:50% 50%;
                    -ms-transform-origin:50% 50%;
                        transform-origin:50% 50%;
}

.competition_form .modal-overlay .modal-close:before{
    bottom:0;
    -webkit-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
            transform:rotate(45deg);
}

.competition_form .modal-overlay .modal-close:after{
    bottom:0;
    -webkit-transform:rotate(-45deg);
        -ms-transform:rotate(-45deg);
            transform:rotate(-45deg);
}

.competition_form .modal-overlay #competition_terms_and_conditions{
    background: white;
    color:black;
    position:relative;
    left: 50%;
    top:10%;
    -webkit-transform:translate(-50%);
        -ms-transform:translate(-50%);
            transform:translate(-50%);
    overflow-x: hidden;
    overflow-y: scroll;
    width:50%;
    height:40%;
    padding: 20px;

}

.competition_form .modal-overlay.modal-hide, .competition_form .modal-close.modal-hide,.competition_form .modal.modal-hide {
    display: none !important;
}

/*GCMSP-4158 makes the photo upload field opacity 0 rather tha hidden to be able to set a custom validation using the browser validity systme*/
/*.competition_form .competition_photo-entry{
    position:relative;
}

.competition_form .competition_photo-entry.empty label{
    position:absolute;
    bottom:20px;
    left:50%;
    -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
            transform:translateX(-50%);
}
*/
.competition_form .competition_photo-entry label [type="file"],
.competition_form .competition_video-entry label [type="file"]
{
    opacity:0;
    display:block !important;
}