/*! Env: production. Build from 28/9/2018 @ 22:3:1. */
/* palette */
/**/
/* devise */
/**/
/* builder */
/**/
/* main color */
/**/
/* text color */
/* use for background */
/* use for border */
/* use for text color */
/* builder colors */
/* fonts */
/**/
/* colors */
/*border radius*/
/* transition time */
/* error color */
/* components */
/* input */
/**/
/* placeholder */
/**/
/* toolbar */
/* drag */
/* media queries */
/***** size distribution *****/
/**/
/***** cleaning floating elements *****/
/***** absolute center *****/
/**/
/***** ellipsis *****/
/**/
/***** triangle *****/
/**/
/* last child */
/* default ratio */
/* buttons events background */
.form_horizontal {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .form_horizontal .form__row {
    flex: 1;
    margin-bottom: 0; }
    .form_horizontal .form__row + .btn,
    .form_horizontal .form__row + .buttons__wrap,
    .form_horizontal .form__row + .form__row {
      margin-left: 20px; }
    .form_horizontal .form__row._submit {
      flex: 0 1 auto; }
  .form_horizontal .buttons__wrap {
    margin-bottom: 0 !important; }
  .form_horizontal .input {
    height: 45px !important; }
  @media (max-width: 767px) {
    .template .form_horizontal {
      display: block; }
      .template .form_horizontal .form__row {
        margin: 0 0 14px; } }

.template .btn {
  height: auto;
  line-height: 2.2; }
  .template .btn .icon {
    width: 1.25em;
    height: 1.25em;
    margin: .535em .625em 0 0; }
  .template .btn span + .icon {
    margin: .535em 0 0 .625em; }
  .template .btn_default {
    padding: 0;
    line-height: 1.25;
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text; }
    .template .btn_default .icon,
    .template .btn_default span + .icon {
      margin-top: 0; }

/* used in forrm*/
.section__form {
  font-size: 1px; }

.form__row {
  margin-bottom: 14px;
  text-align: left; }
  .form__row:after, .form__row:before {
    content: '';
    display: table; }
  .form__row .label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
    padding-bottom: 6px;
    margin-bottom: 6px; }
  .form__row.has-labels .input-wrap:before {
    content: ' ';
    display: inline-block;
    vertical-align: top; }
  .form__row:last-child {
    margin-bottom: 0 !important; }
  .form__row .flex .input-wrap {
    flex: 1;
    max-width: 50%; }
    .form__row .flex .input-wrap + .input-wrap {
      margin-left: 30px;
      max-width: calc(50% - 15px); }
  @media (max-width: 1024px) {
    .template .form__row .flex {
      display: block; }
      .template .form__row .flex .input-wrap {
        max-width: 100%;
        margin: 0 0 30px; }
        .template .form__row .flex .input-wrap + .input-wrap {
          margin-left: 0; } }
  .form__row .input__icon-wrap {
    height: auto; }
  .form__row .input {
    line-height: 2.4;
    min-height: 36px; }
  .form__row .radio-box {
    margin: -9px -15px;
    pointer-events: none; }
  .form__row .radio-wrap {
    margin: 9px 15px;
    pointer-events: auto; }
  .form__row .btn_fix .buttons__wrap .btn,
  .form__row .btn_fix .buttons__wrap {
    margin: 0; }
  @media (max-width: 767px) {
    .template .form__row._submit .btn {
      width: 100%; } }

/* for example */
.timeline__title {
  font-weight: bold;
  margin-bottom: 18px;
  color: #000;
  font-size: 18px; }

.timeline__text {
  margin-bottom: 18px; }

