.swiper-container {
 margin-left:auto;
 margin-right:auto;
 position:relative;
 overflow:hidden;
 z-index:1
}
.swiper-container-no-flexbox .swiper-slide {
 float:left
}
.swiper-container-vertical>.swiper-wrapper {
 flex-direction:column
}
.swiper-wrapper {
 position:relative;
 width:100%;
 height:100%;
 z-index:1;
 display:flex;
 transition-property:transform;
 box-sizing:content-box
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
 transform:translate3d(0,0,0)
}
.swiper-container-multirow>.swiper-wrapper {
 -webkit-box-lines:multiple;
 -moz-box-lines:multiple;
 flex-wrap:wrap
}
.swiper-container-free-mode>.swiper-wrapper {
 transition-timing-function:ease-out;
 margin:0 auto
}
.swiper-slide {
 -webkit-flex-shrink:0;
 -ms-flex:0 0 auto;
 flex-shrink:0;
 width:100%;
 height:100%;
 position:relative
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
 height:auto
}
.swiper-container-autoheight .swiper-wrapper {
 align-items:flex-start;
 transition-property:transform,height
}
.swiper-container .swiper-notification {
 position:absolute;
 left:0;
 top:0;
 pointer-events:none;
 opacity:0;
 z-index:-1000
}
.swiper-wp8-horizontal {
 touch-action:pan-y
}
.swiper-wp8-vertical {
 touch-action:pan-x
}
.swiper-button-next,
.swiper-button-prev {
 position:absolute;
 top:50%;
 width:27px;
 height:44px;
 margin-top:-22px;
 z-index:10;
 cursor:pointer;
 background-size:27px 44px;
 background-position:center;
 background-repeat:no-repeat
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
 opacity:.35;
 cursor:auto;
 pointer-events:none
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
 background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
 left:10px;
 right:auto
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
 background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
 background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
 background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
 right:10px;
 left:auto
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
 background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
 background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-pagination {
 position:absolute;
 text-align:center;
 transition:.3s;
 transform:translate3d(0,0,0);
 z-index:10
}
.swiper-pagination.swiper-pagination-hidden {
 opacity:0
}
.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
 bottom:10px;
 left:0;
 width:100%
}
.swiper-pagination-bullet {
 width:8px;
 height:8px;
 display:inline-block;
 border-radius:100%;
 background:#000;
 opacity:.2
}
button.swiper-pagination-bullet {
 border:0;
 margin:0;
 padding:0;
 box-shadow:none;
 -moz-appearance:none;
 -webkit-appearance:none;
 appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
 cursor:pointer
}
.swiper-pagination-white .swiper-pagination-bullet {
 background:#fff
}
.swiper-pagination-bullet-active {
 opacity:1;
 background:#007aff
}
.swiper-pagination-white .swiper-pagination-bullet-active {
 background:#fff
}
.swiper-pagination-black .swiper-pagination-bullet-active {
 background:#000
}
.swiper-container-vertical>.swiper-pagination-bullets {
 right:10px;
 top:50%;
 transform:translate3d(0,-50%,0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
 margin:5px 0;
 display:block
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
 margin:0 5px
}
.swiper-pagination-progress {
 background:rgba(0,0,0,0.25);
 position:absolute
}
.swiper-pagination-progress .swiper-pagination-progressbar {
 background:#007aff;
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 transform:scale(0);
 transform-origin:left top
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
 transform-origin:right top
}
.swiper-container-horizontal>.swiper-pagination-progress {
 width:100%;
 height:4px;
 left:0;
 top:0
}
.swiper-container-vertical>.swiper-pagination-progress {
 width:4px;
 height:100%;
 left:0;
 top:0
}
.swiper-pagination-progress.swiper-pagination-white {
 background:rgba(255,255,255,0.5)
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
 background:#fff
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
 background:#000
}
.swiper-container-3d {
 -o-perspective:1200px;
 perspective:1200px
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
 transform-style:preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 pointer-events:none;
 z-index:10
}
.swiper-container-3d .swiper-slide-shadow-left {
 background-image:linear-gradient(to left,rgba(0,0,0,0.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-right {
 background-image:linear-gradient(to right,rgba(0,0,0,0.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-top {
 background-image:linear-gradient(to top,rgba(0,0,0,0.5),rgba(0,0,0,0))
}
.swiper-container-3d .swiper-slide-shadow-bottom {
 background-image:linear-gradient(to bottom,rgba(0,0,0,0.5),rgba(0,0,0,0))
}
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
 -ms-perspective:1200px
}
.swiper-container-cube,
.swiper-container-flip {
 overflow:visible
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
 pointer-events:none;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 z-index:1
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
 pointer-events:none
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
 pointer-events:auto
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
 z-index:0;
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden
}
.swiper-container-cube .swiper-slide {
 visibility:hidden;
 transform-origin:0 0;
 width:100%;
 height:100%
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
 transform-origin:100% 0
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
 pointer-events:auto;
 visibility:visible
}
.swiper-container-cube .swiper-cube-shadow {
 position:absolute;
 left:0;
 bottom:0;
 width:100%;
 height:100%;
 background:#000;
 opacity:.6;
 filter:blur(50px);
 z-index:0
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
 transition-timing-function:ease-out
}
.swiper-container-fade .swiper-slide {
 pointer-events:none;
 transition-property:opacity
}
.swiper-container-fade .swiper-slide .swiper-slide {
 pointer-events:none
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
 pointer-events:auto
}
.swiper-zoom-container {
 width:100%;
 height:100%;
 display:flex;
 justify-content:center;
 align-items:center;
 text-align:center
}
.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
 max-width:100%;
 max-height:100%;
 -o-object-fit:contain;
 object-fit:contain
}
.swiper-scrollbar {
 border-radius:10px;
 position:relative;
 -ms-touch-action:none;
 background:rgba(0,0,0,0.1)
}
.swiper-container-horizontal>.swiper-scrollbar {
 position:absolute;
 left:1%;
 bottom:3px;
 z-index:50;
 height:5px;
 width:98%
}
.swiper-container-vertical>.swiper-scrollbar {
 position:absolute;
 right:3px;
 top:1%;
 z-index:50;
 width:5px;
 height:98%
}
.swiper-scrollbar-drag {
 height:100%;
 width:100%;
 position:relative;
 background:rgba(0,0,0,0.5);
 border-radius:10px;
 left:0;
 top:0
}
.swiper-scrollbar-cursor-drag {
 cursor:move
}
.swiper-lazy-preloader {
 width:42px;
 height:42px;
 position:absolute;
 left:50%;
 top:50%;
 margin-left:-21px;
 margin-top:-21px;
 z-index:10;
 transform-origin:50%;
 -webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;
 animation:swiper-preloader-spin 1s steps(12,end) infinite
}
.swiper-lazy-preloader:after {
 display:block;
 content:"";
 width:100%;
 height:100%;
 background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
 background-position:50%;
 background-size:100%;
 background-repeat:no-repeat
}
.swiper-lazy-preloader-white:after {
 background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
@-webkit-keyframes swiper-preloader-spin {
 100% {
  -webkit-transform:rotate(360deg)
 }
}
@keyframes swiper-preloader-spin {
 100% {
  transform:rotate(360deg)
 }
}
body.compensate-for-scrollbar {
 overflow:hidden;
 -ms-overflow-style:none
}
.fancybox-active {
 height:auto
}
.fancybox-is-hidden {
 left:-9999px;
 margin:0;
 position:absolute !important;
 top:-9999px;
 visibility:hidden
}
.fancybox-container {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 height:100%;
 left:0;
 outline:0;
 position:fixed;
 -webkit-tap-highlight-color:transparent;
 top:0;
 touch-action:manipulation;
 transform:translateZ(0);
 width:100%;
 z-index:99992
}
.fancybox-container * {
 box-sizing:border-box
}
.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
 bottom:0;
 left:0;
 position:absolute;
 right:0;
 top:0
}
.fancybox-outer {
 -webkit-overflow-scrolling:touch;
 overflow-y:auto
}
.fancybox-bg {
 background:#1e1e1e;
 opacity:0;
 transition-duration:inherit;
 transition-property:opacity;
 transition-timing-function:cubic-bezier(0.47,0,0.74,0.71)
}
.fancybox-is-open .fancybox-bg {
 opacity:.87;
 transition-timing-function:cubic-bezier(0.22,0.61,0.36,1)
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
 direction:ltr;
 opacity:0;
 position:absolute;
 transition:opacity .25s ease,visibility 0s ease .25s;
 visibility:hidden;
 z-index:99997
}
.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
 opacity:1;
 transition:opacity .25s ease 0s,visibility 0s ease 0s;
 visibility:visible
}
.fancybox-infobar {
 color:#ccc;
 font-size:13px;
 -webkit-font-smoothing:subpixel-antialiased;
 height:44px;
 left:0;
 line-height:44px;
 min-width:44px;
 mix-blend-mode:difference;
 padding:0 10px;
 pointer-events:none;
 top:0;
 -webkit-touch-callout:none;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}
.fancybox-toolbar {
 right:0;
 top:0
}
.fancybox-stage {
 direction:ltr;
 overflow:visible;
 transform:translateZ(0);
 z-index:99994
}
.fancybox-is-open .fancybox-stage {
 overflow:hidden
}
.fancybox-slide {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 display:none;
 height:100%;
 left:0;
 outline:0;
 overflow:auto;
 -webkit-overflow-scrolling:touch;
 padding:44px 44px 0;
 position:absolute;
 text-align:center;
 top:0;
 transition-property:transform,opacity;
 white-space:normal;
 width:100%;
 z-index:99994
}
.fancybox-slide:before {
 content:"";
 display:inline-block;
 font-size:0;
 height:100%;
 vertical-align:middle;
 width:0
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
 display:block
}
.fancybox-slide--next {
 z-index:99995
}
.fancybox-slide--image {
 padding:44px 0 0;
 overflow:visible
}
.fancybox-slide--image:before {
 display:none
}
.fancybox-slide--html {
 padding:6px 6px 0
}
.fancybox-content {
 background:#fff;
 display:inline-block;
 margin:0 0 44px;
 max-width:100%;
 overflow:auto;
 -webkit-overflow-scrolling:touch;
 padding:44px;
 position:relative;
 text-align:left;
 vertical-align:middle
}
.fancybox-slide--image .fancybox-content {
 -webkit-animation-timing-function:cubic-bezier(0.5,0,0.14,1);
 animation-timing-function:cubic-bezier(0.5,0,0.14,1);
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 background:transparent;
 background-repeat:no-repeat;
 background-size:100% 100%;
 left:0;
 max-width:none;
 overflow:visible;
 padding:0;
 position:absolute;
 top:0;
 transform-origin:top left;
 transition-property:transform,opacity;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 z-index:99995
}
.fancybox-slide--html .fancybox-content {
 margin:0 0 6px
}
.fancybox-can-zoomOut .fancybox-content {
 cursor:zoom-out
}
.fancybox-can-zoomIn .fancybox-content {
 cursor:zoom-in
}
.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
 cursor:-webkit-grab;
 cursor:grab
}
.fancybox-is-grabbing .fancybox-content {
 cursor:-webkit-grabbing;
 cursor:grabbing
}
.fancybox-container [data-selectable=true] {
 cursor:text
}
.fancybox-image,
.fancybox-spaceball {
 background:transparent;
 border:0;
 height:100%;
 left:0;
 margin:0;
 max-height:none;
 max-width:none;
 padding:0;
 position:absolute;
 top:0;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 width:100%
}
.fancybox-spaceball {
 z-index:1
}
.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--video .fancybox-content {
 height:calc(100% - 44px);
 overflow:visible;
 padding:0;
 width:100%
}
.fancybox-slide--video .fancybox-content {
 background:#000
}
.fancybox-slide--map .fancybox-content {
 background:#e5e3df
}
.fancybox-slide--iframe .fancybox-content {
 background:#fff
}
.fancybox-iframe,
.fancybox-video {
 background:transparent;
 border:0;
 display:block;
 height:100%;
 margin:0;
 overflow:hidden;
 padding:0;
 vertical-align:top;
 width:100%
}
.fancybox-error {
 background:#fff;
 cursor:default;
 max-width:400px;
 padding:40px;
 width:100%
}
.fancybox-error p {
 color:#444;
 font-size:16px;
 line-height:20px;
 margin:0;
 padding:0
}
.fancybox-button {
 background:rgba(30,30,30,0.6);
 border:0;
 border-radius:0;
 cursor:pointer;
 display:inline-block;
 height:44px;
 margin:0;
 padding:10px;
 transition:color .2s;
 vertical-align:top;
 visibility:inherit;
 width:44px
}
.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
 color:#ccc
}
.fancybox-button:hover {
 color:#fff
}
.fancybox-button:focus {
 outline:0
}
.fancybox-button.fancybox-focus {
 outline:1px dotted
}
.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
 color:#888;
 cursor:default;
 outline:0
}
.fancybox-button svg {
 display:block;
 height:100%;
 overflow:visible;
 position:relative;
 width:100%
}
.fancybox-button svg path {
 fill:currentColor;
 stroke-width:0
}
.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:nth-child(1),
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--play svg:nth-child(2) {
 display:none
}
.fancybox-close-small {
 background:transparent;
 border:0;
 border-radius:0;
 color:#ccc;
 cursor:pointer;
 opacity:.8;
 padding:8px;
 position:absolute;
 right:-12px;
 top:-44px;
 z-index:401
}
.fancybox-close-small:hover {
 color:#fff;
 opacity:1
}
.fancybox-slide--html .fancybox-close-small {
 color:currentColor;
 padding:10px;
 right:0;
 top:0
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
 display:none
}
.fancybox-navigation .fancybox-button {
 background:transparent;
 height:100px;
 margin:0;
 opacity:0;
 position:absolute;
 top:calc(50% - 50px);
 width:70px
}
.fancybox-navigation .fancybox-button div {
 background:rgba(30,30,30,0.6);
 height:100%;
 padding:7px
}
.fancybox-navigation .fancybox-button--arrow_left {
 left:0;
 padding:31px 26px 31px 6px
}
.fancybox-navigation .fancybox-button--arrow_right {
 padding:31px 6px 31px 26px;
 right:0
}
.fancybox-caption {
 bottom:0;
 color:#fff;
 font-size:14px;
 font-weight:400;
 left:0;
 line-height:1.5;
 padding:25px 44px;
 right:0
}
.fancybox-caption:before {
 background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
 background-repeat:repeat-x;
 background-size:contain;
 bottom:0;
 content:"";
 display:block;
 left:0;
 pointer-events:none;
 position:absolute;
 right:0;
 top:-25px;
 z-index:-1
}
.fancybox-caption:after {
 border-bottom:1px solid rgba(255,255,255,0.3);
 content:"";
 display:block;
 left:44px;
 position:absolute;
 right:44px;
 top:0
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
 color:#ccc;
 text-decoration:none
}
.fancybox-caption a:hover {
 color:#fff;
 text-decoration:underline
}
.fancybox-loading {
 -webkit-animation:a .8s infinite linear;
 animation:a .8s infinite linear;
 background:transparent;
 border:6px solid rgba(99,99,99,0.5);
 border-radius:100%;
 border-top-color:#fff;
 height:60px;
 left:50%;
 margin:-30px 0 0 -30px;
 opacity:.6;
 padding:0;
 position:absolute;
 top:50%;
 width:60px;
 z-index:99999
}
@-webkit-keyframes a {
 0% {
  transform:rotate(0)
 }
 to {
  transform:rotate(359deg)
 }
}
@keyframes a {
 0% {
  transform:rotate(0)
 }
 to {
  transform:rotate(359deg)
 }
}
.fancybox-animated {
 transition-timing-function:cubic-bezier(0,0,0.25,1)
}
.fancybox-fx-slide.fancybox-slide--previous {
 opacity:0;
 transform:translate3d(-100%,0,0)
}
.fancybox-fx-slide.fancybox-slide--next {
 opacity:0;
 transform:translate3d(100%,0,0)
}
.fancybox-fx-slide.fancybox-slide--current {
 opacity:1;
 transform:translateZ(0)
}
.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
 opacity:0;
 transition-timing-function:cubic-bezier(0.19,1,0.22,1)
}
.fancybox-fx-fade.fancybox-slide--current {
 opacity:1
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
 opacity:0;
 transform:scale3d(1.5,1.5,1.5)
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
 opacity:0;
 transform:scale3d(0.5,0.5,0.5)
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
 opacity:1;
 transform:scaleX(1)
}
.fancybox-fx-rotate.fancybox-slide--previous {
 opacity:0;
 transform:rotate(-1turn)
}
.fancybox-fx-rotate.fancybox-slide--next {
 opacity:0;
 transform:rotate(1turn)
}
.fancybox-fx-rotate.fancybox-slide--current {
 opacity:1;
 transform:rotate(0)
}
.fancybox-fx-circular.fancybox-slide--previous {
 opacity:0;
 transform:scale3d(0,0,0) translate3d(-100%,0,0)
}
.fancybox-fx-circular.fancybox-slide--next {
 opacity:0;
 transform:scale3d(0,0,0) translate3d(100%,0,0)
}
.fancybox-fx-circular.fancybox-slide--current {
 opacity:1;
 transform:scaleX(1) translateZ(0)
}
.fancybox-fx-tube.fancybox-slide--previous {
 transform:translate3d(-100%,0,0) scale(0.1) skew(-10deg)
}
.fancybox-fx-tube.fancybox-slide--next {
 transform:translate3d(100%,0,0) scale(0.1) skew(10deg)
}
.fancybox-fx-tube.fancybox-slide--current {
 transform:translateZ(0) scale(1)
}
@media(max-height:576px) {
 .fancybox-slide {
  padding-left:6px;
  padding-right:6px
 }
 .fancybox-slide--image {
  padding:6px 0 0
 }
 .fancybox-slide--image .fancybox-content {
  margin-bottom:6px
 }
 .fancybox-slide--image .fancybox-close-small {
  background:#4e4e4e;
  color:#f2f4f6;
  height:36px;
  opacity:1;
  padding:6px;
  right:0;
  top:0;
  width:36px
 }
}
.fancybox-share {
 background:#f4f4f4;
 border-radius:3px;
 max-width:90%;
 padding:30px;
 text-align:center
}
.fancybox-share h1 {
 color:#222;
 font-size:35px;
 font-weight:700;
 margin:0 0 20px
}
.fancybox-share p {
 margin:0;
 padding:0
}
.fancybox-share__button {
 border:0;
 border-radius:3px;
 display:inline-block;
 font-size:14px;
 font-weight:700;
 line-height:40px;
 margin:0 5px 10px;
 min-width:130px;
 padding:0 15px;
 text-decoration:none;
 transition:all .2s;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none;
 white-space:nowrap
}
.fancybox-share__button:link,
.fancybox-share__button:visited {
 color:#fff
}
.fancybox-share__button:hover {
 text-decoration:none
}
.fancybox-share__button--fb {
 background:#3b5998
}
.fancybox-share__button--fb:hover {
 background:#344e86
}
.fancybox-share__button--pt {
 background:#bd081d
}
.fancybox-share__button--pt:hover {
 background:#aa0719
}
.fancybox-share__button--tw {
 background:#1da1f2
}
.fancybox-share__button--tw:hover {
 background:#0d95e8
}
.fancybox-share__button svg {
 height:25px;
 margin-right:7px;
 position:relative;
 top:-1px;
 vertical-align:middle;
 width:25px
}
.fancybox-share__button svg path {
 fill:#fff
}
.fancybox-share__input {
 background:transparent;
 border:0;
 border-bottom:1px solid #d7d7d7;
 border-radius:0;
 color:#5d5b5b;
 font-size:14px;
 margin:10px 0 0;
 outline:0;
 padding:10px 15px;
 width:100%
}
.fancybox-thumbs {
 background:#fff;
 bottom:0;
 display:none;
 margin:0;
 -webkit-overflow-scrolling:touch;
 -ms-overflow-style:-ms-autohiding-scrollbar;
 padding:2px 2px 4px;
 position:absolute;
 right:0;
 -webkit-tap-highlight-color:transparent;
 top:0;
 width:212px;
 z-index:99995
}
.fancybox-thumbs-x {
 overflow-x:auto;
 overflow-y:hidden
}
.fancybox-show-thumbs .fancybox-thumbs {
 display:block
}
.fancybox-show-thumbs .fancybox-inner {
 right:212px
}
.fancybox-thumbs__list {
 font-size:0;
 height:100%;
 list-style:none;
 margin:0;
 overflow-x:hidden;
 overflow-y:auto;
 padding:0;
 position:absolute;
 position:relative;
 white-space:nowrap;
 width:100%
}
.fancybox-thumbs-x .fancybox-thumbs__list {
 overflow:hidden
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
 width:7px
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
 background:#fff;
 border-radius:10px;
 box-shadow:inset 0 0 6px rgba(0,0,0,0.3)
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
 background:#2a2a2a;
 border-radius:10px
}
.fancybox-thumbs__list a {
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 background-color:rgba(0,0,0,0.1);
 background-position:50%;
 background-repeat:no-repeat;
 background-size:cover;
 cursor:pointer;
 float:left;
 height:75px;
 margin:2px;
 max-height:calc(100% - 8px);
 max-width:calc(50% - 4px);
 outline:0;
 overflow:hidden;
 padding:0;
 position:relative;
 -webkit-tap-highlight-color:transparent;
 width:100px
}
.fancybox-thumbs__list a:before {
 border:4px solid #4ea7f9;
 bottom:0;
 content:"";
 left:0;
 opacity:0;
 position:absolute;
 right:0;
 top:0;
 transition:all .2s cubic-bezier(0.25,0.46,0.45,0.94);
 z-index:99991
}
.fancybox-thumbs__list a:focus:before {
 opacity:.5
}
.fancybox-thumbs__list a.fancybox-thumbs-active:before {
 opacity:1
}
@media(max-width:768px) {
 .fancybox-thumbs {
  width:110px
 }
 .fancybox-show-thumbs .fancybox-inner {
  right:110px
 }
 .fancybox-thumbs__list a {
  max-width:calc(100% - 10px)
 }
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
 margin:0;
 padding:0;
 border:0;
 font:inherit;
 vertical-align:baseline
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
div,
input,
textarea,
select,
button {
 display:block;
 box-sizing:border-box
}
body {
 line-height:1
}
ol,
ul {
 list-style:none
}
blockquote,
q {
 quotes:none
}
blockquote:before,
blockquote:after,
q:before,
q:after {
 content:none
}
table {
 border-collapse:collapse;
 border-spacing:0
}
[role="button"],
input[type="submit"],
input[type="reset"],
input[type="button"],
button {
 box-sizing:content-box
}
input[type="submit"],
input[type="reset"],
input[type="button"],
button {
 background:0;
 border:0;
 color:inherit;
 font:inherit;
 line-height:normal;
 overflow:visible;
 padding:0;
 -webkit-appearance:button;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none
}
button,
input[type="submit"] {
 padding:0;
 margin:0;
 border:0;
 cursor:pointer
}
a {
 text-decoration:none;
 color:#191921
}
html {
 position:relative;
 min-height:100%
}
body {
 font:14px/1.2 sans-serif;
 font-weight:400;
 background:#fff;
 color:#191921;
 min-width:320px;
 position:relative
}
html,
body {
 position:relative
}
img {
 display:block;
 max-width:100%
}
.wrapper {
 width:100%;
 height:100%;
 display:table;
 table-layout:fixed;
 overflow:hidden
}
.container {
 max-width:1300px;
 margin:0 auto;
 padding:0 10px
}
@media only screen and (max-width:600px) {
 .container {
  padding:0 5px
 }
}
.svg-icon {
 width:1em;
 height:1em;
 display:block;
 fill:currentColor
}
.icon_holder {
 display:inline-block;
 vertical-align:middle
}
.icon {
 display:inline-block;
 width:1em;
 height:1em;
 stroke-width:0;
 stroke:currentColor;
 fill:currentColor
}
[class^="icon-"],
[class*=" icon-"] {
 font-family:'icomoon' !important;
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 line-height:1;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
*,
*:before,
*:after {
 box-sizing:border-box
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
 -webkit-appearance:none;
 margin:0
}
input[type="number"] {
 -moz-appearance:textfield
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
 -webkit-appearance:none;
 margin:0
}
.btn,
input[type="submit"] {
 display:inline-block;
 vertical-align:top;
 padding:11px 18px;
 border-radius:20px;
 border:2px solid #b9b9c4;
 color:#b9b9c4;
 font-size:12px;
 font-weight:500;
 text-transform:uppercase;
 letter-spacing:.3px;
 transition:color .3s,border-color .3s;
 outline:0
}
@media only screen and (max-width:640px) {
 .btn,
 input[type="submit"] {
  padding:8px 10px
 }
}
@media only screen and (min-width:768px) {
 .btn:hover,
 input[type="submit"]:hover {
  color:#ed0054;
  border-color:#ed0054
 }
}
.button__bg {
 font-size:40px;
 color:#b9b9c4;
 transition:color .3s
}
@media only screen and (min-width:768px) {
 .button__bg:hover {
  color:#ed0054
 }
}
.mode-switcher__item_light .icon-bg:before {
 content:"\e9d4"
}
.mode-switcher__item_dark .icon-bg:before {
 content:"\e9d5"
}
.socials__link_facebook .icon-bg:before {
 content:"\e902"
}
.socials__link_tumblr .icon-bg:before {
 content:"\e903"
}
.socials__link_twitter .icon-bg:before {
 content:"\e905"
}
.socials__link_instagram .icon-bg:before {
 content:"\e906"
}
.socials__link_reddit .icon-bg:before {
 content:"\e907"
}
.socials__link_vk .icon-bg:before {
 content:"\e908"
}
.socials__link_social .icon-bg:before {
 content:"\e909"
}
.go-up .icon-bg:before {
 content:"\e90d"
}
.header-search__btn .icon-bg:before {
 content:"\e986"
}
.button_link .icon-bg:before {
 content:"\e90a"
}
.button_like .icon-bg:before {
 content:"\e90b"
}
.button_info .icon-bg:before {
 content:"\e90c"
}
.rating__item .icon-bg:before {
 content:"\e90f"
}
.review-list__ico_accept .icon-bg:before {
 content:"\e910"
}
.review-list__ico_decline .icon-bg:before {
 content:"\e911"
}
.button__decorate {
 display:block;
 position:relative
}
@media only screen and (min-width:768px) {
 .button__decorate:hover .button__bg,
 .button__decorate:hover .button__ico .svg-icon {
  color:#ed0054
 }
}
.logout {
 position:relative;
 height:40px
}
.logout_login {
 color:#191921;
 border-color:#191921
}
.logout_signup {
 color:#ed0054;
 border-color:#ed0054
}
@media only screen and (min-width:768px) {
 .logout_signup:hover {
  color:#191921;
  border-color:#191921
 }
}
@media only screen and (max-width:600px) {
 .logout {
  height:26px
 }
 .logout .btn {
  padding:4px 8px
 }
}
.logout .ucp-select {
 border:2px solid #b9b9c4;
 border-radius:20px;
 display:flex;
 align-items:center;
 cursor:pointer
}
.logout .ucp-select .user-name {
 display:inline-block;
 vertical-align:middle;
 max-width:80px;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
 padding:0 5px
}
.logout .ucp-select:focus {
 border:0
}
@media only screen and (max-width:600px) {
 .logout .ucp-select .avatar {
  display:inline-block;
  vertical-align:middle;
  border-radius:50%;
  width:20px;
  height:20px;
  background-color:#000;
  position:relative
 }
}
.logout .dropdown-menu {
 position:absolute;
 top:100%;
 left:0;
 right:0;
 width:100%;
 display:none
}
.logout .svg-icon {
 font-size:8px;
 color:#b9b9c4;
 transform:rotateZ(-180deg);
 transition:transform .3s
}
.logout .inner-wrapper {
 display:flex;
 align-items:center;
 justify-content:space-between
}
.logout.open .dropdown-menu {
 display:block
}
.logout.open .svg-icon {
 transform:rotateZ(0)
}
.logout.open .ucp-select {
 border-radius:20px 20px 0 0
}
.logout.open button:focus {
 border-radius:20px 20px 0 0 !important
}
.logout:focus {
 border:0
}
.go-up {
 display:none;
 position:fixed;
 right:10px;
 bottom:20px;
 cursor:pointer;
 z-index:999
}
.go-up .icon-bg {
 font-size:67px;
 color:#ed0054
}
.input,
.textarea {
 width:100%;
 height:100%;
 border-radius:20px;
 outline:0;
 font-size:12px;
 padding:11px 10px 11px 20px;
 border:2px solid transparent;
 background-color:#191921;
 color:#fff;
 transition:border-color .3s
}
.input:focus,
.textarea:focus {
 border-color:#ed0054
}
.input::-webkit-input-placeholder {
 color:#fff
}
.input::-moz-placeholder {
 color:#fff
}
.input:-moz-placeholder {
 color:#fff
}
.input:-ms-input-placeholder {
 color:#fff
}
.textarea {
 resize:vertical;
 overflow:hidden
}
input,
textarea,
select,
button {
 font-family:sans-serif;
 font-weight:300
}
.header {
 background-color:#fff;
 box-shadow:0 0 21px rgba(25,25,33,0.1)
}
.header .logo {
 margin-right:20px
}
.header-top {
 display:flex;
 justify-content:center;
 align-items:center;
 border-bottom:1px solid #f4f4f5;
 font-size:12px;
 font-weight:500;
 text-transform:uppercase;
 letter-spacing:.3px;
 padding:5px 0
}
.header-top__title {
 color:#73737b;
 font-weight:400
}
@media only screen and (max-width:430px) {
 .header-top__title {
  display:none
 }
}
.header-top__btn {
 margin-top:-1px
}
.header-top__btn .svg-icon {
 font-size:10px;
 color:#ed0054;
 transition:color .3s
}
@media only screen and (min-width:768px) {
 .header-top__btn:hover .svg-icon {
  color:#191921
 }
}
@media only screen and (max-width:600px) {
 .header .socials {
  display:none
 }
}
.logo .svg-icon_light {
 display:block
}
.logo .svg-icon_dark {
 display:none
}
.top-list {
 display:flex;
 align-items:center;
 margin-right:10px
}
.top-list__item {
 margin:0 10px 0 7px
}
.top-list__item:last-child {
 margin-right:0
}
.top-list__item>a {
 transition:color .3s
}
@media only screen and (min-width:768px) {
 .top-list__item>a:hover {
  color:#ed0054
 }
}
.mode-switcher {
 display:flex;
 align-items:center;
 margin-right:10px
}
@media only screen and (max-width:720px) {
 .mode-switcher {
  margin-right:0
 }
}
.mode-switcher__item {
 cursor:pointer;
 outline:0;
 margin:0 5px 0 0
}
.mode-switcher__item .button__ico .svg-icon {
 font-size:40px
}
@media only screen and (max-width:720px) {
 .mode-switcher__item:last-child {
  margin-right:0
 }
}
.mode-switcher__item_light .button__bg,
.mode-switcher__item_light .button__ico .svg-icon {
 color:#ed0054;
}
.header-body {
 max-width:1300px;
 margin:0 auto;
 display:flex;
 justify-content:space-between;
 align-items:center;
 padding:10px 20px
}
@media only screen and (max-width:720px) {
 .header-body {
  flex-wrap:wrap;
  padding:10px;
  justify-content:center
 }
}
.header-wrapper {
 display:flex;
 align-items:center
}
.header-holder {
 display:flex;
 flex-grow:1
}
@media only screen and (max-width:720px) {
 .header-holder {
  width:100%
 }
}
.header-search {
 position:relative;
 width:100%;
 max-width:300px;
 margin-left:auto
}
@media only screen and (max-width:720px) {
 .header-search {
  max-width:unset;
  margin-left:unset
 }
}
.header-search__btn {
 position:absolute;
 top:50%;
 right:15px;
 transform:translateY(-50%);
 outline:0;
 color:#fff;
 font-size:20px;
 transition:color .3s
}
@media only screen and (min-width:768px) {
 .header-search__btn:hover {
  color:#ed0054
 }
}
.header-buttons {
 display:flex;
 align-items:center
}
.language {
 width:61px;
 height:40px;
 position:relative;
 margin-left:20px
}
@media only screen and (max-width:600px) {
 .language {
  height:26px
 }
}
.language.open .language__ico .svg-icon {
 transform:rotateZ(0)
}
.language.open .language__link {
 border-radius:20px 20px 0 0
}
.language__link {
 display:block;
 width:100%;
 height:100%;
 border-radius:20px;
 outline:0;
 border:2px solid #b9b9c4
}
.language__ico {
 position:absolute;
 top:50%;
 right:10px;
 transform:translateY(-50%)
}
.language__ico .svg-icon {
 font-size:8px;
 color:#b9b9c4;
 transform:rotateZ(-180deg);
 transition:transform .3s
}
.socials {
 display:flex;
 align-items:center
}
.socials .button__ico .svg-icon {
 font-size:24px
}
.socials__link {
 margin:0 5px 0 0
}
.socials__link:last-child {
 margin:0
}
.socials-list {
 display:flex;
 align-items:center
}
.socials-button {
 margin:0 10px 0 10px
}
@media only screen and (max-width:1200px) {
 .socials-button {
  margin:0 0 0 10px
 }
}
.mini-drop {
 position:absolute;
 top:100%;
 right:0;
 width:100%;
 background-color:#fff;
 border:2px solid #b9b9c4;
 border-top:0;
 border-radius:0 0 10px 10px;
 z-index:200;
 display:none
}
.mini-drop .language__link {
 border:0;
 border-radius:0;
 text-align:right
}
.mini-drop__item {
 border-bottom:2px solid #b9b9c4
}
.mini-drop__item:last-child {
 border-bottom:0
}
.mini-drop__item .logout-link {
 width:100%;
 display:inline-block;
 text-align:center;
 padding:3px 0
}
.mini-drop__link {
 display:block;
 padding:5px 3px 5px 6px;
 transition:color .3s
}
@media only screen and (min-width:768px) {
 .mini-drop__link:hover {
  color:#ed0054
 }
}
.open .mini-drop {
 display:block
}
.open .mini-drop .language__link {
 border-radius:0
}
.slider {
 padding:30px 0;
 background-color:#f6f6f6
}
@media only screen and (max-width:600px) {
 .slider {
  padding:10px 0
 }
}
.aside-profile-col {
 width:200px;
 margin:0 auto
}
.main-slider {
 position:relative
}
.main-slider .button__bg {
 font-size:80px
}
.main-slider .button__bg {
 font-size:80px
}
.main-slider .swiper-button {
 width:80px;
 height:80px
}
@media only screen and (min-width:768px) {
 .main-slider .swiper-button:hover .button__ico .svg-icon {
  color:#ed0054
 }
}
.main-slider .swiper-button .button__ico .svg-icon {
 font-size:80px;
 color:#b9b9c4;
 transition:color .3s
}
.main-slider .swiper-button-next,
.main-slider .swiper-button-prev {
 top:45%
}
.main-slider .swiper-button-prev .button__ico {
 left:44%
}
@media only screen and (min-width:768px) {
 .slider-item:hover .slider-item__title {
  color:#ed0054
 }
 .slider-item:hover .slider-item__img-holder:before {
  background-color:rgba(255,255,255,0.8);
  z-index:2
 }
 .slider-item:hover .slider-links {
  opacity:1
 }
}
.slider-item__img-holder {
 position:relative;
 padding-bottom:56%
}
.slider-item__img-holder:before {
 content:'';
 position:absolute;
 width:100%;
 height:100%;
 top:0;
 right:0;
 left:0;
 background-color:transparent;
 transition:background-color .3s
}
.slider-item__img-holder img {
 width:100%;
 position:absolute;
 height:100%;
 left:0;
 right:0;
 top:0;
 bottom:0
}
.slider-item__box {
 display:flex;
 align-items:center
}
.slider-item__info {
 padding:10px;
 display:flex;
 justify-content:space-between;
 background-color:#fff
}
.slider-item__photo {
 margin-right:9px
}
@media only screen and (max-width:1100px) {
 .slider-item__photo {
  display:none
 }
}
.slider-item__title {
 font-size:24px;
 font-weight:500;
 margin-bottom:6px;
 transition:color .3s
}
.slider-item__subtitle {
 color:#000000;
 font-size:12px;
 text-transform:uppercase;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis
}
@media only screen and (max-width:768px) {
 .slider-item__subtitle {
  max-width:120px
 }
}
@media only screen and (max-width:1100px) {
 .slider-item__subtitle {
  max-width:150px
 }
}
.slider-links {
 display:flex;
 align-items:center;
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 opacity:0;
 transition:opacity .3s;
 z-index:3
}
.slider-links__item {
 margin-right:30px
}
.slider-links__item:last-child {
 margin-right:0
}
@media only screen and (min-width:768px) {
 .slider-links__item:hover .button__bottom {
  opacity:1
 }
}
.slider-links__item .button__bg,
.slider-links__item .button__ico .svg-icon {
 color:#191921
}
.slider-links__item .button__ico .svg-icon {
 font-size:30px
}
.slider-links__item .button__bg {
 font-size:68px
}
.slider-links__item .button__top {
 position:relative
}
.slider-links__item .button__top .button__ico {
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%)
}
.slider-links__item .button__bottom {
 display:flex;
 justify-content:center;
 margin-top:10px;
 color:#ed0054;
 font-size:12px;
 height:14px;
 overflow:hidden;
 text-transform:uppercase;
 transition:opacity .3s;
 opacity:0
}
.slider-rating {
 display:flex;
 align-items:center
}
.slider-rating__title {
 font-size:12px;
 text-transform:uppercase;
 margin-right:13px
}
@media only screen and (max-width:1100px) {
 .slider-rating__title {
  display:none
 }
}
.slider-rating__count {
 font-family:sans-serif;
 color:#7eb61b;
 font-size:30px;
 line-height:25px;
 letter-spacing:.75px
}
.slider-rating__line {
 width:36px;
 height:4px;
 border-radius:2px;
 background-color:#b9b9c4;
 position:relative
}
.slider-rating__indicator {
 background:#7eb61b;
 height:4px;
 left:0;
 position:absolute;
 top:0;
 border-radius:2px
}
.headline {
 display:flex;
 justify-content:center;
 align-items:center;
 padding:25px 0
}
@media only screen and (max-width:600px) {
 .headline {
  padding:10px 0 20px
 }
}
.headline__title {
 font-size:30px;
 font-weight:700;
 text-align:center;
 position:relative
}
.headline__title .page-error {
 color:#ed0054
}
@media only screen and (max-width:960px) {
 .headline__title {
  font-size:25px
 }
}
@media only screen and (max-width:720px) {
 .headline__title {
  font-size:20px
 }
}
.cards-list {
 display:flex;
 flex-wrap:wrap;
 counter-reset:number;
 margin:0 0 0 -18px
}
@media only screen and (max-width:720px) {
 .cards-list {
  margin:0
 }
}
.card {
 width:calc(33.333% - 18px);
 margin:0 0 18px 18px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 max-height:80px;
 box-shadow:-2px 1px 7px rgba(0,0,0,0.11);
 background-color:#fff;
 padding:10px 15px
}
@media only screen and (min-width:768px) {
 .card:hover .card__title {
  color:#ed0054
 }
}
@media only screen and (max-width:1200px) {
 .card {
  width:calc(50% - 18px)
 }
}
@media only screen and (max-width:720px) {
 .card {
  width:100%;
  margin:0 0 10px 0;
  padding:10px 5px
 }
}
.card-holder {
 display:flex;
 align-items:center;
 margin-right:10px
}
@media only screen and (max-width:720px) {
 .card-holder {
  margin-right:5px
 }
}
.card__number {
 pointer-events:none;
 position:relative;
 margin-right:15px
}
.card__number:after {
 color:#000;
 position:absolute;
 left:2px;
 top:50%;
 width:22px;
 text-align:center;
 font-size:14px;
 font-weight:500;
 transform:translateY(-50%);
 counter-increment:number;
 content:counter(number) ""
}
@media only screen and (max-width:960px) {
 .card__number {
  margin-right:5px
 }
}
.card__number .button__bg {
 font-size:26px;
 color:#191921
}
.card__photo {
 margin-right:10px
}
.card__photo img {
 max-height:60px
}
.card__title {
 font-size:18px;
 font-weight:500;
 transition:color .3s;
 margin-bottom:10px
}
@media only screen and (max-width:720px) {
 .card__title {
  font-size:14px;
  margin-bottom:5px
 }
}
.card__subtitle {
 color:#000000;
 font-size:10px;
 text-transform:uppercase;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
 max-width:190px
}
@media only screen and (max-width:768px) {
 .card__subtitle {
  max-width:121px
 }
}
.card-links {
 display:flex;
 align-items:center
}
.card-links__item {
 margin-right:3px
}
.card-links__item:last-child {
 margin-right:0
}
.card-links__item .button__bg {
 font-size:31px
}
.card-links__item .button__ico .svg-icon {
 font-size:15px
}
.content-top {
 margin-bottom:10px
}
.content-body {
 background-color:#fafafa
}
@media only screen and (max-width:1200px) {
 .content-body .container {
  padding-left:30px;
  padding-right:30px
 }
}
.items-holder {
 overflow:hidden
}
.items {
 margin:45px 0 0 0;
 padding-bottom:20px;
 margin:0 -2.5% 30px -2.5%
}
@media only screen and (max-width:960px) {
 .items {
  margin:0 -2% 30px -2%
 }
}
@media only screen and (max-width:720px) {
 .items {
  margin:0 -1% 30px -1%
 }
}
@media only screen and (max-width:600px) {
 .items {
  margin:0
 }
}
.item {
 display:inline-block;
 vertical-align:top;
 width:20%;
 margin:0 2.5% 0 2.5%
}
@media only screen and (max-width:960px) {
 .item {
  width:29.333%;
  margin:0 2% 30px 2%
 }
}
@media only screen and (max-width:720px) {
 .item {
  width:48%;
  margin:0 1% 20px 1%
 }
}
@media only screen and (max-width:600px) {
 .item {
  width:100%;
  margin:0 0 20px 0
 }
}
.homepage-list-title {
 display:block;
 height:39px;
 line-height:35px;
 font-size:18px;
 font-weight:700;
 text-transform:uppercase;
 text-align:center;
 padding-bottom:4px;
 border-bottom:4px solid #ed0054
}
.item-bottom {
 min-height:15px
}
.item-bottom .btn {
 width:100%;
 text-align:center;
 padding:11px 5px;
 margin:0 0 20px
}
.homepage-links-list {
 height:calc(100% - 39px);
 color:#000000;
 background-color:#fff;
 counter-reset:number;
 overflow:scroll;
 overflow-x:hidden
}
.homepage-link {
 position:relative;
 display:inline-block;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
 font-weight:500;
 float:left;
 box-sizing:border-box;
 clear:both;
 height:35px;
 max-width:calc(100% - 35px);
 line-height:35px;
/* background-image:url("../img/no_favicon.png");*/
 background-repeat:no-repeat;
 background-position-x:38px;
 background-position-y:7.5px;
 background-size:16px;
 padding-left:62px
}
.homepage-link:hover {
 text-decoration:underline;
 color:#ed0054
}
.homepage-link+.icon-homepage-link-info {
 display:block
}
.homepage-link:hover+.icon-homepage-link-info {
 opacity:1
}
.homepage-link:before {
 float:left;
 display:block;
 width:38px;
 margin-left:-62px;
 padding-right:10px;
 text-align:right;
 counter-increment:number;
 content:counter(number) "."
}
.icon-homepage-link-info {
 display:none;
 position:relative;
 white-space:nowrap;
 float:right;
 opacity:0;
 height:35px;
 width:25px;
 overflow:hidden;
 text-indent:25px
}
@media only screen and (max-width:600px) {
 .icon-homepage-link-info {
  opacity:1
 }
}
.icon-homepage-link-info:hover {
 opacity:1
}
.icon-homepage-link-info:before {
 content:"\e949";
 position:absolute;
 text-indent:0;
 left:0;
 top:10.5px
}
[data-discount] {
 padding-right:60px
}
[data-discount]:after {
 position:absolute;
 display:block;
 top:6px;
 line-height:14px;
 right:0;
 height:22px;
 background-color:#ed0054;
 color:#fff;
 border-radius:20px;
 width:50px;
 padding:4px 8px;
 font-size:12px;
 font-weight:100;
 text-align:center;
 content:"-" attr(data-discount) "%"
}
.item-list__ico {
 display:inline-block;
 vertical-align:top;
 width:16px;
 height:16px;
 margin-right:8px
}
.item-list__ico.no-icon {
 background:url("../img/no_favicon.png") no-repeat
}
.info {
 margin-bottom:30px;
 max-height:250px;
 overflow-y:auto
}
.info .info-texts p {
 text-align:justify;
 font-weight:400;
 line-height:24px;
 padding:0 0 10px
}
@media only screen and (max-width:600px) {
 .info {
  margin-bottom:15px
 }
}
.info-text {
 text-align:justify;
 font-weight:500;
 line-height:24px
}
.thumbs-list {
 display:flex;
 flex-wrap:wrap;
 margin:0 0 0 -20px
}
@media only screen and (max-width:600px) {
 .thumbs-list {
  margin:0
 }
}
.thumb {
 width:calc(33.333% - 20px);
 display:block;
 margin:0 0 20px 20px;
 box-shadow:0 1px 4px rgba(0,0,0,0.1);
 transition:box-shadow .3s
}
@media only screen and (min-width:768px) {
 .thumb:hover {
  box-shadow:0 7px 19px rgba(0,0,0,0.1)
 }
 .thumb:hover .thumb-title {
  color:#ed0054
 }
 .thumb:hover .slider-item__img-holder:before {
  background-color:rgba(255,255,255,0.8);
  z-index:2
 }
 .thumb:hover .slider-links {
  opacity:1
 }
}
@media only screen and (max-width:960px) {
 .thumb {
  width:calc(50% - 20px)
 }
}
@media only screen and (max-width:600px) {
 .thumb {
  width:100%;
  margin:0 0 10px 0
 }
 .thumb .slider-links {
  opacity:1
 }
}
.thumb__img-holder {
 display:block;
 position:relative;
 overflow:hidden;
 padding-bottom:52.4%
}
.thumb__img-holder>img {
 position:absolute;
 top:0;
 left:0;
 height:100%;
 width:100%;
 z-index:1
}
@media only screen and (max-width:600px) {
 .thumb__img-holder .button__bg {
  color:#ed0054 !important
 }
}
.thumb__body {
 padding:10px
}
.thumb-info {
 float:left;
 width:calc(100% - 118px);
 display:flex;
 margin-bottom:3px
}
.thumb-logo {
 width:16px;
 height:16px;
 margin-right:5px
}
.thumb-title {
 display:block;
 font-size:18px;
 font-weight:500;
 margin-bottom:5px;
 line-height:15px;
 transition:color .3s
}
.thumb-subtitle {
 color:#000000;
 font-size:10px;
 text-transform:uppercase;
 max-width:300px;
 overflow:hidden;
 max-height:12px
}
@media only screen and (max-width:1100px) {
 .thumb-subtitle {
  max-width:245px
 }
}
.thumb-text {
 clear:both;
 line-height:20px;
 text-align:center
}
.thumbs-more {
 display:flex;
 justify-content:center;
 margin:10px 0 30px
}
@media only screen and (max-width:600px) {
 .thumbs-more {
  margin:10px 0
 }
}
.thumbs-more .btn {
 width:33%;
 text-align:center
}
.thumbs-more_large .btn {
 width:64%;
 font-size:24px;
 border-radius:34px;
 padding:18px;
 border-color:#fc79a7;
 color:#fc79a7;
 transition:color .3s,border-color .3s
}
@media only screen and (min-width:768px) {
 .thumbs-more_large .btn:hover {
  color:#ed0054;
  border-color:#ed0054
 }
}
@media only screen and (max-width:1100px) {
 .thumbs-more_large .btn {
  width:100%
 }
}
@media only screen and (max-width:768px) {
 .thumbs-more_large .btn {
  font-size:18px;
  padding:10px
 }
}
.top-text {
 max-height:200px;
 overflow-y:auto;
 padding:10px;
 box-shadow:0 0 2px #bdbdbd;
 border-radius:10px;
 margin-bottom:25px;
 background-color:#fafafa
}
.top-text p:last-child {
 padding:0
}
.review {
 padding-bottom:25px;
 background-color:#f6f6f6
}
.review-top {
 display:flex;
 justify-content:space-between;
 align-items:center;
 flex-wrap:wrap;
 margin:0 0 15px
}
.review__title {
 color:#ed0054;
 font-size:48px;
 font-weight:700;
 margin-right:10px
}
@media only screen and (max-width:960px) {
 .review__title {
  font-size:30px
 }
}
.review-body {
 display:flex;
 margin-bottom:30px
}
@media only screen and (max-width:960px) {
 .review-body {
  flex-wrap:wrap
 }
}
.review__img {
 position:relative;
 width:100%;
 margin-right:30px
}
@media only screen and (max-width:960px) {
 .review__img {
  margin:0 0 20px 0
 }
}
@media only screen and (max-width:600px) {
 .review__img {
  margin:0 0 5px 0
 }
}
.review__img a {
 display:block
}
.review__img img {
 height:100%;
 width:100%;
 -o-object-fit:cover;
 object-fit:cover;
 box-shadow:3px 3px 30px 5px rgba(0,0,0,0.3)
}
@media only screen and (max-width:960px) {
 .review__img img {
  margin:0 auto
 }
}
.review__img img:hover {
 box-shadow:3px 3px 30px 5px rgba(0,0,0,0.2)
}
.review__img .btn {
 width:100%
}
.review__img .btn img {
 width:100%
}
.review-info {
 width:100%;
 flex-grow:1
}
.review-info__top {
 display:flex;
 margin-bottom:28px
}
@media only screen and (max-width:960px) {
 .review-info__top {
  flex-wrap:wrap;
  margin-bottom:10px
 }
}
.review-info__bottom .btn,
.modal__bottom .btn {
 width:100%;
 font-size:24px;
 border-radius:34px;
 padding:18px;
 background-color:#ed0054;
 color:#fff;
 text-align:center;
 border-color:transparent;
 transition:color .3s,border-color .3s,background-color .3s
}
@media only screen and (min-width:768px) {
 .review-info__bottom .btn:hover,
 .modal__bottom .btn:hover {
  color:#ed0054;
  border-color:#ed0054;
  background-color:transparent
 }
}
@media only screen and (max-width:960px) {
 .review-info__bottom .btn,
 .modal__bottom .btn {
  font-size:18px;
  padding:10px
 }
}
.review-info__box {
 width:50%;
 max-width:295px;
 margin-right:10px
}
.review-info__box:last-child {
 margin:0
}
@media only screen and (max-width:960px) {
 .review-info__box {
  width:100%;
  max-width:100%;
  margin:0 0 10px 0
 }
}
@media only screen and (max-width:600px) {
 .review-info__box {
  margin-bottom:5px
 }
}
.review-info__title {
 font-size:24px;
 font-weight:500;
 margin-bottom:16px
}
@media only screen and (max-width:960px) {
 .review-info__title {
  margin-bottom:10px
 }
}
@media only screen and (max-width:600px) {
 .review-info__title {
  font-size:18px;
  margin-bottom:5px
 }
}
.review-list__item {
 display:flex;
 align-items:center;
 margin-bottom:10px
}
.review-list__item:last-child {
 margin-bottom:0
}
@media only screen and (max-width:600px) {
 .review-list__item {
  margin-bottom:5px
 }
}
.review-list__ico {
 margin-right:16px
}
@media only screen and (max-width:600px) {
 .review-list__ico {
  font-size:12px;
  margin-right:5px
 }
}
.review-list__ico_accept {
 color:#5b9400
}
.review-list__ico_decline {
 color:#ed0054
}
.review-list__text {
 text-transform:capitalize;
 font-weight:500
}
@media only screen and (max-width:600px) {
 .review-list__text {
  font-size:12px
 }
}
.review-bottom__text {
 font-weight:500;
 line-height:24px
}
.rating-block {
 display:flex;
 align-items:center
}
.rating-title {
 font-size:24px;
 font-weight:500;
 margin-right:10px;
 text-transform:capitalize
}
@media only screen and (max-width:960px) {
 .rating-title {
  font-size:18px
 }
}
.rating {
 display:flex;
 align-items:center
}
.rating__item {
 display:flex;
 font-size:40px;
 color:#b9b9c4;
 cursor:pointer;
 margin-right:3px;
 transition:color .3s
}
.rating__item:last-child {
 margin-right:0
}
.rating__item_full {
 color:#ed0054;
 cursor:default
}
@media only screen and (min-width:768px) {
 .rating__item:hover {
  color:#ed0054
 }
}
@media only screen and (max-width:960px) {
 .rating__item {
  font-size:30px
 }
}
.footer {
 display:table-row;
 height:1px;
 box-shadow:0 0 21px rgba(25,25,33,0.1);
 background-color:#fff
}
@media only screen and (max-width:768px) {
 .footer {
  padding:10px 0
 }
}
.footer .container {
 display:flex;
 justify-content:space-between;
 padding:30px 20px 35px
}
@media only screen and (max-width:768px) {
 .footer .container {
  flex-wrap:wrap
 }
}
.footer .logo {
 display:block;
 margin-bottom:20px
}
@media only screen and (max-width:768px) {
 .footer .socials {
  width:100%;
  justify-content:center;
  margin-bottom:10px
 }
}
.footer-info {
 margin-right:10px
}
@media only screen and (max-width:768px) {
 .footer-info {
  width:100%;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin-right:0;
  order:1;
  margin-top:10px
 }
}
.footer-text {
 color:#E9967A;
 font-size:12px;
 margin-bottom:20px
}
@media only screen and (max-width:768px) {
 .footer-text {
  width:100%;
  order:1;
  margin-bottom:0
 }
}
.footer-text__row {
 margin-bottom:15px
}
.footer-text__row:last-child {
 margin-bottom:0
}
@media only screen and (max-width:768px) {
 .footer-text__row {
  text-align:center
 }
}
.footer-links {
 width:50%;
 display:flex;
 justify-content:space-between;
 padding-top:16px
}
@media only screen and (max-width:768px) {
 .footer-links {
  width:100%;
  flex-wrap:wrap;
  justify-content:space-around;
  padding-top:0
 }
}
@media only screen and (max-width:768px) {
 .footer-menu {
  margin:5px
 }
}
.footer-menu__title {
 font-size:18px;
 font-weight:700;
 margin-bottom:15px
}
.footer-menu__list {
 display:flex;
 flex-direction:column
}
.footer-menu__item {
 margin-bottom:14px
}
.footer-menu__item:last-child {
 margin-bottom:0
}
.footer-menu__link {
 color:#ababb8;
 transition:color .3s
}
.footer-menu__link:last-child {
 margin-bottom:0
}
@media only screen and (min-width:768px) {
 .footer-menu__link:hover {
  color:#ed0054
 }
}
.nano {
 position:relative;
 width:100%;
 height:100%;
 overflow:hidden
}
.nano>.nano-content {
 position:absolute;
 overflow:scroll;
 overflow-x:hidden;
 top:0;
 right:0;
 bottom:0;
 left:0
}
.nano>.nano-content:focus {
 outline:thin dotted
}
.nano>.nano-content::-webkit-scrollbar {
 display:none
}
.has-scrollbar>.nano-content::-webkit-scrollbar {
 display:block
}
.nano>.nano-pane {
 background:transparent;
 position:absolute;
 width:7px;
 right:0;
 top:0;
 bottom:0;
 visibility:hidden\9;
 opacity:.01;
 transition:.2s;
 border-radius:5px
}
.nano>.nano-pane>.nano-slider {
 background:#ebebeb;
 position:relative;
 margin:0 1px;
 border-radius:3px
}
.nano:hover>.nano-pane,
.nano-pane.active,
.nano-pane.flashed {
 visibility:visible\9;
 opacity:.99
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next,
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
 background-image:none !important;
 outline:none !important
}
.swiper-button-next {
 right:-100px !important
}
.swiper-button-prev {
 left:-100px !important
}
@media only screen and (max-width:1500px) {
 .swiper-button-next,
 .swiper-button-prev {
  display:none
 }
}
.fancybox-content {
 padding:0 50px 50px !important
}
#modal-signup {
 max-width:1090px !important
}
#modal-undefined-modal {
 background-color:rgba(0,0,0,0.8);
 left:0;
 right:0;
 margin:0 auto;
 width:100%;
 top:50%;
 z-index:99;
 transform:translateY(-50%);
 height:100%
}
#modal-undefined-modal .modal-dialog {
 max-width:542px !important;
 left:0;
 right:0;
 margin:0 auto;
 position:absolute;
 background-color:#fff;
 top:50%;
 transform:translateY(-50%);
 padding:10px
}
#modal-undefined-modal .modal-header {
 position:relative
}
#modal-undefined-modal .modal-header .close {
 position:absolute;
 right:-31px;
 top:-45px
}
#modal-undefined-modal .modal-header .close span {
 font-size:32px;
 color:#fff;
 font-weight:100
}
#modal-undefined-modal .modal-title {
 padding:0 0 8px;
 font-size:26px
}
#modal-undefined-modal .modal-body {
 padding:0 0 8px
}
#modal-undefined-modal .modal-content {
 text-align:center
}
.modal {
 display:none;
 position:fixed
}
.modal__top {
 margin-bottom:25px
}
@media only screen and (max-width:768px) {
 .modal__top {
  margin-bottom:10px
 }
}
.modal__body {
 margin-bottom:30px
}
@media only screen and (max-width:600px) {
 .modal__body {
  margin-bottom:10px
 }
}
.modal__cols {
 display:flex;
 justify-content:space-between;
 padding:20px 0 10px
}
@media only screen and (max-width:768px) {
 .modal__cols {
  padding:0;
  margin-bottom:10px
 }
}
.modal__col {
 width:50%;
 margin-right:50px
}
@media only screen and (max-width:768px) {
 .modal__col {
  width:100%;
  margin-right:0
 }
}
.modal__col:last-child {
 width:40%;
 margin-right:0
}
@media only screen and (max-width:768px) {
 .modal__col:last-child {
  display:none
 }
}
.modal__col .review-list__ico {
 font-size:20px;
 margin-right:10px
}
.modal__col .logo {
 margin-top:20px
}
.modal__col .logo .svg-icon {
 font-size:230px;
 height:80px
}
.modal__col_top {
 margin-bottom:20px
}
@media only screen and (max-width:600px) {
 .modal__col_top {
  margin-bottom:10px
 }
}
.modal__col_bottom {
 display:flex
}
@media only screen and (max-width:768px) {
 .modal__col_bottom {
  flex-direction:column
 }
}
.modal__row {
 margin-bottom:20px
}
@media only screen and (max-width:600px) {
 .modal__row {
  margin-bottom:10px
 }
}
.modal__row:last-child {
 margin-bottom:0
}
.modal__subtitle {
 font-weight:500;
 text-align:center
}
.modal__bottom {
 display:flex;
 justify-content:center
}
.modal__bottom .btn_large {
 width:32%
}
@media only screen and (max-width:768px) {
 .modal__bottom .btn_large {
  width:auto
 }
}
.modal__bottom_inner {
 justify-content:flex-start
}
@media only screen and (max-width:600px) {
 .modal__bottom_inner {
  flex-direction:column
 }
}
.modal__bottom_inner .btn {
 max-height:40px;
 font-size:12px;
 padding:12px 27px
}
.modal-links {
 margin-left:20px
}
@media only screen and (max-width:600px) {
 .modal-links {
  margin:10px 0 0;
  width:100%
 }
}
.modal-links__row {
 font-size:12px;
 font-weight:500;
 margin-bottom:10px;
 text-transform:uppercase
}
@media only screen and (max-width:600px) {
 .modal-links__row {
  text-align:center
 }
}
.modal-links__row:last-child {
 margin-bottom:0
}
.modal-link {
 font-size:12px;
 font-weight:500;
 text-transform:uppercase;
 color:#ed0054
}
@media only screen and (min-width:768px) {
 .modal-link:hover {
  text-decoration:underline
 }
}
.form--contact .modal__bottom .btn {
 padding:11px 18px
}
@media only screen and (max-width:960px) {
 .form--contact .modal__bottom .btn {
  font-size:18px;
  padding:10px
 }
}
.captcha {
 margin:0 auto
}
@media only screen and (max-width:640px) {
 .captcha img {
  position:inherit;
  margin:0 auto
 }
}
@media only screen and (max-width:768px) {
 .captcha {
  margin:0 0 20px
 }
}
.code {
 flex-grow:1
}
.code .input {
 max-height:40px
}
.fancybox-inner {
 overflow-x:hidden !important
}
.fancybox-content {
 overflow:initial !important
}
.fancybox-slide--html .fancybox-close-small {
 color:#fff !important;
 right:-32px !important;
 top:-32px !important;
 opacity:1 !important
}
@media only screen and (min-width:768px) {
 .fancybox-slide--html .fancybox-close-small:hover {
  color:#ed0054
 }
}
@media only screen and (max-width:1200px) {
 .fancybox-slide--html .fancybox-close-small {
  color:#191921 !important;
  right:0 !important;
  top:0 !important
 }
}
.logo .svg-icon_dark {
 display:none
}
@media only screen and (max-width:640px) {
 .form-row.contact .input,
 .form-row.contact .textarea {
  padding:5px
 }
 .form-row.contact .captcha-wrapper {
  position:relative;
  padding-left:0;
  display:flex;
  justify-content:center;
  flex-direction:column;
  text-align:center
 }
 .form-row.contact .captcha-wrapper img {
  height:36px;
  width:100px;
  position:initial;
  top:0;
  left:0;
  border-radius:4px;
  margin:0 auto 10px
 }
}
.pagination {
 display:flex;
 justify-content:center;
 margin:10px 0 30px
}
@media only screen and (max-width:600px) {
 .pagination {
  margin:10px 0
 }
}
.pagination .btn {
 margin-right:10px;
 text-align:center
}
.pagination .btn.active {
 color:#fff;
 background-color:#ed0054;
 border-color:#ed0054
}
.masonry {
 display:grid;
 grid-template-columns:25% 25% 25% 25%;
 grid-auto-rows:35px
}
@media only screen and (max-width:1100px) {
 .masonry {
  grid-template-columns:33.33% 33.33% 33.33%
 }
}
@media only screen and (max-width:768px) {
 .masonry {
  grid-template-columns:50% 50%
 }
}
@media only screen and (max-width:600px) {
 .masonry {
  grid-template-columns:100%
 }
}
.masonry-item {
 display:flex;
 flex-direction:column;
 padding:0 5px
}
.discount {
 background-color:#ed0054;
 position:absolute;
 bottom:0;
 color:#fff;
 border-radius:0 60px 60px 0;
 left:inherit;
 top:auto;
 padding:12px 20px 12px 10px;
 z-index:3;
 overflow:hidden;
 font-size:36px;
 line-height:1;
 font-weight:900
}
.discount:before {
 display:block;
 content:'Save up to';
 font-size:12px;
 line-height:1;
 font-weight:100;
 text-transform:uppercase
}
.discount:after {
 content:'%'
}
.thumb-discount {
 float:right;
 background-color:#ed0054;
 color:#fff;
 border-radius:20px;
 padding:4px 14px;
 font-size:12px;
 font-weight:100;
 text-align:center;
 width:118px
}
.thumb-discount:before {
 content:'Discount ';
 text-transform:uppercase
}
.thumb-discount:after {
 content:'%'
}
.badges {
 z-index:3;
 position:absolute;
 right:0;
 top:16px;
 display:flex;
 flex-direction:column
}
.badges.bottom {
 bottom:5%;
 top:unset
}
.badges.bottom .badge {
 font-size:12px;
 padding:0 8px;
 height:24px
}
.badges .badge {
 border-radius:18px 0 0 18px;
 font-size:18px;
 font-weight:600;
 text-transform:uppercase;
 padding:0 18px;
 height:36px;
 color:#fff;
 margin:5px 0 0;
 display:flex;
 align-items:center
}
.badges .badge.lifetime {
 background-color:rgba(1,134,228,0.8)
}
.badges .badge.lifetime:before {
 content:'Lifetime'
}
.badges .badge.bonus {
 background-color:rgba(1,179,190,0.8)
}
.badges .badge.bonus:after {
 margin-left:4px;
 content:"Bonus Sites"
}
.badges .badge.flashsale {
 background-color:rgba(237,0,84,0.8)
}
.badges .badge.flashsale:before {
 content:'Flash Sale'
}
body.dark {
 background-color:#101010;
 color:#efefef
}
body.dark a {
 color:#efefef
}
body.dark .input,
body.dark .textarea {
 border-color:#989898
}
body.dark .input:focus,
body.dark .textarea:focus {
 border-color:#ed0054
}
body.dark .input::-webkit-input-placeholder {
 color:#989898
}
body.dark .input::-moz-placeholder {
 color:#989898
}
body.dark .input:-moz-placeholder {
 color:#989898
}
body.dark .input:-ms-input-placeholder {
 color:#989898
}
body.dark .btn,
body.dark input[type="submit"] {
 border-color:#989898;
 color:#989898
}
@media only screen and (min-width:768px) {
 body.dark .btn:hover,
 body.dark input[type="submit"]:hover {
  color:#ed0054;
  border-color:#ed0054
 }
}
body.dark .button__bg {
 color:#989898
}
@media only screen and (min-width:768px) {
 body.dark .button__bg:hover {
  color:#ed0054
 }
}
body.dark .header-top {
 border-color:#989898
}
body.dark .header-top__btn .svg-icon {
 color:#ed0054
}
body.dark .header {
 background-color:#101010;
 box-shadow:0 0 21px rgba(25,25,33,0.1);
 border-bottom:1px solid #989898
}
body.dark .header-search__btn {
 color:#989898
}
@media only screen and (min-width:768px) {
 body.dark .header-search__btn:hover {
  color:#ed0054
 }
}
body.dark .logo .svg-icon_light {
 display:none
}
body.dark .logo .svg-icon_dark {
 display:block
}
body.dark .language__link {
 border-color:#989898
}
body.dark .mini-drop {
 background-color:#101010
}
body.dark .mini-drop,
body.dark .mini-drop__item {
 border-color:#989898
}
body.dark .mode-switcher__item_dark .button__bg,
body.dark .mode-switcher__item_dark .button__ico .svg-icon {
 color:#ed0054
}
body.dark .logout_login {
 color:#efefef;
 border-color:#efefef
}
body.dark .logout_signup {
 color:#ed0054;
 border-color:#ed0054
}
@media only screen and (min-width:768px) {
 body.dark .logout_signup:hover {
  color:#efefef;
  border-color:#efefef
 }
}
body.dark .content-body {
 background-color:#060606
}
body.dark .card,
body.dark .thumb {
 background-color:#202020
}
body.dark .item-list {
 color:#efefef;
 border-bottom:1px dotted #b9b9c4;
 background-color:#202020
}
body.dark .top-text {
 background-color:#202020
}
body.dark .review {
 background-color:#202020
}
body.dark .review-info__bottom .btn {
 border-color:transparent;
 color:#efefef
}
@media only screen and (min-width:768px) {
 body.dark .review-info__bottom .btn:hover {
  border-color:#ed0054;
  color:#ed0054
 }
}
body.dark .rating__item {
 color:#989898
}
@media only screen and (min-width:768px) {
 body.dark .rating__item:hover {
  color:#ed0054
 }
}
body.dark .rating__item_full {
 color:#ed0054
}
body.dark .slider {
 background-color:#000
}
body.dark .main-slider .swiper-button .button__ico .svg-icon {
 color:#989898
}
@media only screen and (min-width:768px) {
 body.dark .main-slider .swiper-button:hover .button__ico .svg-icon {
  color:#ed0054
 }
}
body.dark .slider-item__info {
 background-color:#202020
}
@media only screen and (min-width:768px) {
 body.dark .slider-item:hover .slider-item__title {
  color:#ed0054
 }
 body.dark .slider-item:hover .slider-item__img-holder:before {
  background-color:rgba(0,0,0,0.8)
 }
}
body.dark .footer {
 background-color:#202020
}
body.dark .footer-menu__title {
 color:#989898
}
body.dark .fancybox-content {
 background-color:#101010
}
body.dark #modal-undefined-modal .modal-dialog {
 background-color:#000
}
body.dark .modal-content {
 color:#fff
}
body.dark .modal__bottom .btn {
 border-color:transparent;
 color:#efefef
}
@media only screen and (min-width:768px) {
 body.dark .modal__bottom .btn:hover {
  color:#ed0054;
  border-color:#ed0054
 }
}
body.dark .card__number:after {
 color:#efefef
}
body.dark .logout .ucp-select .user-name {
 color:#fff
}
body.dark .jStar {
/* background:url("../img/starsdark.svg") repeat-x !important*/
}
body.dark .profile-info .d-container {
 color:#fff
}
body.dark .profile-info .d-container h2,
body.dark .profile-info .d-container .sub-label {
 color:#fff
}
body.dark .homepage-links-list {
 background-color:#202020
}
.favorite-inner-col .headline__title.page-error {
 padding:0 0 10px
}
.profilepage-inner-col.offset-columns.inner-col {
 text-align:center
}
.edit-profile-content-col .modal__subtitle {
 display:block;
 padding:10px 0
}
.edit-profile-content-col .input {
 max-width:500px;
 margin:0 auto
}
.edit-profile-content-col .form-item-inner-col.inner-col.modal__bottom.modal__bottom_inner {
 padding:10px 0 0
}
.fake-upload .btn {
 text-align:center
}
.form-item-inner-col.inner-col.modal__bottom.modal__bottom_inner .btn {
 margin:0 auto
}
.search_headline {
 margin:-50px 0 0
}
.errorText {
 color:#ed0000;
 text-align:center;
 font-size:14px
}
.about-us {
 padding:0 20px;
 text-align:justify
}
.about-us strong {
 font-weight:700
}
.about-us p {
 padding:0 0 10px
}
.about-us h3 {
 font-weight:700;
 padding:0 0 10px
}
.about-us a {
 text-decoration:underline;
 color:#ed1f54
}
.captcha-inner {
 width:100%
}
.captcha-inner .captcha-wrapper {
 width:100%
}
.captcha-inner .captcha-wrapper .code {
 width:100%
}
@media only screen and (max-width:640px) {
 .captcha-inner .captcha-wrapper {
  padding-left:0;
  text-align:center
 }
}
.form-item-col .col-full.col.empty_field .error-text {
 display:block
}
.form-item-col .col.col-half {
 width:100%;
 margin:0 auto
}
.form-item-col .col.col-half .form-item-contact {
 margin-bottom:10px
}
#ratingStarsMessage {
 font-size:12px;
 position:absolute;
 right:0
}
@media only screen and (max-width:430px) {
 #ratingStarsMessage {
  top:-90%;
  width:100%;
  left:26px
 }
}
@media only screen and (max-width:960px) {
 #ratingStarsMessage {
  top:-110%;
  width:60%;
  left:87px
 }
}
.form-col form {
 max-width:600px
}
.error-text {
 position:absolute;
 color:#ed0000;
 right:13px;
 top:50%;
 transform:translateY(-50%);
 display:none
}
.btn-submit {
 cursor:pointer
}
.review-block {
 position:relative;
 padding-top:15px
}
.review-block .result-false {
 font-size:16px;
 color:#ed0000;
 text-align:center;
 padding:0 0 10px;
 display:none;
 position:absolute;
 left:0;
 right:0;
 margin:0 auto;
 top:-6px
}
.review-block .result-false.open {
 display:block
}
.review-block .result-true {
 font-size:16px;
 color:#000;
 text-align:center;
 padding:0 0 10px;
 display:none;
 position:absolute;
 left:0;
 right:0;
 margin:0 auto;
 top:-6px
}
.review-block .result-true.open {
 display:block
}
.js-php-form.close {
 display:none
}
.js_fieldError {
 color:#ed0000;
 text-align:center;
 font-size:14px;
 margin-top:5px
}
.page-displayStatic .textpage-inner-col {
 color:#000
}
.review-bottom p {
 margin-bottom:10px;
 line-height:1.4em
}
.thumb-text p {
 text-align:justify
}
.visit::before {
 content:"Visit "
}

/* Initial state: hide both images */
#v-small, #v-wide {
    display: none;
}

/* For devices with max-width of 620px */
@media (max-width: 620px) {
    #v-small {
display: block;
margin: 0 auto;
    }
    #v-wide {
display: none;
    }
}

/* For devices with min-width of 621px */
@media (min-width: 621px) {
    #v-small {
display: none;
    }
    #v-wide {
display: block;
margin: 0 auto;
    }
}#v-small, #v-wide {
 display: none;
}

/* For devices with max-width of 620px */
@media (max-width: 620px) {
 #v-small {
  display: block;
 }
 #v-wide {
  display: none;
 }
}

/* For devices with min-width of 621px */
@media (min-width: 621px) {
 #v-small {
  display: none;
 }
 #v-wide {
  display: block;
 }
}

/* Center the images */
#v-small, #v-wide {
 display: block;
 margin: 0 auto;
}

/* Center the image */
.responsive-image {
 display: block;
 margin: 0 auto;
}