/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
    display: none;
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}
.mfp-ajax-cur {
    cursor: progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
    cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
        user-select: none;
}
.mfp-loading.mfp-figure {
    display: none;
}
.mfp-hide {
    display: none !important;
}
.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}
.mfp-preloader a {
    color: #CCC;
}
.mfp-preloader a:hover {
    color: #FFF;
}
.mfp-s-ready .mfp-preloader {
    display: none;
}
.mfp-s-error .mfp-content {
    display: none;
}
button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
}
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}
.mfp-close:active {
    top: 1px;
}
.mfp-close-btn-in .mfp-close {
    color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}
.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}
.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
    margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}
.mfp-arrow-left {
    left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
    right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
    top: -40px;
}
.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}
/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}
.mfp-figure figure {
    margin: 0;
}
.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}
.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}
.mfp-image-holder .mfp-content {
    max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
         * Remove all paddings around the image on small screen
         */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}
@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
            transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
            transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        -ms-transform-origin: 100%;
            transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}
.mfp-ie7 .mfp-img {
    padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
    padding: 0;
}
.mfp-ie7 .mfp-content {
    padding-top: 44px;
}
.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}
.mfp-zoom-in .mfp-with-anim{opacity:0;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}
.mfp-zoom-in.mfp-bg{opacity:0;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
.mfp-zoom-in.mfp-ready .mfp-with-anim{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}
.mfp-zoom-in.mfp-ready.mfp-bg{opacity:.8}
.mfp-zoom-in.mfp-removing .mfp-with-anim{-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8);opacity:0}
.mfp-zoom-in.mfp-removing.mfp-bg{opacity:0}
.mfp-zoom-out .mfp-with-anim{opacity:0;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}
.mfp-zoom-out.mfp-bg{opacity:0;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
.mfp-zoom-out.mfp-ready .mfp-with-anim{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}
.mfp-zoom-out.mfp-ready.mfp-bg{opacity:.8}
.mfp-zoom-out.mfp-removing .mfp-with-anim{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3);opacity:0}
.mfp-zoom-out.mfp-removing.mfp-bg{opacity:0}
.mfp_loading{position:relative}
.mfp_loading .mfp__wrap{-webkit-filter:blur(1px);filter:blur(1px)}
.mfp_loading .mfp-loader{display:block}
.mfp-loader{position:absolute;display:none;top:0;left:0;width:100%;height:100%}
/*! lightgallery - v1.6.5 - 2017-11-16
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2017 Sachin N; Licensed GPLv3 */
@font-face {
  font-family: 'lg';
  src: url("/st/fonts/lg.eot?n1z373&3af252fa5d13");
  src: url("/st/fonts/lg.eot?&3af252fa5d13#iefixn1z373") format("embedded-opentype"), url("/st/fonts/lg.woff?n1z373&3af252fa5d13") format("woff"), url("/st/fonts/lg.ttf?n1z373&3af252fa5d13") format("truetype"), url("/st/fonts/lg.svg?n1z373&3af252fa5d13#lg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none;
}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF;
}
.lg-actions .lg-next {
  right: 20px;
}
.lg-actions .lg-next:before {
  content: "\e095";
}
.lg-actions .lg-prev {
  left: 20px;
}
.lg-actions .lg-prev:after {
  content: "\e094";
}
@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}
.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.lg-toolbar .lg-icon:hover {
  color: #FFF;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}
.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}
#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}
.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -webkit-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -o-transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  -o-transition-duration: 0s !important;
     transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}
.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}
@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}
.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}
.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff";
}
.lg-outer .lg-toogle-thumb:hover {
  color: #FFF;
}
.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}
.lg-outer .lg-has-iframe .lg-video {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("/st/img/vimeo-play.png?3af252fa5d13") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("/st/img/vimeo-play.png?3af252fa5d13") no-repeat scroll 0 -58px transparent;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("/st/img/video-play.png?3af252fa5d13") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-has-youtube .lg-video-play {
  background: url("/st/img/youtube-play.png?3af252fa5d13") no-repeat scroll 0 0 transparent;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("/st/img/youtube-play.png?3af252fa5d13") no-repeat scroll 0 -60px transparent;
}
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}
.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}
.lg-autoplay-button:after {
  content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
     transition-duration: 0s;
}
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -o-transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#lg-zoom-in:after {
  content: "\e311";
}
#lg-actual-size {
  font-size: 20px;
}
#lg-actual-size:after {
  content: "\e033";
}
#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
#lg-zoom-out:after {
  content: "\e312";
}
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}
.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  -webkit-box-shadow: 0 0 0 2px white inset;
          box-shadow: 0 0 0 2px white inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
          box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  transition: -webkit-box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  -webkit-box-shadow: 0 0 0 8px white inset;
          box-shadow: 0 0 0 8px white inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}
.lg-fullscreen:after {
  content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}
