/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
/*.jquery-modal.blocker {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 1;
    padding: 20px;
    box-sizing: border-box;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    text-align: center;
}
.jquery-modal.blocker:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.05em;
}
.jquery-modal.blocker.behind {
    background-color: transparent;
}*/
#competition_terms_and_conditions.modal {
    display: none;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    max-width: 500px;
    box-sizing: border-box;
    width: 90%;
    background: #fff;
    padding: 15px 30px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 10px #000;
    -moz-box-shadow: 0 0 10px #000;
    -o-box-shadow: 0 0 10px #000;
    -ms-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
    text-align: left;
}
#competition_terms_and_conditions.modal a.close-modal {
    position: absolute;
    top: -12.5px;
    right: -12.5px;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==");
}
#competition_terms_and_conditions .modal-spinner {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    padding: 12px 16px;
    border-radius: 5px;
    background-color: #111;
    height: 20px;
}
#competition_terms_and_conditions .modal-spinner > div {
    border-radius: 100px;
    background-color: #fff;
    height: 20px;
    width: 2px;
    margin: 0 1px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out;
}
#competition_terms_and_conditions .modal-spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
#competition_terms_and_conditions .modal-spinner .rect3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}
#competition_terms_and_conditions .modal-spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}
@-webkit-keyframes sk-stretchdelay {
    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.5);
    }
    20% {
        -webkit-transform: scaleY(1);
    }
}
@keyframes sk-stretchdelay {
    0%,
    40%,
    100% {
        transform: scaleY(0.5);
        -webkit-transform: scaleY(0.5);
    }
    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1);
    }
}

#api_response_preview.show, #api_response_preview .show{
    display:block;
}

#api_response_preview .progress{
        color: black;
        display: inline-block;
        text-align: center;
        width: 100%;
}

/* Interface */
.competition_container h2{max-width:774px}
.competition_container,
.competition_footer,
.competition_pre_open,
.competition_open,
.competition_closed,
.competition_winners,
.competition_admin_menu{margin: auto;max-width: 90vw;width: 640px;}