.timeline__content {
  color: #808080;
  width: 100%;
  box-sizing: border-box;
  position: relative; }
  .timeline__content:before {
    content: '';
    position: absolute;
    background: #e2e2e2;
    width: 2px;
    right: 15px;
    transform: translateX(50%); }
  .timeline__content:before {
    top: 0;
    height: 100%; }
  .timeline__content > div {
    display: flex; }
  .timeline__content .pointer_holder {
    position: relative;
    order: 2;
    z-index: 2;
    margin-right: 0;
    width: 30px;
    height: 30px;
    background: #808080;
    border-radius: 50%;
    transition: 400ms;
    margin-top: 16px; }
    .timeline__content .pointer_holder_icon {
      background-color: transparent; }
    .timeline__content .pointer_holder_image {
      background-color: transparent; }
  .timeline__content:hover .pointer_holder {
    transform: scale(1.4);
    background: #676767; }
    .timeline__content:hover .pointer_holder_icon {
      background-color: transparent; }
    .timeline__content:hover .pointer_holder_image {
      background-color: transparent; }
  .timeline__content-wrap {
    flex: 1 1 auto;
    order: 1;
    border: 1px solid #f0f0f0;
    padding: 30px;
    border-radius: 6px;
    margin: 0 30px 0 0;
    position: relative;
    background: #fff; }
    .timeline__content-wrap .section__text.section__text {
      margin-bottom: 12px; }
    .timeline__content-wrap:hover {
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
      transition: 400ms; }
    .timeline__content-wrap:after {
      content: '';
      position: absolute;
      top: 27px;
      right: -5px;
      width: 8px;
      height: 8px;
      transform: rotate(-135deg);
      box-sizing: border-box;
      border: solid #f0f0f0;
      border-width: 0 0 1px 1px;
      background: #fff; }

.timeline__date {
  color: #b3b3b3;
  font-size: 14px; }

.timeline__row:after {
  content: "";
  display: table;
  clear: both; }

.timeline__row .timeline__content {
  padding-bottom: 30px; }

.timeline__row:nth-last-child(2) .timeline__content {
  padding-bottom: 0; }

@media (max-width: 1024px) {
  .template .timeline__row {
    margin-bottom: 60px;
    position: relative; }
    .template .timeline__row:last-child {
      margin-bottom: 0 !important; }
    .template .timeline__row:nth-last-child(2):after {
      content: none; }
    .template .timeline__row:nth-last-child(2) .pointer_holder {
      display: none; }
    .template .timeline__row:after {
      content: '';
      position: absolute;
      top: 100%;
      right: 60px;
      width: 2px;
      margin-right: -1px;
      background: #e2e2e2;
      height: 60px; }
    .template .timeline__row:last-child:after {
      content: none; }
    .template .timeline__row .timeline__content {
      float: none;
      width: 100%;
      margin: 0;
      padding: 0; }
      .template .timeline__row .timeline__content .pointer_holder {
        position: absolute;
        bottom: -45px;
        right: 45px; }
      .template .timeline__row .timeline__content:before, .template .timeline__row .timeline__content:after {
        content: none; }
      .template .timeline__row .timeline__content .timeline__content-wrap {
        margin: 0; }
        .template .timeline__row .timeline__content .timeline__content-wrap:before, .template .timeline__row .timeline__content .timeline__content-wrap:after {
          content: none; } }

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

@media (max-width: 1024px) {
  .template .timeline_left .timeline__row:after {
    left: 60px;
    right: auto;
    margin-left: -1px; }
  .template .timeline_left .timeline__row .timeline__content .pointer_holder {
    left: 45px;
    right: auto; } }

.timeline_left .timeline__content:before {
  left: 13px;
  right: auto; }

.timeline_left .timeline__content .pointer_holder {
  order: 1; }

.timeline_left .timeline__content-wrap {
  order: 2;
  margin: 0 0 0 30px; }
  .timeline_left .timeline__content-wrap:after {
    left: -5px;
    right: auto;
    border-width: 1px 1px 0 0; }
  .timeline_left .timeline__content-wrap:before {
    left: -82px;
    right: auto; }

.timeline_left .timeline__btn-group, .timeline_left .timeline__btn-add {
  margin: 0 0 0 60px; }

.timeline_horizontal {
  display: flex;
  overflow-y: auto; }
  @media (max-width: 1024px) {
    .template .timeline_horizontal {
      display: block; }
      .template .timeline_horizontal .timeline__row:first-child {
        margin-left: 0; }
      .template .timeline_horizontal .timeline__btn-add {
        display: block; } }
  .timeline_horizontal .timeline__row {
    flex: 0 0 25%;
    margin-right: 30px;
    margin-top: 30px; }
    .timeline_horizontal .timeline__row:first-child {
      margin-left: 30px; }
  .timeline_horizontal .timeline__content {
    padding-bottom: 0; }
    .timeline_horizontal .timeline__content-wrap {
      flex: 1 0 50%; }
  .timeline_horizontal .timeline__btn-add {
    display: flex;
    margin: 0; }

[class^=social-widget-] {
  background: firebrick; }
  [class^=social-widget-] .insta_holder {
    overflow: hidden; }
    [class^=social-widget-] .insta_holder .insta_img {
      float: left;
      width: 100px;
      height: 100px; }

/*.toolbar_social {
  .tb__box > div{
    height: 260px;
    overflow: hidden;
    position: relative;
  }
}*/
.masonry {
  column-count: 3;
  column-gap: 30px; }
  .masonry__block {
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    .masonry__block-wrap {
      background: #fafafa;
      width: 100%; }
    .masonry__block img {
      min-width: 100%;
      min-height: 100%; }

.section__text {
  font-size: 1px; }
  .wrapper-phone .section__text .styled-placeholder,
  .wrapper-phone .section__text div[data-contents] > span:not([class]) {
    font-size: 16px !important; }

.section__text a,
.section__title a {
  cursor: pointer; }

h1,
h2,
h4,
h5,
h6,
.instagram-item {
  font-size: 1px; }

@media (min-width: 1921px) {
  .template .header-one .public-DraftEditorPlaceholder-inner, .template
  h1 {
    font-size: 1.2px; } }

@media (max-width: 1366px) {
  .template .header-one .public-DraftEditorPlaceholder-inner, .template
  h1 {
    font-size: .9px; } }

@media (max-width: 1024px) {
  .template .header-one .public-DraftEditorPlaceholder-inner, .template
  h1 {
    font-size: .8px; } }

@media (max-width: 767px) {
  .template .header-one .public-DraftEditorPlaceholder-inner, .template
  h1 {
    font-size: .6px; } }

@media (min-width: 1921px) {
  .template .header-two .public-DraftEditorPlaceholder-inner, .template
  h2 {
    font-size: 1.1px; } }

@media (max-width: 1366px) {
  .template .header-two .public-DraftEditorPlaceholder-inner, .template
  h2 {
    font-size: .95px; } }

@media (max-width: 1024px) {
  .template .header-two .public-DraftEditorPlaceholder-inner, .template
  h2 {
    font-size: .85px; } }

@media (max-width: 767px) {
  .template .header-two .public-DraftEditorPlaceholder-inner, .template
  h2 {
    font-size: .65px; } }

@media (min-width: 1921px) {
  .template .header-four .public-DraftEditorPlaceholder-inner, .template
  h4 {
    font-size: 1.1px; } }

@media (max-width: 1366px) {
  .template .header-four .public-DraftEditorPlaceholder-inner, .template
  h4 {
    font-size: .95px; } }

@media (max-width: 1024px) {
  .template .header-four .public-DraftEditorPlaceholder-inner, .template
  h4 {
    font-size: .85px; } }

@media (max-width: 767px) {
  .template .header-four .public-DraftEditorPlaceholder-inner, .template
  h4 {
    font-size: .65px; } }

@media (min-width: 1921px) {
  .template .header-five .public-DraftEditorPlaceholder-inner, .template
  h5 {
    font-size: 1.1px; } }

@media (max-width: 1366px) {
  .template .header-five .public-DraftEditorPlaceholder-inner, .template
  h5 {
    font-size: .9px; } }

@media (max-width: 1024px) {
  .template .header-five .public-DraftEditorPlaceholder-inner, .template
  h5 {
    font-size: .85px; } }

@media (max-width: 767px) {
  .template .header-five .public-DraftEditorPlaceholder-inner, .template
  h5 {
    font-size: .75px; } }

@media (min-width: 1921px) {
  .template .header-six .public-DraftEditorPlaceholder-inner, .template
  h6 {
    font-size: 1.1px; } }

@media (max-width: 1024px) {
  .template .header-six .public-DraftEditorPlaceholder-inner, .template
  h6 {
    font-size: .9px; } }

@media (max-width: 767px) {
  .template .header-six .public-DraftEditorPlaceholder-inner, .template
  h6 {
    font-size: .85px; } }

.section__map {
  overflow: hidden;
  background: #e5e3df; }
  .map-bg .section__map {
    height: 100%; }

.map-bg,
.video-bg {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%; }

.main .video-full .video,
.video-full .video {
  pointer-events: none; }

.video-bg {
  overflow: hidden; }

.video {
  position: relative;
  height: 100%; }
  .video .vimeo-frame {
    width: inherit;
    height: inherit; }
  .video .dailymotion_vimeo-frame iframe {
    width: 100% !important;
    height: inherit !important; }

.video-full .video-overlay {
  cursor: default; }

.s-section .row {
  margin-bottom: 14px;
  /*&:before {
      content: '';
      display: table;
    }*/ }
  .s-section .row:last-of-type {
    margin-bottom: 0; }
  .s-section .row__item-content {
    position: relative; }

.section_bg,
.section_bg ._error-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.section_bg {
  overflow: hidden; }
  .section_bg .picture-wrap,
  .section_bg img {
    height: 100%; }
  .section_bg img {
    object-fit: cover;
    object-position: center; }

/* big first letter in paragraph */
.cap_letter {
  float: left;
  font-size: 3.5em;
  line-height: 1em;
  margin: 0 .107em 0 0;
  text-transform: uppercase; }

@font-face {
  font-family: 'icomoon';
  src: url(data:application/font-woff;base64,d09GRgABAAAAAA9UAAsAAAAADwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIGLGNtYXAAAAFoAAAAbAAAAGzSgtMKZ2FzcAAAAdQAAAAIAAAACAAAABBnbHlmAAAB3AAACsAAAArA2BOW2mhlYWQAAAycAAAANgAAADYPX+NVaGhlYQAADNQAAAAkAAAAJAfCA9lobXR4AAAM+AAAAGAAAABgVgAIVWxvY2EAAA1YAAAAMgAAADIhqh8AbWF4cAAADYwAAAAgAAAAIAAcAFJuYW1lAAANrAAAAYYAAAGGmUoJ+3Bvc3QAAA80AAAAIAAAACAAAwAAAAMD6AGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6RoDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEAFAAAAAQABAAAwAAAAEAIOkN6RHpE+ka//3//wAAAAAAIOkA6Q/pE+kZ//3//wAB/+MXBBcDFwIW/QADAAEAAAAAAAAAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQCrAGsDVQMVABsAAAEUBw4BBwYjIicuAScmNTQ3PgE3NjMyFx4BFxYDVRsbXD4/RkY/PlwbGxsbXD4/RkY/PlwbGwHARj8+XBsbGxtcPj9GRj8+XBsbGxtcPj8AAAAAAgBVABUDqwNrABwAOQAAJSInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBiMRIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmIwIAPTY2UhgYGBhSNjY9PTY2UhgYGBhSNjY9Wk1OdCEhISF0Tk1aWk1OdCEhISF0Tk1alRgYUjY2PT02NlIYGBgYUjY2PT02NlIYGALWISF0Tk1aWk1OdCEhISF0Tk1aWk1OdCEhAAADAAD/wAQAA8AAGwA3AE4AACUiJy4BJyY1NDc+ATc2MzIXHgEXFhUUBw4BBwYDIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmAxYyNzY0LwE3NjQnLgEjIgYPAQYUHwECAFZNTHEhISEhcUxNVlZNTHEhISEhcUxNVmpdXYspKCgpi11dampdXYspKCgpi11dWQ0iDQ0NmpoNDQcMBwYNBrwNDbMeISFxTE1WVk1McSEhISFxTE1WVk1McSEhA6IoKYtdXWpqXV2LKSgoKYtdXWpqXV2LKSj9Kw0NDCMMmpoMIwwHAgIHuw0iDbMAAAADAAD/wAQAA8AAGwA3AE4AACUiJy4BJyY1NDc+ATc2MzIXHgEXFhUUBw4BBwYDIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmAyYiBwYUHwEHBhQXHgEzMjY/ATY0LwECAFZNTHEhISEhcUxNVlZNTHEhISEhcUxNVmpdXYspKCgpi11dampdXYspKCgpi11djA0iDQ0NmpoNDQcMBwYNBrQMDKseISFxTE1WVk1McSEhISFxTE1WVk1McSEhA6IoKYtdXWpqXV2LKSgoKYtdXWpqXV2LKSj+1Q0NDCMMmpoMIwwHAgIHsw0iDbsAAAADAAD/wAQAA8AAGwA3AEMAACUiJy4BJyY1NDc+ATc2MzIXHgEXFhUUBw4BBwYDIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmExQGIyImNTQ2MzIWAgBBOjpWGRkZGVY6OkFBOjpWGRkZGVY6OkFsXV2LJygoJ4tdXWxsXV2LJygoJ4tdXSNSPT1SUj09UoMZGVY6OkFBOjpWGRkZGVY6OkFBOjpWGRkDPSgni11dbGxdXYsnKCgni11dbGxdXYsnKP4APVJSPT1SUgACAAD/wAQAA8AAGwA3AAAlIicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcGAyIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJgIASEFBYh0dGxtgQkFNTUFCYBsbHR1iQUFIal1diykoKCmLXV1qal1diykoKCmLXV1aHR1iQUFISEFBYh0dHR1iQUFISEFBYh0dA2YoKYtdXWpqXV2LKSgoKYtdXWpqXV2LKSgAAgAr/+MD3QOVAAUAIQAAJSc3FwEXNyYnJiIHBgcGBwYUFxYXFhcWMjc2NzY3PgEnJgGazUSJAVVEPEpfX8ZfX0lKJSUlJUpJXl3EXV5JTScmAiUkwM1EiAFVRMxKJSUlJUpJX1/GX19KSiQlJSRKTV9gxF5eAAAAAwAA/8AEAAPAABsANwBOAAAlIicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcGAyIHDgEHBhUUFx4BFxYzMjc+ATc2NTQnLgEnJhMBJyYiBwYUHwEeATMyNjcBNjQnJiIHAgBaT092IyIiI3ZPT1paT092IyIiI3ZPT1pqXV2LKSgoKYtdXWpqXV2LKSgoKYtdXWP+5oANIg0MDJoGFgYHDAcBPAwMDSINDSIjdk9PWlpPT3YjIiIjdk9PWlpPT3YjIgOzKCmLXV1qal1diykoKCmLXV1qal1diyko/rz+3oAMDA0iDZoGAgIGATwNIg0NDQAAAAEBVQEVAqsCawADAAABIREhAVUBVv6qAmv+qgABAVUBFQKrAmsACwAAARQGIyImNTQ2MzIWAqtkR0dkZEdHZAHAR2RkR0dkZAAAAAADACIAWgQAAyYABwAKAA4AAAEzASMnIQcjAQsBBTMVIwFedwE8iE3+qkx4Ae93gAJdiYkDJv00qqoBGQEi/t6RiAAAAAMAIv/aA9UDQAAiADEATwAAJTUOASMiJjUxPgEzMhYXNTQmIw4BByc+ATMyFx4BFxYVESM1LgEjIgYVMRQWMzI2PQETNjc+ATc2NTQnLgEnJic3FhceARcWFRQHDgEHBgcBmhpaQEx4B3dgM0cgSUAtRiciLWBAPS0tOw8OdxpAJjpGOS1AUfg2KCg1DQ0NDTUoKDYzRjU1RhIREhNINTRDWkQgLVhTU1cMDRE5PgYRE2YTGBAPPCorN/685g0NLyYnJjwzGf7nIycnWDIyOToxMFcnJydVJi8ubT4/Rkc+Pm0vLiYAAAADAHcAUQOAAnwAIgAxADUAACU1DgEjIiY1MTQ2MzIWFzU0JiMOAQcnPgEzMhceARcWFREjNy4BIyIGFTEUFjMyNj0BBTMVIwHvGllATXh+YDRGIElAJksgIi1aRj0tLTsOD4AIGUAnOT46LEBRAQCJiVpEIC1YU1laDQ0JOT4GERNmExgQDzwqKzf+vOYNDS8mJyY8MxlViAAAAAACAVUAWgMJAyYAAwAHAAABMxEjJTMVIwFVgIABK4mJAyb9NIiIAAAAAgCA/9EDdwM3AAYAJQAAAQcnNzMRIwU2Nz4BNzY1NCcuAScmJzcWFx4BFxYVFAcOAQcGBycBGoAaxFaAARE2KCg1DQ0NDTUoKDYzRjU1RhIREhNINTRDMwKmImc7/Ss8JycnVzAxOjkxMVYoJyZVJi4vbT4+R0Y/Pm0uLyZEAAACAQAASQNVAzcABwALAAABByc3MxEjEQEzFSMBoogaxFZ4ASuIiAKvK29E/RoCXv4rkQAAAwA8AFEDxAM3AB4APQBFAAATMTQ3PgE3NjMyFx4BFxYVMRQHDgEHBiMiJy4BJyY1ITE0Jy4BJyYjIgcOAQcGFTEUFx4BFxYzMjc+ATc2NSUHJzczESMRPBITQy8vOjkwL0MSExMSQy8wOTovL0MTEgGZCgsoHRwjIxwbJAoJCgsoHRwjIBsbJgsKAW+AGcRVgAHATUREZx4dHB1jQ0NMTUNDYx0cGxtgQkFNNi8vRRMUFBNFLy82Ni8vRRMUFBNFLy827ytnO/0rAl4AAQCrAWsDVQIVAAQAABMhFSE1qwKq/VYCFaqqAAIAAP/ABAADwAAMACgAABMzFTM1MzUjNSMVIxUBIicuAScmNTQ3PgE3NjMyFx4BFxYVFAcOAQcG98WAxMSAxQEJal1diykoKCmLXV1qal1diykoKCmLXV0BhMTEgMXFgP48KCmLXV1qal1diykoKCmLXV1qal1diykoAAABAAkAJgP3A0kAGAAAAScmIgcBJyYiDwEGFBcBHgEzMjY3ATY0JwP3Zg0ZDf4Asw0gB24HBwEqBxcNDRENAm4HBwLiZwwM/gC7DQ1mDSAG/tUGFBQGAm8NIAYAAAEAAAAAAAB6erh9Xw889QALBAAAAAAA1iDPbAAAAADWIM9sAAD/wAQAA8AAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAABAAAAQAAAAAAAAAAAAAAAAAAABgEAAAAAAAAAAAAAAACAAAABAAAqwQAAFUEAAAABAAAAAQAAAAEAAAABAAAKwQAAAAEAAFVBAABVQQAACIEAAAiBAAAdwQAAVUEAACABAABAAQAADwEAACrBAAAAAQAAAkAAAAAAAoAFAAeAE4ApgEeAZYB/AJSAo4DCAMWAy4DUAPEBBIEJgRmBIAE5gT0BTIFYAAAAAEAAAAYAFAAAwAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("woff");
  font-weight: normal;
  font-style: normal; }

[class^="icon-font-"]:before,
[class*="icon-font-"]:before,
.toolbar__form-btn_list:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  padding-left: 1px; }

.icon-font-bullet:before {
  content: "\E900"; }

.icon-font-circle:before {
  content: "\E901"; }

.icon-font-circle-arrow-left:before {
  content: "\E902"; }

.icon-font-circle-arrow-right:before {
  content: "\E903"; }

.icon-font-circle-bullet:before {
  content: "\E904"; }

.icon-font-circle-small:before {
  content: "\E905"; }

.icon-font-circle-tick:before {
  content: "\E906"; }

.icon-font-circle-tick-thin:before {
  content: "\E907"; }

.icon-font-dot:before {
  content: "\E908"; }

.icon-font-dot-circle:before {
  content: "\E909"; }

.icon-font-letter-big-dot:before {
  content: "\E90A"; }

.icon-font-letter-bracket:before {
  content: "\E90B"; }

.icon-font-letter-dot:before {
  content: "\E90C"; }

.icon-font-letter-roman:before {
  content: "\E90D"; }

.icon-font-minus:before {
  content: "\E913"; }

.icon-font-number-bracket:before {
  content: "\E90F"; }

.icon-font-number-dot:before {
  content: "\E910"; }

.icon-font-numbers:before {
  content: "\E911"; }

.icon-font-plus:before {
  content: "\E919"; }

.icon-font-tick:before {
  content: "\E91A"; }

.toolbar__form-btn_list.decimal:before {
  content: '\E910'; }

.toolbar__form-btn_list.decimal-leading-zero:before {
  content: '\E911'; }

.toolbar__form-btn_list.decimal-bracket:before {
  content: '\E90F'; }

.toolbar__form-btn_list.upper-roman:before {
  content: '\E90D'; }

.toolbar__form-btn_list.lower-latin:before {
  content: '\E90C'; }

.toolbar__form-btn_list.lower-latin-bracket:before {
  content: '\E90B'; }

.toolbar__form-btn_list.upper-latin:before {
  content: '\E90A'; }

.toolbar__form-btn_list.disc:before {
  content: '\E901'; }

.toolbar__form-btn_list.square:before {
  content: '\E908'; }

/* counter list */
.public-DraftStyleDefault-ul,
.section__text {
  counter-reset: list; }

.public-DraftStyleDefault-listLTR {
  position: relative;
  display: flex; }
  .public-DraftStyleDefault-listLTR .public-DraftStyleDefault-block {
    overflow: hidden; }
  .public-DraftStyleDefault-listLTR:before {
    counter-increment: list;
    margin-right: .7em;
    white-space: nowrap; }
  .public-DraftStyleDefault-listLTR.decimal:before {
    content: counter(list, decimal) "."; }
  .public-DraftStyleDefault-listLTR.decimal-leading-zero:before {
    content: counter(list, decimal-leading-zero) "."; }
  .public-DraftStyleDefault-listLTR.decimal-bracket:before {
    content: counter(list, decimal) ")"; }
  .public-DraftStyleDefault-listLTR.lower-latin:before {
    content: counter(list, lower-latin) ".";
    text-transform: lowercase; }
  .public-DraftStyleDefault-listLTR.lower-latin-bracket:before {
    content: counter(list, lower-latin) ")"; }
  .public-DraftStyleDefault-listLTR.upper-latin:before {
    content: counter(list, upper-latin) ".";
    text-transform: uppercase; }
  .public-DraftStyleDefault-listLTR.disc:before {
    content: counter(list, disc); }
  .public-DraftStyleDefault-listLTR.square:before {
    content: counter(list, square); }
  .public-DraftStyleDefault-listLTR.upper-roman:before {
    content: counter(list, upper-roman) "."; }

/* editor */
/**/
/*
.decimal{
  .public-DraftStyleDefault-ltr:before{
   content: ' '
  }
}*/
.DraftEditor-editorContainer [data-block][style*="font-weight"] a {
  font-weight: inherit; }

.DraftEditor-editorContainer [data-block][style*="font-style"] a {
  font-style: inherit; }

.public-DraftStyleDefault-ul .public-DraftStyleDefault-block {
  flex: 1; }

.public-DraftEditor-content a span[data-offset-key] {
  text-decoration: none !important; }

.header {
  position: relative; }
  .header_empty {
    position: static; }
    .header_empty .past-area {
      top: 0; }
  .header ._left,
  .header ._center,
  .header ._right {
    flex: 1;
    display: flex; }
  .header ._left {
    justify-content: flex-start; }
  .header ._center {
    justify-content: center; }
  .header ._right {
    justify-content: flex-end; }
  .header._full-width .s-wrapper_collapsed,
  .header._full-width .s-wrapper_original {
    max-width: 100% !important; }
  .header .soc {
    padding-left: 15px;
    padding-right: 15px;
    flex-wrap: nowrap; }
    .header .soc__link {
      max-height: 40px;
      max-width: 40px; }
      .header .soc__link svg {
        max-height: 30px;
        max-width: 30px; }
  .header .social__box {
    padding-top: 10px;
    padding-bottom: 10px;
    height: 100%;
    box-sizing: border-box; }
  .header .social__box,
  .header .buttons__box {
    display: flex;
    align-items: center; }
  .header .navigation__box {
    display: flex;
    align-items: center; }
  .header .buttons__box {
    font-size: 1px;
    white-space: nowrap; }
  .header .btn__wrap {
    padding: 0 15px; }

.main__header {
  border-style: solid; }
  @media (max-width: 1024px) {
    .template .main__header {
      height: 60px !important;
      min-height: 60px !important; } }
  @media (max-width: 1024px) {
    .main__header {
      height: 60px !important;
      min-height: 60px !important; } }

.header {
  /*.section__resize-btn {
    z-index: 20;
  }*/ }
  .header__wrap {
    height: 100%;
    display: flex;
    margin: 0 -15px;
    flex-wrap: nowrap; }
  .header_top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .header_bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2; }
  .header .s-wrapper_collapsed, .header .s-wrapper_original {
    height: 100%;
    max-height: 160px; }
  .header .s-wrapper_collapsed {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    opacity: 0;
    visibility: hidden; }
  .header_collapsed .s-wrapper_original {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden; }
  .header_collapsed .s-wrapper_collapsed {
    max-height: none;
    position: static;
    opacity: 1;
    visibility: visible; }

.header-layout-wrapper {
  display: flex;
  align-items: center;
  height: 100%; }

.header_fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5; }

.header_left {
  padding-left: 300px; }
  .header_left .header {
    position: fixed;
    left: 0;
    top: 0;
    width: 300px;
    z-index: 100;
    height: 100vh; }
  .header_left .main__header {
    height: 100% !important; }
    .header_left .main__header > .s-wrapper {
      padding: 50px 20px 0;
      overflow-y: auto; }
  .header_left .header__wrap {
    flex-direction: column;
    height: auto; }
  .header_left .logo__box,
  .header_left .social__box,
  .header_left .buttons__box {
    white-space: normal;
    height: auto;
    flex: initial; }
  .header_left .logo__box {
    margin-bottom: 32px; }
  .header_left .s-wrapper_original .nav__box .nav {
    display: block; }
    .header_left .s-wrapper_original .nav__box .nav__item {
      margin: 0 0 12px; }

.footer {
  position: relative;
  /*.row__item {
    align-self: center;
  }

  .row__item_empty{
    align-self: auto;
  }*/ }
  .footer-holder {
    width: 100%;
    position: relative;
    /*.row__item > div,
    .row__item > div > .row__item-content,
    .row__item > div > .row__item-content > .layout,
    .drag__box{
      height: 100%;
    }*/ }
  .footer .logo__box {
    display: inline-block;
    vertical-align: top;
    margin: 0 -15px; }
  .footer .logo__box,
  .footer .social__box {
    margin-bottom: 15px; }
    .footer .logo__box:last-child,
    .footer .social__box:last-child {
      margin-bottom: 0 !important; }
  .footer .main__footer,
  .footer .sub__footer {
    position: relative; }
    .footer .main__footer .s-wrapper,
    .footer .sub__footer .s-wrapper {
      position: relative;
      z-index: 1;
      height: 100%;
      display: flex;
      align-items: center; }
      .footer .main__footer .s-wrapper > .row,
      .footer .sub__footer .s-wrapper > .row {
        width: 100%; }
  .footer__nav li {
    display: inline-block; }
  .footer__nav-link {
    color: red; }
  .footer__divider .sub__footer:after {
    content: '';
    border-bottom: 1px solid #333;
    font-size: 0;
    height: 1px;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
    width: 1170px;
    transform: translateX(-50%); }
    @media (min-width: 1921px) {
      .template .footer__divider .sub__footer:after {
        width: 1410px; } }
    @media (max-width: 1366px) {
      .template .footer__divider .sub__footer:after {
        width: 996px; } }
    @media (max-width: 1024px) {
      .template .footer__divider .sub__footer:after {
        width: auto;
        left: 30px;
        right: 30px;
        transform: none; } }
    @media (max-width: 767px) {
      .template .footer__divider .sub__footer:after {
        left: 20px;
        right: 20px; } }
  .footer .drag__box_empty {
    margin: 0 auto;
    display: block;
    width: 70px; }
    .footer .drag__box_empty .btn_empty {
      min-height: 40px; }

/* palette */
/**/
/* devise */
/**/
/* builder */
/**/
/* main color */
/**/
/* text color */
/* use for background */
/* use for border */
/* use for text color */
/* builder colors */
/* fonts */
/**/
/* colors */
/*border radius*/
/* transition time */
/* error color */
/* components */
/* input */
/**/
/* placeholder */
/**/
/* toolbar */
/* drag */
/* media queries */
/***** size distribution *****/
/**/
/***** cleaning floating elements *****/
/***** absolute center *****/
/**/
/***** ellipsis *****/
/**/
/***** triangle *****/
/**/
/* last child */
/* default ratio */
/* buttons events background */
.icon,
.icon svg {
  display: inline-block;
  height: 100%;
  vertical-align: top;
  width: 100%; }

.icon svg {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: rotate(360deg); }

.icon {
  position: relative; }
  .icon__wrap .icon {
    width: auto; }
    .icon__wrap .icon:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      pointer-events: none; }
  .icon__wrap svg {
    vertical-align: middle; }
  .icon svg {
    position: relative;
    z-index: 1; }
  .icon_square:after {
    background: currentColor; }
  .icon_squareR:after {
    border-radius: 3px;
    background: currentColor; }
  .icon_circle:after {
    border-radius: 50%;
    background: currentColor; }
  .icon_border-circle:after {
    border-radius: 50%;
    border: 2px solid currentColor; }
  .icon_border-circle-dashed:after {
    border-radius: 50%;
    border: 2px dashed currentColor; }
  .icon_border-square:after {
    border-radius: 3px;
    border: 2px solid currentColor; }
  .icon_border-square-rtl:after {
    border-radius: 25% 3px 3px 3px;
    border: 2px solid currentColor; }
  .icon_border-square-rtr:after {
    border-radius: 3px 25% 3px 3px;
    border: 2px solid currentColor; }
  .icon_border-square-rbl:after {
    border-radius: 3px 3px 3px 25%;
    border: 2px solid currentColor; }
  .icon_border-square-rbr:after {
    border-radius: 3px 3px 25% 3px;
    border: 2px solid currentColor; }
  .icon_border-square-rtl-shaded:after {
    border-radius: 25% 3px 3px 3px;
    background: currentColor; }
  .icon_border-square-rtr-shaded:after {
    border-radius: 3px 25% 3px 3px;
    background: currentColor; }
  .icon_border-square-rbl-shaded:after {
    border-radius: 3px 3px 3px 25%;
    background: currentColor; }
  .icon_border-square-rbr-shaded:after {
    border-radius: 3px 3px 25% 3px;
    background: currentColor; }
  .icon_border-square-dashed:after {
    border-radius: 3px;
    border: 2px dashed currentColor; }

/* fix button size */
button {
  -webkit-appearance: none; }
  button::-moz-focus-inner {
    padding: 0;
    border: 0; }

.btn {
  display: inline-block;
  height: 40px;
  padding: 0 25px;
  font-size: 14px;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  position: relative;
  border: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -moz-user-select: element;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  text-transform: uppercase;
  background: none;
  border-radius: 3px;
  font-weight: 500;
  word-break: break-all;
  word-break: break-word;
  text-align: center;
  vertical-align: middle;
  transition: background 0.15s ease, color 0.15s ease, fill 0.15s ease, border-color 0.15s ease, opacity 0.15s ease, visibility 0.15s ease; }
  .btn .icon {
    pointer-events: none; }
  .btn span {
    outline: none;
    position: relative; }
    .btn span[contenteditable="true"]:empty:before {
      text-transform: none;
      opacity: .5;
      content: '\A0'; }

[tabindex]:focus {
  outline: none; }

.checkbox {
  display: none; }
  .checkbox-wrap {
    margin-bottom: 20px;
    font-size: 0;
    vertical-align: top; }
    .checkbox-wrap:last-child {
      margin-bottom: 0 !important; }
    .checkbox-wrap .checkbox:checked + .checkbox__label .icon {
      background: var(--brandingTheme_defaultColor);
      border-color: var(--brandingTheme_defaultColor); }
      .checkbox-wrap .checkbox:checked + .checkbox__label .icon svg {
        opacity: 1; }
    .checkbox-wrap .checkbox:checked:disabled + .checkbox__label .icon {
      background: #eaecf0;
      fill: #8a9399; }
    .checkbox-wrap .checkbox:disabled + .checkbox__label {
      pointer-events: none; }
      .checkbox-wrap .checkbox:disabled + .checkbox__label .icon {
        border-color: #eaecf0; }
    .checkbox-wrap .checkbox__label {
      display: inline-block;
      vertical-align: middle;
      cursor: pointer;
      color: #2b3033; }
      .checkbox-wrap .checkbox__label:hover .icon {
        border-color: #8a9399; }
    .checkbox-wrap .checkbox__text {
      vertical-align: middle;
      margin-left: 12px;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      font-size: 14px; }
    .checkbox-wrap .icon {
      width: 20px;
      height: 20px;
      display: inline-block;
      vertical-align: middle;
      border-radius: 2px;
      border: 1px solid #BBC1C6;
      box-sizing: border-box;
      position: relative;
      fill: #fff;
      transition: border 0.15s ease, background 0.15s ease; }
      .checkbox-wrap .icon svg {
        width: 12px;
        height: 10px;
        opacity: 0;
        transition: opacity 0.15s ease;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -5px 0 0 -6px; }

.Select {
  position: relative;
  z-index: 3;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .Select_colors .Select-menu-outer .Select-option {
    line-height: 46px; }
  .Select.is-open {
    z-index: 11; }
    .Select.is-open .Select-control,
    .Select.is-open .Select-control:hover {
      border-color: #33aaff; }
    .Select.is-open .Select-control {
      border-radius: 3px 3px 0 0; }
      .Select.is-open .Select-control:after {
        opacity: 1; }
    .Select.is-open .Select-arrow-zone {
      fill: #a2a8ad; }
  .Select.is-disabled .Select-control {
    background: #e5e5e5 !important;
    border-color: #BBC1C6 !important;
    cursor: default; }
  .Select.is-disabled .Select-arrow-zone {
    fill: #BBC1C6 !important;
    cursor: default; }
  .Select .Select-control {
    height: 38px;
    border: 1px solid #BBC1C6;
    border-radius: 3px;
    font-size: 14px;
    background: #fff;
    color: #303437;
    position: relative;
    cursor: pointer;
    transition: border-color 0.15s ease; }
    .Select .Select-control:after {
      content: '';
      position: absolute;
      bottom: 0;
      height: 1px;
      background: #f6f7f7;
      right: 1px;
      left: 1px;
      z-index: 4;
      opacity: 0; }
    .Select .Select-control:hover {
      border-color: #8a9399; }
      .Select .Select-control:hover .Select-arrow-zone {
        fill: #a2a8ad; }
  .Select .Select-arrow-zone {
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 100%;
    z-index: 1;
    cursor: pointer;
    text-align: center;
    fill: #bbc1c6;
    transition: fill 0.15s ease; }
    .Select .Select-arrow-zone .icon {
      width: 10px; }
    .Select .Select-arrow-zone:hover {
      fill: #a2a8ad; }
  .Select .Select-value,
  .Select .Select-placeholder {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    line-height: 38px;
    padding-left: 13px;
    padding-right: 42px;
    color: #aaa;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .Select .Select-value {
    color: #333; }
  .Select .Select-input {
    display: inline-block;
    height: 38px;
    vertical-align: middle;
    padding-left: 13px;
    padding-right: 42px;
    padding-top: 1px;
    padding-bottom: 1px;
    width: 100%;
    box-sizing: border-box; }
    .Select .Select-input > input {
      background-color: transparent;
      border: 0;
      cursor: default;
      display: inline-block;
      font-family: inherit;
      font-size: inherit;
      margin: 0;
      outline: none;
      height: 38px;
      -webkit-appearance: none;
      padding: 0; }
      .is-focused .Select .Select-input > input {
        cursor: text; }
  .Select .Select-menu-outer {
    max-height: 277px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 2;
    margin-top: -1px;
    border-color: #33aaff;
    border-style: solid;
    border-width: 0 1px 1px 1px;
    border-radius: 0 0 3px 3px;
    overflow: hidden;
    box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.05);
    box-sizing: border-box;
    background: #fff; }
    .template .Select .Select-menu-outer {
      background: #808080; }
  .Select .Select-menu {
    height: 100%; }
  .Select .Select-option {
    padding: 1px 13px 0;
    line-height: 36px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.15s ease;
    background: #fff;
    position: relative;
    z-index: 1;
    box-shadow: inset 0 1px #f6f7f7;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .Select .Select-option.is-focused, .Select .Select-option.is-selected, .Select .Select-option:hover {
      color: inherit;
      background: #f6f7f7; }
  .Select .Select-text {
    padding-top: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .Select .Select-colors {
    float: right;
    border-radius: 3px;
    margin-top: 13px;
    line-height: 1;
    overflow: hidden; }
    .Select .Select-colors li {
      width: 24px;
      height: 24px;
      display: inline-block;
      vertical-align: top;
      box-sizing: border-box; }
    .Select .Select-colors .has_border {
      border: solid #ccc;
      border-width: 1px 0; }
      .Select .Select-colors .has_border + .has_border {
        border-left-width: 1px; }
      .Select .Select-colors .has_border:last-child {
        border-right-width: 1px; }
  .Select .Select-noresults {
    color: #a2a8ad;
    padding: 12px 14px;
    font-size: 14px; }
  .Select .scrollbar2__box,
  .Select .scrollbar__box {
    max-height: 277px; }
  .Select .scrollbar2__thumb:hover, .Select .scrollbar2__thumb:active,
  .Select .scrollbar__thumb:hover,
  .Select .scrollbar__thumb:active {
    width: 8px !important;
    margin-left: -2px; }
  .Select .scrollbar2 .scrollbar2__track,
  .Select .scrollbar2 .scrollbar__track,
  .Select .scrollbar .scrollbar2__track,
  .Select .scrollbar .scrollbar__track {
    visibility: visible;
    opacity: 1;
    right: 2px !important;
    transition: none; }

.radio-wrap {
  display: inline-block;
  vertical-align: top; }

.radio-btn {
  display: none; }

.radio-btn:checked + .radio-label:after {
  opacity: 1; }

.radio-btn:disabled + .radio-label {
  cursor: not-allowed;
  pointer-events: none; }

.radio-label {
  display: block;
  position: relative;
  cursor: pointer; }
  .radio-label-text {
    vertical-align: middle;
    margin-left: 7px;
    word-break: break-all; }
  .radio-label:after {
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    left: 6px;
    top: 9px;
    margin-top: -3.5px;
    border-radius: 50%;
    opacity: 0;
    background: #fff;
    transition: opacity 0.15s ease; }
  .radio-label:before {
    content: '';
    width: 19px;
    height: 19px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    border: 2px solid #A2A8AD;
    box-sizing: border-box;
    transition: border 0.15s ease, background 0.15s ease; }

.tabs {
  font-size: 0; }
  .tabs__item {
    display: inline-block;
    vertical-align: top;
    height: 57px;
    text-align: center;
    font-size: 13px;
    color: #54585f;
    line-height: 57px;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: 0.3s;
    box-sizing: border-box;
    font-weight: 600; }
    .tabs__item:hover {
      color: #e0e2e6; }
    .tabs__item_selected, .tabs__item_selected:hover {
      color: #00b4e0;
      cursor: default; }
  .tabs_100 {
    display: flex; }
    .tabs_100 .tabs__item {
      flex: 1; }
  .tabs_end {
    display: flex;
    justify-content: space-between; }
  .tabs-content {
    display: none; }
    .tabs-content_active {
      display: block;
      position: relative; }
    .tabs-content__wrap {
      position: relative; }
  .tabs-enter {
    opacity: 0.01; }
  .tabs-enter-active {
    opacity: 1;
    transition: all 300ms ease-in; }
  .tabs-leave {
    opacity: 1; }
  .tabs-leave-active {
    opacity: 0.01;
    transition: all 300ms ease-in; }
  .tabs__content-item {
    z-index: 1;
    display: none; }
    .tabs__content-item_show {
      display: block !important;
      z-index: 2 !important; }

.input::-ms-clear {
  display: none; }

.input:-webkit-autofill, .input:-webkit-autofill:hover, .input:-webkit-autofill:focus, .input:-webkit-autofill:active {
  box-shadow: inset 0 0 0 50px #fff !important; }

.input__clear {
  position: absolute;
  top: 12px;
  right: 18px;
  width: 14px;
  height: 14px  !important;
  fill: #414952;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer; }
  .input__clear:hover {
    fill: #70cae0; }
  .input__clear:active {
    fill: #00B4E0; }

.input_search-fm {
  padding: 0 30px 0 40px;
  visibility: hidden;
  border-color: #48a0dc !important; }

.input_icon {
  padding-left: 30px; }
  .input_icon + .icon__use {
    width: 30px;
    fill: #2b3033;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    padding: 10px 0;
    box-sizing: border-box; }
  .input_icon.input_big {
    padding-left: 35px; }
    .input_icon.input_big + .icon__use {
      width: 35px;
      padding: 11px 0; }

.input__icon-wrap {
  position: relative;
  height: 100%; }

.input_disabled .input, .input:disabled {
  background: #f0f3f5 !important;
  border-color: #d7dadd !important;
  color: #acb7be !important;
  pointer-events: none !important;
  cursor: default !important; }

.input_loader {
  position: relative; }
  .input_loader .loader {
    width: 16px;
    height: 16px;
    border: 2px solid #55595c;
    border-right-color: #9b9ea1;
    position: absolute;
    z-index: 1;
    top: 11px;
    right: 18px;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    box-sizing: border-box; }

.input-description {
  word-wrap: break-word;
  padding-top: 12px; }

.difficulty {
  position: absolute;
  top: 16px;
  right: 10px;
  width: 25px;
  height: 5px;
  background: #11161b;
  border-radius: 6px;
  overflow: hidden;
  display: none; }
  .difficulty:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    transition: 0.3s;
    background-color: #fff;
    background-size: 6px; }
  .difficulty_20 {
    display: block; }
    .difficulty_20:after {
      width: 30%;
      background-image: linear-gradient(90deg, transparent 1%, #FF0707 1px); }
  .difficulty_40 {
    display: block; }
    .difficulty_40:after {
      width: 55%;
      background-image: linear-gradient(90deg, transparent 1%, #ff9135 1px); }
  .difficulty_60 {
    display: block; }
    .difficulty_60:after {
      width: 77%;
      background-image: linear-gradient(90deg, transparent 1%, #eaff0d 1px); }
  .difficulty_80 {
    display: block; }
    .difficulty_80:after {
      width: 100%;
      background-image: linear-gradient(90deg, transparent 1%, #30C152 1px); }

.input-error-text {
  color: #e54322;
  font-size: 12px;
  line-height: .8;
  text-align: left;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden; }
  .expired-inputs .input-error-text {
    white-space: nowrap; }
  .input-error-text_visible {
    padding-top: 9px;
    opacity: 1;
    visibility: visible; }
  .input-error-text_center {
    padding-top: 15px;
    text-align: center; }

.input-wrap {
  position: relative; }
  .input-wrap_error .Select .Select-control,
  .input-wrap_error .input,
  .input-wrap_error .input__prefix,
  .input-wrap_error .textarea {
    border-color: #e54322 !important; }
  .input-wrap .textarea,
  .input-wrap .input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: block;
    width: 100%;
    padding: 0 13px;
    margin: 0;
    border-style: solid;
    border-width: 2px;
    box-sizing: border-box;
    outline: none;
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-size: 100%;
    background: transparent;
    transition: border 0.15s ease;
    box-shadow: none; }
    .input-wrap .textarea[type="file"],
    .input-wrap .input[type="file"] {
      display: none; }
    .input-wrap .textarea:hover,
    .input-wrap .input:hover {
      border-color: #b7bdc2; }
    .input-wrap .textarea:focus,
    .input-wrap .input:focus {
      border-color: #51C3F8; }
    .input-wrap .textarea::-webkit-input-placeholder,
    .input-wrap .input::-webkit-input-placeholder {
      color: #a2a8ad;
      opacity: 1; }
    .input-wrap .textarea:-ms-input-placeholder,
    .input-wrap .input:-ms-input-placeholder {
      color: #a2a8ad;
      opacity: 1; }
    .input-wrap .textarea::-ms-input-placeholder,
    .input-wrap .input::-ms-input-placeholder {
      color: #a2a8ad;
      opacity: 1; }
    .input-wrap .textarea::placeholder,
    .input-wrap .input::placeholder {
      color: #a2a8ad;
      opacity: 1; }
  .input-wrap_delete .input {
    padding-right: 46px; }
  .input-wrap .input {
    height: 40px; }
    .input-wrap .input[type="password"] + .icon__validation {
      display: none; }
  .input-wrap .textarea {
    max-width: 100%;
    height: 256px;
    resize: none;
    padding-top: 19px;
    padding-bottom: 19px;
    overflow: auto; }
  .input-wrap .icon__validation {
    width: 12px;
    height: 12px;
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 12px; }
  .input-wrap .characters {
    position: absolute;
    bottom: 10px;
    right: 10px; }
  .input-wrap._prefixed .input {
    padding-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-width: 0; }
    .input-wrap._prefixed .input__icon-wrap {
      display: flex;
      flex-direction: row-reverse; }
    .input-wrap._prefixed .input__prefix {
      display: flex;
      padding: 0 13px;
      align-items: center;
      border-style: solid;
      transition: border 0.15s ease; }
  .input-wrap._prefixed .input__icon-wrap:hover .input,
  .input-wrap._prefixed .input__icon-wrap:hover .input__prefix {
    border-color: #b7bdc2; }
  .input-wrap._prefixed .input:focus,
  .input-wrap._prefixed .input:focus + .input__prefix,
  .input-wrap._prefixed .input__icon-wrap:hover .input:focus,
  .input-wrap._prefixed .input__icon-wrap:hover .input:focus + .input__prefix {
    border-color: #51C3F8; }

.range {
  width: 100%;
  position: relative;
  height: 13px;
  min-width: 7px;
  touch-action: none;
  cursor: pointer; }
  .range__track {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    cursor: pointer;
    transition: background 0.15s ease; }
    .range__track:after {
      content: '';
      position: absolute;
      height: 5px;
      top: 4px;
      left: 0.6px;
      right: 0.6px;
      background: #2b3033;
      border-radius: 3px;
      pointer-events: none; }
  .range__thumb {
    position: absolute;
    left: 0;
    top: 4px;
    width: 0;
    height: 5px;
    cursor: pointer;
    pointer-events: none; }
    .range__thumb:after {
      content: '';
      position: absolute;
      height: 5px;
      top: 0;
      left: 0.6px;
      right: 0.6px;
      background: #cbcdd2;
      border-radius: 3px;
      pointer-events: none;
      transition: background 0.15s ease; }
  .range__button {
    position: absolute;
    top: 0;
    width: 13px;
    height: 13px;
    background: #fff;
    border-radius: 50%;
    z-index: 3;
    left: 0;
    transition: transform .05s, background .1s, top .1s;
    cursor: pointer;
    pointer-events: none; }
    .range__button:active {
      transform: scale(17/13); }
  .range__number {
    font-size: 12px;
    color: #999;
    width: 20px;
    text-align: right;
    margin-left: 8px; }
    .ios .range__number {
      font-weight: 500; }
  .range__box {
    display: flex;
    width: 100%;
    align-items: center; }
  .range_move ~ .range__thumb:after, .range:hover .range__thumb:after {
    background: #40AFFF; }
  .range_move ~ .range__button, .range:hover .range__button {
    visibility: visible;
    background: #fff; }
    .range_move ~ .range__button[data-value]:after, .range:hover .range__button[data-value]:after {
      content: attr(data-value);
      background: #000;
      color: #fff;
      font-size: 14px;
      font-family: monospace;
      position: absolute;
      bottom: 100%;
      left: 50%;
      padding: 4px 5px;
      border-radius: 3px;
      transform: translate(-50%, -10px);
      white-space: nowrap; }
  .range_mini {
    width: 80px; }
  .range_move .range__button {
    cursor: -webkit-grabbing;
    cursor: grabbing;
    transform: scale(17/13); }
  .range_vertical {
    transform-origin: 0 0;
    transform: rotate(-90deg) translate(15px, -6px);
    left: 50%;
    margin-left: -9px; }
    .range_vertical .range__button[data-value]:after {
      top: 100% !important;
      transform: translate(-50%, 10px) rotate(90deg) !important;
      bottom: auto !important; }
  .range.range_disabled .range__track {
    cursor: default; }
    .range.range_disabled .range__track:after {
      background: #eaecf0; }
  .range.range_disabled .range__thumb {
    cursor: default; }
    .range.range_disabled .range__thumb:after {
      background: #eaecf0; }
  .range.range_disabled .range__button {
    background: #eaecf0;
    cursor: default;
    transform: translateX(-50%); }
  .range_dark .range__track:after {
    background: #4c5054; }
  .range_dark .range__button {
    background: #fff; }
  .range_dark:hover .range__button, .range_dark.range_move .range__button {
    background: #fff; }
  .range_dark:hover .range__track:after, .range_dark.range_move .range__track:after {
    background: #4c5054; }
  .range_dark.range_disabled .range__track:after {
    background: #373e45; }
  .range_dark.range_disabled .range__thumb:after {
    background: #373e45; }
  .range_dark.range_disabled .range__button {
    background: #eaecf0; }
  .range_grey .range__track:after {
    background: #D9D9D9; }
  .range_grey .range__thumb:after {
    background: #BFBFBF; }
  .range_grey .range__button {
    background: #808080; }
  .range_grey .range_move ~ .range__button, .range_grey:hover .range__button {
    background: #6d6c6c; }
  .range_grey .range_move ~ .range__thumb:after, .range_grey:hover .range__thumb:after {
    background: #40AFFF; }
  .range__before, .range__after {
    height: 100%;
    fill: #cbcdd2; }
  .range__before {
    margin-right: 8px; }
  .range__after {
    margin-left: 8px; }

.label_top .range__number {
  position: absolute;
  z-index: 2;
  bottom: 100%;
  left: 50%;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  padding: 6px 7px 5px;
  line-height: 1;
  color: #fff;
  width: auto;
  box-sizing: border-box;
  background: rgba(36, 39, 42, 0.97);
  border-radius: 3px;
  font-size: 12px;
  margin: 0 0 8px 0;
  transition: opacity 0.3s, visibility 0.3s;
  white-space: nowrap;
  transform: translateX(-50%); }

.label_visible .range__number {
  opacity: 1;
  visibility: visible; }

.flex-range {
  display: flex;
  align-items: center; }
  .flex-range .range {
    flex: 1; }
  .flex-range_13 {
    height: 13px; }

.logo__link img:after,
.section_bg img:after, .picture__overlay, .picture-wrap_preview:after, .picture-wrap_unavailable:after, .picture-wrap_preview:before, .picture-wrap_unavailable:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.logo__link img:after,
.section_bg img:after {
  content: "";
  background: #f1f2f3 url(https://static.siteplus.com/bg/broken_image.svg) center no-repeat; }

img {
  width: 100%;
  vertical-align: top; }

.picture-wrap_preview:before {
  background: #f1f2f3; }

.picture-wrap_preview:after {
  display: none; }

.picture-wrap_preview:not(.picture-wrap_unavailable) {
  visibility: hidden; }

.picture-wrap_unavailable:after {
  display: block; }

.template .picture-wrap img,
.template .slider img,
.template__preview img,
.modal__overlay_color img,
.page-selection img {
  max-width: 100%;
  max-height: 100%;
  min-width: 100%;
  object-fit: cover;
  object-position: center; }

.picture__overlay {
  z-index: 1;
  pointer-events: none;
  background-clip: content-box; }
  .picture__overlay-show {
    display: block; }

.picture__caption-bottom .picture-wrap {
  margin-bottom: 14px; }

.picture__caption-bottom .drag,
.picture__caption-bottom .drag__del,
.picture__caption-bottom .drag__block div:first-child:after {
  display: none; }

.picture__caption-top .picture-wrap {
  margin-top: 14px; }

.img__container {
  overflow: hidden;
  position: relative;
  height: 100%; }

.picture__fill-clone {
  position: absolute;
  max-width: none !important;
  max-height: none !important;
  opacity: .3;
  z-index: 1; }

.picture-wrap {
  position: relative; }
  .picture-wrap .img__container-one {
    position: relative;
    height: 100%; }
  .template .picture-wrap_cover .picture__fill {
    position: relative;
    max-width: none !important;
    max-height: none !important; }
  .template .picture-wrap_contain .img__container-one {
    display: inline-block;
    max-width: 100%;
    vertical-align: top; }
  .template .picture-wrap_contain .picture__fill {
    position: relative;
    min-width: 0 !important; }
  .picture-wrap_preview, .picture-wrap_unavailable {
    position: relative;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    .picture-wrap_preview:after, .picture-wrap_unavailable:after {
      content: "add photo";
      z-index: 2;
      margin: auto;
      color: #8a9399;
      font: 14px "Gotham SSm A", "Gotham SSm B", sans-serif;
      font-weight: 500;
      transition: opacity 0.15s ease;
      text-transform: uppercase;
      width: 100px;
      height: 20px;
      text-align: center;
      transform: translateY(30px); }
      .img-box span:not(:empty) + .picture__item-container .picture-wrap_preview:after,
      .img-over .picture-wrap_preview:after, .img-box span:not(:empty) + .picture__item-container .picture-wrap_unavailable:after,
      .img-over .picture-wrap_unavailable:after {
        visibility: hidden; }
    .template .picture-wrap_preview .img__container-one, .template .picture-wrap_unavailable .img__container-one {
      display: block; }
    .picture-wrap_preview:before, .picture-wrap_unavailable:before {
      content: "";
      z-index: 2; }
  .picture-wrap_unavailable {
    cursor: default; }
    .picture-wrap_unavailable:after {
      content: "Photo temporary not available";
      line-height: 23px;
      width: 134px;
      text-transform: capitalize;
      height: 46px;
      transform: translateY(40px); }
    .picture-wrap_unavailable:before {
      background: #f1f2f3 url(https://static.siteplus.com/bg/not-available-image.svg) no-repeat center calc(50% - 27px); }

.has-lightbox {
  cursor: pointer; }

.logo__box {
  height: 100%;
  position: relative; }
  .logo__box:not(.logo_alone) .logo__img {
    object-fit: contain;
    object-position: left; }

.logo__wrap {
  padding: 10px 15px;
  height: 100%;
  box-sizing: border-box; }

.logo__img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto; }

.logo__link {
  display: flex;
  height: 100%;
  align-items: center;
  font-size: 1px;
  width: 100%; }
  .logo__link:not(._text) {
    max-width: 360px;
    min-width: 53px; }
    @media (max-width: 767px) {
      .template .logo__link:not(._text) {
        max-width: 180px;
        width: auto !important; } }
    @media (max-width: 767px) {
      .template .logo__link:not(._text) .crop__content {
        width: auto !important; } }
  .logo_can-pressed .logo__link {
    cursor: pointer; }
  .flex_center .logo__link {
    justify-content: center; }
  .flex_right .logo__link {
    justify-content: flex-end; }

.logo__text {
  width: 250px;
  padding: 0;
  word-break: break-all;
  word-break: break-word;
  white-space: normal;
  text-align: left;
  line-height: 1.5 !important; }
  .logo__link._desktop .logo__text {
    font-size: 16px !important; }
  @media (max-width: 767px) {
    .template .logo__text {
      width: 200px; } }
  @media (max-width: 767px) {
    .template .logo__link._small .logo__text {
      width: 235px;
      font-size: 18px !important; } }
  @media (max-width: 767px) {
    .template .logo__link._big .logo__text {
      width: 235px;
      font-size: 14px !important; } }

.logo_alone .logo__link {
  max-width: 100% !important; }

.logo_alone .logo__img {
  object-fit: contain; }

@media (max-width: 767px) {
  body[class*='ecwid'] .logo__link:not(._text) {
    max-width: 159px; } }

body[class*='ecwid'] .wrapper-phone .logo__link:not(._text) {
  max-width: 159px; }

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

._center .logo__box .logo__img {
  object-position: center; }

._right .logo__text {
  text-align: right; }

._center .logo_alone .logo__link {
  justify-content: center; }

._right .logo_alone .logo__link {
  justify-content: flex-end; }

._right .logo_alone .logo__img {
  object-position: center right; }

._left .logo_alone .logo__img {
  object-position: center left; }

._right .logo__box:not(.logo_alone) .logo__img {
  object-position: right; }

.header__wrap > .logo__box:not(.logo_alone):last-child .logo__link {
  justify-content: flex-end; }

.header__wrap div + .logo__box:not(.logo_alone):not(:last-child) .logo__link {
  justify-content: center; }

.soc {
  display: flex;
  flex-wrap: wrap;
  line-height: 1;
  margin: -10px; }
  .soc__item {
    margin: 10px; }
  .soc__link {
    display: inline-block;
    vertical-align: top;
    min-width: 30px;
    min-height: 30px;
    cursor: pointer; }
  .soc__icon {
    box-sizing: border-box;
    width: 100%;
    height: 100%; }
    .soc__icon svg {
      box-sizing: border-box; }
  .soc_0 .soc__icon svg {
    transition: fill 0.15s ease; }
  .soc_1 .soc__icon svg {
    padding: 7px;
    transition: opacity 0.15s ease, background 0.15s ease; }
  .soc_1 .soc__link:hover svg {
    opacity: .75; }
  .soc_2 .soc__icon {
    border-radius: 50%;
    overflow: hidden; }
    .soc_2 .soc__icon svg {
      padding: 7px;
      transition: opacity 0.15s ease, background 0.15s ease; }
  .soc_2 .soc__link:hover svg {
    opacity: .75; }
  .soc_3 .soc__icon svg {
    padding: 7px;
    border: 2px solid;
    transition: fill 0.15s ease, border-color 0.15s ease; }
  .soc_4 .soc__icon svg {
    border-radius: 50%;
    border: 2px solid;
    transition: fill 0.15s ease, border-color 0.15s ease;
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .soc_5 .soc__link {
    transition: opacity 0.15s ease; }
    .soc_5 .soc__link svg {
      padding: 7px;
      fill: #fff; }
    .soc_5 .soc__link:hover {
      opacity: .75; }

.soc_5 .twitter,
.share .twitter {
  background: #1da1f2; }

.soc_5 .fb,
.share .fb {
  background: #3b5998; }

.soc_5 .instagram,
.share .instagram {
  background: #E1306C; }

.soc_5 .blogger,
.share .blogger {
  background: #f57d00; }

.soc_5 .deviantart,
.share .deviantart {
  background: #05cc47; }

.soc_5 .dribble,
.share .dribble {
  background: #EA4C89; }

.soc_5 .flickr,
.share .flickr {
  background: #0063DC; }

.soc_5 .github,
.share .github {
  background: #333; }

.soc_5 .googleplus,
.share .googleplus {
  background: #dd4b39; }

.soc_5 .linkedin,
.share .linkedin {
  background: #0077b5; }

.soc_5 .pinterest,
.share .pinterest {
  background: #bd081c; }

.soc_5 .tumblr,
.share .tumblr {
  background: #35465c; }

.soc_5 .vimeo,
.share .vimeo {
  background: #1ab7ea; }

.soc_5 .vk,
.share .vk {
  background: #45668e; }

.soc_5 .youtube,
.share .youtube {
  background: #ff0000; }

.soc_5 .behance,
.share .behance {
  background: #1769ff; }

.soc_5 .periscope,
.share .periscope {
  background: #3aa4c6; }

.soc_5 .rss,
.share .rss {
  background: #f26522; }

.soc_5 .soundcloud,
.share .soundcloud {
  background: #ff8800; }

.soc_5 .spotify,
.share .spotify {
  background: #1db954; }

.soc_5 .hackernews,
.share .hackernews {
  background: #ff6600; }

.soc_5 .reddit,
.share .reddit {
  background: #ff4500; }

.soc_5 .livejournal,
.share .livejournal {
  background: #00b0ea; }

.soc_5 .whatsapp,
.share .whatsapp {
  background: #25D366; }

.soc_5 .viber,
.share .viber {
  background: #59267c; }

.soc_5 .telegram,
.share .telegram {
  background: #0088cc; }

.soc_5 .fbmessenger,
.share .fbmessenger {
  background: #0084ff; }

.soc_5 .pocket,
.share .pocket {
  background: #ef4056; }

.soc_5 .print,
.share .print {
  background: #dccf70; }

.template .social__box {
  overflow: hidden; }

.social__box._left .soc {
  justify-content: flex-start; }

.social__box._center .soc {
  justify-content: center; }

.social__box._right .soc {
  justify-content: flex-end; }

.share {
  overflow: hidden; }
  .share__wrap {
    display: block;
    margin: .2275em;
    padding: .773em;
    cursor: pointer;
    color: #fff;
    fill: currentColor;
    text-decoration: none; }
  .share__box {
    display: flex;
    white-space: nowrap;
    text-align: center;
    position: relative;
    align-items: center; }
  .share__btn {
    flex: 1; }
    .share__btn._collapsed {
      flex: 0 1 auto; }
      .share__btn._collapsed .share__box {
        justify-content: center; }
      .share__btn._collapsed .share__text {
        position: absolute;
        visibility: hidden; }
      .share__btn._collapsed .icon {
        position: relative; }
  .share__row {
    display: flex;
    margin: -.2275em; }
    .share__row + .share__row {
      margin-top: .2275em; }
    .share__row._collapsed-all .share__btn {
      flex: 1; }
  .share__text {
    flex: 1;
    display: flex; }
  .share__flex {
    flex: 1; }
    .share__flex._min {
      min-width: 1.88em; }
  .share__constant {
    width: 1.88em; }
  .share__edit {
    display: inline-block;
    line-height: 1.4;
    outline: none;
    text-transform: uppercase; }
  .share .icon {
    width: 1.364em;
    position: relative;
    position: absolute;
    top: 0;
    left: 0; }
    .share .icon:after {
      display: block;
      content: '';
      width: 100%;
      padding-top: 100%; }
    .share .icon svg {
      fill: #fff;
      position: absolute;
      top: 0;
      left: 0; }
  .share._rounded .share__wrap {
    border-radius: 4px; }
  .share._circle .share__wrap {
    border-radius: 64px; }

.row__item_desktop-12 .share {
  font-size: 22px; }
  @media (max-width: 1366px) {
    .template .row__item_desktop-12 .share {
      font-size: 20px; } }

.row__item_desktop-11 .share {
  font-size: 20px; }
  @media (max-width: 1366px) {
    .template .row__item_desktop-11 .share {
      font-size: 18px; } }

.row__item_desktop-10 .share {
  font-size: 18px; }
  @media (max-width: 1366px) {
    .template .row__item_desktop-10 .share {
      font-size: 17px; }
      .template .row__item_desktop-10 .share ._collapsed-all .icon {
        width: 1.412em; } }

.row__item_desktop-9 .share {
  font-size: 17px; }
  .row__item_desktop-9 .share ._collapsed-all .icon {
    width: 1.412em; }
  @media (max-width: 1366px) {
    .template .row__item_desktop-9 .share {
      font-size: 16px; }
      .template .row__item_desktop-9 .share ._collapsed-all .icon {
        width: 1.5em; } }

.row__item_desktop-8 .share {
  font-size: 16px; }
  .row__item_desktop-8 .share ._collapsed-all .icon {
    width: 1.5em; }
  .row__item_desktop-8 .share ._collapsed-all .share__wrap {
    padding: .688em; }
  @media (max-width: 1366px) {
    .template .row__item_desktop-8 .share {
      font-size: 15px; }
      .template .row__item_desktop-8 .share .share__wrap {
        padding: .926em; }
      .template .row__item_desktop-8 .share ._collapsed-all .icon {
        width: 1.6em; }
      .template .row__item_desktop-8 .share ._collapsed-all .share__wrap {
        padding: .734em; } }

.row__item_desktop-7 .share {
  font-size: 15px; }
  .row__item_desktop-7 .share .share__wrap {
    padding: 0.819em; }
  .row__item_desktop-7 .share ._collapsed-all .icon {
    width: 1.6em; }
  .row__item_desktop-7 .share ._collapsed-all .share__wrap {
    padding: .7em; }
  @media (max-width: 1366px) {
    .template .row__item_desktop-7 .share {
      font-size: 14px; }
      .template .row__item_desktop-7 .share .share__wrap {
        padding: .926em; }
      .template .row__item_desktop-7 .share ._collapsed-all .icon {
        width: 1.715em; }
      .template .row__item_desktop-7 .share ._collapsed-all .share__wrap {
        padding: .75em; } }

.row__item_desktop-6 .share {
  font-size: 14px; }
  .row__item_desktop-6 .share .share__wrap {
    padding: .926em; }
  .row__item_desktop-6 .share ._collapsed-all .icon {
    width: 1.715em; }
  .row__item_desktop-6 .share ._collapsed-all .share__wrap {
    padding: .75em; }
  @media (max-width: 1366px) {
    .template .row__item_desktop-6 .share {
      font-size: 13px; }
      .template .row__item_desktop-6 .share .share__wrap {
        padding: 1.05em; }
      .template .row__item_desktop-6 .share ._collapsed-all .icon {
        width: 1.847em; }
      .template .row__item_desktop-6 .share ._collapsed-all .share__wrap {
        padding: .808em; } }

.row__item_desktop-5 .share {
  font-size: 13px; }
  .row__item_desktop-5 .share .share__wrap {
    padding: 1.05em; }
  .row__item_desktop-5 .share ._collapsed-all .icon {
    width: 1.847em; }
  .row__item_desktop-5 .share ._collapsed-all .share__wrap {
    padding: .808em; }
  @media (max-width: 1366px) {
    .template .row__item_desktop-5 .share {
      font-size: 12px; }
      .template .row__item_desktop-5 .share .share__wrap {
        padding: 1.195em; }
      .template .row__item_desktop-5 .share ._collapsed-all .icon {
        width: 2em; }
      .template .row__item_desktop-5 .share ._collapsed-all .share__wrap {
        padding: .875em; } }

.row__item_desktop-4 .share, .row__item_desktop-3 .share, .row__item_desktop-2 .share {
  font-size: 12px; }
  .row__item_desktop-4 .share .share__wrap, .row__item_desktop-3 .share .share__wrap, .row__item_desktop-2 .share .share__wrap {
    padding: 1.195em; }

.row__item_desktop-4 ._collapsed-all .icon, .row__item_desktop-3 ._collapsed-all .icon, .row__item_desktop-2 ._collapsed-all .icon {
  width: 2em; }

.row__item_desktop-4 ._collapsed-all .share__wrap, .row__item_desktop-3 ._collapsed-all .share__wrap, .row__item_desktop-2 ._collapsed-all .share__wrap {
  padding: .875em; }

@media (max-width: 1024px) {
  .template .row__item .share {
    font-size: 12px; }
    .template .row__item .share ._collapsed-all .icon {
      width: 2em; }
    .template .row__item .share ._collapsed-all .share__wrap {
      padding: .875em; } }

@media (max-width: 1024px) {
  .template .row__item_desktop-12 .share {
    font-size: 14px; }
    .template .row__item_desktop-12 .share ._collapsed-all .icon {
      width: 1.715em; }
    .template .row__item_desktop-12 .share ._collapsed-all .share__wrap {
      padding: .75em; } }

.nav__box,
.burger__box {
  display: flex;
  font-size: 1px;
  height: 100%; }

._edit-burger {
  height: inherit;
  display: inherit;
  align-items: inherit; }

.burger__box {
  padding-left: 15px;
  padding-right: 15px; }
  .burger__box._elem-center .social__box,
  .burger__box._elem-center ._edit-header_button,
  .burger__box._elem-center .buttons__box {
    justify-content: center; }
  .burger__box .nav__box {
    padding: 0;
    height: auto; }
    .burger__box .nav__box .s-wrapper {
      padding: 0; }
  .burger__box .header-layout-wrapper {
    margin-bottom: 14px; }
    .burger__box .header-layout-wrapper:last-child {
      margin-bottom: 0 !important; }
    .burger__box .header-layout-wrapper > div {
      width: 100%; }
  ._has-cart + .burger__box, .burger__box:last-child {
    padding-left: 0; }
  .burger__box:first-child {
    padding-right: 0; }
  .burger__box .scrollbar2__box {
    height: 100%; }
  .burger__box:not(:first-child) + ._has-cart .cart__wrap {
    padding-left: 0; }

.nav__item-inner {
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease; }

.nav__link {
  position: relative;
  text-decoration: none;
  color: inherit;
  display: block;
  box-sizing: border-box;
  white-space: nowrap;
  cursor: pointer; }
  .nav__link[type="folder"] {
    cursor: default; }

.nav__title {
  display: inline-block;
  vertical-align: top;
  padding: 0 5px; }

.sub-menu__nav {
  opacity: 0;
  visibility: hidden; }

.sub-menu__link {
  position: relative;
  text-decoration: none;
  line-height: 1;
  transition: color 0.15s ease, background 0.15s ease;
  font-weight: 400;
  display: inline-block;
  cursor: pointer; }

.sub-menu__toggle {
  position: relative;
  padding: 0;
  border: 0;
  outline: 0;
  display: flex;
  flex: 1;
  align-items: center;
  background: transparent;
  color: inherit;
  cursor: pointer;
  transition: none; }

.s-wrapper_original .nav__box {
  /*.navigation__box {
    position: relative;
    z-index: 13;
  }*/ }
  .s-wrapper_original .nav__box .nav {
    display: flex;
    height: 100%;
    align-items: center; }
    .s-wrapper_original .nav__box .nav__item {
      position: relative;
      display: flex;
      align-items: center;
      margin-left: 5px;
      margin-right: 5px;
      min-height: 0;
      transition: min-height 0s 0.15s ease; }
      .s-wrapper_original .nav__box .nav__item:first-child {
        margin-left: 0; }
      .s-wrapper_original .nav__box .nav__item:last-child {
        margin-right: 0; }
      .s-wrapper_original .nav__box .nav__item_has-child:hover {
        min-height: 100%;
        transition: none;
        z-index: 14; }
        .s-wrapper_original .nav__box .nav__item_has-child:hover .sub-menu__nav {
          opacity: 1;
          visibility: visible;
          animation: eventsYes 0s;
          transform: translateY(0);
          transition: 0.15s ease; }
  .s-wrapper_original .nav__box .sub-menu__nav {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
    transition: transform 0s 0.15s ease, opacity 0.15s ease, visibility 0.15s ease;
    animation: eventsNo 0s forwards;
    white-space: nowrap;
    min-width: 100%;
    transform: translateY(-10px); }
  .s-wrapper_original .nav__box .sub-menu__item {
    margin-bottom: 5px; }
    .s-wrapper_original .nav__box .sub-menu__item:first-child {
      margin-top: 5px; }
  .s-wrapper_original .nav__box .sub-menu__link {
    display: block; }
  .s-wrapper_original .nav__box .navigation__box,
  .s-wrapper_original .nav__box .s-wrapper {
    height: 100%; }
  .s-wrapper_original .nav__box .s-wrapper {
    max-width: none;
    margin: 0;
    padding: 0 15px; }

@keyframes eventsYes {
  100% {
    pointer-events: auto; } }

@keyframes eventsNo {
  100% {
    pointer-events: none; } }

.s-wrapper_collapsed .burger__box {
  align-items: center; }
  .s-wrapper_collapsed .burger__box ._left,
  .s-wrapper_collapsed .burger__box ._right,
  .s-wrapper_collapsed .burger__box ._center {
    flex: 0 1 auto; }
  .s-wrapper_collapsed .burger__box .nav__box-wrap {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    overflow: auto;
    white-space: normal; }
    .s-wrapper_collapsed .burger__box .nav__box-wrap .s-wrapper {
      width: 100%; }
  .s-wrapper_collapsed .burger__box .nav__item {
    margin-bottom: 6px; }
    .s-wrapper_collapsed .burger__box .nav__item:last-child {
      margin-bottom: 0 !important; }
    .s-wrapper_collapsed .burger__box .nav__item_open .sub-menu__nav {
      visibility: visible;
      opacity: 1; }
    .s-wrapper_collapsed .burger__box .nav__item-inner {
      display: flex; }
      .s-wrapper_collapsed .burger__box .nav__item-inner .nav__link:only-child {
        width: 100%; }
  .s-wrapper_collapsed .burger__box .sub-menu__nav {
    height: 0;
    overflow: hidden;
    transition: height 0.15s ease, opacity 0.15s ease, visibility 0.15s ease; }
    .s-wrapper_collapsed .burger__box .sub-menu__nav_fast {
      transition: height .15s, opacity .15s, visibility .15s; }
    .s-wrapper_collapsed .burger__box .sub-menu__nav_slow {
      transition: height .35s, opacity .35s, visibility .35s; }
  .s-wrapper_collapsed .burger__box .sub-menu__item {
    margin-bottom: 4px; }
    .s-wrapper_collapsed .burger__box .sub-menu__item:first-child {
      margin-top: 4px; }
    .s-wrapper_collapsed .burger__box .sub-menu__item:last-child {
      margin-bottom: 0; }
  .s-wrapper_collapsed .burger__box .sub-menu__link {
    text-transform: uppercase; }

/* nav effects */
.nav__box-wrap {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  max-height: 100vh;
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  transition: transform .4s, opacity .4s, visibility .4s; }

.header .s-wrapper_collapsed .soc,
.header .s-wrapper_collapsed .btn__wrap {
  padding-left: 0;
  padding-right: 0; }

.header .s-wrapper_collapsed .social__box {
  padding: 0;
  overflow: visible; }

.header .s-wrapper_collapsed .soc {
  flex-wrap: wrap; }

.s-wrapper_collapsed .nav {
  width: 100%;
  position: relative;
  z-index: 2; }
  .s-wrapper_collapsed .nav__link {
    overflow: hidden;
    text-overflow: ellipsis; }
  .s-wrapper_collapsed .nav__box-wrap .header-layout-wrapper {
    height: auto; }

.nav__effect_1.right .nav__box-wrap, .nav__effect_1._right .nav__box-wrap, .nav__effect_1._center .nav__box-wrap {
  left: auto;
  transform: translateX(100%); }

.nav__effect_1.left .nav__box-wrap, .nav__effect_1._left .nav__box-wrap {
  right: auto;
  transform: translateX(-100%); }

.s-wrapper_collapsed .nav__effect_1 .nav__box-wrap {
  padding: 120px 40px 20px;
  width: 100%;
  max-width: 405px;
  justify-content: flex-start;
  box-sizing: border-box; }
  @media (max-width: 1024px) {
    .template .s-wrapper_collapsed .nav__effect_1 .nav__box-wrap {
      padding: 60px 30px 20px; } }
  @media (max-width: 767px) {
    .template .s-wrapper_collapsed .nav__effect_1 .nav__box-wrap {
      padding: 60px 20px 20px;
      max-width: 100%; } }

.s-wrapper_collapsed .nav__effect_1 .s-wrapper {
  padding: 0;
  display: flex;
  flex-direction: column;
  min-height: 100%; }

.s-wrapper_collapsed .nav__effect_2 .s-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  justify-content: center; }

.nav__effect_2 .nav__box-wrap {
  transform: translateY(-100%); }

.burger__box._active .nav__box-wrap {
  transform: translate(0);
  visibility: visible;
  opacity: 1; }

/* hide menu */
._hide-menu .nav__box-wrap {
  display: none !important; }

/**/
/* burger */
.btn__burger {
  font-size: 0;
  padding: 8px;
  vertical-align: middle;
  cursor: pointer; }
  .btn__burger-wrap {
    position: relative;
    z-index: 102; }

/* burger icon */
.burger__icon {
  position: relative; }
  .burger__icon-line {
    position: absolute;
    width: 100%;
    background: currentColor;
    transform: rotate(0deg); }
    .burger__icon-line:nth-child(4), .burger__icon-line:nth-child(5), .burger__icon-line:nth-child(6) {
      display: none; }

/* burger skins */
.btn__burger_1 .burger__icon {
  width: 28px;
  height: 28px; }

.btn__burger_1 .burger__icon-line {
  top: 50%;
  margin-top: -1px;
  height: 2px;
  transform: translateY(-5px) translateZ(0);
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1); }
  .btn__burger_1 .burger__icon-line:nth-child(2) {
    transform: translateY(5px) translateZ(0); }
  .btn__burger_1 .burger__icon-line:nth-child(3) {
    display: none; }
  ._active .btn__burger_1 .burger__icon-line:nth-child(1) {
    transform: rotate(45deg) translateZ(0); }
  ._active .btn__burger_1 .burger__icon-line:nth-child(2) {
    transform: rotate(-45deg) translateZ(0); }

.btn__burger_2 .burger__icon {
  width: 24px;
  height: 24px; }

.btn__burger_2 .burger__icon-line {
  width: 9px;
  height: 9px; }
  .btn__burger_2 .burger__icon-line:nth-child(1), .btn__burger_2 .burger__icon-line:nth-child(2), .btn__burger_2 .burger__icon-line:nth-child(3), .btn__burger_2 .burger__icon-line:nth-child(4) {
    opacity: 1;
    transition-timing-function: ease-in-out;
    transition: transform .3s, opacity .2s; }
  .btn__burger_2 .burger__icon-line:nth-child(1) {
    top: 0;
    left: 0; }
  .btn__burger_2 .burger__icon-line:nth-child(2) {
    top: 0;
    right: 0; }
  .btn__burger_2 .burger__icon-line:nth-child(3) {
    bottom: 0;
    left: 0; }
  .btn__burger_2 .burger__icon-line:nth-child(4) {
    bottom: 0;
    right: 0;
    display: block; }
  .btn__burger_2 .burger__icon-line:nth-child(5) {
    left: 0;
    margin-left: 5px;
    transform-origin: 0 50%;
    transform: rotate(45deg); }
  .btn__burger_2 .burger__icon-line:nth-child(6) {
    right: 0;
    margin-right: 4px;
    transform-origin: 100% 50%;
    transform: rotate(-45deg); }
  .btn__burger_2 .burger__icon-line:nth-child(5), .btn__burger_2 .burger__icon-line:nth-child(6) {
    top: 0;
    display: block;
    width: 22px;
    height: 4px;
    margin-top: 2px;
    opacity: 0;
    transition: opacity .05s .05s ease-in-out; }

._active .btn__burger_2 .burger__icon-line:nth-child(1), ._active .btn__burger_2 .burger__icon-line:nth-child(2), ._active .btn__burger_2 .burger__icon-line:nth-child(3), ._active .btn__burger_2 .burger__icon-line:nth-child(4) {
  opacity: 0;
  transition-timing-function: ease-in-out;
  transition: transform .3s, opacity .2s .1s; }

._active .btn__burger_2 .burger__icon-line:nth-child(1) {
  transform: skew(30deg, 30deg) translate(4px, 4px) scale(0.7); }

._active .btn__burger_2 .burger__icon-line:nth-child(2) {
  transform: skew(-30deg, -30deg) translate(-4px, 4px) scale(0.7); }

._active .btn__burger_2 .burger__icon-line:nth-child(3) {
  transform: skew(-30deg, -30deg) translate(4px, -4px) scale(0.7); }

._active .btn__burger_2 .burger__icon-line:nth-child(4) {
  transform: skew(30deg, 30deg) translate(-4px, -4px) scale(0.7); }

._active .btn__burger_2 .burger__icon-line:nth-child(5), ._active .btn__burger_2 .burger__icon-line:nth-child(6) {
  opacity: 1;
  transition: opacity .05s .1s ease-in-out; }

.btn__burger_3 .burger__icon {
  width: 18px;
  height: 14px; }

.btn__burger_3 .burger__icon-line {
  height: 2px;
  transition: .3s ease-in-out; }
  .btn__burger_3 .burger__icon-line:nth-child(1) {
    top: 0; }
  .btn__burger_3 .burger__icon-line:nth-child(2) {
    top: 6px;
    width: 83.33%;
    opacity: 1; }
  .btn__burger_3 .burger__icon-line:nth-child(3) {
    top: 12px; }
  ._active .btn__burger_3 .burger__icon-line {
    top: 6px; }
    ._active .btn__burger_3 .burger__icon-line:nth-child(1) {
      transform: rotate(45deg); }
    ._active .btn__burger_3 .burger__icon-line:nth-child(2) {
      width: 0;
      opacity: 0; }
    ._active .btn__burger_3 .burger__icon-line:nth-child(3) {
      transform: rotate(-45deg); }

.btn__burger_4 .burger__icon {
  width: 18px;
  height: 16px; }

.btn__burger_4 .burger__icon-line {
  height: 2px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: .3s; }
  .btn__burger_4 .burger__icon-line:nth-child(1), .btn__burger_4 .burger__icon-line:nth-child(3) {
    transition: top .15s .15s, transform .15s; }
  .btn__burger_4 .burger__icon-line:nth-child(1) {
    top: 0; }
  .btn__burger_4 .burger__icon-line:nth-child(2) {
    top: 7px;
    opacity: 1;
    transition: opacity 0s .15s; }
  .btn__burger_4 .burger__icon-line:nth-child(3) {
    top: 14px; }
  ._active .btn__burger_4 .burger__icon-line:nth-child(1), ._active .btn__burger_4 .burger__icon-line:nth-child(3) {
    transition: top .15s, transform .15s .15s; }
  ._active .btn__burger_4 .burger__icon-line:nth-child(1) {
    top: 7px;
    transform: rotate(45deg); }
  ._active .btn__burger_4 .burger__icon-line:nth-child(2) {
    opacity: 0; }
  ._active .btn__burger_4 .burger__icon-line:nth-child(3) {
    top: 7px;
    transform: rotate(-45deg); }

.btn__burger_5 .burger__icon {
  width: 22px;
  height: 17px;
  transition: .3s; }
  ._active .btn__burger_5 .burger__icon {
    transform: rotate(90deg); }

.btn__burger_5 .burger__icon-line {
  height: 3px;
  transition: .3s; }
  .btn__burger_5 .burger__icon-line:nth-child(1) {
    top: 0; }
  .btn__burger_5 .burger__icon-line:nth-child(2) {
    top: 7px;
    opacity: 1; }
  .btn__burger_5 .burger__icon-line:nth-child(3) {
    top: 14px; }
  ._active .btn__burger_5 .burger__icon-line:nth-child(1) {
    top: 8px;
    transform: rotate(45deg); }
  ._active .btn__burger_5 .burger__icon-line:nth-child(2) {
    opacity: 0;
    transition: none; }
  ._active .btn__burger_5 .burger__icon-line:nth-child(3) {
    top: 8px;
    transform: rotate(-45deg); }

.btn__burger_6 .burger__icon {
  width: 24px;
  height: 24px; }

.btn__burger_6 .burger__icon-line {
  width: 9px;
  height: 9px;
  transform-origin: 50% 50%;
  transition-timing-function: ease-in-out;
  transition: transform .1s .2s, transform-origin .1s, margin .1s, height .1s, width .1s; }
  .btn__burger_6 .burger__icon-line:nth-child(1) {
    top: 0;
    left: 0;
    margin-top: 0;
    margin-left: 0; }
  .btn__burger_6 .burger__icon-line:nth-child(2) {
    top: 0;
    right: 0;
    margin-top: 0;
    margin-right: 0; }
  .btn__burger_6 .burger__icon-line:nth-child(3) {
    bottom: 0;
    left: 0;
    margin-bottom: 0;
    margin-left: 0; }
  .btn__burger_6 .burger__icon-line:nth-child(4) {
    bottom: 0;
    right: 0;
    margin-bottom: 0;
    margin-right: 0;
    display: block; }

._active .btn__burger_6 .burger__icon-line {
  width: 12px;
  height: 4px;
  transition-timing-function: ease-in-out;
  transition: transform .1s, transform-origin .1s .2s, margin .1s .2s, height .1s .2s, width .1s .2s; }
  ._active .btn__burger_6 .burger__icon-line:nth-child(1) {
    margin-top: 3px;
    margin-left: 5px;
    transform-origin: 0 50%;
    transform: rotate(45deg); }
  ._active .btn__burger_6 .burger__icon-line:nth-child(2) {
    margin-top: 3px;
    margin-right: 5px;
    transform-origin: 100% 50%;
    transform: rotate(-45deg); }
  ._active .btn__burger_6 .burger__icon-line:nth-child(3) {
    margin-bottom: 3px;
    margin-left: 5px;
    transform-origin: 0 50%;
    transform: rotate(-45deg); }
  ._active .btn__burger_6 .burger__icon-line:nth-child(4) {
    margin-bottom: 3px;
    margin-right: 5px;
    transform-origin: 100% 50%;
    transform: rotate(45deg); }

.btn__burger_7 {
  padding: 11px 10px;
  border: 1px solid currentColor; }
  .btn__burger_7 .burger__icon {
    width: 17px;
    height: 15px; }
  .btn__burger_7 .burger__icon-line {
    height: 1px;
    transition: .3s ease-in-out; }
    .btn__burger_7 .burger__icon-line:nth-child(1) {
      top: 0;
      left: 3px;
      width: 11px; }
    .btn__burger_7 .burger__icon-line:nth-child(2) {
      top: 7px; }
    .btn__burger_7 .burger__icon-line:nth-child(3) {
      top: 7px; }
    .btn__burger_7 .burger__icon-line:nth-child(4) {
      top: 14px;
      left: 3px;
      width: 11px;
      display: block; }
    ._active .btn__burger_7 .burger__icon-line:nth-child(1) {
      top: 7px;
      width: 0;
      left: 50%; }
    ._active .btn__burger_7 .burger__icon-line:nth-child(2) {
      transform: rotate(45deg); }
    ._active .btn__burger_7 .burger__icon-line:nth-child(3) {
      transform: rotate(-45deg); }
    ._active .btn__burger_7 .burger__icon-line:nth-child(4) {
      top: 7px;
      width: 0;
      left: 50%; }

/**/
/* nav skins */
.s-wrapper_original .nav__box.nav__box_1 .nav__item_has-child .nav__link .nav__title {
  position: relative;
  padding-right: 20px; }
  .s-wrapper_original .nav__box.nav__box_1 .nav__item_has-child .nav__link .nav__title:before, .s-wrapper_original .nav__box.nav__box_1 .nav__item_has-child .nav__link .nav__title:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 7px;
    height: 1px;
    background: currentColor;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .s-wrapper_original .nav__box.nav__box_1 .nav__item_has-child .nav__link .nav__title:before {
    right: 5px;
    transform: rotate(45deg); }
  .s-wrapper_original .nav__box.nav__box_1 .nav__item_has-child .nav__link .nav__title:after {
    right: 0;
    transform: rotate(-45deg); }

.nav__box_1 .sub-menu__toggle {
  padding-left: 10px;
  justify-content: flex-start; }
  .nav__box_1 .sub-menu__toggle:before, .nav__box_1 .sub-menu__toggle:after {
    content: '';
    background: currentColor;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: background 0.15s ease, transform 0.15s ease; }
  .nav__box_1 .sub-menu__toggle:before, .nav__box_1 .sub-menu__toggle:after {
    width: 9px;
    height: 1px; }
  .nav__box_1 .sub-menu__toggle:before {
    transform: rotate(45deg); }
  .nav__box_1 .sub-menu__toggle:after {
    margin-left: -3px;
    transform: rotate(-45deg); }

.nav__box_1 .nav__item_open .sub-menu__toggle:before {
  width: 18px;
  transform: rotate(-45deg); }

.nav__box_1 .nav__item_open .sub-menu__toggle:after {
  margin-left: -18px;
  width: 18px;
  transform: rotate(45deg); }

.s-wrapper_collapsed .nav__box_1 .nav__item-inner:only-child .nav__link {
  width: 100%; }

.s-wrapper_collapsed .nav__box_1 .nav__link {
  padding-left: 20px; }

.s-wrapper_collapsed .nav__box_1 .sub-menu__link {
  display: block;
  padding-left: 20px; }

.s-wrapper_original .nav__box.nav__box_2 .nav__item_has-child .nav__link .nav__title:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 6px;
  vertical-align: middle;
  border-color: currentColor transparent transparent transparent;
  border-style: solid;
  border-width: 3px; }

.nav__box_2 .sub-menu__toggle {
  padding-left: 10px;
  justify-content: flex-start; }
  .nav__box_2 .sub-menu__toggle:before, .nav__box_2 .sub-menu__toggle:after {
    content: '';
    background: currentColor;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: background 0.15s ease, transform 0.15s ease; }
  .nav__box_2 .sub-menu__toggle:before {
    display: none; }
  .nav__box_2 .sub-menu__toggle:after {
    content: '';
    border-color: currentColor transparent transparent transparent;
    border-style: solid;
    border-width: 4px;
    background: none; }

.s-wrapper_original .nav__box.nav__box_2 .nav__item,
.s-wrapper_original .nav__box.nav__box_2 .nav__item-inner,
.s-wrapper_original .nav__box.nav__box_2 .nav__link .nav__title,
.s-wrapper_original .nav__box.nav__box_2 .nav__link {
  height: 100%; }

.s-wrapper_original .nav__box.nav__box_2 .nav__link .nav__title {
  display: flex;
  align-items: center; }

.s-wrapper_original .nav__box.nav__box_2 .nav__item:hover .nav__link:after,
.s-wrapper_original .nav__box.nav__box_2 .nav__item_active .nav__link:after {
  background: currentColor;
  visibility: visible;
  opacity: 1;
  transform: translateY(0); }

.s-wrapper_original .nav__box.nav__box_2 .nav__link:after,
.s-wrapper_original .nav__box.nav__box_2 .sub-menu__link:after {
  content: '';
  display: block;
  margin-top: -2px;
  height: 2px;
  width: 100%;
  background: currentColor;
  visibility: hidden;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease; }

.s-wrapper_original .nav__box.nav__box_2 .nav__link:hover:after,
.s-wrapper_original .nav__box.nav__box_2 .sub-menu__link:hover:after {
  visibility: visible;
  opacity: 1;
  transform: translateY(0); }

.s-wrapper_original .nav__box.nav__box_2 .nav__link:after,
.s-wrapper_original .nav__box.nav__box_2 .sub-menu__link:after {
  width: calc(100% - 10px);
  margin-left: 5px; }

.s-wrapper_original .nav__box.nav__box_3 .nav__item_has-child .nav__link .nav__title {
  position: relative;
  padding-right: 20px; }
  .s-wrapper_original .nav__box.nav__box_3 .nav__item_has-child .nav__link .nav__title:before, .s-wrapper_original .nav__box.nav__box_3 .nav__item_has-child .nav__link .nav__title:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 7px;
    height: 1px;
    background: currentColor;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .s-wrapper_original .nav__box.nav__box_3 .nav__item_has-child .nav__link .nav__title:before {
    right: 5px;
    transform: rotate(45deg); }
  .s-wrapper_original .nav__box.nav__box_3 .nav__item_has-child .nav__link .nav__title:after {
    right: 0;
    transform: rotate(-45deg); }

.nav__box_3 .sub-menu__toggle {
  padding-left: 10px;
  justify-content: flex-start; }
  .nav__box_3 .sub-menu__toggle:before, .nav__box_3 .sub-menu__toggle:after {
    content: '';
    background: currentColor;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: background 0.15s ease, transform 0.15s ease; }
  .nav__box_3 .sub-menu__toggle:before, .nav__box_3 .sub-menu__toggle:after {
    width: 9px;
    height: 1px; }
  .nav__box_3 .sub-menu__toggle:before {
    transform: rotate(45deg); }
  .nav__box_3 .sub-menu__toggle:after {
    margin-left: -3px;
    transform: rotate(-45deg); }

.nav__box_3 .nav__item_open .sub-menu__toggle:before {
  width: 18px;
  transform: rotate(-45deg); }

.nav__box_3 .nav__item_open .sub-menu__toggle:after {
  margin-left: -18px;
  width: 18px;
  transform: rotate(45deg); }

.s-wrapper_original .nav__box.nav__box_3 .sub-menu__nav {
  border-top-width: 2px;
  border-top-style: solid; }

.s-wrapper_original .nav__box.nav__box_4 .nav__item_has-child .nav__link .nav__title {
  position: relative;
  padding-right: 20px; }
  .s-wrapper_original .nav__box.nav__box_4 .nav__item_has-child .nav__link .nav__title:before, .s-wrapper_original .nav__box.nav__box_4 .nav__item_has-child .nav__link .nav__title:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 7px;
    height: 1px;
    background: currentColor;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .s-wrapper_original .nav__box.nav__box_4 .nav__item_has-child .nav__link .nav__title:before {
    right: 5px;
    transform: rotate(45deg); }
  .s-wrapper_original .nav__box.nav__box_4 .nav__item_has-child .nav__link .nav__title:after {
    right: 0;
    transform: rotate(-45deg); }

.nav__box_4 .sub-menu__toggle {
  padding-right: 13px;
  justify-content: flex-end; }
  .nav__box_4 .sub-menu__toggle:before, .nav__box_4 .sub-menu__toggle:after {
    content: '';
    background: currentColor;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: background 0.15s ease, transform 0.15s ease; }
  .nav__box_4 .sub-menu__toggle:before, .nav__box_4 .sub-menu__toggle:after {
    width: 9px;
    height: 1px; }
  .nav__box_4 .sub-menu__toggle:before {
    transform: rotate(45deg); }
  .nav__box_4 .sub-menu__toggle:after {
    margin-left: -3px;
    transform: rotate(-45deg); }

.s-wrapper_original .nav__box.nav__box_4 .nav__item-inner {
  transition: none; }

.s-wrapper_original .nav__box.nav__box_4 .nav__item_active .nav__link, .s-wrapper_original .nav__box.nav__box_4 .nav__item:hover .nav__link {
  color: inherit;
  border-color: currentColor; }

.s-wrapper_original .nav__box.nav__box_4 .nav__link {
  border: 2px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease; }

.s-wrapper_original .nav__box.nav__box_4 .sub-menu__item {
  margin-bottom: 0; }
  .s-wrapper_original .nav__box.nav__box_4 .sub-menu__item:first-child {
    margin-top: 0; }
  .s-wrapper_original .nav__box.nav__box_4 .sub-menu__item:last-child .sub-menu__link {
    border-bottom: none; }

.s-wrapper_collapsed .nav__box_4 .nav__item {
  margin-bottom: 0; }

.s-wrapper_original .nav__box.nav__box_5 .nav__item_has-child .nav__link .nav__title {
  position: relative;
  padding-right: 20px; }
  .s-wrapper_original .nav__box.nav__box_5 .nav__item_has-child .nav__link .nav__title:before, .s-wrapper_original .nav__box.nav__box_5 .nav__item_has-child .nav__link .nav__title:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 7px;
    height: 1px;
    background: currentColor;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .s-wrapper_original .nav__box.nav__box_5 .nav__item_has-child .nav__link .nav__title:before {
    right: 5px;
    transform: rotate(45deg); }
  .s-wrapper_original .nav__box.nav__box_5 .nav__item_has-child .nav__link .nav__title:after {
    right: 0;
    transform: rotate(-45deg); }

.nav__box_5 .sub-menu__toggle {
  padding-left: 10px;
  justify-content: flex-start; }
  .nav__box_5 .sub-menu__toggle:before, .nav__box_5 .sub-menu__toggle:after {
    content: '';
    background: currentColor;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: background 0.15s ease, transform 0.15s ease; }
  .nav__box_5 .sub-menu__toggle:before, .nav__box_5 .sub-menu__toggle:after {
    width: 9px;
    height: 1px; }
  .nav__box_5 .sub-menu__toggle:before {
    transform: rotate(45deg); }
  .nav__box_5 .sub-menu__toggle:after {
    margin-left: -3px;
    transform: rotate(-45deg); }

.nav__box_5 .nav__item_open .sub-menu__toggle:before {
  width: 18px;
  transform: rotate(-45deg); }

.nav__box_5 .nav__item_open .sub-menu__toggle:after {
  margin-left: -18px;
  width: 18px;
  transform: rotate(45deg); }

.s-wrapper_original .nav__box.nav__box_5.nav__box .nav__item_active .nav__link:after {
  background: currentColor;
  visibility: visible;
  opacity: 1;
  transform: translateY(0); }

.s-wrapper_original .nav__box.nav__box_5 .nav__link:after,
.s-wrapper_original .nav__box.nav__box_5 .sub-menu__link:after {
  content: '';
  display: block;
  margin-top: -2px;
  height: 2px;
  width: 100%;
  background: currentColor;
  visibility: hidden;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease; }

.s-wrapper_original .nav__box.nav__box_5 .nav__link:hover:after,
.s-wrapper_original .nav__box.nav__box_5 .sub-menu__link:hover:after {
  visibility: visible;
  opacity: 1;
  transform: translateY(0); }

.s-wrapper_original .nav__box.nav__box_5 .nav__link:after,
.s-wrapper_original .nav__box.nav__box_5 .sub-menu__link:after {
  width: calc(100% - 10px);
  margin-left: 5px; }

.s-wrapper_collapsed .nav__box_5 .nav__box-wrap {
  max-width: 320px; }

.s-wrapper_original .nav__box.nav__box_6 .nav__item_has-child .nav__link .nav__title {
  position: relative;
  padding-right: 20px; }
  .s-wrapper_original .nav__box.nav__box_6 .nav__item_has-child .nav__link .nav__title:before, .s-wrapper_original .nav__box.nav__box_6 .nav__item_has-child .nav__link .nav__title:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 7px;
    height: 1px;
    background: currentColor;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .s-wrapper_original .nav__box.nav__box_6 .nav__item_has-child .nav__link .nav__title:before {
    right: 5px;
    transform: rotate(45deg); }
  .s-wrapper_original .nav__box.nav__box_6 .nav__item_has-child .nav__link .nav__title:after {
    right: 0;
    transform: rotate(-45deg); }

.nav__box_6 .sub-menu__toggle {
  padding-right: 13px;
  justify-content: flex-end; }
  .nav__box_6 .sub-menu__toggle:before, .nav__box_6 .sub-menu__toggle:after {
    content: '';
    background: currentColor;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: background 0.15s ease, transform 0.15s ease; }
  .nav__box_6 .sub-menu__toggle:before, .nav__box_6 .sub-menu__toggle:after {
    width: 13px;
    height: 3px; }
  .nav__box_6 .sub-menu__toggle:before {
    transform: rotate(90deg);
    margin-right: -13px; }
  .nav__box_6 .sub-menu__toggle:after {
    transform: rotate(0deg); }

.nav__box_6 .nav__item_open .sub-menu__toggle:before {
  transform: rotate(45deg); }

.nav__box_6 .nav__item_open .sub-menu__toggle:after {
  transform: rotate(-45deg); }

.s-wrapper_original .nav__box.nav__box_6 .sub-menu__link,
.s-wrapper_original .nav__box.nav__box_6 .nav__item-inner {
  border-radius: 30px; }

.s-wrapper_original .nav__box.nav__box_6 .sub-menu__nav {
  margin-left: -10px;
  padding: 0 10px; }

.s-wrapper_original .nav__box.nav__box_6 .sub-menu__item {
  margin-bottom: 10px; }
  .s-wrapper_original .nav__box.nav__box_6 .sub-menu__item:first-child {
    margin-top: 10px; }

.s-wrapper_collapsed .nav__box_6 .nav__box-wrap {
  max-width: 310px; }

.s-wrapper_collapsed .nav__box_6 .nav__item-inner:only-child .nav__link {
  width: 100%; }

.s-wrapper_collapsed .nav__box_6 .nav__link {
  padding-left: 10px; }

.s-wrapper_collapsed .nav__box_6 .sub-menu__link {
  padding-left: 30px;
  display: block; }

.nav__box_7 {
  /* test */
  /*.nav__item-inner{
    transition: color .2s, background .2s;
  }
  @at-root .s-wrapper_original .nav__box.nav__box_7{
    .nav__link{
      &:after {
        content: '';
        display: block;
        margin-top: -2px;
        height: 2px;
        width: 0;
        background: currentColor;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        transition: width .2s ease;
      }
      &:before{
        content: '';
        @include triangle(down, 10px, #000);
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%) scaleY(0);
        transition: transform .2s ease;
        margin-top: -2px;
        transform-origin: 50% 0;
        z-index: 21;
      }
    }
    .nav__item:hover .nav__link:before,
    .nav__item_active .nav__link:before {
      transform: translateX(-50%) scaleY(1);
    }
    .nav__item:hover .nav__link:after,
    .nav__item_active .nav__link:after {
      visibility: visible;
      opacity: 1;
      width: 100%;
    }
    .sub-menu__nav {
      animation: none;
      transform: scaleY(0);
      transform-origin: 50% 0;
      transition: .2s ease;
    }
    .nav__item_has-child:hover{
      .sub-menu__nav{
        animation: none;
        transform: scaleY(1);
      }
    }
  }*/
  /* end test */ }
  .s-wrapper_original .nav__box.nav__box_7 .nav__item_has-child .nav__link .nav__title {
    position: relative;
    padding-right: 20px; }
    .s-wrapper_original .nav__box.nav__box_7 .nav__item_has-child .nav__link .nav__title:before, .s-wrapper_original .nav__box.nav__box_7 .nav__item_has-child .nav__link .nav__title:after {
      content: '';
      position: absolute;
      top: 50%;
      width: 7px;
      height: 1px;
      background: currentColor;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
    .s-wrapper_original .nav__box.nav__box_7 .nav__item_has-child .nav__link .nav__title:before {
      right: 5px;
      transform: rotate(45deg); }
    .s-wrapper_original .nav__box.nav__box_7 .nav__item_has-child .nav__link .nav__title:after {
      right: 0;
      transform: rotate(-45deg); }
  .nav__box_7 .sub-menu__toggle {
    padding-left: 10px;
    justify-content: flex-start; }
    .nav__box_7 .sub-menu__toggle:before, .nav__box_7 .sub-menu__toggle:after {
      content: '';
      background: currentColor;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      transition: background 0.15s ease, transform 0.15s ease; }
    .nav__box_7 .sub-menu__toggle:before, .nav__box_7 .sub-menu__toggle:after {
      width: 9px;
      height: 1px; }
    .nav__box_7 .sub-menu__toggle:before {
      transform: rotate(45deg); }
    .nav__box_7 .sub-menu__toggle:after {
      margin-left: -3px;
      transform: rotate(-45deg); }
  .nav__box_7 .nav__item_open .sub-menu__toggle:before {
    width: 18px;
    transform: rotate(-45deg); }
  .nav__box_7 .nav__item_open .sub-menu__toggle:after {
    margin-left: -18px;
    width: 18px;
    transform: rotate(45deg); }
  .s-wrapper_original .nav__box.nav__box_7 .nav__item {
    margin-left: 0;
    margin-right: 0;
    height: 100%; }
    .s-wrapper_original .nav__box.nav__box_7 .nav__item-inner {
      height: 100%; }
  .s-wrapper_original .nav__box.nav__box_7 .nav__link {
    height: 100%;
    display: flex;
    align-items: center; }
  .s-wrapper_original .nav__box.nav__box_7 .sub-menu__item {
    margin-bottom: 0; }
    .s-wrapper_original .nav__box.nav__box_7 .sub-menu__item:first-child {
      margin-top: 0; }
  .s-wrapper_collapsed .nav__box_7 .nav__item-inner {
    padding-left: 20px; }
  .s-wrapper_collapsed .nav__box_7 .sub-menu__link {
    padding-left: 20px;
    width: 100%;
    display: block; }
  .s-wrapper_collapsed .nav__box_7 .nav__item-inner:only-child .nav__link {
    width: 100%; }

.s-wrapper_original .nav__box.nav__box_8 .nav__item_has-child .nav__link .nav__title {
  position: relative;
  padding-right: 20px; }
  .s-wrapper_original .nav__box.nav__box_8 .nav__item_has-child .nav__link .nav__title:before, .s-wrapper_original .nav__box.nav__box_8 .nav__item_has-child .nav__link .nav__title:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 7px;
    height: 1px;
    background: currentColor;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .s-wrapper_original .nav__box.nav__box_8 .nav__item_has-child .nav__link .nav__title:before {
    right: 5px;
    transform: rotate(45deg); }
  .s-wrapper_original .nav__box.nav__box_8 .nav__item_has-child .nav__link .nav__title:after {
    right: 0;
    transform: rotate(-45deg); }

.nav__box_8 .sub-menu__toggle {
  padding-left: 10px;
  justify-content: flex-start; }
  .nav__box_8 .sub-menu__toggle:before, .nav__box_8 .sub-menu__toggle:after {
    content: '';
    background: currentColor;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: background 0.15s ease, transform 0.15s ease; }
  .nav__box_8 .sub-menu__toggle:before, .nav__box_8 .sub-menu__toggle:after {
    width: 9px;
    height: 1px; }
  .nav__box_8 .sub-menu__toggle:before {
    transform: rotate(45deg); }
  .nav__box_8 .sub-menu__toggle:after {
    margin-left: -3px;
    transform: rotate(-45deg); }

.s-wrapper_original .nav__box.nav__box_8 .nav__item-inner {
  transition: none; }

.s-wrapper_original .nav__box.nav__box_8 .nav__item_active .nav__link, .s-wrapper_original .nav__box.nav__box_8 .nav__item:hover .nav__link {
  color: inherit;
  border-color: currentColor; }

.s-wrapper_original .nav__box.nav__box_8 .nav__link {
  border: 2px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease; }

.s-wrapper_original .nav__box.nav__box_8 .sub-menu__nav {
  margin-left: -10px;
  padding: 0 10px; }

.s-wrapper_original .nav__box.nav__box_8 .sub-menu__item {
  margin-bottom: 10px; }
  .s-wrapper_original .nav__box.nav__box_8 .sub-menu__item:first-child {
    margin-top: 10px; }

.s-wrapper_original .nav__box.nav__box_8 .sub-menu__link {
  border: 2px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease; }
  .s-wrapper_original .nav__box.nav__box_8 .sub-menu__link:hover {
    border-color: currentColor; }

.s-wrapper_original .nav__box.nav__box_9 .nav__item_has-child .nav__link .nav__title {
  position: relative;
  padding-right: 20px; }
  .s-wrapper_original .nav__box.nav__box_9 .nav__item_has-child .nav__link .nav__title:before, .s-wrapper_original .nav__box.nav__box_9 .nav__item_has-child .nav__link .nav__title:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 7px;
    height: 1px;
    background: currentColor;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .s-wrapper_original .nav__box.nav__box_9 .nav__item_has-child .nav__link .nav__title:before {
    right: 5px;
    transform: rotate(45deg); }
  .s-wrapper_original .nav__box.nav__box_9 .nav__item_has-child .nav__link .nav__title:after {
    right: 0;
    transform: rotate(-45deg); }

.nav__box_9 .sub-menu__toggle {
  padding-right: 13px;
  justify-content: flex-end; }
  .nav__box_9 .sub-menu__toggle:before, .nav__box_9 .sub-menu__toggle:after {
    content: '';
    background: currentColor;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: background 0.15s ease, transform 0.15s ease; }
  .nav__box_9 .sub-menu__toggle:before, .nav__box_9 .sub-menu__toggle:after {
    width: 12px;
    height: 2px; }
  .nav__box_9 .sub-menu__toggle:before {
    transform: rotate(90deg);
    margin-right: -12px; }
  .nav__box_9 .sub-menu__toggle:after {
    transform: rotate(0deg); }

.nav__box_9 .nav__item_open .sub-menu__toggle:before, .nav__box_9 .nav__item_open .sub-menu__toggle:after {
  transform: rotate(180deg); }

.s-wrapper_original .nav__box.nav__box_9 .nav__item_active {
  height: 100%; }
  .s-wrapper_original .nav__box.nav__box_9 .nav__item_active .nav__item-inner:after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 3px;
    width: 100%;
    background: currentColor; }
  .s-wrapper_original .nav__box.nav__box_9 .nav__item_active .sub-menu__nav {
    transform: translateY(0); }

.s-wrapper_original .nav__box.nav__box_9 .sub-menu__nav {
  margin-top: -3px;
  border-top-width: 3px;
  border-top-style: solid; }

.s-wrapper_collapsed .nav__box_9 .nav__box-wrap {
  padding: 120px 15px 20px 0;
  max-width: 320px; }

.s-wrapper_collapsed .nav__box_9 .nav__item_active .nav__item-inner {
  position: relative; }
  .s-wrapper_collapsed .nav__box_9 .nav__item_active .nav__item-inner:after {
    content: '';
    position: absolute;
    left: 0;
    height: 100%;
    width: 3px;
    background: currentColor; }

.s-wrapper_collapsed .nav__box_9 .nav__link {
  padding-left: 25px; }

.s-wrapper_collapsed .nav__box_9 .sub-menu__nav {
  padding-left: 28px; }

.s-wrapper_original .nav__box.nav__box_10 .nav__item_has-child .nav__link .nav__title {
  position: relative;
  padding-right: 20px; }
  .s-wrapper_original .nav__box.nav__box_10 .nav__item_has-child .nav__link .nav__title:before, .s-wrapper_original .nav__box.nav__box_10 .nav__item_has-child .nav__link .nav__title:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 7px;
    height: 1px;
    background: currentColor;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .s-wrapper_original .nav__box.nav__box_10 .nav__item_has-child .nav__link .nav__title:before {
    right: 5px;
    transform: rotate(45deg); }
  .s-wrapper_original .nav__box.nav__box_10 .nav__item_has-child .nav__link .nav__title:after {
    right: 0;
    transform: rotate(-45deg); }

.nav__box_10 .sub-menu__toggle {
  padding-right: 13px;
  justify-content: flex-end; }
  .nav__box_10 .sub-menu__toggle:before, .nav__box_10 .sub-menu__toggle:after {
    content: '';
    background: currentColor;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: background 0.15s ease, transform 0.15s ease; }
  .nav__box_10 .sub-menu__toggle:before, .nav__box_10 .sub-menu__toggle:after {
    width: 9px;
    height: 1px; }
  .nav__box_10 .sub-menu__toggle:before {
    transform: rotate(45deg); }
  .nav__box_10 .sub-menu__toggle:after {
    margin-left: -3px;
    transform: rotate(-45deg); }

.s-wrapper_original .nav__box.nav__box_10.nav__box .nav__item_active .nav__link:after {
  background: currentColor;
  visibility: visible;
  opacity: 1;
  transform: translateY(0); }

.s-wrapper_original .nav__box.nav__box_10 .nav__link:after,
.s-wrapper_original .nav__box.nav__box_10 .sub-menu__link:after {
  content: '';
  display: block;
  margin-top: -2px;
  height: 2px;
  width: 100%;
  background: currentColor;
  visibility: hidden;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease; }

.s-wrapper_original .nav__box.nav__box_10 .nav__link:hover:after,
.s-wrapper_original .nav__box.nav__box_10 .sub-menu__link:hover:after {
  visibility: visible;
  opacity: 1;
  transform: translateY(0); }

.s-wrapper_original .nav__box.nav__box_10 .sub-menu__item {
  margin-bottom: 0; }
  .s-wrapper_original .nav__box.nav__box_10 .sub-menu__item:first-child {
    margin-top: 0; }
  .s-wrapper_original .nav__box.nav__box_10 .sub-menu__item:last-child .sub-menu__link {
    border-bottom: none; }

.nav__box_10 .nav__link .sub-menu__item {
  margin-bottom: 0; }
  .nav__box_10 .nav__link .sub-menu__item:first-child {
    margin-top: 0; }
  .nav__box_10 .nav__link .sub-menu__item:last-child .sub-menu__link {
    border-bottom: none; }

.s-wrapper_collapsed .nav__box_10 .nav__item {
  margin-bottom: 0; }

.s-wrapper_collapsed .nav__box_10 .nav__item-inner {
  position: relative;
  justify-content: center; }

.s-wrapper_collapsed .nav__box_10 .nav__link {
  z-index: 1;
  text-align: center; }

.s-wrapper_collapsed .nav__box_10 .sub-menu__item {
  text-align: center; }

.s-wrapper_collapsed .nav__box_10 .sub-menu__toggle {
  position: absolute;
  right: 0;
  height: 100%;
  width: 100%; }

/**/
.nav__box_no-transition .nav__link,
.nav__box_no-transition .nav__item-inner {
  transition: none !important; }

.tags__list {
  padding: 3px 0 0 3px;
  border: 1px solid #d7dadd;
  border-radius: 3px;
  transition: border 0.15s ease; }
  .tags__list:hover, .tags__list_focus {
    border-color: #bbc1c6; }
  .tags__list-item {
    display: inline-block;
    max-width: calc(100% - 3px);
    vertical-align: top;
    padding: 5px 25px 5px 5px;
    border: 1px solid #d7dadd;
    margin: 0 3px 3px 0;
    line-height: 20px;
    cursor: default;
    position: relative;
    font-size: 14px;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .tags__list-val {
    display: inline-block;
    vertical-align: top;
    min-width: 10px;
    height: 32px;
    max-width: calc(100% - 3px);
    margin: 0 3px 3px 0; }

.tags__delete {
  position: absolute;
  right: 5px;
  top: 9px;
  width: 12px;
  height: 12px;
  padding: 0;
  fill: #d7dadd; }
  .tags__delete:hover {
    fill: #bbc1c6; }

.tags__value {
  height: 100%;
  width: 100%;
  line-height: 32px;
  outline: none;
  font-size: 14px;
  padding-left: 6px;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.dropdown {
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 30; }
  .dropdown__list {
    position: absolute;
    top: 40px;
    left: 25px;
    padding: 6px 0;
    visibility: hidden;
    opacity: 0;
    background: #fff;
    box-shadow: 0 0 15px rgba(73, 79, 83, 0.15);
    border-radius: 3px;
    transition: opacity 0.15s ease, visibility 0.15s ease;
    box-sizing: border-box; }
  .dropdown__item_disabled.dropdown__publish_item {
    display: none; }
  .dropdown__btn {
    padding: 0;
    color: #2b3033;
    font-size: 20px;
    text-transform: none;
    font-weight: 400; }
  .dropdown__link {
    display: block;
    width: 100%;
    padding: 0 20px;
    text-align: left;
    height: 35px;
    color: #5d676e;
    text-transform: capitalize;
    font-weight: 400;
    border-radius: 0;
    line-height: 1;
    word-break: normal;
    /*&_remove:hover {
      color: $expired;
    }*/ }
    .dropdown__link:hover {
      background: #E3E6E8; }
  .dropdown_active {
    z-index: 99; }
    .dropdown_active .dropdown__list {
      visibility: visible;
      opacity: 1; }

.slick-list, .slick-slider, .slick-track {
  position: relative;
  display: block; }

.slick-loading .slick-slide,
.slick-loading .slick-track {
  visibility: hidden; }

.slick-slider {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y; }
  .slick-slider._white .slick-icon,
  .slick-slider._white .slick-dots {
    fill: #fff; }
  .slick-slider._dark .slick-icon,
  .slick-slider._dark .slick-dots {
    fill: #000; }

.slick-list {
  overflow: hidden;
  z-index: 1;
  outline: 0; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translate3d(0, 0, 0); }

.slick-track {
  top: 0;
  left: 0;
  padding: 50px 0; }
  .slick-track:after, .slick-track:before {
    display: table;
    content: ''; }
  .slick-track:after {
    clear: both; }

.slick-slide {
  display: none;
  float: left;
  min-height: 1px;
  position: relative;
  box-sizing: border-box; }
  [dir=rtl] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* skin */
.slick-slide,
.slick-list,
.slick-track {
  display: flex; }

.has-valign .slick-slide {
  display: flex;
  align-items: center; }

.has-valign .slide-wrap {
  height: auto; }

.has-height .slick-slide,
.has-height .slick-list,
.has-height .slick-track {
  display: block; }

.slide-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }
  .slide-overlay:before {
    content: '';
    display: table; }
  .slide-overlay .section_bg-img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
    object-position: center; }

/* slick dots */
.slick-dots {
  position: absolute;
  left: 0;
  right: 0;
  width: 70%;
  margin: 0 auto;
  z-index: 2;
  text-align: center; }
  .dots_bottom .slick-dots {
    bottom: 0; }
  .dots_top .slick-dots {
    top: 0; }
  .slick-dots li {
    margin: 0 4px;
    cursor: pointer;
    height: 36px;
    display: inline-flex;
    align-items: center; }
  .slick-dots .icon {
    transition: 0.3s; }
  .slick-dots .slick-active .icon,
  .slick-dots .icon:hover {
    opacity: .5; }
  .slick-dots .icon, .slick-dots .icon svg {
    height: auto;
    vertical-align: middle; }

.slide-wrap:before {
  content: '';
  display: table; }

/* arrows */
.slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  width: 50px;
  height: 40px;
  cursor: pointer;
  box-sizing: border-box; }
  .slick-arrow.slick-prev {
    transform: translateY(-50%) rotate(-180deg);
    z-index: 2; }

.slick-icon {
  box-sizing: border-box; }

.slick-disabled {
  opacity: 0;
  visibility: hidden; }

/* arrows positions */
.arrows_default .slick-next {
  right: 0; }

.arrows_default .slick-prev {
  left: 0; }

.arrows_vertical-left .slick-next {
  left: 0;
  transform: translateY(10%); }

.arrows_vertical-left .slick-prev {
  left: 0;
  transform: translateY(-110%) rotate(-180deg); }

.arrows_vertical-right .slick-next {
  right: 0;
  transform: translateY(10%); }

.arrows_vertical-right .slick-prev {
  right: 0;
  transform: translateY(-110%) rotate(-180deg); }

.slick-add,
.slick-remove {
  height: 26px;
  width: 26px;
  padding: 8px 0;
  cursor: pointer;
  fill: #fff;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  transition: background 0.15s ease;
  border-left: 1px solid #424445; }
  .slick-add:hover,
  .slick-remove:hover {
    background: #353a3e; }
  .slick-add .icon,
  .slick-remove .icon {
    height: 10px;
    width: 10px; }

.slick-text {
  color: #fff;
  font: 10px "Gotham SSm A", "Gotham SSm B", sans-serif;
  line-height: 26px;
  text-transform: uppercase;
  padding: 0 12px; }

@media (max-width: 1921px) {
  .row__item_desktop-2 .slick-text {
    display: none; }
    .row__item_desktop-2 .slick-text + .slick-add {
      border: 0; }
  .row__item_desktop-2 .slick-remove {
    border: 0; } }

.slider__buttons {
  display: flex;
  position: absolute;
  top: 3px;
  left: 3px;
  z-index: 2;
  background: #1f2326;
  opacity: 0;
  transition: opacity 0.15s ease;
  border-radius: 3px;
  overflow: hidden;
  cursor: default; }
  .component:hover .slider__buttons {
    opacity: 1; }

.slider__section .empty {
  height: 100%;
  min-height: 50px; }

.slide-wrap {
  /*.row__item_desktop-12 & {
    padding-left: 4%;
    padding-right: 4%;
  }
  .row__item_desktop-11 &,
  .row__item_desktop-10 &,
  .row__item_desktop-9 & {
    padding-left: 4.5%;
    padding-right: 4.5%;
  }
  .row__item_desktop-8 &,
  .row__item_desktop-7 & {
    padding-left: 5%;
    padding-right: 5%;
  }
  .row__item_desktop-6 & {
    padding-left: 5.5%;
    padding-right: 5.5%;
  }
  .row__item_desktop-5 & {
    padding-left: 7%;
    padding-right: 7%;
  }
  .row__item_desktop-4 & {
    padding-left: 9%;
    padding-right: 9%;
  }
  .row__item_desktop-3 & {
    padding-left: 11%;
    padding-right: 11%;
  }
  .row__item_desktop-2 & {
    padding-left: 17%;
    padding-right: 17%;
  }*/ }
  .row__item .slide-wrap {
    padding-left: 28px;
    padding-right: 28px; }
  .row__item .slide-wrap {
    padding-left: 0;
    padding-right: 0; }
  .row__item_desktop-12 .has-arrow .slide-wrap,
  .row__item_desktop-11 .has-arrow .slide-wrap,
  .row__item_desktop-10 .has-arrow .slide-wrap,
  .row__item_desktop-9 .has-arrow .slide-wrap {
    padding-left: 8%;
    padding-right: 8%; }
  .row__item_desktop-8 .has-arrow .slide-wrap,
  .row__item_desktop-7 .has-arrow .slide-wrap {
    padding-left: 9%;
    padding-right: 9%; }
  .row__item_desktop-6 .has-arrow .slide-wrap {
    padding-left: 10%;
    padding-right: 10%; }
  .row__item_desktop-5 .has-arrow .slide-wrap {
    padding-left: 11%;
    padding-right: 11%; }
  .row__item_desktop-4 .has-arrow .slide-wrap {
    padding-left: 12%;
    padding-right: 12%; }
  .row__item_desktop-3 .has-arrow .slide-wrap {
    padding-left: 14%;
    padding-right: 14%; }
  .row__item_desktop-2 .has-arrow .slide-wrap {
    padding-left: 16%;
    padding-right: 16%; }

.row__item_desktop-12 .slick-arrow,
.row__item_desktop-11 .slick-arrow,
.row__item_desktop-10 .slick-arrow,
.row__item_desktop-9 .slick-arrow {
  width: calc(8% - 8px); }

.row__item_desktop-8 .slick-arrow,
.row__item_desktop-7 .slick-arrow {
  width: calc(8% - 8px); }

.row__item_desktop-6 .slick-arrow {
  width: calc(10% - 8px); }

.row__item_desktop-5 .slick-arrow {
  width: calc(11% - 8px); }

.row__item_desktop-4 .slick-arrow {
  width: calc(12% - 8px); }

.row__item_desktop-3 .slick-arrow {
  width: calc(14% - 8px); }

.row__item_desktop-2 .slick-arrow {
  width: calc(16% - 8px); }

/* for test 30% */
.row__item_desktop-12 .slick-icon,
.row__item_desktop-11 .slick-icon,
.row__item_desktop-10 .slick-icon,
.row__item_desktop-9 .slick-icon {
  padding: 0 30%; }

.row__item_desktop-8 .slick-icon,
.row__item_desktop-7 .slick-icon {
  padding: 0 30%; }

.row__item_desktop-6 .slick-icon {
  padding: 0 30%; }

.row__item_desktop-5 .slick-icon {
  padding: 0 30%; }

.row__item_desktop-4 .slick-icon {
  padding: 0 30%; }

.row__item_desktop-3 .slick-icon {
  padding: 0 30%; }

.row__item_desktop-2 .slick-icon {
  padding: 0 30%; }

/*
.slick-list:hover {
  z-index: 2;
  .slick-next{
    z-index:3;
  }
}*/
/* fast hack */
.slide-wrap,
.slide-wrap > .layout,
.slide-wrap > .layout > .row,
.slide-wrap > .layout > .row > .layout {
  height: 100%; }

.slide-wrap {
  width: 100%;
  box-sizing: border-box; }

/**/
.blockquote1,
.blockquote2 {
  display: block; }

@font-face {
  font-family: 'blockquote';
  src: url(data:application/font-woff;base64,d09GRgABAAAAAA0kAAsAAAAADNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIP7mNtYXAAAAFoAAAAVAAAAFQXVtKTZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAACNQAAAjUsOiow2hlYWQAAAqYAAAANgAAADZgsAwraGhlYQAACtAAAAAkAAAAJF3CWdJobXR4AAAK9AAAAEQAAABExA0ACWxvY2EAAAs4AAAAJAAAACQPzBIsbWF4cAAAC1wAAAAgAAAAIAAWAGJuYW1lAAALfAAAAYYAAAGGmUoJ+3Bvc3QAAA0EAAAAIAAAACAAAwAAAAMNuAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QwDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkM//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAgAA/8AE5APAABAAIAAAAREhESE0PgIzNSIOAhUxIREhESE0PgIzNSIOAhUC3QIH/tcvUGw9a72MUv0jAgf+1y9QbD5svYxSAcD+AAIAPWpQLttQi7tq/gACAD1qUC7bUIu7agAAAAACAAD/wATkA8AADgAeAAATIRQOAiMVMj4CNREhIREhFA4CIxUyPgI1ESEAASguUWw9a72NUv35At0BKC5RbD1rvY1S/fkBwDxrTy7cUIu7agIA/gA8a08u3FCLu2oCAAACAAD/5AVGA8AALwBfAAA3LgEnLgE1ND4CNz4DNxcOAQcOAQcOARUUFhc+ATMyFhceARUUBgcOASMiJichLgEnLgE1ND4CNz4DNxcOAQcOAQcOARUUFhc+ATMyFhceARUUBgcOASMiJidOEh0KCwoMFyMXGDpGUS4fMlglJi0IBQYEAyhoQD5lJyYnKSopaD9WfSgC2RMcCgoKDBcjGBc6RVEuITNXJiYuCQQEAwQnaEA/ZCcmJykpKWk/VX4pYBtCKCdSKi5YU08lJkM6MxVAF0IrLFsuFikTEiEOKiokJCVkQD5jJiYmPj4bQignUiouWFNPJSZDOjMVQBdCKyxbLhInFxMiDioqJCQlZEA+YyYmJj4+AAAAAgAA/+QFRgPAAC8AXwAAAR4BFx4BFRQOAgcOAwcnPgE3PgE3PgE1NCYnDgEjIiYnLgE1NDY3PgEzMhYXIR4BFx4BFRQOAgcOAwcnPgE3PgE3PgE1NCYnDgEjIiYnLgE1NDY3PgEzMhYXBPgSHQoLCgwXIxcYOkZRLh8yWCUmLQgFBgQDKGhAPmUnJicpKiloP1Z9KP0nExwKCgoMFyMYFzpFUS4hM1cmJi4JBAQDBCdoQD9kJyYnKSkpaT9VfikDQxpDJydSKy1YU08mJUM7MhVAFkIsLFovFigTEyAPKislJCRlQD1kJiYmPj8aQycnUistWFNPJiVDOzIVQBZCLCxaLxEoFxMhDyorJSQkZUA9ZCYmJj4/AAIAAP/TBAIDwAAnAE8AAAUuAScuATU0PgI3PgM3Fx4BFRQGBw4BBw4BFRQWFx4BFRQGDwEhLgEnLgE1ND4CNz4DNxceARUUBgcOAQcOARUUFhceARUUBg8BAtEYJAwLDAsWIRYXMzlAJD8JCQcHLEkdHR0oKQYGEhGR/Y4YJAwLDAsWIRYXMjpAJD8JCQcHLEkdHR0oKQYGEhGRLSxYKyxYLC1ZWFUqKlBMSSIqBxAJCQ8HO3Y6Onk/RIxHCRMJERcHPCxYKyxYLC1ZWFUqKlBMSSIqBxAJCQ8HO3Y6Onk/RIxHCRMJERcHPAAAAgAA/9MEAgPAACcATwAAAR4BFx4BFRQOAgcOAwcnLgE1NDY3PgE3PgE1NCYnLgE1NDY/ASEeARceARUUDgIHDgMHJy4BNTQ2Nz4BNz4BNTQmJy4BNTQ2PwEBMRgkDAwLCxYhFhYzOkAkPgoJBwcsSh0dHSkpBgUREpACchgkDAwLCxYhFhYzOkAkPgoJBwcsSh0dHSkpBQYREpADwCxYLCtYLC5ZV1YqKVBNSCIqBhEJCA8HPHU6O3k+RYxHCRMJEBgGPSxYLCtYLC5ZV1YqKVBNSCIqBhEJCA8HPHU6O3k+RYxHCRMJEBgGPQACAAX/2QYeA8AAIQBDAAABLgMnPgM3PgExJzAmBw4DFx4DNz4DJzEBPgM3PgExJzAmBw4DFx4DNz4DJy4DJzEGHgg4U2c5DjA+SyoIARIFC5DtoEoSEVRyhUNDbkohC/tkDjA/SykIARAFC5HsoUoRElVyhkJDbkkgCgk3U2c6AUk6YkgqAzRLNCMMAwtvCAEQd7fshFuATRsKCkVke0IBETRLNCMMAwtvCAEQd7fshFuATRsKCkVke0I7YkgqAgACAAT/1QYdA7wAIQBDAAATHgMXDgMHDgExFzAWNz4DJy4DBw4DFzEBDgMHDgExFzAWNz4DJy4DBw4DFx4DFzEECTdTZzkOMD5LKggBEgYKkeyhSRIRVHKFQ0NtSyAKBJwOLz9MKQgBEAYKkeyhShESVXKGQkNtSiAKCTdTaDkCTDthSCoDNEs1IgwDC28IARB3t+uFW4BMGwkLRGR7Qv7vNEs1IgwDC28IARB3t+uFW4BMGwkLRGR7QjtjRyoCAAABAAD/2Q/BA8AAGQAACQQXCQEHFzcXNycJAQcXNxc3JwkBNwEKPf2j/aP9o/zawwJjAZoGwwYHwwcBmgGaB8MHB8MHAZoCZMP82QFlAlv9pAJc/NvCAmL+ZwfCBwfCBwGZ/mcHwgcHwgcBmf2ewgMlAAAAAAEAAP/AWgADwAADAAATIREhAFoApgADwPwAAAAEAAD/3gS1A8AACAAiACcALAAAASERIREhFRc3AREUBichBwYmJzcjBiYnLgE1ETQ2MyEyFhUFIRUhNRUhFSE1Ag4CTPwAAQ8BpAKnJBj9tuQTKAEC1QkRBwwPIxkEPRkj/DwC8f0PAlr9pgELAlv9pVo8lgJ5/WcZIwLTEBUZtQEFBQgaDwKZGSMjGbVaWtNaWgAAAwAA/8AUAAPAABMAJwA7AAABFA4CIyIuAjU0PgIzMh4CBRQOAiMiLgI1ND4CMzIeAgUUDgIjIi4CNTQ+AjMyHgIEAFCLu2pqu4tQUIu7amq7i1AIAFCLu2pqu4tQUIu7amq7i1AIAFCLu2pqu4tQUIu7amq7i1ABwGq7i1BQi7tqaruLUFCLu2pqu4tQUIu7amq7i1BQi7tqaruLUFCLu2pqu4tQUIu7AAAAAAMAAP/KElwDwAAHAA8AFwAAAS0BGwENAQMBLQEbAQ0BAwEtARsBDQEDAUn+twFJsrIBSf63sgaB/rcBSbKyAUn+t7IGgf63AUmysgFJ/reyAROysgFJ/reysv63AUmysgFJ/reysv63AUmysgFJ/reysv63AAAAAAEAAAAAAAA4Nb+xXw889QALBAAAAAAA08jj1wAAAADTyOPXAAD/wFoAA8AAAAAIAAIAAAAAAAAAAQAAA8D/wAAAWgAAAAAAWgAAAQAAAAAAAAAAAAAAAAAAABEEAAAAAAAAAAAAAAACAAAABOQAAATkAAAFYgAABWIAAAQvAAAELwAABiIABQYiAAQPxAAAWgAAAAS1AAAUAAAAEmYAAAAAAAAACgAUAB4AUgCCAQ4BmgIQAoYC5gNGA4ADjgPYBC4EagABAAAAEQBgAAQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEABwAAAAEAAAAAAAIABwBgAAEAAAAAAAMABwA2AAEAAAAAAAQABwB1AAEAAAAAAAUACwAVAAEAAAAAAAYABwBLAAEAAAAAAAoAGgCKAAMAAQQJAAEADgAHAAMAAQQJAAIADgBnAAMAAQQJAAMADgA9AAMAAQQJAAQADgB8AAMAAQQJAAUAFgAgAAMAAQQJAAYADgBSAAMAAQQJAAoANACkaWNvbW9vbgBpAGMAbwBtAG8AbwBuVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwaWNvbW9vbgBpAGMAbwBtAG8AbwBuaWNvbW9vbgBpAGMAbwBtAG8AbwBuUmVndWxhcgBSAGUAZwB1AGwAYQByaWNvbW9vbgBpAGMAbwBtAG8AbwBuRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("woff");
  font-weight: normal;
  font-style: normal; }

.blockquote1_style-01 .blockquote1,
.blockquote2_style-01 .blockquote2 {
  position: relative;
  padding-top: 66px; }
  .blockquote1_style-01 .blockquote1:before,
  .blockquote2_style-01 .blockquote2:before {
    content: '\E902';
    position: absolute;
    top: 1px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    font-size: 26px;
    font-style: normal;
    font-family: 'blockquote';
    padding: 0 1px;
    line-height: 1; }

.blockquote1_style-02 .blockquote1,
.blockquote2_style-02 .blockquote2 {
  position: relative;
  padding-left: 30px; }
  .blockquote1_style-02 .blockquote1:before,
  .blockquote2_style-02 .blockquote2:before {
    content: '';
    position: absolute;
    left: 0;
    display: block;
    width: 3px;
    height: 100%;
    background: currentColor; }

.blockquote1_style-03 .blockquote1,
.blockquote2_style-03 .blockquote2 {
  position: relative;
  padding: 60px 0; }
  .blockquote1_style-03 .blockquote1:before, .blockquote1_style-03 .blockquote1:after,
  .blockquote2_style-03 .blockquote2:before,
  .blockquote2_style-03 .blockquote2:after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    font-size: 17px;
    font-style: normal;
    font-family: 'blockquote';
    line-height: 1; }
  .blockquote1_style-03 .blockquote1:before,
  .blockquote2_style-03 .blockquote2:before {
    content: "\E908";
    top: 5px; }
  .blockquote1_style-03 .blockquote1:after,
  .blockquote2_style-03 .blockquote2:after {
    content: "\E908";
    bottom: 5px; }

.blockquote1_style-04 .blockquote1,
.blockquote2_style-04 .blockquote2 {
  position: relative;
  padding: 18px 15px 18px 70px; }
  .blockquote1_style-04 .blockquote1:before,
  .blockquote2_style-04 .blockquote2:before {
    content: "\E900";
    position: absolute;
    left: 24px;
    display: block;
    font-size: 18px;
    font-style: normal;
    font-family: 'blockquote'; }

.blockquote1_style-05 .blockquote1,
.blockquote2_style-05 .blockquote2 {
  position: relative;
  padding: 60px 0; }
  .blockquote1_style-05 .blockquote1:before, .blockquote1_style-05 .blockquote1:after,
  .blockquote2_style-05 .blockquote2:before,
  .blockquote2_style-05 .blockquote2:after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    font-size: 4.4px;
    font-style: normal;
    font-family: 'blockquote';
    line-height: 1; }
  .blockquote1_style-05 .blockquote1:before,
  .blockquote2_style-05 .blockquote2:before {
    content: '\E909';
    top: 10px; }
  .blockquote1_style-05 .blockquote1:after,
  .blockquote2_style-05 .blockquote2:after {
    content: '\E909';
    bottom: 10px; }

.blockquote1_style-06 .blockquote1,
.blockquote2_style-06 .blockquote2 {
  padding: 26px 40px; }

.blockquote1_style-07 .blockquote1,
.blockquote2_style-07 .blockquote2 {
  position: relative;
  padding: 10px 40px; }
  .blockquote1_style-07 .blockquote1:before, .blockquote1_style-07 .blockquote1:after,
  .blockquote2_style-07 .blockquote2:before,
  .blockquote2_style-07 .blockquote2:after {
    position: absolute;
    display: block;
    font-style: normal;
    font-family: 'blockquote'; }
  .blockquote1_style-07 .blockquote1:before,
  .blockquote2_style-07 .blockquote2:before {
    content: '\E904';
    top: 0;
    left: 0; }
  .blockquote1_style-07 .blockquote1:after,
  .blockquote2_style-07 .blockquote2:after {
    content: '\E905';
    bottom: 0;
    right: 0; }

.blockquote1_style-08 .blockquote1,
.blockquote2_style-08 .blockquote2 {
  position: relative;
  padding: 68px 40px 42px 45px; }
  .blockquote1_style-08 .blockquote1:before,
  .blockquote2_style-08 .blockquote2:before {
    content: '\E902';
    position: absolute;
    top: 15px;
    left: 40px;
    display: block;
    font-size: 26px;
    font-style: normal;
    font-family: 'blockquote'; }

.blockquote1_style-09 .blockquote1,
.blockquote2_style-09 .blockquote2 {
  position: relative;
  padding: 1em 0 1em 90px; }
  .blockquote1_style-09 .blockquote1:before,
  .blockquote2_style-09 .blockquote2:before {
    content: '\E906';
    position: absolute;
    top: 1px;
    left: 1px;
    font-size: 30px;
    font-style: normal;
    font-family: 'blockquote';
    line-height: 1; }

.blockquote1_style-10 .blockquote1,
.blockquote2_style-10 .blockquote2 {
  position: relative;
  padding: 42px 45px; }
  .blockquote1_style-10 .blockquote1:after, .blockquote1_style-10 .blockquote1:before,
  .blockquote2_style-10 .blockquote2:after,
  .blockquote2_style-10 .blockquote2:before {
    position: absolute;
    font-size: 28px;
    font-style: normal;
    font-family: 'blockquote';
    line-height: 1; }
  .blockquote1_style-10 .blockquote1:before,
  .blockquote2_style-10 .blockquote2:before {
    content: '\E900';
    top: 1px;
    left: 1px; }
  .blockquote1_style-10 .blockquote1:after,
  .blockquote2_style-10 .blockquote2:after {
    content: '\E901';
    bottom: 1px;
    right: 1px; }

.blockquote1_style-11 .blockquote1,
.blockquote2_style-11 .blockquote2 {
  position: relative;
  padding-top: 66px; }
  .blockquote1_style-11 .blockquote1:before,
  .blockquote2_style-11 .blockquote2:before {
    content: '\E90A';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    font-size: 34px;
    font-style: normal;
    font-family: 'blockquote'; }

.blockquote1_style-12 .blockquote1,
.blockquote2_style-12 .blockquote2 {
  position: relative;
  padding: 46px 0; }
  .blockquote1_style-12 .blockquote1:before, .blockquote1_style-12 .blockquote1:after,
  .blockquote2_style-12 .blockquote2:before,
  .blockquote2_style-12 .blockquote2:after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    font-size: 6px;
    font-style: normal;
    font-family: 'blockquote'; }
  .blockquote1_style-12 .blockquote1:before,
  .blockquote2_style-12 .blockquote2:before {
    content: '\E90B';
    top: 10px; }
  .blockquote1_style-12 .blockquote1:after,
  .blockquote2_style-12 .blockquote2:after {
    content: '\E90B';
    bottom: 10px; }

.blockquote1_style-13 .blockquote1,
.blockquote2_style-13 .blockquote2 {
  padding: 26px 40px; }

.blockquote1_style-14 .blockquote1,
.blockquote2_style-14 .blockquote2 {
  position: relative;
  padding-left: 30px; }
  .blockquote1_style-14 .blockquote1:before,
  .blockquote2_style-14 .blockquote2:before {
    content: '';
    position: absolute;
    left: 0;
    display: block;
    width: 3px;
    height: 100%;
    background: currentColor; }

.blockquote1_style-15 .blockquote1,
.blockquote2_style-15 .blockquote2 {
  position: relative;
  padding-right: 30px; }
  .blockquote1_style-15 .blockquote1:before,
  .blockquote2_style-15 .blockquote2:before {
    content: '';
    position: absolute;
    right: 0;
    display: block;
    width: 3px;
    height: 100%;
    background: currentColor; }

.blockquote1_style-16 .blockquote1,
.blockquote2_style-16 .blockquote2 {
  padding: 28px;
  border-width: 4px;
  border-style: solid; }

.blockquote1_style-17 .blockquote1,
.blockquote2_style-17 .blockquote2 {
  position: relative;
  padding-top: 70px; }
  .blockquote1_style-17 .blockquote1:before,
  .blockquote2_style-17 .blockquote2:before {
    content: '\E906';
    position: absolute;
    top: 1px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    font-size: 30px;
    font-style: normal;
    font-family: 'blockquote';
    line-height: 1; }

.blockquote1_style-18 .blockquote1:before, .blockquote1_style-18 .blockquote1:after,
.blockquote2_style-18 .blockquote2:before,
.blockquote2_style-18 .blockquote2:after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: currentColor; }

.blockquote1_style-18 .blockquote1:before,
.blockquote2_style-18 .blockquote2:before {
  margin-bottom: 22px; }

.blockquote1_style-18 .blockquote1:after,
.blockquote2_style-18 .blockquote2:after {
  margin-top: 22px; }

.blockquote1_style-19 .blockquote1,
.blockquote2_style-19 .blockquote2 {
  position: relative;
  padding: 50px 0; }
  .blockquote1_style-19 .blockquote1:before, .blockquote1_style-19 .blockquote1:after,
  .blockquote2_style-19 .blockquote2:before,
  .blockquote2_style-19 .blockquote2:after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    font-size: 10px;
    font-style: normal;
    font-family: 'blockquote'; }
  .blockquote1_style-19 .blockquote1:before,
  .blockquote2_style-19 .blockquote2:before {
    content: '\E90C';
    top: 10px; }
  .blockquote1_style-19 .blockquote1:after,
  .blockquote2_style-19 .blockquote2:after {
    content: '\E90C';
    bottom: 10px; }

.blockquote1_style-20 .blockquote1,
.blockquote2_style-20 .blockquote2 {
  position: relative;
  margin-left: 45px;
  padding-top: 45px; }
  .blockquote1_style-20 .blockquote1:before,
  .blockquote2_style-20 .blockquote2:before {
    content: '\E902';
    position: absolute;
    top: 0;
    left: -44px;
    display: block;
    font-size: 1.3em;
    font-style: normal;
    font-family: 'blockquote'; }
  .blockquote1_style-20 .blockquote1:after,
  .blockquote2_style-20 .blockquote2:after {
    content: '';
    display: block;
    margin-top: 30px;
    width: 100%;
    height: 2px;
    background: currentColor; }

.section__shape {
  position: relative;
  border-style: solid;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .section__shape.empty .section__shape-inner:after {
    content: '';
    display: block;
    height: 60px; }
  .section__shape-border {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-style: solid; }
  .row__item_desktop-12 .section__shape {
    padding-left: 4%;
    padding-right: 4%; }
  .row__item_desktop-11 .section__shape,
  .row__item_desktop-10 .section__shape,
  .row__item_desktop-9 .section__shape {
    padding-left: 4.5%;
    padding-right: 4.5%; }
  .row__item_desktop-8 .section__shape,
  .row__item_desktop-7 .section__shape {
    padding-left: 5%;
    padding-right: 5%; }
  .row__item_desktop-6 .section__shape {
    padding-left: 5.5%;
    padding-right: 5.5%; }
  .row__item_desktop-5 .section__shape {
    padding-left: 6%;
    padding-right: 6%; }
  .row__item_desktop-4 .section__shape {
    padding-left: 7%;
    padding-right: 7%; }
  .row__item_desktop-3 .section__shape {
    padding-left: 8%;
    padding-right: 8%; }
  .row__item_desktop-2 .section__shape {
    padding-left: 9%;
    padding-right: 9%; }

.facebook_like {
  min-height: 40px;
  padding: 10px 0;
  box-sizing: border-box; }
  .facebook_like span, .facebook_like div, .facebook_like iframe {
    width: 100% !important; }

._edit-instagram {
  overflow: hidden; }

.instagram-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: -10px; }

.instagram-item {
  padding: 10px;
  box-sizing: border-box; }

.instagram-thumb {
  display: block;
  position: relative;
  overflow: hidden; }
  .instagram-thumb img {
    opacity: 1;
    visibility: visible;
    position: absolute;
    height: 100%;
    object-fit: contain;
    transition: opacity 0.3s, visibility 0.3s; }
  .instagram-thumb.square {
    position: relative; }
    .instagram-thumb.square:after {
      display: block;
      content: '';
      width: 100%;
      padding-top: 100%; }
  .instagram-thumb.standard {
    position: relative; }
    .instagram-thumb.standard:after {
      display: block;
      content: '';
      width: 100%;
      padding-top: 66.66667%; }
  .instagram-thumb.standard-vertical {
    position: relative; }
    .instagram-thumb.standard-vertical:after {
      display: block;
      content: '';
      width: 100%;
      padding-top: 150%; }
  .instagram-thumb.four-three {
    position: relative; }
    .instagram-thumb.four-three:after {
      display: block;
      content: '';
      width: 100%;
      padding-top: 75%; }
  .instagram-thumb.three-four-vertical {
    position: relative; }
    .instagram-thumb.three-four-vertical:after {
      display: block;
      content: '';
      width: 100%;
      padding-top: 133.33333%; }
  .instagram-thumb.widescreen {
    position: relative; }
    .instagram-thumb.widescreen:after {
      display: block;
      content: '';
      width: 100%;
      padding-top: 56.25%; }
  .instagram-thumb.anamorphic-widescreen {
    position: relative; }
    .instagram-thumb.anamorphic-widescreen:after {
      display: block;
      content: '';
      width: 100%;
      padding-top: 41.66667%; }
  .instagram-thumb.cropped {
    /*&.square{
        img{
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          height: auto;
          width: auto;
        }
      }*/ }
    .instagram-thumb.cropped img {
      object-fit: cover; }

.instagram-caption {
  padding-top: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.instagram .instagram_loading img {
  opacity: 0;
  visibility: hidden; }

.gallery .img-box {
  overflow: hidden; }

.gallery-wrap {
  display: flex;
  flex-wrap: wrap; }
  .gallery-wrap._empty .gallery-thumb {
    position: static; }

.gallery-item {
  box-sizing: border-box; }
  body > .gallery-item {
    z-index: 999999; }

.gallery-thumb {
  display: block;
  position: relative;
  overflow: hidden; }
  ._pointer .gallery-thumb {
    cursor: pointer; }
  .gallery-thumb .img-box {
    position: absolute;
    height: 100%;
    width: 100%;
    background: #fff; }
  .gallery-thumb img {
    position: absolute;
    height: 100%;
    object-fit: contain; }
  .gallery-thumb.square {
    position: relative; }
    .gallery-thumb.square:after {
      display: block;
      content: '';
      width: 100%;
      padding-top: 100%; }
  .gallery-thumb.standard {
    position: relative; }
    .gallery-thumb.standard:after {
      display: block;
      content: '';
      width: 100%;
      padding-top: 66.66667%; }
  .gallery-thumb.standard-vertical {
    position: relative; }
    .gallery-thumb.standard-vertical:after {
      display: block;
      content: '';
      width: 100%;
      padding-top: 150%; }
  .gallery-thumb.four-three {
    position: relative; }
    .gallery-thumb.four-three:after {
      display: block;
      content: '';
      width: 100%;
      padding-top: 75%; }
  .gallery-thumb.three-four-vertical {
    position: relative; }
    .gallery-thumb.three-four-vertical:after {
      display: block;
      content: '';
      width: 100%;
      padding-top: 133.33333%; }
  .gallery-thumb.widescreen {
    position: relative; }
    .gallery-thumb.widescreen:after {
      display: block;
      content: '';
      width: 100%;
      padding-top: 56.25%; }
  .gallery-thumb.anamorphic-widescreen {
    position: relative; }
    .gallery-thumb.anamorphic-widescreen:after {
      display: block;
      content: '';
      width: 100%;
      padding-top: 41.66667%; }
  .gallery-thumb.cropped img {
    object-fit: cover; }
  .gallery-thumb:hover .gallery-del {
    opacity: 1; }

.gallery-del {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 12px;
  height: 12px;
  padding: 7px;
  opacity: 0;
  z-index: 1;
  fill: #fff;
  transition: opacity 0.15s ease;
  cursor: pointer;
  background: #1f2326; }

.gallery .tb__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto;
  border-color: rgba(179, 181, 183, 0.5);
  background: rgba(179, 181, 183, 0.1); }
  .gallery .tb__img .tb__img-box {
    color: #b3b5b7;
    fill: #b3b5b7; }
  .img-over .gallery .tb__img {
    display: none; }
  .gallery .tb__img:hover {
    background: rgba(255, 51, 119, 0.1); }
    .gallery .tb__img:hover.tb__img_dashed {
      border-color: #ff3377; }
    .gallery .tb__img:hover .tb__img-box {
      fill: #ff3377;
      color: #ff3377; }

.gallery .loader {
  position: absolute;
  left: 50%;
  top: 50%;
  display: inline-block;
  height: 44px;
  width: 44px;
  border-radius: 50%;
  background: none repeat scroll 0 0 #DDDDDD;
  overflow: hidden;
  transform: translate(-50%, -50%); }
  .gallery .loader:after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    display: block;
    height: 36px;
    width: 36px;
    background: none repeat scroll 0 0 #fff;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
  .gallery .loader .wrap {
    position: absolute;
    height: 100%;
    width: 50%;
    overflow: hidden; }
  .gallery .loader .anim {
    position: absolute;
    top: 0;
    left: 100%;
    height: 100%;
    width: 100%;
    border-radius: 999px;
    background: none repeat scroll 0 0 var(--brandingTheme_defaultColor);
    opacity: 0.8;
    transform-origin: 0 50% 0; }
  .gallery .loader .left {
    left: 0; }
    .gallery .loader .left .anim {
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
  .gallery .loader .right {
    left: 50%; }
    .gallery .loader .right .anim {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0;
      left: -100%;
      transform-origin: 100% 50% 0; }

.gallery .error-box {
  opacity: 1; }

.gallery__pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -26px 0 0 -26px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--brandingTheme_defaultColor);
  z-index: 2; }
  .gallery__pulse:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -26px 0 0 -26px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(var(--brandingTheme_defaultColor-rgb), 0.6);
    z-index: 1;
    animation: pulse 1s linear infinite; }

.video-overlay {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer; }

.video .youtube {
  position: relative; }
  .video .youtube:after {
    display: block;
    content: '';
    width: 100%;
    padding-top: 56.25%; }
  .video .youtube span {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .video .youtube:hover .video__icon {
    fill: #cc181e; }

.video__preview {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  pointer-events: none;
  object-fit: cover; }

.video .video__icon {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 68px;
  height: 48px;
  pointer-events: none;
  fill: rgba(31, 31, 31, 0.81);
  transition: fill 0.1s cubic-bezier(0.4, 0, 1, 1); }

.btn._paypal {
  background: #ffc439 !important;
  color: #003087 !important; }
  .btn._paypal svg {
    fill: #003087 !important; }

.facebook-page {
  display: flex;
  overflow: hidden;
  justify-content: center; }
  .facebook-page._min {
    justify-content: left; }

.cart__box {
  height: 100%;
  display: flex;
  align-items: center; }
  .cart__box svg {
    box-sizing: border-box; }
  .cart__box .basket {
    position: relative;
    width: 40px;
    height: 40px;
    cursor: pointer; }
    .cart__box .basket_1 {
      transition: fill 0.15s ease; }
      .cart__box .basket_1 .icon {
        fill: inherit;
        color: inherit; }
      .cart__box .basket_1 svg {
        padding: 9px; }
      .cart__box .basket_1 .total {
        background: currentColor;
        font-size: 11px;
        min-width: 18px;
        height: 18px;
        line-height: 18px;
        left: 0;
        top: 0;
        border-radius: 9px;
        transform: translateX(-50%); }
        .cart__box .basket_1 .total-box {
          position: absolute;
          top: 4px;
          right: 9px; }
    .cart__box .basket_3, .cart__box .basket_2 {
      padding: 7px;
      box-shadow: 0 0 0 2px currentColor;
      fill: currentColor;
      box-sizing: border-box;
      width: 36px;
      height: 36px;
      margin: 2px;
      transition: background 0.15s ease; }
      .cart__box .basket_3:hover, .cart__box .basket_2:hover {
        background: currentColor; }
        .cart__box .basket_3:hover .icon, .cart__box .basket_2:hover .icon {
          color: #fff; }
      .cart__box .basket_3._dark:hover .icon, .cart__box .basket_2._dark:hover .icon {
        color: #000; }
      .cart__box .basket_3 .icon, .cart__box .basket_2 .icon {
        fill: currentColor;
        color: inherit;
        transition: color 0.15s ease; }
      .cart__box .basket_3 .total, .cart__box .basket_2 .total {
        background: currentColor;
        font-size: 13px;
        min-width: 20px;
        height: 20px;
        line-height: 20px;
        left: -5px;
        top: 0;
        border-radius: 10px;
        transform: translateX(-50%); }
        .cart__box .basket_3 .total-box, .cart__box .basket_2 .total-box {
          position: absolute;
          top: -7px;
          right: 0; }
    .cart__box .basket_3 {
      border-radius: 50%; }
    .cart__box .basket_4 .total, .cart__box .basket_5 .total {
      font-size: 14px;
      top: 12px;
      right: 8px;
      left: 8px;
      bottom: 6px;
      line-height: 22px;
      background: none;
      padding: 0; }
      .cart__box .basket_4 .total-text, .cart__box .basket_5 .total-text {
        color: currentColor; }
    .cart__box .basket_4 .icon svg, .cart__box .basket_5 .icon svg {
      padding: 4px; }
    .cart__box .basket_4 .icon {
      transition: color 0.15s ease, fill 0.15s ease; }
    .cart__box .basket_4 .total {
      transition: color 0.15s ease; }
    .cart__box .basket_4:hover {
      fill: currentColor; }
      .cart__box .basket_4:hover .icon {
        color: currentColor;
        fill: currentColor; }
      .cart__box .basket_4:hover .total {
        color: inherit !important; }
    .cart__box .basket_5 .icon {
      color: currentColor;
      fill: currentColor; }
    .cart__box .basket_5 .total {
      color: currentColor !important;
      transition: background 0.15s ease; }
      .cart__box .basket_5 .total-text {
        transition: color 0.15s ease; }
    .cart__box .basket_5:hover .total {
      background: currentColor; }
      .cart__box .basket_5:hover .total-text {
        color: #fff; }
        .cart__box .basket_5:hover .total-text.light-color {
          color: #000; }

.cart__wrap {
  padding: 0 15px;
  height: 100%; }

.basket .total {
  position: absolute;
  top: 0;
  box-sizing: border-box;
  text-align: center;
  background: #fb3f4c;
  z-index: 2;
  padding: 0 4px;
  pointer-events: none; }
  .basket .total-text {
    color: #fff; }

.basket__popup {
  position: absolute;
  z-index: 999;
  box-shadow: 0 0 45px rgba(1, 1, 1, 0.15);
  background: #fff;
  border-radius: 3px;
  width: 320px; }

.basket__body {
  padding: 20px;
  overflow: auto;
  max-height: 300px; }
  .basket__body .item {
    display: flex;
    margin-bottom: 20px;
    padding: 0 20px 20px 0;
    border-bottom: 1px solid #ccc;
    position: relative; }
    .basket__body .item:last-child {
      border: 0;
      margin: 0;
      padding-bottom: 0; }
    .basket__body .item:hover .item__remove {
      opacity: .75; }
      .basket__body .item:hover .item__remove:hover {
        opacity: 1; }
    .basket__body .item__img {
      width: 100px;
      height: 100px;
      margin-right: 20px;
      background: #ccc; }
    .basket__body .item__desk {
      min-width: 0; }
    .basket__body .item__title {
      font-size: 18px;
      margin-bottom: 10px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      color: #635d5d; }
    .basket__body .item__qty {
      font-size: 14px;
      color: #635d5d;
      margin-bottom: 10px;
      font-weight: bold; }
    .basket__body .item__price {
      font-size: 14px;
      color: #635d5d;
      font-weight: bold; }
    .basket__body .item__remove {
      position: absolute;
      top: 0;
      right: 0;
      width: 20px;
      height: 20px;
      padding: 5px;
      fill: #000;
      opacity: 0; }
  .basket__body .subtotal {
    margin-top: 20px; }
    .basket__body .subtotal__title {
      font-size: 20px;
      color: #635d5d;
      margin-bottom: 10px; }
    .basket__body .subtotal__price {
      font-size: 18px;
      color: #635d5d;
      font-weight: bold; }
  .basket__body ._empty {
    text-align: center;
    font-size: 20px; }

.basket__footer {
  border-top: 1px solid #ccc;
  padding: 20px;
  text-align: center; }
  .basket__footer ._cart {
    color: #fff;
    background: var(--brandingTheme_defaultColor); }
    .basket__footer ._cart:hover {
      color: rgba(255, 255, 255, 0.9);
      background: var(--brandingTheme_hoverColor); }
    .basket__footer ._cart:active {
      background: var(--brandingTheme_hoverColor); }

.basket:not(.basket_5):not(.basket_4) .total-text.light-color {
  color: #000; }

.SingleDatePicker,
.DateRangePicker {
  position: relative;
  border: 1px solid;
  background: #fff; }
  .SingleDatePicker__arrow,
  .DateRangePicker__arrow {
    width: 10px;
    height: 6px;
    position: absolute;
    right: 10px;
    top: 16px;
    fill: #aaafb3; }
    .SingleDatePicker__arrow svg,
    .DateRangePicker__arrow svg {
      vertical-align: top; }
  .SingleDatePicker .transition-container,
  .DateRangePicker .transition-container {
    position: relative;
    overflow: hidden;
    height: auto !important;
    padding: 17px 10px 20px; }
  .SingleDatePicker__picker,
  .DateRangePicker__picker {
    transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out; }
    .SingleDatePicker__picker--show,
    .DateRangePicker__picker--show {
      visibility: visible;
      opacity: 1; }
    .SingleDatePicker__picker--invisible,
    .DateRangePicker__picker--invisible {
      visibility: hidden;
      opacity: 0; }
  .SingleDatePicker__title,
  .DateRangePicker__title {
    font-size: 14px;
    padding: 16px 20px;
    color: #82929d;
    background: #f9fafb; }
  .SingleDatePicker__close,
  .DateRangePicker__close {
    fill: #959ea3;
    width: 20px;
    height: 20px;
    text-align: center;
    display: flex;
    cursor: pointer;
    align-items: center;
    position: absolute;
    justify-content: center;
    right: 15px;
    top: 13px; }

.DateRangePicker {
  float: right;
  border-color: #e3e8eb;
  border-radius: 3px;
  padding-right: 20px; }
  .DateRangePicker .DateInput {
    padding: 12px 13px; }

.SingleDatePicker {
  border-color: #BBC1C6;
  border-radius: 2px;
  z-index: 5;
  transition: .15s; }
  .SingleDatePicker .icon_date {
    position: absolute;
    top: 50%;
    right: 11px;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    fill: #bfc4c9;
    transition: .15s;
    pointer-events: none; }
  .SingleDatePicker:hover {
    border-color: #8a9399; }
    .SingleDatePicker:hover .icon_date {
      fill: #55595c; }
  .SingleDatePicker--disabled {
    background: #e5e5e5;
    border-color: #BBC1C6; }
    .SingleDatePicker--disabled:hover {
      border-color: #BBC1C6; }
    .SingleDatePicker--disabled .SingleDatePickerInput {
      color: #909599; }
    .SingleDatePicker--disabled:hover .icon_date,
    .SingleDatePicker--disabled .icon_date {
      fill: #bfc4c9; }
    .SingleDatePicker--disabled .DateInput__input {
      cursor: default; }

.DateInput {
  position: relative;
  padding: 11px 13px; }
  .DateInput__label {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    width: 1px; }
  .DateInput__input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    border: 0;
    cursor: pointer; }
  .DateInput__display-text--focused {
    color: var(--brandingTheme_defaultColor); }

.DateRangePickerInput,
.SingleDatePickerInput {
  font-size: 14px;
  cursor: pointer; }
  .DateRangePickerInput__arrow,
  .SingleDatePickerInput__arrow {
    display: inline-block;
    margin: 0 -3px;
    height: 1px;
    width: 8px;
    background: #82929d; }
  .DateRangePickerInput--shared .DateInput:first-child,
  .SingleDatePickerInput--shared .DateInput:first-child {
    z-index: 1; }
    .DateRangePickerInput--shared .DateInput:first-child .DateInput__label,
    .SingleDatePickerInput--shared .DateInput:first-child .DateInput__label {
      width: calc(200% + 2px);
      height: 100%;
      top: 0;
      left: 0;
      margin: 0;
      opacity: 0;
      cursor: pointer; }

.DateRangePickerInput {
  display: flex;
  align-items: center;
  color: #82929d; }

.SingleDatePickerInput {
  color: #303437; }

.DateRangePicker__picker,
.SingleDatePicker__picker {
  position: absolute;
  top: 100%;
  right: 0;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  margin-top: 6px;
  box-sizing: border-box;
  font-size: 14px; }

.DayPicker {
  position: relative; }
  .DayPicker--horizontal .DayPicker__nav {
    position: relative;
    font-size: 0; }
    .DayPicker--horizontal .DayPicker__nav--prev, .DayPicker--horizontal .DayPicker__nav--next {
      top: 17px;
      z-index: 2;
      position: absolute;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      background: #fff;
      height: 16px;
      width: 16px;
      fill: #8897a2;
      text-align: center;
      line-height: 16px; }
      .DayPicker--horizontal .DayPicker__nav--prev svg, .DayPicker--horizontal .DayPicker__nav--next svg {
        vertical-align: middle; }
    .DayPicker--horizontal .DayPicker__nav--prev {
      left: 20px;
      transform: rotate(90deg); }
    .DayPicker--horizontal .DayPicker__nav--next {
      right: 20px;
      transform: rotate(-90deg); }
  .DayPicker__week-headers {
    position: relative; }
  .DayPicker__week-header ul {
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0; }
    .DayPicker__week-header ul li {
      flex: 1;
      text-align: center; }

.CalendarMonthGrid {
  z-index: 0; }
  .CalendarMonthGrid--animating {
    transition: none;
    z-index: 1; }
  .CalendarMonthGrid--horizontal {
    left: 10px;
    width: 924px; }

.CalendarMonth {
  width: 231px;
  box-sizing: border-box;
  padding: 0 10px; }
  .CalendarMonth--horizontal {
    display: inline-block;
    min-height: 100%;
    vertical-align: top; }
  .CalendarMonth table {
    border-spacing: 0 4px;
    border: 1px solid transparent;
    border-collapse: separate; }
    .CalendarMonth table th {
      font-weight: 400;
      color: #c3d2e3;
      font-size: 12px;
      padding: 0 0 8px; }
    .CalendarMonth table td {
      padding: 0; }
  .CalendarMonth__caption {
    text-transform: uppercase;
    color: #82929d;
    padding-bottom: 14px; }
    .CalendarMonth__caption strong {
      font-weight: 500; }
  .CalendarMonth__day {
    padding: 0;
    box-sizing: border-box;
    color: #9eaab3;
    cursor: pointer;
    text-align: center;
    vertical-align: middle; }
    .CalendarMonth__day .CalendarDay {
      width: 30px;
      height: 30px;
      line-height: 30px; }
    .CalendarMonth__day--selected-span, .CalendarMonth__day--hovered-span {
      background: #F0F3F5;
      transition: .15s; }
      .CalendarMonth__day--selected-span.CalendarMonth__day--first-of-type, .CalendarMonth__day--hovered-span.CalendarMonth__day--first-of-type {
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px; }
        .CalendarMonth__day--selected-span.CalendarMonth__day--first-of-type:last-child, .CalendarMonth__day--hovered-span.CalendarMonth__day--first-of-type:last-child {
          border-radius: 3px; }
      .CalendarMonth__day--selected-span.CalendarMonth__day--last-of-type, .CalendarMonth__day--hovered-span.CalendarMonth__day--last-of-type {
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px; }
    .CalendarMonth__day--hovered {
      background: #e7edf0;
      border-radius: 3px; }
    .CalendarMonth__day--selected-span {
      border-radius: 0; }
    .CalendarMonth__day:active, .CalendarMonth__day--selected, .CalendarMonth__day--selected-start, .CalendarMonth__day--selected-end {
      background: var(--brandingTheme_defaultColor);
      color: #fff;
      border-color: var(--brandingTheme_defaultColor);
      border-radius: 3px; }
    .CalendarMonth__day--blocked-out-of-range:active, .CalendarMonth__day--blocked-out-of-range {
      color: #e3e8eb;
      cursor: default;
      background: #fff; }
      .CalendarMonth__day--blocked-out-of-range:active:active, .CalendarMonth__day--blocked-out-of-range:active {
        border-color: #f0f3f5; }
    .CalendarMonth__day--outside {
      cursor: default; }
      .CalendarMonth__day--outside:active {
        background: #fff;
        border-color: #f0f3f5; }

.product {
  text-align: center;
  position: relative;
  margin-bottom: 14px;
  pointer-events: auto; }
  .product:last-child {
    margin-bottom: 0 !important; }
  .product.theme_1, .product.theme_3 {
    padding: 2px; }
  .product__img {
    overflow: hidden;
    position: relative; }
    .product__img:after {
      display: block;
      content: '';
      width: 100%;
      padding-top: 100%; }
    .product__img img {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      transition: 0.15s ease; }
  body > .product-row {
    z-index: 999; }
  .product-row._radio {
    overflow: hidden; }
  .product .radio-label,
  .product .Select {
    font-size: 1px; }
  .product:hover._hover-border {
    outline: 5px solid blue; }
  .product:hover._hover-background {
    background: green !important; }
  .product:hover._hover-shadow {
    box-shadow: 0 10px 10px red; }
  .product:hover._hover-zoom .product__img img {
    transform: scale(1.1); }
  .product .radio-box {
    margin: -9px; }
  .product .radio-wrap {
    margin: 9px; }
  .product.list {
    display: flex; }
    .product.list .product__row._image {
      width: 33.3%;
      margin: 0 30px 0 0; }
    .product.list .product-list {
      flex: 1; }

.back-to-top {
  width: 50px;
  height: 50px;
  padding: 15px;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  transition: opacity .25s, visibility .25s; }
  .back-to-top .icon {
    position: relative;
    transition: transform .25s; }
    .back-to-top .icon_secondary {
      transform: translateY(-100%); }
  .back-to-top:hover {
    opacity: 1; }
    .back-to-top:hover .icon_primary {
      transform: translateY(-25%); }
    .back-to-top:hover .icon_secondary {
      transform: translateY(-75%); }
  @media (max-width: 1024px) {
    .template .back-to-top {
      opacity: 1; }
      .template .back-to-top .icon_primary {
        transform: none; }
      .template .back-to-top .icon_secondary {
        transform: translateY(-100%); } }
  .back-to-top_small {
    width: 40px;
    height: 40px;
    padding: 12px; }
  .back-to-top_large {
    width: 60px;
    height: 60px;
    padding: 18px; }
  .back-to-top_visible {
    opacity: .75;
    visibility: visible; }
  .sidebar-tab__general_settings .back-to-top {
    opacity: .75;
    visibility: visible; }

.crop__overlay, .crop .logo__box {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.global-crop-logo .crop-image,
.global-crop-logo .crop__overlay {
  cursor: -webkit-grab;
  cursor: grab; }

.global-crop-logo .moving .crop-image,
.global-crop-logo .moving .crop__overlay,
.global-crop-logo .moving .picture__line {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.global-crop-logo ._edit-logo ._edit {
  display: none; }

.global-crop-logo .grid_active ._edit-logo:before {
  display: none; }

.global-crop-logo .wrapper:not(.preview-mode) ._edit-logo:hover:after {
  opacity: 0; }

.global-crop-logo .crop__controls {
  pointer-events: auto;
  z-index: 3; }
  .global-crop-logo .crop__controls-wrap {
    position: relative;
    left: 50%;
    transform: translateX(-50%); }

.global-crop-logo .template:after {
  background-color: transparent; }

.global-crop-logo .mode_cover .crop-image {
  position: absolute;
  max-width: none;
  z-index: 2; }

.global-crop-logo .toolbar {
  display: none; }

.global-crop-logo .btn__burger-wrap {
  z-index: 1; }

.crop {
  pointer-events: auto;
  height: 100%;
  width: 100%;
  position: relative; }
  .crop__content {
    opacity: 0;
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden; }
    .header:not(.logo_alone) .resizable:not(.resizable__styled) .mode_cover .crop__content {
      width: 360px; }
    .wrapper-tablet .header:not(.logo_alone) .mode_cover .crop__content {
      max-width: 180px; }
    @media (max-width: 1024px) {
      .header:not(.logo_alone) .mode_cover .crop__content {
        max-width: 180px; } }
    .wrapper-phone .header:not(.logo_alone) .crop__content {
      max-width: 180px; }
    @media (max-width: 464px) {
      .header:not(.logo_alone) .crop__content {
        max-width: 180px; } }
    body[class*='ecwid'] .wrapper-phone .header:not(.logo_alone) .crop__content {
      max-width: 159px; }
    @media (max-width: 464px) {
      body[class*='ecwid'] .header:not(.logo_alone) .crop__content {
        max-width: 159px; } }
    .mode_contain .crop__content {
      max-width: 360px;
      min-width: 53px; }
      .logo_alone .mode_contain .crop__content {
        max-width: none; }
  .crop__controls {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 0;
    min-width: 200px;
    z-index: 2;
    pointer-events: none; }
    .crop__controls.disabled {
      visibility: hidden; }
  .crop__overlay {
    outline: 9999px solid rgba(255, 255, 255, 0.35);
    z-index: 2; }
    .crop__overlay:after {
      content: "";
      display: block;
      position: absolute;
      top: 2px;
      bottom: 2px;
      left: 2px;
      right: 2px;
      z-index: 2;
      outline: 2px solid rgba(51, 170, 255, 0.75);
      pointer-events: none; }
  .crop.small-height .crop__controls {
    top: -50px; }
  .crop.small-height .range-crop {
    bottom: -44px; }
  .crop.cropped-image.image-loaded .crop__content {
    opacity: 1; }
  .crop.cropping.image-loaded .crop.cropped-image .crop__content {
    opacity: 0; }
  .crop.cropping .crop__content {
    touch-action: none;
    overflow: visible; }
  .crop.cropping.image-loaded .crop__content {
    opacity: 1; }
  .crop__button {
    display: inline-block;
    vertical-align: top;
    height: 32px;
    width: 41px;
    margin: 0;
    background: #22272a;
    fill: #fff;
    border: none;
    outline: none;
    cursor: pointer;
    position: relative;
    padding: 0 1px 0 0;
    transition: background 0.15s ease;
    border-radius: 0; }
    .crop__button:hover {
      background: #353a3e; }
    .crop__button:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 1px;
      background: #424445; }
    .crop__button._active {
      background: #00afff;
      cursor: default; }
  .crop__buttons {
    position: absolute;
    z-index: 9999;
    top: 12px;
    border-radius: 2px;
    overflow: hidden;
    font-size: 0; }
    .crop__buttons._type {
      left: 0; }
      .crop__buttons._type .icon {
        width: 18px; }
    .crop__buttons._controls {
      right: 0; }
      .crop__buttons._controls .icon {
        width: 12px; }
    .crop__buttons .g-tooltip__wrapper {
      display: inline-block;
      vertical-align: top; }
      .crop__buttons .g-tooltip__wrapper:last-child .crop__button {
        width: 40px;
        padding: 0; }
        .crop__buttons .g-tooltip__wrapper:last-child .crop__button:after {
          display: none; }
  .crop.mode_contain .crop-image {
    max-width: 100%;
    max-height: 100%; }

.logo_alone .crop-mode__cover.header-layout-wrapper {
  width: 100%; }

.logo_alone .crop-mode__cover .logo__box,
.logo_alone .crop-mode__cover .logo__wrap {
  width: 100%; }

.logo_alone .crop-mode__cover ._edit-logo {
  width: 100%; }
  .crop-mode__contain .logo_alone .crop-mode__cover ._edit-logo {
    width: auto; }

.logo_alone .mode_cover .crop__content,
.crop-mode__cover .logo_alone ._edit-logo {
  width: 100%; }

.header .crop {
  padding: 10px 15px;
  box-sizing: border-box; }
  .header .crop.cropped-image {
    padding: 0; }
  .header .crop.allow-cover-resize .range-crop {
    width: 270px;
    transform: none; }

.header .range-crop {
  visibility: hidden; }
  .header .range-crop.visible {
    visibility: visible; }

.range-crop .icon {
  cursor: pointer; }

.crop-measure {
  width: 100%;
  height: 100%; }

.crop-image {
  position: relative;
  width: auto;
  height: auto; }

.component-empty {
  padding: 20px;
  font-size: 16px;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: #fff; }
  .component-empty .title {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 10px; }

.embed-map {
  background-color: #e5e3df; }
  .embed-map iframe {
    display: block; }
  .embed-map:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .map-bg .embed-map {
    height: 100%; }

.embed-map:not(.embed-map_drag-disabled):after {
  display: none; }

.twitter__timeline iframe {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.row__item_desktop-1 .row__item_desktop-1 {
  width: 100% !important; }

.row__item_desktop-2 .row__item_desktop-1 {
  width: 100% !important; }

.row__item_desktop-3 .row__item_desktop-1 {
  width: 100% !important; }

.row__item_desktop-4 .row__item_desktop-1 {
  width: 100% !important; }

.row__item_desktop-5 .row__item_desktop-1 {
  width: 100% !important; }

.row__item_desktop-6 .row__item_desktop-1 {
  width: 100% !important; }

.row__item_desktop-7 .row__item_desktop-1 {
  width: 100% !important; }

.row__item_desktop-8 .row__item_desktop-1 {
  width: 100% !important; }

.row__item_desktop-9 .row__item_desktop-1 {
  width: 100% !important; }

.row__item_desktop-10 .row__item_desktop-1 {
  width: 100% !important; }

.row__item_desktop-11 .row__item_desktop-1 {
  width: 100% !important; }

.row__item_desktop-12 .row__item_desktop-1 {
  width: 100% !important; }

.has-valign .row__item:not(.row__item_empty) {
  align-self: center; }

.s-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box; }
  @media (min-width: 1921px) {
    .s-wrapper {
      max-width: 1440px; } }
  @media (max-width: 1366px) {
    .s-wrapper {
      max-width: 1024px; } }
  .s-wrapper .row__item {
    padding: 0 15px;
    box-sizing: border-box;
    position: relative; }
  .s-wrapper .row__item_zero-space {
    padding: 0; }
  .s-wrapper .row__item_desktop-1 {
    width: 8.33333%; }
  .s-wrapper .row__item_desktop-2 {
    width: 16.66667%; }
  .s-wrapper .row__item_desktop-3 {
    width: 25%; }
  .s-wrapper .row__item_desktop-4 {
    width: 33.33333%; }
  .s-wrapper .row__item_desktop-5 {
    width: 41.66667%; }
  .s-wrapper .row__item_desktop-6 {
    width: 50%; }
  .s-wrapper .row__item_desktop-7 {
    width: 58.33333%; }
  .s-wrapper .row__item_desktop-8 {
    width: 66.66667%; }
  .s-wrapper .row__item_desktop-9 {
    width: 75%; }
  .s-wrapper .row__item_desktop-10 {
    width: 83.33333%; }
  .s-wrapper .row__item_desktop-11 {
    width: 91.66667%; }
  .s-wrapper .row__item_desktop-12 {
    width: 100%; }
  .s-wrapper .row__item_desktop-offset-0 {
    margin-left: 0%; }
  .s-wrapper .row__item_desktop-offset-1 {
    margin-left: 8.33333%; }
  .s-wrapper .row__item_desktop-offset-2 {
    margin-left: 16.66667%; }
  .s-wrapper .row__item_desktop-offset-3 {
    margin-left: 25%; }
  .s-wrapper .row__item_desktop-offset-4 {
    margin-left: 33.33333%; }
  .s-wrapper .row__item_desktop-offset-5 {
    margin-left: 41.66667%; }
  .s-wrapper .row__item_desktop-offset-6 {
    margin-left: 50%; }
  .s-wrapper .row__item_desktop-offset-7 {
    margin-left: 58.33333%; }
  .s-wrapper .row__item_desktop-offset-8 {
    margin-left: 66.66667%; }
  .s-wrapper .row__item_desktop-offset-9 {
    margin-left: 75%; }
  .s-wrapper .row__item_desktop-offset-10 {
    margin-left: 83.33333%; }

.template .s-wrapper .row {
  margin-top: -14px; }
  .template .s-wrapper .row__item {
    margin-top: 14px; }
  .template .s-wrapper .row__item_desktop-11 .row__item_desktop-2 {
    width: 18.18182%; }
  .template .s-wrapper .row__item_desktop-11 .row__item_desktop-3 {
    width: 27.27273%; }
  .template .s-wrapper .row__item_desktop-11 .row__item_desktop-4 {
    width: 36.36364%; }
  .template .s-wrapper .row__item_desktop-11 .row__item_desktop-5 {
    width: 45.45455%; }
  .template .s-wrapper .row__item_desktop-11 .row__item_desktop-6 {
    width: 54.54545%; }
  .template .s-wrapper .row__item_desktop-11 .row__item_desktop-7 {
    width: 63.63636%; }
  .template .s-wrapper .row__item_desktop-11 .row__item_desktop-8 {
    width: 72.72727%; }
  .template .s-wrapper .row__item_desktop-11 .row__item_desktop-9 {
    width: 81.81818%; }
  .template .s-wrapper .row__item_desktop-11 .row__item_desktop-10 {
    width: 90.90909%; }
  .template .s-wrapper .row__item_desktop-11 .row__item_desktop-11 {
    width: 100%; }
  .template .s-wrapper .row__item_desktop-10 .row__item_desktop-2 {
    width: 20%; }
  .template .s-wrapper .row__item_desktop-10 .row__item_desktop-3 {
    width: 30%; }
  .template .s-wrapper .row__item_desktop-10 .row__item_desktop-4 {
    width: 40%; }
  .template .s-wrapper .row__item_desktop-10 .row__item_desktop-5 {
    width: 50%; }
  .template .s-wrapper .row__item_desktop-10 .row__item_desktop-6 {
    width: 60%; }
  .template .s-wrapper .row__item_desktop-10 .row__item_desktop-7 {
    width: 70%; }
  .template .s-wrapper .row__item_desktop-10 .row__item_desktop-8 {
    width: 80%; }
  .template .s-wrapper .row__item_desktop-10 .row__item_desktop-9 {
    width: 90%; }
  .template .s-wrapper .row__item_desktop-10 .row__item_desktop-10 {
    width: 100%; }
  .template .s-wrapper .row__item_desktop-9 .row__item_desktop-2 {
    width: 22.22222%; }
  .template .s-wrapper .row__item_desktop-9 .row__item_desktop-3 {
    width: 33.33333%; }
  .template .s-wrapper .row__item_desktop-9 .row__item_desktop-4 {
    width: 44.44444%; }
  .template .s-wrapper .row__item_desktop-9 .row__item_desktop-5 {
    width: 55.55556%; }
  .template .s-wrapper .row__item_desktop-9 .row__item_desktop-6 {
    width: 66.66667%; }
  .template .s-wrapper .row__item_desktop-9 .row__item_desktop-7 {
    width: 77.77778%; }
  .template .s-wrapper .row__item_desktop-9 .row__item_desktop-8 {
    width: 88.88889%; }
  .template .s-wrapper .row__item_desktop-9 .row__item_desktop-9 {
    width: 100%; }
  .template .s-wrapper .row__item_desktop-8 .row__item_desktop-2 {
    width: 25%; }
  .template .s-wrapper .row__item_desktop-8 .row__item_desktop-3 {
    width: 37.5%; }
  .template .s-wrapper .row__item_desktop-8 .row__item_desktop-4 {
    width: 50%; }
  .template .s-wrapper .row__item_desktop-8 .row__item_desktop-5 {
    width: 62.5%; }
  .template .s-wrapper .row__item_desktop-8 .row__item_desktop-6 {
    width: 75%; }
  .template .s-wrapper .row__item_desktop-8 .row__item_desktop-7 {
    width: 87.5%; }
  .template .s-wrapper .row__item_desktop-8 .row__item_desktop-8 {
    width: 100%; }
  .template .s-wrapper .row__item_desktop-7 .row__item_desktop-2 {
    width: 28.57143%; }
  .template .s-wrapper .row__item_desktop-7 .row__item_desktop-3 {
    width: 42.85714%; }
  .template .s-wrapper .row__item_desktop-7 .row__item_desktop-4 {
    width: 57.14286%; }
  .template .s-wrapper .row__item_desktop-7 .row__item_desktop-5 {
    width: 71.42857%; }
  .template .s-wrapper .row__item_desktop-7 .row__item_desktop-6 {
    width: 85.71429%; }
  .template .s-wrapper .row__item_desktop-7 .row__item_desktop-7 {
    width: 100%; }
  .template .s-wrapper .row__item_desktop-6 .row__item_desktop-2 {
    width: 33.33333%; }
  .template .s-wrapper .row__item_desktop-6 .row__item_desktop-3 {
    width: 50%; }
  .template .s-wrapper .row__item_desktop-6 .row__item_desktop-4 {
    width: 66.66667%; }
  .template .s-wrapper .row__item_desktop-6 .row__item_desktop-5 {
    width: 83.33333%; }
  .template .s-wrapper .row__item_desktop-6 .row__item_desktop-6 {
    width: 100%; }
  .template .s-wrapper .row__item_desktop-5 .row__item_desktop-2 {
    width: 40%; }
  .template .s-wrapper .row__item_desktop-5 .row__item_desktop-3 {
    width: 60%; }
  .template .s-wrapper .row__item_desktop-5 .row__item_desktop-4 {
    width: 80%; }
  .template .s-wrapper .row__item_desktop-5 .row__item_desktop-5 {
    width: 100%; }
  .template .s-wrapper .row__item_desktop-4 .row__item_desktop-2 {
    width: 50%; }
  .template .s-wrapper .row__item_desktop-4 .row__item_desktop-3 {
    width: 75%; }
  .template .s-wrapper .row__item_desktop-4 .row__item_desktop-4 {
    width: 100%; }
  .template .s-wrapper .row__item_desktop-3 .row__item_desktop-2 {
    width: 66.66667%; }
  .template .s-wrapper .row__item_desktop-3 .row__item_desktop-3 {
    width: 100%; }
  .template .s-wrapper .row__item_desktop-2 .row__item_desktop-2 {
    width: 100%; }
  .template .s-wrapper .row__item_desktop-11 .row__item_desktop-10 {
    width: 100%; }
  .template .s-wrapper .row__item_desktop-10 .row__item_desktop-9 {
    width: 100%; }
  .template .s-wrapper .row__item_desktop-9 .row__item_desktop-8 {
    width: 100%; }
  .template .s-wrapper .row__item_desktop-8 .row__item_desktop-7 {
    width: 100%; }
  .template .s-wrapper .row__item_desktop-7 .row__item_desktop-6 {
    width: 100%; }
  .template .s-wrapper .row__item_desktop-6 .row__item_desktop-5 {
    width: 100%; }
  .template .s-wrapper .row__item_desktop-5 .row__item_desktop-4 {
    width: 100%; }
  .template .s-wrapper .row__item_desktop-4 .row__item_desktop-3 {
    width: 100%; }
  .template .s-wrapper .row__item_desktop-3 .row__item_desktop-2 {
    width: 100%; }
  .template .s-wrapper .row__item_desktop-11 .row__item_desktop-12 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-10 .row__item_desktop-12 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-10 .row__item_desktop-11 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-9 .row__item_desktop-12 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-9 .row__item_desktop-11 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-9 .row__item_desktop-10 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-8 .row__item_desktop-12 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-8 .row__item_desktop-11 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-8 .row__item_desktop-10 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-8 .row__item_desktop-9 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-7 .row__item_desktop-12 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-7 .row__item_desktop-11 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-7 .row__item_desktop-10 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-7 .row__item_desktop-9 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-7 .row__item_desktop-8 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-6 .row__item_desktop-12 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-6 .row__item_desktop-11 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-6 .row__item_desktop-10 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-6 .row__item_desktop-9 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-6 .row__item_desktop-8 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-6 .row__item_desktop-7 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-5 .row__item_desktop-12 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-5 .row__item_desktop-11 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-5 .row__item_desktop-10 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-5 .row__item_desktop-9 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-5 .row__item_desktop-8 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-5 .row__item_desktop-7 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-5 .row__item_desktop-6 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-4 .row__item_desktop-12 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-4 .row__item_desktop-11 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-4 .row__item_desktop-10 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-4 .row__item_desktop-9 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-4 .row__item_desktop-8 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-4 .row__item_desktop-7 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-4 .row__item_desktop-6 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-4 .row__item_desktop-5 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-3 .row__item_desktop-12 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-3 .row__item_desktop-11 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-3 .row__item_desktop-10 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-3 .row__item_desktop-9 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-3 .row__item_desktop-8 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-3 .row__item_desktop-7 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-3 .row__item_desktop-6 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-3 .row__item_desktop-5 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-3 .row__item_desktop-4 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-2 .row__item_desktop-12 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-2 .row__item_desktop-11 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-2 .row__item_desktop-10 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-2 .row__item_desktop-9 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-2 .row__item_desktop-8 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-2 .row__item_desktop-7 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-2 .row__item_desktop-6 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-2 .row__item_desktop-5 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-2 .row__item_desktop-4 {
    width: 100% !important; }
  .template .s-wrapper .row__item_desktop-2 .row__item_desktop-3 {
    width: 100% !important; }

@media (max-width: 1024px) {
  .s-wrapper {
    padding: 0 30px; }
    .s-wrapper .row__item_tablet-1 {
      width: 8.33333%; }
    .s-wrapper .row__item_tablet-2 {
      width: 16.66667%; }
    .s-wrapper .row__item_tablet-3 {
      width: 25%; }
    .s-wrapper .row__item_tablet-4 {
      width: 33.33333%; }
    .s-wrapper .row__item_tablet-5 {
      width: 41.66667%; }
    .s-wrapper .row__item_tablet-6 {
      width: 50%; }
    .s-wrapper .row__item_tablet-7 {
      width: 58.33333%; }
    .s-wrapper .row__item_tablet-8 {
      width: 66.66667%; }
    .s-wrapper .row__item_tablet-9 {
      width: 75%; }
    .s-wrapper .row__item_tablet-10 {
      width: 83.33333%; }
    .s-wrapper .row__item_tablet-11 {
      width: 91.66667%; }
    .s-wrapper .row__item_tablet-12 {
      width: 100%; }
    .s-wrapper .row__item_tablet-offset-0 {
      margin-left: 0%; }
    .s-wrapper .row__item_tablet-offset-1 {
      margin-left: 8.33333%; }
    .s-wrapper .row__item_tablet-offset-2 {
      margin-left: 16.66667%; }
    .s-wrapper .row__item_tablet-offset-3 {
      margin-left: 25%; }
    .s-wrapper .row__item_tablet-offset-4 {
      margin-left: 33.33333%; }
    .s-wrapper .row__item_tablet-offset-5 {
      margin-left: 41.66667%; }
    .s-wrapper .row__item_tablet-offset-6 {
      margin-left: 50%; }
    .s-wrapper .row__item_tablet-offset-7 {
      margin-left: 58.33333%; }
    .s-wrapper .row__item_tablet-offset-8 {
      margin-left: 66.66667%; }
    .s-wrapper .row__item_tablet-offset-9 {
      margin-left: 75%; }
    .s-wrapper .row__item_tablet-offset-10 {
      margin-left: 83.33333%; }
    .template .s-wrapper div[class*=' row__item_desktop'] {
      width: 100% !important; }
    .template .s-wrapper div.row__item_desktop-4, .template .s-wrapper div.row__item_desktop-3 {
      width: 50% !important; }
      .template .s-wrapper div.row__item_desktop-4 .row__item_desktop-2, .template .s-wrapper div.row__item_desktop-3 .row__item_desktop-2 {
        width: 50% !important; }
    .template .s-wrapper div.row__item_desktop-2 {
      width: 25% !important; }
    .template .s-wrapper div.row__item_desktop-2 .row__item_desktop-2 {
      width: 100% !important; }
  .row__item_empty {
    display: none; } }

@media (max-width: 767px) {
  .s-wrapper {
    padding: 0 20px; }
    .s-wrapper .row__item_phone-1 {
      width: 8.33333%; }
    .s-wrapper .row__item_phone-2 {
      width: 16.66667%; }
    .s-wrapper .row__item_phone-3 {
      width: 25%; }
    .s-wrapper .row__item_phone-4 {
      width: 33.33333%; }
    .s-wrapper .row__item_phone-5 {
      width: 41.66667%; }
    .s-wrapper .row__item_phone-6 {
      width: 50%; }
    .s-wrapper .row__item_phone-7 {
      width: 58.33333%; }
    .s-wrapper .row__item_phone-8 {
      width: 66.66667%; }
    .s-wrapper .row__item_phone-9 {
      width: 75%; }
    .s-wrapper .row__item_phone-10 {
      width: 83.33333%; }
    .s-wrapper .row__item_phone-11 {
      width: 91.66667%; }
    .s-wrapper .row__item_phone-12 {
      width: 100%; }
    .s-wrapper .row__item_phone-offset-0 {
      margin-left: 0%; }
    .s-wrapper .row__item_phone-offset-1 {
      margin-left: 8.33333%; }
    .s-wrapper .row__item_phone-offset-2 {
      margin-left: 16.66667%; }
    .s-wrapper .row__item_phone-offset-3 {
      margin-left: 25%; }
    .s-wrapper .row__item_phone-offset-4 {
      margin-left: 33.33333%; }
    .s-wrapper .row__item_phone-offset-5 {
      margin-left: 41.66667%; }
    .s-wrapper .row__item_phone-offset-6 {
      margin-left: 50%; }
    .s-wrapper .row__item_phone-offset-7 {
      margin-left: 58.33333%; }
    .s-wrapper .row__item_phone-offset-8 {
      margin-left: 66.66667%; }
    .s-wrapper .row__item_phone-offset-9 {
      margin-left: 75%; }
    .s-wrapper .row__item_phone-offset-10 {
      margin-left: 83.33333%; }
    .template .s-wrapper div.row__item_desktop-2 {
      width: 50% !important; }
    .template .s-wrapper div.row__item_desktop-4, .template .s-wrapper div.row__item_desktop-3 {
      width: 100% !important; }
    .template .s-wrapper div.row__item_desktop-3 .row__item_desktop-2 {
      width: 100% !important; } }

.pin_it_button {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 5;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s; }
  .picture-wrap:hover .pin_it_button {
    opacity: 1; }
  .picture-wrap-editable .pin_it_button:active {
    background-position: 0 0; }
  .pin_it_button_20 {
    height: 20px;
    width: 40px;
    background-position: 0 -20px; }
    .pin_it_button_20:hover {
      background-position: 0 0; }
    .pin_it_button_20:active {
      background-position: 0 -40px; }
    .pin_it_button_20_red {
      background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_rect_red_20_1.png); }
      .pin_it_button_20_red_retina {
        background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_rect_red_20_2.png);
        background-size: cover; }
    .pin_it_button_20_white {
      background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_rect_white_20_1.png); }
      .pin_it_button_20_white_retina {
        background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_rect_white_20_2.png);
        background-size: cover; }
    .pin_it_button_20_gray {
      background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_rect_gray_20_1.png); }
      .pin_it_button_20_gray_retina {
        background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_rect_gray_20_2.png);
        background-size: cover; }
  .pin_it_button_28 {
    height: 28px;
    width: 56px;
    background-position: 0 -28px; }
    .pin_it_button_28:hover {
      background-position: 0 0; }
    .pin_it_button_28:active {
      background-position: 0 -56px; }
    .pin_it_button_28_red {
      background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_rect_red_28_1.png); }
      .pin_it_button_28_red_retina {
        background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_rect_red_28_2.png);
        background-size: cover; }
    .pin_it_button_28_white {
      background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_rect_white_28_1.png); }
      .pin_it_button_28_white_retina {
        background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_rect_white_28_2.png);
        background-size: cover; }
    .pin_it_button_28_gray {
      background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_rect_gray_28_1.png); }
      .pin_it_button_28_gray_retina {
        background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_rect_gray_28_2.png);
        background-size: cover; }
  .pin_it_button_16_red_round {
    height: 16px;
    width: 16px;
    background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_round_red_16_1.png); }
    .pin_it_button_16_red_round_retina {
      background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_round_red_16_2.png);
      background-size: cover; }
  .pin_it_button_32_red_round {
    height: 32px;
    width: 32px;
    background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_round_red_32_1.png); }
    .pin_it_button_32_red_round_retina {
      background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_round_red_32_2.png);
      background-size: cover; }

.bf-container {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 1003;
  width: 100%;
  box-sizing: border-box; }
  .bf-container_left, .bf-container_right {
    position: absolute;
    bottom: 50px;
    display: flex;
    flex-direction: column; }
    @media (max-width: 1024px) {
      .bf-container_left, .bf-container_right {
        bottom: 30px; } }
    @media (max-width: 768px) {
      .bf-container_left, .bf-container_right {
        bottom: 20px; } }
    .bf-container_left .bf-wrapper_right > *,
    .bf-container_left .bf-wrapper_left > *, .bf-container_right .bf-wrapper_right > *,
    .bf-container_right .bf-wrapper_left > * {
      margin-bottom: 20px; }
      .bf-container_left .bf-wrapper_right > *:last-child,
      .bf-container_left .bf-wrapper_left > *:last-child, .bf-container_right .bf-wrapper_right > *:last-child,
      .bf-container_right .bf-wrapper_left > *:last-child {
        margin-bottom: 0 !important; }
  .bf-container_left {
    left: 40px; }
    @media (max-width: 1024px) {
      .bf-container_left {
        left: 30px; } }
    @media (max-width: 768px) {
      .bf-container_left {
        left: 20px; } }
    @media (max-width: 480px) {
      .has-promotion .bf-container_left {
        bottom: 100px; } }
  .bf-container_right {
    right: 40px;
    align-items: flex-end; }
    @media (max-width: 1024px) {
      .bf-container_right {
        right: 30px; } }
    @media (max-width: 768px) {
      .bf-container_right {
        right: 20px; } }
    .has-promotion .bf-container_right {
      bottom: 100px;
      right: 10px; }
      @media (max-width: 480px) {
        .has-promotion .bf-container_right {
          right: 20px; } }
  .page_toolbar_opened .bf-container {
    pointer-events: none; }

.row > .layout {
  position: relative;
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
  flex: 1;
  flex-direction: row;
  flex-wrap: wrap; }

.header {
  z-index: 1004; }

.main .s-wrapper,
.footer .s-wrapper {
  pointer-events: none; }

.main .section__text,
.main .section__title,
.main .icon__wrap,
.main .buttons__wrap,
.main .section__form,
.main .section__map,
.main .space__block,
.main .btn_fix,
.main .picture__item-container,
.main .section__shape,
.main .instagram,
.main .facebook_like,
.main .twitter__timeline,
.main .gallery,
.main .video,
.main .slider__section,
.main .social__box,
.main .share,
.main .facebook-page,
.main .twitter__post,
.main .embed_block,
.main .embed-map,
.footer .section__text,
.footer .section__title,
.footer .icon__wrap,
.footer .buttons__wrap,
.footer .section__form,
.footer .section__map,
.footer .space__block,
.footer .btn_fix,
.footer .picture__item-container,
.footer .section__shape,
.footer .instagram,
.footer .facebook_like,
.footer .twitter__timeline,
.footer .gallery,
.footer .video,
.footer .slider__section,
.footer .social__box,
.footer .share,
.footer .facebook-page,
.footer .twitter__post,
.footer .embed_block,
.footer .embed-map {
  position: relative;
  margin-bottom: 14px;
  pointer-events: auto; }
  .main .section__text:last-child,
  .main .section__title:last-child,
  .main .icon__wrap:last-child,
  .main .buttons__wrap:last-child,
  .main .section__form:last-child,
  .main .section__map:last-child,
  .main .space__block:last-child,
  .main .btn_fix:last-child,
  .main .picture__item-container:last-child,
  .main .section__shape:last-child,
  .main .instagram:last-child,
  .main .facebook_like:last-child,
  .main .twitter__timeline:last-child,
  .main .gallery:last-child,
  .main .video:last-child,
  .main .slider__section:last-child,
  .main .social__box:last-child,
  .main .share:last-child,
  .main .facebook-page:last-child,
  .main .twitter__post:last-child,
  .main .embed_block:last-child,
  .main .embed-map:last-child,
  .footer .section__text:last-child,
  .footer .section__title:last-child,
  .footer .icon__wrap:last-child,
  .footer .buttons__wrap:last-child,
  .footer .section__form:last-child,
  .footer .section__map:last-child,
  .footer .space__block:last-child,
  .footer .btn_fix:last-child,
  .footer .picture__item-container:last-child,
  .footer .section__shape:last-child,
  .footer .instagram:last-child,
  .footer .facebook_like:last-child,
  .footer .twitter__timeline:last-child,
  .footer .gallery:last-child,
  .footer .video:last-child,
  .footer .slider__section:last-child,
  .footer .social__box:last-child,
  .footer .share:last-child,
  .footer .facebook-page:last-child,
  .footer .twitter__post:last-child,
  .footer .embed_block:last-child,
  .footer .embed-map:last-child {
    margin-bottom: 0 !important; }

.template {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  position: relative; }
  .template .main {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto; }
  .template > :not(.main) + .footer {
    display: flex;
    flex: 1;
    align-items: flex-end; }
    .template > :not(.main) + .footer .s-section {
      width: 100%; }

.header + .footer {
  display: flex;
  flex: 1;
  align-items: flex-end; }
  .header + .footer .s-section {
    width: 100%; }

.main .s-section:last-child {
  flex: 1 0 auto; }

div:not(.form__row) > .buttons__wrap .layout {
  margin: -7px -15px; }

div:not(.form__row) > .buttons__wrap .btn {
  margin: 7px 15px; }

.section__form {
  position: relative; }
  .section__form:after {
    content: '';
    width: 50px;
    height: 50px;
    border-width: 3px;
    border-style: solid;
    position: absolute;
    z-index: 32;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    border-color: var(--brandingTheme_defaultColor) transparent transparent;
    border-radius: 50%;
    visibility: hidden;
    opacity: 0;
    box-sizing: border-box;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    animation: spin 1s linear infinite; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  .section__form > div {
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out; }
  .section__form.spinner > div {
    opacity: 0;
    visibility: hidden; }
  .section__form.spinner:after {
    opacity: 1;
    visibility: visible; }
  .section__form.sent > div {
    opacity: 0;
    visibility: hidden; }
  .section__form.sent .form__holder {
    opacity: 1;
    visibility: visible; }
  .section__form.error > .form__row:after {
    content: 'Form cannot be empty.';
    display: block;
    padding-top: 9px;
    box-sizing: border-box;
    color: #e54322;
    font-size: 12px;
    line-height: .8; }
  .section__form.error > .form__row ~ .form__row:after {
    display: none; }
  .section__form.error > .form__row .input-error-text {
    display: none; }
  .section__form.error .input__prefix,
  .section__form.error .input,
  .section__form.error .textarea,
  .section__form.error .Select-control {
    transition: none !important;
    border-color: #e54322 !important; }

.section__empty {
  min-height: 220px; }

.form__holder {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  text-align: center; }
  .form__holder .section__text {
    margin-top: 14px; }

.picture-wrap {
  overflow: hidden; }

.picture-wrap_contain .img__container-link {
  display: inline-block; }

.picture-wrap_cover .img__container-link {
  display: block; }

.promotion {
  display: flex;
  height: 70px;
  position: fixed;
  min-width: 260px;
  max-width: 300px;
  bottom: 10px;
  right: 10px;
  z-index: 1001;
  background-color: #222;
  padding: 0 24px 0 70px;
  align-items: center;
  line-height: normal;
  text-decoration: none;
  box-sizing: border-box;
  font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; }
  @media (max-width: 480px) {
    .promotion {
      max-width: none;
      left: 20px;
      right: 20px; } }
  .promotion__title {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .promotion__text {
    color: #999;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .promotion__wrap {
    width: 100%; }
  .promotion__img {
    position: absolute;
    top: 20px;
    left: 24px;
    display: flex;
    align-items: center;
    width: 30px;
    height: 30px; }
    .promotion__img img {
      max-width: 100%;
      max-height: 100%;
      filter: brightness(0) invert(1); }

.partner-promo {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1002;
  background: linear-gradient(to bottom, #f69750 0%, #f8272a 100%);
  font-family: Montserrat, "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
  color: #fff; }
  .partner-promo__title {
    max-width: 400px;
    margin: -2px 10px 0 0;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700; }
  .partner-promo__link {
    display: flex;
    width: 154px;
    padding: 0 10px;
    height: 70px;
    align-items: center;
    background: linear-gradient(to right, #4EDFFF, #2BC7E9);
    text-decoration: none;
    color: #fff;
    transition: 0.15s ease;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    margin-left: 25px;
    text-align: center;
    box-sizing: border-box;
    justify-content: center;
    line-height: 16px;
    border-radius: 70px; }
    .partner-promo__link:hover {
      background: linear-gradient(to right, #2BC7E9, #2BC7E9); }
  .partner-promo__box, .partner-promo__inner {
    justify-content: space-between;
    align-items: center; }
  .partner-promo__inner {
    height: 90px; }
  .partner-promo__img {
    width: auto;
    max-width: 100%; }
  .partner-promo ~ .bf-container .bf-container_left {
    bottom: 100px;
    left: 10px; }
  .partner-promo ~ .promotion {
    display: none; }

.hide-scroll {
  overflow: hidden; }
  .hide-scroll .template {
    overflow-y: scroll; }
  .hide-scroll .promotion {
    right: 27px; }
    @media (max-width: 480px) {
      .hide-scroll .promotion {
        right: 37px; } }
  .hide-scroll .ios .promotion {
    right: 10px; }
    @media (max-width: 480px) {
      .hide-scroll .ios .promotion {
        right: 20px; } }

.template .Select .Select-menu-outer {
  overflow: auto; }

.s-section_row-middle .row__item:not(.row__item_empty) {
  align-self: center; }

@media (max-width: 767px) {
  .section__text div[data-contents] > span:not([class]) {
    font-size: 16px !important; }
  .s-section_row-middle .row__item:not(.row__item_empty) {
    align-self: flex-start; } }

@media (max-width: 767px) {
  .partner-promo__box {
    flex-direction: column;
    align-items: flex-start; }
  .partner-promo__img {
    max-width: 170px; }
  .partner-promo__title {
    font-size: 14px;
    line-height: 1.3;
    margin: 0 0 3px; }
  .partner-promo__link {
    margin-left: 15px;
    width: 100px; } }

@media (max-width: 479px) {
  .partner-promo .s-wrapper {
    padding: 0 10px; } }

.twitter__post .twitter-tweet {
  margin: 0 auto !important;
  max-width: 522px !important;
  min-width: 0 !important;
  width: 100% !important; }

.basket {
  cursor: pointer; }

.public-DraftEditorPlaceholder-inner {
  display: none; }

.public-DraftEditorPlaceholder-root + .DraftEditor-editorContainer {
  pointer-events: none; }
.icon_1x84K {
  position: relative; }

.icon_1x84K,
.icon_1x84K svg {
  display: inline-block;
  height: 100%;
  vertical-align: top;
  width: 100%; }

.icon_1x84K svg {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: rotate(360deg); }
@keyframes fadein {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.01; }
  100% {
    opacity: 1; } }

.embed_block {
  position: relative; }
  .embed_block iframe {
    display: block; }
  .embed_block.embed-spinner:after {
    content: '';
    border-style: solid;
    position: absolute;
    z-index: 32;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    border-width: 3px;
    border-radius: 50%;
    box-sizing: border-box;
    border-color: var(--brandingTheme_defaultColor) transparent transparent;
    animation: spin .8s linear infinite, fadeOut .3s ease-in-out both;
    pointer-events: none; }
  .embed_block.embed-spinner:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: transparent;
    opacity: 0;
    visibility: hidden;
    transition: ease-in-out .3s; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0; } }
  .embed_block.embed-spinner:before {
    display: none; }
  .embed_block.embed-spinner:after {
    width: 80px;
    height: 80px;
    border-width: 4px;
    margin: -40px 0 0 -40px; }
  .embed_block.embed-spinner iframe {
    opacity: 1; }
  .embed_block.embed-spinner.show_spinner iframe {
    opacity: 0; }
  .embed_block.embed-spinner.show_spinner:before {
    opacity: 1;
    visibility: visible;
    transition: none; }
  .embed_block.embed-spinner.show_spinner:after {
    animation: spin .8s linear infinite; }
  .embed_block.embed-spinner._tiny:after {
    width: 24px;
    height: 24px;
    margin: -12px 0 0 -12px;
    border-width: 2px; }
  .embed_block:not(.show_spinner) iframe {
    animation-name: fadein;
    animation-duration: 2s; }

.embed-empty {
  visibility: hidden;
  background: #f1f2f3;
  height: 400px; }
  .embed-empty img {
    max-width: 100%;
    max-height: 100%;
    min-width: 100%;
    object-fit: cover;
    object-position: center; }
  .embed-empty:after, .embed-empty:before {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0; }
  .embed-empty:after {
    content: "add embed";
    z-index: 2;
    margin: auto;
    color: #8a9399;
    font: 14px "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-weight: 500;
    transition: opacity 0.15s ease;
    text-transform: uppercase;
    width: 100px;
    height: 20px;
    text-align: center;
    transform: translateY(30px); }
  .embed-empty:before {
    content: "";
    background: url(https://static.siteplus.com/bg/broken-code.svg) no-repeat center calc(50% - 10px);
    background-size: 43px 26px; }

._embed-load._embed-load {
  cursor: default; }
  ._embed-load._embed-load .scrollbar__track {
    pointer-events: auto; }
  ._embed-load._embed-load .component {
    pointer-events: none !important; }
/* palette */
/**/
/* devise */
/**/
/* builder */
/**/
/* main color */
/**/
/* text color */
/* use for background */
/* use for border */
/* use for text color */
/* builder colors */
/* fonts */
/**/
/* colors */
/*border radius*/
/* transition time */
/* error color */
/* components */
/* input */
/**/
/* placeholder */
/**/
/* toolbar */
/* drag */
/* media queries */
/***** size distribution *****/
/**/
/***** cleaning floating elements *****/
/***** absolute center *****/
/**/
/***** ellipsis *****/
/**/
/***** triangle *****/
/**/
/* last child */
/* default ratio */
/* buttons events background */
.scrollbar2__box {
  position: relative;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden; }

.scrollbar2__track {
  cursor: default;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 9999;
  transition: width 0.15s ease; }

.scrollbar2__thumb {
  background: rgba(19, 23, 26, 0.3);
  transition: background 0.15s ease, opacity 0.15s ease, width 0.15s ease, visibility 0.15s ease; }
  .scrollbar2__thumb:hover, .scrollbar2__thumb:active {
    background: rgba(19, 23, 26, 0.45); }

.scrollbar2_thin > .scrollbar2__track {
  right: 2px; }
  .scrollbar2_thin > .scrollbar2__track .scrollbar2__thumb {
    border-radius: 4px; }

.scrollbar2_thin-dark > .scrollbar2__track {
  right: 4px; }
  .scrollbar2_thin-dark > .scrollbar2__track .scrollbar2__thumb {
    background: rgba(255, 255, 255, 0.2); }
    .scrollbar2_thin-dark > .scrollbar2__track .scrollbar2__thumb:hover, .scrollbar2_thin-dark > .scrollbar2__track .scrollbar2__thumb:active {
      background: rgba(255, 255, 255, 0.3); }

.scrollbar2_dynamic .scrollbar2__track {
  right: 2px;
  top: 2px;
  bottom: 2px; }

.scrollbar2_dynamic .scrollbar2__thumb {
  border-radius: 2px; }

.scrollbar2_dynamic-dark .scrollbar2__track {
  right: 4px; }

.scrollbar2_dynamic-dark .scrollbar2__thumb {
  background: rgba(110, 114, 117, 0.8); }
/* palette */
/**/
/* devise */
/**/
/* builder */
/**/
/* main color */
/**/
/* text color */
/* use for background */
/* use for border */
/* use for text color */
/* builder colors */
/* fonts */
/**/
/* colors */
/*border radius*/
/* transition time */
/* error color */
/* components */
/* input */
/**/
/* placeholder */
/**/
/* toolbar */
/* drag */
/* media queries */
/***** size distribution *****/
/**/
/***** cleaning floating elements *****/
/***** absolute center *****/
/**/
/***** ellipsis *****/
/**/
/***** triangle *****/
/**/
/* last child */
/* default ratio */
/* buttons events background */
.lightbox {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  opacity: 0;
  color: #fff;
  background: rgba(9, 11, 13, 0.95);
  overflow: auto;
  transition: opacity 0.3s ease-in-out;
  z-index: 9999; }
  .lightbox__wrap {
    display: flex;
    width: 100%;
    min-height: 100%;
    padding: 80px;
    flex-direction: column;
    box-sizing: border-box; }
  .lightbox__picture {
    flex: 1;
    position: relative; }
  .lightbox__img {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .lightbox__title {
    margin-top: 23px;
    font-size: 16px;
    line-height: 27px; }
  .lightbox__desc {
    font-size: 14px;
    line-height: 23px; }
  .lightbox__arrow, .lightbox__close {
    position: fixed !important;
    fill: #fff;
    cursor: pointer;
    opacity: .8;
    transition: opacity 0.15s ease; }
    .lightbox__arrow:hover, .lightbox__close:hover {
      opacity: 1; }
  .lightbox__arrow {
    top: 50%;
    height: 40px !important;
    width: 40px !important; }
    .lightbox__arrow._right {
      right: 20px;
      transform: translateY(-50%); }
    .lightbox__arrow._left {
      left: 20px;
      transform: translateY(-50%) rotate(180deg); }
  .lightbox__close {
    top: 23px;
    right: 30px;
    width: 20px !important;
    height: 20px !important; }
  .lightbox._white {
    color: #000;
    background: rgba(255, 255, 255, 0.95); }
    .lightbox._white .lightbox__arrow,
    .lightbox._white .lightbox__close {
      fill: #000; }

.no-scroll {
  overflow: hidden; }
  .no-scroll .template {
    overflow-y: scroll; }
  .no-scroll:not(.ios) .promotion {
    right: 28px; }
/* palette */
/**/
/* devise */
/**/
/* builder */
/**/
/* main color */
/**/
/* text color */
/* use for background */
/* use for border */
/* use for text color */
/* builder colors */
/* fonts */
/**/
/* colors */
/*border radius*/
/* transition time */
/* error color */
/* components */
/* input */
/**/
/* placeholder */
/**/
/* toolbar */
/* drag */
/* media queries */
/***** size distribution *****/
/**/
/***** cleaning floating elements *****/
/***** absolute center *****/
/**/
/***** ellipsis *****/
/**/
/***** triangle *****/
/**/
/* last child */
/* default ratio */
/* buttons events background */
/* palette */
/**/
/* devise */
/**/
/* builder */
/**/
/* main color */
/**/
/* text color */
/* use for background */
/* use for border */
/* use for text color */
/* builder colors */
/* fonts */
/**/
/* colors */
/*border radius*/
/* transition time */
/* error color */
/* components */
/* input */
/**/
/* placeholder */
/**/
/* toolbar */
/* drag */
/* media queries */
/***** size distribution *****/
/**/
/***** cleaning floating elements *****/
/***** absolute center *****/
/**/
/***** ellipsis *****/
/**/
/***** triangle *****/
/**/
/* last child */
/* default ratio */
/* buttons events background */
button {
  -webkit-appearance: none; }
  button::-moz-focus-inner {
    padding: 0;
    border: 0; }

.btn2 {
  display: inline-block;
  height: 40px;
  padding: 0 25px;
  font-size: 14px;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  position: relative;
  border: 0;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-decoration: none;
  outline: none;
  cursor: pointer;
  text-transform: uppercase;
  background: none;
  border-radius: 3px;
  font-weight: 500;
  word-break: break-all;
  word-break: break-word;
  text-align: center;
  vertical-align: middle;
  transition: background 0.15s ease, color 0.15s ease, fill 0.15s ease, border-color 0.15s ease, opacity 0.15s ease, visibility 0.15s ease; }
  .btn2__text {
    position: relative;
    display: block;
    outline: none;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .btn2 .icon {
    pointer-events: none; }
  .btn2.disabled {
    color: #a2a8ad;
    background-color: #e4e7e9;
    cursor: default;
    pointer-events: none; }

.brand {
  color: #fff;
  background: var(--brandingTheme_defaultColor); }
  .brand:hover {
    color: rgba(255, 255, 255, 0.9);
    background: var(--brandingTheme_hoverColor); }
  .brand:active {
    background: var(--brandingTheme_hoverColor); }

.grey {
  color: #61696e;
  background-color: #e4e7e9; }
  .grey:hover {
    background: #d7dadd; }
  .grey:active {
    background: #d7dadd; }
/* palette */
/**/
/* devise */
/**/
/* builder */
/**/
/* main color */
/**/
/* text color */
/* use for background */
/* use for border */
/* use for text color */
/* builder colors */
/* fonts */
/**/
/* colors */
/*border radius*/
/* transition time */
/* error color */
/* components */
/* input */
/**/
/* placeholder */
/**/
/* toolbar */
/* drag */
/* media queries */
/***** size distribution *****/
/**/
/***** cleaning floating elements *****/
/***** absolute center *****/
/**/
/***** ellipsis *****/
/**/
/***** triangle *****/
/**/
/* last child */
/* default ratio */
/* buttons events background */
.g-tooltip_left, .g-tooltip_right, .g-tooltip_top, .g-tooltip_bottom {
  position: absolute;
  z-index: 100;
  pointer-events: none;
  white-space: nowrap; }

.tooltip {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s ease;
  box-sizing: border-box;
  cursor: default; }
  .tooltip_active {
    opacity: 1;
    visibility: visible; }
  .tooltip_cvv {
    padding: 10px 20px 25px;
    width: 288px;
    border-radius: 5px 4px 4px/4px;
    background: #fff;
    box-shadow: 0 0 21px rgba(0, 0, 0, 0.36);
    z-index: 1;
    top: 52px;
    right: -54px; }
    .tooltip_cvv:after {
      content: '';
      position: absolute;
      right: 58px;
      top: -16px;
      height: 0;
      width: 0;
      border-color: transparent;
      border-style: solid;
      border-width: 8px;
      border-bottom-color: #fff; }
    .tooltip_cvv .tooltip__text {
      font-size: 15px;
      color: #2b3033;
      line-height: 20px;
      margin-bottom: 10px;
      text-align: center; }

.g-tooltip__box {
  display: block;
  padding: 3px 10px 4px;
  color: #fff;
  background: rgba(36, 39, 42, 0.97);
  border-radius: 3px;
  font-size: 12px;
  line-height: 21px;
  position: relative; }
  .g-tooltip__box:first-letter {
    text-transform: uppercase; }
  .g-tooltip__box:after {
    content: '';
    position: absolute; }

.g-tooltip_left {
  animation: tL 0.15s ease; }
  .g-tooltip_left .g-tooltip__box {
    transform: translateY(-50%);
    left: -100%; }
    .g-tooltip_left .g-tooltip__box:after {
      right: 0;
      top: 50%;
      transform: translate(100%, -50%);
      height: 0;
      width: 0;
      border-color: transparent;
      border-style: solid;
      border-width: 5px;
      border-left-color: rgba(36, 39, 42, 0.97); }

.g-tooltip_right {
  animation: tR 0.15s ease; }
  .g-tooltip_right .g-tooltip__box {
    transform: translateY(-50%); }
    .g-tooltip_right .g-tooltip__box:after {
      left: 0;
      top: 50%;
      transform: translate(-100%, -50%);
      height: 0;
      width: 0;
      border-color: transparent;
      border-style: solid;
      border-width: 5px;
      border-right-color: rgba(36, 39, 42, 0.97); }

.g-tooltip_top {
  animation: tT 0.15s ease; }
  .g-tooltip_top .g-tooltip__box {
    left: -50%; }
    .g-tooltip_top .g-tooltip__box:after {
      bottom: 0;
      left: 50%;
      transform: translate(-50%, 100%);
      height: 0;
      width: 0;
      border-color: transparent;
      border-style: solid;
      border-width: 5px;
      border-top-color: rgba(36, 39, 42, 0.97); }

.g-tooltip_bottom {
  animation: tB 0.15s ease; }
  .g-tooltip_bottom .g-tooltip__box {
    left: -50%; }
    .g-tooltip_bottom .g-tooltip__box:after {
      top: 0;
      left: 50%;
      transform: translate(-50%, -100%);
      height: 0;
      width: 0;
      border-color: transparent;
      border-style: solid;
      border-width: 5px;
      border-bottom-color: rgba(36, 39, 42, 0.97); }

@keyframes tB {
  0% {
    opacity: 0;
    transform: translateY(3px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes tT {
  0% {
    opacity: 0;
    transform: translateY(-3px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes tL {
  0% {
    opacity: 0;
    transform: translateX(-3px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@keyframes tR {
  0% {
    opacity: 0;
    transform: translateX(3px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
/* palette */
/**/
/* devise */
/**/
/* builder */
/**/
/* main color */
/**/
/* text color */
/* use for background */
/* use for border */
/* use for text color */
/* builder colors */
/* fonts */
/**/
/* colors */
/*border radius*/
/* transition time */
/* error color */
/* components */
/* input */
/**/
/* placeholder */
/**/
/* toolbar */
/* drag */
/* media queries */
/***** size distribution *****/
/**/
/***** cleaning floating elements *****/
/***** absolute center *****/
/**/
/***** ellipsis *****/
/**/
/***** triangle *****/
/**/
/* last child */
/* default ratio */
/* buttons events background */
.rangeslider-box {
  display: flex;
  width: 100%;
  align-items: center; }
  .range-crop .rangeslider-box {
    flex: 1;
    width: auto; }
  .range-crop.disabled .rangeslider-box {
    opacity: .5;
    pointer-events: none; }
  .rangeslider-box_blog-page-settings .rangeslider-horizontal .rangeslider__fill:after {
    background: #BFBFBF; }
  .rangeslider-box_blog-page-settings .rangeslider__handle {
    background: #808080; }
  .rangeslider-box_blog-page-settings .rangeslider:after {
    background: #d9d9d9; }
  .rangeslider-box_blog-page-settings .rangeslider__number {
    color: #808080; }

.rangeslider {
  width: 100%;
  position: relative;
  height: 13px;
  min-width: 7px;
  touch-action: none;
  cursor: pointer; }
  .rangeslider:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 2px;
    right: .6px;
    height: 5px;
    background: #2b3033;
    border-radius: 3px; }
  .rangeslider:hover .rangeslider__fill:after {
    background: #40AFFF; }
  .rangeslider__handle {
    background: #fff;
    position: absolute;
    z-index: 2; }
    .rangeslider__handle .rangeslider__active {
      opacity: 1; }
    .rangeslider-vertical .rangeslider__handle {
      left: -2px;
      z-index: 1;
      height: 4px;
      width: 24px;
      border: 2px solid #fff;
      border-radius: 2px;
      background: transparent !important;
      cursor: pointer;
      pointer-events: none; }
  .rangeslider__handle-tooltip {
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    z-index: 2;
    bottom: 100%;
    padding: 6px 7px 5px;
    line-height: 1;
    color: #fff;
    width: auto;
    box-sizing: border-box;
    background: rgba(36, 39, 42, 0.97);
    border-radius: 3px;
    font-size: 12px;
    margin: 0 0 8px 0;
    white-space: nowrap; }
    .cp__rangeslider .rangeslider__handle-tooltip {
      display: none; }
  .rangeslider__labels {
    position: relative; }
  .rangeslider__label-item {
    position: absolute;
    font-size: 14px;
    cursor: pointer;
    display: inline-block;
    top: 10px;
    transform: translate3d(-50%, 0, 0); }
  .rangeslider__number {
    font-size: 12px;
    color: #999;
    width: 20px;
    text-align: right;
    margin-left: 8px; }
    .ios .rangeslider__number {
      font-weight: 500; }
  .cp__alpha .rangeslider {
    height: 21px;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
    right: 0; }
  .range-crop .rangeslider {
    height: 14px;
    margin: 0 11px; }

.rangeslider-horizontal {
  height: 13px; }
  .rangeslider-horizontal .rangeslider__fill {
    height: 100%;
    position: relative; }
    .rangeslider-horizontal .rangeslider__fill:after {
      content: '';
      position: absolute;
      height: 5px;
      top: 4px;
      left: .6px;
      right: .6px;
      background: #cbcdd2;
      border-radius: 3px;
      transition: background 0.15s ease;
      z-index: 1; }
  .rangeslider-horizontal .rangeslider__handle {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    top: 0;
    transform: translate(-50%, 0); }
  .rangeslider-horizontal.rangeslider-reverse .rangeslider__fill {
    right: 0; }

.rangeslider-vertical:after {
  display: none; }

.rangeslider-vertical:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(to top, #F00 0%, #FF0 16.66%, #0F0 33.33%, #0FF 50%, #00F 66.66%, #F0F 83.33%, #F00 100%) !important;
  pointer-events: none; }
/* palette */
/**/
/* devise */
/**/
/* builder */
/**/
/* main color */
/**/
/* text color */
/* use for background */
/* use for border */
/* use for text color */
/* builder colors */
/* fonts */
/**/
/* colors */
/*border radius*/
/* transition time */
/* error color */
/* components */
/* input */
/**/
/* placeholder */
/**/
/* toolbar */
/* drag */
/* media queries */
/***** size distribution *****/
/**/
/***** cleaning floating elements *****/
/***** absolute center *****/
/**/
/***** ellipsis *****/
/**/
/***** triangle *****/
/**/
/* last child */
/* default ratio */
/* buttons events background */
.resizable {
  position: relative;
  height: 100%; }
  body:not(.crop-mode__contain) .logo_alone .crop-mode__cover .resizable {
    width: 100%; }
  .crop-mode__cover .logo_alone .resizable {
    width: 100%; }
  .resizable__control {
    position: absolute;
    z-index: 2; }
    .resizable__disabled .resizable__control {
      display: none; }
    .resizable__control_axis_x {
      width: 9px;
      top: 0;
      bottom: 0;
      cursor: ew-resize; }
      .resizable__control_axis_x:hover ~ .resizable__background, .resizable__control_axis_x:active ~ .resizable__background {
        opacity: 1;
        visibility: visible; }
      @media (max-width: 1024px) {
        .template .resizable__control_axis_x {
          display: none; } }
    .resizable__control_pos_left {
      left: 0; }
    .resizable__control_pos_right {
      right: 0; }
  .resizable__background {
    position: absolute;
    top: 0;
    left: 4px;
    right: 4px;
    bottom: 0;
    pointer-events: none;
    z-index: 11;
    background: rgba(102, 191, 255, 0.15);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.15s ease 0.05s, visibility 0.15s ease 0.05s; }
    .resizable__disabled .resizable__background {
      display: none; }
    .resizable__background:after, .resizable__background:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 3px;
      background-color: rgba(51, 170, 255, 0.75); }
    .resizable__background:after {
      right: 0; }
    .resizable__background:before {
      left: 0; }
    @media (max-width: 1024px) {
      .template .resizable__background {
        display: none; } }
/* palette */
/**/
/* devise */
/**/
/* builder */
/**/
/* main color */
/**/
/* text color */
/* use for background */
/* use for border */
/* use for text color */
/* builder colors */
/* fonts */
/**/
/* colors */
/*border radius*/
/* transition time */
/* error color */
/* components */
/* input */
/**/
/* placeholder */
/**/
/* toolbar */
/* drag */
/* media queries */
/***** size distribution *****/
/**/
/***** cleaning floating elements *****/
/***** absolute center *****/
/**/
/***** ellipsis *****/
/**/
/***** triangle *****/
/**/
/* last child */
/* default ratio */
/* buttons events background */
.Select {
  position: relative;
  z-index: 3;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .Select_colors .Select-menu-outer .Select-option {
    line-height: 46px; }
  .Select.is-open {
    z-index: 11; }
    .Select.is-open .Select-control,
    .Select.is-open .Select-control:hover {
      border-color: #33aaff; }
    .Select.is-open.is-disabled .Select-control {
      background: #e5e5e5 !important;
      border-color: #BBC1C6 !important;
      cursor: default; }
    .Select.is-open.is-disabled .Select-arrow-zone {
      fill: #BBC1C6 !important;
      cursor: default; }
    .Select.is-open .Select-control {
      border-radius: 3px 3px 0 0; }
      .Select.is-open .Select-control:after {
        opacity: 1; }
    .Select.is-open .Select-arrow-zone {
      fill: #a2a8ad; }
  .Select .Select-control {
    height: 38px;
    border: 1px solid #BBC1C6;
    border-radius: 3px;
    font-size: 14px;
    background: #fff;
    color: #303437;
    position: relative;
    cursor: pointer;
    transition: border-color 0.15s ease; }
    .Select .Select-control:after {
      content: "";
      position: absolute;
      bottom: 0;
      height: 1px;
      background: #f6f7f7;
      right: 1px;
      left: 1px;
      z-index: 4;
      opacity: 0; }
    .Select .Select-control:hover {
      border-color: #8a9399; }
      .Select .Select-control:hover .Select-arrow-zone {
        fill: #a2a8ad; }
  .Select .Select-arrow-zone {
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 100%;
    z-index: 1;
    cursor: pointer;
    text-align: center;
    fill: #bbc1c6;
    transition: fill 0.15s ease; }
    .Select .Select-arrow-zone .icon {
      width: 10px; }
    .Select .Select-arrow-zone:hover {
      fill: #a2a8ad; }
  .Select .Select-value,
  .Select .Select-placeholder {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    line-height: 38px;
    padding-left: 13px;
    padding-right: 42px;
    color: #aaa;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .Select .Select-value {
    color: #333; }
  .Select .Select-input {
    display: inline-block;
    height: 38px;
    vertical-align: middle;
    padding-left: 13px;
    padding-right: 42px;
    padding-top: 1px;
    padding-bottom: 1px;
    width: 100%;
    box-sizing: border-box; }
    .Select .Select-input > input {
      background-color: transparent;
      border: 0;
      cursor: default;
      display: inline-block;
      font-family: inherit;
      font-size: inherit;
      margin: 0;
      outline: none;
      height: 38px;
      -webkit-appearance: none;
      padding: 0; }
      .is-focused .Select .Select-input > input {
        cursor: text; }
  .Select .Select-menu-outer {
    max-height: 277px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 2;
    margin-top: -1px;
    border-color: #33aaff;
    border-style: solid;
    border-width: 0 1px 1px 1px;
    border-radius: 0 0 3px 3px;
    overflow: hidden;
    box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.05);
    box-sizing: border-box;
    background: #fff; }
    .template .Select .Select-menu-outer {
      background: #808080; }
  .Select .Select-menu {
    height: 100%; }
  .Select .Select-option {
    padding: 1px 13px 0;
    line-height: 36px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.15s ease;
    background: #fff;
    position: relative;
    z-index: 1;
    box-shadow: inset 0 1px #f6f7f7;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .Select .Select-option.is-focused, .Select .Select-option.is-selected, .Select .Select-option:hover {
      color: inherit;
      background: #f6f7f7; }
  .Select .Select-text {
    padding-top: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .Select .Select-colors {
    float: right;
    border-radius: 3px;
    margin-top: 13px;
    line-height: 1;
    overflow: hidden; }
    .Select .Select-colors li {
      width: 24px;
      height: 24px;
      display: inline-block;
      vertical-align: top;
      box-sizing: border-box; }
    .Select .Select-colors .has_border {
      border: solid #ccc;
      border-width: 1px 0; }
      .Select .Select-colors .has_border + .has_border {
        border-left-width: 1px; }
      .Select .Select-colors .has_border:last-child {
        border-right-width: 1px; }
  .Select .Select-noresults {
    color: #a2a8ad;
    padding: 12px 14px;
    font-size: 14px; }
  .Select .scrollbar2__box,
  .Select .scrollbar__box {
    max-height: 277px; }
  .Select .scrollbar2 .scrollbar2__track,
  .Select .scrollbar2 .scrollbar__track,
  .Select .scrollbar .scrollbar2__track,
  .Select .scrollbar .scrollbar__track {
    visibility: visible;
    opacity: 1;
    right: 2px !important;
    transition: none; }
/* palette */
/**/
/* devise */
/**/
/* builder */
/**/
/* main color */
/**/
/* text color */
/* use for background */
/* use for border */
/* use for text color */
/* builder colors */
/* fonts */
/**/
/* colors */
/*border radius*/
/* transition time */
/* error color */
/* components */
/* input */
/**/
/* placeholder */
/**/
/* toolbar */
/* drag */
/* media queries */
/***** size distribution *****/
/**/
/***** cleaning floating elements *****/
/***** absolute center *****/
/**/
/***** ellipsis *****/
/**/
/***** triangle *****/
/**/
/* last child */
/* default ratio */
/* buttons events background */
.main .ecwid {
  color: inherit; }
  .main .ecwid .grid-product__wrap-inner {
    background: currentColor; }

.ec-size .ec-store .ec-store__content-wrapper {
  padding-top: 0 !important; }

.catalogue {
  outline: 2px solid transparent;
  color: transparent; }
  .catalogue.theme_1 .ec-size .ec-store .ec-grid {
    overflow: visible; }
    .catalogue.theme_1 .ec-size .ec-store .ec-grid:after, .catalogue.theme_1 .ec-size .ec-store .ec-grid:before {
      content: '';
      display: table; }
  .catalogue.theme_1 .grid-product__wrap-inner {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1); }
  .catalogue._store-load {
    outline-color: transparent !important; }
  .catalogue div.ecwid-productBrowser {
    padding: 0 !important; }

.theme_0 .catalog-dummy-box,
.theme_1 .catalog-dummy-box {
  background: #fff;
  padding: 20px 20px 30px;
  margin: 0 10px; }

.theme_0 .catalog-dummy-row,
.theme_1 .catalog-dummy-row {
  margin: 0 -10px 20px; }
  .theme_0 .catalog-dummy-row:last-child,
  .theme_1 .catalog-dummy-row:last-child {
    margin-bottom: 0 !important; }

.theme_2 .catalog-dummy,
.theme_3 .catalog-dummy,
.theme_4 .catalog-dummy {
  padding: 10px;
  background: #fff; }

._store-load .catalog-dummy {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly; }

.catalog-dummy-row {
  display: flex;
  margin-bottom: 10px;
  flex: 1; }

.catalog-dummy-box {
  flex: 1;
  padding: 10px;
  display: flex;
  flex-direction: column; }

.catalog-dummy-img {
  width: 100%;
  height: 112px;
  background: #f1f2f3;
  margin-bottom: 16px;
  flex: 1; }

.catalog-dummy-text {
  background: #f1f2f3;
  margin-bottom: 12px;
  height: 10px; }
  .catalog-dummy-text:last-child {
    width: 56%;
    margin: 0 auto; }

.catalog-dummy-text, .catalog-dummy-img {
  animation: skeletonShimmer 750ms linear infinite forwards alternate; }

@keyframes skeletonShimmer {
  0% {
    opacity: 0.45; }
  100% {
    opacity: 1; } }

.ecwid-minicart,
.ecwid-productBrowser-categoryDescription,
.ecwid-productBrowser-subcategories-mainTable,
.template .ec-grid > .ec-page-title,
.template .catalogue .ec-page-title,
.template .grid__categories,
.template .grid__description,
.ecwid-productBrowser-sharePanel-header,
body > div[style*="z-index: 10000000"] {
  display: none !important; }

input.ecwid-productBrowser-details-qtyTextField,
div.ecwid-productBrowser-cart input.ecwid-productBrowser-cart-qtyTextField {
  min-width: 60px; }

.buy-text {
  opacity: 1;
  transition: opacity 0.3s; }

.buy-icon {
  position: absolute !important;
  top: 0;
  left: 50%;
  opacity: 0;
  width: 20px;
  height: 20px;
  transform: translate3d(-50%, 0, 0);
  fill: #fff; }

.icon_added {
  opacity: 0;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1;
  width: 21px;
  height: 21px;
  transition: 0.15s ease; }
  ._added .icon_added {
    opacity: 1; }

.btn._active .buy-text {
  transition: opacity 1s cubic-bezier(0, 0.4, 0.2, 1) 50ms, transform 1s cubic-bezier(0, 0.4, 0.2, 1) 50ms;
  opacity: 0;
  transform: translate3d(0%, 70%, 0); }

.btn._active .buy-icon {
  transition: opacity 1s cubic-bezier(0, 0.4, 0.2, 1) 50ms, transform 1s cubic-bezier(0, 0.4, 0.2, 1) 50ms;
  opacity: 1;
  transform: translate3d(-50%, 70%, 0); }

.grid-product__wrap {
  pointer-events: none; }
  .grid-product__wrap .grid-product__wrap-inner {
    pointer-events: auto; }

div.ecwid-MaskableWidget .ecwid-animask {
  width: 30px !important;
  height: 30px !important;
  margin: -15px 0 0 -15px !important;
  border: 3px solid !important;
  background: none !important;
  animation-duration: .7s !important; }

.template .ec-size .ec-store .ec-page-title + .ec-grid {
  margin-top: 0 !important; }

.template .ec-size .ec-store .grid-product__title-inner {
  min-height: 0; }

.template .ec-size .ec-store .grid-product__sku, .template .ec-size .ec-store .grid-product__price, .template .ec-size .ec-store .grid-product__price-hover {
  padding-top: 0; }

.template .ec-size .ec-store .grid-product__image + *,
.template .ec-size .ec-store .grid-product__button .form-control,
.template .ec-size .ec-store .grid-product__button-hover .form-control {
  margin-top: 0; }

.template .ec-size .ec-store .grid-product__image {
  margin-bottom: 5px; }
  .template .ec-size .ec-store .grid-product__image + .grid-product__price {
    margin-top: 1px; }
  .template .ec-size .ec-store .grid-product__image + .grid-product__button {
    margin-top: 2px; }
  .template .ec-size .ec-store .grid-product__image:last-child {
    margin-bottom: 0 !important; }

.template .ec-size .ec-store .grid-product__sku, .template .ec-size .ec-store .grid-product__title {
  margin-bottom: 2px; }
  .template .ec-size .ec-store .grid-product__sku:last-child, .template .ec-size .ec-store .grid-product__title:last-child {
    margin-bottom: 0 !important; }
  .template .ec-size .ec-store .grid-product__sku + .grid-product__price, .template .ec-size .ec-store .grid-product__title + .grid-product__price {
    margin-top: 1px; }
  .template .ec-size .ec-store .grid-product__sku + .grid-product__button, .template .ec-size .ec-store .grid-product__title + .grid-product__button {
    margin-top: 2px; }

.template .ec-size .ec-store .grid-product__price {
  margin-bottom: 5px; }
  .template .ec-size .ec-store .grid-product__price:last-child {
    margin-bottom: 0 !important; }
  .template .ec-size .ec-store .grid-product__price-compare {
    padding-top: 0; }

.template .grid.product ._image {
  margin-bottom: 5px; }
  .template .grid.product ._image + ._price {
    margin-top: 1px; }
  .template .grid.product ._image + .product-row {
    margin-top: 2px; }
  .template .grid.product ._image:last-child {
    margin-bottom: 0 !important; }

.template .grid.product ._sku,
.template .grid.product ._name {
  margin-bottom: 2px; }
  .template .grid.product ._sku:last-child,
  .template .grid.product ._name:last-child {
    margin-bottom: 0 !important; }
  .template .grid.product ._sku + ._price,
  .template .grid.product ._name + ._price {
    margin-top: 1px; }
  .template .grid.product ._sku + .product-row,
  .template .grid.product ._name + .product-row {
    margin-top: 2px; }

.template .grid.product ._price {
  margin-bottom: 5px; }
  .template .grid.product ._price:last-child {
    margin-bottom: 0 !important; }

.template .grid.product .grid-product__textblock {
  display: inline-block;
  padding: 0 5px; }

._store-animation .fade-leave {
  position: absolute;
  top: 0;
  right: 0;
  left: 0; }

.empty-catalog {
  position: relative;
  padding: 20px;
  background: #fff;
  /*&:hover{
    &:after{
      background: rgba($brand_color, .1);
      border-color: $brand_color;
    }
    .empty-catalog-text{
      color: $brand_color;
    }
  }*/ }
  .empty-catalog:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    border: 2px solid transparent;
    background: transparent;
    transition: 0.15s ease; }
  .empty-catalog-text {
    position: absolute;
    left: 0;
    right: 0;
    top: 45%;
    color: #666;
    z-index: 1;
    text-align: center;
    transform: translateY(-50%);
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    transition: color 0.15s ease; }
  .empty-catalog-title {
    font-size: 30px;
    line-height: 38px;
    font-weight: 500; }
  .empty-catalog-info {
    font-size: 16px;
    line-height: 36px; }
  .empty-catalog-row {
    display: flex; }
  .empty-catalog-cell {
    flex: 1;
    margin: 0 10px; }
    .empty-catalog-cell:first-child {
      margin-left: 0; }
    .empty-catalog-cell:last-child {
      margin-right: 0; }
  .empty-catalog .p-placeholder-img {
    background: #f2f2f2; }
    .empty-catalog .p-placeholder-img img {
      position: absolute;
      left: 0;
      top: 0;
      opacity: .1; }

.p-placeholder {
  color: #ccc;
  text-align: center;
  border: 2px solid #f2f2f2;
  padding: 0 0 24px;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  transition: 0.15s ease;
  background: #fff; }
  .p-placeholder:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    background: transparent;
    transition: 0.15s ease; }
  .p-placeholder:hover {
    border-color: var(--brandingTheme_defaultColor); }
    .p-placeholder:hover:after {
      background: rgba(var(--brandingTheme_defaultColor-rgb), 0.1); }
    .p-placeholder:hover .p-placeholder-img-wrap {
      color: var(--brandingTheme_defaultColor); }
  .p-placeholder-img {
    background: #f2f2f2 url(https://static.siteplus.com/bg/product-bag.png) no-repeat 50% 50%;
    margin-bottom: 9px;
    position: relative; }
    .p-placeholder-img:after {
      display: block;
      content: '';
      width: 100%;
      padding-top: 100%; }
    .p-placeholder-img-wrap {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      color: #666;
      font-size: 14px;
      line-height: 19px;
      padding: 10px;
      transition: 0.15s ease; }
    .p-placeholder-img-title {
      font-size: 18px;
      line-height: 21px;
      font-weight: 500;
      margin-bottom: 8px; }
  .p-placeholder-title {
    font-size: 12px;
    margin-bottom: 16px; }
  .p-placeholder-price {
    font-size: 18px;
    margin-bottom: 12px; }
  .p-placeholder-btn {
    line-height: 44px;
    width: 130px;
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    background: #e6e6e6;
    border-radius: 3px;
    display: inline-block; }

.ec-size .ec-store .label--notice,
.product .label--notice {
  top: 10px !important;
  padding: 1.4em 7em !important; }

.ec-size .ec-store .grid-product__label {
  margin-top: 0 !important; }

.ec-size .ec-store .product-details .label--notice {
  top: 0 !important; }

.product .label--notice {
  position: absolute;
  right: 0;
  z-index: 1;
  background-color: #fe9800; }

.ecwid .ecwid-productBrowser-cart-EnterCouponBox {
  margin-top: 10px; }
  .ecwid .ecwid-productBrowser-cart-EnterCouponBox .ecwid-productBrowser-cart-EnterCouponBox-couponCodeLabel {
    line-height: 40px !important; }
  .ecwid .ecwid-productBrowser-cart-EnterCouponBox .ecwid-fieldEnvelope-around {
    padding: 0 !important; }
  .ecwid .ecwid-productBrowser-cart-EnterCouponBox .ecwid-btn {
    height: 40px !important;
    line-height: 40px !important;
    padding: 0 2em !important; }

.main .ecwid,
.footer .ecwid {
  position: relative;
  margin-bottom: 18px;
  pointer-events: auto; }
  .main .ecwid:last-child,
  .footer .ecwid:last-child {
    margin-bottom: 0 !important; }

._store._product {
  padding-bottom: 50px !important;
  padding-top: 50px !important; }

._store._cart {
  padding-bottom: 50px !important;
  padding-top: 50px !important; }

@media (max-width: 1024px) {
  ._store._product, ._store._cart {
    padding-bottom: 40px !important;
    padding-top: 40px !important; } }

.ec-store__category-page {
  animation: ecwidOpacity .3s ease-in-out both; }

.ecwid-productBrowser-detailsContainer {
  animation: ecwidOpacity2 .3s ease-in-out both; }

.ecwid-productBrowser-CartPage {
  animation: ecwidOpacity3 .3s ease-in-out both .5s; }

@keyframes ecwidOpacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes ecwidOpacity2 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes ecwidOpacity3 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.ecwid table.ecwid-fieldEnvelope-error div.ecwid-fieldEnvelope-around {
  box-shadow: none !important; }
  .ecwid table.ecwid-fieldEnvelope-error div.ecwid-fieldEnvelope-around input:not([type="radio"]):not([type="checkbox"]) {
    border-color: #e54322 !important; }

.ecwid-fieldEnvelope-label {
  min-height: 18px !important;
  padding-top: 9px !important;
  color: #e54322 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  text-align: left !important;
  box-sizing: border-box !important;
  text-align: left !important;
  margin: 0 !important; }
  .ecwid-fieldEnvelope-label:after {
    content: '.'; }

span.ecwid-productBrowser-details-optionRadioButton {
  display: flex !important;
  align-items: center !important; }

div.ecwid-Checkout-EmailBlock div.ecwid-form,
div.ecwid-Checkout-TaxIdWidget div.ecwid-form {
  width: auto !important; }

.ecwid-Checkout-EmailBlock .ecwid-btn--sign_in {
  display: none !important; }

.ecwid-Checkout-EmailBlock .ecwid-Checkout-blockTitle {
  visibility: hidden;
  position: relative; }
  .ecwid-Checkout-EmailBlock .ecwid-Checkout-blockTitle:after {
    content: 'Enter your e-mail';
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0; }

.ecwid-Checkout-ShippingAddress .ecwid-btn--address_book_sign_in {
  display: none !important; }

.ecwid-Checkout-ShippingAddress .ecwid-Checkout-blockTitle .gwt-HTML {
  visibility: hidden;
  position: relative; }
  .ecwid-Checkout-ShippingAddress .ecwid-Checkout-blockTitle .gwt-HTML:after {
    content: 'Enter shipping address';
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0; }

.ec-size .ec-store .grid__products[data-cols="7"] .grid-product:nth-child(n+1) {
  width: 16.66667% !important; }

.ecwid-AddressForm-fields .ecwid-fieldWrapper {
  margin-bottom: 13px; }
  .ecwid-AddressForm-fields .ecwid-fieldWrapper:last-child {
    margin-bottom: 0; }

div.ecwid-productBrowser-cart div.ecwid-productBrowser-backgroundedPanel {
  height: auto !important; }

/*.gwt-Anchor {
  position: fixed !important;
  top: 0 !important;
}*/
@keyframes ecwid-productBrowser-cart {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.ecwid-shippingOptions-List span.ecwid-shippingOption {
  display: flex;
  align-items: center; }

.ecwid-shippingOptions-List span.ecwid-shippingOption .ecwid input[type="radio"],
.ecwid-shippingOptions-List span.ecwid-shippingOption label {
  margin: 0; }

.ecwid-productBrowser-innerTable div.ecwid-productBrowser-auth {
  margin: 0; }

.section__form.spinner:before {
  background: none; }

.spinner:after {
  content: '';
  width: 80px;
  height: 80px;
  border-width: 4px;
  border-style: solid;
  position: absolute;
  z-index: 32;
  top: 50%;
  left: 50%;
  margin: -40px 0 0 -40px;
  border-radius: 50%;
  animation: spin .8s linear infinite;
  box-sizing: border-box;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  pointer-events: none; }

#productBrowser {
  display: none; }

.empty-catalog,
.p-placeholder {
  opacity: 0 !important; }

.catalogue .ec-size .ec-store .ec-store__content-wrapper .ec-grid {
  padding-bottom: 0; }
  .catalogue .ec-size .ec-store .ec-store__content-wrapper .ec-grid + .ec-pager {
    padding-top: 14px; }

.catalogue .ec-size .ec-store .ec-store__content-wrapper .ec-pager {
  padding-bottom: 0; }

td.ecwid-Invoice-Header-OrderId span, td.ecwid-Invoice-Header-OrderId-long span, td.ecwid-Invoice-Header-OrderId-very-long span {
  color: inherit !important; }

.is_ecwid_pages .catalogue {
  background: none !important;
  box-shadow: none !important;
  color: transparent !important; }

.is_ecwid_pages .nav__item_active .nav__item-inner:not(:hover) {
  color: var(--menu_color) !important;
  background: none !important; }

.is_ecwid_pages .s-wrapper_original .nav__box.nav__box_2 .nav__item_active .nav__item-inner:not(:hover) .nav__link:after,
.is_ecwid_pages .s-wrapper_original .nav__box.nav__box_2 .nav__item_active .nav__item-inner:not(:hover) .sub-menu__link:after,
.is_ecwid_pages .s-wrapper_original .nav__box.nav__box_5 .nav__item_active .nav__item-inner:not(:hover) .nav__link:after,
.is_ecwid_pages .s-wrapper_original .nav__box.nav__box_5 .nav__item_active .nav__item-inner:not(:hover) .sub-menu__link:after,
.is_ecwid_pages .s-wrapper_original .nav__box.nav__box_9 .nav__item_active .nav__item-inner:after,
.is_ecwid_pages .s-wrapper_original .nav__box.nav__box_10 .nav__item_active .nav__item-inner:not(:hover) .nav__link:after,
.is_ecwid_pages .s-wrapper_original .nav__box.nav__box_10 .nav__item_active .nav__item-inner:not(:hover) .sub-menu__link:after {
  opacity: 0 !important; }

td.ecwid-productBrowser-cart-itemsTable-cell .ecwid-imgLoaded > a {
  display: block;
  height: 80px;
  text-align: center; }

td.ecwid-productBrowser-cart-itemsTable-cell .ecwid-imgLoaded img {
  width: auto !important;
  height: auto !important; }

.ec-size .ec-store .details-gallery__thumb-img {
  background-size: contain !important; }

.ec-size .ec-store .form-control__placeholder {
  z-index: 1; }

.ec-size .ec-store .details-product-purchase__qty-label {
  vertical-align: middle; }

.product-details__product-description p {
  overflow-wrap: break-word;
  word-wrap: break-word; }

.product-details__product-share {
  display: none; }

.ecwid-popup.ecwid-ProductBrowserPopup,
.ecwid-overlay {
  display: none; }

.ec-size .ec-store .form-control__arrow,
.ec-size .ec-store .form-control__icon {
  z-index: 1; }

.ec-size .ec-store .form-control--checkbox,
.ec-size .ec-store .form-control--radio {
  align-items: center !important; }

.ecwid .gwt-CheckBox input[type="checkbox"],
.ec-size .ec-store input[type="checkbox"].form-control__checkbox {
  flex: 0 0 20px !important;
  height: 20px !important;
  width: 20px !important;
  opacity: 0 !important;
  margin: 0 10px 0 0 !important; }
  .ecwid .gwt-CheckBox input[type="checkbox"] + div:after,
  .ecwid .gwt-CheckBox input[type="checkbox"] + label:after,
  .ec-size .ec-store input[type="checkbox"].form-control__checkbox + div:after,
  .ec-size .ec-store input[type="checkbox"].form-control__checkbox + label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    border-radius: 2px;
    border: 1px solid #BBC1C6;
    transition: border 0.15s ease, background 0.15s ease;
    box-sizing: border-box; }
  .ecwid .gwt-CheckBox input[type="checkbox"] + div:before,
  .ecwid .gwt-CheckBox input[type="checkbox"] + label:before,
  .ec-size .ec-store input[type="checkbox"].form-control__checkbox + div:before,
  .ec-size .ec-store input[type="checkbox"].form-control__checkbox + label:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 10px;
    opacity: 0;
    transition: opacity 0.15s ease;
    top: 50%;
    left: 4px;
    margin-top: -5px;
    background: url(https://static.siteplus.com/bg/check.svg);
    z-index: 1; }

.ecwid .gwt-CheckBox,
.ec-size .ec-store .form-control--checkbox {
  position: relative; }
  .ecwid .gwt-CheckBox:hover input[type="checkbox"] + div:after,
  .ecwid .gwt-CheckBox:hover input[type="checkbox"] + label:after,
  .ec-size .ec-store .form-control--checkbox:hover input[type="checkbox"] + div:after,
  .ec-size .ec-store .form-control--checkbox:hover input[type="checkbox"] + label:after {
    border-color: #8a9399; }
  .ecwid .gwt-CheckBox input[type="checkbox"]:checked + div:before,
  .ecwid .gwt-CheckBox input[type="checkbox"]:checked + label:before,
  .ec-size .ec-store .form-control--checkbox input[type="checkbox"]:checked + div:before,
  .ec-size .ec-store .form-control--checkbox input[type="checkbox"]:checked + label:before {
    opacity: 1; }

.ecwid .ecwid-shippingOption input[type="radio"],
.ecwid .gwt-RadioButton input[type="radio"],
.ec-size .ec-store input[type="radio"].form-control__radio {
  flex: 0 0 19px !important;
  height: 19px !important;
  width: 19px !important;
  opacity: 0 !important;
  margin: 0 10px 0 0 !important; }
  .ecwid .ecwid-shippingOption input[type="radio"] + div:after,
  .ecwid .ecwid-shippingOption input[type="radio"] + label:after,
  .ecwid .gwt-RadioButton input[type="radio"] + div:after,
  .ecwid .gwt-RadioButton input[type="radio"] + label:after,
  .ec-size .ec-store input[type="radio"].form-control__radio + div:after,
  .ec-size .ec-store input[type="radio"].form-control__radio + label:after {
    content: '';
    position: absolute;
    width: 19px;
    height: 19px;
    top: 50%;
    left: 0;
    margin-top: -9.5px;
    border-radius: 50%;
    border: 2px solid #A2A8AD;
    box-sizing: border-box;
    transition: border 0.15s ease, background 0.15s ease; }
  .ecwid .ecwid-shippingOption input[type="radio"] + div:before,
  .ecwid .ecwid-shippingOption input[type="radio"] + label:before,
  .ecwid .gwt-RadioButton input[type="radio"] + div:before,
  .ecwid .gwt-RadioButton input[type="radio"] + label:before,
  .ec-size .ec-store input[type="radio"].form-control__radio + div:before,
  .ec-size .ec-store input[type="radio"].form-control__radio + label:before {
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    left: 6px;
    top: 50%;
    margin-top: -3.5px;
    border-radius: 50%;
    opacity: 0;
    background: #fff;
    transition: opacity 0.15s ease;
    z-index: 1; }

.ecwid .ecwid-shippingOption,
.ecwid .gwt-RadioButton,
.ec-size .ec-store .form-control--radio {
  position: relative; }
  .ecwid .ecwid-shippingOption input[type="radio"]:checked + div:before,
  .ecwid .ecwid-shippingOption input[type="radio"]:checked + label:before,
  .ecwid .gwt-RadioButton input[type="radio"]:checked + div:before,
  .ecwid .gwt-RadioButton input[type="radio"]:checked + label:before,
  .ec-size .ec-store .form-control--radio input[type="radio"]:checked + div:before,
  .ec-size .ec-store .form-control--radio input[type="radio"]:checked + label:before {
    opacity: 1; }

@media (max-width: 453px) {
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__wrap {
    height: 324px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb--aspect-ratio-1 .details-gallery__thumb-img {
    width: 320px;
    height: 320px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb--aspect-ratio-15 .details-gallery__thumb-img {
    width: 480px;
    height: 320px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb--aspect-ratio-075 .details-gallery__thumb-img {
    width: 240px;
    height: 320px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb--aspect-ratio-0667 .details-gallery__thumb-img {
    width: 213.44px;
    height: 320px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb--aspect-ratio-1333 .details-gallery__thumb-img {
    width: 426.56px;
    height: 320px; } }

@media (max-width: 519px) {
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__wrap {
    overflow: hidden; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb-spacer {
    display: none; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumbs {
    width: 100%;
    overflow-y: hidden;
    white-space: nowrap;
    text-align: center;
    padding-bottom: 30px;
    -webkit-overflow-scrolling: touch;
    -webkit-scroll-snap-type: x mandatory;
        -ms-scroll-snap-type: x mandatory;
            scroll-snap-type: x mandatory;
    -webkit-scroll-snap-destination: 50% 50%;
    -ms-scroll-snap-destination: 50% 50%;
        scroll-snap-destination: 50% 50%; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb {
    display: inline-block;
    -webkit-scroll-snap-coordinate: 50% 50%;
    -ms-scroll-snap-coordinate: 50% 50%;
        scroll-snap-coordinate: 50% 50%;
    scroll-snap-align: center; }
    .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb:not(:last-child) {
      margin-right: 8px; }
    .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb:first-child,
    .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb:first-child .details-gallery__thumb-img {
      max-width: 100%;
      background-size: contain; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details .ec-breadcrumbs {
    padding-top: 0px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .form-control--radio {
    padding: 12px 0 7px;
    border-top: 1px solid #e6e6e6; } }

@media (min-width: 454px) and (max-width: 519px) {
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__wrap {
    height: 418px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb--aspect-ratio-1 .details-gallery__thumb-img {
    width: 414px;
    height: 414px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb--aspect-ratio-15 .details-gallery__thumb-img {
    width: 621px;
    height: 414px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb--aspect-ratio-075 .details-gallery__thumb-img {
    width: 310.5px;
    height: 414px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb--aspect-ratio-0667 .details-gallery__thumb-img {
    width: 276.138px;
    height: 414px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb--aspect-ratio-1333 .details-gallery__thumb-img {
    width: 551.862px;
    height: 414px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details__sidebar {
    width: 83.33333%;
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 520px) {
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details__sidebar {
    float: right;
    width: 41.66667%;
    padding-left: 12px;
    margin-bottom: 16px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details__gallery {
    float: left;
    width: 58.33333%;
    padding-right: 12px;
    margin-bottom: 24px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details__product-title {
    margin-bottom: 16px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details__product-title + .ec-breadcrumbs,
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details__product-title + .product-details__product-sku {
    margin-top: -12px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details__product-price:last-child {
    margin-bottom: -8px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details__description {
    float: left;
    clear: left;
    width: 58.33333%;
    padding-right: 12px;
    margin-bottom: 24px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details .ec-breadcrumbs {
    padding-bottom: 16px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__wrap {
    height: initial; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb-spacer {
    display: block; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__scroll {
    display: none; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__wrap-inner {
    overflow-x: hidden;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    text-align: center; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__images {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    margin-bottom: 8px;
    text-align: center; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__image-wrapper-inner {
    width: 100%;
    position: relative; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__picture {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    flex-shrink: 0;
    position: absolute;
    transform: translate3d(-50%, -50%, 0);
    top: 50%;
    left: 50%; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumbs {
    margin: 0 -4px;
    -ms-box-orient: horizontal;
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    justify-content: center;
    width: initial;
    padding-bottom: 0;
    position: relative; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb {
    position: relative;
    overflow: hidden;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 20% !important;
    max-width: 20% !important; }
    .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb:not(:last-child) {
      margin-right: 0; }
    .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb .details-gallery__thumb-img {
      max-width: none;
      width: 100% !important;
      height: 100% !important; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumbs.details-gallery__thumbs--aspect-ratio-auto .details-gallery__thumb--aspect-ratio-1 {
    max-width: 29.98501%; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb-img-wrapper {
    position: absolute;
    padding: 0 4px 8px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb--active .details-gallery__thumb-img:after {
    opacity: 1;
    z-index: 1; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details-module {
    margin-bottom: 24px; }
    .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details-module__title {
      margin-bottom: 4px; }
    .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details-module__content--indented {
      padding-top: 4px;
      padding-bottom: 4px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-product-option {
    max-width: 296px; }
    .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-product-option .form-control--radio,
    .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-product-option .form-control--checkbox {
      margin-bottom: 4px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-product-purchase__qty {
    max-width: 296px;
    margin-bottom: 8px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-product-purchase__controls {
    max-width: 296px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .form-control__placeholder {
    padding-left: 8px;
    padding-right: 8px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .form-control--radio {
    padding: 0;
    border-top: none; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right p {
    margin-bottom: 16px; }
    .catalogue .ec-size .ec-store .product-details--layout-sidebar-right p + p {
      margin-top: -8px; }
    .catalogue .ec-size .ec-store .product-details--layout-sidebar-right p:last-child {
      margin-bottom: 0; } }

@media (min-width: 828px) {
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details__sidebar {
    width: 33.33333%; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details__gallery {
    width: 66.66667%; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details__description {
    width: 66.66667%; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumb {
    flex-basis: 12.5% !important;
    max-width: 12.5% !important; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__thumbs.details-gallery__thumbs--aspect-ratio-auto .details-gallery__thumb--aspect-ratio-1 {
    flex-basis: 18.74063% !important;
    max-width: 18.74063% !important; } }

@media (min-width: 1367px) {
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details__sidebar {
    padding-left: 16px;
    margin-bottom: 20px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details__gallery {
    padding-right: 16px;
    margin-bottom: 30px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details__product-title {
    margin-bottom: 20px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details__product-title + .ec-breadcrumbs,
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details__product-title + .product-details__product-sku {
    margin-top: -15px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details__description {
    padding-right: 16px;
    margin-bottom: 30px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details__product-price:last-child {
    margin-bottom: -10px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details .ec-breadcrumbs {
    padding-bottom: 20px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-gallery__images {
    margin-bottom: 10px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details-module {
    margin-bottom: 30px; }
    .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details-module__title {
      margin-bottom: 5px; }
    .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .product-details-module__content--indented {
      padding-top: 5px;
      padding-bottom: 5px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-product-option .form-control--radio,
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-product-option .form-control--checkbox {
    margin-bottom: 5px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .details-product-purchase__qty {
    margin-bottom: 10px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right .form-control__placeholder {
    padding-left: 10px;
    padding-right: 10px; }
  .catalogue .ec-size .ec-store .product-details--layout-sidebar-right p {
    margin-bottom: 20px; }
    .catalogue .ec-size .ec-store .product-details--layout-sidebar-right p + p {
      margin-top: -10px; } }

.ecwid td.ecwid-productBrowser-cart-itemsTable-cell-qty {
  padding: 10px 40px; }

.ecwid td.ecwid-Invoice-itemsTable-cell-thumbnail,
.ecwid td.ecwid-Invoice-itemsTable-cell-descr,
.ecwid td.ecwid-Invoice-itemsTable-cell-price,
.ecwid td.ecwid-Invoice-itemsTable-cell-subtotal,
.ecwid td.ecwid-Invoice-itemsTable-cell-qty,
.ecwid td.ecwid-productBrowser-cart-itemsTable-cell-descr,
.ecwid td.ecwid-productBrowser-cart-itemsTable-cell-price,
.ecwid td.ecwid-productBrowser-cart-itemsTable-cell-subtotal,
.ecwid td.ecwid-productBrowser-cart-itemsTable-cell-qty,
.ecwid td.ecwid-productBrowser-cart-itemsTable-cell-thumbnail {
  vertical-align: middle; }

.ecwid div.ecwid-productBrowser-cart-qtyTextField-multiplication {
  display: none; }

.ecwid .ecwid-Invoice-optionsList,
.ecwid .ecwid-productBrowser-cart-optionsList {
  padding: 0; }

.ecwid.ecwid .ecwid-btn,
.ecwid.ecwid .ecwid-btn:active,
.ecwid.ecwid .ecwid-btn:focus,
.ecwid.ecwid .ecwid-btn:focus:hover,
.ecwid.ecwid .ecwid-btn:focus:active {
  font-size: 15px;
  padding: 6px 20px; }

.ecwid.ecwid .ecwid-btn:active,
.ecwid.ecwid .ecwid-btn:focus,
.ecwid.ecwid .ecwid-btn:focus:hover,
.ecwid.ecwid .ecwid-btn:focus:active {
  border: 1px solid #ccc; }

.ecwid .ecwid-productBrowser-cart .ecwid-productBrowser-cart-hint {
  padding-bottom: 11px; }

.ecwid .ecwid-productBrowser-cart .ecwid-productBrowser-price {
  text-align: right; }

.ecwid-Checkout > div:last-child:not(:first-child) > div:only-child {
  display: flex;
  flex-direction: column-reverse; }