.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}
.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
     transition-delay: 0s;
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}
.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}
.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -webkit-transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  -o-transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
}
.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}
.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}
.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}
.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
}
.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}
.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}
.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}
.lg-outer #lg-share {
  position: relative;
}
.lg-outer #lg-share:after {
  content: "\e80d";
}
.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}
.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901";
}
.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}
.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904";
}
.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}
.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902";
}
.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}
.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903";
}
.lg-group:after {
  content: "";
  display: table;
  clear: both;
}
.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  -o-transition-duration: inherit !important;
     transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  -o-transition-timing-function: inherit !important;
     transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  -o-transition-duration: 0s !important;
     transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item {
  background: url("/st/img/loading.gif?3af252fa5d13") no-repeat scroll center center transparent;
  display: none !important;
}
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}
.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}
.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-empty-html {
  display: none;
}
.lg-outer.lg-hide-download #lg-download {
  display: none;
}
.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in {
  opacity: 1;
}
.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
@-webkit-keyframes plyr-progress{to{background-position:25px 0}}
@keyframes plyr-progress{to{background-position:25px 0}}
@-webkit-keyframes plyr-popup{0%{opacity:.5;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
@keyframes plyr-popup{0%{opacity:.5;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
@-webkit-keyframes plyr-fade-in{from{opacity:0}to{opacity:1}}
@keyframes plyr-fade-in{from{opacity:0}to{opacity:1}}
.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;direction:ltr;font-family:Avenir,"Avenir Next","Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.7;max-width:100%;min-width:200px;position:relative;text-shadow:none;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;-o-transition:box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease, -webkit-box-shadow .3s ease}
.plyr audio,.plyr video{border-radius:inherit;height:auto;vertical-align:middle;width:100%}
.plyr button{font:inherit;line-height:inherit;width:auto}
.plyr:focus{outline:0}
.plyr--full-ui{-webkit-box-sizing:border-box;box-sizing:border-box}
.plyr--full-ui *,.plyr--full-ui ::after,.plyr--full-ui ::before{-webkit-box-sizing:inherit;box-sizing:inherit}
.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{-ms-touch-action:manipulation;touch-action:manipulation}
.plyr__badge{background:#4f5b5f;border-radius:2px;color:#fff;font-size:9px;line-height:1;padding:3px 4px}
.plyr--full-ui ::-webkit-media-text-track-container{display:none}
.plyr__captions{-webkit-animation:plyr-fade-in .3s ease;animation:plyr-fade-in .3s ease;bottom:0;color:#fff;display:none;font-size:14px;left:0;padding:10px;position:absolute;text-align:center;-webkit-transform:translateY(-40px);-ms-transform:translateY(-40px);transform:translateY(-40px);-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;-o-transition:transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out, -webkit-transform .4s ease-in-out;width:100%}
.plyr__captions .plyr__caption{background:rgba(0,0,0,.8);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;line-height:185%;padding:.2em .5em;white-space:pre-wrap}
.plyr__captions .plyr__caption div{display:inline}
.plyr__captions span:empty{display:none}
@media (min-width:480px){.plyr__captions{font-size:16px;padding:20px}}
@media (min-width:768px){.plyr__captions{font-size:18px}}
.plyr--captions-active .plyr__captions{display:block}
.plyr--hide-controls .plyr__captions{-webkit-transform:translateY(-15px);-ms-transform:translateY(-15px);transform:translateY(-15px)}
.plyr__control{background:0 0;border:0;border-radius:3px;color:inherit;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;overflow:visible;padding:7px;position:relative;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}
.plyr__control svg{display:block;fill:currentColor;height:18px;pointer-events:none;width:18px}
.plyr__control:focus{outline:0}
.plyr__control.plyr__tab-focus{-webkit-box-shadow:0 0 0 3px rgba(26,175,255,.35);box-shadow:0 0 0 3px rgba(26,175,255,.35);outline:0}
.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed{display:none}
.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#1aafff;color:#fff}
.plyr__control--overlaid{background:rgba(26,175,255,.8);border:0;border-radius:100%;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.15);box-shadow:0 1px 1px rgba(0,0,0,.15);color:#fff;display:none;left:50%;padding:15px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:2}
.plyr__control--overlaid svg{height:20px;left:2px;position:relative;width:20px}
.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{background:#1aafff}
.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}
.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}
.plyr--full-ui ::-webkit-media-controls{display:none}
.plyr__controls{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:center}
.plyr__controls .plyr__menu,.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls>.plyr__control{margin-left:5px}
.plyr__controls .plyr__menu:first-child,.plyr__controls .plyr__menu:first-child+[data-plyr=pause],.plyr__controls .plyr__progress:first-child,.plyr__controls .plyr__progress:first-child+[data-plyr=pause],.plyr__controls .plyr__time:first-child,.plyr__controls .plyr__time:first-child+[data-plyr=pause],.plyr__controls>.plyr__control:first-child,.plyr__controls>.plyr__control:first-child+[data-plyr=pause]{margin-left:0;margin-right:auto}
.plyr__controls .plyr__volume{margin-left:5px}
@media (min-width:480px){.plyr__controls .plyr__menu,.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls>.plyr__control{margin-left:10px}.plyr__controls .plyr__menu+.plyr__control,.plyr__controls>.plyr__control+.plyr__control,.plyr__controls>.plyr__control+.plyr__menu{margin-left:5px}}
.plyr--video .plyr__controls{background:-webkit-gradient(linear,left top, left bottom,from(transparent),to(rgba(0,0,0,.7)));background:-o-linear-gradient(transparent,rgba(0,0,0,.7));background:linear-gradient(transparent,rgba(0,0,0,.7));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;left:0;padding:35px 10px 10px;position:absolute;right:0;-webkit-transition:opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;transition:opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;-o-transition:opacity .4s ease-in-out,transform .4s ease-in-out;transition:opacity .4s ease-in-out,transform .4s ease-in-out;transition:opacity .4s ease-in-out,transform .4s ease-in-out,-webkit-transform .4s ease-in-out;z-index:2}
.plyr--video .plyr__controls .plyr__control svg{-webkit-filter:drop-shadow(0 1px 1px rgba(0, 0, 0, .15));filter:drop-shadow(0 1px 1px rgba(0, 0, 0, .15))}
.plyr--video .plyr__controls .plyr__control.plyr__tab-focus,.plyr--video .plyr__controls .plyr__control:hover,.plyr--video .plyr__controls .plyr__control[aria-expanded=true]{background:#1aafff;color:#fff}
.plyr--audio .plyr__controls{background:#fff;border-radius:inherit;color:#4f5b5f;padding:10px}
.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}
.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip]{display:none}
.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}
.plyr__video-embed{height:0;padding-bottom:56.25%;position:relative}
.plyr__video-embed iframe{border:0;height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}
.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;-webkit-transform:translateY(-38.28125%);-ms-transform:translateY(-38.28125%);transform:translateY(-38.28125%)}
.plyr__menu{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}
.plyr__menu .plyr__control svg{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}
.plyr__menu .plyr__control[aria-expanded=true] svg{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}
.plyr__menu__container{-webkit-animation:plyr-popup .2s ease;animation:plyr-popup .2s ease;background:rgba(255,255,255,.9);border-radius:4px;bottom:100%;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#4f5b5f;font-size:16px;margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}
.plyr__menu__container>div{overflow:hidden;-webkit-transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);-o-transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}
.plyr__menu__container::after{border:4px solid transparent;border-top-color:rgba(255,255,255,.9);content:'';height:0;position:absolute;right:15px;top:100%;width:0}
.plyr__menu__container ul{list-style:none;margin:0;overflow:hidden;padding:7px}
.plyr__menu__container ul li{margin-top:2px}
.plyr__menu__container ul li:first-child{margin-top:0}
.plyr__menu__container .plyr__control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#4f5b5f;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;padding:4px 14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}
.plyr__menu__container .plyr__control::after{border:4px solid transparent;content:'';position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.plyr__menu__container .plyr__control--forward{padding-right:28px}
.plyr__menu__container .plyr__control--forward::after{border-left-color:rgba(79,91,95,.8);right:5px}
.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,.plyr__menu__container .plyr__control--forward:hover::after{border-left-color:currentColor}
.plyr__menu__container .plyr__control--back{font-weight:500;margin:7px;margin-bottom:3px;padding-left:28px;position:relative;width:calc(100% - 14px)}
.plyr__menu__container .plyr__control--back::after{border-right-color:rgba(79,91,95,.8);left:7px}
.plyr__menu__container .plyr__control--back::before{background:#b7c5cd;-webkit-box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff;content:'';height:1px;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%}
.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,.plyr__menu__container .plyr__control--back:hover::after{border-right-color:currentColor}
.plyr__menu__container label.plyr__control{padding-left:7px}
.plyr__menu__container label.plyr__control input[type=radio]+span{background:rgba(0,0,0,.1);border-radius:100%;display:block;-ms-flex-negative:0;flex-shrink:0;height:16px;margin-right:10px;position:relative;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;width:16px}
.plyr__menu__container label.plyr__control input[type=radio]+span::after{background:#fff;border-radius:100%;content:'';height:6px;left:5px;opacity:0;position:absolute;top:5px;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;-o-transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;width:6px}
.plyr__menu__container label.plyr__control input[type=radio]:checked+span{background:#1aafff}
.plyr__menu__container label.plyr__control input[type=radio]:checked+span::after{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}
.plyr__menu__container label.plyr__control input[type=radio]:focus+span{-webkit-box-shadow:0 0 0 3px rgba(26,175,255,.35);box-shadow:0 0 0 3px rgba(26,175,255,.35);outline:0}
.plyr__menu__container label.plyr__control.plyr__tab-focus input[type=radio]+span,.plyr__menu__container label.plyr__control:hover input[type=radio]+span{background:rgba(0,0,0,.1)}
.plyr__menu__container .plyr__menu__value{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto;margin-right:-7px;overflow:hidden;padding-left:25px;pointer-events:none}
.plyr--full-ui input[type=range]{-webkit-appearance:none;background:0 0;border:0;border-radius:28px;color:#1aafff;display:block;height:20px;margin:0;padding:0;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;-o-transition:box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease, -webkit-box-shadow .3s ease;width:100%}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0;border-radius:3px;height:6px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-user-select:none;user-select:none;background-image:-webkit-gradient(linear,left top, right top,from(currentColor),to(transparent));background-image:linear-gradient(to right,currentColor var(--value,0),transparent var(--value,0))}
.plyr--full-ui input[type=range]::-webkit-slider-thumb{background:#fff;border:0;border-radius:100%;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2);box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2);-webkit-box-sizing:border-box;box-sizing:border-box;height:14px;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:14px;-webkit-appearance:none;margin-top:-4px}
.plyr--full-ui input[type=range]::-moz-range-track{background:0 0;border:0;border-radius:3px;height:6px;-moz-transition:all .3s ease;transition:all .3s ease;-moz-user-select:none;user-select:none}
.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2);box-sizing:border-box;height:14px;position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:14px}
.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:3px;height:6px}
.plyr--full-ui input[type=range]::-ms-track{background:0 0;border:0;border-radius:3px;height:6px;-ms-transition:all .3s ease;transition:all .3s ease;-ms-user-select:none;user-select:none;color:transparent}
.plyr--full-ui input[type=range]::-ms-fill-upper{background:0 0;border:0;border-radius:3px;height:6px;-ms-transition:all .3s ease;transition:all .3s ease;-ms-user-select:none;user-select:none}
.plyr--full-ui input[type=range]::-ms-fill-lower{background:0 0;border:0;border-radius:3px;height:6px;-ms-transition:all .3s ease;transition:all .3s ease;-ms-user-select:none;user-select:none;background:currentColor}
.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;border:0;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2);box-sizing:border-box;height:14px;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:14px;margin-top:0}
.plyr--full-ui input[type=range]::-ms-tooltip{display:none}
.plyr--full-ui input[type=range]:focus{outline:0}
.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}
.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track{-webkit-box-shadow:0 0 0 3px rgba(26,175,255,.35);box-shadow:0 0 0 3px rgba(26,175,255,.35);outline:0}
.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track{box-shadow:0 0 0 3px rgba(26,175,255,.35);outline:0}
.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track{box-shadow:0 0 0 3px rgba(26,175,255,.35);outline:0}
.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:rgba(255,255,255,.25)}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:rgba(255,255,255,.25)}
.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:rgba(255,255,255,.25)}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(255,255,255,.5);box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(255,255,255,.5)}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(255,255,255,.5)}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(255,255,255,.5)}
.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:rgba(183,197,205,.66)}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:rgba(183,197,205,.66)}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:rgba(183,197,205,.66)}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(0,0,0,.1)}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(0,0,0,.1)}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(47,52,61,.2),0 0 0 3px rgba(0,0,0,.1)}
.plyr__poster{background-color:#000;background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;width:100%;z-index:1}
.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1;pointer-events:none}
.plyr__time{font-size:14px}
.plyr__time+.plyr__time::before{content:'\2044';margin-right:10px}
@media (max-width:767px){.plyr__time+.plyr__time{display:none}}
.plyr--video .plyr__time{text-shadow:0 1px 1px rgba(0,0,0,.15)}
.plyr__tooltip{background:rgba(255,255,255,.9);border-radius:3px;bottom:100%;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);color:#4f5b5f;font-size:14px;font-weight:500;line-height:1.3;margin-bottom:10px;opacity:0;padding:5px 7.5px;pointer-events:none;position:absolute;-webkit-transform:translate(-50%,10px) scale(.8);-ms-transform:translate(-50%,10px) scale(.8);transform:translate(-50%,10px) scale(.8);-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transition:opacity .2s .1s ease,-webkit-transform .2s .1s ease;transition:opacity .2s .1s ease,-webkit-transform .2s .1s ease;-o-transition:transform .2s .1s ease,opacity .2s .1s ease;transition:transform .2s .1s ease,opacity .2s .1s ease;transition:transform .2s .1s ease,opacity .2s .1s ease,-webkit-transform .2s .1s ease;white-space:nowrap;z-index:2}
.plyr__tooltip::before{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(255,255,255,.9);bottom:-4px;content:'';height:0;left:50%;position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:0;z-index:2}
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;-webkit-transform:translate(-50%,0) scale(1);-ms-transform:translate(-50%,0) scale(1);transform:translate(-50%,0) scale(1)}
.plyr .plyr__control:hover .plyr__tooltip{z-index:3}
.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;-webkit-transform:translate(0,10px) scale(.8);-ms-transform:translate(0,10px) scale(.8);transform:translate(0,10px) scale(.8);-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%}
.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before{left:16px}
.plyr__controls>.plyr__control:last-child .plyr__tooltip{right:0;-webkit-transform:translate(0,10px) scale(.8);-ms-transform:translate(0,10px) scale(.8);transform:translate(0,10px) scale(.8);-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}
.plyr__controls>.plyr__control:last-child .plyr__tooltip::before{left:auto;right:16px;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%)}
.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{-webkit-transform:translate(0,0) scale(1);-ms-transform:translate(0,0) scale(1);transform:translate(0,0) scale(1)}
.plyr--video{overflow:hidden}
.plyr--video.plyr--menu-open{overflow:visible}
.plyr__video-wrapper{background:#000;border-radius:inherit;overflow:hidden;position:relative;z-index:0}
.plyr__progress{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;left:7px;margin-right:14px;position:relative}
.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-7px;margin-right:-7px;width:calc(100% + 14px)}
.plyr__progress input[type=range]{position:relative;z-index:2}
.plyr__progress .plyr__tooltip{font-size:14px;left:0}
.plyr__progress__buffer{-webkit-appearance:none;background:0 0;border:0;border-radius:100px;height:6px;left:0;margin-top:-3px;padding:0;position:absolute;top:50%}
.plyr__progress__buffer::-webkit-progress-bar{background:0 0;-webkit-transition:width .2s ease;transition:width .2s ease}
.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:6px}
.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:6px;-moz-transition:width .2s ease;transition:width .2s ease}
.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}
.plyr--video .plyr__progress__buffer{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.15);box-shadow:0 1px 1px rgba(0,0,0,.15);color:rgba(255,255,255,.25)}
.plyr--audio .plyr__progress__buffer{color:rgba(183,197,205,.66)}
.plyr--loading .plyr__progress__buffer{-webkit-animation:plyr-progress 1s linear infinite;animation:plyr-progress 1s linear infinite;background-image:-o-linear-gradient(135deg,rgba(47,52,61,.6) 25%,transparent 25%,transparent 50%,rgba(47,52,61,.6) 50%,rgba(47,52,61,.6) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(47,52,61,.6) 25%,transparent 25%,transparent 50%,rgba(47,52,61,.6) 50%,rgba(47,52,61,.6) 75%,transparent 75%,transparent);background-repeat:repeat-x;background-size:25px 25px;color:transparent}
.plyr--video.plyr--loading .plyr__progress__buffer{background-color:rgba(255,255,255,.25)}
.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:rgba(183,197,205,.66)}
.plyr__volume{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative}
.plyr__volume input[type=range]{position:relative;z-index:2}
@media (min-width:480px){.plyr__volume{max-width:50px}}
@media (min-width:768px){.plyr__volume{max-width:80px}}
.plyr--is-ios .plyr__volume{display:none!important}
.plyr--is-ios.plyr--vimeo [data-plyr=mute]{display:none!important}
.plyr:-webkit-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}
.plyr:-ms-fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}
.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}
.plyr:-webkit-full-screen video{height:100%}
.plyr:-ms-fullscreen video{height:100%}
.plyr:fullscreen video{height:100%}
.plyr:-webkit-full-screen .plyr__video-wrapper{height:100%;width:100%}
.plyr:-ms-fullscreen .plyr__video-wrapper{height:100%;width:100%}
.plyr:fullscreen .plyr__video-wrapper{height:100%;width:100%}
.plyr:-webkit-full-screen .plyr__video-embed{overflow:visible}
.plyr:-ms-fullscreen .plyr__video-embed{overflow:visible}
.plyr:fullscreen .plyr__video-embed{overflow:visible}
.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}
.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}
.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}
.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}
.plyr:fullscreen.plyr--hide-controls{cursor:none}
@media (min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px}.plyr:-ms-fullscreen .plyr__captions{font-size:21px}.plyr:fullscreen .plyr__captions{font-size:21px}}
.plyr:-webkit-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}
.plyr:-webkit-full-screen video{height:100%}
.plyr:-webkit-full-screen .plyr__video-wrapper{height:100%;width:100%}
.plyr:-webkit-full-screen .plyr__video-embed{overflow:visible}
.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}
.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}
@media (min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px}}
.plyr:-moz-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}
.plyr:-moz-full-screen video{height:100%}
.plyr:-moz-full-screen .plyr__video-wrapper{height:100%;width:100%}
.plyr:-moz-full-screen .plyr__video-embed{overflow:visible}
.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen{display:block}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}
.plyr:-moz-full-screen.plyr--hide-controls{cursor:none}
@media (min-width:1024px){.plyr:-moz-full-screen .plyr__captions{font-size:21px}}
.plyr:-ms-fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}
.plyr:-ms-fullscreen video{height:100%}
.plyr:-ms-fullscreen .plyr__video-wrapper{height:100%;width:100%}
.plyr:-ms-fullscreen .plyr__video-embed{overflow:visible}
.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}
.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}
@media (min-width:1024px){.plyr:-ms-fullscreen .plyr__captions{font-size:21px}}
.plyr--fullscreen-fallback{background:#000;border-radius:0!important;height:100%;margin:0;width:100%;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000000}
.plyr--fullscreen-fallback video{height:100%}
.plyr--fullscreen-fallback .plyr__video-wrapper{height:100%;width:100%}
.plyr--fullscreen-fallback .plyr__video-embed{overflow:visible}
.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}
.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}
@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px}}
.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}
.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}
.plyr__ads::after{background:rgba(47,52,61,.8);border-radius:2px;bottom:10px;color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;z-index:3}
.plyr__ads::after:empty{display:none}
.plyr__cues{background:currentColor;display:block;height:6px;left:0;margin:-3px 0 0;opacity:.8;position:absolute;top:50%;width:3px;z-index:3}
.plyr--no-transition{-webkit-transition:none!important;-o-transition:none!important;transition:none!important}
.plyr__sr-only{clip:rect(1px,1px,1px,1px);overflow:hidden;border:0!important;height:1px!important;padding:0!important;position:absolute!important;width:1px!important}
/* BRAND COLORS */
.h1,
.h2,
.h3,
h1,
h2,
h3 {
  margin: 0 0 .5em 0;
  padding: 0;
  line-height: 1.25;
}
.h1,
h1 {
  font-size: 32px;
  font-weight: 300;
}
.h2,
h2 {
  font-size: 24px;
  font-weight: 300;
}
.h3,
h3 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
p,
blockquote {
  padding: 0;
  margin: 0 0 1em 0;
}
p:last-of-type,
blockquote:last-of-type {
  margin-bottom: 0;
}
strong {
  font-weight: 700;
}
b {
  font-weight: 600;
}
em,
i {
  font-style: italic;
}
em {
  letter-spacing: .025em;
}
mark {
  padding: 0 2px;
  background: #ffc333;
}
abbr {
  border-bottom: 1px dotted #7c7c7c;
  cursor: help;
}
q {
  font-style: italic;
}
dfn {
  font-weight: 600;
  font-style: italic;
}
time,
.datetime {
  display: inline-block;
}
hr {
  height: 0;
  padding: 5px 0;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  margin: 1.5em 0;
}
hr.sm {
  margin: .25em 0;
}
ul,
ol,
dl {
  margin: 0 0 1em 0;
  padding: 0;
}
ul:last-child,
ol:last-child,
dl:last-child {
  margin-bottom: 0;
}
ul li,
ol li,
dl li {
  margin-bottom: .25em;
}
ul {
  list-style: disc;
  margin-left: 1.2em;
}
ul li {
  position: relative;
}
ol {
  list-style: decimal;
  margin-left: 1.5em;
}
dt {
  font-weight: 700;
}
dd {
  margin: 0 0 .5em 0;
}
.text-w300 {
  font-weight: 300;
}
.text-w400 {
  font-weight: 400;
}
.text-w600 {
  font-weight: 600;
}
.text-w700 {
  font-weight: 700;
}
.text-upper {
  text-transform: uppercase;
}
.text-lower {
  text-transform: lowercase;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-nowrap {
  white-space: nowrap;
}
@media (max-width: 999px) {
  .text-center-m {
    text-align: center;
  }
  .text-right-m {
    text-align: right;
  }
  .text-left-m {
    text-align: left;
  }
}
@media (min-width: 1000px) {
  .h1,
  h1 {
    font-size: 40px;
  }
  .h2,
  h2 {
    font-size: 32px;
  }
  .h3,
  h3 {
    font-size: 20px;
  }
}
.icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
}
img {
  max-width: 100%;
}
.video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video iframe,
.video object,
.video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
video {
  width: 100% !important;
  height: auto !important;
}
.video-item {
  position: relative;
}
.video-item .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 40px;
  fill: #fff;
}
input[type=text],
input[type=password],
input[type=url],
input[type=email],
input[type=search],
input[type=number],
textarea,
select {
  width: 100%;
  height: 42px;
  margin: 0;
  padding: 10px 12px;
  font-size: 1em;
  line-height: 1;
  color: #fff;
  background: #312a3b;
  border: 1px solid #403a4d;
  border-radius: 0;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=url]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=number]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: #d16380;
  -webkit-box-shadow: 0 0 3px #d16380;
          box-shadow: 0 0 3px #d16380;
  -webkit-transition-duration: .1s;
       -o-transition-duration: .1s;
          transition-duration: .1s;
}
input[type=text].passed:valid,
input[type=password].passed:valid,
input[type=url].passed:valid,
input[type=email].passed:valid,
input[type=search].passed:valid,
input[type=number].passed:valid,
textarea.passed:valid,
select.passed:valid {
  border-color: #19e471;
}
input[type=text].passed:invalid,
input[type=password].passed:invalid,
input[type=url].passed:invalid,
input[type=email].passed:invalid,
input[type=search].passed:invalid,
input[type=number].passed:invalid,
textarea.passed:invalid,
select.passed:invalid {
  border-color: #ff3b2f;
}
input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  padding-top: 2px;
  font-size: 14px;
  font-weight: 300;
  color: #949494;
}
input[type=text]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=url]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=number]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  padding-top: 2px;
  font-size: 14px;
  font-weight: 300;
  color: #949494;
}
input[type=text].inline,
input[type=password].inline,
input[type=url].inline,
input[type=email].inline,
input[type=search].inline,
input[type=number].inline,
textarea.inline,
select.inline {
  display: inline-block;
  width: auto;
}
input[type=text]:required + abbr,
input[type=password]:required + abbr,
input[type=url]:required + abbr,
input[type=email]:required + abbr,
input[type=search]:required + abbr,
input[type=number]:required + abbr,
textarea:required + abbr,
select:required + abbr {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 42px;
  line-height: 1;
  color: #ff3b2f;
  border: 0;
}
input[type=text]:required + abbr:after,
input[type=password]:required + abbr:after,
input[type=url]:required + abbr:after,
input[type=email]:required + abbr:after,
input[type=search]:required + abbr:after,
input[type=number]:required + abbr:after,
textarea:required + abbr:after,
select:required + abbr:after {
  position: relative;
  top: 4px;
  content: '*';
}
input[type=checkbox] {
  font-size: 1em;
}
input[type=radio] {
  font-size: 1em;
}
textarea {
  height: 100px;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
fieldset legend {
  margin-bottom: .5em;
}
legend {
  padding: 0;
}
legend abbr {
  border: 0;
}
a {
  text-decoration: none;
}
a,
.link {
  text-decoration: none;
  border-bottom: 1px solid #d16380;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  cursor: pointer;
}
a,
.link,
a > span,
.link > span {
  color: #d16380;
  fill: #d16380;
  border-bottom-color: rgba(209, 99, 128, 0.5);
}
a:hover,
.link:hover,
a:hover > span,
.link:hover > span {
  color: #ad9cd1;
  fill: #ad9cd1;
  border-bottom-color: rgba(173, 156, 209, 0.1);
}
a span,
.link span {
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
a:hover,
.link:hover,
a:focus,
.link:focus {
  -webkit-transition-duration: 0.1s;
       -o-transition-duration: 0.1s;
          transition-duration: 0.1s;
  text-decoration: none;
}
a .icon,
.link .icon {
  background-repeat: no-repeat;
  background-size: contain;
}
a .icon + span,
.link .icon + span,
a span + .icon,
.link span + .icon {
  margin-left: 0.2em;
}
a.color-gray,
.link.color-gray,
a.color-gray > span,
.link.color-gray > span {
  color: #7c7c7c;
  fill: #7c7c7c;
  border-bottom-color: rgba(124, 124, 124, 0.5);
}
a.color-gray:hover,
.link.color-gray:hover,
a.color-gray:hover > span,
.link.color-gray:hover > span {
  color: #ad9cd1;
  fill: #ad9cd1;
  border-bottom-color: rgba(173, 156, 209, 0.1);
}
a.color-primary2,
.link.color-primary2,
a.color-primary2 > span,
.link.color-primary2 > span {
  color: #ad9cd1;
  fill: #ad9cd1;
  border-bottom-color: rgba(173, 156, 209, 0.5);
}
a.color-primary2:hover,
.link.color-primary2:hover,
a.color-primary2:hover > span,
.link.color-primary2:hover > span {
  color: #ad9cd1;
  fill: #ad9cd1;
  border-bottom-color: rgba(173, 156, 209, 0.1);
}
a.color-white,
.link.color-white,
a.color-white > span,
.link.color-white > span {
  color: #fff;
  fill: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.5);
}
a.color-white:hover,
.link.color-white:hover,
a.color-white:hover > span,
.link.color-white:hover > span {
  color: #fff;
  fill: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
a.color-black,
.link.color-black,
a.color-black > span,
.link.color-black > span {
  color: #000;
  fill: #000;
  border-bottom-color: rgba(0, 0, 0, 0.5);
}
a.color-black:hover,
.link.color-black:hover,
a.color-black:hover > span,
.link.color-black:hover > span {
  color: #ad9cd1;
  fill: #ad9cd1;
  border-bottom-color: rgba(173, 156, 209, 0.1);
}
a.color-main,
.link.color-main,
a.color-main > span,
.link.color-main > span {
  color: #fff;
  fill: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.5);
}
a.color-main:hover,
.link.color-main:hover,
a.color-main:hover > span,
.link.color-main:hover > span {
  color: #ad9cd1;
  fill: #ad9cd1;
  border-bottom-color: rgba(173, 156, 209, 0.1);
}
.link--simple {
  position: relative;
  border: 0;
}
.link--simple span {
  position: relative;
}
.link--simple span:after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  left: 0;
  bottom: -4px;
  -webkit-transition: width 0.5s ease-out;
  -o-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out;
  background: #d16380;
}
.link--simple:hover span:after {
  width: 100%;
}
.link--pseudo {
  border: 0;
}
.link--pseudo span {
  border-bottom-width: 1px;
  border-bottom-style: dashed;
}
input[type=button],
input[type=submit],
button,
.btn {
  display: inline-block;
  margin-bottom: 0;
  border-radius: 4px;
  border: 1px solid;
  text-align: center;
  vertical-align: middle;
  font-weight: 300;
  line-height: 1.4;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  padding: 8px 25px;
  font-size: 14px;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  border-color: #c4c4c4;
  background: white;
  color: #484848;
  fill: #484848;
}
input[type=button]:hover,
input[type=submit]:hover,
button:hover,
.btn:hover,
input[type=button]:focus,
input[type=submit]:focus,
button:focus,
.btn:focus {
  border-color: #aaa;
  color: #484848;
  -webkit-transition-duration: .1s;
       -o-transition-duration: .1s;
          transition-duration: .1s;
}
input[type=button].active,
input[type=submit].active,
button.active,
.btn.active,
input[type=button]:active,
input[type=submit]:active,
button:active,
.btn:active {
  background: #f2f2f2;
  -webkit-transition-duration: .1s;
       -o-transition-duration: .1s;
          transition-duration: .1s;
}
input[type=button]:disabled,
input[type=submit]:disabled,
button:disabled,
.btn:disabled,
input[type=button] .disabled,
input[type=submit] .disabled,
button .disabled,
.btn .disabled {
  opacity: .5;
  pointer-events: none;
}
.btn-sm {
  padding: 5px 21px;
  font-size: 14px;
}
.btn-lg {
  padding: 14px 40px 15px;
  font-size: 16px;
  font-weight: 600;
}
.btn-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn-flex .icon {
  margin-right: 5px;
}
.btn {
  border-color: #ad9cd1;
  background-color: #ad9cd1;
  color: #19181f;
  fill: #19181f;
}
.btn span {
  color: #19181f;
  fill: #19181f;
}
.btn:hover,
.btn:focus {
  border-color: #9f8bc9;
  background-color: #9f8bc9;
  color: #fff;
  fill: #fff;
}
.btn:hover span,
.btn:focus span {
  color: #fff;
  fill: #fff;
}
.btn.active,
.btn:active {
  border-color: #9079c1;
  background-color: #9079c1;
  color: #fff;
  fill: #fff;
}
.btn.active span,
.btn:active span {
  color: #fff;
  fill: #fff;
}
.btn-primary {
  border-color: #d16380;
  background-color: #d16380;
  color: #fff;
  fill: #fff;
}
.btn-primary span {
  color: #fff;
  fill: #fff;
}
.btn-primary:hover,
.btn-primary:focus {
  border-color: #cb4f70;
  background-color: #cb4f70;
  color: #fff;
  fill: #fff;
}
.btn-primary:hover span,
.btn-primary:focus span {
  color: #fff;
  fill: #fff;
}
.btn-primary.active,
.btn-primary:active {
  border-color: #c53c60;
  background-color: #c53c60;
  color: #fff;
  fill: #fff;
}
.btn-primary.active span,
.btn-primary:active span {
  color: #fff;
  fill: #fff;
}
.btn-white {
  border-color: #fff;
  background-color: #fff;
  color: #fff;
  fill: #fff;
}
.btn-white:hover,
.btn-white:focus {
  border-color: #cb4f70;
  background-color: #cb4f70;
  color: #fff;
  fill: #fff;
}
.btn-white.active,
.btn-white:active {
  border-color: #c53c60;
  background-color: #c53c60;
  color: #fff;
  fill: #fff;
}
.btn-cancel {
  border-color: #493745;
  background-color: #493745;
  color: #fff;
  fill: #fff;
}
.btn-cancel:hover,
.btn-cancel:focus {
  border-color: #3a2c37;
  background-color: #3a2c37;
  color: #fff;
  fill: #fff;
}
.btn-cancel.active,
.btn-cancel:active {
  border-color: #2c212a;
  background-color: #2c212a;
  color: #fff;
  fill: #fff;
}
.btn-save {
  margin-bottom: 5px;
  min-width: 200px;
  padding: 14px 40px 15px;
  font-size: 16px;
  font-weight: 600;
  border: 4px solid #fff;
  -webkit-box-shadow: 0 1px 5px rgba(100, 100, 100, 0.5);
          box-shadow: 0 1px 5px rgba(100, 100, 100, 0.5);
}
.btn-save:hover {
  border-color: rgba(255, 255, 255, 0.85);
}
.btn-decline {
  margin-bottom: 5px;
  min-width: 200px;
  padding: 14px 40px 15px;
  font-size: 16px;
  font-weight: 600;
  border: 4px solid #9a8096;
  background: #bda0b9;
  color: #675363;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
}
.btn-decline:hover,
.btn-decline.active {
  border-color: #897085;
  background: #bda0b9;
}
.btn-ban {
  margin-bottom: 5px;
  min-width: 200px;
  padding: 14px 40px 15px;
  font-size: 16px;
  font-weight: 600;
  border: 4px solid #a0a0a0;
  background: #ccc;
  color: #727272;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
}
.btn-ban:hover,
.btn-ban.active {
  border-color: #969696;
  background: #b7b7b7;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.disable-hover,
.disable-hover * {
  pointer-events: none !important;
}
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  fill: #fff;
  background-color: #19181f;
  margin: 0;
  padding: 0;
}
.inline-block {
  display: inline-block;
}
@media (min-width: 1000px) {
  body {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
  }
}
.color-red {
  color: #d16380;
  fill: #d16380;
}
.color-white {
  color: #fff;
  fill: #fff;
}
.color-black {
  color: #000;
  fill: #000;
}
.color-main {
  color: #fff;
  fill: #fff;
}
.color-gray {
  color: #dfdfdf;
  fill: #dfdfdf;
}
.color-gray-light {
  color: #f2f2f2;
  fill: #f2f2f2;
}
.bg-red {
  background-color: #d16380;
}
.bg-white {
  background-color: #fff;
}
.bg-black {
  background-color: #000;
}
.bg-gray {
  background-color: #dfdfdf;
}
.bg-gray-light {
  background-color: #f2f2f2;
}
.bg-gray-dark {
  background-color: #7c7c7c;
}
.hide {
  display: none;
}
.hide.active {
  display: block !important;
}
.hide-on-active.active {
  display: none;
}
@media (max-width: 999px) {
  .hide-m {
    display: none;
  }
  .hide-m.active {
    display: block !important;
  }
}
@media (min-width: 1000px) {
  .hide-m {
    display: none;
  }
  .hide-d {
    display: none !important;
  }
  .hide-d.active {
    display: block !important;
  }
}
.mt-m5 {
  margin-top: 5px;
}
.mt-m10 {
  margin-top: 10px;
}
.mt-m15 {
  margin-top: 15px;
}
.mt-m30 {
  margin-top: 30px;
}
.mt-m40 {
  margin-top: 40px;
}
.mb-m4 {
  margin-bottom: 4px;
}
.mb-m5 {
  margin-bottom: 5px;
}
.mb-m10 {
  margin-bottom: 10px;
}
.mb-m15 {
  margin-bottom: 15px;
}
.mb-m30 {
  margin-bottom: 30px;
}
.mb-m50 {
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .mt-d5 {
    margin-top: 5px;
  }
  .mt-d10 {
    margin-top: 10px;
  }
  .mt-d15 {
    margin-top: 15px;
  }
  .mt-d30 {
    margin-top: 30px;
  }
  .mt-d50 {
    margin-top: 50px;
  }
  .mb-d4 {
    margin-bottom: 4px;
  }
  .mb-d5 {
    margin-bottom: 5px;
  }
  .mb-d10 {
    margin-bottom: 10px;
  }
  .mb-d15 {
    margin-bottom: 15px;
  }
  .mb-d30 {
    margin-bottom: 30px;
  }
  .mb-d40 {
    margin-bottom: 40px;
  }
  .mb-d50 {
    margin-bottom: 50px;
  }
}
.container,
.container2 {
  display: block;
  margin-left: 10px;
  margin-right: 10px;
}
.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.grid--v {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.grid--v > [class*='col-'] {
  width: 100%;
}
.grid--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.grid--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.grid--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.grid--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.grid--h.grid--middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.grid--v.grid--middle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.grid--bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.grid.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.grid.center > * {
  text-align: left;
}
.col-main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.grid.by-m1 > .col-m1,
.grid.by-m0 > .col-m1 {
  width: 100%;
}
.grid.by-m2 > .col-m1 {
  width: 50%;
}
.grid.by-m2 > .col-m2 {
  width: 100%;
}
.grid.by-m3 > .col-m1 {
  width: 33.33333333%;
}
.grid.by-m3 > .col-m2 {
  width: 66.66666667%;
}
.grid.by-m3 > .col-m3 {
  width: 100%;
}
.order-m1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.order-m2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.order-m3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media (max-width: 1199px) {
  .pad-m2 {
    padding-left: 2px;
    padding-right: 2px;
  }
  .pad-m5 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .pad-m10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .pad-m15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .inc-m2 {
    margin-left: -2px;
    margin-right: -2px;
  }
  .inc-m5 {
    margin-left: -5px;
    margin-right: -5px;
  }
  .inc-m10 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .inc-m15 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 1000px) {
  .container {
    margin-left: auto;
    margin-right: auto;
  }
  .container,
  .container2 {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .pad-d3 {
    padding-left: 3px;
    padding-right: 3px;
  }
  .pad-d5 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .pad-d10 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .pad-d15 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .pad-d25 {
    padding-left: 25px;
    padding-right: 25px;
  }
  .inc-d3 {
    margin-left: -3px;
    margin-right: -3px;
  }
  .inc-d5 {
    margin-left: -5px;
    margin-right: -5px;
  }
  .inc-d10 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .inc-d15 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .inc-d25 {
    margin-left: -25px;
    margin-right: -25px;
  }
  .grid.by-d1 > .col-d1 {
    width: 100%;
  }
  .grid.by-d2 > .col-d1 {
    width: 50%;
  }
  .grid.by-d2 > .col-d2 {
    width: 100%;
  }
  .grid.by-d3 > .col-d1 {
    width: 33.33333333%;
  }
  .grid.by-d3 > .col-d2 {
    width: 66.66666667%;
  }
  .grid.by-d3 > .col-d3 {
    width: 100%;
  }
  .grid.by-d4 > .col-d1 {
    width: 25%;
  }
  .grid.by-d4 > .col-d2 {
    width: 50%;
  }
  .grid.by-d4 > .col-d3 {
    width: 75%;
  }
  .grid.by-d4 > .col-d4 {
    width: 100%;
  }
  .grid.by-d5 > .col-d1 {
    width: 20%;
  }
  .grid.by-d5 > .col-d2 {
    width: 40%;
  }
  .grid.by-d5 > .col-d3 {
    width: 60%;
  }
  .grid.by-d5 > .col-d4 {
    width: 80%;
  }
  .grid.by-d5 > .col-d5 {
    width: 100%;
  }
  .grid.by-d6 > .col-d1 {
    width: 16.66666667%;
  }
  .grid.by-d6 > .col-d2 {
    width: 33.33333333%;
  }
  .grid.by-d6 > .col-d3 {
    width: 50%;
  }
  .grid.by-d6 > .col-d4 {
    width: 66.66666667%;
  }
  .grid.by-d6 > .col-d5 {
    width: 83.33333333%;
  }
  .grid.by-d6 > .col-d6 {
    width: 100%;
  }
  .grid.by-d7 > .col-d1 {
    width: 14.28571429%;
  }
  .grid.by-d7 > .col-d2 {
    width: 28.57142857%;
  }
  .grid.by-d7 > .col-d3 {
    width: 42.85714286%;
  }
  .grid.by-d7 > .col-d4 {
    width: 57.14285714%;
  }
  .grid.by-d7 > .col-d5 {
    width: 71.42857143%;
  }
  .grid.by-d7 > .col-d6 {
    width: 85.71428571%;
  }
  .grid.by-d7 > .col-d7 {
    width: 100%;
  }
  .grid.by-d8 > .col-d1 {
    width: 12.5%;
  }
  .grid.by-d8 > .col-d2 {
    width: 25%;
  }
  .grid.by-d8 > .col-d3 {
    width: 37.5%;
  }
  .grid.by-d8 > .col-d4 {
    width: 50%;
  }
  .grid.by-d8 > .col-d5 {
    width: 62.5%;
  }
  .grid.by-d8 > .col-d6 {
    width: 75%;
  }
  .grid.by-d8 > .col-d7 {
    width: 87.5%;
  }
  .grid.by-d8 > .col-d8 {
    width: 100%;
  }
  .grid.by-d9 > .col-d1 {
    width: 11.11111111%;
  }
  .grid.by-d9 > .col-d2 {
    width: 22.22222222%;
  }
  .grid.by-d9 > .col-d3 {
    width: 33.33333333%;
  }
  .grid.by-d9 > .col-d4 {
    width: 44.44444444%;
  }
  .grid.by-d9 > .col-d5 {
    width: 55.55555556%;
  }
  .grid.by-d9 > .col-d6 {
    width: 66.66666667%;
  }
  .grid.by-d9 > .col-d7 {
    width: 77.77777778%;
  }
  .grid.by-d9 > .col-d8 {
    width: 88.88888889%;
  }
  .grid.by-d9 > .col-d9 {
    width: 100%;
  }
  .grid.by-d10 > .col-d1 {
    width: 10%;
  }
  .grid.by-d10 > .col-d2 {
    width: 20%;
  }
  .grid.by-d10 > .col-d3 {
    width: 30%;
  }
  .grid.by-d10 > .col-d4 {
    width: 40%;
  }
  .grid.by-d10 > .col-d5 {
    width: 50%;
  }
  .grid.by-d10 > .col-d6 {
    width: 60%;
  }
  .grid.by-d10 > .col-d7 {
    width: 70%;
  }
  .grid.by-d10 > .col-d8 {
    width: 80%;
  }
  .grid.by-d10 > .col-d9 {
    width: 90%;
  }
  .grid.by-d10 > .col-d10 {
    width: 100%;
  }
  .grid.by-d12 > .col-d1 {
    width: 8.33333333%;
  }
  .grid.by-d12 > .col-d2 {
    width: 16.66666667%;
  }
  .grid.by-d12 > .col-d3 {
    width: 25%;
  }
  .grid.by-d12 > .col-d4 {
    width: 33.33333333%;
  }
  .grid.by-d12 > .col-d5 {
    width: 41.66666667%;
  }
  .grid.by-d12 > .col-d6 {
    width: 50%;
  }
  .grid.by-d12 > .col-d7 {
    width: 58.33333333%;
  }
  .grid.by-d12 > .col-d8 {
    width: 66.66666667%;
  }
  .grid.by-d12 > .col-d9 {
    width: 75%;
  }
  .grid.by-d12 > .col-d10 {
    width: 83.33333333%;
  }
  .grid.by-d12 > .col-d11 {
    width: 91.66666667%;
  }
  .grid.by-d12 > .col-d12 {
    width: 100%;
  }
  .order-d1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-d2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1200px;
  }
  .container,
  .container2 {
    padding-left: 0;
    padding-right: 0;
  }
}
.logo {
  position: relative;
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.1;
  width: 184px;
  height: 42px;
  margin-left: 35px;
  border: 0;
}
.top.active .logo {
  color: #fff;
}
@media (min-width: 1000px) {
  .logo {
    display: inline-block;
    width: auto;
    margin: 10px 20px 10px 0;
    text-align: left;
    font-size: 20px;
    font-weight: 600;
    overflow: hidden;
  }
}
.nav-top {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  background: #231f29;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.top.active .nav-top {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.nav-top-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 80px 10px 0;
  text-align: left;
}
.nav-top-list {
  list-style: none;
  margin: 30px 0 0;
}
.nav-top-item {
  display: block;
  font-size: 18px;
  text-transform: uppercase;
}
.nav-top-item .link {
  display: block;
  width: 100%;
  padding: 10px 15px;
  border-bottom: 0;
}
.nav-top-item .link span {
  color: #fff;
}
.nav-top-item .link.active span {
  color: #d16380;
}
@media (min-width: 1000px) {
  .nav-top {
    position: static;
    width: auto;
    height: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    background: transparent;
    overflow: visible;
  }
  .nav-top-wrap {
    position: static;
    padding: 0;
    text-align: left;
  }
  .nav-top-search {
    margin-right: 50px;
  }
  .nav-top-list {
    position: absolute;
    top: 60px;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0 15px;
    background: #000;
    border-radius: 2em;
  }
  .nav-top-item {
    margin: 0;
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
  }
  .nav-top-item .link {
    padding: 10px 18px;
  }
  .nav-top-item .link span {
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    color: #cecece;
  }
  .nav-top-item .link:hover span,
  .nav-top-item .link.active span {
    color: #d16380;
  }
}
.nav-header {
  overflow: hidden;
  height: 50px;
}
.nav-header-wrap {
  overflow-x: scroll;
  padding-bottom: 20px;
}
.nav-header-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: nowrap;
      flex-flow: nowrap;
  margin: 0;
  list-style: none;
}
.nav-header-item {
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
}
.nav-header-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  padding: 5px 15px;
  border: 0;
}
.nav-header-link span {
  color: #fff;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.nav-header-link.active {
  background: rgba(84, 2, 41, 0.85);
}
.nav-header-link.active span {
  color: #c3ae8d;
}
.nav-header-link:hover span {
  color: #c3ae8d;
}
@media (min-width: 1000px) {
  .nav-header {
    background: #000;
    border-radius: 2em;
  }
  .nav-header-link span {
    color: #cecece;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .nav-header-link.active {
    background: #312a3b;
  }
  .nav-header-link.active span {
    color: #ad9cd1;
  }
  .nav-header-link:hover span {
    color: #ad9cd1;
  }
}
.nav-top-btn {
  position: absolute;
  z-index: 999;
  top: 13px;
  left: 10px;
  width: 26px;
  height: 20px;
  border: 0;
  cursor: pointer;
}
.nav-top-btn.active .icon-nav {
  width: 0;
}
.nav-top-btn.active .icon-nav,
.nav-top-btn.active .icon-nav:before,
.nav-top-btn.active .icon-nav:after {
  background: #fff;
}
.nav-top-btn.active .icon-nav:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  bottom: 0;
}
.nav-top-btn.active .icon-nav:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 0;
}
.icon-nav {
  position: relative;
  top: 10px;
  outline: 0 !important;
}
.icon-nav,
.icon-nav:before,
.icon-nav:after {
  display: block;
  left: 0;
  background: #fff;
  width: 26px;
  height: 2px;
  border-radius: 2px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.icon-nav:before {
  content: '';
  position: absolute;
  bottom: 8px;
}
.icon-nav:after {
  content: '';
  position: absolute;
  top: 8px;
}
@media (min-width: 1000px) {
  .nav-top-btn {
    display: none;
  }
}
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 30px 0;
  font-size: 16px;
}
.pagination .link,
.pagination .sep {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
}
.pagination .link {
  border: 1px solid transparent;
  color: #fff;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.pagination .link:hover {
  color: #ad9cd1;
}
.pagination .link.active {
  font-weight: 700;
  color: #ad9cd1;
  border-color: #ad9cd1;
}
.pagination .next,
.pagination .prev {
  border: 0;
  font-size: 2em;
  fill: #fff;
}
.pagination .next:hover,
.pagination .prev:hover {
  fill: #ad9cd1;
}
.city-dropdown {
  position: relative;
  display: inline-block;
}
.city-dropdown.active .dropdown-list {
  display: block;
}
.city-dropdown .dropdown-list {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  margin: 0;
  padding-top: 50px;
}
.city-dropdown .dropdown-list:after {
  display: none;
}
.city-dropdown .dropdown-list .dropdown-close {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 14px;
  font-size: 20px;
  line-height: 1;
}
.city-dropdown .dropdown-list .wrap {
  height: 100%;
  padding-top: 40px;
  padding-bottom: 60px;

  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.city-dropdown .dropdown-list .link {
  display: flex;
  height: 100%;
  align-items: center;
  border-radius: 0!important;
}
.city-dropdown-current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
  line-height: 1;
}
.city-dropdown-current-label {
  margin-right: 15px;
}
.city-dropdown-current-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 20px;
  font-size: 14px;
  border-radius: 4px;
  background: #ad9cd1;
}
.city-dropdown-current-value .icon {
  top: -2px;
  margin-left: 10px;
}
@media (min-width: 1000px) {
  .city-dropdown .dropdown-list {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    width: auto;
    height: auto;
    margin-top: 50px;
    padding-top: 0;
  }
  .city-dropdown .dropdown-list:after {
    display: block;
  }
  .city-dropdown .dropdown-list .dropdown-close {
    display: none;
  }
  .city-dropdown .dropdown-list .wrap {
    padding-top: 0;
    padding-bottom: 0;
  }
  .city-dropdown .dropdown-list .search {
    border-radius: 6px 6px 0 0;
  }
  .city-dropdown-current {
    cursor: pointer;
  }
  .city-dropdown-current-label {
    display: none;
  }
}
.search {
  position: relative;
  background: #493745;
}
.search input {
  padding-left: 35px;
  padding-right: 30px;
  height: 50px;
  border: 0;
  color: #fff;
  background: transparent;
}
.search input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #493745;
}
.search input:focus + button {
  fill: #fff;
}
.search input::-webkit-input-placeholder {
  padding-top: 2px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.55);
}
.search input:-moz-placeholder {
  padding-top: 2px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.55);
}
.search button {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 30px;
  height: 50px;
  background: none;
  border: 0;
  cursor: pointer;
  background: transparent;
  fill: #fff;
}
.search button .icon {
  top: 0;
  width: 18px;
  height: 18px;
}
@media (min-width: 1000px) {
  .search-main {
    position: relative;
    top: 0;
    background: transparent;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .search-main input {
    padding-left: 10px;
  }
  .search-main .close-btn {
    display: none;
  }
  .search-main button {
    left: auto;
    right: 0;
  }
}
.auth-top {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding: 80px 10px 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  background: rgba(21, 11, 22, 0.75);
}
.auth-top .auth-sign-btn,
.auth-top .auth-register-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.5px;
  height: 50px;
}
.auth-top .auth-sign-btn {
  padding: 0 25px;
  background: #d16380;
  color: #fff;
  border-radius: 4px;
}
.auth-top .auth-sign-btn span {
  color: #fff;
}
.auth-top .auth-register-btn {
  padding: 0 25px;
  background: #b22457;
  color: rgba(255, 255, 255, 0.8);
}
.auth-top.active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
@media (min-width: 1000px) {
  .auth-top {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    height: 50px;
    padding: 10px 0 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    background: transparent;
  }
  .auth-top .auth-sign-btn {
    padding: 0 25px;
    border: 0;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .auth-top .auth-sign-btn:hover {
    background: rgba(84, 2, 41, 0.75);
  }
  .auth-top .auth-register-btn {
    padding: 0 35px;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .auth-top .auth-register-btn:hover {
    background: rgba(178, 36, 87, 0.75);
  }
}
.auth-dropdown {
  position: relative;
}
.auth-dropdown.active .dropdown-list {
  display: block;
}
.auth-dropdown-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.auth-dropdown-user-photo {
  fill: #fff;
}
.auth-dropdown-user-photo svg {
  width: 1em;
  height: 1em;
}
.auth-dropdown-user-name {
  display: none;
}
.auth-dropdown-user-icon {
  margin-left: 5px;
  fill: #fff;
}
.dropdown-list {
  display: none;
  min-width: 200px;
  position: absolute;
  margin-top: 15px;
  right: 0;
  border-radius: 6px;
  -webkit-box-shadow: 0 4px 16px #ad9cd1;
          box-shadow: 0 4px 16px #ad9cd1;
  z-index: 100;
  text-align: left;
}
.dropdown-list .wrap {
  position: relative;
  z-index: 2;
  background-color: #312a3b;
  border-radius: 6px;
}
.dropdown-list:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 17px;
  height: 17px;
  margin-top: -17px;
  top: 0;
  right: 32px;
  background-color: #312a3b;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}
.dropdown-list .link {
  display: block;
  border: 0;
  padding: 8px 1.6em;
  color: #fff;
  border-bottom: 1px solid #403a4d;
}
.dropdown-list .link:hover {
  background-color: rgba(255, 59, 47, 0.2);
}
.dropdown-list .link.active {
  color: #d16380;
}
.dropdown-list .link:first-child {
  border-radius: 6px 6px 0 0;
}
.dropdown-list .link:last-child {
  border-bottom: 0;
  border-radius: 0 0 6px 6px;
}
.dropdown-list .link span {
  margin-left: 5px;
  color: #fff;
}
.dropdown-list .link .icon {
  margin-left: -1em;
}
.dropdown-list .link .icon + span {
  margin-left: 0;
}
.dropdown-list .sep {
  display: block;
  border-bottom: 1px solid #403a4d;
}
@media (min-width: 1000px) {
  .auth-dropdown-user {
    cursor: pointer;
  }
  .auth-dropdown-user-photo {
    margin-right: 8px;
  }
  .auth-dropdown-user-name {
    display: block;
    max-width: 160px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
  }
}
.auth-top-user {
  position: relative;
  z-index: 999;
  margin-right: 10px;
  fill: #fff;
}
.auth-top-user svg {
  width: 26px;
  height: 26px;
}
@media (min-width: 1000px) {
  .auth-top-user {
    display: none;
  }
}
.auth-form {
  max-width: 400px;
  padding: 20px;
  background: #1e1924;
  border: 1px solid #403a4d;
  border-radius: 6px;
}
.auth-form-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.auth-form-bottom-start {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.filter-item {
  position: relative;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.filter-item.active .filter-item-title {
  background: #231f29;
}
.filter-item.active .filter-item-title .icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.filter-item.active .filter-item-content {
  padding: 10px;
  max-height: 99999px;
  -webkit-transition-duration: .3s;
       -o-transition-duration: .3s;
          transition-duration: .3s;
  background: #231f29;
}
.filter-item:first-child .filter-item-title {
  border-top: 0;
}
.filter-item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 10px;
  font-size: 16px;
  color: #fff;
  fill: #fff;
  cursor: pointer;
  border-top: 1px solid #403a4d;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.filter-item-title span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.filter-item-title .icon {
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.filter-item-content {
  overflow: hidden;
  max-height: 0;
  padding: 0 10px;
  -webkit-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  transition: all 0s ease-out;
}
.filter-item-group-title {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .filter-item-content {
    width: 100% !important;
  }
}
.filter {
  position: absolute;
  z-index: 1000;
  top: 0;
  right: 0;
  color: #fff;
  fill: #fff;
}
.filter-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  font-size: 18px;
}
.filter-main {
  position: fixed;
  z-index: 1001;
  top: 0;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 100%;
  padding-top: 50px;
  -webkit-transform: translate3d(100%, 0, 1001px);
          transform: translate3d(100%, 0, 1001px);
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  background: #312a3b;
  will-change: transform;
}
.filter.active .filter-main {
  -webkit-transform: translate3d(0, 0, 1001px);
          transform: translate3d(0, 0, 1001px);
}
.filter-main-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 50px;
  padding: 0 10px;
  margin-top: 50px;
  background: #493745;
}
.filter-main-header-start {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  text-transform: uppercase;
}
.filter-main-header-end .back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}
.filter-main-header-end .back .icon {
  top: 0;
}
.filter-main-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.filter-main-content-wrap {
  padding: 0 0 70px;
}
.filter-main-content-wrap form {
  width: 100%;
}
@media (min-width: 1000px) {
  .filter {
    position: relative;
    background: #312a3b;
    border-radius: 6px;
  }
  .filter-btn {
    display: none;
  }
  .filter-main {
    position: static;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    background: transparent;
  }
  .filter-main-header {
    margin: 0;
    padding: 0;
    border-radius: 6px 6px 0 0;
    overflow: hidden;
  }
  .filter-main-header-end {
    display: none;
  }
  .filter-main-content {
    overflow-y: visible;
  }
  .filter-main-content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
}
.city-list {
  list-style: none;
  margin: 0;
}
.city-list-item {
  margin: 0;
}
.city-list-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 10px;
  color: #fff;
}
.city-list-item-link span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.city-list-item-link i {
  text-align: center;
  min-width: 2.5em;
  padding: 3px 6px;
  font-size: 12px;
  font-style: normal;
  line-height: 1;
  border-radius: 2em;
  color: #150B16;
  background: rgba(84, 2, 41, 0.15);
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.city-list-item-link.active {
  color: #b22457;
}
@media (min-width: 1000px) {
  .city-list-item {
    font-size: 14px;
  }
  .city-list-item-link {
    padding: 6px 15px;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .city-list-item-link:hover {
    color: #b22457;
  }
  .city-list-item-link:hover i {
    color: #fff;
    background: #b22457;
  }
}
.country-list {
  list-style: none;
  margin: 0;
}
.country-list-item {
  margin: 0 10px;
  border-bottom: 1px solid #e0e0e0;
}
.country-list-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 0;
  color: #fff;
}
.country-list-item-link span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.country-list-item-link i {
  text-align: center;
  min-width: 2.5em;
  padding: 3px 6px;
  font-size: 12px;
  font-style: normal;
  line-height: 1;
  border-radius: 2em;
  color: #150B16;
  background: rgba(84, 2, 41, 0.15);
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media (min-width: 1000px) {
  .country-list-item {
    margin: 0 15px;
    font-size: 14px;
  }
  .country-list-item-link {
    padding: 6px 0;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
  .country-list-item-link:hover {
    color: #b22457;
  }
  .country-list-item-link:hover i {
    color: #fff;
    background: #b22457;
  }
}
.country-block {
  background: #fff;
}
.country-block-header {
  border-bottom: 1px solid #dedede;
}
.country-block-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  color: #fff;
}
.country-block-title img {
  margin-left: 10px;
}
.country-block-note {
  font-size: 14px;
}
@media (min-width: 1000px) {
  .country-block-header {
    margin: 0 15px;
    padding: 10px 0;
  }
  .country-block-main {
    padding: 10px 0;
  }
}
.geo-mobile-chooser {
  margin-bottom: 15px;
  padding: 0 10px;
}
.geo-mobile-chooser-select {
  position: absolute;
  left: 500px;
  opacity: 0;
}
.geo-mobile-chooser-label {
  display: inline-block;
  width: 70px;
}
.geo-mobile-chooser-value {
  display: inline-block;
  padding: 3px 10px 4px;
  border-radius: 2em;
  color: #fff;
  background: #E5DADF;
}
.geo-mobile-chooser-city {
  margin-top: 15px;
}
@media (min-width: 1000px) {
  .geo-mobile-chooser {
    display: none;
  }
}
.profile-card {
  position: relative;
  display: block;
  height: 100%;
  color: #fff;
  background: #231f29;
  border-radius: 6px;
  border: 1px solid #403a4d;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  overflow: hidden;
}
.profile-card-pic {
  position: relative;
  display: block;
  padding-bottom: 133%;
  font-size: 0;
  background: #493745;
  overflow: hidden;
  border: 0;
}
.profile-card-pic img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 999px;
  height: auto;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.profile-card--h .profile-card-pic {
  padding-bottom: 100%;
}
.profile-card-content {
  padding: 10px;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.profile-card-content-main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 10px;
  margin-bottom: 10px;
}
.profile-card-title {
  font-size: 16px;
  font-weight: 600;
  color: #ad9cd1;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  text-transform: uppercase;
  border: 0;
}
.profile-card-tel {
  display: inline-block;
  margin-bottom: 15px;
}
.profile-card-tel .icon {
  display: none;
}
.profile-card-tel span {
  margin-left: 0 !important;
}
.profile-card-params {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 0;
  margin: 0;
  font-size: 12px;
}
.profile-card-params dt,
.profile-card-params dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
  margin-bottom: 3px;
  padding: 2px 0;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1;
}
.profile-card-prices {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  font-weight: 600;
  color: #ad9cd1;
}
@media (min-width: 375px) {
  .profile-card-tel .icon {
    display: inline-block;
  }
  .profile-card-tel span {
    margin-left: 0.2em !important;
  }
}
@media (min-width: 1000px) {
  .profile-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .profile-card:hover {
    -webkit-box-shadow: 0 0 16px #ad9cd1;
            box-shadow: 0 0 16px #ad9cd1;
  }
  .profile-card:hover .profile-card-pic img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  .profile-card--h .profile-card-pic {
    min-width: 164px;
    max-width: 164px;
    padding-bottom: 164px;
  }
  .profile-card-pic {
    width: 100px;
    padding-bottom: 133px;
    margin-right: 10px;
    margin-bottom: 0;
  }
  .profile-card-prices {
    font-size: 14px;
  }
  .profile-card-tel {
    margin: 0 -15px 15px;
    font-size: 14px;
    letter-spacing: -0.5px;
  }
  .profile-card-tel span {
    margin-left: -2px !important;
  }
}
@media (min-width: 1200px) {
  .profile-card-pic {
    min-width: 150px;
    max-width: 150px;
    padding-bottom: 200px;
  }
  .profile-card--h .profile-card-pic {
    min-width: 200px;
    max-width: 200px;
    padding-bottom: 200px;
  }
  .profile-card-tel {
    margin: 0 -4px 15px;
    font-size: 14px;
    letter-spacing: -0.5px;
  }
}
.profile-detail-disabled {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.profile-detail-status {
  color: #ff0000;
  text-transform: uppercase;
}
.profile-detail-gallery {
  position: relative;
}
.profile-detail-gallery .badge-verified {
  top: 10px;
  left: 10px;
}
.profile-detail-gallery .badge-video {
  bottom: 10px;
  left: 10px;
  width: 36px;
  height: 36px;
}
.profile-detail-gallery .badge-video .icon {
  width: 20px;
  height: 20px;
}
.profile-detail-block {
  margin-bottom: 20px;
  padding: 15px;
  font-size: 14px;
  background: #231f29;
  border: 1px solid #403a4d;
}
.profile-detail-photo {
  line-height: 0;
  margin-bottom: 6px;
  padding: 4px;
  background: #231f29;
  border: 1px solid #403a4d;
}
.profile-detail-photo .pic {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 130%;
  overflow: hidden;
  border: 0;
}
.profile-detail-photo-other {
  overflow: hidden;
  height: 82px;
}
.profile-detail-photo-other-wrap {
  position: relative;
  overflow-x: scroll;
  padding-bottom: 20px;
  height: 102px;
}
.profile-detail-photo-list {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.profile-detail-photo-list .pic {
  display: block;
  margin-right: 6px;
  width: 82px;
  height: 82px;
  padding: 4px;
  background: #231f29;
  border: 1px solid #403a4d;
}
.profile-detail-photo-list .pic picture {
  display: block;
  height: 74px;
  overflow: hidden;
}
.profile-detail-photo-list .pic:last-child {
  margin-right: 0;
}
.profile-detail-photo-other1 {
  line-height: 0;
  padding: 4px;
  background: #231f29;
  border: 1px solid #403a4d;
}
.profile-detail-maininfo {
  margin-bottom: 20px;
  background: #231f29;
  border: 1px solid #403a4d;
}
.profile-detail-header {
  margin-bottom: 10px;
}
.profile-detail-header-start {
  margin-bottom: 10px;
}
.profile-detail-header-end .tel {
  font-size: 22px;
  border-bottom: 0;
}
.profile-detail-about {
  padding: 15px;
  font-size: 14px;
  background: #231f29;
}
.profile-detail-about.active .profile-detail-about-text {
  display: block;
  height: auto;
  -webkit-line-clamp: none;
}
.profile-detail-about.active .more {
  display: none;
}
.profile-detail-about-text {
  display: block;
  /* Fallback for non-webkit */
  display: -webkit-box;
  height: 84;
  /* Fallback for non-webkit */
  font-size: 14px;
  line-height: 1.5;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.profile-detail-info {
  padding: 20px 15px;
  font-size: 14px;
  background: #231f29;
}
.profile-detail-params {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 0;
  margin: 0;
}
.profile-detail-params dt,
.profile-detail-params dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
  margin-bottom: 3px;
  padding: 2px 5px;
}
.profile-detail-params dt {
  background: #403a4d;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1;
  font-size: 13px;
}
.profile-detail-contact-params {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 0;
  margin: 0;
}
.profile-detail-contact-params dt,
.profile-detail-contact-params dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 6px;
  padding: 2px 5px;
}
.profile-detail-contact-params dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
  font-size: 14px;
  background: #403a4d;
}
.profile-detail-contact-params dt .icon {
  margin-right: 4px;
  font-size: 14px;
  min-width: 14px;
}
.profile-detail-contact-params dd {
  width: 50%;
  color: #b22457;
}
.profile-detail-prices {
  margin-top: 15px;
}
.profile-detail-rates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 0;
  margin: 0;
}
.profile-detail-rates dt,
.profile-detail-rates dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 6px;
  padding: 6px 5px;
  border-bottom: 1px solid #403a4d;
}
.profile-detail-rates dt {
  width: 30%;
  white-space: nowrap;
  font-size: 15px;
}
.profile-detail-rates dt .icon {
  margin-right: 4px;
  font-size: 18px;
}
.profile-detail-rates dd {
  width: 70%;
  white-space: nowrap;
  font-size: 17px;
  line-height: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #d16380;
  text-align: right;
}
.price-note {
  font-size: 10px;
  font-weight: 300;
  white-space: normal;
}
.profile-detail-bar {
  position: fixed;
  z-index: 9;
  bottom: 0;
  left: 0;
  right: 0;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px;
  background: rgba(158, 140, 194, 0.95);
  border-top: 1px solid #a191c2;
  -webkit-box-shadow: 0 -1px 4px #a191c2;
          box-shadow: 0 -1px 4px #a191c2;
}
.profile-detail-bar-start {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
}
.profile-detail-bar-end {
  display: flex;
  align-items: center;
  margin-left: 10px;
}
.whatsapp-link {
  display: flex;
  align-items: center;
  border: 0;
}
.whatsapp-link .icn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #00E676;
  fill: #fff;
}
.whatsapp-link .lbl {
  margin-left: 4px;
  color: #00E676!important;
}
.profile-detail-bar-whatsapp {
  margin-right: 10px;
}
.profile-detail-bar-whatsapp .icn {
  width: 36px;
  height: 36px;
  font-size: 36px;
}