.competition_unique-code-entry,
.competition_text_input-entry,
.competition_video-entry,
.competition_photo-entry,
.competition_subheading,
.competition_footer,
.competition_pre_open,
.competition_open,
.competition_closed,
.competition_winners,
.competition_admin_menu{background-color: #fff;border: 1px solid #dadce0;border-radius: 8px;margin-bottom: 12px;padding: 24px;}

.pr-competition-plugin-in-use ._hidden {
    display: none;
}

.competition_admin_menu{margin-bottom: 20px;border:1px solid #cecece;text-align:center;padding:5px;background-color:#ececec;}

.competition_container.competition_error{
    text-align: center;
}

/*.terms_and_conditions{display:none;}*/
.competition_gdpr {margin: 15px 0;}

.competition_entry_area {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;gap:10px;}

.competition_field label {cursor: pointer;}
._competition_label {display: block;cursor: pointer;color: rgb(97, 97, 97);font-weight: bold;margin-bottom: 7px;}
._competition_field_long label {cursor: pointer;}
._competition_field_long label:not(:first-child) {margin-left:5px;}

._competition_field {position: relative;flex: 0 0 48%;}
._competition_field.video-link {width: 100%;}

._competition_field_long{width: 100%;}

._competition_field textarea,
._competition_field input[type='text'],
._competition_field input[type='date'],
._competition_field select,
._competition_field input[type='email'] {width: 100%;border: 0; padding: 7px;border-bottom: 1px solid #dadce0;-webkit-box-sizing:border-box;box-sizing:border-box;}


/*lets make placeholder colors uniformized*/
._competition_field input::placeholder, ._competition_field textarea::placeholder {
  color: #999;
  opacity: 1;
}
._competition_field input::-moz-placeholder, ._competition_field textarea::-moz-placeholder {
  color: #999;
  opacity: 1;
}
._competition_field input:-ms-input-placeholder, ._competition_field textarea:-ms-input-placeholder {
  color: #999;
}
._competition_field input::-webkit-input-placeholder, ._competition_field textarea::-webkit-input-placeholder {
  color: #999;
}

._competition_field select{ color: black; }
._competition_field select#competition_country{ padding: 7px 0; }
._competition_field select.placeholder{
  color: #999;
}
._competition_field select.placeholder option{
    color: black;
}

._competition_field input[type='date']:invalid::-webkit-datetime-edit {color: rgb(117, 117, 117);}


._competition_field textarea:focus,
._competition_field input[type='text']:focus,
._competition_field input[type='email']:focus {outline: 0;-webkit-box-shadow: none;box-shadow: none;}

._competition_field textarea ~ .focus-border,
._competition_field input[type='text'] ~ .focus-border,
._competition_field input[type='email'] ~ .focus-border {position: absolute; bottom: 0; left: 50%; width: 0px; height: 2px; background-color: #3399FF; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s;}

._competition_field textarea:focus ~ .focus-border,
._competition_field input[type='text']:focus ~ .focus-border,
._competition_field input[type='email']:focus ~ .focus-border {width: 100%; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; left: 0;}

.competition_form_field img {width: 100%;}

.competition_checkboxes .competition_field:after{
    content: "";
    clear: both;
    display: table;
}
.competition_checkboxes .competition_field input[type="checkbox"]{
    float: left;
}
.competition_checkboxes .competition_field input[type="checkbox"] + label{
    float: right;
    width: 90%;
}


.competition_checkboxes {margin-top: 10px;}
.competition_checkboxes .competition_field {margin-bottom: 5px;color: #70757a;font-weight: 400;letter-spacing: .3px;}
.competition_checkboxes .terms_and_conditions {font-size: 12px;}
.competition_submit {display:-webkit-box;display:-ms-flexbox;display:flex;}
.competition_container input[type='submit'], .competition_container button {margin-left: auto;padding: 6px 12px;background: #1a73e8;color: #fff;border: none;cursor:pointer;}
.competition_container input[type='submit']:hover, .competition_container button:hover {background: #1a53e8;}
#api_response_preview {
    display: none;
    max-width: 90vw;
    width: 640px;
    margin: auto;
    margin-bottom: 12px;
    padding: 24px;
    color: #fff;
    background-color: #fff;
    border: 1px solid #dadce0;
    border-radius: 8px;
}
#api_response_preview.error {
    background-color: #e74c3c;
    border: 1px solid #c0392b;
}
#api_response_preview.success {
    background-color: #27ae60;
    border: 1px solid #27ae60;
}
#api_response_preview.spinner,
.competition_container .spinner {
    border: none;
}
#api_response_preview.spinner img,
.competition_container .spinner {
    display: block;
    width: 90px;
    margin: 0 auto;
}

#api_response_preview a{
    color: white;
    text-decoration: underline;
}
#api_response_preview a:visited{
    color: white;
}

#api_response_preview.hide{
    display:none !important;
}

/* Multiple choice */
.competition_multiple-choice ._question {background-color: #fff;border: 1px solid #dadce0;border-radius: 8px;margin-bottom: 12px;padding: 24px;}
.competition_multiple-choice ._question ._title {margin-bottom: 16px;}
.competition_multiple-choice ._question > img {margin-bottom: 12px;}
.competition_multiple-choice ._question {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.competition_multiple-choice ._question ._options {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 10px;}
.competition_multiple-choice ._question ._options ._option {width: 268px;max-width: 268px;}
.competition_multiple-choice ._question ._options ._option._full_width {width: 100%;max-width: 100%;}
.competition_multiple-choice ._question ._options ._option label {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap:10px;padding: 8px 8px 8px 0;}
.competition_multiple-choice ._question ._options ._option span {margin:0;font-size: 14px;}
.competition_multiple-choice ._question ._options ._option label ._option_label_checkbox {
    display: flex;
    align-items: center;
    gap: 5px;
    width: 100%;
}
.competition_multiple-choice ._question ._options ._option input[type='radio'],
.competition_multiple-choice ._question ._options ._option input[type='checkbox'] {width: 20px;height: 20px;cursor:pointer;}
.competition_multiple-choice ._question ._options ._option input[type='radio'] {margin-top: 0;}
.competition_multiple-choice ._question ._clear_selection {-ms-flex-item-align: end;align-self: flex-end;display: none;padding: 7px;font-size: 14px;cursor:pointer;}
.competition_multiple-choice ._question ._clear_selection:hover {background-color: #5f63680d;}

.competition_multiple-choice ._question._image_options ._options {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.competition_multiple-choice ._question._image_options ._options ._option {-webkit-box-flex: 0;-ms-flex: 0 0 48%;flex: 0 0 48%;margin-bottom: 10px;}
.competition_multiple-choice ._question._image_options ._options ._option:nth-child(even) {margin-left: auto;}
.competition_multiple-choice ._question._image_options ._options ._option label{padding: 0;}
.competition_multiple-choice ._question._image_options ._options ._option ._img_container {-webkit-box-align: center;box-align: center;-ms-flex-align: center;align-items: center;-webkit-align-self: flex-start;-ms-flex-item-align: start;align-self: flex-start;display: -webkit-box;display: -ms-flexbox;display: flex;height: 195px;margin: 12px 0;line-height: 195px;outline-width: 0;padding: 8px;background-color: white;-webkit-box-shadow: 0 1px 2px 0 rgba(60,64,67,0.302), 0 1px 3px 1px rgba(60,64,67,0.149);box-shadow: 0 1px 2px 0 rgba(60,64,67,0.302), 0 1px 3px 1px rgba(60,64,67,0.149);border-radius: 4px;overflow:hidden;}
.competition_multiple-choice ._question._image_options ._options ._option ._selected,
.competition_multiple-choice ._question ._options ._option._selected {border-color: rgb(103, 58, 183);border-style: solid;border-width: 2px;outline-width: 0;padding: 6px;}
.competition_multiple-choice ._question._image_options ._options ._option ._img_container,
.competition_multiple-choice ._question._image_options ._options ._option ._empty_image {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 100%;margin-bottom: 10px;}
.competition_multiple-choice ._question._image_options ._options ._option ._empty_image {width: 100%;height: 195px;background-color: #f5f5f5;}
.competition_multiple-choice ._question._image_options ._options ._option._other {-ms-flex-item-align: start;align-self: flex-start;}

/* input effects */
.competition_multiple-choice ._animated {position: relative;-webkit-box-flex: 3;-ms-flex-positive: 3;flex-grow: 3;margin-left: 10px;}
.competition_multiple-choice ._animated input[type='text'] {width: 100%;border: 0; padding: 7px 0;border-bottom: 1px solid #dadce0;-webkit-box-sizing:border-box;box-sizing:border-box;}
.competition_multiple-choice ._animated input[type='text']:focus {outline: 0;-webkit-box-shadow: none;box-shadow: none;}
.competition_multiple-choice ._animated input[type='text'] ~ .focus-border{position: absolute; bottom: 0; left: 50%; width: 0px; height: 2px; background-color: #3399FF; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s;}
.competition_multiple-choice ._animated input[type='text']:focus ~ .focus-border{width: 100%; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; left: 0;}
/* input effects end */

.competition_multiple-choice ._option_votes_count {
    width: 100%;
}

.competition_multiple-choice ._option_video, 
.competition_multiple-choice ._option_video iframe {
    width: 100%;
}

.competition_multiple-choice ._option_description {
    width: 100%;
}

.competition_multiple-choice ._option_vote_button {
    padding: 5px;
    border: 1px solid;
    cursor: pointer;
}

.competition_multiple-choice ._option._selected ._option_vote_button {
    color: #fff;
    background-color: rgb(103, 58, 183);
}

/* Photo entry */
.photo-entry {display:none;}
.photo-entry-view {
    cursor:pointer;
    width: 400px;
    /*height: 300px;*/
    overflow: hidden;
}
.photo-entry-view img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}
.competition_photo-entry {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.competition_photo-entry .photo-entry-title {margin-bottom: 10px;}
.competition_photo-entry button {line-height: 20px;margin-left:0;margin-top: 10px;}

.empty-holder span {width: 100%;font-size: 20em;color:#D9D9D9;}
.empty-holder span:hover {color: #979797;}

/* Text input */
.competition_text_input-entry textarea {resize:none;}
.competition_text_input-entry textarea ~ .focus-border {bottom: 2px !important;}

/* Video entry */
.competition_video-entry {display:flex;flex-direction:column;align-items: center;}
.competition_video-entry p{
    width:100%;
}

.video-entry-view {width:100%}
audio.video-entry-view {min-width:200px;}

.video-entry {display:none;}
.competition_video-entry button {line-height: 20px;margin-left:0;margin-top: 10px;}
.competition_video-entry .video-video-title {margin-bottom: 10px;}
.competition_video-entry ._competition_field:nth-child(even) {margin-left:0;}
.competition_video-entry p {margin: 15px 0;color: #70757a;font-weight: 400;letter-spacing: .3px;}

.video-entry-view-area{
    text-align: center;
}
.video-entry-view-area .empty-video {cursor:pointer;}

.empty-holder {
    cursor:pointer;
    /*width: 400px;height: 300px;*/
    overflow: hidden;
}

/*.photo-entry-view .empty-holder {
    width: 400px;height: 300px;
}*/

.empty-holder span {width: 100%;font-size: 20em;color:#D9D9D9;}
.empty-holder span:hover {color: #979797;}

@media (min-width: 620px) {
    .competition_checkboxes .competition_field input[type="checkbox"] + label{    
        width: 95%;
    }

    audio.video-entry-view {min-width:300px;}
}

.competition_form ._field_container.input-file {
    padding: 10px 0 10px;
    line-height: 1.2;
}

.competition_form ._field_container.input-file input[type="file"] {z-index: -1; position: absolute; opacity: 0;}
.competition_form ._field_container.input-file span.label{
    display: inline-block;
    background: #ccc;
    border: 1px solid black;
    padding: 2.5px 5px;
    cursor: pointer;
}
.competition_form ._field_container.input-file .hide{
    display:none !important;
}

._field_container span.gcms_form_field_error_message { color: #f00; font-size: 13px; }

.competition_form ._competition_field.competition-w100 { width: 100%; flex: 0 0 100%; }
.competition_form ._competition_field.competition-hide { display: none; }
.competition_form ._competition_field.competition-hidden { visibility: hidden; }

._competition_field ._bm_dob_separated_inputs_container {
    display: flex;
    gap: 5px;
}

._competition_field ._bm_dob_separated_inputs_container span {
    color: #BFBFBF;
}

._competition_field ._bm_dob_separated_inputs_container input {
    all: unset;
    border-bottom: 1px solid #dadce0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    flex: 1 1 auto;
    padding: 6px 15px;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

._competition_field ._bm_dob_separated_inputs_container input#_bm_dob_day {
    width: 22px;
}

._competition_field ._bm_dob_separated_inputs_container input#_bm_dob_month {
    width: 30px;
}

._competition_field ._bm_dob_separated_inputs_container input#_bm_dob_year {
    width: 40px;
}

.competition_form ._competition_field._competition_field_has_error input, 
.competition_form ._competition_field._competition_field_has_error textarea, 
.competition_form ._competition_field._competition_field_has_error select { border-color: #f00; }
.competition_form ._competition_field span._competition_field_error_message,
.competition_checkboxes span._competition_field_error_message
{ color: #f00; font-size: 13px;     display: block; }
.competition_checkboxes span._competition_field_error_message{
    clear:both;
}

/*gcmsp-4188*/
.competition_footer .competition_tpl_container{

}

.competition_footer .competition_tpl_container .competition_container{
    width: 100%;
    border: 0;
    margin: 20px 0;
    padding:0;
}

 