@font-face {
  font-family: "Avenir Next";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/AvenirNextLTPro-Regular.otf) format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Avenir Next";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/AvenirNextLTPro-Bold.otf) format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  /* Colors: */
  --socshoot_white: #ffffff;
  --socshoot_white_lilac: #fcfcfe;
  --socshoot_black: #000000;
  --socshoot_dark_black: #222;
  --socshoot_green: #2cbe60;
  --socshoot_blue: #4267B2;
  --socshoot_red: #FF4C13;
  --socshoot_alto: #dddddd;
  --socshoot_gallery: #eeeeee;
  --socshoot_dove_gray: #666666;
  --right-msg-bg: #579ffb;
}

*, :before, :after {
  box-sizing: border-box;
  outline: none;
}

html {
  font-size: 10px;
  font-family: "Avenir Next";
  width: 100vw;
  overflow-x: hidden;
  scrollbar-color: #5a5a5a rgba(0, 0, 0, 0.2);
  scrollbar-width: thin;
}
html.modal-opened {
  overflow: hidden;
}
html.not-loaded {
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  html {
    width: calc(100vw - 4px);
  }
}

@supports (-moz-appearance: none) {
  html {
    width: calc(100vw - 8px);
  }
}
::-webkit-scrollbar {
  width: 4px;
  /* width of the entire scrollbar */
}

::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar-thumb {
  background: #5a5a5a;
}

.hide-scrollbar {
  scrollbar-width: none !important;
}
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

a {
  text-decoration: none;
  color: inherit;
  transition: color 300ms ease-in-out;
}
img, picture {
  display: block;
}

button {
  border: none;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
}