.profile-detail-bar-name {
  font-size: 18px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  text-shadow: 0 0 1px rgba(35, 31, 41, 0.6);
}
.profile-detail-bar-prices {
  margin-top: 2px;
  font-size: 13px;
  color: #403a4d;
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.4);
}
.profile-detail-bar-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 400;
}
.profile-detail-bar-tel .icon {
  margin-right: 8px;
  font-size: 18px;
}
@media (min-width: 1000px) {
  .profile-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .profile-detail-aside {
    width: 260px;
    margin-right: 20px;
  }
  .profile-detail-main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .profile-detail-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
  }
  .profile-detail-header-start {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 0;
  }
  .profile-detail-header-end .tel {
    font-size: 22px;
  }
  .profile-detail-params dt,
  .profile-detail-params dd {
    width: 25%;
  }
  .profile-detail-bar {
    display: none;
  }
}
.profile-table {
  border-collapse: collapse;
  background: #231f29;
}
.profile-table thead th {
  padding: 3px 10px;
  background: #493745;
  text-align: left;
  font-size: 14px;
  font-weight: 400;
}
.profile-table tbody td {
  padding: 10px 10px;
  border-bottom: 1px solid #403a4d;
}
.profile-table tbody td[rel~="user"] {
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
}
.profile-table .status-publish,
.profile-table .status {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0;
  padding: 4px 10px;
  font-size: 12px;
}
.profile-table .status-publish .icon,
.profile-table .status .icon {
  margin-right: 5px;
}
.profile-table .btn {
  padding: 4px 10px;
}
.profile-table .btn.delete {
  border-color: transparent;
}
.profile-table .btn.delete .icon {
  margin: 0;
}
.nav-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  height: 40px;
}
.nav-profile-start {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nav-profile-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  padding: 0 10px;
  color: #cecece;
  background: #312a3b;
  border-right: 1px solid #403a4d;
  border-bottom: 0;
}
.nav-profile-link:first-child {
  border-radius: 6px 0 0 6px;
}
.nav-profile-link:last-child {
  border-right: 0;
  border-radius: 0 6px 6px 0;
}
.nav-profile-link span {
  display: block;
  font-size: 14px;
  line-height: 1;
  color: #cecece;
}
.nav-profile-link i {
  margin-left: 5px;
  text-align: center;
  min-width: 2.5em;
  padding: 3px 6px;
  font-size: 12px;
  font-style: normal;
  line-height: 1;
  border-radius: 2em;
  color: #cecece;
  background: rgba(84, 2, 41, 0.15);
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.nav-profile-link.active {
  background: #ad9cd1;
}
.nav-profile-link.active span {
  color: #312a3b;
}
.nav-profile-link.active i {
  background: #312a3b;
}
.agency-card {
  position: relative;
  display: block;
  padding: 10px 10px 0;
  color: #fff;
  background: #fff;
  -webkit-box-shadow: 0 0 2px rgba(204, 204, 204, 0.5);
          box-shadow: 0 0 2px rgba(204, 204, 204, 0.5);
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  overflow: hidden;
}
.agency-card-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.agency-card-pic {
  display: block;
  font-size: 0;
}
.agency-card-pic img {
  height: auto;
}
.agency-card-caption {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 15px;
}
.agency-card-title {
  color: #150B16;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  text-transform: uppercase;
}
@media (min-width: 1000px) {
  .agency-card-caption {
    position: relative;
    z-index: 2;
  }
  .agency-card-title {
    margin-bottom: 10px;
    font-size: 18px;
  }
  .agency-card-text {
    margin-bottom: 15px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
  }
  .agency-card-text .text {
    display: block;
    /* Fallback for non-webkit */
    display: -webkit-box;
    height: 162;
    /* Fallback for non-webkit */
    margin: 0 auto;
    font-size: 12px;
    line-height: 1.5;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
  }
}
.badge-verified {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 43px;
  height: 40px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAoCAMAAABQF/NcAAADAFBMVEVMaXGpdDmrfUT//7H76ZyARyKsZjH/95xhHwvv6aLLcCXQMBqiMxeWa0v/+JrDjEb9/K6jZTH+6nX88Zj/+qL79aL/847EZByndDu+LxdIDgB9OyL88pn/+6BnOB3/8o7tv1LYnmGdZjLnijXGdCvQtmv//I+5Tz22KhRdHg7//Kr/9Zf/+6axfD7Dqm3/74nRq1D/pD7LMRvILBi7pKqrjpqQbFfTum/ElD6QZ0JqIhj/vm2PNhX95GR9WDDChUqtaSj/o0Wpi1H52WHox2K1Rh7kMRjJLhnXLhfdMBjQLxn9yXXDLRn9wGn//+y9LRnqMhj9s1T/6oe5Kxj/+dL///L//+X/8av/6n3/5pv//tj/97D/1oz/9sf8tljwMhj//6c5BgJiGA3/87j///7HPij//8j//97/6GD///j//sD/75D64Yj//rkIAACKHg/RZhbOoI9IAwD/8qP//9DSfHLRd1//53f91jr//7FzGQ1PCgL22Z/UVAD/9ZrNa2GgIhHhramQYEH/3pT9vGDry8n/xT712G7OWUXx2ddXEQLx6sx6VTKFSyXfm5GuiWXJSzn//57n3LzDoX6THxDgfHOHY1L63nrapKD/2ZDxrDv/6XD0uD5vSi/85JL+yXD7x03HsXfrqlj8lzH75qjcWwPPt4P55LImBAjYeCX2y3W1kWn3zk/OaFHTvZncy6WyJxTSo6CYOzHp2aaadFbaq0iEUzj47dPZxoLimFVwLBHFTwT8sUn/0HT9vzX72Vf5577+3kTCNiD/31DdlHz/jBf814PtgCDvt6zPWgfoWAD+0DzwzoLTPwD7ZgPHi3bNbFTYvLq5aFqaZVm+o2Tl1JhGJRa7OiaaMBrjr3D7oBvyvHiqbireflz/1XzQiEjwtW75dALz+NTwz7PywGzyjS3MmIPcWk3s4rTlsZj3zl/pvrvErqy8n168d3H478aTdkPrmZK7oZ+fc3Cjhlr56+qvk4VfMyl/TFeviEPxy5X/phz68urGqpCsgE3eh3THb6geAAAARnRSTlMAYROMEQbNBygm/fuLKL7aWoLnmGNv5feVznM5NbIYf/52qvjXnPvdr8HGQp+/Xqz++/LakK+GzflFkod19EWorOJ36ObGQmonFwAABJVJREFUeNp91HdUU1cABvDLTBiyZDtAsDiqVbu3XSeAQmhD8ghJYzPIHsQEA2HJ3hsF2UP2BtkbZIgDEAH3HlVbR62j+/Ql6WMU5PfHPd959zv33HfvORcsY5spQK3WAQAFVma6FWj6mgMbXxtgZrBCD2WkCXZwDNYNDJh/5meyLidnLTB683VdX9w2E7++zEyBQJCZGe133GAd0QYsQ9MUpZPj1ycQ5Ht6KJTkCwRwffVyS6tHO5j3PfRkSPlEXwUiLphcMlJjYk58AyzxzUBNIENKJOIQRF8+uTz6FGcDWMxMw+zrwhJhqgMOx6dSqXwcLpVKDcYRpYyqmh2m8AEuYMk5/rBfmHq6jB9Mnc6bpgZT2xOeBqfycXz86VOcnevBAm/V9JazHtFEeXL5U1GFKIFXBI+z+XJ5cCqlym/BjlFmGgaFgSxqMq0igdUuysBmiNpnZ9lloufU6ZlHZIqtiYbGWqS8nRN1By+VClm0PHazaIZUVJFAq/Yh08KK8jKS5bzAXM7Oz5HuKtuocqGHh5AsSYDCaMdIZbRXtCIfckDrTHPzfZ4UXxX1FXILOka2VSQyg8FjBCQQ4C5UJsmTpLN5cYnYurDqGZ5PYPZqHR2U8r+iOdmBJAaDwcbGtXq9rKjzSqc1S557PaGFEaqTz6WTeE+KT+V8AJTscrv7fSgUdlliAP2fenpnO51OapWUtdLqferuJx/zobBP936IBko6LREkPIVCSJYkdsbF18dJOtO80joD4v4mUPB4CJ6BAnNVx4bScMi9jMXDSGw2hMVyCZAXF8vlQgQum0TCK0D92ZytilNTNyy89AcXwhK43L/ibz8YOiCTTdbWTspksqEHaW1cLgELYduye1vUlCf2e1S5V9vtpKsxzEE3N/eFBpkptUMn4gmEwpb3Aezd36o7YpgubgoHlcNBt5QDMGVScGHGXL2Y8Z4m2HR+0NFFJabxxZEDLqH7k0KbHp9tVCUXBPP8JuA4pyH2VWRI5Lmz3v4/Tfk/e+yoTAcd5wGrPYi4WHos/civoXv8jxz2bjzcoEp75rwN9J0Q9NiM2KbYpkgn78gfFV1VcppjBdDOCLr7yxfPUvx/OfFzkvMheEFVmqcPgB4GERJwyAkT4u0dgsEcasCo0gJrALD69j9OesyUqamJiXv7Fe5NyGpjUph6zsi0nhYAm3+AYRwn0+vS4m+xIQiLgCD2rfi0+nQZ00lReQcAoO/sfiHxiu5FnicsPCvre0RWVng4/IlcUnkl8YI7ZjPcXW+9hS4J6w66kV+wd6mCa+GVw9cD6Fus0UAJbW0YdXPsxkiE6/9FFITrll7q/hgN5llutLMYK74W8d1i+3r2isXbvzBcBRb78maQvWuP6755ET0FxeKTRzcsfSd3jep2dXV4sFhCsgdMyGPxLou7LCqPfrL0nTRe89Hd8VLx9eIRqVwoJ3ve6dAtPTm8e72xGliGuv2otsWZM0Fj4tFK8VjQmVLtjcgGltAyXgW0/9yoPX7SYmxcV3v46BpgqQZe71NDgL5rr268Sx+oaYOVacG3bqcGtCzRcAaL/QttgCRN5z4BLwAAAABJRU5ErkJggg==');
  background-repeat: no-repeat;
  background-size: contain;
}
.badge-top {
  position: absolute;
  display: none;
}
.badge-vip {
  position: absolute;
  display: none;
}
.badge-video {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 5px;
  bottom: 5px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(84, 2, 41, 0.95);
}
.badge-video .icon {
  width: 16px;
  height: 16px;
  fill: #ffeb66;
}
.field {
  position: relative;
}
.field.error input[type="text"],
.field.error input[type="password"],
.field.error input[type="url"],
.field.error input[type="email"],
.field.error input[type="search"],
.field.error input[type="number"],
.field.error textarea,
.field.error select {
  border-color: #ff3b2f;
}
.field.error input[type="text"]:focus,
.field.error input[type="password"]:focus,
.field.error input[type="url"]:focus,
.field.error input[type="email"]:focus,
.field.error input[type="search"]:focus,
.field.error input[type="number"]:focus,
.field.error textarea:focus,
.field.error select:focus {
  border-color: #ffc333;
}
.field.error .field-lbl {
  color: #ff3b2f;
}
.field.error .field-error {
  display: block;
}
.field-inp {
  position: relative;
}
.field-suffix {
  position: absolute;
  top: 1px;
  right: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  line-height: 1;
  color: #fff;
  background: #493745;
  border: 0;
}
abbr + .field-suffix {
  padding-right: 12px;
}
.label {
  display: inline-block;
  line-height: 1.25;
  font-size: 14px;
}
.label i {
  margin-left: 5px;
  font-size: 12px;
  font-style: normal;
  color: #b6b7b7;
}
.field-help {
  display: block;
  margin: 5px 0 0;
  font-size: 0.75em;
  font-style: italic;
}
.field-error {
  display: none;
  margin: 5px 0 0;
  font-size: 0.75em;
  color: #ff3b2f;
}
.field-hours input {
  padding-right: 52px;
  text-align: right;
}
.field-group {
  margin-bottom: 20px;
}
.field-group:last-child {
  margin-bottom: 0;
}
.field-group-title {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 600;
}
.form-errors {
  margin-bottom: 15px;
  font-size: 14px;
  color: #ff3b2f;
}
.field-checkbox {
  padding-left: 1.875em!important;
}
.field-checkbox input {
  visibility: hidden;
}
.field-checkbox input,
.field-checkbox input + label {
  position: absolute;
  display: block;
  top: .08em;
  left: 0;
  width: 1em;
  height: 1em;
  font-size: 1.25em;
}
.field-checkbox input + label {
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #403a4d;
  -webkit-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.field-checkbox input + label:after {
  content: '';
  position: absolute;
  width: .6em;
  height: .3em;
  top: .24em;
  left: .18em;
  border: 2px solid #d16380;
  border-top: none;
  border-right: none;
  background: transparent;
  opacity: 0;
  -webkit-transform: rotate(-48deg);
      -ms-transform: rotate(-48deg);
          transform: rotate(-48deg);
}
.field-checkbox input:checked + label:after {
  opacity: 1;
}
.field-radio {
  padding-left: 1.5em;
}
.field-radio input {
  visibility: hidden;
}
.field-radio input,
.field-radio input + label {
  position: absolute;
  display: block;
  top: .12em;
  left: 0;
  width: 1em;
  height: 1em;
}
.field-radio input + label {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  border: 1px solid #dfdfdf;
  -webkit-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.field-radio input + label:after {
  content: '';
  position: absolute;
  width: .5em;
  height: .5em;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #fff;
  opacity: 0;
}
.field-radio input:checked + label:after {
  opacity: 1;
}
.field-radio.field--primary input + label:after {
  background: #d16380;
}
.field-radio.field--success input + label:after {
  background: #19e471;
}
.field-radio.field--info input + label:after {
  background: #ffc333;
}
.field-radio.field--warning input + label:after {
  background: #e96a47;
}
.field-radio.field--danger input + label:after {
  background: #ff3b2f;
}
.radiobox--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-size: 14px;
}
.radiobox--inline .field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.5em;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 0 .8em;
  cursor: pointer;
}
.radiobox--inline .field:first-child {
  border-radius: 6px 0 0 6px;
  border-left: 1px solid #ddd;
}
.radiobox--inline .field:last-child {
  border-radius: 0 6px 6px 0;
  border-right: 1px solid #ddd;
}
.radiobox--inline .field input + label {
  top: -1px;
  left: -1px;
  bottom: -1px;
  right: -1px;
  width: auto;
  height: auto;
  border-radius: 6px;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  background: transparent;
}
.radiobox--inline .field input + label:after {
  display: none;
}
.radiobox--inline .field input:checked + label {
  z-index: 2;
  background: #7d8182;
  border: 1px solid #dfdfdf;
}
.radiobox--inline .field input:checked + label + label span {
  color: #fff;
}
.radiobox--inline .label {
  position: relative;
  z-index: 2;
}
.radiobox--inline span {
  cursor: pointer;
}
.field-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.field-image input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: hidden;
}
.field-image .label {
  position: static;
  margin-right: 15px;
  color: #fff;
  font-size: 14px;
}
.field-image-btn {
  padding: 5px 12px 5px;
  font-size: 13px;
  line-height: 1;
  border-radius: 2em;
  color: #fff;
  background: #ff3b2f;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  cursor: pointer;
}
.field-image-btn:hover {
  background: #ff3b2f;
}
.field-photo {
  position: relative;
  text-align: center;
}
.field-photo input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: hidden;
}
.field-photo .photo.fill svg {
  display: none;
}
.field-photo .photo {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 130%;
  vertical-align: middle;
  border: 0;
  margin-right: -2px;
  text-align: center;
  overflow: hidden;
  background-image: url(/st/img/photo_edit.png?75a29e09d565);
  background-size: cover;
}
.field-photo .photo svg {
  position: relative;
  top: 10px;
  width: 120px;
  height: 120px;
  fill: #ff3b2f;
}
.field-photo .label {
  position: relative;
  display: block;
  width: 100%;
  top: 0;
  margin: 0;
  padding: 3px;
  font-size: 0.625em;
  font-weight: 300;
  color: #fff;
  fill: #fff;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
}
.dropzone {
  position: relative;
  border: 0;
  background: transparent;
  padding: 0 0 60px 0;
  margin: 0 -6px;
  min-height: 0;
}
.dropzone .dz-message,
.dropzone.dz-started .dz-message {
  position: absolute;
  bottom: 0;
  left: 6px;
  right: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  height: 60px;
  color: #fff;
  background: #ad9cd1;
  border: 2px solid #fff;
  -webkit-box-shadow: 0 2px 5px rgba(204, 204, 204, 0.5);
          box-shadow: 0 2px 5px rgba(204, 204, 204, 0.5);
}
.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 6px 6px;
  padding: 4px;
  min-height: 0;
  -webkit-box-shadow: 0 0 2px rgba(204, 204, 204, 0.5);
          box-shadow: 0 0 2px rgba(204, 204, 204, 0.5);
}
.dropzone .dz-preview button {
  position: absolute;
  top: -5px;
  right: -5px;
  z-index: 99;
  width: 18px;
  height: 18px;
  padding: 0;
  text-indent: -9999px;
  border: 0;
  border-radius: 50%;
  background: #fff url(/st/img/icon-delete.png?75a29e09d565) 0 0 no-repeat;
  background-size: contain;
  cursor: pointer;
}
.dropzone .dz-preview .dz-image {
  border-radius: 0;
  overflow: hidden;
  width: 78px;
  height: 78px;
  position: relative;
  display: block;
  z-index: 10;
}
.dropzone .dz-preview:hover .dz-image img {
  -webkit-filter: none;
          filter: none;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.dropzone .dz-preview .dz-details {
  display: none;
}
.field-price input {
  padding-right: 52px;
  text-align: right;
}
.field-banner {
  position: relative;
  text-align: center;
}
.field-banner input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  visibility: hidden;
}
.field-banner .image.fill span {
  display: none;
}
.field-banner .image {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 20%;
  vertical-align: middle;
  border: 0;
  margin-right: -2px;
  text-align: center;
  overflow: hidden;
  background-color: #ad9cd1;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.field-banner .image span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.field-banner .label {
  position: relative;
  display: block;
  width: 100%;
  top: 0;
  margin: 0;
  padding: 3px;
  font-size: 0.625em;
  font-weight: 300;
  color: #fff;
  fill: #fff;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
}
.field-rating {
  display: inline-block;
  position: relative;
  height: 42px;
  line-height: 18px;
  font-size: 18px;
}
.field-rating > label {
  font-size: 13px;
  line-height: 1;
  margin-bottom: 5px;
  color: #ad9cd1;
}
.field-rating .field-inp label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  cursor: pointer;
}
.field-rating label:last-child {
  position: static;
}
.field-rating label:nth-child(1) {
  z-index: 5;
}
.field-rating label:nth-child(2) {
  z-index: 4;
}
.field-rating label:nth-child(3) {
  z-index: 3;
}
.field-rating label:nth-child(4) {
  z-index: 2;
}
.field-rating label:nth-child(5) {
  z-index: 1;
}
.field-rating label input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.field-rating label .icon {
  float: left;
  color: transparent;
}
.field-rating label:last-child .icon {
  color: #e5dbdb;
}
.field-rating:not(:hover) label input:checked ~ .icon,
.field-rating:hover label:hover input ~ .icon {
  color: #ffd700;
}
.field-rating label input:focus:not(:checked) ~ .icon:last-child {
  color: #e5dbdb;
  text-shadow: 0 0 5px #ffd700;
}
.status-publish,
.status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 20px;
  padding: 4px 20px;
  border-radius: 2em;
  border: 1px solid #dfdfdf;
  font-size: 14px;
  font-weight: 300;
}
.status-publish .icon,
.status .icon {
  margin-right: 5px;
}
.status-publish {
  color: #666;
  fill: #666;
  border-color: #dbdbdb;
  background: #dbdbdb;
}
.status-publish-active {
  color: #fff;
  fill: #fff;
  border-color: #32b373;
  background: #32b373;
}
.status0 {
  color: #65CAFC;
  fill: #65CAFC;
  border-color: #65CAFC;
  background: rgba(101, 202, 252, 0.15);
}
.status1 {
  color: #ff9049;
  fill: #ff9049;
  border-color: #ff9049;
  background: rgba(255, 144, 73, 0.15);
}
.status3 {
  color: #32b373;
  fill: #32b373;
  border-color: #7ab3a1;
  background: rgba(50, 179, 115, 0.15);
}
.status4 {
  color: #bda0b9;
  fill: #bda0b9;
  border-color: #DFC0DB;
  background: rgba(223, 192, 219, 0.15);
}
.status5 {
  color: #FF3B2F;
  fill: #FF3B2F;
  border-color: #FF3B2F;
  background: rgba(255, 59, 47, 0.15);
}
.popup {
  position: relative;
  width: auto;
  max-width: 700px;
  margin: 0 auto;
  background: #1e1924;
  border: 1px solid #403a4d;
  border-radius: 6px;
}
.popup.sm {
  max-width: 320px;
}
.popup.md2 {
  max-width: 540px;
}
.popup.md {
  max-width: 640px;
}
.popup.lg {
  max-width: 768px;
}
.popup.hd {
  max-width: 960px;
}
.mfp-close {
  color: #ad9cd1 !important;
}
.popup-header {
  padding: 10px 15px 0;
  color: #fff;
}
.popup-title {
  padding: 0;
  margin: 0;
  font-size: 24px;
  font-weight: 300;
  letter-spacing: -0.1px;
  line-height: 1.2;
  color: #d16380;
}
.popup.sm .popup-title {
  font-size: 20px;
}
.popup-content {
  padding: 20px 15px 20px;
}
.popup.sm .popup-content {
  padding: 10px 15px 10px;
}
.popup-footer {
  padding: 0 25px 15px;
}
@media (min-width: 1000px) {
  .popup-header {
    padding: 10px 25px;
  }
  .popup-content {
    padding: 15px 25px 20px;
  }
  .popup.sm .popup-content {
    padding: 10px 25px 10px;
  }
}
.spinner-wrap.loading {
  position: relative;
}
.spinner-wrap.loading .mfp__wrap {
  -webkit-filter: blur(1px);
          filter: blur(1px);
}
.spinner-wrap.loading .spinner-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.spinner-wrap.loading .spinner-btn {
  position: relative;
}
.spinner-wrap.loading .spinner-btn > span {
  opacity: 0;
}
.spinner-wrap.loading .spinner-btn .spinner-overlay {
  border-radius: 2em;
  background: transparent;
}
.spinner-wrap.loading .spinner-btn .spinner > div {
  background: #fff;
}
.btn.loading {
  position: relative;
}
.btn.loading > span {
  opacity: 0;
}
.btn.loading .spinner-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 2em;
}
.btn.loading .spinner > div {
  background: #fff;
}
.spinner-overlay {
  position: absolute;
  z-index: 100;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(49, 42, 59, 0.75);
}
.profile-list {
  position: relative;
}
.profile-list > .spinner-overlay {
  padding-top: 100px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.profile-list.loading > .spinner-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.preloader {
  position: relative;
}
.preloader.loading {
  width: 100%;
  height: 50px;
}
.preloader.loading > .spinner-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: transparent;
}
.spinner {
  margin: 2px auto 0;
  width: 70px;
  text-align: center;
}
.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #d16380;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
@-webkit-keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.tab-nav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
}
.tab {
  cursor: pointer;
  text-align: center;
  line-height: 1;
  color: #cecece;
}
.tab.active {
  color: #fff;
}
.tab-content-slider {
  top: -1px;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0, 0);
          transform: translate3d(0, 0, 0, 0);
  -webkit-transition: height 0.5s ease-out;
  -o-transition: height 0.5s ease-out;
  transition: height 0.5s ease-out;
  overflow: hidden;
  border: 1px solid #403a4d;
  background: #231f29;
}
.tab-content-slider-wrap {
  width: 300%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.tab-content {
  width: 33.33333333%;
  float: left;
  font-size: 12px;
}
/****/
.tab {
  padding: 10px 15px;
  font-size: 14px;
}
.tab.active {
  background: #231f29;
  border: 1px solid #403a4d;
  border-bottom: 0;
}
.tab-content {
  padding: 10px;
}
@media (min-width: 999px) {
  .tab {
    padding: 20px 25px;
    font-size: 1.125em;
  }
  .tab-content {
    padding: 15px;
    font-size: 16px;
  }
}
.review-form {
  max-width: 640px;
  padding: 20px;
  background: #1e1924;
  border: 1px solid #403a4d;
  border-radius: 6px;
}
.field-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 0;
  margin: 0;
}
.field-list dt,
.field-list dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 25%;
  margin-bottom: 3px;
  padding: 2px 5px;
}
.field-list dt {
  font-size: 14px;
}
.review-form-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.review-form-bottom-start {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.review-list-item {
  margin-bottom: 15px;
  background: #231f29;
  border-radius: 6px;
  border: 1px solid #403a4d;
}
.review-list-item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 15px;
  border-bottom: 1px solid #403a4d;
}
.review-list-item-name {
  margin-right: 15px;
  color: #ad9cd1;
}
.review-list-item-date {
  font-size: 14px;
  font-weight: 300;
  color: #ad9cd1;
}
.review-list-item-rate {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.review-list-item-text {
  padding: 15px;
  font-size: 14px;
  font-style: italic;
  color: #fff;
}
.rating {
  position: relative;
  width: 80px;
  height: 14px;
  background: url(/st/img/star.png?75a29e09d565);
}
.rating:after {
  position: absolute;
  content: "";
  height: 100%;
  left: 0;
  background: url(/st/img/star-fill.png?75a29e09d565);
}
.rating .rate1:after {
  width: 16px;
}
.rating .rate2:after {
  width: 32px;
}
.rating .rate3:after {
  width: 48px;
}
.rating .rate4:after {
  width: 64px;
}
.rating .rate5:after {
  width: 80px;
}
.review-profile-title {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 500;
}
.review-profile-list {
  margin-bottom: 15px;
}
.review-card {
  position: relative;
  color: #fff;
  background: #231f29;
  border-radius: 6px;
  border: 1px solid #403a4d;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  overflow: hidden;
}
.review-card-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  border-bottom: 1px solid #efefef;
}
.review-card-profile {
  position: relative;
  margin-right: 10px;
  width: 110px;
  font-size: 0;
}
.review-card-profile-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 5px;
  font-size: 14px;
  color: #d16380;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.7);
}
.review-card-main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.review-card-main-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #efefef;
}
.review-card-main-top-main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.review-card-main-top-end {
  padding-top: 5px;
}
.review-card-name {
  margin-bottom: 2px;
  line-height: 1;
}
.review-card-date {
  font-size: 12px;
  font-weight: 300;
  line-height: 1;
  color: #7c7c7c;
}
.review-card-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  font-size: 12px;
  line-height: 1;
}
.review-card-info dt {
  width: 40%;
}
.review-card-info dd {
  width: 60%;
  font-weight: 300;
}
.review-card-text {
  padding: 10px;
  font-size: 14px;
  font-style: italic;
}
.admin-panel {
  position: fixed;
  top: 50%;
  right: 0;
  width: 50px;
  z-index: 101;
}
.admin-panel-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  color: #fff;
  fill: #fff;
  background: #000;
  cursor: pointer;
}
.balance-header {
  margin-right: 6px;
  font-size: 13px;
  padding: 2px 8px;
  border-radius: 2em;
  background: #d16380;
}
.balance-header-link {
  color: #fff;
  fill: #fff;
  text-decoration: none;
  border: 0;
}
.balance-header-link span {
  color: #fff;
}
.balance-header-link:hover,
.balance-header-link:hover span {
  fill: #fff;
  color: #fff;
}
.balance-header .icon {
  top: -2px;
  margin-right: 2px;
  font-size: 16px;
}
@media (min-width: 1000px) {
  .balance-header {
    margin-right: 15px;
    font-size: 15px;
    padding: 2px 12px;
  }
}
.tariff-table {
  border-collapse: collapse;
}
.tariff-table th,
.tariff-table td {
  padding: 10px;
  border: 1px solid #B75F78;
  line-height: 1.25;
}
.tariff-table th {
  text-align: left;
}
.switch {
  position: relative;
  width: 90px;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.switch-checkbox {
  display: none;
}
.switch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border-radius: 20px;
}
.switch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  -webkit-transition: margin 0.3s ease-in 0s;
  -o-transition: margin 0.3s ease-in 0s;
  transition: margin 0.3s ease-in 0s;
}
.switch-inner:before,
.switch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 30px;
  padding: 0;
  line-height: 30px;
  font-size: 14px;
  color: white;
  font-weight: 400;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.switch-inner:before {
  content: "ВКЛ";
  padding-left: 10px;
  background-color: #32b373;
  color: #FFFFFF;
}
.switch-inner:after {
  content: "ВЫКЛ";
  padding-right: 10px;
  background-color: #dbdbdb;
  color: #999999;
  text-align: right;
}
.switch-switch {
  display: block;
  width: 18px;
  margin: 6px;
  background: #FFFFFF;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 56px;
  border-radius: 20px;
  -webkit-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}
