/************************************** ONLY FOR DESKTOPS ***************************************/
.html-desktop {
  /* hovers */
  /* hover slides */
  /* hover border */
  /* buttons animations */
  /* common */
  /* gallery hovers */
}
.html-desktop .b-hover_slide {
  -webkit-transition: left 300ms ease-out, top 300ms ease-out, opacity 300ms ease-out;
  transition: left 300ms ease-out, top 300ms ease-out, opacity 300ms ease-out;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.html-desktop .b-hover_slides_top.b-hover:hover .b-hover_slide_1 {
  top: -100%;
}
.html-desktop .b-hover_slides_top.b-hover:hover .b-hover_slide_2 {
  top: 0;
}
.html-desktop .b-hover_slides_bottom.b-hover:hover .b-hover_slide_1 {
  top: 100%;
}
.html-desktop .b-hover_slides_bottom.b-hover:hover .b-hover_slide_2 {
  top: 0;
}
.html-desktop .b-hover_slides_left.b-hover:hover .b-hover_slide_1 {
  left: -100%;
}
.html-desktop .b-hover_slides_left.b-hover:hover .b-hover_slide_2 {
  left: 0;
}
.html-desktop .b-hover_slides_right.b-hover:hover .b-hover_slide_1 {
  left: 100%;
}
.html-desktop .b-hover_slides_right.b-hover:hover .b-hover_slide_2 {
  left: 0;
}
.html-desktop .b-hover_slides_opacity.b-hover:hover .b-hover_slide_1,
.html-desktop .b-active.b-hover .b-hover_slide_1 {
  opacity: 0;
}
.html-desktop .b-hover_slides_opacity.b-hover:hover .b-hover_slide_2,
.html-desktop .b-active.b-hover .b-hover_slide_2 {
  opacity: 1;
}
.html-desktop .b-hover_border {
  -webkit-transition: border 200ms ease-out;
  transition: border 200ms ease-out;
}
.html-desktop .b-button_anim:before {
  -webkit-transition: -webkit-transform 300ms ease-out, background 300ms ease-out;
  transition: transform 300ms ease-out, background 300ms ease-out;
}
.html-desktop .b-button_anim:hover:before {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.html-desktop .b-button_anim em,
.html-desktop .b-button_anim em:before {
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.22, 0.61, 0.36, 1), background 300ms ease-out;
  transition: transform 300ms cubic-bezier(0.22, 0.61, 0.36, 1), background 300ms ease-out;
}
.html-desktop .b-button_anim em:before {
  position: absolute;
  display: block;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: inherit;
  line-height: inherit;
  text-transform: inherit;
  box-sizing: border-box;
  background: inherit;
}
.html-desktop .b-button_anim span,
.html-desktop .b-button_anim span:before {
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 300ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.html-desktop .b-button_anim span:before {
  position: absolute;
  display: block;
  content: attr(data-text);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: inherit;
  line-height: inherit;
  text-transform: inherit;
  box-sizing: border-box;
}
.html-desktop .b-button_topbottom em:before {
  -webkit-transform: translate(0, -12em);
  transform: translate(0, -12em);
}
.html-desktop .b-button_topbottom span:before {
  -webkit-transform: translate(0, -3em);
  transform: translate(0, -3em);
}
.html-desktop .b-button_topbottom:hover em {
  -webkit-transform: translate(0, 12em);
  transform: translate(0, 12em);
}
.html-desktop .b-button_topbottom:hover span {
  -webkit-transform: translate(0, 3em);
  transform: translate(0, 3em);
}
.html-desktop .b-button_leftright em:before {
  -webkit-transform: translate(-12em, 0);
  transform: translate(-12em, 0);
}
.html-desktop .b-button_leftright:hover em {
  -webkit-transform: translate(12em, 0);
  transform: translate(12em, 0);
}
.html-desktop .b-button_rightleft em:before {
  -webkit-transform: translate(12em, 0);
  transform: translate(12em, 0);
}
.html-desktop .b-button_rightleft:hover em {
  -webkit-transform: translate(-12em, 0);
  transform: translate(-12em, 0);
}
.html-desktop .b-arrow:hover {
  background: #0ab43f;
}
.html-desktop .b-arrow_left:hover em {
  background-image: url(/img/common/gallery_arrow_white.png);
}
.html-desktop .b-arrow_right:hover em {
  background-image: url(/img/common/gallery_arrow_right_white.png);
}
.html-desktop .b-popup_close:hover {
  background: #0ab43f;
}
.html-desktop .b-popup_close:hover em {
  background-image: url(/img/common/popup_close_white.svg);
}
.html-desktop .b-button_underline:hover span {
  text-decoration: none;
}
.html-desktop .b-header_item:hover:after {
  position: absolute;
  display: block;
  content: '';
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.3em;
  background: #478f35;
}
.html-desktop .b-mask_anim span {
  background: white;
}
.html-desktop .pr-filter:hover {
  background: #0ab43f;
  color: white;
  border-color: #0ab43f;
}
.html-desktop .g-gallery_item_img {
  opacity: 0.3;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}
.html-desktop .g-gallery_item:hover .g-gallery_item_img {
  opacity: 1;
}
.html-desktop .g-gallery_item_age {
  opacity: 0;
  -wenkit-transition: 300ms ease-out;
  transition: 300ms ease-out;
}
.html-desktop .g-gallery_item:hover .g-gallery_item_age {
  opacity: 1;
}
.html-desktop .g-filter:hover {
  background: #0ab43f;
  color: white;
  border-color: #0ab43f;
}
.html-desktop .g-filter:hover[data-filter-id="2"] {
  background: #ff9907;
  border-color: #ff9907;
}
.html-desktop .g-filter:hover[data-filter-id="1"] em {
  background-image: url(/img/common/gallery-star_white.svg);
}
.html-desktop .g-filter:hover[data-filter-id="2"] em {
  background-image: url(/img/common/gallery-winner_white.svg);
}
@media screen and (min-width: 801px) {
  overflow: hidden;
  
  body {
    overflow: hidden;
  }
  /* common */
  .b-desktop_only {
    display: block;
  }
  .b-desktop_hidden {
    display: none !important;
  }
}
@media screen and (max-width: 1400px) and (min-width: 801px) and (max-height: 770px), screen and (max-width: 1300px) and (min-width: 801px) {
  .b-header_item em {
    font-size: 1.3em;
  }
  .b-header_item span {
    font-size: 2.4em;
  }
  .b-header_item {
    padding: 0 1em;
  }
  .b-sidebar_item {
    font-size: 1.2em;
    margin: 6em 0 0 0;
  }
  .b-sidebar_item:first-child {
    margin: 0;
  }
  .b-footer_left {
    font-size: 1.2em;
    top: 2.5em;
    left: 2.5em;
  }
  .b-footer_right {
    font-size: 1.2em;
    top: 1.3em;
    right: 2em;
  }
  .idx-content {
    width: 104em;
  }
  .idx-content_img {
    height: 33em;
  }
  .idx-content_text {
    font-size: 3em;
  }
}
@media screen and (min-aspect-ratio: 6/5) {
  .html-iframe .frm-image_upload {
    font-size: 1.3em;
  }
  .html-iframe .frm-image_uploaded {
    left: 10vh;
    top: 11vh;
    width: 63vh;
    height: 74vh;
  }
}
@media screen and (min-aspect-ratio: 32/18) {
  .g-gallery_item_img_mask[data-mask="1"] {
    background-image: url(/img/common/g-mask_wide_1.png);
  }
  .g-gallery_item_img_mask[data-mask="2"] {
    background-image: url(/img/common/g-mask_wide_2.png);
  }
  .g-gallery_item_img_mask[data-mask="3"] {
    background-image: url(/img/common/g-mask_wide_3.png);
  }
}
/* header / footer / content animations */
.b-header,
.b-footer,
.b-sidebar {
  -webkit-transition: -webkit-transform 500ms ease-out;
  transition: transform 500ms ease-out;
}
.b-page_wrap_in {
  -webkit-transition: opacity 500ms ease-out;
  transition: opacity 500ms ease-out;
  opacity: 0;
}
.b-sidebar_item_text {
  -webkit-transition: opacity 500ms ease-out;
  transition: opacity 500ms ease-out;
  opacity: 0;
}
.b-header {
  -webkit-transform: translate(0, -10em);
  transform: translate(0, -10em);
}
.b-footer {
  -webkit-transform: translate(0, 10em);
  transform: translate(0, 10em);
}
.b-sidebar {
  -webkit-transform: translate(-18vw, 0);
  transform: translate(-18vw, 0);
}
/* index animations */
.idx-content_text,
.idx-content_button {
  -webkit-transition: -webkit-transform 500ms ease-out, opacity 500ms ease-out;
  transition: transform 500ms ease-out, opacity 500ms ease-out;
  -webkit-transform: translate(0, 2em);
  transform: translate(0, 2em);
  opacity: 0;
}
/* jury animations */
.jury-item:hover em {
  opacity: 1;
}
.jury-subtitle,
.jury-title,
.jury-text_wrap {
  -webkit-transition: -webkit-transform 500ms ease-out, opacity 500ms ease-out;
  transition: transform 500ms ease-out, opacity 500ms ease-out;
}
.jury-subtitle {
  -webkit-transform: translate(4em, 0);
  transform: translate(4em, 0);
  opacity: 0;
}
.jury-title {
  -webkit-transform: translate(2em, 0);
  transform: translate(2em, 0);
  opacity: 0;
}
.jury-text_wrap {
  -webkit-transform: translate(13em, 0);
  transform: translate(13em, 0);
  opacity: 0;
}
.jury-item {
  -webkit-transition: -webkit-transform 500ms ease-out, opacity 500ms ease-out, width 300ms ease-out, height 300ms ease-out;
  transition: transform 500ms ease-out, opacity 500ms ease-out, width 300ms ease-out, height 300ms ease-out;
  -webkit-transform: translate(0, 2em);
  transform: translate(0, 2em);
  opacity: 0;
}
/* about animations */
.ab-subtitle,
.ab-text,
.ab-content_button {
  -webkit-transition: -webkit-transform 500ms ease-out, opacity 500ms ease-out;
  transition: transform 500ms ease-out, opacity 500ms ease-out;
}
.ab-subtitle {
  -webkit-transform: translate(4em, 0);
  transform: translate(4em, 0);
  opacity: 0;
}
.ab-text {
  -webkit-transform: translate(4em, 0);
  transform: translate(4em, 0);
  opacity: 0;
}
.ab-content_button {
  -webkit-transform: translate(8em, 0);
  transform: translate(8em, 0);
  opacity: 0;
}
/* form step animations */
.frm-anim_1,
.frm-anim_2,
.frm-anim_3 {
  -webkit-transition: -webkit-transform 500ms ease-out, opacity 500ms ease-out;
  transition: transform 500ms ease-out, opacity 500ms ease-out;
  -webkit-transform: translate(0, -6vh);
  transform: translate(0, -6vh);
  opacity: 0;
}
.frm-image_text_wrap {
  -webkit-transition: -webkit-transform 500ms ease-out, opacity 500ms ease-out;
  transition: transform 500ms ease-out, opacity 500ms ease-out;
  -webkit-transform: translate(0, 4em);
  transform: translate(0, 4em);
  opacity: 0;
}
/* form step animations */
.pr-top,
.pr-bottom,
.pr-subtitle,
.pr-title,
.pr-text,
.pr-image {
  -webkit-transition: -webkit-transform 500ms ease-out, opacity 500ms ease-out;
  transition: transform 500ms ease-out, opacity 500ms ease-out;
}
.pr-top {
  -webkit-transform: translate(0, -6vh);
  transform: translate(0, -6vh);
  opacity: 0;
}
.pr-bottom {
  -webkit-transform: translate(0, 6vh);
  transform: translate(0, 6vh);
  opacity: 0;
}
.pr-subtitle {
  -webkit-transform: translate(6vw, 0);
  transform: translate(6vw, 0);
  opacity: 0;
}
.pr-title {
  -webkit-transform: translate(6vw, 0);
  transform: translate(6vw, 0);
  opacity: 0;
}
.pr-text {
  -webkit-transform: translate(6vw, 0);
  transform: translate(6vw, 0);
  opacity: 0;
}
.pr-image {
  -webkit-transform: translate(-6vw, 0);
  transform: translate(-6vw, 0);
  opacity: 0;
}
.b-animated.b-header,
.b-animated.b-footer,
.b-animated.b-sidebar {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.b-animated.b-page_wrap_in {
  opacity: 1;
}
.b-animated.b-sidebar_item_text {
  opacity: 1;
}
.b-animated.idx-content_text,
.b-animated.idx-content_button {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
}
.b-animated.jury-subtitle,
.b-animated.jury-title,
.b-animated.jury-text_wrap,
.b-animated.jury-item {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
}
.b-animated.ab-subtitle,
.b-animated.ab-text,
.b-animated.ab-content_button {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
}
.b-animated.frm-anim_1,
.b-animated.frm-anim_2,
.b-animated.frm-anim_3,
.b-animated.frm-image_text_wrap {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
}
.b-animated.pr-top,
.b-animated.pr-bottom,
.b-animated.pr-subtitle,
.b-animated.pr-title,
.b-animated.pr-text,
.b-animated.pr-image {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
}