body, h1, h2, h3, h4, h5, h6, p, ul, ol, form, fieldset {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

input::placeholder, textarea::placeholder {
  transition: opacity 300ms ease-in-out;
  font: inherit;
  line-height: inherit;
  color: inherit;
}
input:focus::placeholder, textarea:focus::placeholder {
  opacity: 0;
}

.aspect-ratio {
  position: relative;
  height: 0;
}
.aspect-ratio img, .aspect-ratio video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.text-uppercase {
  text-transform: uppercase;
}

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

path {
  transition: fill, stroke;
  transition-duration: 300ms;
}

.display-block {
  display: block;
}

body .f-w-700 {
  font-weight: 700;
}
body .f-w-400 {
  font-weight: 400;
}

.layout-creator {
  position: relative;
}
.layout-creator:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

:root {
  /* Colors: */
  --socshoot_white: #ffffff;
  --socshoot_white_lilac: #fcfcfe;
  --socshoot_black: #000000;
  --socshoot_dark_black: #222;
  --socshoot_green: #2cbe60;
  --socshoot_blue: #4267B2;
  --socshoot_red: #FF4C13;
  --socshoot_alto: #dddddd;
  --socshoot_gallery: #eeeeee;
  --socshoot_dove_gray: #666666;
  --right-msg-bg: #579ffb;
}

.container {
  max-width: 144rem;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}
@media screen and (min-width: 600px) {
  .container {
    padding-right: 6rem;
    padding-left: 6rem;
  }
}
@media screen and (min-width: 992px) {
  .container {
    padding-right: 10rem;
    padding-left: 10rem;
  }
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  margin-left: calc(var(--bs-gutter-x) * -0.5);
}

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

@media screen and (min-width: 600px) {
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
@media screen and (min-width: 992px) {
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
}
.headline-1, .wysiwyg-block h1 {
  font-size: 3rem;
  line-height: 126.6666666667%;
  font-weight: 700;
  color: var(--socshoot_dark_black);
}
@media screen and (min-width: 600px) {
  .headline-1, .wysiwyg-block h1 {
    font-size: 4.5rem;
    line-height: 137.7777777778%;
  }
}
@media screen and (min-width: 992px) {
  .headline-1, .wysiwyg-block h1 {
    font-size: 5.5rem;
    line-height: 130.9090909091%;
  }
}

.headline-2, .wysiwyg-block h2 {
  font-size: 3.5rem;
  line-height: 125.7142857143%;
  font-weight: 700;
  color: var(--socshoot_dark_black);
}
@media screen and (min-width: 992px) {
  .headline-2, .wysiwyg-block h2 {
    font-size: 4.8rem;
    line-height: 120%;
  }
}

.headline-3, .wysiwyg-block h3 {
  font-size: 3.2rem;
  line-height: 120%;
  font-weight: 700;
  color: var(--socshoot_dark_black);
}
@media screen and (min-width: 600px) {
  .headline-3, .wysiwyg-block h3 {
    letter-spacing: 0.02em;
  }
}

.headline-4, .wysiwyg-block h4 {
  font-size: 2rem;
  line-height: 130%;
  font-weight: 700;
  color: var(--socshoot_dark_black);
}
@media screen and (min-width: 992px) {
  .headline-4, .wysiwyg-block h4 {
    font-size: 2.4rem;
    line-height: 150%;
  }
}

.headline-5, .wysiwyg-block h5 {
  font-size: 1.4rem;
  line-height: 167.1428571429%;
  font-weight: 700;
  color: var(--socshoot_dark_black);
}
@media screen and (min-width: 600px) {
  .headline-5, .wysiwyg-block h5 {
    font-size: 1.8rem;
  }
}

.headline-6, .wysiwyg-block h6 {
  font-size: 1.4rem;
  line-height: 150%;
  font-weight: 400;
  color: var(--socshoot_dark_black);
}

.paragraph, .wysiwyg-block p {
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 400;
  color: var(--socshoot_dark_black);
}

.cta-button {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: 700;
  color: var(--socshoot_dark_black);
  font-family: "Avenir Next";
  border-radius: 4rem;
  vertical-align: middle;
  box-shadow: inset 0 0 0 4px var(--socshoot_dark_black);
  color: var(--socshoot_dark_black);
  background-color: var(--socshoot_white);
  padding: 1.2rem 2rem;
  min-width: 10rem;
  transition: background-color, color;
  transition-duration: 300ms;
}
.cta-button.cta-button-secondary {
  background-color: var(--socshoot_dark_black);
  color: var(--socshoot_white);
  width: 100%;
  font-size: 2rem;
  line-height: 100%;
  font-weight: 700;
  color: var(--socshoot_white);
  padding: 2.2rem 2.5rem;
}
@media screen and (min-width: 600px) {
  .cta-button.cta-button-secondary {
    font-size: 2.6rem;
    line-height: 100%;
  }
}
.cta-button.cta-button-secondary:hover {
  background-color: transparent;
  color: var(--socshoot_dark_black);
}
.cta-button.button-disabled {
  display: none;
}
.cta-button svg {
  width: 2rem;
  height: auto;
  margin-right: 0.8rem;
  flex-shrink: 0;
}
@media screen and (min-width: 600px) {
  .cta-button svg {
    width: 2.6rem;
  }
}
.cta-button svg path {
  fill: currentColor;
}
.cta-button span {
  width: 100%;
}
.cta-button:hover {
  background-color: var(--socshoot_dark_black);
  color: var(--socshoot_white);
}

.general-search {
  max-width: 48rem;
  margin: 0 auto 3.5rem;
}
.general-search .general-search-input {
  width: 100%;
  background-image: url(../images/search.svg);
  background-repeat: no-repeat;
  background-position-y: 50%;
  background-position-x: 2rem;
  background-size: 1.8rem;
  background-color: #eee;
  border-radius: 1rem;
  color: var(--socshoot_dark_black);
  border: 1px solid #eee;
  font-size: 2rem;
  font-weight: 400;
  padding: 1.5rem 1.5rem 1.5rem 5rem;
}

.general-card {
  position: relative;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  background: #fff;
  padding: 1.3rem;
  cursor: pointer;
  transition: transform, box-shadow, border-color, background-color;
  transition-duration: 300ms;
  height: 100%;
}
@media screen and (min-width: 992px) {
  .general-card {
    padding: 2rem;
  }
}
.general-card:hover {
  transform: translateY(-1rem);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
.general-card-image {
  margin: 0 auto 2rem;
  /*width: 8rem;*/
  height: 8rem;
}
@media screen and (min-width: 600px) {
  .general-card-image {
 width: 30rem;
height: 30rem;
  }
}
.general-card-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.general-card-title {
  word-break: break-word;
}
.general-card-description {
  margin-top: 1rem;
}
.general-card-list {
  margin-top: 1rem;
}
.general-card-list-item {
  font-size: 1.4rem;
  line-height: 128.5714285714%;
  font-weight: 400;
  color: var(--socshoot_dark_black);
}
@media screen and (min-width: 600px) {
  .general-card-list-item {
    font-size: 1.6rem;
    line-height: 125%;
  }
}
.general-card-list-item:not(:last-child) {
  margin-bottom: 1rem;
}
.general-card-favorite {
    display:none;
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2rem;
  height: 2rem;
  color: var(--socshoot_black);
  transition: opacity 300ms, color 700ms;
  opacity: 0;
}
.general-card.general-card-selected {
  border-color: green;
  background-color: rgb(172, 223, 255);
}
.general-card.general-card-selected .general-card-favorite {
  opacity: 1;
  color: red;
}

.input-wrapper:not(:last-child) {
  margin-bottom: 1.5rem;
}
.input-wrapper input:not(.custom-select-search), .input-wrapper textarea {
  padding: 1.2rem 1.5rem;
  width: 100%;
  font-size: 2rem;
  font-weight: 700;
  font-family: "Avenir Next";
  color: var(--socshoot_dark_black);
  border: 0.5rem solid #eee;
  border-radius: 1rem;
  background: var(--socshoot_white);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.input-wrapper textarea {
  resize: vertical;
  height: 30rem;
}
.input-wrapper .input-label {
  font-size: 2rem;
  font-weight: 700;
  font-family: "Avenir Next";
  color: var(--socshoot_white);
  display: block;
  margin-bottom: 2rem;
}

.custom-select {
  position: relative;
}
.custom-select .custom-select-input {
  padding: 1.2rem 1.5rem;
  width: 100%;
  font-size: 2rem;
  font-weight: 700;
  color: var(--socshoot_dark_black);
  border: 0.5rem solid #eee;
  border-radius: 1rem;
  background: var(--socshoot_white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.custom-select .custom-select-search-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
.custom-select .custom-select-search {
  width: 100%;
  padding: 1rem;
  border: 1px solid #999;
  border-radius: 4px;
  outline: none;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Avenir Next";
}
.custom-select .custom-select-dropdown {
  position: absolute;
  z-index: 9999;
  top: calc(100% + 1rem);
  left: 0;
  width: 100%;
  transition: transform 0.15s ease, opacity 0.1s linear;
  transform: scale(0.75);
  transform-origin: 50% 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.9);
  background-color: #fff;
  border-radius: 6px;
  opacity: 0;
  pointer-events: none;
  max-height: 25rem;
  overflow: auto;
  border: 1px solid #ddd;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.custom-select .custom-select-dropdown .custom-select-text {
  outline: none;
  cursor: pointer;
  padding: 1.5rem;
  font-size: 1.6rem;
  line-height: 100%;
  font-weight: 400;
  color: var(--socshoot_dark_black);
  transition: background-color 300ms;
}
.custom-select .custom-select-dropdown .custom-select-text:hover {
  background-color: #f6f6f6;
}
.custom-select .custom-select-angle {
  width: 2rem;
  height: auto;
  transition: transform 300ms;
}
.custom-select.custom-select-active .custom-select-angle {
  transform: scale(-1);
}
.custom-select.custom-select-active .custom-select-dropdown {
  transform: scale(1);
  opacity: 1;
  pointer-events: auto;
}

.add-shoot {
  position: fixed !important;
  top: 14vh;
  right: 1rem;
  width: 4rem;
  height: 4rem;
  display: none;
}
@media screen and (min-width: 600px) {
  .add-shoot {
    top: 20vh;
    right: 2rem;
    width: 6rem;
    height: 6rem;
  }
}
@media screen and (min-width: 992px) {
  .add-shoot {
    display: block;
  }
}
.add-shoot img {
  width: 100%;
  height: 100%;
}

.notfound-wrapper {
  padding-top: 11rem;
  padding-bottom: 11rem;
}
@media screen and (min-width: 600px) {
  .notfound-wrapper {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}

.notfound-text {
  text-align: center;
  font-size: 2.4rem;
  line-height: 116.6666666667%;
  font-weight: 700;
  color: var(--socshoot_dark_black);
}
@media screen and (min-width: 600px) {
  .notfound-text {
    font-size: 3.2rem;
    line-height: 118.75%;
  }
}
.notfound-text a {
  color: var(--socshoot_green);
  transition: color 300ms;
}
.notfound-text a:hover {
  color: var(--socshoot_blue);
}

.custom-modal {
  position: fixed;
  z-index: 99;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity 300ms;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.8);
  scrollbar-width: none !important;
}
.custom-modal::-webkit-scrollbar {
  display: none;
}
.custom-modal:before {
  display: none;
  content: "";
  background: rgba(0, 0, 0, 0.8);
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.custom-modal .custom-modal-title {
  color: var(--socshoot_white);
  margin-bottom: 2rem;
  text-align: center;
  padding-right: 2rem;
  padding-left: 2rem;
}
.custom-modal .custom-modal-inner {
  position: relative;
  z-index: 2;
  flex-grow: 1;
  max-height: 90vh;
  margin-right: auto;
  margin-left: auto;
  max-width: min(58.4rem,90%);
  overflow: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
.custom-modal .profile-pic {
  color: transparent;
  position: relative;
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--socshoot_green);
  margin: 2rem auto;
}
.custom-modal .profile-pic input {
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.custom-modal .profile-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.custom-modal .profile-pic .profile-pic-label {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  color: var(--socshoot_white);
  font-size: 1.2rem;
  font-weight: 400;
  opacity: 0;
  transition: opacity 300ms;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-modal .profile-pic .profile-pic-label svg {
  fill: currentColor;
  margin-right: 0.5rem;
}
@media screen and (min-width: 992px) {
  .custom-modal .profile-pic:hover .profile-pic-label {
    opacity: 1 !important;
  }
}
.custom-modal .close-modal {
  position: absolute;
  right: 1rem;
  top: 0;
  cursor: pointer;
  z-index: 5;
  transition: transform, opacity;
  transition-duration: 300ms;
  background: none;
  padding: 0;
  opacity: 0.5;
  width: 1.7rem;
  height: 1.7rem;
}
.custom-modal .close-modal svg {
  width: 100%;
  height: 100%;
}
.custom-modal .close-modal path {
  fill: var(--socshoot_white);
}
.custom-modal .close-modal:hover {
  transform: scale(1.1);
  opacity: 0.7;
}
.custom-modal.modal-active {
  z-index: 99999;
  opacity: 1;
  pointer-events: auto;
}

body .register-cta {
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: 4rem;
  text-align: center;
}
@media screen and (min-width: 600px) {
  body .register-cta {
    margin-bottom: 6rem;
    font-size: 2.4rem;
  }
}
body .register-cta a {
  color: var(--socshoot_blue);
  font-weight: 700;
  display: inline-block;
  margin-top: 1rem;
}
body .register-cta a:hover {
  color: var(--socshoot_green);
}

@keyframes productsLoader {
  0% {
    transform: translate3d(0, 1rem, 0) scale(1.2, 0.85);
  }
  100% {
    transform: translate3d(0, -1rem, 0) scale(0.9, 1.1);
  }
}
.header-block {
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: fixed;
  z-index: 22;
  top: 0;
  left: 0;
  width: 100%;
  transition: background-color 300ms;
}
.header-block .burger-menu {
  width: 1.8rem;
  height: 1.6rem;
  cursor: pointer;
  transform: translate3d(0, 0, 0);
  flex-shrink: 0;
  border: none;
  background: transparent;
  padding: 0;
  position: relative;
  z-index: 99;
}
.header-block .burger-menu:focus {
  outline: none !important;
}
.header-block .burger-menu span {
  display: block;
  width: 100%;
  height: 0.3rem;
  margin-bottom: 0.3rem;
  position: relative;
  z-index: 1;
  transition: color 1000ms ease-out, transform 300ms, opacity 300ms;
  color: var(--socshoot_dark_black);
}
.header-block .burger-menu span:after, .header-block .burger-menu span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: currentColor;
  opacity: 0.99;
  transition: background-color 300ms;
  display: table;
}
.header-block .burger-menu span:nth-of-type(even):before {
  transform-origin: right;
  transform: scaleX(0) translateZ(0);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.header-block .burger-menu span:nth-of-type(even):after {
  transform-origin: left;
  transform: scaleX(1) translateZ(0);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}
.header-block .burger-menu span:before {
  transform-origin: right;
  transform: scaleX(1) translateZ(0);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}
.header-block .burger-menu span:after {
  transform-origin: left;
  transform: scaleX(0) translateZ(0);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.header-block .burger-menu span:last-child {
  margin: 0 auto;
}
.header-block .burger-menu span:first-child {
  margin: 0 auto 0.3rem;
}
.header-block .burger-menu:hover span:nth-of-type(even):before {
  transform: scaleX(1) translateZ(0);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}
.header-block .burger-menu:hover span:nth-of-type(even):after {
  transform: scaleX(0) translateZ(0);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.header-block .burger-menu:hover span:before {
  transform: scaleX(0) translateZ(0);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.header-block .burger-menu:hover span:after {
  transform: scaleX(1) translateZ(0);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}
.header-block .burger-menu.burger-menu-active span {
  transition: color 1000ms ease-in, transform 300ms, opacity 300ms;
  color: #000;
}
.header-block .burger-menu.burger-menu-active span:first-child {
  transform: translate(0px, 0.6rem) rotate(45deg);
}
.header-block .burger-menu.burger-menu-active span:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}
.header-block .burger-menu.burger-menu-active span:last-child {
  transform: translate(0px, -0.6rem) rotate(135deg);
}
.header-block .header-menu {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-block .header-menu:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(35, 162, 224, 0.9);
  transition: clip-path 700ms;
  clip-path: polygon(50.00306% 50.02837%, 50.00271% 50.02855%, 50.00207% 50.02845%, 50.00126% 50.02802%, 50.00042% 50.02747%, 50% 50.02702%, 50.00032% 50.02639%, 50.00089% 50.02589%, 50.00179% 50.0255%, 50.00297% 50.02464%, 50.00403% 50.02348%, 50.00507% 50.02239%, 50.00593% 50.02212%, 50.00665% 50.0215%, 50.007% 50.02106%, 50.00723% 50.02039%, 50.00633% 50.02028%, 50.00511% 50.01999%, 50.00383% 50.02094%, 50.00266% 50.02187%, 50.0023% 50.022%, 50.00185% 50.02195%, 50.00152% 50.02173%, 50.00142% 50.02129%, 50.00164% 50.02065%, 50.00277% 50.0193%, 50.00372% 50.01857%, 50.00442% 50.01824%, 50.00488% 50.01821%, 50.00568% 50.01782%, 50.00621% 50.01766%, 50.0066% 50.01763%, 50.00648% 50.01699%, 50.00659% 50.01493%, 50.00682% 50.01356%, 50.00715% 50.01301%, 50.00747% 50.0127%, 50.00773% 50.01196%, 50.00821% 50.01126%, 50.00894% 50.01054%, 50.00979% 50.00875%, 50.01046% 50.00735%, 50.00956% 50.00751%, 50.00892% 50.00687%, 50.0056% 50.00907%, 50.00473% 50.00958%, 50.0044% 50.00992%, 50.00377% 50.00986%, 50.00326% 50.01023%, 50.00299% 50.0102%, 50.0025% 50.00981%, 50.00243% 50.00958%, 50.00244% 50.00938%, 50.00235% 50.00915%, 50.00263% 50.00903%, 50.00309% 50.00852%, 50.00403% 50.00863%, 50.00457% 50.00857%, 50.00561% 50.00774%, 50.00733% 50.00565%, 50.00739% 50.00521%, 50.01046% 50.00359%, 50.01098% 50.00343%, 50.011868% 50.00343%, 50.01242% 50.00355%, 50.013562% 50.00355%, 50.01374% 50.00343%, 50.01391% 50.00317%, 50.01394% 50.00208%, 50.01418% 50.00117%, 50.0146% 50.00054%, 50.01515% 50.00012%, 50.01568% 50%, 50.01646% 50.00007%, 50.01708% 50.00034%, 50.01767% 50.0009%, 50.018% 50.00148%, 50.01804% 50.00226%, 50.01794% 50.00246%, 50.0177% 50.00268%, 50.01758% 50.00327%, 50.01714% 50.00386%, 50.01664% 50.0043%, 50.01664% 50.004543%, 50.01833% 50.00585%, 50.01886% 50.00686%, 50.0193% 50.00824%, 50.01985% 50.01008%, 50.02% 50.01066%, 50.01999% 50.01133%, 50.01961% 50.01202%, 50.01887% 50.0132%, 50.01863% 50.01378%, 50.01851% 50.01426%, 50.0177% 50.01519%, 50.0175% 50.0153%, 50.01737% 50.01517%, 50.01737% 50.014906%, 50.01707% 50.01496%, 50.01684% 50.01476%, 50.01664% 50.0147%, 50.0166% 50.01446%, 50.01671% 50.01427%, 50.01663% 50.01382%, 50.01653% 50.01374%, 50.01655% 50.0136%, 50.01684% 50.01327%, 50.01691% 50.01294%, 50.01753% 50.01261%, 50.01781% 50.01251%, 50.01819% 50.0118%, 50.01821% 50.01163%, 50.01796% 50.0116%, 50.01739% 50.00996%, 50.01716% 50.00987%, 50.01675% 50.00999%, 50.01657% 50.01007%, 50.01526% 50.01255%, 50.01513% 50.0132%, 50.01508% 50.01406%, 50.01491% 50.01427%, 50.01436% 50.0147%, 50.01436% 50.015148%, 50.01374% 50.01581%, 50.0136% 50.01675%, 50.01317% 50.01796%, 50.01234% 50.01926%, 50.01116% 50.02061%, 50.00925% 50.02191%, 50.00888% 50.02237%, 50.00863% 50.02274%, 50.00833% 50.02285%, 50.00793% 50.02294%, 50.00761% 50.02335%, 50.00606% 50.02453%, 50.00441% 50.02566%, 50.00331% 50.0262%, 50.00241% 50.02669%, 50.00242% 50.02716%, 50.00276% 50.02788%, 50.01155% 50.02566%, 50.01157% 50.02524%, 50.01167% 50.02485%, 50.01184% 50.02453%, 50.0121% 50.02421%, 50.01244% 50.02394%, 50.01283% 50.02374%, 50.01327% 50.02362%, 50.01372% 50.0236%, 50.0142% 50.02369%, 50.01461% 50.02385%, 50.01492% 50.02407%, 50.01517% 50.02434%, 50.01539% 50.02464%, 50.01555% 50.025%, 50.01561% 50.0254%, 50.01561% 50.025791%, 50.01554% 50.02618%, 50.01544% 50.02652%, 50.01527% 50.02683%, 50.01506% 50.02712%, 50.01475% 50.02739%, 50.01441% 50.02757%, 50.01404% 50.02768%, 50.01364% 50.02774%, 50.01322% 50.02767%, 50.01285% 50.02755%, 50.01245% 50.02735%, 50.01213% 50.02714%, 50.01188% 50.02684%, 50.01171% 50.0265%, 50.01157% 50.02609%, 50.01155% 50.02566%, 50.00276% 50.02788%, 50.00307% 50.02817%);
}
.header-block .header-menu .header-menu-links {
  opacity: 0;
  transition: opacity 300ms;
  display: flex;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 90%;
  margin-bottom: -0.5rem;
}
@media screen and (min-width: 992px) {
  .header-block .header-menu .header-menu-links {
    width: 80%;
  }
}
.header-block .header-menu .header-link {
  color: var(--socshoot_dark_black);
  flex-basis: 44.44%;
  width: 44.44%;
  position: relative;
  overflow: hidden;
  transform-origin: left;
  transition: transform 300ms;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
}
@media screen and (min-width: 600px) {
  .header-block .header-menu .header-link {
    flex-basis: 25%;
    width: 25%;
  }
}
@media screen and (min-width: 992px) {
  .header-block .header-menu .header-link {
    flex-basis: 20%;
    width: 20%;
  }
}
.header-block .header-menu .header-link:first-child {
  transform: scaleX(0);
}
.header-block .header-menu .header-link:nth-child(2) {
  transform: scaleY(0);
  transform-origin: top;
}
.header-block .header-menu .header-link:nth-child(3) {
  transform: scaleY(0);
  transform-origin: bottom;
}
.header-block .header-menu .header-link:nth-child(4) {
  transform: scaleY(0);
  transform-origin: top;
}
.header-block .header-menu .header-link:nth-child(5) {
  transform: scaleY(0);
  transform-origin: bottom;
}
.header-block .header-menu .header-link:nth-child(6) {
  transform: scaleX(0);
  transform-origin: left;
}
.header-block .header-menu .header-link:last-child {
  transform-origin: right;
  transform: scaleX(0);
}
.header-block .header-menu .header-link:hover .header-link-image {
  transform: scale(1.1);
}
.header-block .header-menu .header-link:hover .header-link-text {
  color: var(--socshoot_green);
}
.header-block .header-menu .header-link-image {
  padding-top: 100%;
  transition: transform 300ms;
}
.header-block .header-menu .header-link-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 34, 34, 0.3);
}
.header-block .header-menu .header-link-text {
width: 100%;
background-color: #333;
padding: 10px;
text-align: center;
  font-size: 2rem;
  line-height: 100%;
  font-weight: 700;
  color: var(--socshoot_white);
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 10%;
  transform: translateX(-50%);
  transition: color 300ms;
}
@media screen and (min-width: 600px) {
  .header-block .header-menu .header-link-text {
    font-size: 2.6rem;
    line-height: 100%;
  }
}
.header-block .header-menu.header-menu-active {
  pointer-events: auto;
  background-color: #fff!important;
  opacity: 0.9!important;
}
.header-block .header-menu.header-menu-active .header-menu-links {
  transition-delay: 300ms;
  opacity: 1;
}
.header-block .header-menu.header-menu-active .header-link {
  transition-delay: 300ms;
  transform: scale(1);
}
.header-block .header-menu.header-menu-active:after {
  transition: clip-path 700ms ease-in;
/*clip-path: polygon(41.7% 0, 41.7% 37.9%, 24.7% 37.9%, 26.5% 12.1%, 3.5% 12.6%, 3.5% 38.2%, 6.0% 42.0%, 9.8% 48.0%, 19.7% 52.0%, 26.4% 57.0%, 35.6% 58.0%, 41.7% 58.0%, 41.7% 49.0%, 41.7% 84.8%, 86.5% 84.8%, 86.5% 85.0%, 86.5% 107.0%, 60.9% 107.0%, 60.9% 86.0%, 65.8% 86.0%, 65.8% 83.0%, 65.8% 96.0%, 59.7% 96.0%, 58.8% 92.0%, 56.8% 92.0%, 56.8% 95.0%, 54.9% 95.0%, 54.9% 90.0%, 54.9% 84.0%, 49.4% 84.8%, 49.4% 77.8%, 39.6% 76.8%, 39.6% 70.0%, 39.6% 49.0%, 41.7% 0);*/
}
.header-block .header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
    
}
.header-block .header-logo {
  max-width: 13rem;
  transition: max-width 300ms;
  filter: brightness(0.9);
}
@media screen and (min-width: 600px) {
  .header-block .header-logo {
    max-width: 15rem;
    margin-right: auto;
    margin-left: auto;
  }
}
.header-block .header-logo img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.header-block .header-search {
  width: 3rem;
  height: 3rem;
  color: var(--socshoot_dark_black);
  transition: color 300ms;
}
.header-block .header-search svg {
  width: 100%;
  height: 100%;
}
.header-block .header-search:hover {
  color: var(--socshoot_green);
}
.header-block .header-add-shoot {
  width: 3.5rem;
  height: 3.5rem;
  margin-left: 1rem;
  display: block;
}
@media screen and (min-width: 600px) {
  .header-block .header-add-shoot {
    margin-left: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .header-block .header-add-shoot {
    display: none;
  }
}
.header-block .header-add-shoot img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.header-block .header-right-content {
  display: flex;
  align-items: center;
}
.header-block .header-notification {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  margin-left: 1rem;
  cursor: pointer;
}
@media screen and (min-width: 600px) {
  .header-block .header-notification {
    margin-left: 2rem;
  }
}
.header-block .header-notification svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.header-block .header-notification svg > path {
  fill: var(--socshoot_dark_black);
}
.header-block .header-notification--bell {
  animation: bell 2.2s linear infinite;
  transform-origin: 50% 0;
}
.header-block .header-notification--bellClapper {
  animation: bellClapper 2.2s 0.1s linear infinite;
}
.header-block .header-notification--num {
  position: absolute;
  top: 20%;
  left: 60%;
  transform: translateY(-50%);
  font-size: 1rem;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  background-color: #FF4C13;
  border: 4px solid #FF4C13;
  color: var(--socshoot_white);
  text-align: center;
  animation: notification 2.2s linear;
}
.header-block .header-notification .notification-list {
  position: absolute;
  z-index: 99;
  right: 0;
  top: calc(100% + 2rem);
  background: #E2ECF0;
  width: 30rem;
  max-height: 30rem;
  overflow: auto;
  border-radius: 7px;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-2rem);
  transition: opacity, transform;
  transition-duration: 300ms;
}
.header-block .header-notification .notification-list .notification-list-item {
  display: flex;
  align-items: center;
  padding: 1.3rem;
  opacity: 0.8;
  transition: opacity 300ms;
}
.header-block .header-notification .notification-list .notification-list-item:not(:last-child) {
  border-bottom: 1px solid #9BB7C5;
}
.header-block .header-notification .notification-list .notification-list-item:hover {
  opacity: 1;
}
.header-block .header-notification .notification-list .notification-list-item .user-image {
  width: 4rem;
  height: 4rem;
  object-fit: cover;
  flex-shrink: 0;
  border-radius: 50%;
}
.header-block .header-notification .notification-list .notification-list-item .messages {
  display: block;
  margin-left: 1rem;
  font-size: 1.4rem;
  line-height: 142.8571428571%;
  font-weight: 400;
  color: var(--socshoot_dark_black);
}
.header-block .header-notification .notification-list .notification-list-item .messages span {
  display: block;
  font-size: 85%;
}
.header-block .header-notification .notification-list.notification-list-active {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}
@keyframes bell {
  0%, 25%, 75%, 100% {
    transform: rotate(0deg);
  }
  40% {
    transform: rotate(10deg);
  }
  45% {
    transform: rotate(-10deg);
  }
  55% {
    transform: rotate(8deg);
  }
  60% {
    transform: rotate(-8deg);
  }
}
@keyframes bellClapper {
  0%, 25%, 75%, 100% {
    transform: translateX(0);
  }
  40% {
    transform: translateX(-0.15em);
  }
  45% {
    transform: translateX(0.15em);
  }
  55% {
    transform: translateX(-0.1em);
  }
  60% {
    transform: translateX(0.1em);
  }
}
@keyframes notification {
  0%, 25%, 75%, 100% {
    opacity: 1;
  }
  30%, 70% {
    opacity: 0;
  }
}
.header-block.header-sticky {
  background-color: rgba(34, 34, 34, 0.5);
}
.header-block.header-sticky .header-logo {
  max-width: 10rem;
}

.header-banner-block {
  margin-top: 11rem;
}
@media screen and (min-width: 600px) {
  .header-banner-block {
    margin-top: 14rem;
  }
}
.header-banner-block-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
}
@media screen and (min-width: 600px) {
  .header-banner-block-wrapper {
    justify-content: center;
  }
}
@media screen and (min-width: 600px) {
  .header-banner-block .cta-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}
.header-banner-block .header-banner-title {
  order: -1;
  margin-bottom: 3rem;
  text-align: center;
}
@media screen and (min-width: 600px) and (max-width: 991.98px) {
  .header-banner-block .header-banner-title {
    max-width: 72%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}
@media screen and (min-width: 600px) {
  .header-banner-block .header-banner-title {
    margin-bottom: 0;
    order: 0;
    text-align: left;
  }
}
.header-banner-block .return-button-header {
  left: 0;
}
.header-banner-block .next-button-header {
  margin-left: auto;
}
@media screen and (min-width: 600px) {
  .header-banner-block .next-button-header {
    right: 0;
  }
}

.leagues-block {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.leagues-block .leagues-row {
  margin-right: -1rem;
  margin-left: -1rem;
  margin-top: -1rem;
  margin-bottom: -1rem;
}
.leagues-block .leagues-row > div {
  padding-right: 1rem;
  padding-left: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 600px) {
  .leagues-block .leagues-row {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
  .leagues-block .leagues-row > div {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.teams-block {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.teams-block .teams-row {
  margin-right: -1rem;
  margin-left: -1rem;
  margin-top: -1rem;
  margin-bottom: -1rem;
}
.teams-block .teams-row > div {
  padding-right: 1rem;
  padding-left: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 600px) {
  .teams-block .teams-row {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
  .teams-block .teams-row > div {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.players-block {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.players-block .players-row {
  margin-right: -1rem;
  margin-left: -1rem;
  margin-top: -1rem;
  margin-bottom: -1rem;
}
.players-block .players-row > div {
  padding-right: 1rem;
  padding-left: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 600px) {
  .players-block .players-row {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
  .players-block .players-row > div {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.user-step:not(.user-step-active) {
  display: none;
}

.socshoot-forms {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (min-width: 600px) {
  .socshoot-forms {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.socshoot-forms .socshoot-forms-title {
  text-align: center;
  margin-bottom: 3rem;
}
.socshoot-forms .socshoot-logo {
  max-width: 18rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 3rem;
  filter: brightness(0.9);
}
@media screen and (min-width: 600px) {
  .socshoot-forms .socshoot-logo {
    max-width: 21rem;
  }
}
@media screen and (min-width: 992px) {
  .socshoot-forms .socshoot-logo {
    max-width: 25rem;
  }
}
.socshoot-forms .socshoot-logo img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.socshoot-forms .socshoot-forms-types {
  max-width: 48.6rem;
  margin-right: auto;
  margin-left: auto;
}
.socshoot-forms .socshoot-forms-types.socshoot-forms-types-hidden {
  display: none;
}
.socshoot-forms .socshoot-forms-types .cta-button {
  position: relative;
}
.socshoot-forms .socshoot-forms-types .cta-button:not(:last-child) {
  margin-bottom: 1rem;
}
.socshoot-forms .socshoot-forms-types .g-signin2 {
  position: absolute;
  z-index: 2;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.socshoot-forms .socshoot-forms-types .g-signin2 .abcRioButtonLightBlue {
  width: 100% !important;
  height: 100% !important;
}
.socshoot-forms .socshoot-forms-error {
  color: var(--socshoot_red);
  font-weight: 700;
  font-size: 1.6rem;
  margin-bottom: 5px;
}
.socshoot-forms .socshoot-forms-wrapper {
  text-align: center;
  max-width: 45rem;
  margin-right: auto;
  margin-left: auto;
  display: none;
}
.socshoot-forms .socshoot-forms-wrapper .socshoot-form-title {
  margin-bottom: 2rem;
}
.socshoot-forms .socshoot-forms-wrapper .form-text {
  font-size: 1.6rem;
  line-height: 125%;
  font-weight: 400;
  color: var(--socshoot_dark_black);
  margin-top: 2rem;
}
.socshoot-forms .socshoot-forms-wrapper .continue-with-google {
  display: inline-block;
  margin-top: 2rem;
}
.socshoot-forms .socshoot-forms-wrapper a, .socshoot-forms .socshoot-forms-wrapper button {
  text-decoration: underline;
  transition: color 300ms;
}
.socshoot-forms .socshoot-forms-wrapper a:hover, .socshoot-forms .socshoot-forms-wrapper button:hover {
  color: var(--socshoot_green);
}
.socshoot-forms .socshoot-forms-wrapper input.cta-button {
  margin-top: 2rem;
}
.socshoot-forms .socshoot-forms-wrapper.socshoot-forms-active {
  display: block;
}
.socshoot-forms .about-socshoot {
  max-width: 92rem;
  margin: 3rem auto 0;
}
@media screen and (min-width: 600px) {
  .socshoot-forms .about-socshoot {
    margin-top: 5rem;
  }
}
.socshoot-forms .about-socshoot .step-wrapper {
  width: 100%;
}
@media screen and (min-width: 600px) {
  .socshoot-forms .about-socshoot .step-wrapper {
    width: 50%;
  }
}
.socshoot-forms .about-socshoot .step-wrapper:not(:last-child) {
  margin-bottom: 3rem;
}
.socshoot-forms .about-socshoot .step-wrapper .step {
  padding: 2rem 1.5rem;
  background-color: #F2F2F2;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.04);
}
@media screen and (min-width: 600px) {
  .socshoot-forms .about-socshoot .step-wrapper .step {
    border-top: 0 !important;
  }
}
.socshoot-forms .about-socshoot .step-wrapper:nth-child(odd) {
  margin-left: auto;
}
.socshoot-forms .about-socshoot .step-wrapper:nth-child(odd) span {
  border: 2px solid lightblue;
}
.socshoot-forms .about-socshoot .step-wrapper:nth-child(odd) .step {
  border-top: 2px solid lightblue;
  border-radius: 0 3px 3px 0;
}
@media screen and (min-width: 600px) {
  .socshoot-forms .about-socshoot .step-wrapper:nth-child(odd) .step {
    border-left: 2px solid lightblue;
  }
}
.socshoot-forms .about-socshoot .step-wrapper:nth-child(even) .step {
  border-top: 2px solid lightsalmon;
  border-radius: 3px 0 0 3px;
}
@media screen and (min-width: 600px) {
  .socshoot-forms .about-socshoot .step-wrapper:nth-child(even) .step {
    border-right: 2px solid lightsalmon;
  }
}
.socshoot-forms .about-socshoot .step-wrapper:nth-child(even) span {
  border: 2px solid lightsalmon;
  margin-left: auto;
  transform: translateX(50%);
}
.socshoot-forms .about-socshoot .step-wrapper span {
  height: 3.6rem;
  width: 3.5rem;
  color: #333;
  background-color: #F2F2F2;
  display: block;
  text-align: center;
  line-height: 3.2rem;
  border-radius: 3px;
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  transform: translateX(-50%);
}
@media screen and (max-width: 599.98px) {
  .socshoot-forms .about-socshoot .step-wrapper span {
    transform: translateX(0) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}
.socshoot-forms .about-socshoot .step-wrapper .headline-5 {
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
}
.socshoot-forms .about-socshoot.about-socshoot-hidden {
  display: none;
}

.timeline-block {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
@media screen and (min-width: 992px) {
  .timeline-block {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
.timeline-block .timeline-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.timeline-block .timeline-wrapper:not(:last-of-type) {
  margin-bottom: 4rem;
}
@media screen and (min-width: 600px) {
  .timeline-block .timeline-wrapper:not(:last-of-type) {
    margin-bottom: 8rem;
  }
}
@media screen and (min-width: 992px) {
  .timeline-block .timeline-wrapper:not(:last-of-type) {
    margin-bottom: 10rem;
  }
}
.timeline-block .timeline-images {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-basis: 100%;
  width: 100%;
  margin-bottom: 2rem;
}
@media screen and (min-width: 600px) {
  .timeline-block .timeline-images {
    flex-basis: 30%;
    width: 30%;
    justify-content: space-between;
    margin-bottom: 0;
  }
}
.timeline-block .timeline-images .timeline-user-image {
  width: 8rem;
  height: 8rem;
  margin-right: 5rem;
  position: relative;
}
@media screen and (min-width: 600px) {
  .timeline-block .timeline-images .timeline-user-image {
    margin-right: 0;
  }
}
@media screen and (min-width: 992px) {
  .timeline-block .timeline-images .timeline-user-image {
    width: 10rem;
    height: 10rem;
  }
}
.timeline-block .timeline-images .timeline-user-image .user-verified-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.5rem;
  height: 2.5rem;
  transform: translate(10%, -10%);
}
.timeline-block .timeline-images .timeline-user-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  object-position: top;
}
.timeline-block .timeline-images .timeline-player-image {
  width: 14rem;
  position: relative;
  display: block;
}
@media screen and (min-width: 992px) {
  .timeline-block .timeline-images .timeline-player-image {
    width: 20rem;
  }
}
.timeline-block .timeline-images .timeline-player-image .player-goal {
  display:none;
  width: 100%;
  height: auto;
  /*object-fit: contain;*/
}
.timeline-block .timeline-images .timeline-player-image .player-image {
  width: 8rem;
  height: 8rem;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 992px) {
  .timeline-block .timeline-images .timeline-player-image .player-image {
    top: 50%;
  }
}
.timeline-block .timeline-images .timeline-player-image .player-image.player-image-radius img {
  object-fit: cover;
  border-radius: 50%;
}
.timeline-block .timeline-images .timeline-player-image .player-image img {
  width: 100%;
  height: 100%;
  /*object-fit: contain;*/
  border-radius: 8px;
  object-position: top;
}
.timeline-block .timeline-images .timeline-socshoot-logo {
  max-width: 10rem;
  flex-shrink: 0;
  margin-right: 1.5rem;
  margin-left: 1.5rem;
  display: flex;
}
.timeline-block .timeline-images .timeline-socshoot-logo img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.timeline-block .timeline-images .timeline-shoot {
  max-width: 10rem;
  flex-shrink: 0;
  margin-right: 1.5rem;
  margin-left: 1.5rem;
  display: flex;
}
.timeline-block .timeline-images .timeline-shoot .shoot-arrow {
  flex-basis: 70%;
  width: 70%;
  height: auto;
}
.timeline-block .timeline-images .timeline-shoot .shoot-ball {
  flex-basis: 30%;
  width: 30%;
  height: auto;
}
.timeline-block .timeline-images .timeline-shoot-text {
  font-size: 1.8rem;
  line-height: 133.3333333333%;
  font-weight: 700;
  color: var(--socshoot_dark_black);
  text-align: center;
  flex-basis: 100%;
  width: 100%;
  margin-top: 1.5rem;
}
.timeline-block .timeline-images .timeline-shoot-text a {
  transition: color 300ms;
}
.timeline-block .timeline-images .timeline-shoot-text a:hover {
  color: var(--socshoot_blue);
}
.timeline-block .timeline-images .timeline-shoot-text span {
  font-weight: 700;
  color: var(--socshoot_green);
  margin-right: 2px;
  margin-left: 2px;
}
.timeline-block .timeline-details {
  flex-basis: 100%;
  width: 100%;
  position: relative;
  padding: 1rem 1rem;
  overflow: hidden;
  border-radius: 20px;
  border: 0.5rem solid #323131;
}
@media screen and (min-width: 600px) {
  .timeline-block .timeline-details {
    flex-basis: 66%;
    width: 66%;
    padding: 2rem;
  }
}
.timeline-block .timeline-text {
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
  background: #fff;
  padding: 2rem;
  transition: transform 300ms;
  position: relative;
}
.timeline-block .timeline-text a {
  transition: color 300ms;
  text-decoration: underline;
  display: inline-block;
}
.timeline-block .timeline-text a:hover {
  color: var(--socshoot_green);
}
.timeline-block .timeline-text .timeline-text-link {
  margin-bottom: 1.4rem;
  width: 4rem;
  height: 4rem;
}
.timeline-block .timeline-text .timeline-text-link .timeline-text-link-icon {
  width: 100%;
  height: 100%;
  transition: fill 300ms;
}
.timeline-block .timeline-text .timeline-text-link .timeline-text-link-icon:hover {
  fill: var(--socshoot_green);
}
.timeline-block .timeline-text .timeline-text-title {
  margin-bottom: 1.4rem;
}
.timeline-block .timeline-text .timeline-text-content {
  margin-top: 1.4rem;
  margin-bottom: 1.4rem;
  word-break: break-word;
}
.timeline-block .timeline-text img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  margin-top: 1.4rem;
  margin-bottom: 1.4rem;
}
.timeline-block .timeline-text .video-wrapper {
  padding-top: 76.25%;
}
@media screen and (min-width: 600px) {
  .timeline-block .timeline-text .video-wrapper {
    padding-top: 56.25%;
  }
}
.timeline-block .timeline-text .timeline-text-icons {
  margin-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  margin-right: -2rem;
  margin-bottom: -2rem;
}
.timeline-block .timeline-text .timeline-text-icon-wrapper {
  display: flex;
  align-items: center;
  margin-right: 2rem;
  margin-bottom: 2rem;
}
.timeline-block .timeline-text .timeline-text-icon-wrapper .timeline-text-icon {
  margin-right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
}
.timeline-block .timeline-text .timeline-text-icon-wrapper .timeline-like {
  cursor: pointer;
}
.timeline-block .timeline-text .timeline-text-icon-wrapper.timeline-report {
  display: none;
}
.timeline-block .timeline-text .timeline-text-icon-wrapper.timeline-copy, .timeline-block .timeline-text .timeline-text-icon-wrapper.timeline-report {
  cursor: pointer;
}
.timeline-block .timeline-text .timeline-text-icon-wrapper.timeline-copy svg, .timeline-block .timeline-text .timeline-text-icon-wrapper.timeline-report svg {
  margin-right: 0;
}
.timeline-block .timeline-text .timeline-copy {
  position: relative;
}
.timeline-block .timeline-text .timeline-copy-text {
  font-weight: 700;
  position: absolute;
  bottom: calc(100% + 0.5rem);
  left: 0;
  width: fit-content;
  opacity: 0;
  transition: opacity 300ms;
  pointer-events: none;
  background-color: var(--socshoot_white);
}
.timeline-block .timeline-text .timeline-copy-text.timeline-copy-text-active {
  opacity: 1;
}
.timeline-block .timeline-text .timeline-delete-shoot {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  color: #8F1721;
  transition: color 300ms;
}
.timeline-block .timeline-text .timeline-delete-shoot svg {
  width: 100%;
  height: 100%;
}
.timeline-block .timeline-text .timeline-delete-shoot:hover {
  color: red;
}
.timeline-block .timeline-text.dragout {
  transform: translateX(-10rem);
}
@media screen and (min-width: 600px) {
  .timeline-block .timeline-text.dragout {
    transform: translateX(-20rem);
  }
}
@media screen and (min-width: 992px) {
  .timeline-block .timeline-text.dragout {
    transform: translateX(-37rem);
  }
}
.timeline-block .timeline-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 2rem;
}
.timeline-block .timeline-dragging {
  width: 4.7rem;
  height: 2.4rem;
  margin-left: auto;
  background: url(../images/grabbing.png) no-repeat;
  background-size: contain;
  transform: translateX(-2rem);
  cursor: pointer;
  animation: dragMobile 1.8s ease-in 0.4s infinite alternate;
}
@media screen and (min-width: 600px) {
  .timeline-block .timeline-dragging {
    animation: drag 1.8s ease-in 0.4s infinite alternate;
    transform: translateX(-8rem);
    width: 6.7rem;
    height: 3.4rem;
  }
}
.timeline-block .timeline-dragging:hover {
  animation-play-state: paused;
}
.timeline-block .timeline-comments {
  display: flex;
  margin-top: 2rem;
}
.timeline-block .timeline-comments .timeline-comment {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  line-height: 100%;
  font-weight: 700;
  color: var(--socshoot_white);
  position: relative;
  margin-right: 1px;
  user-select: none;
}
.timeline-block .timeline-comments .timeline-comment:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 100%;
  width: 200%;
  height: 2rem;
  pointer-events: none;
}
.timeline-block .timeline-comments .timeline-comment:hover .timeline-comment-tooltip {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.timeline-block .timeline-comments .timeline-comment:hover:before {
  pointer-events: auto;
}
.timeline-block .timeline-comments .timeline-add-comment {
  width: 3rem;
  height: 3rem;
}
.timeline-block .timeline-comments .timeline-add-comment svg {
  width: 100%;
  height: 100%;
}
.timeline-block .timeline-comments .timeline-comment-tooltip {
  position: absolute;
  z-index: 99;
  bottom: calc(100% + 1.3rem);
  left: 0;
  pointer-events: none;
  background-color: var(--socshoot_dark_black);
  font-size: 1.6rem;
  line-height: 125%;
  font-weight: 400;
  color: var(--socshoot_white);
  padding: 1.2rem 0.8rem;
  width: 24rem;
  opacity: 0;
  transform: translateY(-1rem);
  transition: opacity, transform;
  transition-duration: 300ms;
  text-align: center;
  border-radius: 25px 25px 25px 10px;
}
.timeline-block .timeline-comments .timeline-comment-tooltip img {
  width: 10rem;
  height: 10rem;
  object-fit: cover;
  border-radius: 50%;
  margin: 0 auto 2rem;
}
.timeline-block .timeline-comments .timeline-comment-tooltip:after {
  content: "";
  position: absolute;
  left: 0.7rem;
  top: calc(100% - 2px);
  display: block;
  border-width: 1rem 1rem 0;
  border-style: solid;
  border-color: #222 rgba(0, 0, 0, 0);
  width: 0;
}
.timeline-block .timeline-flex .timeline-comments {
  max-width: 77%;
  margin-top: 0;
}
@media screen and (min-width: 600px) {
  .timeline-block .timeline-flex .timeline-comments {
    max-width: 70%;
  }
}
.timeline-block .add-comment-form {
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.timeline-block .add-comment-form .input-wrapper textarea {
  height: 12rem;
}
.timeline-block .add-comment-form .cta-button {
  width: auto;
  min-width: 18rem;
  padding: 1.2rem 1rem;
  font-size: 1.6rem;
  margin-left: auto;
}
@media screen and (min-width: 600px) {
  .timeline-block .add-comment-form .cta-button {
    font-size: 2rem;
    min-width: 21rem;
  }
}
.timeline-block .timeline-single-comments {
  padding: 2rem;
  box-shadow: rgba(0, 0, 0, 0.1) 0 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
  background: #fff;
}
@media screen and (min-width: 600px) {
  .timeline-block .timeline-single-comments {
    padding: 3rem;
  }
}
.timeline-block .timeline-single-comments.timeline-single-comments-disabled {
  display: none;
}
.timeline-block .user-comment-wrapper {
  display: flex;
  align-items: flex-start;
}
.timeline-block .user-comment-wrapper:not(:last-of-type) {
  margin-bottom: 4rem;
}
.timeline-block .user-avatar {
  display: block;
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
}
@media screen and (min-width: 600px) {
  .timeline-block .user-avatar {
    width: 6rem;
    height: 6rem;
  }
}
.timeline-block .user-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.timeline-block .user-comment {
  margin-left: 1.5rem;
  align-self: center;
}
.timeline-block .user-name {
  margin-bottom: 1rem;
  line-height: 120%;
}
.timeline-block .user-name span {
  font-size: 80%;
  display: inline-block;
  color: #b0b3b8;
}
.timeline-block .load-more-comments {
  position: relative;
  transition: opacity 300ms;
  text-align: center;
  display: block;
  margin: 3rem auto 0;
}
.timeline-block .load-more-comments .loader {
  width: 9rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 300ms;
  opacity: 0;
  pointer-events: none;
}
.timeline-block .load-more-comments .loader .loader-ball {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--socshoot_blue);
}
.timeline-block .load-more-comments .loader .loader-ball:nth-child(1) {
  animation: productsLoader 0.4s alternate infinite cubic-bezier(0.6, 0.05, 0.15, 0.95);
}
.timeline-block .load-more-comments .loader .loader-ball:nth-child(2) {
  animation: productsLoader 0.4s 0.1s alternate infinite cubic-bezier(0.6, 0.05, 0.15, 0.95) backwards;
}
.timeline-block .load-more-comments .loader .loader-ball:nth-child(3) {
  animation: productsLoader 0.4s 0.2s alternate infinite cubic-bezier(0.6, 0.05, 0.15, 0.95) backwards;
}
.timeline-block .load-more-comments .cta-button {
  transition: opacity, background, color;
  transition-duration: 300ms;
  font-family: "Avenir Next";
  width: fit-content;
  font-size: 1.6rem;
  padding: 1.5rem 2rem;
}
.timeline-block .load-more-comments.loading .loader {
  opacity: 1;
}
.timeline-block .load-more-comments.loading .cta-button {
  pointer-events: none;
  opacity: 0;
}
.timeline-block .load-more-comments.hidden {
  opacity: 0 !important;
  pointer-events: none;
}
.timeline-block.timeline-single-block {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media screen and (min-width: 600px) {
  .timeline-block.timeline-single-block {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 992px) {
  .timeline-block.timeline-single-block {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.carousel-block {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
@media screen and (min-width: 992px) {
  .carousel-block {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
.carousel-block .carousel-block-title {
  text-align: center;
  margin-bottom: 3rem;
}
.carousel-block .swiper {
  padding: 1.5rem;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
.carousel-block .carousel-slide {
  background: var(--socshoot_white);
  box-shadow: 0 4px 8px 2px rgba(0, 0, 0, 0.05);
  padding: 1.5rem;
}
@media screen and (min-width: 600px) {
  .carousel-block .carousel-slide {
    padding: 2rem;
  }
}
.carousel-block .carousel-image {
  width: 9rem;
  height: 9rem;
  margin-right: auto;
  margin-left: auto;
  display: block;
  position: relative;
}
@media screen and (min-width: 600px) {
  .carousel-block .carousel-image {
    width: 12.5rem;
    height: 12.5rem;
  }
}
@media screen and (min-width: 992px) {
  .carousel-block .carousel-image {
    width: 15rem;
    height: 15rem;
  }
}
.carousel-block .carousel-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.carousel-block .carousel-video {
  padding-top: 66.25%;
}
@media screen and (min-width: 600px) {
  .carousel-block .carousel-video {
    padding-top: 56.25%;
  }
}
.carousel-block .carousel-title {
  margin: 1.5rem auto 0;
  text-align: center;
  display: block;
  width: fit-content;
}
@media screen and (min-width: 600px) {
  .carousel-block .carousel-title {
    margin-top: 2rem;
  }
}
.carousel-block .carousel-title:hover {
  color: var(--socshoot_green);
}
.carousel-block .user-verified-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.5rem;
  height: 2.5rem;
  transform: translate(10%, -10%);
}

.add-shoot-block {
  padding-top: 11rem;
  padding-bottom: 6rem;
}
@media screen and (min-width: 600px) {
  .add-shoot-block {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
.add-shoot-block .add-shoot-wrapper {
  position: relative;
  margin-bottom: 4rem;
}
@media screen and (min-width: 600px) {
  .add-shoot-block .add-shoot-wrapper {
    margin-bottom: 5rem;
  }
}
.add-shoot-block .add-shoot-title {
  text-align: center;
  color: #9c6868;
}
@media screen and (min-width: 600px) {
  .add-shoot-block .add-shoot-title {
    max-width: 73%;
    margin-right: auto;
    margin-left: auto;
  }
}
.add-shoot-block .add-shoot-details {
  display: none;
  margin: 3rem 0;
  flex-direction: column;
  align-items: center;
}
.add-shoot-block .add-shoot-details-active {
  display: flex;
}
.add-shoot-block .add-shoot-image {
  width: 15rem;
  height: 15rem;
}
.add-shoot-block .add-shoot-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}
.add-shoot-block .add-shoot-type {
  margin-top: 1.5rem;
}
.add-shoot-block .return-shoot-button {
  margin-top: 2rem;
}
@media screen and (min-width: 600px) {
  .add-shoot-block .return-shoot-button {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
  }
}
.add-shoot-block .row {
  margin-right: -1rem;
  margin-left: -1rem;
  margin-top: -1rem;
  margin-bottom: -1rem;
}
.add-shoot-block .row > div {
  padding-right: 1rem;
  padding-left: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 600px) {
  .add-shoot-block .row {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }
  .add-shoot-block .row > div {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.add-shoot-block .add-shoot-categories-hidden {
  display: none;
}
.add-shoot-block .general-card {
  display: flex;
  flex-direction: column;
}
.add-shoot-block .general-card.add-shoot-category-team .general-card-image {
  max-width: 18rem;
}
.add-shoot-block .add-shoot-row {
  display: none;
}
.add-shoot-block .add-shoot-row-active {
  display: block;
}
.add-shoot-block .add-shoot-form {
  max-width: 50rem;
  margin-right: auto;
  margin-left: auto;
  display: none;
}
.add-shoot-block .add-shoot-form video#shoot-video-element {
  width: 100%;
  max-width: 50rem;
  height: 25rem;
  display: block;
  background-color: black;
  margin-bottom: 1rem;
}
@media screen and (min-width: 992px) {
  .add-shoot-block .add-shoot-form video#shoot-video-element {
    height: 30rem;
  }
}
.add-shoot-block .add-shoot-form .shoot-buttons {
  display: flex;
  justify-content: center;
}
.add-shoot-block .add-shoot-form .shoot-button:not(:last-child) {
  margin-right: 2rem;
}
.add-shoot-block .add-shoot-form .shoot-button-active {
  background-color: var(--socshoot_dark_black);
  color: var(--socshoot_white);
}
.add-shoot-block .add-shoot-form .shoot-option {
  display: none;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  position: relative;
}
.add-shoot-block .add-shoot-form .shoot-option-active {
  display: block;
}
.add-shoot-block .add-shoot-form .video-controller {
  width: 7rem;
  height: 7rem;
  border-radius: 100%;
  border: 4px solid var(--socshoot_dark_black);
  position: relative;
  margin-right: auto;
  margin-left: auto;
}
.add-shoot-block .add-shoot-form .video-controller .button {
  width: 90%;
  height: 90%;
  background: var(--socshoot_blue);
  border-radius: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: width, height, border-radius, background-color;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.05, 0.58, 0.32, 1.35);
  cursor: pointer;
}
.add-shoot-block .add-shoot-form .video-controller.recording .button {
  width: 50%;
  height: 50%;
  background-color: red;
  border-radius: 8px;
}
.add-shoot-block .add-shoot-form .shoot-video-note {
  position: absolute;
  bottom: calc(100% + 0.5rem);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--socshoot_dark_black);
}
.add-shoot-block .add-shoot-form .shoot-video-counter {
  position: absolute;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  right: 0;
  bottom: 100%;
  transform: translate(20%, 50%);
}
@media screen and (min-width: 600px) {
  .add-shoot-block .add-shoot-form .shoot-video-counter {
    left: calc(100% + 1rem);
    right: auto;
    top: 0;
    bottom: auto;
    transform: translate(0, -50%);
    width: 7rem;
    height: 7rem;
  }
}
.add-shoot-block .add-shoot-form .shoot-video-counter svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.add-shoot-block .add-shoot-form .shoot-video-counter-text {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--socshoot_dark_black);
}
.add-shoot-block .add-shoot-form .shoot-video-counter-animating circle {
  animation: spin 60s linear forwards;
  animation-play-state: paused;
}
.add-shoot-block .add-shoot-form .shoot-video-counter-playing circle {
  animation-play-state: running;
}
@keyframes spin {
  0% {
    stroke-dashoffset: 126;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.add-shoot-block .add-shoot-form-active {
  display: block;
}
@keyframes roll {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
    transform: translate(-150%, -50%) rotate(-90deg) scale(0.3);
    box-shadow: none;
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(0deg) scale(1);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  }
}
.add-shoot-block .no-image-wrapper {
  animation: roll 1.5s;
  position: fixed;
  left: 84%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 0.5rem;
  background: #16a085;
  border-radius: 50%;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 600px) {
  .add-shoot-block .no-image-wrapper {
    left: 90%;
    padding: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .add-shoot-block .no-image-wrapper {
    padding: 2.5rem;
    left: 80%;
  }
}
.add-shoot-block .no-image-wrapper:active #img-result {
  margin-top: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.add-shoot-block .no-image-wrapper #img-result {
  cursor: pointer;
  margin: 0;
  position: relative;
  background-color: #1abc9c;
  background-size: cover;
  background-position: center;
  display: block;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  color: rgba(0, 0, 0, 0);
  transition: box-shadow 0.3s, margin 0.3s, background-image 1.5s;
}
@media screen and (min-width: 600px) {
  .add-shoot-block .no-image-wrapper #img-result {
    width: 10rem;
    height: 10rem;
  }
}
@media screen and (min-width: 992px) {
  .add-shoot-block .no-image-wrapper #img-result {
    width: 15rem;
    height: 15rem;
  }
}
.add-shoot-block .no-image-wrapper #img-result.no-image .no-image-icon {
  opacity: 1;
}
.add-shoot-block .no-image-wrapper .no-image-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 3.2rem;
  height: 3.2rem;
  opacity: 0;
  transition: opacity 200ms;
}
.add-shoot-block .no-image-wrapper .no-image-icon path {
  fill: var(--socshoot_white);
}

.single-block {
  padding-top: 10rem;
}
@media screen and (min-width: 600px) {
  .single-block {
    padding-top: 14rem;
  }
}
.single-block .single-details {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.single-block .single-details-image-wrapper {
  flex-basis: 30%;
  width: 30%;
  order: -1;
  margin-bottom: 2rem;
}
@media screen and (min-width: 600px) {
  .single-block .single-details-image-wrapper {
    flex-basis: 15%;
    width: 15%;
    margin-bottom: 0;
    order: 0;
  }
}
.single-block .single-details-image {
  padding-top: 100%;
}
.single-block .single-details-image img {
  object-fit: contain;
  border-radius:8px;
}
.single-block .single-details-image.set-radius img {
  border-radius: 50%;
  object-fit: cover;
}
.single-block .single-details-text {
  flex-basis: 100%;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .single-block .single-details-text {
    flex-basis: 42.5%;
    width: 42.5%;
  }
}
.single-block .single-details-text-title, .single-block .single-details-text-subtitle {
  font-weight: 400;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media screen and (min-width: 600px) {
  .single-block .single-details-text-title, .single-block .single-details-text-subtitle {
    padding-right: 2rem;
    padding-left: 2rem;
    min-height: 3.2rem;
  }
}
.single-block .single-details-text-title span, .single-block .single-details-text-subtitle span {
  font-weight: 700;
}
.single-block .single-details-text-title span {
  display: inline-flex;
  align-items: center;
}
.single-block .single-details-text-title span svg {
  margin-left: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
}
@media screen and (min-width: 600px) {
  .single-block .single-details-text-title span svg {
    width: 2rem;
    height: 2rem;
  }
}
.single-block .single-details-hr {
  width: 100%;
  height: 2px;
  background-color: var(--socshoot_green);
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 599.98px) {
  .single-block .single-details-hr.hide-hr {
    display: none !important;
  }
}
.single-block .single-details-hr-mobile {
  display: block;
}
@media screen and (min-width: 600px) {
  .single-block .single-details-hr-mobile {
    display: none;
  }
}
.single-block .single-details-hr-mobile.hide {
  display: none !important;
}
@media screen and (max-width: 599.98px) {
  .single-block .single-details-separator {
    flex-basis: 100%;
    width: 100%;
  }
}
.single-block .curved-text {
  position: absolute;
  top: -18%;
  left: -18%;
  width: 130%;
  height: 130%;
}
.single-block .curved-text text {
  fill: var(--socshoot_green);
  font-size: 1.4rem;
}
@media screen and (min-width: 992px) {
  .single-block .curved-text text {
    font-size: 1rem;
  }
}
.single-block .user-icon {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 100%;
  transition: color 300ms;
  color: var(--socshoot_dark_black);
  width: 3.5rem;
  height: 3.5rem;
}
@media screen and (min-width: 992px) {
  .single-block .user-icon {
    width: 5rem;
    height: 5rem;
  }
}
@media screen and (min-width: 992px) {
  .single-block .user-icon {
    transform: translateX(-10%);
  }
}
.single-block .user-icon svg {
  width: 100%;
  height: 100%;
}
.single-block .user-settings-icon path {
  fill: currentColor;
}
.single-block .user-settings-icon:hover {
  color: var(--socshoot_green);
}
.single-block .user-chat-icon {
  left: auto;
  right: 100%;
  display: block;
}
@media screen and (min-width: 992px) {
  .single-block .user-chat-icon {
    transform: translateX(10%);
  }
}
.single-block .user-chat-icon:hover path:first-child {
  fill: #1d75b8;
}
.single-block .user-chat-icon:hover path:last-child {
  fill: #2d3e50;
}
.single-block .user-settings-form .input-wrapper {
  margin-bottom: 2rem;
}
.single-block .user-settings-note {
  font-size: 1.8rem;
  line-height: 122.2222222222%;
  font-weight: 400;
  color: red;
  margin-bottom: 1.5rem;
}
.single-block .user-settings-button {
  border: 0;
  margin-top: 3rem;
}
.single-block .user-settings-button:hover {
  color: var(--socshoot_white);
  background-color: var(--socshoot_green);
}
.single-block .single-about {
  margin-top: 4rem;
}
.single-block .single-about-title {
  margin-bottom: 2rem;
}

.chat-block {
  padding-top: 10rem;
}
@media screen and (min-width: 600px) {
  .chat-block {
    padding-top: 11rem;
  }
}
.chat-block .msger {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
  border-radius: 5px;
  background: var(--socshoot_white);
  box-shadow: 0 15px 15px -5px rgba(0, 0, 0, 0.2);
}
.chat-block .msger-title {
  padding: 1rem;
  background: var(--socshoot_gallery);
  color: var(--socshoot_dove_gray);
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 700;
}
.chat-block .msger-title-image {
  margin-right: 1rem;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  object-fit: cover;
}
.chat-block .msger-chat {
  overflow-y: auto;
  padding: 1rem;
  height: 62vh;
}
.chat-block .msger-inputarea {
  display: flex;
  padding: 1rem;
  background: var(--socshoot_gallery);
}
.chat-block .msger-input {
  flex: 1;
  background: var(--socshoot_alto);
  border-radius: 3px;
  padding: 1rem;
  border: 0;
  font-size: 1.6rem;
  font-weight: 400;
}
.chat-block .msger-send-btn {
  margin-left: 1rem;
  cursor: pointer;
  flex-shrink: 0;
}
.chat-block .msger-send-btn svg {
  width: 3rem;
  height: auto;
}
@media screen and (min-width: 992px) {
  .chat-block .msger-send-btn:hover path {
    fill: var(--socshoot_green);
  }
}
.chat-block .msger-chat {
  background-color: var(--socshoot_white_lilac);
}
.chat-block .msg {
  display: flex;
  align-items: flex-end;
  margin-bottom: 1rem;
}
.chat-block .msg:last-of-type {
  margin: 0;
}
.chat-block .msg-img {
  width: 5rem;
  height: 5rem;
  margin-right: 1rem;
  background-color: var(--socshoot_alto);
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.chat-block .msg-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.chat-block .msg-bubble {
  max-width: 45rem;
  padding: 1.5rem;
  border-radius: 15px;
  background: var(--socshoot_gallery);
}
.chat-block .msg-info {
  margin-bottom: 1rem;
}
@media screen and (min-width: 600px) {
  .chat-block .msg-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.chat-block .msg-info-name {
  margin-right: 1rem;
  font-size: 1.4rem;
  font-weight: bold;
}
.chat-block .msg-info-time {
  font-size: 1.4rem;
  font-weight: 400;
}
@media screen and (max-width: 599.98px) {
  .chat-block .msg-info-time {
    margin-top: 0.5rem;
  }
}
.chat-block .msg-text {
  font-size: 1.6rem;
  line-height: 125%;
  font-weight: 400;
  color: var(--socshoot_dark_black);
}
.chat-block .msg-left .msg-bubble {
  border-bottom-left-radius: 0;
}
.chat-block .msg-right {
  flex-direction: row-reverse;
}
.chat-block .msg-right .msg-bubble {
  background: var(--socshoot_blue);
  color: var(--socshoot_white);
  border-bottom-right-radius: 0;
}
.chat-block .msg-right .msg-text {
  color: var(--socshoot_white);
}
.chat-block .msg-right .msg-img {
  margin: 0 0 0 1rem;
}

.inbox-block {
  padding-top: 11rem;
  padding-bottom: 11rem;
}
@media screen and (min-width: 600px) {
  .inbox-block {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
}
.inbox-block .inbox-title {
  margin-bottom: 2rem;
}
.inbox-block .inbox-container {
  background-color: var(--socshoot_white);
}
.inbox-block .inbox {
  background-color: var(--socshoot_gallery);
  position: relative;
  padding: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  cursor: pointer;
}
.inbox-block .inbox:not(:last-child) {
  border-bottom: 1px solid var(--socshoot_dark_black);
}
.inbox-block .inbox-thumbnail {
  width: 7rem;
  height: 7rem;
  display: block;
  flex-shrink: 0;
  margin-right: 1rem;
}
@media screen and (min-width: 600px) {
  .inbox-block .inbox-thumbnail {
    margin-right: 2rem;
  }
}
.inbox-block .inbox-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.inbox-block .inbox-details {
  max-width: 71%;
  align-self: center;
}
@media screen and (min-width: 600px) {
  .inbox-block .inbox-details {
    max-width: 78%;
  }
}
.inbox-block .inbox-name {
  margin-bottom: 0.5rem;
  transition: color 300ms;
  display: block;
  width: fit-content;
}
.inbox-block .inbox-name:hover {
  color: var(--socshoot_green);
}
.inbox-block .inbox-text {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.inbox-block .inbox-time {
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--socshoot_dark_black);
  margin-left: auto;
  align-self: flex-end;
  transition: transform 300ms;
}
.inbox-block .inbox-status {
  flex-basis: 100%;
  width: 100%;
  margin-top: 1rem;
  font-size: 1.6rem;
  font-weight: 700;
}
.inbox-block .inbox-status.unread {
  color: red;
}
.inbox-block .inbox-status.read {
  color: var(--socshoot_green);
}
.inbox-block .inbox-status-2 {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
}
.inbox-block .inbox-status-2.unread {
  background-color: red;
}
.inbox-block .inbox-status-2.read {
  background-color: var(--socshoot_green);
}
.inbox-block .inbox-angle-down {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--socshoot_dark_black);
}
.inbox-block .inbox-angle-down .angle-down-button {
  width: 100%;
  height: 100%;
  cursor: pointer;
  transition: color, transform;
  transition-duration: 300ms;
}
.inbox-block .inbox-angle-down .angle-down-button-active {
  color: var(--socshoot_green);
  transform: scale(-1);
}
.inbox-block .inbox-angle-down .angle-down-button:hover {
  color: var(--socshoot_green);
}
.inbox-block .inbox-dropdown {
  position: absolute;
  z-index: 99;
  top: calc(100% + 1rem);
  right: 0;
  width: 20rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  background: #fff;
  transform: translateY(1rem);
  opacity: 0;
  pointer-events: none;
  transition: opacity, transform;
  transition-duration: 300ms;
}
.inbox-block .inbox-dropdown.inbox-dropdown-active {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}
.inbox-block .inbox-dropdown-link {
  padding: 1rem;
  transition: color 300ms;
  font-size: 1.4rem;
  line-height: 100%;
  font-weight: 400;
  color: var(--socshoot_dark_black);
  font-family: "Avenir Next";
  display: flex;
  align-items: center;
  width: fit-content;
}
.inbox-block .inbox-dropdown-link svg {
  margin-left: 1rem;
  width: 2.5rem;
  height: 2.5rem;
}
.inbox-block .inbox-dropdown-link-view svg {
  width: 3.5rem;
  height: 3.5rem;
}
.inbox-block .inbox-dropdown-link:hover {
  color: var(--socshoot_green);
}

/*!
 end general ##############################
 */

/*# sourceMappingURL=style.css.map */



@media only screen and (max-width: 767px) {
    /* Your mobile-specific styles here */
    .header-search,.header-add-shoot{
        display:none!important;
    }
    .header-lang{
font-weight: 600;
margin-right: 18px;
margin-left: 18px;
    }
    
    
}

@media only screen and (min-width: 768px) {
    /* Your mobile-specific styles here */
.header-search{
    margin-left:15px;
}
    .header-lang{
font-weight: 600;
margin-right: 15px;
margin-left: 25px;
    }
    
    
}

.loader{
    height:unset!important;
}