.switch-checkbox:checked + .switch-label .switch-inner {
  margin-left: 0;
}
.switch-checkbox:checked + .switch-label .switch-switch {
  right: 0px;
}
.changed-new {
  font-size: 13px;
  color: #00c645;
}
.changed-new .lbl {
  color: #999;
}
.article-card {
  position: relative;
  padding: 10px;
  display: block;
  height: 100%;
  color: #fff;
  background: #231f29;
  border: 1px solid #403a4d;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  border-radius: 6px;
  overflow: hidden;
}
.article-card-pic {
  margin-bottom: 15px;
  font-size: 0;
}
.article-card-pic img {
  height: auto;
}
.article-card-content {
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.article-card-content-main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
}
.article-card-title {
  font-size: 18px;
  color: #ad9cd1;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  text-transform: uppercase;
}
.article-card-next {
  font-size: 12px;
}
@media (min-width: 415px) {
  .article-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .article-card:hover {
    -webkit-box-shadow: 0 0 16px #ad9cd1;
            box-shadow: 0 0 16px #ad9cd1;
  }
  .article-card-pic {
    width: 150px;
    margin-right: 10px;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .article-card-pic {
    min-width: 250px;
  }
  .article-card-content-main {
    font-size: 14px;
  }
  .article-card-next {
    font-size: 14px;
  }
}
.article-detail-gallery {
  position: relative;
}
.article-detail-block {
  padding: 15px;
  font-size: 14px;
  background: #231f29;
  border: 1px solid #403a4d;
}
.article-detail-photo {
  line-height: 0;
  margin-bottom: 6px;
  padding: 4px;
  background: #231f29;
  border: 1px solid #403a4d;
}
.article-detail-photo .pic {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 130%;
  overflow: hidden;
}
.article-detail-maininfo {
  background: #231f29;
  border: 1px solid #403a4d;
}
.article-detail-header {
  margin-bottom: 10px;
}
.article-detail-header-start {
  margin-bottom: 10px;
}
.article-detail-header-end .tel {
  font-size: 22px;
  border-bottom: 0;
}
.article-detail-about {
  padding: 15px;
  font-size: 14px;
}
.article-detail-about.active .article-detail-about-text {
  display: block;
  height: auto;
  -webkit-line-clamp: none;
}
.article-detail-about.active .more {
  display: none;
}
.article-detail-about-text {
  display: block;
  /* Fallback for non-webkit */
  display: -webkit-box;
  height: 84;
  /* Fallback for non-webkit */
  font-size: 14px;
  line-height: 1.5;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
@media (min-width: 600px) {
  .article-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .article-detail-aside {
    width: 160px;
    margin-right: 10px;
  }
  .article-detail-main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .article-detail-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
  }
  .article-detail-header-start {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 0;
  }
  .article-detail-header-end .tel {
    font-size: 22px;
  }
}
@media (min-width: 1000px) {
  .article-detail-aside {
    width: 260px !important;
    margin-right: 20px !important;
  }
}
.tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -5px;
}
.tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  margin: 0 5px 10px;
  padding: 3px 10px;
  border: 1px solid #d16380;
  font-size: 14px;
  color: #d16380;
  fill: #d16380;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.tag .icon {
  margin-right: 5px;
}
.tag span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.tag:hover,
.tag:active {
  color: #fff;
  fill: #fff;
  background: #d16380;
}
.advert-block {
  position: relative;
}
.advert-block.adblock-add {
  min-height: 50px;
  border: 1px dashed #000;
}
.advert-block.adblock-add .advert-block-edit {
  opacity: 1;
}
.advert-block:hover .advert-block-edit {
  opacity: 1;
  background: rgba(84, 2, 41, 0.5);
}
.advert-block-edit {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.advert-block-edit .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.advert-block-edit .btn .icon {
  margin-right: 5px;
}
.advert-link {
  display: block;
  line-height: 1;
}
.message-card {
  position: relative;
  color: #fff;
  background: #fff;
  -webkit-box-shadow: 0 0 2px rgba(204, 204, 204, 0.5);
          box-shadow: 0 0 2px rgba(204, 204, 204, 0.5);
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  overflow: hidden;
}
.message-card-top {
  padding: 10px;
  border-bottom: 1px solid #efefef;
}
.message-card-name {
  margin-bottom: 8px;
  font-size: 14px;
  color: #d16380;
  line-height: 1;
}
.message-card-date {
  font-size: 12px;
  font-weight: 300;
  line-height: 1;
  color: #7c7c7c;
}
.message-card-text {
  padding: 10px;
  font-size: 14px;
}
.top {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  color: #fff;
  background: #231f29;
  border-bottom: 1px solid #403a4d;
}
.top .container,
.top .container2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
}
.top-title {
  margin: 0;
  padding: 0;
  font-size: 1em;
}
.top-start {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  height: 50px;
}
.top-end {
  position: absolute;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 50px;
}
@media (min-width: 1000px) {
  .top {
    background: transparent;
    border-bottom: none;
  }
  .top .container,
  .top .container2 {
    padding: 0 15px;
    height: 50px;
  }
  .top-start {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .top-end {
    position: static;
  }
}
.header {
  position: relative;
  top: 50px;
  left: 0;
  color: #fff;
  background: #1e1924;
}
.header .container,
.header .container2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  padding-right: 50px;
}
.header-title {
  margin: 0;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 500;
  color: #d16380;
}
@media (min-width: 1000px) {
  .header {
    z-index: 3;
    top: 0;
    background: #1e1924;
    border-bottom: 1px solid #403a4d;
  }
  .header .container,
  .header .container2 {
    height: 350px;
    padding: 110px 15px 0;
    background: #1e1924 url(/st/img/header2.jpg?fc001cd63488) 100% 0 no-repeat;
    background-size: cover;
  }
  .header--detail .container,
  .header--detail .container2 {
    height: 270px;
  }
  .header:after {
    left: 30px;
    right: 30px;
  }
  .header-title {
    max-width: 500px;
    white-space: normal;
    font-size: 36px;
    font-weight: 300;
  }
}
.header-account {
  position: relative;
  z-index: 3;
  top: 50px;
  left: 0;
  color: #fff;
  background: #1e1924;
}
.header-account .container,
.header-account .container2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  padding: 0;
  margin: 0 auto;
}
@media (min-width: 1000px) {
  .header-account {
    top: 0;
    border-bottom: 1px solid #403a4d;
  }
  .header-account .container,
  .header-account .container2 {
    height: 150px;
    padding: 50px 15px 0;
    background: #1e1924;
    background-size: cover;
  }
  .header-account:after {
    left: 30px;
    right: 30px;
  }
}
.page-header {
  margin-bottom: 15px;
}
.page-title {
  margin-bottom: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 24px;
  font-weight: 300;
}
.page-title span {
  font-weight: 700;
}
.page-header-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1000px) {
  .page-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px;
  }
  .page-title {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 30px;
  }
}
.page-content-teaser {
  margin-bottom: 15px;
}
.page-content-text {
  margin: 15px 0;
}
@media (min-width: 1000px) {
  .page-content-teaser {
    margin-bottom: 30px;
  }
  .page-content-text {
    margin: 30px 0 15px;
  }
}
.footer {
  position: relative;
}
.footer-bottom {
  padding: 30px 10px;
  font-size: 14px;
  font-weight: 300;
  text-align: center;
  color: #7c7c7c;
}
.footer-bottom-middle {
  margin-bottom: 30px;
}
@media (min-width: 1000px) {
  .footer-bottom .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .footer-bottom-start {
    width: 250px;
    text-align: left;
  }
  .footer-bottom-middle {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .footer-bottom-end {
    width: 250px;
    text-align: right;
  }
}
.page-wrap {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  min-height: 100vh;
  padding-top: 50px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.account .page-wrap {
  padding-top: 50px;
}
.page {
  min-height: 80px;
  -webkit-box-flex: 1;
          flex: 1;
  -ms-flex: none !important;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  background: #19181f;
}
.page-main {
  width: 100%;
  padding: 10px;
}
.page-aside-left {
  width: 100%;
}
.page-aside-right {
  width: 100%;
}
@media (min-width: 1000px) {
  .page-wrap {
    padding-top: 0;
  }
  .page {
    width: 100%;
    min-height: 160px;
    margin: 0 auto;
    padding: 30px 15px;
  }
  .page-main {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-height: 100px;
    padding: 0;
  }
  .page-aside-left {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 200px;
    margin-right: 30px;
    min-height: 100px;
  }
  .page-aside-right {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 200px;
    margin-left: 30px;
    min-height: 100px;
  }
}
@media (min-width: 1200px) {
  .page {
    width: 1200px;
  }
}
html,
body {
  -webkit-overflow-scrolling: auto;
}
body {
  background: #19181f;
}
