#template-contest-single .post-contest-header .post-header-content {
  color:black;
  display:block;
  margin:auto;
  padding-top:255px;
  padding-bottom:101px;
  max-width:1200px;
}
#template-contest-single .post-contest-header .post-header-content .post-header-title {
  font-size:100px;
  line-height:0;
  text-align:center;
}
#template-contest-single .post-contest-header .post-header-content .post-header-title .tabs-transition-text {
  display:inline-block;
  line-height:0;
  overflow:hidden;
  padding:0 10px;
}
#template-contest-single .post-contest-header .post-header-content .post-header-title .tabs-transition-text:not(:first-child) { margin-top:-15px; }
#template-contest-single .post-contest-header .post-header-content .post-header-title .tabs-transition-text-inner {
  display:inline-block;
  line-height:120px;
}
#template-contest-single .post-contest-header .post-header-content .post-header-title a {
  color:black;
  background-image:linear-gradient(to top,black 0px,black 0px), linear-gradient(to top,transparent 0px,transparent 0px);
  background-position:left bottom 45px, left bottom 45px;
  background-repeat:no-repeat, no-repeat;
  background-size:0 3px, 100% 3px;
  transition:none 300ms ease-out;
  transition-property:background-size, color;
}
#template-contest-single .post-contest-header .post-header-content .post-header-title a:hover, #template-contest-single .post-contest-header .post-header-content .post-header-title a:active { background-size:100% 3px, 100% 3px; }
#template-contest-single .post-contest-header .post-header-metas {
  color:#000000;
  font-family:'Lato', sans-serif;
  font-size:12px;
  font-weight:400;
  line-height:20px;
  margin-top:31px;
  text-align:center;
  text-transform:uppercase;
}
#template-contest-single .post-contest-header .post-header-metas .post-header-date:before, #template-contest-single .post-contest-header .post-header-metas .post-header-author:before {
  content:'\2022';
  display:inline-block;
  font-family:Arial, sans-serif;
  margin:0 7px 0 4px;
}
#template-contest-single .post-contest-header .post-header-metas a { font-weight:700; }
#template-contest-single .post-contest-header .post-header-metas .tabs-transition-text { display:block; }
#template-contest-single .post-contest-header .post-header-metas .tabs-transition-text > * { display:inline-block; }
@media screen and (min-width: 1601px) and (max-width: 1840px) {
  #template-contest-single .post-contest-header .post-header-content {
    padding-top:255px;
    padding-bottom:101px;
  }
  #template-contest-single .post-contest-header .post-header-content .post-header-title { font-size:80px; }
  #template-contest-single .post-contest-header .post-header-content .post-header-title .tabs-transition-text:not(:first-child) { margin-top:-15px; }
  #template-contest-single .post-contest-header .post-header-content .post-header-title a { background-position:left bottom 43px, left bottom 43px; }
  #template-contest-single .post-contest-header .post-header-content .post-header-title .tabs-transition-text-inner { line-height:100px; }
  #template-contest-single .post-contest-header .post-header-content .post-header-metas { margin-top:14px; }
}
@media screen and (min-width: 1281px) and (max-width: 1600px) {
  #template-contest-single .post-contest-header .post-header-content {
    padding-top:280px;
    padding-bottom:160px;
  }
  #template-contest-single .post-contest-header .post-header-content .post-header-title { font-size:60px; }
  #template-contest-single .post-contest-header .post-header-content .post-header-title .tabs-transition-text:not(:first-child) { margin-top:-15px; }
  #template-contest-single .post-contest-header .post-header-content .post-header-title a { background-position:left bottom 28px, left bottom 28px; }
  #template-contest-single .post-contest-header .post-header-content .post-header-title .tabs-transition-text-inner { line-height:80px; }
  #template-contest-single .post-contest-header .post-header-content .post-header-metas { margin-top:-3px; }
}
@media screen and (min-width: 961px) and (max-width: 1280px) {
  #template-contest-single .post-contest-header .post-header-content {
    padding-top:255px;
    padding-bottom:101px;
  }
  #template-contest-single .post-contest-header .post-header-content .post-header-title { font-size:50px; }
  #template-contest-single .post-contest-header .post-header-content .post-header-title .tabs-transition-text { padding:0 2px; }
  #template-contest-single .post-contest-header .post-header-content .post-header-title .tabs-transition-text:not(:first-child) { margin-top:-10px; }
  #template-contest-single .post-contest-header .post-header-content .post-header-title a {
    background-size:0 2px, 100% 2px;
    background-position:left bottom 23px, left bottom 23px;
  }
  #template-contest-single .post-contest-header .post-header-content .post-header-title a:hover { background-size:100% 2px, 100% 2px; }
  #template-contest-single .post-contest-header .post-header-content .post-header-title .tabs-transition-text-inner { line-height:65px; }
  #template-contest-single .post-contest-header .post-header-content .post-header-metas { margin-top:6px; }
}
@media screen and (min-width: 721px) and (max-width: 960px) {
  #template-contest-single .post-contest-header .post-header-content {
    padding-top:255px;
    padding-bottom:101px;
  }
}
@media screen and (min-width: 501px) and (max-width: 720px) {
  #template-contest-single .post-contest-header .post-header-content {
    padding-top:160px;
    padding-bottom:80px;
  }
}
@media screen and (min-width: 501px) and (max-width: 960px) {
  #template-contest-single .post-contest-header .post-header-content .post-header-title { font-size:30px; }
  #template-contest-single .post-contest-header .post-header-content .post-header-title .tabs-transition-text:not(:first-child) { margin-top:-5px; }
  #template-contest-single .post-contest-header .post-header-content .post-header-title a {
    background-size:0 2px, 100% 2px;
    background-position:left bottom 14px, left bottom 14px;
  }
  #template-contest-single .post-contest-header .post-header-content .post-header-title a:hover, #template-contest-single .post-contest-header .post-header-content .post-header-title a:active { background-size:100% 2px, 100% 2px; }
  #template-contest-single .post-contest-header .post-header-content .post-header-title .tabs-transition-text-inner { line-height:40px; }
  #template-contest-single .post-contest-header .post-header-content .post-header-metas { margin-top:11px; }
}
@media screen and (max-width: 500px) {
  #template-contest-single .post-contest-header .post-header-content {
    padding-top:130px;
    padding-bottom:80px;
  }
  #template-contest-single .post-contest-header .post-header-content .post-header-title {
    font-size:30px;
    line-height:35px;
  }
  #template-contest-single .post-contest-header .post-header-content .post-header-title .tabs-transition-text:not(:first-child) { margin-top:-5px; }
  #template-contest-single .post-contest-header .post-header-content .post-header-title a {
    background-size:0 1px, 100% 1px;
    background-position:left bottom 14px, left bottom 14px;
  }
  #template-contest-single .post-contest-header .post-header-content .post-header-title a:hover, #template-contest-single .post-contest-header .post-header-content .post-header-title a:active { background-size:100% 1px, 100% 1px; }
  #template-contest-single .post-contest-header .post-header-content .post-header-title .tabs-transition-text-inner { line-height:40px; }
  #template-contest-single .post-contest-header .post-header-content .post-header-metas { margin-top:11px; }
}
#template-contest-single .contest-tabs-wrapper {
  background:white;
  padding-top:1px;
  padding-bottom:8px;
  position:relative;
  z-index:10;
}
#template-contest-single .contest-tabs-wrapper .contest-tabs-inner { padding:20px 0 10px; }
#template-contest-single .contest-tabs-wrapper .contest-tabs-navigation {
  display:flex;
  font-family:'Lato', sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:20px;
  margin-bottom:120px;
  position:relative;
  z-index:1;
  text-transform:uppercase;
}
#template-contest-single .contest-tabs-wrapper .contest-tabs-navigation .line {
  background:#e5e5e5;
  display:block;
  width:100%;
  height:1px;
  position:absolute;
  top:auto;
  right:0;
  bottom:0;
  left:0;
  z-index:-1;
  transform-origin:0 0;
}
#template-contest-single .contest-tabs-wrapper .contest-tabs-navigation .contest-tabs-navigation-tabs {
  flex-grow:1;
  flex-shrink:1;
  flex-basis:0;
  display:flex;
}
#template-contest-single .contest-tabs-wrapper .contest-tabs-navigation .contest-tabs-navigation-tabs .contest-tabs-navigation-tab {
  border:1px solid transparent;
  color:#909090;
  padding:16px 20px 12px;
  text-transform:uppercase;
  transition:none 300ms ease-in-out;
  transition-property:color, border-color;
}
#template-contest-single .contest-tabs-wrapper .contest-tabs-navigation .contest-tabs-navigation-tabs .contest-tabs-navigation-tab:hover { color:#000000; }
#template-contest-single .contest-tabs-wrapper .contest-tabs-navigation .contest-tabs-navigation-tabs .contest-tabs-navigation-tab.contest-tabs-navigation-tab-active {
  color:#000000;
  border-top-color:#e5e5e5;
  border-right-color:#e5e5e5;
  border-bottom-color:white;
  border-left-color:#e5e5e5;
}
#template-contest-single .contest-tabs-wrapper .contest-tabs-navigation .contest-tabs-navigation-link {
  color:#909090;
  align-items:center;
  display:flex;
  text-align:right;
}
#template-contest-single .contest-tabs-wrapper .contest-tabs-targets-wrapper {
  align-items:flex-start;
  display:flex;
  flex-wrap:nowrap;
  overflow:hidden;
  position:relative;
  z-index:1;
}
#template-contest-single .contest-tabs-wrapper .contest-tabs-targets-wrapper .contest-tabs-target {
  flex:0 0 auto;
  position:relative;
  z-index:1;
  width:100%;
}
#template-contest-single .contest-tabs-wrapper .contest-tabs-targets-wrapper .contest-tabs-target:nth-child(2) { transform:translateX(-100%); }
#template-contest-single .contest-tabs-wrapper .contest-tabs-targets-wrapper .contest-tabs-target:nth-child(3) { transform:translateX(-200%); }
#template-contest-single .contest-tabs-wrapper .contest-tabs-targets-wrapper .contest-tabs-target:nth-child(4) { transform:translateX(-300%); }
#template-contest-single .contest-tabs-wrapper .contest-tabs-targets-wrapper .contest-tabs-target:nth-child(5) { transform:translateX(-400%); }
#template-contest-single .contest-tabs-wrapper .contest-tab-inner {
  margin:auto;
  position:relative;
  z-index:1;
  max-width:880px;
}
#template-contest-single .contest-tabs-wrapper .contest-tab-inner > *:first-child, #template-contest-single .contest-tabs-wrapper .contest-tab-inner > .content > *:first-child { margin-top:0; }
#template-contest-single .contest-tabs-wrapper .mask {
  background:white;
  margin:auto;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:99;
  transform-origin:top left;
}
#template-contest-single .jury-members-wrapper { display:flex; }
#template-contest-single .jury-members-wrapper .jury-member {
  margin-top:30px;
  flex-grow:1;
  flex-basis:0;
}
#template-contest-single .jury-members-wrapper .jury-member:not(:first-child) { margin-left:40px; }
#template-contest-single .jury-members-wrapper .member-image {
  border:10px solid #f5f5f5;
  border-radius:100%;
  overflow:hidden;
  margin:auto;
  width:200px;
  height:200px;
}
#template-contest-single .jury-members-wrapper .member-name {
  margin-top:48px;
  margin-bottom:18px;
  text-align:center;
}
#template-contest-single .contest-submit-form {
  margin-top:80px;
  border:1px solid #e5e5e5;
  padding:89px 80px;
  position:relative;
  z-index:1;
}
#template-contest-single .contest-submit-form .screen-reader-response { display:none; }
#template-contest-single .contest-submit-form .form-title {
  background:white;
  color:#909090;
  font-family:'Lato', sans-serif;
  font-size:13px;
  font-weight:400;
  padding:0 20px;
  position:absolute;
  top:-15px;
  left:35px;
  text-transform:uppercase;
}
#template-contest-single .contest-submit-form .wpcf7 {
  margin:auto;
  max-width:520px;
  position:relative;
}
#template-contest-single .contest-submit-form .field-wrapper {
  border-bottom:1px solid black;
  margin-bottom:39px;
  min-height:30px;
  position:relative;
  z-index:1;
}
#template-contest-single .contest-submit-form .field-label {
  font-size:20px;
  line-height:20px;
  padding:3px 10px 7px;
  position:absolute;
  top:0;
  left:0;
  transform-origin:top left;
  transition:transform 300ms ease-in-out;
}
#template-contest-single .contest-submit-form .field-focused:not(.file-wrapper) .field-label { transform:translateY(35px) scale(0.7); }
#template-contest-single .contest-submit-form .wpcf7-form-control-wrap { display:block; }
#template-contest-single .contest-submit-form .wpcf7-form-control {
  display:block;
  font-size:20px;
  line-height:30px;
  padding-left:10px;
}
#template-contest-single .contest-submit-form .file-wrapper {
  border:1px solid black;
  margin-top:59px;
  height:50px;
}
#template-contest-single .contest-submit-form .file-wrapper .wpcf7-form-control-wrap { height:100%; }
#template-contest-single .contest-submit-form .file-wrapper .field-label {
  padding:15px 60px 5px 24px;
  z-index:10;
  width:100%;
  height:100%;
}
#template-contest-single .contest-submit-form .file-wrapper .field-label .text {
  display:block;
  line-height:25px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  width:100%;
}
#template-contest-single .contest-submit-form .file-wrapper .field-label .icon-wrapper {
  border-left:1px solid black;
  display:block;
  padding:15px;
  position:absolute;
  top:0;
  right:0;
  width:50px;
  height:100%;
}
#template-contest-single .contest-submit-form .file-wrapper .field-label .icon-wrapper .icon { transition:transform 300ms ease-in-out; }
#template-contest-single .contest-submit-form .file-wrapper .field-label .icon-wrapper:after {
  background:black;
  content:"";
  display:block;
  position:absolute;
  top:35px;
  left:17px;
  width:15px;
  height:1px;
  transition:transform 300ms ease-in-out;
}
#template-contest-single .contest-submit-form .file-wrapper .field-label:hover .icon { transform:translateY(3px); }
#template-contest-single .contest-submit-form .file-wrapper .field-label:hover .icon-wrapper:after { transform:scaleX(1.1); }
#template-contest-single .contest-submit-form .file-wrapper .wpcf7-file {
  cursor:pointer;
  opacity:0;
  width:100%;
  height:100%;
}
#template-contest-single .contest-submit-form .file-wrapper .note {
  color:#909090;
  font-size:14px;
  line-height:20px;
  position:absolute;
  top:64px;
  left:0;
}
#template-contest-single .contest-submit-form .checkbox-wrapper {
  border:0;
  margin-top:51px;
}
#template-contest-single .contest-submit-form .checkbox-wrapper .field-label {
  position:absolute;
  top:9px;
  left:28px;
}
#template-contest-single .contest-submit-form .field-submit {
  border:1px solid black;
  color:black;
  width:100%;
  font-size:24px;
  line-height:40px;
  margin-top:-20px;
  padding:10px;
  text-align:center;
  transition:none 300ms ease-in-out;
  transition-property:border-color, color;
}
#template-contest-single .contest-submit-form .field-submit:disabled {
  cursor:default;
  border-color:#cccccc;
  color:#cccccc;
}
#template-contest-single .contest-submit-form .wpcf7-validation-errors { display:none !important; }
#template-contest-single .contest-submit-form .wpcf7-not-valid-tip {
  position:absolute;
  top:100%;
  right:0;
  color:red;
  font-size:14px;
  line-height:20px;
  padding-top:16px;
}
#template-contest-single .contest-submit-form .wpcf7-mail-sent-ok {
  text-align:center;
  padding:40px 20px;
}
#template-contest-single .contest-submit-form .ajax-loader {
  background:transparent;
  border-top:1px solid #111111;
  border-radius:50%;
  display:inline-block;
  margin-left:0;
  opacity:0;
  pointer-events:none;
  position:absolute;
  bottom:21px;
  right:20px;
  z-index:95;
  width:20px;
  height:20px;
  animation:mini-loader-animation 1s infinite;
  transition:opacity 300ms ease-in-out;
}
#template-contest-single .contest-submit-form .ajax-loader.is-active { opacity:1; }
#rules-content {
  padding:80px;
  max-width:720px;
}
