

/* Start:/local/templates/gum_main/css/jquery.fancybox.css?14776661715904*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	color: #444;
	text-shadow: none;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/local/templates/gum_main/css/../images/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	/* background: url('/local/templates/gum_main/css/../images/fancybox/fancybox_loading.gif') center center no-repeat; */
}

.fancybox-close {
	position: absolute;
	top: 10px;
	right: 10px;
    background: url("/local/templates/gum_main/css/../images/close.png") no-repeat;
	width: 12px;
    height: 12px;
	cursor: pointer;
	z-index: 8040;
}


.fancybox-close:hover{/*
    background-position: 0 -15px;*/
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	/* background: transparent url('/local/templates/gum_main/css/../images/fancybox/blank.gif'); */ /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
    left: 50%;
	width: 32px;
	height: 32px;
	margin-top: -16px;
    margin-left: -16px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
    background: url("/local/templates/gum_main/css/../images/fancybox/arrows.png") no-repeat;
}

.fancybox-prev span {
	background-position: 0 0;
}
.fancybox-prev:hover span {
	background-position: 0 -64px;
}

.fancybox-next span {
    background-position: 0 -32px;
}
.fancybox-next:hover span {
    background-position: 0 -96px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	/*background: url('/local/templates/gum_main/css/../images/fancybox/overlay.png');*/
    background: rgba(0, 0, 0, 0.53);
    opacity: 1;
    filter: alpha(opacity=53);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding: 10px 0;
    background: #FFFFFF;
    text-align: center;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		/* background-image: url('/local/templates/gum_main/css/../images/fancybox/fancybox_sprite@2x.png'); */
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		/* background-image: url('/local/templates/gum_main/css/../images/fancybox/fancybox_loading@2x.gif'); */
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

.popup-fancy .fancybox-inner,
.popup-empty .fancybox-inner {
	overflow: visible !important;
}

.popup-fancy .popup-wrapper {
	padding: 0 0 30px;
}

.popup-empty .fancybox-close {
	display: block;
	width: 28px;
	height: 28px;
	background: url(/local/templates/gum_main/css/../images/fancybox/close.png) no-repeat 50% 0;
	right: -33px;
	top: -33px;
}

.popup-empty .fancybox-close:hover {
	background-position: 50% 50%;
}

.popup-empty .fancybox-close:active {
	background-position: 50% 100%;
}

/*
.fancybox-inner{
   max-width: 625px!important;
   max-height:450px;
   position:relative;
}
*/
.popup-wrap-img {
	/* max-height:400px !important; */
	/* max-height:700px !important;
	width:auto !important; */
}
.popup-wrap{text-align: center;}
/* End */


/* Start:/local/templates/gum_main/fonts/embed/stylesheet.css?15716432604311*/
/* Generated by Font Squirrel (https://www.fontsquirrel.com) on June 10, 2016 */



@font-face {
    font-family: 'pf_encore_sans_probold';
    src: url('/local/templates/gum_main/fonts/embed/pfencoresanspro-bold-webfont.eot');
    src: url('/local/templates/gum_main/fonts/embed/pfencoresanspro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/gum_main/fonts/embed/pfencoresanspro-bold-webfont.woff2') format('woff2'),
         url('/local/templates/gum_main/fonts/embed/pfencoresanspro-bold-webfont.woff') format('woff'),
         url('/local/templates/gum_main/fonts/embed/pfencoresanspro-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




@font-face {
    font-family: 'pf_encore_sans_proitalic';
    src: url('/local/templates/gum_main/fonts/embed/pfencoresanspro-italic-webfont.eot');
    src: url('/local/templates/gum_main/fonts/embed/pfencoresanspro-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/gum_main/fonts/embed/pfencoresanspro-italic-webfont.woff2') format('woff2'),
         url('/local/templates/gum_main/fonts/embed/pfencoresanspro-italic-webfont.woff') format('woff'),
         url('/local/templates/gum_main/fonts/embed/pfencoresanspro-italic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




@font-face {
    font-family: 'pf_encore_sans_prolight';
    src: url('/local/templates/gum_main/fonts/embed/pfencoresanspro-light-webfont.eot');
    src: url('/local/templates/gum_main/fonts/embed/pfencoresanspro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/gum_main/fonts/embed/pfencoresanspro-light-webfont.woff2') format('woff2'),
         url('/local/templates/gum_main/fonts/embed/pfencoresanspro-light-webfont.woff') format('woff'),
         url('/local/templates/gum_main/fonts/embed/pfencoresanspro-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




@font-face {
    font-family: 'pf_encore_sans_proLtIt';
    src: url('/local/templates/gum_main/fonts/embed/pfencoresanspro-lightitalic-webfont.eot');
    src: url('/local/templates/gum_main/fonts/embed/pfencoresanspro-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/gum_main/fonts/embed/pfencoresanspro-lightitalic-webfont.woff2') format('woff2'),
         url('/local/templates/gum_main/fonts/embed/pfencoresanspro-lightitalic-webfont.woff') format('woff'),
         url('/local/templates/gum_main/fonts/embed/pfencoresanspro-lightitalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




@font-face {
    font-family: 'pf_encore_sans_proregular';
    src: url('/local/templates/gum_main/fonts/embed/pfencoresanspro-reg-webfont.eot');
    src: url('/local/templates/gum_main/fonts/embed/pfencoresanspro-reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/gum_main/fonts/embed/pfencoresanspro-reg-webfont.woff2') format('woff2'),
         url('/local/templates/gum_main/fonts/embed/pfencoresanspro-reg-webfont.woff') format('woff'),
         url('/local/templates/gum_main/fonts/embed/pfencoresanspro-reg-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




@font-face {
    font-family: 'pf_encore_sans_prothin';
    src: url('/local/templates/gum_main/fonts/embed/PFEncoreSansPro-Thin.eot');
    src: url('/local/templates/gum_main/fonts/embed/PFEncoreSansPro-Thin.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/gum_main/fonts/embed/PFEncoreSansPro-Thin.woff2') format('woff2'),
         url('/local/templates/gum_main/fonts/embed/PFEncoreSansPro-Thin.woff') format('woff'),
         url('/local/templates/gum_main/fonts/embed/PFEncoreSansPro-Thin.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'pf_encore_sans_pro_ultra_thin';
    src: url('/local/templates/gum_main/fonts/embed/PFEncoreSansPro-UThin.eot');
    src: url('/local/templates/gum_main/fonts/embed/PFEncoreSansPro-UThin.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/gum_main/fonts/embed/PFEncoreSansPro-UThin.woff2') format('woff2'),
         url('/local/templates/gum_main/fonts/embed/PFEncoreSansPro-UThin.woff') format('woff'),
         url('/local/templates/gum_main/fonts/embed/PFEncoreSansPro-UThin.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




@font-face {
    font-family: 'pf_encore_sans_prothin_italic';
    src: url('/local/templates/gum_main/fonts/embed/pfencoresanspro-thinitalic-webfont.eot');
    src: url('/local/templates/gum_main/fonts/embed/pfencoresanspro-thinitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/gum_main/fonts/embed/pfencoresanspro-thinitalic-webfont.woff2') format('woff2'),
         url('/local/templates/gum_main/fonts/embed/pfencoresanspro-thinitalic-webfont.woff') format('woff'),
         url('/local/templates/gum_main/fonts/embed/pfencoresanspro-thinitalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}




@font-face {
    font-family: 'pf_encore_sans_book';
    src: url('/local/templates/gum_main/fonts/embed/pfencoresanspro-book.eot');
    src: url('/local/templates/gum_main/fonts/embed/pfencoresanspro-book.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/gum_main/fonts/embed/pfencoresanspro-book.woff2') format('woff2'),
         url('/local/templates/gum_main/fonts/embed/pfencoresanspro-book.woff') format('woff'),
         url('/local/templates/gum_main/fonts/embed/pfencoresanspro-book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* End */


/* Start:/local/templates/gum_main/css/reset.css?14740595292511*/
/*
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/
/**
 * YUI Reset
 * @module reset
 * @namespace
 * @requires 
 */

/**
*	@extended Denis Zavgorodny
*	@mail zavgorodny@alterego.biz.ua
*
*
*/
html {
	color: #000;
	background: #FFF;
}
a,
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
select,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
    outline: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,
img {
	border: 0;
}

address,
button,
caption,
cite,
code,
dfn,
em,
input,
optgroup,
option,
select,
strong,
textarea,
th,
var {
    font:inherit;
}

del,
ins {
	text-decoration: none;
}

ul > li {
	list-style: none;
}

caption,
th {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before,
q:after {
	content: '';
}

abbr,
acronym {
	border: 0;
	font-variant: normal;
}

sup {
	vertical-align: top;
}

sub {
	vertical-align: bottom;
}

/*because legend doesn't inherit in IE */
legend {
	color: #000;
}

button::-moz-focus-inner {
    padding:0;
    border:0;
}
button {
	*overflow: visible;	
}

strong, b {
    font-weight: bold;
}
em {
    font-style: italic;
}
/*
*    Helpers section
*
*/
.spring {
    display:-moz-inline-box; display:inline-block; *zoom: 1; *display:inline;
    vertical-align: middle;
    height: 100%;
}
.spring-text {
    display:-moz-inline-box; display:inline-block; *zoom: 1; *display:inline;
    vertical-align: middle;
}
.clear {
    display: block;
    float: none;
    clear: both;
}
.clear-inline {
    display:-moz-inline-box; display:inline-block; *zoom: 1; *display:inline;
    vertical-align: middle;
    width: 100%;
}
section, 
nav, 
aside,
article,
header, 
footer {
    display: block;
}

/**
*
*/
.pre-text { /* root path for pre-edited style */

}
.pre-text h1 {
    font-size: 2em;
    font-weight: bold;
}
.pre-text h2 {
    font-weight: bold;
    font-size: 1.7em;
}
.pre-text h3 {
    font-weight: bold;
    font-size: 1.5em;
}
.pre-text h4 {
    font-weight: bold;
    font-size: 1.3em;
}
.pre-text h5 {
    font-weight: bold;
    font-size: 1.2em;
}
.pre-text ul > li {
    list-style: disc inside;

}
/* End */


/* Start:/local/templates/gum_main/css/masonry-docs.css?147766001232726*/
@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* colors

light gray #D8D5D2
dark gray #333
purple #A2C
red #D26
*/

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

/* font-size on html for rem*/


html.export {
  font-family: sans-serif;
  font-size: 15px;
}


body {
  color: #333;
  background: #D8D5D2;
}

/* ---- links ---- */

a,
a code {
  color: #9a1e44;
   text-decoration: none;
}

/* ---- headers ---- */

h1, h2, h3, h4 {
  line-height: 1.25;
}

/* ---- lists ---- */

ul, ol {
  padding-left: 1.8em;
}

/* ---- code ---- */

pre, code {
  font-family: Consolas, Menlo, monospace;
  font-size: 14px;
}

@media screen and (min-width: 768px) {


  html.export { font-size: 16px; }

  pre, code, kbd {
    font-size: 15px;
  }

}


/* Code
------------------------- */

pre, code {
  background: #222;
  color: white;
}

pre {
  padding: 0.8em;
  border-radius: 5px;
  white-space: pre-wrap;
}

code {
  padding: 0.2em 0.3em;
  line-height: 1.2;
  border-radius: 3px;
}
pre code {
  padding: 0;
  line-height: 1.5;
  background: none;
}

a code {
  background: #A2C;
  color: white;
}

a:hover code {
  color: white;
  background: #D26;
}

code .string,
code .tag .value { color: #0C4; }
code .number, /* integer */
code .cp, /* doctype */
code .literal { color: #38F; } /*boolean*/
code .keyword { color: #F73; } /* keyword */
code .kd, /* storage */
code .attribute { color: #DC8; } /* markup attribute */
code .title { color: #9CF; }
code .params { color: #98D; }
code .p  { color: #EDB; } /* punctuation */
code .o  { color: #F63; }   /* operator */
code .nb { color: #AA97AC;} /* support */

/* comment */
code .comment { color: #999; font-style: italic; }

code .tag { color: #6CF; } /* Markup open tag */

code .id { color: #ABC; } /* css id */
code .class { color: #A63; }  /* CSS class */
code .rules { color: #FED; }
code .m  { color: #DE8E50; } /* CSS value */
code .nd { color: #9FAD7E; } /* CSS pseudo selector */
code .hexcolor { color: #F63; }
code .at_rule { color: #088; }

/* masonry keywords */
code .masonry_var { color: #F3F; }
code .jquery_var { color: #DF8; }
code .masonry_keyword { color: #0FF; text-decoration: underline; }

/* content
------------------------- */

.content {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* ---- typography ---- */

.content h1 {
  font-size: 3.4rem;
}

.content h2 {
  font-size: 2.0rem;
  font-weight: 400;
  padding: 30px 0;
  border-top: 2px solid white;
  margin-top: 50px;
}

.content h2:target {
  padding-left: 0.5em;
  background: #D26;
  color: white;
}

.content h3 {
  font-size: 1.6rem;
  border-top: 1px solid white;
  padding-top: 20px;
  margin-top: 50px;
  margin-bottom: 30px;
}


@media screen and (min-width: 768px) {

  .content > * {
    max-width: 900px;
  }

  /* stuff that can go wide */
  .content > .example {
    max-width: none;
  }

}

/* ---- demos ---- */

.demo .masonry,
.demo.masonry {
  background: white;
  border-radius: 5px;
}

.demo .button {
  margin-bottom: 0.8em;
}

/* ---- fit width ---- */

#fit-width {
  border: 2px solid white;
  border-radius: 6px;
}

#fit-width .masonry {
  margin: 10px auto;
}

/* ---- counting ---- */

.masonry.counting {
  counter-reset: item;
}

.masonry.counting .item:before {
  counter-increment: item;
  content: counter(item);
  display: block;
  color: white;
  padding-top: 0.2em;
  text-align: center;
  font-size: 18px;
}

/* ---- measurement demos ---- */

#gutter-opt-demo2 .item {
  margin-bottom: 10px;
}

/* responive column width */
.masonry.masonry--percent-width .grid-sizer { width: 20%; }
.masonry.masonry--percent-width .item { width: 20%; }
.masonry.masonry--percent-width .item.w2,
.masonry.masonry--percent-width .item.w3 { width: 40%; }

#row-height-demo2 .grid-sizer {
  height: 60px;
}

#gutter-opt-demo3 .gutter-sizer {
  width: 3%;
}

/* ---- stamp ---- */

.has-stamp {
  position: relative;
}

#stamp-demo .stamp {
  right: 10%;
  top: 10px;
  width: 35%;
  height: 70px;
}

#stamp-demo .item { opacity: 0.8; }

/* ---- animate-item-size ---- */

/* item is invisible, but used for layout */
.masonry.animate-item-size-demo .item,
.masonry.animate-item-size-demo .item-content {
  width: 60px;
  height: 60px;
}

.masonry.animate-item-size-demo .item {
  border: none;
  background: transparent;
}

/* item-content is visible, and transitions size */
.animate-item-size-demo .item-content {
  width: 60px;
  height: 60px;
  background: #D26;
  border: 2px solid #333;
  border-color: hsla(0, 0%, 0%, 0.5);
  border-radius: 5px;
  -webkit-transition: width 0.4s, height 0.4s;
     -moz-transition: width 0.4s, height 0.4s;
       -o-transition: width 0.4s, height 0.4s;
          transition: width 0.4s, height 0.4s;
}

.animate-item-size-demo .item:hover .item-content {
  border-color: white;
  background: #A2C;
}

/* both item and item content change size */
.animate-item-size-demo .item.is-expanded,
.animate-item-size-demo .item.is-expanded .item-content {
  width: 180px;
  height: 120px;
}

.animate-item-size-demo .item.is-expanded {
  z-index: 2;
}

.animate-item-size-demo .item.is-expanded .item-content {
  background: #F90;
}


/* ---- animate item size responsive ---- */

#animate-item-size-responsive .item,
#animate-item-size-responsive .grid-sizer {
  width: 20%;
}

#animate-item-size-responsive .item-content {
  width:  100%;
  height: 100%;
}

/* item has expanded size */
#animate-item-size-responsive .item.is-expanded {
  width: 60%;
}

/* web fonts
------------------------- */

/*@import url("//hello.myfonts.net/count/2d333f");*/

/*
  Just use WOFF2 and WOFF for webfonts
  http://css-tricks.com/snippets/css/using-font-face/ */

/* Texta Heavy */
@font-face {
  font-family: 'Texta';
  font-weight: bold;
  font-style: normal;
  src: url('/local/templates/gum_main/css/../fonts/2D333F_0_0.woff2') format('woff2'),
    url('/local/templates/gum_main/css/../fonts/2D333F_0_0.woff') format('woff');
}

/* Texta Italic */
@font-face {
  font-family: 'Texta';
  font-weight: normal;
  font-style: italic;
  src: url('/local/templates/gum_main/css/../fonts/2D333F_1_0.woff2') format('woff2'),
    url('/local/templates/gum_main/css/../fonts/2D333F_1_0.woff') format('woff');
}

/* Texta Regular */
@font-face {
  font-family: 'Texta';
  src: url('/local/templates/gum_main/css/../fonts/2D333F_2_0.woff2') format('woff2'),
    url('/local/templates/gum_main/css/../fonts/2D333F_2_0.woff') format('woff');
}

@font-face {
	font-family: 'icomoon';
	src:url('/local/templates/gum_main/css/../fonts/icomoon.eot');
	src:url('/local/templates/gum_main/css/../fonts/icomoon.eot?#iefix') format('embedded-opentype'),
		url('/local/templates/gum_main/css/../fonts/icomoon.woff') format('woff'),
		url('/local/templates/gum_main/css/../fonts/icomoon.ttf') format('truetype'),
		url('/local/templates/gum_main/css/../fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	font-style: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
.icon {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
.icon-file-download:before {
	content: "\e001";
}
.icon-folder-download:before {
	content: "\e002";
}
.icon-github:before {
	content: "\e000";
}

/* ---- desktop  ---- */

@media screen and (min-width: 960px) {

  /* first primary content not used on homepage */
  .index-page #content > .primary-content:first-child {
    border-top: none;
    padding-top: 0;
  }

}

/* ---- #content ---- */


/* ---- row ---- */

.row .cell {
  margin-bottom: 0.8em;
}

/* clearfix */
.row:after {
  content: ' ';
  display: block;
  clear: both;
}

.row4 .cell {
  float: left;
  width: 48%;
  margin-right: 2%;
}

/* tablet-ish */
@media screen and (min-width: 800px) {

  .row {
    margin-bottom: 0.8em;
  }

  /* two column by default*/
  .row .cell {
    float: left;
    width: 48.75%;
    margin-right: 2.5%;
    margin-bottom: 0;
  }
  /* IE8 doesn't support :last-child */
  .lt-ie9 .row .cell { margin-right: 1.5%; }

  /* no margin */
/*  .example.row .cell {
    width: 50%;
    margin-right: 0;
  }*/

  /* three column */
  .row3 .cell {
    width: 31.6%;
  }

  /* four column */
  .row4 .cell {
    width: 23.1%;
  }

  .row .cell:last-child {
    margin-right: 0;
  }

}





/* ---- instruction ---- */

.instruction {
  font-size: 18px;
  margin-bottom: 0.2em;
  color: #888;
}

/* ---- notification ---- */

#notification {
  display: none; /* hide by default */
  position: fixed;
  z-index: 20; /* above most stuff */
  bottom: 0px;
  right: 0px;
  background: #A2C;
  padding: 0.5em;
  color: white;
  font-size: 20px;
  pointer-events: none;
}

/* animate-item-size-item
------------------------- */

.animate-item-size-item {
  float: left;
}

/* animate-item-size-item is invisible, but used for layout */
.animate-item-size-item,
.animate-item-size-item__content {
  width: 60px;
  height: 60px;
}

/* animate-item-size-item__content is visible, and transitions size */
.animate-item-size-item__content {
  background: #D26;
  border: 2px solid #333;
  border-color: hsla(0, 0%, 0%, 0.7);
  border-radius: 5px;
  -webkit-transition: width 0.4s, height 0.4s;
          transition: width 0.4s, height 0.4s;
}

.animate-item-size-item:hover .animate-item-size-item__content {
  border-color: white;
  background: #A2C;
  cursor: pointer;
}

/* both animate-item-size-item and animate-item-size-item content change size */
.animate-item-size-item.is-expanded,
.animate-item-size-item.is-expanded .animate-item-size-item__content {
  width: 180px;
  height: 120px;
}

.animate-item-size-item.is-expanded {
  z-index: 2;
}

.animate-item-size-item.is-expanded .animate-item-size-item__content {
  background: #F90;
}

/* ---- responsive ---- */

.grid--animate-item-size-responsive .animate-item-size-item,
.grid--animate-item-size-responsive .grid-sizer {
  width: 20%;
}

.grid--animate-item-size-responsive .animate-item-size-item__content,
.grid--animate-item-size-responsive .animate-item-size-item.is-expanded .animate-item-size-item__content {
  width: 100%;
  height: 100%;
}

/* item has expanded size */
.grid--animate-item-size-responsive .animate-item-size-item.is-expanded {
  width: 60%;
}

/* bootstrap 3
------------------------- */

.bootstrap-3__container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.bootstrap-3__col-xs-4,
.bootstrap-3__col-xs-6,
.bootstrap-3__col-xs-8,
.bootstrap-3__col-xs-12 {
  padding-right: 15px;
  padding-left: 15px;
}

.bootstrap-3__col-xs-4 { width: 33.333%; }
.bootstrap-3__col-xs-6 { width: 50%; }
.bootstrap-3__col-xs-8 { width: 66.666%; }

.bootstrap-3__grid-item-content {
  height: 100px;
  background: #D26;
  border: 2px solid hsla(0, 0%, 0%, 0.5);
  border-radius: 5px;
}

.bootstrap-3__grid-item-content--height2 { height: 200px; }

/* sm */
@media (min-width: 768px) {
  .bootstrap-3__col-sm-4 { width: 33.333%; }
  .bootstrap-3__col-sm-8 { width: 66.666%; }
}

/* md */
@media (min-width: 992px) {
  .bootstrap-3__col-md-3 { width: 25%; }
  .bootstrap-3__col-md-6 { width: 50%; }
}

/* button
------------------------- */

.button {
  display: inline-block;
  padding: 5px 15px;
  margin-bottom: 10px;
  background: #A2C;
  border: none;
  border-radius: 7px;
  background-image: linear-gradient(to bottom, hsla(0, 0%, 0%, 0), hsla(0, 0%, 0%, 0.2));
  color: white;
  font-weight: 500;
  cursor: pointer;
}

.button:hover {
  background-color: #C2E;
}

.button:active,
.button.is-checked,
.button.is-selected {
  background-color: #D26;
}

.button:active {
  box-shadow: inset 0 1px 10px hsla(0, 0%, 0%, 0.8);
}

/* hide radio inputs */
.button input[type="radio"] { display: none; }

/* ---- button-group ---- */

.button-group:after {
  content: '';
  display: block;
  clear: both;
}

.button-group .button {
  float: left;
  border-radius: 0;
  margin-right: 1px;
}

.button-group .button:first-child { border-radius: 0.5em 0 0 0.5em; }
.button-group .button:last-child { border-radius: 0 0.5em 0.5em 0; }

/* call out
------------------------- */

.call-out {
  border-top: 2px solid #F90;
  border-bottom: 2px solid #F90;
  padding-left: 40px;
  position: relative;
  margin: 20px 0;
}

/* (i) */
.call-out:before {
  content: 'i';
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 5px;
  top: 20px;
  background: #F90;
  border-radius: 50%;
  text-align: center;
  color: white;
  font-family: Consolas, Georgia, serif;
  font-style: italic;
}

.call-out h2 {
  margin-top: 0;
  padding-top: 10px;
  border-top: none;
}

.call-out--chill { border-color: #1FB; }
.call-out--chill:before { background: #1FB; }

@media screen and (min-width: 768px) {

  .call-out {
    border: 2px solid #F90;
    padding: 10px 20px 10px 80px;
    border-radius: 6px;
    position: relative;
    margin: 20px 0;
  }

  .call-out--chill { border-color: #1FB; }

  .call-out:before {
    width: 40px;
    height: 40px;
    left: 20px;
    top: 30px;
    font-size: 1.9em;
    line-height: 46px;
  }

}

/* duo
two columns for large devices
------------------------- */

/* clearfix */
.duo:after {
  content: '';
  display: block;
  clear: both;
}

.duo__cell {
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {

  .duo__cell {
    float: left;
    width: 48.5%;
  }

  .duo__cell:first-child {
    margin-right: 3%;
  }

}

/* edit-demo
------------------------- */

.edit-demo {
  clear: both;
  font-size: 0.92em;
}

/* example
------------------------- */

.example pre {
  margin-top: 0;
}

.example__demo--fit-width {
  border: 2px solid white;
  border-radius: 5px;
}

/* grid
------------------------- */

.grid {
  background: white;
  border-radius: 5px;
}

/* clearfix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- banner ---- */

.grid--has-banner {
  position: relative;
}

.static-banner {
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 5px 15px;
  color: white;
  background: #A2C;
  z-index: 2; /* above items */
}

/* ---- centered ---- */

.grid--centered {
  margin: 10px auto;
}

/* ---- counting ---- */

.grid--counting {
  counter-reset: grid-item;
}

.grid--counting .grid-item:before {
  counter-increment: grid-item;
  content: counter(grid-item);
  display: block;
  color: white;
  padding-top: 0.2em;
  text-align: center;
  font-size: 1.1rem;
}

/* ---- stamp ---- */

.grid--has-stamp { position: relative; }

/* ---- grid--fixed-width ---- */

.grid--fixed-width {
  width: 320px;
}

/* fizzy-bear-shirt
------------------------- */

.fizzy-bear-shirt {
  margin: 40px 0;
}

.fizzy-bear-shirt__title {
  font-size: 1.6rem;
}

.fizzy-bear-shirt__image {
  display: block;
  max-width: 100%;
  margin-bottom: 10px;
}

/* grid-item
------------------------- */

.grid-item {
  width: 80px;
  height: 60px;
  float: left;
  background: #D26;
  border: 2px solid #333;
  border-color: hsla(0, 0%, 0%, 0.5);
  border-radius: 5px;
}

.grid-item--width2 { width:  160px; }
.grid-item--width3 { width:  240px; }

.grid-item--height2 { height: 100px; }
.grid-item--height3 { height: 140px; }
.grid-item--height4 { height: 180px; }

.grid-item--gigante {
  width: 240px;
  height: 180px;
  background: #F90;
  z-index: 2; /* keep it above other items */
}

/* ---- clickable ---- */

.grid--clickable .grid-item:hover {
  border-color: white;
  background: #A2C;
  cursor: pointer;
}

/* ---- fluid-5-col ---- */

.grid--fluid-5-col .grid-sizer,
.grid--fluid-5-col .grid-item { width: 20%; }

.grid--fluid-5-col .grid-item--width2,
.grid--fluid-5-col .grid-item--width3 {
  width: 40%;
}

/* ---- gutter ---- */

.grid--gutter .grid-item--width2 { width: 170px; }
.grid--gutter .grid-item--width3 { width: 260px; }

.grid--gutter-bottom .grid-item { margin-bottom: 10px; }

/* ---- grid--fluid-gutter ---- */

.grid--fluid-gutter .grid-item,
.grid--fluid-gutter .grid-sizer {
  width: 22%;
}

.grid--fluid-gutter .gutter-sizer {
  width: 4%;
}

.grid--fluid-gutter .grid-item--width2,
.grid--fluid-gutter .grid-item--width3 {
  width: 48%;
}

/* grid-image-item
------------------------- */

.grid-image-item,
.grid--images .grid-sizer { width: 33.33%; }

.grid-image-item {
  float: left;
}

.grid-image-item img {
  display: block;
  max-width: 100%;
}

/* hero
------------------------- */

.hero-grid {
  padding: 10px 1%;
  margin: 20px 0;
  background: white;
  border-radius: 10px;
}

/* necessary for proper sizing with margins */
.hero-grid__grid-sizer {
  position: absolute;
}

.hero-grid__item,
.hero-grid__grid-sizer {
  width: 47%;
  margin: 0 1% 20px 1%;
}

.hero-grid__gutter-sizer {
  width: 2%;
}

.hero-grid__item {
  float: left;
  border-radius: 8px;
  background: #D8D6D2;
  margin-bottom: 20px;
}

/* ----  ---- */

.hero__title {
  margin: 0;
  line-height: 1.2;
  font-size: 3rem;
  color: #D26;
}

.hero__tagline {
  font-size: 1.4rem;
  margin: 0 0 10px;
}

/* ---- texty ---- */

.hero-grid__item--texty {
  padding: 10px;
}

.hero-grid__item--width2,
.hero-grid__item--width3 {
  width: 96%;
}

/* ---- ---- */

.hero-grid__big-button {
  position: relative;
  display: block;
  padding: 10px;
  background: #D26;
  color: white;
  border-radius: 8px;
  font-size: 1.1rem;
  line-height: 1.2;
}

.hero-grid__big-button:hover {
  background: #A2C;
  color: white;
}

/* ----  ---- */

.hero__what-is-title {
  margin: 0 0 10px;
}

.hero__what-is-description {
  margin: 0;
}

/* ---- .hero-grid__example-link ---- */

.hero__example-link {
  display: block;
  background: #D26;
  border-radius: 8px;
  color: white;
}

.hero__example-link:hover {
  background: #A2C;
  color: white;
}

.hero__example-link__img {
  display: block;
  width: 100%;
  margin: 0;
}

.hero__example-link__title {
  margin: 0;
  padding: 10px;
  font-size: 0.9rem;
}

/* enough width for 4 columns */
@media screen and (min-width: 768px) {

  .hero-grid__grid-sizer,
  .hero-grid__item {
    width: 22.5%;
  }

  .hero-grid__item--width2 {
    width: 47%;
  }


  .hero-grid__item--width3 {
    width: 71.5%;
  }

  .hero__title {
    font-size: 6rem;
  }

  .hero__tagline {
    font-size: 2rem;
  }

  .hero__what-is-title {
    font-size: 2rem;
  }

  .hero__what-is-description {
    font-size: 1.1rem;
  }

  .hero-grid__big-button {
    padding-left: 60px;
    min-height: 60px;
  }

  .hero-grid__big-button .icon {
    display: block;
    position: absolute;
    left: 10px;
    top: 10px;
    font-size: 2.0rem;
  }

}

/* other-products
------------------------- */

.other-product {
  margin-bottom: 10px;
}

.other-product__link {
  position: relative; /* gonna abs */
  display: block;
  padding: 0px;
  background: #E8E5E2;
  border-radius: 5px;
  color: #D26;
}

.other-product__link:hover {
  background: white;
  color: #A2C;
}

.other-product__link:after {
  content: '';
  display: block;
  clear: both;
}

.other-product__image {
  float: left;
  display: block;
  width: 100%;
  max-width: 140px;
  margin: 10px;
  border-radius: 5px;
}

.other-product__title {
  margin: 10px 0;
  padding-top: 10px;
  line-height: 1.2;
  font-weight: bold;
  font-size: 2.0em;
}

.other-product__description {
  line-height: 1.2;
  margin: 0;
}



/* page-nav
------------------------- */

.page-nav {
  padding: 1.0em 0;
  font-size: 0.8rem;
  z-index: 2; /* above packeries */
}

.page-nav__item {
  display: inline-block;
}

.page-nav__item:after {
  content: ' •';
  margin: 0 10px;
  opacity: 0.5;
}

.page-nav__item:last-child:after {
  content: none;
}

/* desktop */
@media screen and (min-width: 1100px) {

  .page-nav {
    position: absolute;
    right: 0;
    top: 60px;
    width: 200px;
    list-style: none;
    padding: 0;
    padding: 10px;
  }

  .page-nav__item {
    display: block;
    margin-bottom: 4px;
    margin-left: 0;
  }

  .page-nav__item:after {
    content: none;
  }

  .page-nav__item a {
    display: block;
  }

  .page-nav__item--h3 a {
    padding-left: 10px;
  }

}

/* fix .page-nav only if we have enough height */
@media screen and (min-width: 1100px) and (min-height: 540px) {
  .page-nav {
    position: fixed;
  }
}

/* refactor-shirt
------------------------- */

.refactor-shirt {
  margin: 40px 0;
}

.refactor-shirt__title {
  font-size: 1.6rem;
}

.refactor-shirt__image {
  display: block;
  width: 100%;
  max-width: 1000px;
  margin-bottom: 10px;
}

/* site-footer
------------------------- */

.site-footer {
  color: #888;
  background: #F8F5F2;
  padding: 40px 0;
  position: relative;
  z-index: 10; /* above page-nav */
}

/* site nav
------------------------- */

.site-nav .container {
  border-bottom: 2px solid white;
}

/* bottom nav */
.content ~ .site-nav .container {
  position: relative;
  margin-top: 80px;
  border-top: 2px solid white;
  border-bottom: none;
}

.site-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-nav__list:after {
  content: '';
  clear: both;
  display: block;
}

.site-nav__item {
  width: 33.333%;
  float: left;
  line-height: 28px;
}

.site-nav__item a {
  display: block;
  padding: 5px
}

.site-nav__item--homepage {
  font-size: 1.15rem;
  font-weight: bold;
}

.site-nav__item--homepage a {
  color: #D26;
}

.site-nav__item a:hover {
  background: #D26;
  color: white;
}

.site-nav__item a:active {
  background: white;
  color: #D26;
}

/* selected */
.page--options .site-nav__item--options a,
.page--methods .site-nav__item--methods a,
.page--events .site-nav__item--events a,
.page--extras .site-nav__item--extras a,
.page--faq .site-nav__item--faq a {
  color: white;
}

.page--index .site-nav__item--homepage {
  visibility: hidden;
}

/* size at which it can fit */
@media screen and (min-width: 768px) {

  .site-nav__item {
    width: auto;
    font-size: 1.15rem;
    line-height: 70px;
  }

  .site-nav__item a {
    padding: 0px 25px;
  }

  .site-nav__item--homepage {
    font-size: 1.5rem;
  }

}

/* stamp
------------------------- */

.stamp {
  position: absolute;
  width: 30%;
  height: 60px;
  background: orange;
  border: 4px dotted black;
}

.stamp--static-stamp1 {
  left: 30%;
  top: 10px;
  width: 20%;
  height: 100px;
}

.stamp--static-stamp2 {
  right: 10%;
  top: 20px;
  width: 70%;
  height: 30px;
}

/* stamp-methods-demo
------------------------- */

.grid--stamp-methods-demo .grid-item {
  opacity: 0.8;
}

.stamp--stamp-methods-demo {
  left: 10px;
  top: 10px;
}
/* container
------------------------- */

.container {
  margin-left: 10px;
  margin-right: 10px;
  max-width: 1200px;
}

@media screen and (min-width: 1100px) {
  
  .container {
    margin-left: 6%;
    margin-right: 200px;
  }

}


/* variable
------------------------- */

.variable {
  margin: 0.5em 0;
  padding: 5px 10px;
  border-radius: 5px;
  background: hsla(0, 0%, 0%, 0.075);
}

.variable__type {
  color: #27C;
}

.variable__type,
.variable__description {
  margin-left: 10px;
}

.variable__type:before,
.variable__description:before {
  content: '·';
  padding-right: 0.4em;
  display: inline-block;
}

/* End */


/* Start:/local/templates/gum_main/css/jquery.bxslider.css?14827621544038*/
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border:  5px solid #fff;
	left: -5px;
	background: #fff;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/local/templates/gum_main/css/images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(/local/templates/gum_main/css/images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(/local/templates/gum_main/css/images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(/local/templates/gum_main/css/images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(/local/templates/gum_main/css/images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
/* End */


/* Start:/local/templates/gum_main/css/jquery-ui.css?147405952935684*/
/*! jQuery UI - v1.11.4 - 2016-06-21
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
	font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0; /* support: IE7 */
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	/* Support: IE7 */
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-button {
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
	right: 0.5em;
	left: auto;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
	text-align: left;
	padding: 0.4em 2.1em 0.4em 1em;
	display: block;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #2b2b2b;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("/local/templates/gum_main/css/images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("/local/templates/gum_main/css/images/ui-icons_444444_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("/local/templates/gum_main/css/images/ui-icons_777777_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("/local/templates/gum_main/css/images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("/local/templates/gum_main/css/images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("/local/templates/gum_main/css/images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/local/templates/gum_main/css/images/ui-icons_cc0000_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	margin: 0px 0 0 0px;
	padding: 5px;
	background: #666666;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
	border-radius: 8px;
}

/* End */


/* Start:/local/templates/gum_main/css/jClever.css?167239734917327*/
.clevered.alice {
    margin: 0px;
    padding: 0px;
    font-family: "Trebuchet MS", Arial, sans-serif;
}
.clevered.alice label {
    color: #000000;
    font-size: 18px;
    padding: 0 0 0 0;
}
.clevered.alice label.active {

}
.clevered.alice .hidden {
    opacity: 0;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    position: absolute;

}
.clevered.alice .jClever-element {
    outline: none;
    margin: 0px;
    position: relative;
}
.clevered.alice .jClever-element.error {
}
.clevered.alice .jClever-element * {
    outline: none;
}
.clevered.alice .focused .jClever-element-select-center {
    background: #EFEEEC;
    color: #000;
}
.clevered.alice .focused .jClever-element-checkbox-twins {

}
.clevered.alice .focused .jClever-element-radio-twins {

}


.clevered.alice .row {
    vertical-align: middle;
    padding: 10px 0;
}
.clevered.alice .row>label {
    display:-moz-inline-box; display:inline-block; *zoom: 1; *display:inline;
    vertical-align: middle;
}
.clevered.alice .row>.jClever-element {
    display:-moz-inline-box; display:inline-block; *zoom: 1; *display:inline;
    vertical-align: middle;
}

/*
 *
 *   SELECT
 *
 */
.clevered.alice .jClever-element-select-wrapper {
    position: relative;
    border: 1px solid #b8b8b8;
    behavior: url(/local/templates/gum_main/css/jCleverTemplate/alice/css/PIE.htc);
    position: relative;
    cursor: pointer;
    height: 42px;
}

.clevered.alice  .jClever-element.focused .jClever-element-select-wrapper {
    border: 1px solid #7eb3ce;
}
.clevered.alice .jClever-element-select-wrapper select {
    display: none;
}
.clevered.alice .jClever-element select {
    display: none;
    font-size: 14px;
}
.clevered.alice .jClever-element-select-center {
    white-space: nowrap;
    overflow: hidden;
    display: block;
    line-height: 42px;
    padding: 0 10px;
    font-size: 14px;
    color: #000;
    behavior: url(/local/templates/gum_main/css/jCleverTemplate/alice/css/PIE.htc);
    position: relative;
}
.clevered.alice .jClever-element.focused .jClever-element-select-center {
    background: #f2f6f7;
}
.clevered.alice .jClever-element-select-right {
    position: absolute;
    right: -1px;
    top: -1px;


    height: 100%;
    width: 35px;
    cursor: pointer;
    display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline;

    text-align: center;
    font-family: Arial;
    color: white;
    font-weight: bold;
    line-height: 20px;
}

.clevered.alice .jClever-element-select-right>span {

    border-bottom: 0px;
    border-right: 0px;


    position: absolute;
    top: 50%;
    left: 50%;
    margin: -3px 0 0 -10px;


    height: 6px;
    display: block;
    width: 10px;
background: url("/local/templates/gum_main/css/../images/arrow-select.png") no-repeat;
    text-indent: -100px;
    overflow: hidden;
}

.clevered.alice .jClever-element-select-list-wrapper {
    position: absolute;
    border: 1px solid #bfd9e7;
    border-top: 0px;
    width: 100%;
    padding: 0px;
    margin: 0px;

    -webkit-border-radius: 0px 0px 4px 4px;
    -moz-border-radius: 0px 0px 4px 4px;
    border-radius: 0px 0px 4px 4px;
    behavior: url(/local/templates/gum_main/css/jCleverTemplate/alice/css/PIE.htc);

    top: 42px;
    left: -1px;
    background: #fff;

    display: none;

    font-size: 14px;
}
.clevered.alice .jClever-element-select-list-wrapper-- {
    max-height: 200px;
}
.clevered.alice .jClever-element-select-list {
    white-space: nowrap;
    padding: 0px;
    margin: 0px;
}
.clevered.alice .jClever-element-select-list>li {
    padding: 7px 10px;
    margin: 0px 0;
    color: #000;
}

.clevered.alice .jClever-element-select-list>li.active  {
    background: #f2f6f7;
}
.clevered.alice .jClever-element-select-list>li:hover, .clevered.alice .jClever-element-select-list>li.selected {
    background: #64d0f8;
    color: #fff;
}
.clevered.alice .jClever-element-select-list>li.disabled,
.clevered.alice .jClever-element-select-list>li:hover.disabled {
    color: #c0c0c0;
    background: none;
}
.clevered.alice .jClever-element-select-list>li>span {
    overflow: hidden;
    width: 100%;
    display: block;
    position: relative;
    height: 100%;
    white-space: normal;
}
.clevered.alice .jClever-element-select-list>li>span>i {
    font-style: normal;
}


/*
 *
 *   CHECKBOX
 *
 */

.clevered.alice .jClever-element-checkbox-twins {
    display: block;
    width: 18px;
    height: 18px;
    position: relative;
}
.clevered.alice .jClever-element-checkbox-twins .jClever-element-checkbox-twins-element {
    background: url(/local/templates/gum_main/css/../images/checkbox.png) no-repeat left bottom;
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 4;
}
.clevered.alice .jClever-element.focused .jClever-element-checkbox-twins .jClever-element-checkbox-twins-element {
    background-position: right bottom;
}
.clevered.alice .jClever-element-checkbox-twins .jClever-element-checkbox-twins-color {
    background: #64D0F8;
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 3;
}
.clevered.alice .jClever-element-checkbox-twins.checked  .jClever-element-checkbox-twins-element {
    background-position: left top!important;
}
.clevered.alice .jClever-element.focused .jClever-element-checkbox-twins.checked  .jClever-element-checkbox-twins-element {
    background-position: right top;
}


/*
 *
 *   RADIO
 *
 */

.clevered.alice .jClever-element-radio-twins {
    display: block;
    width: 18px;
    height: 18px;
    position: relative;
    overflow: hidden;
}
.clevered.alice .jClever-element-radio-twins-element {
    display: block;
    width: 18px;
    height: 18px;
    background: url(/local/templates/gum_main/css/../images/radio.png) no-repeat left bottom;
    position: absolute;
    z-index: 4;
}
.clevered.alice .jClever-element-radio-twins-color {
    display:-moz-inline-box; display:inline-block; *zoom: 1; *display:inline;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    background: #64d0f8;
    position: absolute;
    z-index: 3;
    top:5px;
    left: 5px;
}
.clevered.alice .jClever-element-radio-twins.checked .jClever-element-radio-twins-element {
    background-position: left top;
}

.clevered.alice .jClever-element.focused .jClever-element-radio-twins-element {
    background-position: right bottom;
}
.clevered.alice .jClever-element.focused .jClever-element-radio-twins.checked .jClever-element-radio-twins-element {
    background-position: right top;
}

/*
 *
 *   BUTTON
 *
 */
.clevered.alice button.styled {
    background: none;
    border: 0px;
    padding: 0px;
    margin: 0px;
    cursor: pointer;

    font-size: 14px;
    color: #fff;

}

.clevered.alice button.styled>span {
    display:-moz-inline-box; display:inline-block; *zoom: 1; *display:inline;
    border: 1px solid #508db1;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(/local/templates/gum_main/css/jCleverTemplate/alice/css/PIE.htc);
    position: relative;
    background: #1eb5ed;
    background: -moz-linear-gradient(top, #66d1f8, #3bb6f3);
    /* Chrome 1-9, Safari 4-5 */
    background: -webkit-gradient(linear, left top, left bottom,
                color-stop(0%,#66d1f8), color-stop(100%,#3bb6f3));
    /* Chrome 10+, Safari 5.1+ */
    background: -webkit-linear-gradient(top, #66d1f8, #3bb6f3);
    background: -o-linear-gradient(top, #66d1f8, #3bb6f3); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #66d1f8, #3bb6f3); /* IE10 */
    background: linear-gradient(top, #66d1f8, #3bb6f3); /* CSS3 */

    height: 30px;
}
.clevered.alice button.styled:hover>span {
    background: #1eb5ed;
    background: -moz-linear-gradient(top, #1eb5ed, #0c90e1);
    /* Chrome 1-9, Safari 4-5 */
    background: -webkit-gradient(linear, left top, left bottom,
                color-stop(0%,#1eb5ed), color-stop(100%,#0c90e1));
    /* Chrome 10+, Safari 5.1+ */
    background: -webkit-linear-gradient(top, #1eb5ed, #0c90e1);
    background: -o-linear-gradient(top, #1eb5ed, #0c90e1); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #1eb5ed, #0c90e1); /* IE10 */
    background: linear-gradient(top, #1eb5ed, #0c90e1); /* CSS3 */
    position: relative;


    color: #fff;
}
.clevered.alice button.styled>span>span {
    display:-moz-inline-box; display:inline-block; *zoom: 1; *display:inline;
    border: 1px solid #6cd4f8;
    border-bottom: 0px;
    border-right: 0px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(/local/templates/gum_main/css/jCleverTemplate/alice/css/PIE.htc);
    position: relative;
}
.clevered.alice button.styled>span>span>span {
    line-height: 30px;
    font-size: 14px;
    padding: 0 15px;
    margin: 0px;
    min-width: 110px;
}
/*
 *
 *   input`s
 *
 */

.clevered.alice .jClever-element-input {
    border: 1px solid #c8c8c8;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(/local/templates/gum_main/css/jCleverTemplate/alice/css/PIE.htc);
    position: relative;
    font-size: 14px;
    color: #a3a3a3;
    background: #fff;
    line-height: 30px;
}
.clevered.alice .jClever-element.focused .jClever-element-input {
    border: 1px solid #7eb3ce;
    background: #f2f6f7;
}

.clevered.alice .jClever-element-input>.jClever-element-input {
    border: 0px;
    background: none;
}
.clevered.alice .jClever-element-input>.jClever-element-input>.jClever-element-input {
    border: 0px;
}
.clevered.alice .jClever-element.focused .jClever-element-input>.jClever-element-input {
    border: 0px;
    background: none;
}

.clevered.alice .jClever-element input[type=text],
.clevered.alice .jClever-element input[type=password] {
    line-height: 30px;
    padding: 0 10px;
    font-size: 14px;
    color: #a3a3a3;
    border: 0px;
    width: 220px;
    height: 30px;

    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    behavior: url(/local/templates/gum_main/css/jCleverTemplate/alice/css/PIE.htc);
    position: relative;
}
.clevered.alice .jClever-element.focused input[type=text],
.clevered.alice .jClever-element.focused input[type=password] {
    color: #000;
}
.jClever-element-input-placeholder {
    position: absolute;
    left: 0px;
    top: 0px;
}

@media screen and (max-width: 768px) {
    .clevered.alice .jClever-element input[type=text],
    .clevered.alice .jClever-element input[type=password] {
        min-height: 40px;
        width: 100%;
        padding: 0 10px;
        font-size: 16px;
        line-height: 1;
        color: #000;
        border-radius: 0;
        border: 1px solid #E7DBE0;
    }
}

/*
 *
 *   textarea`s
 *
 */


.clevered.alice .jClever-element-textarea {
    border: 1px solid #c8c8c8;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(/local/templates/gum_main/css/jCleverTemplate/alice/css/PIE.htc);
    position: relative;
    font-size: 14px;
    color: #a3a3a3;
    background: #fff;

    padding: 10px;
}

.clevered.alice  .jClever-element.focused .jClever-element-textarea {
    border-color: #7eb3ce;
    background: #f2f6f7;
}


.clevered.alice .jClever-element-textarea>.jClever-element-textarea {
    padding: 0px;
    margin: 0px;
    border: 0px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(/local/templates/gum_main/css/jCleverTemplate/alice/css/PIE.htc);
    position: relative;

}
.clevered.alice .jClever-element-textarea>.jClever-element-textarea>.jClever-element-textarea {
    padding: 0px;
    margin: 0px;
}
.clevered.alice .jClever-element-textarea textarea {
    border: 0px solid #fff;
    padding: 0;
    color: #c0c0c0;
    resize: none;
    margin: 0px;
    font-family: "Trebuchet MS", Arial, sans-serif;
    font-size: 14px;
    color: #b0b0b0;
}

.clevered.alice  .jClever-element.focused textarea {
    color: #000;
}


/*
 *
 *   file input
 *
 */
.clevered.alice .jClever-element-file {
    width: 311px;
    height: 32px;
    overflow: hidden;
}
.clevered.alice .jClever-element .hidden-file {
    opacity: 0;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    position: absolute;
    left: 0px;
    width: 330px;
    padding: 0px;
    line-height: 20px;
    height: 30px;
    line-height: 30px;
    margin-left: -218px;
    font-size: 20px;
    z-index:10;
    cursor: pointer;
}
.clevered.alice .jClever-element .jClever-element-file-name {
    display: block;
    width: 198px;
    height: 30px;
    float: left;
    border: 1px solid #c8c8c8;
    border-right: 0px;
    -webkit-border-radius: 4px 0px 0px 4px;
    -moz-border-radius: 4px 0px 0px 4px;
    border-radius: 4px 0px 0px 4px;
    behavior: url(/local/templates/gum_main/css/jCleverTemplate/alice/css/PIE.htc);
    position: relative;

    line-height: 30px;
    overflow: hidden;
   /* background: url(/local/templates/gum_main/css/../images/file-input.png) repeat-y right top;*/
}

.clevered.alice .jClever-element.focused .jClever-element-file-name {
    border-color: #7eb3ce;
    background: #f2f6f7;
}

.clevered.alice .jClever-element .jClever-element-file-button {
    display: block;
    width: 110px;
    height: 30px;
    float: left;
    background: none;
    margin: 0px 0 0 0;
    line-height: 29px;
    font-size: 14px;
    border: 1px solid #5591b5;
    cursor: pointer;


    -webkit-border-radius: 0px 4px 4px 0px;
    -moz-border-radius: 0px 4px 4px 0px;
    border-radius: 0px 4px 4px 0px;
    behavior: url(/local/templates/gum_main/css/jCleverTemplate/alice/css/PIE.htc);
    position: relative;

    background: #66d1f8;
    background: -moz-linear-gradient(top, #66d1f8, #3bb6f3);
    /* Chrome 1-9, Safari 4-5 */
    background: -webkit-gradient(linear, left top, left bottom,
                color-stop(0%,#66d1f8), color-stop(100%,#3bb6f3));
    /* Chrome 10+, Safari 5.1+ */
    background: -webkit-linear-gradient(top, #66d1f8, #3bb6f3);
    background: -o-linear-gradient(top, #66d1f8, #3bb6f3); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #66d1f8, #3bb6f3); /* IE10 */
    background: linear-gradient(top, #66d1f8, #3bb6f3); /* CSS3 */
}
.clevered.alice .jClever-element .jClever-element-file:hover .jClever-element-file-button {
    background: #1eb5ed;
    background: -moz-linear-gradient(top, #1eb5ed, #0c90e1);
    /* Chrome 1-9, Safari 4-5 */
    background: -webkit-gradient(linear, left top, left bottom,
                color-stop(0%,#1eb5ed), color-stop(100%,#0c90e1));
    /* Chrome 10+, Safari 5.1+ */
    background: -webkit-linear-gradient(top, #1eb5ed, #0c90e1);
    background: -o-linear-gradient(top, #1eb5ed, #0c90e1); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #1eb5ed, #0c90e1); /* IE10 */
    background: linear-gradient(top, #1eb5ed, #0c90e1); /* CSS3 */
}
.clevered.alice .jClever-element .jClever-element-file-button>span {
    display: block;
    border: 1px solid #63d0f7;
    border-right: 0px;
    border-bottom: 0px;
    text-align: center;
}
.clevered.alice .jClever-element .jClever-element-file-button>span>span {
    line-height: 28px;
    color: #fff;
    text-align: center;
    display:-moz-inline-box; display:inline-block; *zoom: 1; *display:inline;
    vertical-align: middle;
}

.clevered.alice .input-file-helper {
    width: 111px;
    height: 32px;
    position: absolute;
    top: 0px;
    right: 0px;
    overflow: hidden;
    z-index: 10;
}

.clevered.alice .jClever-element.focused .jClever-element-file-name {

}

.clevered.alice .jClever-error-label {
    position: absolute;
    left: 0px;
    top: 0px;
    margin-left: 100%;
    color: #fff;
    width: 100%;
    padding: 5px;
    background: #EA1010;
    display: none;
}
.clevered.alice .jClever-element.error .jClever-error-label {
    display:-moz-inline-box; display:inline-block; *zoom: 1; *display:inline;
}


/**
*   Multiselect
*
*/
.clevered.alice .jClever-element-select-wrapper.multiselect {
    height: auto;
    min-height: 34px;
}
.clevered.alice .jClever-element-select-wrapper.multiselect .jClever-element-select-list-wrapper {
    top: 100%;
    margin-top: 1px;

}
.clevered.alice .jClever-element-select-wrapper.multiselect .jClever-element-select-center {
    white-space: normal;
    padding: 0 30px 0 10px;
}
.multiple-item {
    display:-moz-inline-box; display:inline-block; *zoom: 1; *display:inline;
    vertical-align: middle;
    border: 1px solid #c0c0c0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 3px 10px 3px 3px;

    position: relative;
    margin: 2px 2px 2px 0;
}
.multiple-item > .multiple-item-text {
    display:-moz-inline-box; display:inline-block; *zoom: 1; *display:inline;
    vertical-align: middle;
    padding: 0 3px;
}
.multiple-item-remove {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 10px;
    height: 10px;
    background: url(/local/templates/gum_main/css/../images/remove.png) no-repeat left top;
}

/* End */


/* Start:/local/templates/gum_main/css/jquery.jscrollpane.css?14740595295630*/
.clevered.alice .jspContainer
{
	overflow: hidden;
	position: relative;
}

.clevered.alice .jspPane
{
	position: absolute;
}

.clevered.alice .jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 4px;
	height: 100%;
	background: red;
}

.clevered.alice .jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
}

.clevered.alice .jspVerticalBar *,
.clevered.alice .jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.clevered.alice .jspCap
{
	display: none;
}

.clevered.alice .jspHorizontalBar .jspCap
{
	float: left;
}

.clevered.alice .jspTrack
{
	background: #f2f6f7;
	position: relative;
}

.clevered.alice .jspDrag
{
	background: #64d0f8;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.clevered.alice .jspHorizontalBar .jspTrack,
.clevered.alice .jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.clevered.alice .jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.clevered.alice .jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.clevered.alice .jspVerticalBar .jspArrow
{
	height: 16px;
}

.clevered.alice .jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.clevered.alice .jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.clevered.alice .jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}


/*Scroll start*/

.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}

.scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.scroll-element {
    display: none;
}
.scroll-element, .scroll-element div {
    box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
    cursor: default;
}

.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
    overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0;
}

/*Scroll end*/

/*************** SIMPLE OUTER SCROLLBAR ***************/

.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div
{
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-outer > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-outer > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-y {
    height: 100%;
    right: 0;
    top: 0;
    width: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer { height: 8px; top: 2px; }
.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer { left: 2px; width: 8px; }

.scrollbar-outer > .scroll-element .scroll-element_outer { overflow: hidden; }
.scrollbar-outer > .scroll-element .scroll-element_track { background-color: #eeeeee; }

.scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.scrollbar-outer > .scroll-element .scroll-bar { background-color: #d9d9d9; }
.scrollbar-outer > .scroll-element .scroll-bar:hover { background-color: #c2c2c2; }
.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }


/* scrollbar height/width & offset from container borders */

.scrollbar-outer > .scroll-content.scroll-scrolly_visible { left: -12px; margin-left: 12px; }
.scrollbar-outer > .scroll-content.scroll-scrollx_visible { top:  -12px; margin-top:  12px; }

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar { min-width: 10px; }
.scrollbar-outer > .scroll-element.scroll-y .scroll-bar { min-height: 10px; }


/* update scrollbar offset if both scrolls are visible */

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -14px; }
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -14px; }

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -14px; }
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -14px; }
/* End */


/* Start:/local/templates/gum_main/css/slick.css?15716432601776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/gum_main/css/main.css?1750666884377842*/
.clear {
  clear: both;
}

.body {
  font-family: "pf_encore_sans_proregular", sans-serif;
  max-width: 1400px;
  min-height: 100%;
  margin: 0 auto !important;
  position: relative;
}

@media screen and (min-width: 768px) {
  .body {
    padding-bottom: 163px; /* footer height */
  }
}
.gum-info-line {
  box-sizing: border-box;
  font-size: 14px;
  text-align: center;
  display: flex;
  justify-content: center;
}
.gum-info-line .container {
  max-width: 1400px;
  background: #9a1e44;
  padding-top: 9px!important;
  padding-bottom: 9px!important;
  position: relative;
  color: #fffcdd;
}
.gum-info-line span {
  display: inline-block;
}
.gum-info-line .info-line-close {
  background: url(/local/templates/gum_main/css/../images/x.png) no-repeat;
  background-position: bottom center;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 10px;
  cursor: pointer;
  background-size: 10px auto;
}
@media screen and (max-width: 768px) {
  .gum-info-line {
    text-align: center;
  }
  .gum-info-line .container {
    margin-top: 0;
    box-sizing: border-box;
    padding: 9px 25px!important;
  }
}
.header {
  width: 100%;
  height: 135px;
  background: #fffcdd;
  padding-top: 8px;
  box-sizing: border-box;
  position: relative;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
  -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
}

.itemscope-div {
  display: none;
}

header:after {
  content: "";
  display: block;
  width: 135px;
  height: 140px;
  -webkit-box-shadow: 0px 2px 10px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 10px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 10px 3px rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 50%;
  bottom: -14px;
  transform: translateX(-50%);
  border-radius: 50%;
  z-index: -5;
}

header.small-header:after {
  content: "";
  display: block;
  bottom: -8px;
}

.burger {
  background: url("/local/templates/gum_main/css/../images/burger-img.svg") no-repeat;
  background-position: top center;
  width: 36px;
  height: 26px;
  float: left;
  margin: 46px 0 0 40px;
  display: block;
  background-size: 100% 52px;
  -webkit-transition: margin 0.3s;
  transition: margin 0.3s;
  position: relative;
  z-index: 2;
}

.burger:hover {
  background-position: bottom center;
}

.logo {
  width: 135px;
  height: 140px;
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 10;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

.logo img {
  width: 100%;
  height: auto;
  opacity: 1;
  filter: alpha(opacity=100%);
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

.logo:hover {
  transform: scale(1.03) translateZ(0);
  -moz-transform: scale(1.03) translateZ(0);
  /* Для Firefox */
  -ms-transform: scale(1.03) translateZ(0);
  /* Для IE */
  -webkit-transform: scale(1.03) translateZ(0);
  /* Для Safari, Chrome, iOS */
  -o-transform: scale(1.03) translateZ(0);
  /* Для Opera */
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header-inform-block {
  float: right;
  font-size: 14px;
  color: #9a1e44;
  margin: 5px 40px 0 0;
  text-align: right;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.number-mail {
  width: 100%;
  text-align: center;
  font-size: 0;
  margin-top: 5px;
}

.footer-inform-block .number-mail {
  text-align: center;
  font-size: 0;
  display: inline-block;
  vertical-align: top;
  margin-top: 0;
  margin-left: 25px;
  width: auto;
}

.footer-inform-block .schedule {
  display: inline-block;
  vertical-align: top;
}

.number {
  font-size: 14px;
  padding-right: 14px;
  border-right: 1px solid #9a1e44;
  box-sizing: border-box;
  display: inline-block;
  color: #9a1e44;
  text-decoration: none;
}

.footer-inform-block .number {
  font-size: 14px;
  padding-right: 14px;
  box-sizing: border-box;
  display: inline-block;
  color: #f8f2e6;
  text-decoration: none;
}

.mail {
  font-size: 14px;
  display: inline-block;
  color: #9a1e44;
  text-decoration: none;
  margin-left: 14px;
}

.footer-inform-block .mail {
  font-size: 14px;
  display: inline-block;
  color: #f8f2e6;
  text-decoration: none;
  margin-left: 14px;
}

.language-pannel {
  text-align: right;
  /*margin-top: 20px;*/
  margin-bottom: 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 1;
  filter: alpha(opacity=100%);
}

.language-pannel a {
  color: #cda874;
}

.language-pannel a.number {
  border: none;
}

.number-mail a:hover {
  color: #000000;
}

.footer {
  width: 100%;
  z-index: 1;
}

.footer-top-block {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 11px 0;
  padding-bottom: 12px;
  background: #9a1e44;
  box-sizing: border-box;
}

.footer-top-block::after {
  content: "";
  clear: both;
  display: table;
}

.footer-inform-block {
  float: right;
  margin: 0;
  font-size: 14px;
  color: #f8f2e6;
  text-align: right;
  clear: both;
}

.footer-menu {
  width: calc(50% - 50px);
  float: left;
  margin-top: 5px;
}

.footer-menu li {
  display: block;
  margin-left: 40px;
}

.footer-menu li a {
  color: #f8f2e6;
  text-decoration: none;
  font-size: 14px;
}

.footer-menu li a:hover {
  color: #000000;
}

.footer-logo {
  align-self: center;
  width: 83px;
  height: auto;
  display: block;
  margin: auto;
  cursor: pointer;
}

.footer-logo img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.footer-logo img:hover {
  transform: scale(1.1) translateZ(0);
  -moz-transform: scale(1.1) translateZ(0);
  /* Для Firefox */
  -ms-transform: scale(1.1) translateZ(0);
  /* Для IE */
  -webkit-transform: scale(1.1) translateZ(0);
  /* Для Safari, Chrome, iOS */
  -o-transform: scale(1.1) translateZ(0);
  /* Для Opera */
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.footer-bottom-block {
  height: 68px;
  width: 100%;
  background: #fffbde;
  color: #9a1e44;
  padding-top: 13px;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  display: block;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.footer-bottom-block span {
  border-bottom: 1px solid;
}

.footer-bottom-block:hover {
  background: #000000;
  color: #ffffff !important;
}

.f-icon svg path {
  stroke: #a02b4d;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.footer-bottom-block:hover .f-icon svg path {
  stroke: #ffffff;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.footer-bottom-block-text {
  display: inline-flex;
  align-items: center;
  font-size: 32px;
  color: inherit;
  line-height: 1.1em;
  position: relative;
  font-family: "pf_encore_sans_prothin", sans-serif;
  padding-left: 55px;
}

.f-icon {
  display: block;
  position: absolute;
  left: -2px;
  top: 1px;
  width: 44px;
  height: 41px;
  margin-right: 14px;
  border: none;
}

.footer-bottom-block-text .f-icon {
  position: static;
}

.footer-bottom-block-text a {
  text-decoration: underline;
  color: #fffcdd;
}

.footer-bottom-block-text a:hover {
  text-decoration: none;
}

.footer-bottom-block-text:after {
  content: "";
  display: block;
  /*background: url("/local/templates/gum_main/css/../images/cart-img.png") no-repeat;*/
  width: 42px;
  height: 37px;
  position: absolute;
  top: 0;
  left: 104%;
}

html {
  height: 100%;
}

.footer {
  /* height: 136px; */
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.bread-crumbs-wrap {
  margin: 15px 0 0 40px;
}

.bread-crumbs {
  font-size: 14px;
  color: #cda874;
  position: relative;
  float: left;
  margin-left: 27px;
  text-decoration: none;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.bread-crumbs:after {
  content: "/";
  display: block;
  color: #cda874;
  font-size: 12px;
  position: absolute;
  top: 0;
  left: -15px;
  text-decoration: none;
}

.bread-crumbs:first-child:after {
  display: none;
}

.bread-crumbs:first-child {
  margin-left: 0;
}

a.bread-crumbs:hover {
  color: #9a1e44;
}

.title-wrap {
  margin: 10px 0 0 0;
  text-align: center;
}

.title-wrap-link {
  color: #9a1e44;
  font-size: 14px;
  float: left;
  margin-top: 18px;
  text-decoration: underline;
  margin-left: 40px;
}

.title-wrap-link.shop_detail {
  margin-left: 40px;
}

.title-wrap-link:hover {
  text-decoration: none;
}

.close-button {
  background: url("/local/templates/gum_main/css/../images/x.png") no-repeat;
  background-position: top center;
  width: 27px;
  height: 27px;
  float: right;
  display: block;
  margin-right: 25px;
  opacity: 0.7;
}

.allshops-title,
h1.allshops-title {
  font-size: 40px;
  color: #000000;
  display: inline-block;
  font-family: "pf_encore_sans_prothin", sans-serif;
  margin-right: 5%;
}

.allshops-title.allshops-title-cafe {
  margin-right: 0 !important;
}

.allshops-title.allshops-title-cafe2 {
  margin-right: 10% !important;
}

.bosco-fresh-wrap {
  margin-top: 25px;
  font-size: 0;
  width: 100%;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.gum-main-shopping {
  text-align: center;
}
.gum-main-shopping.day a {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  text-shadow: 0px 0px 6px #103058;
}
.gum-main-shopping.day a:hover {
  background-color: transparent;
  color: #fff;
}
.gum-main-shopping a {
  display: inline-block;
  margin: 30px auto;
  width: 210px;
  padding: 0 25px;
  height: 42px;
  line-height: 40px;
  font-family: "pf_encore_sans_proregular", sans-serif;
  color: white;
  font-size: 20px;
  text-align: center;
  transition: all 0.3s ease;
  background: rgba(254, 252, 224, 0.3);
  border: 1px solid #FEFCE0;
  text-transform: uppercase;
  text-shadow: 0px 0px 6px #103058;
}
@media screen and (max-width: 768px) {
  .gum-main-shopping a {
    width: 216px;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
    margin: 11px 0;
  }
}
.gum-main-shopping a:first-child {
  display: none;
}
.gum-main-shopping a:hover {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  text-shadow: 0px 0px 6px #103058;
}
.bosco-fresh-block-left {
  width: 25%;
  height: auto;
  display: inline-block;
  padding-top: 15%;
  position: relative;
  vertical-align: top;
}

.bosco-fresh-block-left.bosco-fresh-block-left_new {
  padding-top: 25%;
}

.bosco-fresh-inform-wrap.location .bosco-fresh-inform {
  width: 100%;
  vertical-align: top;
  background: #f5f5f5;
  padding: 3.1% 0 2%;
  flex-grow: 1;
  position: absolute;
  bottom: 0;
  top: 0;
}

.bosco-fresh-inform-wrap.location .bosco-fresh-inform {
  padding-top: 32%;
}

.bosco-fresh-inform-wrap.no-btns .bosco-fresh-inform {
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  padding-top: 3.1%;
  justify-content: center;
}

.bosco-fresh-inform-wrap.btn-1 .bosco-fresh-inform {
  display: flex;
  display: -webkit-flex;
  margin-top: -37%;
  flex-direction: column;
  justify-content: center;
}

.bosco-fresh-inform-wrap.btn-1 .bosco-fresh-inform,
.bosco-fresh-inform-wrap.btn-3 .bosco-fresh-inform,
.bosco-fresh-inform-wrap.btn-4 .bosco-fresh-inform {
  padding-top: 3.1%;
}

.bosco-fresh-inform-wrap.btn-2 .bosco-fresh-inform {
  padding-top: 9%;
}

.bosco-fresh-inform-wrap.btn-1 .bosco-fresh-catalog {
  padding: 8.5% 0 11.4% 0;
}

.bosco-fresh-inform-wrap.btn-2 .bosco-fresh-catalog {
  padding: 8.5% 0 11.4% 0;
}

.bosco-fresh-inform-wrap.btn-3 .bosco-fresh-catalog {
  padding: 8.5% 0 11.4% 0;
}

.bosco-fresh-inform-wrap.btn-4 .bosco-fresh-inform-floor {
  margin-top: 15px;
}

.bosco-fresh-inform-wrap.btn-1 .bosco-fresh-inform-floor {
  margin-top: 25px;
}

.bosco-fresh-catalog {
  width: 100%;
  background: #9a1e44;
  display: inline-block;
  position: absolute;
  bottom: 0;
  vertical-align: bottom;
  height: auto;
  padding: 5% 0;
  margin-top: auto;
}

.bosco-fresh-catalog-text {
  color: #fffbde;
  font-size: 14px;
  font-weight: 400;
}

.bosco-fresh-catalog-button {
  display: block;
  width: 270px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: 1px solid #fff;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  transition: all 0.6s ease;
  margin: 16px auto 0;
}

@media screen and (max-width: 1400px) {
  .bosco-fresh-catalog-button {
    margin: 3.2% auto 0;
    font-size: 14px;
    height: 2.2vw;
    line-height: 2.2vw;
  }
}

.bosco-fresh-catalog-button:hover {
  background: #fff;
  color: #9a1e44;
}

.living-room-img {
  width: 50%;
  height: auto;
  display: inline-block;
}

.bosco-fresh-text-block {
  display: inline-block;
  width: 25%;
  position: relative;
}

.sporting-goods {
  font-size: 14px;
  color: #000000;
  text-align: left;
}

.bosco-fresh-text {
  width: 100%;
  text-align: center;
  font-size: 14px;
  position: absolute;
  margin-top: -100%;
  vertical-align: middle;
  display: inline-block;
}

.bosco-fresh-block-content {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.bosco-fresh-block-content img {
  width: 100%;
}

.bosco-fresh-img-block {
  background: #9a1e44;
  position: absolute;
  left: 0;
  top: 0;
  height: 0;
  width: 100%;
  padding: 100% 0 0 0;
}

.bosco-fresh-img-block > img {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 67%;
  height: auto;
  margin: -100% 0 0 0;
}

.header-catalog {
  height: 59px;
  max-width: 1400px;
  margin: 0 auto;
}

.header-inform-block-catalog {
  margin-top: 3px;
}

.burger-catalog {
  margin-top: 8px;
}

.logo-mini {
  width: 83px;
  height: 65px;
}

.jeans-title {
  font-size: 40px;
  font-family: "pf_encore_sans_prothin", sans-serif;
  text-align: center;
  line-height: 1.1em;
  margin-top: 15px;
}

.jeans-left-menu-wrap {
  width: 25%;
  float: left;
  margin-top: 10px;
  padding-left: 41px;
  box-sizing: border-box;
}

.jeans-left-menu {
  width: 100%;
}

.jeans-left-menu li a {
  font-size: 14px;
  color: #000000;
  text-decoration: none;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.jeans-left-menu li {
  margin-top: 7px;
}

.jeans-left-menu li:first-child {
  margin-top: 0;
}

.jeans-left-menu li a:hover {
  color: #9A1E44;
}

.active-menu {
  color: #9A1E44 !important;
}

.jeans-left-child-menu {
  padding-left: 35px;
  box-sizing: border-box;
  margin-top: 10px;
}

.jeans-left-child-menu {
  position: relative;
}

.list-oval {
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid #cfcfcf;
  border-radius: 100%;
  box-sizing: border-box;
  position: absolute;
  top: 4px;
  left: -21px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.jeans-left-child-menu li a:hover .list-oval {
  border-color: #9A1E44;
}

.jeans-left-child-menu li a {
  position: relative;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.active-menu-child {
  color: #9A1E44 !important;
}

.active-menu-child span {
  background: #9A1E44;
  border: 1px solid #9A1E44;
}

.bosco-fresh-block-center {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

.bosco-fresh-block-center-film {
  padding-top: 25%;
  position: relative;
}

.bosco-fresh-block-center img {
  width: 100%;
}

.bosco-fresh-block-center img.fresh-center-img {
  max-height: 350px;
  object-fit: cover;
}

.bosco-fresh-inform-wrap {
  position: absolute;
  left: 0;
  top: 0;
  height: 0;
  width: 100%;
  padding: 100% 0 0 0;
  background: #f5f5f5;
  display: flex;
  flex-direction: column;
}

.bosco-fresh-inform {
  /*width: 126px;*/
  display: inline-block;
  position: relative;
  vertical-align: middle;
  height: auto;
  margin: 0;
  font-size: 14px;
}

.bosco-fresh-inform-rate {
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 0;
  vertical-align: middle;
  height: auto;
  margin: 0;
  font-size: 14px;
}

.bosco-fresh-inform a.bosco-fresh-inform__catalog {
  display: block;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 16px;
  color: #ffffff;
  background: #9a1e44;
  width: 265px;
  margin-top: -8px;
  margin-bottom: 29px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.3s ease;
}

.bosco-fresh-inform a.bosco-fresh-inform__catalog:hover {
  background: #000000;
}

.bosco-fresh-inform a {
  color: #9a1e44;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  text-decoration: underline;
}

.bosco-fresh-inform a:hover {
  text-decoration: none;
}

.bosco-fresh-inform-number {
  margin-top: 5px;
  display: block;
}

.bosco-fresh-inform-floor {
  margin-top: 25px;
}

.floor-link {
  /*margin-top: 10px;*/
  display: block;
}

.bosco-fresh-inform .floor-link::before {
  content: "";
  width: 13px;
  height: 17px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
  background: url(/local/templates/gum_main/css/../images/icon_mappin.svg) no-repeat;
}

.bosco-fresh-inform .floor-link:hover::before {
  background: url(/local/templates/gum_main/css/../images/icon_mappin-black.svg) no-repeat;
}

.bosco-fresh-wrap-text {
  margin-top: 0;
}

.wrap-sport-text {
  padding: 35px 0 0 40px;
  font-size: 14px;
  text-align: left;
  box-sizing: border-box;
}

.fresh-story-text {
  padding-top: 35px;
  padding-right: 25px;
  opacity: 0.7;
  box-sizing: border-box;
  font-size: 14px;
  text-align: left;
}

.bosco-fresh-buy {
  background: #cda874;
  display: block;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.bosco-fresh-buy:hover {
  background: #9a1e44;
}

.bosco-fresh-buy:hover .link-text {
  color: #fffcdd;
}

.buy-wrap {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 170px;
  height: auto;
  margin: -100% 0 0 0;
}

.buy-wrap img {
  display: inline-block;
  width: 42px;
  height: 37px;
  margin-bottom: 25px;
}

.link-text {
  font-size: 18px;
  color: #9a1e44;
  text-align: left;
  width: 100%;
  display: block;
  line-height: 26px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.lookbooks-wrap {
  background: #fffcdd;
  width: 100%;
  padding-top: 25px;
  box-sizing: border-box;
}

.lookbooks-title {
  font-size: 40px;
  color: #9a1e44;
  text-align: center;
  font-family: "pf_encore_sans_prothin", sans-serif;
}

.lookbooks-content {
  font-size: 0;
  text-align: center;
  margin: 0;
  width: 100%;
  padding-bottom: 35px;
  box-sizing: border-box;
}

.lookbooks-min-block {
  width: 24%;
  display: inline-block;
  margin-right: 1.5%;
  vertical-align: top;
}

.lookbooks-min-block img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.lookbooks-text {
  margin-top: 15px;
  font-size: 14px;
  font-family: "pf_encore_sans_probold", sans-serif;
  text-align: left;
  display: block;
  color: #000;
  text-decoration: none;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.lookbooks-text:hover {
  color: #9a1e44;
}

.lookbooks-max-block {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}

.header-menu-wrap {
  position: fixed;
  top: 0;
  left: -414px;
  z-index: 9;
  width: 414px;
  height: 100%;
  padding: 64px 24px 48px;
  background: #fff;
  transition: all 0.7s ease;
}

.close-menu {
  float: left;
  width: 20px;
  height: 20px;
  display: block;
  color: #9A1E44;
  transition: 0.2s ease-in-out;
}

.close-menu:hover {
  color: #000;
}

.close-menu svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
}

.input-wrap {
  float: right;
  width: 230px;
  margin: 56px 47px 0 0;
}

.poisk {
  border: none;
  background: none;
  width: 194px;
  border-bottom: 1px solid #ebdbbb;
  /*color: #000;
    font-family: 'pf_encore_sans_proregular', sans-serif;
    font-style: normal;*/
  color: #aaa;
  font-family: "pf_encore_sans_prothin", sans-serif;
  font-style: italic;
  padding: 0 10px;
  box-sizing: border-box;
  margin-top: 4px;
}

.new-pages-wrap form.clevered.alice.not-found-search,
.new-pages-wrap form.not-found-search {
  width: inherit;
  margin: 0;
  border: none;
  padding: 0;
}

.new-pages-wrap form.not-found-search .poisk {
  border: none;
  background: none;
  width: 194px;
  border-bottom: 1px solid #ebdbbb;
  color: #aaa;
  font-family: "pf_encore_sans_prothin", sans-serif;
  font-style: italic;
  padding: 0 10px;
  box-sizing: border-box;
  margin-top: 4px;
}

.new-pages-wrap form.not-found-search .poisk-button {
  background: url(/local/templates/gum_main/css/../images/lupa-img-2-poisk.png) no-repeat;
  background-position: center top;
  width: 27px !important;
  height: 27px !important;
  border: none;
  cursor: pointer;
  float: right;
  display: block;
  padding: 0;
}

.new-pages-wrap form.not-found-search .poisk-button:hover {
  background-color: inherit;
}

/*.poisk::-webkit-input-placeholder{
        color:#aaa;
        font-family: 'pf_encore_sans_prothin', sans-serif;
    font-style: italic;
}
.poisk::-moz-placeholder{
        color:#aaa;
        font-family: 'pf_encore_sans_prothin', sans-serif;
    font-style: italic;
}
.poisk:-moz-placeholder{
        color:#aaa;
        font-family: 'pf_encore_sans_prothin', sans-serif;
    font-style: italic;
}
.poisk:placeholder {
        color:#aaa;
        font-family: 'pf_encore_sans_prothin', sans-serif;
    font-style: italic;
}*/

.poisk-button {
  background: url("/local/templates/gum_main/css/../images/lupa-img-2-poisk.png") no-repeat;
  background-position: center top;
  width: 27px;
  height: 27px;
  border: none;
  cursor: pointer;
  float: right;
  display: block;
}

.poisk-button:hover {
  background-position: center bottom;
}

.header-menu {
  margin-top: 44px;
}

.header-menu li {
  margin-top: 10px;
}

.header-menu li:first-child {
  margin-top: 0;
}

.header-menu li a {
  color: #000;
  text-decoration: none;
  font-size: 18px;
  line-height: 130%;
  font-family: 'pf_encore_sans_promedium', sans-serif;
}

.header-menu li a:hover {
  color: #d50041;
}

.header-menu li a.active {
  color: #d50041;
}

.menu-link-site {
  background: #9A1E44;
  text-decoration: none;
  font-size: 16px;
  line-height: 19px;
  color: #fff;
  font-family: "pf_encore_sans_probold", Arial, sans-serif;
  margin: 34px 0;
  padding: 11px 15px 10px;
  box-sizing: border-box;
  display: block;
  position: relative;
  transition: all 0.2s ease-in-out;
  text-transform: uppercase;
  text-align: center;
}

.menu-link-site:hover {
  background-color: #000;
}

.menu-language-panel {
  margin-bottom: 44px;
}

.menu-language-panel li {
  display: inline-block;
  margin: 10px 20px 0 0;
}

.active-language {
  color: #000 !important;
}

.menu-language-panel li a {
  font-size: 14px;
  line-height: 145%;
  font-family: 'pf_encore_sans_probold', sans-serif;
  color: #DBC895;
  text-decoration: none;
}

.social-links {
  text-align: left;
  float: right;
}

.social-links_footer {
  margin: 0;
  display: block;
  margin-bottom: 19px;
  padding-top: 7px;
}

.social-link.vk-link img {
  top: 3px;
}

.soc-connect-wrapp .social-link.vk-link:hover img {
  top: -21px;
}

.soc-connect-wrapp .social-link.insta-link:hover img {
  top: -21px;
}

.soc-connect-wrapp .social-link.twit-link:hover img {
  top: -22px;
}

.social-link {
  margin-left: 26px;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
  overflow: hidden;
  position: relative;
}

.soc-connect-wrapp {
  align-self: flex-end;
  order: 1;
  width: calc(50% - 50px);
  float: right;
  padding-right: 40px;
}

.social-links-news .social-link svg {
  max-width: 26px;
  width: 26px;
  height: auto;
  max-height: 23px;
}

.social-links-news .social-link svg path {
  transition: all 0.4s ease;
}

.social-links-news .social-link:hover svg path {
  fill: #9a1e44;
}

.social-link:first-child {
  margin-left: 0;
}

.head-menu-text {
  font-size: 14px;
  line-height: 130%;
  font-family: 'pf_encore_sans_promedium', sans-serif;
}

.head-menu-text a {
  color: #ae0b31;
  text-decoration: none;
}

.head-menu-text a:hover {
  color: #000000;
}

.menu-show {
  left: 0;
  display: block;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  z-index: 99999;
}

.jeans-menu {
  float: left;
  margin: 25px 0 0 40px;
}

.jeans-menu li {
  display: inline-block;
  margin-left: 25px;
}

.jeans-menu li:first-child {
  margin-left: 0;
}

.jeans-menu li a {
  color: #000000;
  text-decoration: none;
  font-size: 16px;
}

.jeans-menu li a:hover {
  color: #9A1E44;
}

.jeans-menu-active a {
  color: #9A1E44 !important;
}

.jeans-menu-active {
  padding-bottom: 5px;
  border-bottom: 2px solid #9A1E44;
}

.jeans-menu-active:hover {
  padding-bottom: 5px;
  border-bottom-color: transparent;
}

.jeans-menu-right {
  float: right;
  margin: 25px 40px 0 0;
}

.site-navigation-wrap {
  font-size: 0;
  text-align: center;
  margin-top: 12px;
}

.site-navigation-double-block-wrap {
  width: 12%;
  display: inline-block;
  vertical-align: top;
}

.main-poisk-icon {
  width: 100%;
  max-width: 41px;
  height: 32px;
  text-align: center;
  display: inline-block;
  margin-top: 44px;
  float: left;
  margin-left: 38px;
  background: url(/local/templates/gum_main/css/../images/lupa-img-2-poisk2.svg)
    no-repeat;
  background-size: 111% auto;
  background-position: 0 -32px;
}

.main-poisk-icon:hover {
  background: url(/local/templates/gum_main/css/../images/lupa-img-2-poisk2.svg)
    no-repeat;
  background-size: 111% auto;
  background-position: 0 0;
}

.brands .gifts-block {
  background: #000000;
}

.site-navigation-double-block img {
  width: 31px;
  height: 32px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.gifts-block-text {
  width: 100%;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin: -100% 0 0 0;
  text-align: center;
  color: #fffcdd;
  font-size: 18px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.banner-wrap {
  width: 48%;
  display: inline-block;
  vertical-align: top;
}

.banner-wrap img {
  width: 100%;
  height: auto;
}

.site-navigation-inform {
  width: 28%;
  padding-top: 24%;
  display: inline-block;
  background: #fffcdd;
  vertical-align: top;
}

.site-navigation-inform-content {
  width: 64%;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin: -100% 0 0 0;
  text-align: center;
  color: #fffcdd;
  font-size: 14px;
  box-sizing: border-box;
}

.site-navigation-inform-content-title {
  font-size: 24px;
  color: #9a1e44;
  text-align: left;
}

.site-navigation-inform-content-number {
  font-size: 14px;
  color: #9a1e44;
  text-align: left;
  margin-top: 25px;
}

.site-navigation-inform-content-list {
  margin-top: 30px;
  text-align: left;
}

.site-navigation-inform-content-list li {
  margin-top: 5px;
}

.site-navigation-inform-content-list li:first-child {
  margin-top: 0;
}

.site-navigation-inform-content-list li a {
  color: #000000;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.1em;
}

.site-navigation-inform-content-list li a:hover {
  color: #9a1e44;
}

.brands .site-navigation-double-block-human {
  background: #fffcdd;
}

.basket-wrap {
  width: 61%;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin: -100% 0 0 0;
  text-align: center;
  color: #cda874;
  font-size: 18px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.basket-block {
  background: url("/local/templates/gum_main/css/../images/cart-two.png") no-repeat;
  background-size: 100% 100%;
  width: 66px;
  height: 58px;
  line-height: 48px;
  text-align: center;
  font-size: 18px;
  color: #fffcdd;
  padding-left: 13px;
  box-sizing: border-box;
  margin-left: 5px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.bascet-price {
  margin-top: 15px;
  text-align: center;
}

.filter-wrap {
  font-size: 0;
  text-align: center;
  position: relative;
}

.filter-gender {
  width: 48%;
  height: 58px;
  line-height: 58px;
  background: #fffcdd;
  text-align: center;
  display: inline-block;
}

.filter-gender a {
  text-decoration: none;
  color: #000000;
  display: inline-block;
  margin-left: 18px;
  font-size: 16px;
}

.filter-gender a:first-child {
  margin-left: 0;
}

.filter-gender a:hover {
  color: #9A1E44;
}

.filter-block {
  width: 12%;
  height: 58px;
  line-height: 58px;
  background: #9a1e44;
  text-align: center;
  color: #fffcdd;
  font-size: 14px;
  display: inline-block;
  text-decoration: none;
  vertical-align: top;
}

.filter-block span {
  display: inline-block;
}

.filter-arrow {
  background: url("/local/templates/gum_main/css/../images/filter-arrow-img.png") no-repeat;
  width: 15px;
  height: 9px;
  display: inline-block;
  margin-left: 10px;
}

.filter-block-number {
  background: none;
  width: 14%;
}

.filter-block-number-text {
  color: #cda874;
}

.filter-sort {
  width: 14%;
  background: none;
  color: #9a1e44;
  position: relative;
  z-index: 9;
}

.filter-arrow-red {
  background: url("/local/templates/gum_main/css/../images/red-arrow.png") no-repeat;
}

.filter-block-appearance {
  background: none;
}

.plat-1 {
  background: url("/local/templates/gum_main/css/../images/plat-1.png") no-repeat;
  background-position: bottom center;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
}

.plat-2 {
  background: url("/local/templates/gum_main/css/../images/plat-2.png") no-repeat;
  background-position: bottom center;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
}

.plat-1:hover {
  background-position: top center !important;
}

.plat-2:hover {
  background-position: top center !important;
}

.jeans-right-content {
  float: right;
  margin-top: 10px;
  width: 75%;
  font-size: 0;
}

.static-text {
  float: right;
  margin-top: 10px;
  width: 75%;
  font-size: 0;
}

.personal-right-block {
  float: right;
  margin-top: 10px;
  width: 75%;
  font-size: 0;
}

.jeans-right-container {
  width: 33.3%;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  margin-bottom: 30px;
}

.jeans-right-container img {
  width: 55%;
  height: auto;
  margin: 0 auto;
  display: block;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.jeans-right-container-text {
  font-size: 14px;
  color: #000;
  text-decoration: none;
  text-align: left;
  padding-right: 20px;
  box-sizing: border-box;
  margin-top: 10px;
}

.jeans-right-container-text span {
  color: #9a1e44 !important;
}

.lookbooks-max-block img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.fresh-story-text {
  padding-bottom: 25px;
}

.filter-brands-title {
  width: 88%;
  height: 58px;
  text-align: center;
  font-size: 16px;
  color: #000000;
  line-height: 58px;
  display: inline-block;
}

.shop-new-collection .slick-prev,
.shop-new-collection .slick-next {
  overflow: hidden;
  box-sizing: border-box;
  border-radius: 50%;
  border: 1px solid #9a1e44;
  cursor: pointer;
  z-index: 2;
  width: 35px;
  height: 35px;
  position: absolute;
  top: 50%;
  transition: all 0.3s ease;
  background: url(/local/templates/gum/images/ui-ico/icon-arrow-left.svg)
    no-repeat 40% 50%;
  background-size: 18px;
}
.shop-new-collection .slick-prev {
  left: 5px;
  transform: translateY(-50%);
}
.shop-new-collection .slick-next {
  right: 5px;
  transform: translateY(-50%) rotate(180deg);
}
.shop-new-collection .slick-prev:hover,
.shop-new-collection .slick-next:hover {
  background: #9a1e44
    url(/local/templates/gum/images/ui-ico/icon-arrow-left-white.svg) no-repeat
    40% 50%;
  background-size: 18px;
}
.shop-new-collection .slick-disabled {
  display: none !important;
}
.brands-wrap {
  font-size: 0;
  text-align: center;
}

.brands-block {
  display: inline-block;
  width: 25%;
  padding-top: 25%;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  overflow: hidden;
}

.brands-img {
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 100%;
  height: auto;
  margin: -100% 0 0 0;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.brands-block-barbara {
  background: #f7f3e8;
}

.brands-img-barbara {
  width: 83%;
}

.brands-block-hugo {
  background: #000000;
}

.brands-img-hugo {
  width: 42%;
}

.sandals-img {
  width: 100% !important;
}

.apple-flag .poisk-flag {
  background: #efefef;
}

.apple-flag .user-flag {
  background: none;
}

.apple-flag .basket-flag {
  background: #b7b9bb;
}

.apple-flag .basket-flag .basket-block {
  color: #000000;
  background: url("/local/templates/gum_main/css/../images/cart-two-white.png") no-repeat;
  background-size: 100% 100%;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.apple-flag .basket-flag .bascet-price {
  color: #000000;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.apple-flag .user-flag:hover img {
  display: inline-block;
}

.apple-flag .site-navigation-poisk-wrap:hover img {
  display: inline-block;
}

.apple-banner {
  width: 76%;
  display: inline-block;
  vertical-align: top;
  position: relative;
}

.apple-banner img {
  width: 100%;
  height: auto;
}

.filter-gender-apple {
  background: #efefef;
}

.filter-gender-apple a {
  color: #818181;
}

.filter-gender-apple a:hover {
  color: #000;
}

.filter-block-apple {
  background: #b7b9bb;
  color: #ffffff;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.sort-apple {
  color: #000000;
}

.filter-arrow-red-apple {
  background: url("/local/templates/gum_main/css/../images/apple-arrow-down.png") no-repeat;
}

.apple-flag .plat-1 {
  background: url("/local/templates/gum_main/css/../images/plat-1-apple.png") no-repeat;
  background-position: bottom center;
}

.apple-flag .plat-2 {
  background: url("/local/templates/gum_main/css/../images/plat-2-apple.png") no-repeat;
  width: 50px;
  background-position: bottom center;
}

.apple-move-apart {
  display: inline-block;
  width: 14%;
  height: 58px;
  vertical-align: top;
}

.apple-title {
  font-size: 40px;
  color: #000;
  text-align: center;
  line-height: 1.1em;
  margin: 30px 0 70px;
  font-family: "pf_encore_sans_prothin", sans-serif;
}

.apple-content-wrap {
  width: 100%;
  font-size: 0;
  text-align: left;
}

.apple-container {
  display: inline-block;
  width: 25%;
  margin: 0 0 45px 0;
  padding: 0 5px 0;
  box-sizing: border-box;
  position: relative;
}

.apple-container img {
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.paulsmith-flag .poisk-flag {
  background: #e4e7e8;
}

.paulsmith-flag .gifts-block {
  background: #71597b;
}

.paulsmith-baner {
  width: 50%;
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.paulsmith-baner img {
  width: 100%;
  height: auto;
}

.paulshith-face {
  width: 26%;
  display: inline-block;
  vertical-align: top;
}

.paulshith-face img {
  width: 100%;
  height: auto;
}

.paulsmith-flag .user-flag {
  background: #d8d1db;
}

.paulsmith-flag .mini-basket {
  background: #000000;
}

.paulsmith-flag .mini-basket .basket-block {
  background: url("/local/templates/gum_main/css/../images/cart-paulshith.png") no-repeat;
  background-size: 100% 100%;
  color: #d8d1db;
}

.paulsmith-flag .mini-basket .bascet-price {
  color: #d8d1db;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.filter-gender-paulshith {
  background: #e4e7e8;
  width: 50%;
}

.filter-gender-paulshith a {
  color: #976e9d;
}

.filter-gender-paulshith a:hover {
  color: #000;
}

.paulshith-filter {
  background: #71597b;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.paulshith-product {
  color: #d9a4cd;
}

.paulshith-sort {
  background: none;
  color: #976e9d;
  width: 12%;
}

.paulsmith-flag .plat-1 {
  background: url("/local/templates/gum_main/css/../images/plat-1-paulshith.png") no-repeat;
  background-position: bottom center;
}

.paulsmith-flag .plat-2 {
  background: url("/local/templates/gum_main/css/../images/plat-2-paulshith.png") no-repeat;
  background-position: bottom center;
}

.paulshith-title-color {
  color: #cfa3cd;
}

.swatch-flag .poisk-flag {
  background: #85d1d2;
}

.swatch-flag .gifts-block .gifts-block-text {
  color: #ffbbf0;
}

.swatch-flag .gifts-block {
  background: #7b50cb;
}

.swatch-flag .user-flag {
  background: #ffe3f1;
}

.swatch-flag .mini-basket {
  background: #dd9ded;
}

.swatch-flag .mini-basket .basket-block {
  background: url("/local/templates/gum_main/css/../images/cart-swatch.png") no-repeat;
  background-size: 100% 100%;
  color: #ffffff;
}

.swatch-flag .mini-basket .bascet-price {
  color: #ffffff;
}

.filter-gender-swatch {
  background: #e5ff89;
}

.filter-gender-swatch span {
  background: #e5ff89;
  color: #9a1e44;
}

.filter-gender-swatch .filter-arrow {
  background: url("/local/templates/gum_main/css/../images/red-arrow-down.png") no-repeat !important;
}

.filter-block-number-text-swatch {
  color: #00b60d;
}

.swatch-flag .plat-1 {
  background: url("/local/templates/gum_main/css/../images/plat-1-swatch.png") no-repeat;
  background-position: bottom center;
}

.swatch-flag .plat-2 {
  background: url("/local/templates/gum_main/css/../images/plat-2-swatch.png") no-repeat;
  background-position: bottom center;
  width: 50px;
}

.swatch-content-wrap {
  margin-top: 40px;
}

.tiffani-flag .poisk-flag {
  background: #88dad0;
}

.gifts-block-text-tiffani {
  color: #ffffff;
}

.tiffani-flag .gifts-block {
  background: #000000;
}

.tiffani-flag .user-flag {
  background: #c3ece7;
}

.tiffani-flag .mini-basket {
  background: #000000;
}

.tiffani-flag .mini-basket .basket-block {
  background: url("/local/templates/gum_main/css/../images/cart-tiffani.png") no-repeat;
  background-size: 100% 100%;
  color: #ffffff;
}

.tiffani-flag .mini-basket .bascet-price {
  color: #88dad0;
}

.tiffani-banner {
  background: #fbfbfb;
}

.tiffani-logo {
  width: 52%;
}

.tiffani-banner:after {
  background: #88dad0;
}

.tiffani-logo-text {
  bottom: 72px;
}

.tiffani-logo-text {
  color: #000000;
}

.filter-gender-tiffani {
  background: #88dad0;
  width: 62%;
}

.filter-gender-tiffani a {
  color: #000000;
  font-size: 14px;
}

.filter-gender-tiffani a:hover {
  color: #ffffff;
}

.tiffani-filter {
  background: #000000;
}

.tiffani-filter span {
  color: #ffffff;
}

.filter-block-tiffani {
  color: #000000;
}

.tiffani-flag .plat-1 {
  background: url("/local/templates/gum_main/css/../images/plat-1-tiffani.png") no-repeat;
  background-position: bottom center;
}

.tiffani-flag .plat-2 {
  background: url("/local/templates/gum_main/css/../images/plat-2-tiffani.png") no-repeat;
  background-position: bottom center;
  width: 50px;
}

.paulshith-title-color-tiffani {
  color: #88dad0;
}

.collection-flag .poisk-flag {
  background: #e2eaef;
}

.collection-flag .gifts-block {
  background: #113c82;
}

.collection-flag .gifts-block .gifts-block-text {
  color: #ffffff;
}

.collection-flag .user-flag {
  background: none;
}

.collection-flag .mini-basket {
  background: #e2eaef;
}

.collection-flag .mini-basket .basket-block {
  background: url("/local/templates/gum_main/css/../images/cart-viller.png") no-repeat;
  background-size: 100% 100%;
  color: #113c82;
}

.collection-flag .mini-basket .bascet-price {
  color: #113c82;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.viller-o-brende {
  font-size: 14px;
  color: #113c82;
  text-decoration: none;
  position: absolute;
  left: 142px;
  bottom: 45px;
}

.filter-gender-viller {
  width: 62%;
  background: #e2eaef;
}

.filter-block-viller {
  background: #113c82;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.filter-viller span {
  color: #000000;
}

.filter-viller .filter-arrow {
  background: url("/local/templates/gum_main/css/../images/black-arrow-down.png") no-repeat;
}

.collection-flag .plat-1 {
  background: url("/local/templates/gum_main/css/../images/plat-1-viller.png") no-repeat;
  background-position: bottom center;
}

.collection-flag .plat-2 {
  background: url("/local/templates/gum_main/css/../images/plat-2-viller.png") no-repeat;
  background-position: bottom center;
}

.viller-collection-wrap {
  width: 100%;
  text-align: center;
  font-size: 0;
}

.viller-collection-left {
  width: 25%;
  display: inline-block;
  padding-top: 25%;
  position: relative;
}

.viller-colection-logo-text {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  height: auto;
  margin: -100% 0 0 0;
  text-align: left;
  color: #000000;
  font-size: 37px;
  font-family: "pf_encore_sans_prothin", sans-serif;
}

.viller-collection-left a {
  position: absolute;
  left: 50%;
  bottom: 45px;
  color: #113c82;
  font-size: 14px;
  margin-left: -53px;
}

.viller-collection-right {
  display: inline-block;
  width: 75%;
}

.viller-collection-right img {
  width: 100%;
  height: auto;
}

.filter-gender-viller a {
  font-size: 14px;
  margin-left: 15px;
}

.calendar {
  width: 100%;
  background: #fffeee;
  box-sizing: border-box;
  padding: 40px 0 10px;
  text-align: center;
}

.calendar-arrow-left {
  display: inline-block;
  background: url("/local/templates/gum_main/css/../images/red-arrow-left.png") no-repeat;
  width: 9px;
  height: 15px;
  top: 2px;
  position: relative;
}

.calendar-jear {
  font-size: 16px;
  display: inline-block;
  color: #9a1e44;
  text-decoration: none;
  margin: 0 3%;
}

.calendar-number {
  display: inline-block;
  font-size: 14px;
  color: #cda874;
  text-decoration: none;
  margin-right: 1%;
}

.calendar-number:hover {
  color: #9a1e44;
}

.calendar-arrow-right {
  background: url("/local/templates/gum_main/css/../images/red-arrow-right.png") no-repeat;
  width: 9px;
  height: 15px;
  position: relative;
  top: 2px;
  display: inline-block;
}

.calendar-number-active {
  color: #9a1e44;
  text-decoration: underline;
}

.calendar .ui-datepicker {
  padding: 0 20px !important;
}

.calendar .ui-datepicker-title {
  margin: 0 0 0 8% !important;
  font-weight: normal !important;
  display: inline-block;
}

.calendar .ui-datepicker-month {
  font-family: "pf_encore_sans_proregular", sans-serif !important;
  font-size: 1vw;
}

.calendar .ui-datepicker-year {
  font-family: "pf_encore_sans_proregular", sans-serif !important;
  font-size: 1vw;
}

.ui-datepicker td {
  border: 0;
  padding: 0.3% 0;
  width: 2% !important;
}

.calendar .ui-datepicker .ui-datepicker-prev {
  left: 85px !important;
}

.calendar .ui-datepicker .ui-datepicker-next {
  right: 85px !important;
  left: inherit !important;
}

.calendar {
  padding: 30px 40px 10px;
}

.calendar .calendar_body {
  display: block !important;
}

.title-wrap-news {
  margin-top: 0;
  padding: 10px 0;
  background: #fffeee;
  position: relative;
}

.allshops-title-news {
  color: #cda874;
  margin: 0;
}

.social-links-news {
  margin: 13px 40px 0 0;
  position: absolute;
  right: 0;
  top: 15%;
}

.web-news-inform {
  text-align: center;
  font-size: 0;
}

.web-news-inform-img-wrap {
  position: relative;
  width: 50%;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
}

.web-news-inform-img-wrap img {
  width: 100%;
  height: auto;
}

.web-news-inform-text-wrap {
  width: 50%;
  display: inline-block;
  /* padding-top: 36%;*/
  padding-top: 30px;
  position: relative;
}

.web-news-inform-text {
  width: 77%;
  display: inline-block;
  position: relative;
  height: auto;
  text-align: left;
}

.web-news-inform-text-title {
  color: #000000;
  font-size: 40px;
  font-family: "pf_encore_sans_prothin", sans-serif;
  margin-bottom: 25px;
  margin-top: 25px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  display: block;
  line-height: 0.9;
}

.web-news-inform-text-title:hover {
  color: #9a1e44;
}

.web-news-inform-text p {
  font-size: 14px;
  opacity: 0.7;
  color: inherit;
  text-align: left;
  margin-bottom: 16px;
  display: block;
}

.web-news-inform-text .news-text-link {
  font-size: 14px;
  opacity: 0.7;
  color: inherit;
  text-align: left;
  margin-bottom: 16px;
  display: block;
}

.web-news-inform-text-date {
  text-align: left;
  color: #9a1e44;
  font-size: 14px;
}

.web-news-inform-text-button {
  display: block;
  width: 82%;
  height: 38px;
  line-height: 38px;
  text-align: center;
  font-size: 14px;
  color: #fffcdd;
  background: #9a1e44;
  text-decoration: none;
  margin-top: 40px;
  font-family: "pf_encore_sans_probold", sans-serif;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.gum-news-content-wrap {
  text-align: left;
  font-size: 0;
  margin-top: 18px;
}

.gum-news-content-block {
  display: inline-block;
  width: 22%;
  margin-left: 1.5%;
  margin-bottom: 50px;
  vertical-align: top;
}

.gum-news-content-block img {
  width: 100%;
  height: auto;
}

.gum-news-content-title {
  font-size: 14px;
  font-family: "pf_encore_sans_proregular", sans-serif;
  color: #000000;
  margin-top: 15px;
  display: block;
}

.gum-news-content-text {
  margin-top: 18px;
  color: #000000;
  font-size: 14px;
  display: block;
}

.gum-news-content-date {
  color: #9a1e44;
  font-size: 12px;
  margin-top: 12px;
  display: block;
}

.new-news-place {
  width: 100%;
  height: 0;
  overflow: hidden;
}

.gncb-outer-wrap {
  opacity: 0;
}

.new-news-button-wrap {
  width: 100%;
  text-align: center;
  position: relative;
  height: 220px;
}
@media screen and (max-width: 768px) {
  .new-news-button-wrap {
    height: 80px;
  }
}
.show-more-news {
  display: inline-block;
  width: 220px;
  height: 36px;
  border: 0;
  background-color: #9a1e44;
  color: #fff;
  font-size: 14px;
  font-family: "pf_encore_sans_probold", sans-serif;
  text-transform: uppercase;
  margin-bottom: 14px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.show-more-news:hover {
  background-color: #000;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.ajax-loader {
  display: none;
  position: relative;
  top: -30px;
  margin: 0 auto;
  width: 32px;
  height: 32px;
  background: url(/local/templates/gum_main/components/bitrix/news/news/bitrix/news.list/.default/images/ajax-loader.gif)
    no-repeat;
}

.container {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  max-width: 1400px;
}

.content > * {
  max-width: 100%;
}

.content {
  padding: 0;
}

.schedule-margin-top {
  margin-top: 1.5em;
}

body {
  background: none;
  min-height: 100%;
  height: 100%;
}

.brands .site-navigation-double-block:hover {
  background: #000000;
}

.web-news-inform-text-button:hover {
  background: #000000;
  color: #ffffff;
}

.brands-block:hover .brands-img {
  /* Для Firefox */
  /* Для IE */
  -webkit-transform: scale(1.05) translateZ(0);
  /* Для Safari, Chrome, iOS */
  /* Для Opera */
  transform: scale(1.05) translateZ(0);
}

.brands .gifts-block:hover {
  background: #9a1e44;
}

.brands .site-navigation-double-block-human:hover {
  background: #9a1e44;
}

.brands-block:hover {
  opacity: 0.9;
}

.swatch-banner {
  display: inline-block;
  width: 46%;
  vertical-align: top;
  margin-left: 2%;
}

.swatch-banner img {
  width: 100%;
  height: auto;
}

.swatch-banner-text {
  font-size: 14px;
  color: #000000;
  margin-top: 8px;
}

.swatch-banner-text span {
  color: #9a1e44;
}

.tiffani-block-wrap {
  width: 50%;
  display: inline-block;
}

.tiffani-block-wrap .apple-container {
  width: 50%;
}

.tiffani-big-banner {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}

.tiffani-big-banner img {
  width: 100%;
  height: auto;
}

.specific-news-img-wrap {
  width: 50%;
  text-align: left;
  float: left;
  margin-bottom: 50px;
}

.specific-news-big-img {
  display: block;
  font-size: 0;
  width: 100%;
}

.specific-news-big-img img {
  width: 100%;
  height: auto;
}

.specific-news-little-img {
  width: 100%;
  font-size: 0;
}

.specific-news-little-img a {
  width: 23%;
  height: auto;
  display: inline-block;
  margin-left: 2%;
  margin-top: 12px;
  vertical-align: top;
}

.specific-news-little-img a img {
  width: 100%;
  height: auto;
}

.specific-news-text-wrap {
  width: 50%;
  float: right;
  padding: 25px 40px 40px;
  position: relative;
  color: #737373;
}

.specific-news-text-date {
  font-size: 14px;
  color: #9a1e44;
  text-decoration: none;
}

.close-button-specific {
  position: absolute;
  top: 25px;
  right: 21px;
  margin: 0;
}

.close-button:hover {
  background-position: bottom center;
}

.specific-news-text-title {
  font-size: 40px;
  line-height: 1.1em;
  color: #000000;
  margin: 27px 0 20px;
  font-family: "pf_encore_sans_prothin", sans-serif;
  display: block;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  line-height: 1;
}

.specific-news-text-title:hover {
  /*color: #9a1e44;*/
}

.specific-news-text-wrap p {
  margin-top: 17px;
  font-size: 14px;
  color: #000;
  opacity: 0.7;
}

.input-wrap-allshops {
  float: left;
  margin: 7px 0 0 40px;
}

.poisk-button-allshops {
  float: left;
  margin-top: 7px;
}

.poisk-allshops {
  float: right;
  margin-top: 14px;
  font-family: "pf_encore_sans_prothin", sans-serif;
  font-style: italic;
}

.allshops-panel {
  float: right;
  /*margin:  18px 12px 0 0;*/
  margin: 1em 40px 0 0;
  position: absolute;
  right: 0;
}

.map-ok-flag .allshops-panel {
  /* margin: 1em 0 0 40px;   */
  /*left: 0;*/
  /*right: inherit;   */
}

.map-ok-flag .allshops-panel span {
  background: url(/local/templates/gum_main/css/../images/plat-1.svg) no-repeat;
  float: right;
  margin: -3px 10px;
  background-size: 100% 48px;
  background-position: top;
}

.map-ok-flag .allshops-panel a:hover span {
  background-position: top;
  /* background: url(/local/templates/gum_main/css/../images/plat-1-apple.png) no-repeat; */
}

.allshops-panel-link {
  color: #9a1e44;
  font-size: 14px;
  display: inline-block;
  text-decoration: underline;
  vertical-align: middle;
}

.allshops-panel-square {
  display: inline-block;
  background: url("/local/templates/gum_main/css/../images/plat-1.svg") no-repeat;
  background-position: bottom;
  width: 24px;
  height: 24px;
  margin-left: 20px;
  vertical-align: middle;
  background-size: 100%;
}

.allshops-panel-rectangle {
  background: url("/local/templates/gum_main/css/../images/allshops-square.svg") no-repeat;
  background-position: bottom;
  background-size: 100%;
}

.allshops-panel-rectangle-detail {
  background: url("/local/templates/gum_main/css/../images/allshops-square2.png") no-repeat;
  background-position: top;
  margin: 0 10px 1px 0;
}

.title-wrap-link:hover .allshops-panel-rectangle-detail,
.allshops-panel-link:hover .allshops-panel-rectangle-detail {
  background-position: 0 -24px;
}

.allshops-left-menu {
  width: 23%;
  float: left;
  margin-bottom: 50px;
}

.allshops-left-menu-list {
  /*margin-left: 40px;*/
  margin-top: 15px;
}

.allshops-left-menu-list li {
  margin-top: 8px;
}

.allshops-left-menu-list.allshop-list li {
  margin-top: 0px;
}

/*.allshops-left-menu-list li:first-child{
    margin: 0 0 30px 0;
}*/

.allshops-left-menu-list li a {
  font-size: 14px;
  color: #000000;
  text-decoration: none;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  position: relative;
  box-sizing: border-box;
  padding-right: 20px;
}

.allshops-left-menu-list li a span {
  color: #cda874;
  margin-left: 5px;
}

.allshops-left-menu-list li a:hover {
  color: #d50041;
}

.allshops-left-menu-list.allshop-list li:hover a {
  color: #fff;
}

.allshops-left-menu-list.allshop-list li:hover {
  background: #9a1e44;
}

.allshops-left-menu-list.allshop-list li a {
  display: block;
}

.allshops-left-menu-list.allshop-list li a span {
  float: right;
}

.allshops-menu-active {
  color: #d50041 !important;
  position: relative;
}

.allshops-menu-active:after {
  /*background: #9a1e44;
    content: '';
    display: block;
    position: absolute;
    left: -45px;
    top: 3px;
    width: 36px;
    height: 9px;*/
  display: none;
}

.allshops-menu-active-li {
  background: #9a1e44;
  color: #fff;
}

.allshops-menu-active-li a,
.allshops-menu-active-li a:hover {
  color: #fff !important;
}

.allshops-left-menu-list.allshop-list li {
  padding: 3px 0 3px 40px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.allshops-two-title {
  padding-right: 33px;
}

.ui-left-wrap {
  float: left;
}

.sheme-button-wrap {
  text-align: left;
  margin: 0 0 40px 40px;
  position: relative;
  top: 15px;
}

.allshops-brend-block-wrap {
  width: 77%;
  float: right;
  /*margin-top: 15px;*/
  margin-top: -20px;
  margin-bottom: 25px;
  font-size: 0;
}

.allshops-brend-block-wrap.wide {
  width: 100%;
}

.allshops-brend-block {
  width: 31.3%;
  margin-left: 2%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;
}

.allshops-brend-block-wrap.wide .allshops-brend-block {
  width: 22%;
}

.allshops-brend {
  width: 100%;
  padding-top: 100%;
  font-size: 0;
  text-align: center;
}

.allshops-brend-text {
  color: #000000;
  font-size: 14px;
  line-height: 20px;
  margin-top: 7px;
}

.allshops-panel-link:hover {
  text-decoration: none;
}

.capital-letter {
  font-size: 40px;
  color: #000000;
  margin-top: 15px;
  font-family: "pf_encore_sans_prothin", sans-serif;
}

.sort-list-wrap {
  font-size: 0;
  text-align: left;
}

.sort-list {
  width: 33.3%;
  display: inline-block;
  margin-top: 20px;
}

.sort-list li {
  margin-top: 10px;
}

.sort-list li:first-child {
  margin-top: 0;
}

.sort-list li a {
  color: #9a1e44;
  text-decoration: none;
  font-size: 14px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.sort-list li a:hover {
  color: #000000;
}

.allshops-brend-block-wrap-sort {
  margin-top: 0;
}

.social-link img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.soc-connect-wrapp .social-link.faceboock-link:hover img {
  top: -22px;
  bottom: 0;
}

.social-link-header img {
  position: static;
}

.social-link-header {
  opacity: 0.7;
}

.social-link-header:hover {
  opacity: 1;
}

.faceboock-link {
  width: 21px;
  height: 21px;
  background: url("/local/templates/gum_main/css/../images/fb-icon.svg") no-repeat;
  background-position: 0 -42px;
  background-size: 100%;
}

.faceboock-link:hover {
  background-position: 0 0px;
}

.vk-link {
  width: 30px;
  height: 21px;
  background: url("/local/templates/gum_main/css/../images/vk-icons.svg") no-repeat;
  background-position: 0 -34px;
  background-size: 100%;
}

.vk-link:hover {
  background-position: 0 -4px;
}

.twit-link {
  width: 26px;
  height: 23px;
  background: url("/local/templates/gum_main/css/../images/tw-icon.svg") no-repeat;
  background-position: 0 -28px;
  background-size: 100%;
}

.twit-link:hover {
  background-position: 0 -54px;
}

.pin-link {
  width: 20px;
  height: 26px;
}

.insta-link {
  width: 21px;
  height: 21px;
  background: url("/local/templates/gum_main/css/../images/insta-icon.svg") no-repeat;
  background-position: 0 -42px;
  background-size: 100%;
}

.insta-link:hover {
  background-position: 0 0px;
}

.telegram-link {
  width: 25px;
  height: 22px;
  background: url(/local/templates/gum_main/css/../images/telegram-icon.svg) no-repeat;
  background-position: 0 -22px;
  background-size: 25px 66px;
}

.telegram-link:hover {
  background-position: 0 0px;
}

.popup-wrap-img {
  width: 100%;
  height: auto;
}

.popup-text {
  font-size: 14px;
  font-family: "pf_encore_sans_probold", sans-serif;
  color: #000000;
  margin-top: 10px;
}

.fancybox-overlay-fixed {
  background: rgba(50, 0, 5, 0.7);
  opacity: 1;
}

.fancybox-close {
  background: url("/local/templates/gum_main/css/../images/popup-close.png") no-repeat;
  background-position: 0 0;
  width: 27px;
  height: 27px;
  top: -40px;
  right: -44px;
}

.fancybox-close:hover {
  background-position: 0 -27px;
}

.fancybox-title-outside-wrap {
  font-family: "pf_encore_sans_probold", sans-serif;
  margin-top: 2px;
  color: #000000;
  font-size: 13px;
  padding-right: 40px;
}

.fancybox-title-outside-wrap span {
  font-family: "pf_encore_sans_proregular", sans-serif;
  position: absolute;
  right: 0;
  top: 2px;
}

.menu-language-panel li a:hover {
  color: #9f2f4f;
}

.lookbooks-min-block-link {
  opacity: 0.7;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.lookbooks-min-block-link:hover {
  opacity: 1;
}

.allshops-panel-square:hover {
  background-position: top;
}

/*
.opacity-handler:hover  .allshops-panel-square.sort-active {
    opacity:0.5;
}*/

.opacity-handler:hover .allshops-panel-square.sort-active:hover {
  opacity: 1;
}

.allshops-brend-block-wrap-sort {
  width: 77%;
  float: right;
  margin-top: 15px;
  margin-bottom: 25px;
}

.sort-off {
  display: none;
}

.gum-news-content-block a {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.gum-news-content-block:hover a {
  color: #9a1e44;
}

.gum-news-content-block-link {
  overflow: hidden;
  display: inline-block;
  width: 100%;
}

.gum-news-content-block-link img {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.gum-news-content-block:hover img {
  /* Для Firefox */
  /* Для IE */
  -webkit-transform: scale(1.05) translateZ(0);
  /* Для Safari, Chrome, iOS */
  /* Для Opera */
  transform: scale(1.05) translateZ(0);
}

.swatch-banner-img-wrap {
  display: block;
  overflow: hidden;
}

.swatch-banner-img-wrap img {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.tiffani-big-banner img {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.tiffani-big-banner {
  overflow: hidden;
}

.popup-button {
  overflow: hidden;
}

.popup-button:hover img {
  /* Для Firefox */
  /* Для IE */
  -webkit-transform: scale(1.05) translateZ(0);
  /* Для Safari, Chrome, iOS */
  /* Для Opera */
  transform: scale(1.05) translateZ(0);
}

.popup-button img {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.plat-2-brands {
  background: url("/local/templates/gum_main/css/../images/plat-2-brands-img.png") no-repeat;
  background-position: bottom center;
}

.filter-gender-active {
  color: #9A1E44 !important;
}

.fancybox-title-float-wrap .child {
  background: none;
  font-size: 14px;
  color: #000000;
  margin: 0;
  border-radius: 0;
  text-shadow: none;
  padding: 0;
  line-height: 1.1em;
  font-weight: normal;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 5px;
  left: 0;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: left;
}

.fancybox-next {
  /*  background: url("/local/templates/gum_main/css/../images/popup-arrow-r.png") no-repeat 30px 30px  ;
     width: 80px;
     height: 80px;
     top: 50%;
     margin-top: -40px;
     left: 103%; */
  /* background: url("/local/templates/gum_main/css/../images/popup-arrow-r.png") no-repeat 92% 50% ; */
  width: 50%;
  height: 100%;
  right: -60px;
}

.fancybox-prev {
  /*  background: url("/local/templates/gum_main/css/../images/popup-arrow-l.png") no-repeat 30px 30px ;
     width: 80px;
     height: 80px;
     top: 50%;
     margin-top: -40px;
     right: 103%; */
  /* background: url("/local/templates/gum_main/css/../images/popup-arrow-l.png") no-repeat 8% 50% ; */
  width: 50%;
  height: 100%;
  left: -60px;
}

.fancybox-nav span,
.fancybox-nav:hover span {
  visibility: visible;
  width: 28px;
  height: 28px;
  margin: -14px 0 0 0;
}

.fancybox-next span {
  background: url("/local/templates/gum_main/css/../images/slider-arrow-right.png") no-repeat;
  background-position: 0 0;
  right: 10px;
  left: auto;
}

.fancybox-prev span {
  background: url("/local/templates/gum_main/css/../images/slider-arrow-left.png") no-repeat 50% 0;
  background-position: 0 0;
  left: 10px;
  right: auto;
}

.fancybox-next:hover span,
.fancybox-prev:hover span {
  background-position: 0 -28px;
}

.footer-main {
  height: 203px;
}

.big-footer-top {
  height: 135px;
  background: #9a1e44;
  padding: 24px 41px 0;
  box-sizing: border-box;
  list-style: none;
}

.big-footer {
  height: 203px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.big-footer-top-cart {
  display: inline-block;
  width: 42px;
  height: 37px;
  margin-right: 30px;
  vertical-align: top;
}

.big-footer-top-menu {
  margin-left: 50px;
  display: inline-block;
  vertical-align: top;
}

.big-footer-top-menu li {
  margin-top: 5px;
}

.big-footer-top-menu li:first-child {
  margin-top: 0;
}

.big-footer-top-menu li a {
  color: #fffcdd;
  font-size: 14px;
  text-decoration: none;
}

.big-footer-top-menu li a:hover {
  text-decoration: underline;
}

.bid-footer-social-wrap {
  float: right;
}

.social-links-big-footer {
  margin: 0 0 35px;
  text-align: right;
}

.big-footer-help {
  margin-left: 23px;
  color: #fffcdd;
  display: inline-block;
  vertical-align: middle;
}

.big-footer-help:first-child {
  margin-left: 0;
}

.big-footer-mail {
  text-decoration: none;
}

.collection-title {
  font-size: 40px;
  text-align: center;
  color: #000;
  font-family: "pf_encore_sans_prothin", sans-serif;
  text-transform: uppercase;
  line-height: 1.1em;
  margin: 15px 0;
}

.collection-content {
  font-size: 0;
  width: 98%;
  margin: 0 auto;
}

.collection-content-wrap {
  width: 100%;
  font-size: 0;
  text-align: left;
  margin-left: -1%;
}

.collection-content-block {
  width: 49%;
  display: inline-block;
  margin-left: 1%;
  margin-bottom: 20px;
}

.collection-content-block-text {
  font-size: 14px;
  font-family: "pf_encore_sans_probold", sans-serif;
  margin-top: 7px;
  line-height: 19px;
  color: #000000;
}

.product-gallery-wrap {
  width: 50%;
  float: left;
}

.product-gallery-big-img-wrap {
  width: 100%;
  margin-top: 20px;
}

.product-gallery-big-img-wrap .bx-viewport {
  box-shadow: none;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
}

.product-gallery-big-img-wrap .bx-controls {
  display: none;
}

.product-gallery-big-img-wrap .bx-wrapper {
  margin-bottom: 0;
}

.product-gallery-big-img-wrap li img {
  margin: 0 auto;
}

.product-gallery-little-img-wrap {
  margin: 5px auto 0;
  width: 97%;
}

.product-gallery-little-img-slider-js li {
  opacity: 0.7;
}

.product-gallery-little-img-slider-js li a {
  display: block;
}

.product-gallery-little-img-slider-js li:hover {
  opacity: 1;
}

.product-gallery-little-img-slider-js li a img {
  width: 100%;
  height: auto;
}

.product-gallery-little-img-wrap .bx-controls {
  display: none;
}

.product-gallery-little-img-wrap .bx-wrapper {
  margin-bottom: 0;
}

.product-gallery-little-img-wrap .bx-viewport {
  box-shadow: none;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
}

.active-slider-li {
  opacity: 1 !important;
}

.product-content-wrap {
  width: 50%;
  float: right;
  position: relative;
  padding-right: 45px;
  box-sizing: border-box;
}

.close-button-product {
  position: absolute;
  background-size: 100% 200%;
  width: 16px;
  height: 16px;
  top: 24px;
  right: 38px;
  margin: 0;
}
.quick-popup .close-button-product {
  opacity: 0;
}

.product-content-title {
  text-align: left;
  font-size: 20px;
  margin-top: 6px;
  width: 69%;
}

.product-content-price {
  font-size: 30px;
  color: #9a1e44;
  margin: 10px 0 25px;
  text-align: left;
  font-family: "pf_encore_sans_probold", sans-serif;
}
.quick-popup-open-item-page:hover span svg path {
  fill: #fff;
}
.quick-popup-open-item-page span svg path {
  transition: all 0.3s ease;
}
.size-table-wrap {
  text-align: left;
  font-size: 0;
}

.size-table-block {
  font-size: 14px;
  width: 40px;
  height: 40px;
  color: #000000;
  text-decoration: none;
  background: #e4e7e8;
  text-align: center;
  line-height: 40px;
  text-transform: uppercase;
  display: inline-block;
  margin-left: 12px;
  vertical-align: middle;
}

.size-table-block:first-child {
  margin-left: 0;
}

.size-table-block-disable {
  opacity: 0.3;
  pointer-events: none;
}

.size-table-block-active {
  background: #9a1e44 !important;
  color: #ffffff !important;
}

.size-table-block-link {
  display: inline-block;
  color: #71597b;
  text-decoration: underline;
  font-size: 14px;
  vertical-align: middle;
  margin-left: 17px;
}

.size-table-block-link:hover {
  text-decoration: none;
}
.item-size-check-js.error {
  display: inline-block;
  vertical-align: middle;
  border: 2px solid #ea002c;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  padding: 10px;
}
span.error-label {
  text-align: center;
  color: #ea002c;
  display: block;
  font-size: 14px;
  position: relative;
  width: 100%;
  padding: 8px 32px 0 0;
  display: inline-block;
  text-align: left;
}
.product-content-wrap .add-item-to-favorites.active {
  background-image: url(/local/templates/gum/images/ui-ico/heart--active.svg);
  background-size: 97px;
  background-position: center;
}
.product-total {
  width: 100%;
  background: #e4e7e8;
  margin-top: 15px;
  padding-top: 1px;
}

.product-total-title {
  font-size: 40px;
  color: #71597b;
  text-align: center;
  font-family: "pf_encore_sans_prothin", sans-serif;
  margin: 15px 0;
}

.apple-content-wrap-product {
  text-align: center;
}

.collection-content-block-img-wrap {
  width: 100%;
  overflow: hidden;
  display: block;
}

.collection-content-block-img-wrap img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.collection-content-block:hover .collection-content-block-img-wrap img {
  /* Для Firefox */
  /* Для IE */
  -webkit-transform: scale(1.05) translateZ(0);
  /* Для Safari, Chrome, iOS */
  /* Для Opera */
  transform: scale(1.05) translateZ(0);
}

.viller-collection-left a {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.viller-collection-left a:hover {
  color: #9a1e44;
}

.viller-o-brende:hover {
  color: #9a1e44;
}

.gum-child-desc {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.gum-child-desc .gum-item-desc {
  padding-bottom: 0!important;
}

.viller-collection-left a {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.size-table-block:hover {
  background: #71597b;
  color: #ffffff;
}
.size-table-block-active {
  background: #9a1e44;
  color: #ffffff;
}
.size-table-block {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.size-table-block-disable {
  opacity: 0.3;
  pointer-events: none;
}
.product-gallery-wrap.catalog-gallery-wrap.show-video .video-item {
  opacity: 1;
  pointer-events: all;
  z-index: 5;
  position: absolute;
  right: 0;
  top: 0;
}
.jp-video-item {
  width: 100%;
  height: 100%;
  background: none;
  font-size: 0;
  white-space: nowrap;
  text-align: center;
  border: 0;
}
.jp-video-item video {
  height: 100%;
  margin: 0 auto;
  display: block;
}
.jp-video-item video {
  height: 100% !important;
  margin: 0 auto;
  display: block;
  max-width: 363px;
}

.paul-button-to-basket {
  width: 156px;
  height: 38px;
  display: inline-block;
  text-align: center;
  line-height: 38px;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 1.4px;
  font-family: "pf_encore_sans_promedium", sans-serif;
  background: #9a1e44;
  border: none;
  text-transform: uppercase;
  margin-left: 12px;
  vertical-align: middle;
  transition: all 0.6s ease;
}
.gum-main {
  padding: 0 0 0;
  position: relative;
}

.gum-main.cn-main-page {
  padding: 38% 0 0;
}

.block-outer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  white-space: nowrap;
}
.gum-main .block-outer {
  position: static;
}

.block-outer:after {
  content: "";
  height: 50%;
  vertical-align: middle;
  display: inline-block;
}

.gum-main-news-line .block-outer:after {
  display: none;
}

.block-inner {
  white-space: normal;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-main-news-line .block-outer {
  position: static;
  height: auto;
}

.child-block-inner,
.gastronom-block-inner {
  vertical-align: top;
}

.gum-main-image {
  position: static;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  /* background: url(/local/templates/gum_main/css/../images/main/gum.jpg?v=1) no-repeat 50% 33%; */
  background-size: 100% auto;
  background-attachment: fixed;
  overflow: hidden;
}

.gum-main-image img {
  /*opacity: 0;*/
  filter: alpha(opacity=0);
  display: block;
  width: 100%;
}

.gum-main .block-inner {
  display: block;
  z-index: 3;
  position: absolute;
  width: 100%;
  left: 0;
  top: 90px;
}

@media screen and (max-width: 767px) {
  .gum-main .block-inner {
    top: 28px;
  }
}

.gum-main .block-inner .gum-main-title {
  padding-top: 0;
}

.gum-main-title {
  padding: 3.15% 0 0;
  font-size: 64px;
  line-height: 120.3%;
  color: #FEFCE0!important;
  font-family: "pf_encore_sans_prolight", sans-serif;
  text-align: center;
}

.gum-main-time-work {
  font-size: 22px;
  color: #ffffff;
  font-family: "pf_encore_sans_proregular", sans-serif;
  text-align: center;
  padding: 1.02% 0 0;
  color: #FEFCE0;
}

.gum-news-line {
  padding: 25% 0 0;
  position: relative;
}

.gum-news-line .block-outer {
  font-size: 0;
  white-space: nowrap;
}

.gum-news-line-block {
  width: 100%;
  height: 100%;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-store-block {
  position: relative;
  width: 25%;
  height: 100%;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #fffcdd;
  text-align: center;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

.gum-store-block:hover {
  background: #9a1e44;
}

.gum-store-block:hover .gum-store-notice {
  color: #f1e5cd;
}

.gum-store-block:hover .gum-store-link {
  color: #f1e5cd;
}

.gum-store-ico {
  width: 54px;
  height: 49px;
  display: block;
  margin: 0 auto;
  position: relative;
}

.gum-store-ico:before,
.gum-store-ico:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(/local/templates/gum_main/css/../images/main/store-ico.svg) no-repeat 50% 50%;
  background-size: 100% auto;
  left: 0;
  top: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.gum-store-ico:after {
  background-image: url(/local/templates/gum_main/css/../images/main/store-ico-a.svg);
}

.gum-store-ico:after {
  opacity: 0;
  filter: alpha(opacity=0);
}

.gum-store-block:hover .gum-store-ico:before {
  opacity: 0;
  filter: alpha(opacity=0%);
}

.gum-store-block:hover .gum-store-ico:after {
  opacity: 1;
  filter: alpha(opacity=100%);
}

.gum-store-notice {
  margin: 14% 0 5.2%;
  color: #9a1e44;
  text-align: center;
  font-family: "pf_encore_sans_proregular", sans-serif;
  font-size: 18px;
  font-size: 1.66vw;
  line-height: 1.15;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  padding: 0 30px;
}

.gum-store-link {
  color: #000000;
  text-align: center;
  font-family: "pf_encore_sans_prothin", sans-serif;
  font-size: 37px;
  font-size: 3.43vw;
  line-height: 1.15;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.store-official {
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  padding: 5.2% 30px;
  background: #9a1e44;
  text-align: center;
  color: #fffcdd;
  font-family: "pf_encore_sans_proregular", sans-serif;
  font-size: 18px;
  font-size: 1.66vw;
  line-height: 1.15;
  z-index: 100;
}

.store-official:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  margin: 0 0 0 -7px;
  border: 14px solid transparent;
  border-top: 14px solid #9a1e44;
}

.gum-store-block:hover .gum-news-line-date {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.gum-store-block:hover .gum-news-line-date {
  color: #fffcdd;
}

.gum-news-line-item {
  width: 25%;
  height: 100%;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-news-line-item:first-child {
  width: 25%;
}

.gum-news-calendar-title {
  height: 28.3%;
  padding: 0 14%;
  background: #f7f3e8;
  font-size: 0;
  white-space: nowrap;
  text-align: left;
}

.gum-news-calendar-title img {
  display: none;
}

.gum-news-calendar-title:after {
  content: "";
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-news-calendar-title > span {
  color: #9a1e44;
  font-family: "pf_encore_sans_proregular", sans-serif;
  font-size: 20px;
  font-size: 1.85vw;
  line-height: 1.1;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-news-calendar-desc {
  display: block;
  height: 71.7%;
  padding: 0 14%;
  font-size: 0;
  white-space: nowrap;
  text-align: left;
}

.gum-news-calendar-desc:after {
  content: "";
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-news-calendar-desc- {
  white-space: normal;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-news-date {
  font-family: "pf_encore_sans_prothin", sans-serif;
  color: #9a1e44;
  /*font-size: 40px;*/
  font-size: 3vw;
  line-height: 1;
}

.gum-news-text {
  padding: 8.3% 0 0;
  font-family: "pf_encore_sans_proregular", sans-serif;
  font-size: 20px;
  font-size: 1.3vw;
  line-height: 1.15;
  color: #000;
  /*-webkit-transition: color 0.3s ease;
            transition: color 0.3s ease;*/
}

a.gum-news-line-section:hover .gum-news-text,
a.gum-news-calendar-desc:hover .gum-news-text,
a.main-news-content:hover .gum-news-text {
  color: #9a1e44;
}

a.gum-news-line-section:hover .color-vinous .gum-news-text {
  color: #fff;
}

.gum-news-line-section {
  display: block;
  height: 50%;
  font-size: 0;
  white-space: nowrap;
}

.main-news-right-side .gum-news-line-section {
  height: 21%;
}

.gum-news-line-section:after {
  content: "";
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-news-line-img {
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-news-line-img img {
  width: 100%;
  min-height: 100%;
  display: block;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out -webkit-transform 0.5s ease-in-out;
}

.gum-news-line-section:hover .gum-news-line-img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.gum-news-line-annotation {
  width: 50%;
  height: 100%;
  overflow: hidden;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #000000;
  font-family: "pf_encore_sans_proregular", sans-serif;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

a.gum-news-line-section:hover .gum-news-line-annotation {
  color: #9a1e44;
}

a.gum-news-line-section.main-news:hover .gum-news-line-annotation {
  color: #fff;
}

.gum-news-line-annotation:after {
  content: "";
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-news-line-annotation- {
  padding: 0 15%;
  width: 100%;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 12px;
  font-size: 1vw;
  line-height: 1.18;
  white-space: normal;
  text-align: left;
  word-break: break-word;
}

.gum-news-line-section- {
  padding: 0 8.89%;
  width: 100%;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-news-line-date {
  font-family: "pf_encore_sans_prothin", sans-serif;
  color: #9a1e44;
  font-size: 14px;
  font-size: 1.3vw;
  line-height: 1;
}

.gum-news-line-text {
  white-space: normal;
  padding: 5.4% 0 0;
  font-family: "pf_encore_sans_proregular", sans-serif;
  font-size: 14px;
  font-size: 1.3vw;
  line-height: 1.15;
  color: #000;
  /*-webkit-transition: color 0.3s ease;
            transition: color 0.3s ease;*/
}

a.gum-news-line-section:hover .gum-news-line-text {
  color: #9a1e44;
}

.main-news .gum-news-line-annotation {
  background: #9a1e44;
  color: #f1e5cd;
}

.gum-news-line-section.main-news {
  background: #fffcdd;
}

.gum-main-news-line {
  position: relative;
  margin-bottom: 20px;
}

.gum-main-news-line .block-outer {
  font-size: 0;
  white-space: nowrap;
}

.main-news-left-side {
  width: 75%;
  height: 100%;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.main-news-right-side {
  width: 25%;
  height: 100%;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.main-news-content {
  height: 41%;
  display: block;
  font-size: 0;
  white-space: nowrap;
}

.main-news-image {
  height: 100%;
  width: 50%;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.main-news-image img {
  display: block;
  width: 100%;
  min-height: 100%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.main-news-content:hover .main-news-image img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.main-news-desc {
  height: 100%;
  width: 50%;
  white-space: nowrap;
  box-sizing: border-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.main-news-desc:after {
  content: "";
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.main-news-desc- {
  padding: 0 16%;
  white-space: normal;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.main-news-brands {
  height: 100%;
  /*background: #9a1e44 url(/local/templates/gum_main/css/../images/main/brands.png) no-repeat 50% 50%;
    background-size: 100% auto;*/
  background-color: #9a1e44;
  position: relative;
}

.main-news-brands .block-inner {
  width: 100%;
  padding: 19.3% 0;
  text-align: center;
}

.main-news-brands-title {
  margin: 0 0 45px;
  font-family: "pf_encore_sans_prolight", sans-serif!important;
  color: #FEFCE0;
  font-size: 3.7vw;
  line-height: 105.3%;
}

.main-news-brands-link {
  font-size: 14px;
  font-size: 1.3vw;
  line-height: 1.15;
}

.main-news-brands-link a {
  display: inline-block;
  padding: 17px 54px;
  color: #8B2A45!important;
  font-size: 22px!important;
  line-height: 1;
  border: 1px solid #FEFCE0!important;
  font-family: "pf_encore_sans_prolight", sans-serif;
  background-color: #FEFCE0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-transform: uppercase;
}

.main-news-brands-link a:hover {
  background-color: transparent;
  color: #FEFCE0!important;
}

@media screen and (max-width: 767px) {
  .main-news-brands-link a {
    font-size: 16px!important;
    padding: 15px 22px;
  }
}


.main-news-brands-link a:hover {
  color: #fff;
  border-color: transparent;
}

.interior {
  padding: 26% 0 0;
  position: relative;
  background: url(/local/templates/gum_main/css/../images/main/interior_spring.jpg) no-repeat 50% 0;
  background-size: cover;
  background-attachment: fixed;
}

.gum-main-content {
  font-size: 0;
  margin-top: 20px;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .gum-main-content {
    margin-top: 0;
  }
}

.gum-main-content-left {
  width: 75%;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-main-content-right {
  width: 25%;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-item-line {
  position: relative;
  padding: 66.66% 0 0;
}

.gum-food {
  width: 66.66%;
  height: 50%;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-food:hover .gum-item-image img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.gum-cinema:hover .gum-item-image img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.gum-cinema {
  width: 33.34%;
  height: 50%;
  vertical-align: top;
  display: block;
  *display: inline;
  *zoom: 1;
  background: #fffcdd;
  text-align: center;
}

.gum-cinema-desc {
  height: 100%;
  position: relative;
  width: 50%;
  display: inline-block;
  vertical-align: top;
  float: right;
}

.full-width {
  width: 100%;
}

.gum-cinema-desc:after {
  content: "";
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.foreign-cinema-description {
  font-size: 1.3vw;
  line-height: 1.15;
  color: #cda874;
  font-family: "pf_encore_sans_proregular", sans-serif;
  position: relative;
  z-index: 2;
  margin: 5% 9%;
}

.gum-item-title {
  /*font-family: 'pf_encore_sans_prothin', sans-serif;*/
  font-family: "pf_encore_sans_pro_ultra_thin", sans-serif;
  color: #000000;
  font-size: 40px;
  font-size: 3.7vw;
  line-height: 0.875;
  /*margin: 0 0 8.8%;*/
  margin: 0 0 0.3em;
}

.gum-item-title2 {
  font-family: "pf_encore_sans_prothin", sans-serif;
  color: #000000;
  font-size: 40px;
  font-size: 3.7vw;
  line-height: 0.875;
  /*margin: 0 0 8.8%;*/
  margin: 0 0 0.3em;
}

/*
.gum-cinema-desc .gum-item-title2 {
    font-family: 'pf_encore_sans_pro_ultra_thin', sans-serif;
}*/

.gum-item-desc-font {
  font-size: 2.5vw !important;
  font-weight: normal !important;
  font-family: "pf_encore_sans_prothin", sans-serif !important;
  /*font-family:'pf_encore_sans_pro_ultra_thin', sans-serif !important;*/
}

.gum-item-desc,
.gum-item-lnk {
  text-align: left;
  font-size: 14px;
  font-size: 1.3vw;
  line-height: 1.15;
  color: #9a1e44;
  font-family: "pf_encore_sans_proregular", sans-serif;
  position: relative;
  z-index: 2;
}

.gum-item-lnk {
  text-align: center;
}

.gum-item-desc a,
.gum-item-lnk a {
  color: #9a1e44;
  border-bottom: 1px solid;
  z-index: 3;
  position: relative;
  /*-webkit-transition: border 0.3s ease;
            transition: border 0.3s ease;*/
}

.gum-item-desc a:hover,
.gum-item-lnk a:hover {
  /*border-color: transparent;*/
  /*color: #000 !important;*/
  border-bottom-width: 0;
}

.gum-life-rink .gum-item-lnk a {
  color: #fff !important;
}

.gum-food-items {
  height: 100%;
  width: 50%;
  display: inline-block;
  vertical-align: top;
}

.gum-food-item {
  width: 50%;
  height: 100%;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: center;
}

.gum-food-item:after {
  content: "";
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-food-item:first-child .block-inner {
  padding: 0 13%;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}

.gum-food-item:first-child .block-inner .gum-item-desc {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #cda874 !important;
}

.food-items {
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 14px;
  font-size: 1.3vw;
  line-height: 1.15;
  color: #9a1e44;
  font-family: "pf_encore_sans_proregular", sans-serif;
}

.food-items li {
  margin-top: 8px;
}

.food-items li:first-child {
  margin-top: 0;
}

.food-items a {
  color: #510e23;
  /*border-bottom: 1px solid;*/
  /*-webkit-transition: border 0.3s ease;
            transition: border 0.3s ease;*/
}

.food-items a:hover {
  /*border-color: transparent;*/
  color: #000;
}

.gum-food-items .gum-item-desc {
  color: #510e23;
}

.gum-cinema .gum-item-desc {
  /*color: #cda874;*/
  color: #cfbb87;
  /*margin-top: 6.2%;*/
  margin: 0.7em 9% 0;
  text-align: center;
  margin-top: -5px;
}

.nearest-session {
  text-align: left;
  margin-bottom: 8px;
}

.gum-item-desc li {
  text-align: left;
  display: block;
  width: 100%;
  border-bottom: 1px solid #cfbb87;
  padding: 1.5% 0 2%;
}

.gum-item-desc li:hover .main-title-wrap {
  color: #9a1e44;
}

.gum-item-desc li:first-child {
  border-top: 1px solid #cfbb87;
}

.main-genre-name {
  font-size: 0.9vw;
  color: #cfbb87;
}

.main-timemark-wrap {
  display: inline-block;
  float: right;
  color: #9a1e44;
  width: 27%;
  text-align: right;
}

.sessions-items li {
  margin-top: 0;
}

.main-title-wrap {
  display: inline-block;
  width: 73%;
  color: #000;
}

.mark-original2 {
  display: inline-block;
  width: 40%;
  vertical-align: middle;
}

.main-mark-wrap {
  text-align: center;
  display: inline-block;
  width: 60%;
}

.schedule-margin-top {
  margin-top: 1em !important;
}

.gum-item-image {
  position: relative;
  height: 100%;
  overflow: hidden;
  display: inline-block;
  width: 50%;
}

.gum-child .gum-item-image {
  position: relative;
  height: 50%;
  overflow: hidden;
  display: inline-block;
  width: 100%;
}

.gum-main-children-mc {
  position: absolute;
  bottom: 15%;
  left: 14%;
  width: 70%;
  text-align: left !important;
  margin-top: 25px;
  background-color: #fffcdd !important;
  padding: 2% 7%;
  line-height: 1.5;
  font-size: 1.2vw !important;
}

.gum-main-children-mc img {
  width: 25%;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}

.gum-item-image img {
  display: block;
  width: 100%;
  min-height: 100%;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  -webkit-backface-visibility: hidden;
}

.gum-deli:hover .gum-item-image img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

a.gum-item-image:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.gum-child {
  width: 33.34%;
  height: 100%;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: center;
}

.gum-child-desc {
  height: 50%;
  position: relative;
}

.gum-child-desc:after {
  content: "";
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-child:hover .gum-item-image img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.gum-child .gum-item-desc {
  color: #cda874;
  text-align: center;
}

.gum-child .gum-item-desc a {
  color: #9a1e44;
}

.gum-line-twice {
  width: 66.66%;
  height: 100%;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-deli {
  height: 50%;
  position: relative;
}

.gum-deli-desc {
  width: 50%;
  height: 100%;
  vertical-align: top;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #9a1e44;
  text-align: center;
  padding: 0 20px;
}

.gum-deli-desc:after {
  content: "";
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-deli .gum-item-title {
  color: #FEFBE1;
  font-family: "pf_encore_sans_prothin", sans-serif;
}

.gum-deli .gum-item-desc {
  color: #FEFBE1;
  text-align: center;
  /*transition: all 0.6s ease;*/
  transition: color 0.1s ease-in-out;
}

.gum-deli:hover.gum-deli .gum-item-desc {
  color: #ffffff;
}

.gum-deli .gum-item-image {
  width: 50%;
  height: 100%;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-loyalty {
  height: 50%;
  text-align: center;
  position: relative;
}

.gum-loyalty:after {
  content: "";
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-loyalty .gum-item-title {
  color: #9a1e44;
  font-family: "pf_encore_sans_prothin", sans-serif;
}

.gum-loyalty .gum-item-desc {
  color: #cda874;
  text-align: center;
  position: static;
}

.gum-loyalty .gum-item-desc a {
  color: #9a1e44;
}

.gum-loyalty-card {
  width: 30.4%;
  margin: 0 auto 4%;
}

.gum-loyalty-card img {
  display: block;
  width: 100%;
}

.gum-life {
  padding: 58% 0 0;
  position: relative;
}

.gum-life .gum-item-title.gum-life-in-title {
  margin-bottom: 0.8em;
  color: #fffcdd;
}

.gum-life .gum-item-desc.gum-life-in-desc {
  color: #fffcdd;
}

.gum-life .gum-item-lnk.gum-life-in-lnk {
  margin-top: 5%;
}

.gum-life .gum-item-lnk.gum-life-in-lnk a,
.gum-life .gum-item-lnk.gum-life-in-lnk a:link,
.gum-life .gum-item-lnk.gum-life-in-lnk a:visited {
  color: #d50041;
}

.gum-life .alter-color .gum-item-lnk.gum-life-in-lnk a,
.gum-life .alter-color .gum-item-lnk.gum-life-in-lnk a:link,
.gum-life .alter-color .gum-item-lnk.gum-life-in-lnk a:visited {
  color: #f8f2e6;
}

.gum-life-desc {
  width: 33.34%;
  height: 100%;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: center;
  padding: 0 30px;
  position: relative;
  background-color: #493795;
}

.gum-life-desc.alter-color {
  background-color: #9a1e44;
}

.gum-life-desc:after {
  content: "";
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-life .gum-item-lnk {
  margin: 7.21% 0 0;
}

.gum-life .gum-item-desc {
  color: #cda874;
  text-align: center;
}

.gum-life .gum-item-image {
  width: 66.66%;
  height: 100%;
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-life:hover .gum-item-image img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.gum-history {
  background: #fffcdd;
  /* border-bottom: 8px solid #fff;*/
  position: relative;
}

.gum-history-image {
  width: 37.5%;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-history-image .gum-history-image-small-wrap {
  /*height: 66.6%;*/
  overflow: hidden;
}

.gum-history-image img {
  display: block;
  width: 100%;
}

.gum-history-image a img {
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}

.gum-history-image a:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.gum-history-image.small {
  width: 25%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background: #f7f4e8;
}

.gum-history-desc {
  width: 37.5%;
  position: relative;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-history-content {
  white-space: normal;
  padding: 0 8.5%;
  padding-bottom: 15%;
}

.gum-history-title {
  font-family: "pf_encore_sans_prothin", sans-serif;
  /*font-family: 'pf_encore_sans_pro_ultra_thin', sans-serif;*/
  color: #000000;
  font-size: 40px;
  font-size: 3.7vw;
  line-height: 0.875;
  margin-top: 2%;
}

.gum-history-title.history-date {
  color: #9a1e44;
  font-size: 9.7vw;
  margin-top: 5%;
  font-family: "pf_encore_sans_prothin", sans-serif;
}

.gum-history {
  font-family: "pf_encore_sans_prothin", sans-serif;
}

.gum-history-title > span {
  font-size: 142px;
  color: #9a1e44;
  display: inline-block;
  margin-left: -8px;
}

.gum-history-text {
  margin: 4.2% 0.7% 7.1%;
  text-align: left;
  font-size: 14px;
  font-size: 1.3vw;
  line-height: 1.15;
  color: #000;
  font-family: "pf_encore_sans_proregular", sans-serif;
}

.gum-history-lnk {
  font-size: 20px;
  font-size: 1.3vw;
  color: #000;
  font-family: "pf_encore_sans_proregular", sans-serif;
}

.gum-history-lnk a {
  color: #9a1e44;
  border-bottom: 1px solid;
  position: relative;
  z-index: 3;
  /*-webkit-transition: border 0.3s ease;
            transition: border 0.3s ease;*/
}

.gum-history-lnk a:hover {
  /*border-color: transparent;*/
  /*color: #000;*/
  border-bottom-width: 0;
}

.gum-history:hover .gum-history-image img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.gum-side-banner {
  position: relative;
  overflow: hidden;
}

.banner-top-news-line {
  height: 51.4%;
}

.banner-bottom-news-line {
  height: 48.6%;
}

.gum-side-banner-title img {
  display: block;
  width: 100%;
}

.gum-side-banner-image {
  position: relative;
  overflow: hidden;
}

.gum-side-banner-image img {
  display: block;
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.gum-side-banner a:hover .gum-side-banner-image img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.gum-side-banner-desc {
  position: relative;
  padding: 24% 0 0;
  color: #000;
}

.gum-side-banner-desc- {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.gum-side-banner-desc-:after {
  content: "";
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.gum-side-banner-desc-- {
  padding: 0 7.5%;
  width: 100%;
  box-sizing: border-box;
  font-family: "pf_encore_sans_proregular", sans-serif;
  font-size: 16px;
  font-size: 1.48vw;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  white-space: normal;
}

.gum-side-banner-price {
  font-family: "pf_encore_sans_proregular", sans-serif;
  font-size: 20px;
  font-size: 1.85vw;
  color: #000;
}

.gum-side-banner-desc > .gum-side-banner-price {
  position: absolute;
  right: 0;
  bottom: 100%;
  padding: 0 4.2% 0.18% 0;
}

.banner-1 .gum-side-banner-desc {
  background: #000;
  color: #f1e5cd;
}

.banner-1 .gum-side-banner-price {
  color: #fff;
}

.banner-3 .gum-side-banner-desc {
  background: #000;
  color: #f1e5cd;
}

.banner-5 .gum-side-banner-desc {
  background: #cda874;
  color: #fff;
}

.banner-5 .gum-side-banner-price {
  color: #fff;
}

.child-gum-banner .gum-side-banner-desc {
  color: #9a1e44;
}

.banner-4 .gum-side-banner-desc {
  color: #9a1e44;
}

.banner-4 .gum-side-banner-price {
  color: #000;
}

.site-wrapper {
  padding: 135px 0 0;
  min-height: 100%;
  box-sizing: border-box;
}

.blank_beige {
  background: #fffcdd;
  height: 135px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.header-wrapper {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 750;
}
.top-cover img {
  max-width: 100%;
}
.top-cover {
  min-width: 1024px;
  max-width: 1400px;
  margin: 0 auto;
  display: block;
  font-size: 0;
  position: relative;
  z-index: 1005;
  text-align: center;
  overflow: hidden;
  top: 0;
  left: 0;
  pointer-events: none;
}
.header-wrapper.small-header .top-cover {
  display: none;
}
.header-wrapper .header {
  max-width: 1400px;
  margin: 0 auto;
}

.header-wrapper.small-header .header {
  height: 60px;
  padding: 1px 0;
  -webkit-transition: height 0.15s;
  transition: height 0.15s;
}

.header-wrapper.small-header .burger {
  margin-top: 16px;
  -webkit-transition: margin 0.15s;
  transition: margin 0.15s;
}

.header-wrapper.small-header .logo {
  width: 83px;
  height: 66px;
  margin: 4px auto 0;
}

.logo:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: alpha(opacity=100%);
  background: url(/local/templates/gum_main/css/../images/small-logo.svg) no-repeat;
  background-size: 100% auto;
  background-position: center;
}

.header-wrapper.small-header .logo:after {
  opacity: 1;
  filter: alpha(opacity=100%);
}

.header-wrapper.small-header .logo img {
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
}

.header-wrapper.small-header .language-pannel {
  opacity: 0;
  filter: alpha(opacity=0);
  height: 0;
  margin: 0;
}

.header-wrapper.small-header .main-poisk-icon {
  margin-top: 13px;
}

.header-wrapper.small-header .header-inform-block {
  margin-top: 10px;
}

b {
  font-family: "pf_encore_sans_probold", sans-serif;
  font-weight: normal;
}

.header-catalog {
  background: #9a1e44;
  box-shadow: 0px -5px 24px 0px rgba(0, 0, 0, 0.75);
  position: relative;
  z-index: 10;
}

.head-catalog-bottom-bar-opacity {
  z-index: 99 !important;
}

.burger-catalog {
  background: url("/local/templates/gum_main/css/../images/burger-catalog-img.png") no-repeat;
}

.header-inform-block-catalog {
  color: #fffcdd;
}

.number-catalog {
  color: #fffcdd;
  border-right: none;
  padding-right: 0;
}

.number-mail-catalog {
  text-align: right;
}

.header-menu-catalog {
  padding-left: 0;
}

.header-menu-catalog li {
  margin-top: 2px;
}

.menu-link-site-catalog {
  background: #d2be8c;
  color: #000000;
}

.menu-link-site-catalog:hover {
  background: #000000;
  color: #ffffff;
}

ul {
  padding-left: 0;
}

.lookbooks-min-block a {
  overflow: hidden;
  display: block;
}

.lookbooks-min-block:hover img {
  /* Для Firefox */
  /* Для IE */
  -webkit-transform: scale(1.05) translateZ(0);
  /* Для Safari, Chrome, iOS */
  /* Для Opera */
  transform: scale(1.05) translateZ(0);
}

.lookbooks-max-block a {
  overflow: hidden;
  display: block;
}

.lookbooks-max-block:hover img {
  /* Для Firefox */
  /* Для IE */
  -webkit-transform: scale(1.05) translateZ(0);
  /* Для Safari, Chrome, iOS */
  /* Для Opera */
  transform: scale(1.05) translateZ(0);
}

.poisk-show-block {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 600%;
  background: #9a1e44;
  display: none;
  z-index: 99;
}

.poisk-open {
  display: block;
  opacity: 0;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.poisk-open-opacity {
  opacity: 1;
}

.blackout {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #f1e5cd;
  top: 0;
  left: 0;
  z-index: 98;
  display: none;
}

.blackout-open {
  display: block;
  opacity: 0;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.blackout-open-opacity {
  opacity: 0.7;
}

.poisk-close {
  background: url("/local/templates/gum_main/css/../images/poisk-close-img.png") no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 40px;
  top: 40px;
  display: block;
  opacity: 0.7;
}

.site-navigation-poisk-wrap {
  position: relative;
}

.poisk-close:hover {
  opacity: 1;
}

.poisk-form {
  width: 77%;
  height: 38px;
  position: absolute;
  right: 8%;
  top: 50%;
  margin-top: -19px !important;
}

.poisk-input {
  width: 75%;
  border: none;
  height: 37px;
  float: left;
  background: none;
  border-bottom: 1px solid #cda874;
  font-family: "pf_encore_sans_proregular", sans-serif;
  font-size: 18px;
  color: #ffffff;
  padding-left: 8px;
  box-sizing: border-box;
}

.poisk-form-button {
  width: 100%;
  max-width: 200px;
  height: 33px;
  box-sizing: border-box;
  background: none;
  border: 1px solid #ffffff;
  text-align: center;
  line-height: 33px;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "pf_encore_sans_proregular", sans-serif;
  float: none;
  position: relative;
  z-index: 9;
  transition: all 0.6s ease;
  margin: 0 auto;
  display: block;
}

.poisk-form-button:hover {
  color: #9a1e44;
  background: #cda874;
}

.poisk-input[type="text"]::-webkit-input-placeholder {
  color: #cda874;
  font-family: "pf_encore_sans_proitalic", sans-serif;
}

.poisk-show-lupa-img {
  position: absolute;
  left: 6%;
  top: 50%;
  margin-top: -26px;
}

.allshops-left-menu-list li a:hover :after {
  /*background: #9a1e44;
    content: '';
    display: block;
    position: absolute;
    left: -45px;
    top: 3px;
    width: 36px;
    height: 9px;*/
  display: none;
}

a.alberta-link,
span.alberta-link {
  color: #000000;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  font-size: 14px;
  display: block;
  margin-top: 3px;
}

.allshops-brend-block:hover .brands-block {
  opacity: 0.9;
}

a.alberta-link:hover {
  color: #9a1e44;
}

.allshops-brend-block:hover .brands-block > .brands-img {
  /* Для Firefox */
  /* Для IE */
  -webkit-transform: scale(1.05) translateZ(0);
  /* Для Safari, Chrome, iOS */
  /* Для Opera */
  transform: scale(1.05) translateZ(0);
}

.site-wrapper-catalog {
  padding: 59px 0 203px;
  overflow-x: hidden;
  position: relative;
  min-height: 100%;
  box-sizing: border-box;
}

.header-catalog-wrapper {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 200;
}

.big-footer-help:hover {
  text-decoration: underline;
}

.apple-flag .gifts-block {
  background: #000000;
  color: #ffffff;
}

.apple-flag .poisk-show-block {
  background: #efefef;
}

.collection-flag .poisk-show-block {
  background: #e2eaef;
}

.paulsmith-flag .poisk-show-block {
  background: #e4e7e8;
}

.swatch-flag .poisk-show-block {
  background: #85d1d2;
}

.tiffani-flag .poisk-show-block {
  background: #88dad0;
}

.apple-flag .poisk-input {
  color: #000000;
}

.tiffani-flag .poisk-input {
  color: #000000;
}

.collection-flag .poisk-input {
  color: #113c82;
}

.paulsmith-flag .poisk-input {
  color: #71597b;
}

.swatch-flag .poisk-input {
  color: #7b50cb;
}

.armani-link-name {
  color: #000000;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.armani-link-name:hover {
  color: #9a1e44;
}

.mini-basket {
  position: relative;
}

.mini-basket-wrap {
  position: relative;
}

.mini-basket-panel {
  position: absolute;
  width: 308%;
  background: #e4e7e8;
  top: 100%;
  right: 14px;
  z-index: 10;
  padding: 0 17px 19px;
  box-sizing: border-box;
  margin-top: 12px;
  display: none;
}

.mini-basket-panel-text-wrap {
  margin-top: 17px;
}

.mini-basket-panel-text {
  font-size: 14px;
  width: 61%;
  float: left;
  text-align: left;
}

.mini-basket-panel-text span {
  color: #9a1e44;
}

.mini-basket-panel-delete {
  background: url("/local/templates/gum_main/css/../images/x.png") no-repeat;
  background-size: 100% 200%;
  width: 16px;
  height: 16px;
  text-decoration: none;
  float: right;
  margin-top: 10px;
}

.mini-basket-panel-delete:hover {
  background-position: bottom center;
}

.mini-basket-total-price {
  float: left;
  color: #9a1e44;
  font-size: 25px;
  margin-left: 25px;
}

.mini-basket-panel-link {
  color: #ffffff;
  display: block;
  float: right;
  text-align: center;
  font-size: 14px;
  text-decoration: none;
  font-family: "pf_encore_sans_probold", sans-serif;
  width: 55%;
  height: 38px;
  line-height: 38px;
  background: #71597b;
  text-transform: uppercase;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.mini-basket-panel-link:hover {
  background: #000000 !important;
  color: #ffffff !important;
}

.mini-basket-panel:after {
  content: "";
  display: block;
  background: url("/local/templates/gum_main/css/../images/mini-basket-panel-arrow.png") no-repeat;
  width: 26px;
  height: 14px;
  position: absolute;
  bottom: 99%;
  right: 11%;
}

.mini-basket-wrap:hover .mini-basket-panel {
  display: block;
}

.calendar .ui-datepicker {
  width: auto;
  padding: 0;
  display: inline-block;
  background: #fffeee;
  border: none;
  position: relative;
}

.calendar thead {
  display: none;
}

.calendar .ui-datepicker-calendar tr {
  display: inline-block;
}

.calendar .ui-widget-header {
  display: inline-block;
  vertical-align: middle;
}

.calendar table {
  margin: 0;
  display: inline-block;
  width: 89%;
  vertical-align: middle;
}

#calendar-body-js {
  display: inline-block;
}

.calendar .ui-state-default {
  margin-left: 0.4vw;
  color: #cda874;
  background: none;
  border: none;
  font-size: 1vw;
  font-family: "pf_encore_sans_proregular", sans-serif;
  margin-right: 0.6vw;
}

.chinese-new-year-banner {
  width: 100%;
}

.chinese-new-year-banner img {
  width: 100%;
  display: block;
}

.gum-online-shop {
  background: #9A1E44;
  text-decoration: none;
  font-size: 16px;
  line-height: 19px;
  color: #fff;
  font-family: "pf_encore_sans_probold", Arial, sans-serif;
  margin: 34px 0;
  padding: 11px 15px 10px;
  box-sizing: border-box;
  display: block;
  position: relative;
  transition: all 0.2s ease-in-out;
  text-transform: uppercase;
  text-align: center;
}

.gum-online-shop:hover {
  background-color: #000;
}

.gum-online-shop > script {
  display: none;
}

.shop-banners {
  margin-bottom: 30px;
}

.shop-banners .shop-inner-block {
  position: static;
  display: flex;
  box-sizing: border-box;
}

.shop-banners .line-item {
  width: 50%;
  position: relative;
  overflow: hidden;
  background: #fffbdd;
}

.shop-banners .shop-item-image {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: block;
  text-decoration: none;
}

.shop-item-image img {
  display: block;
  max-width: 100%;
  height: auto;
  transition: filter 0.5s ease-in-out;
}

.shop-item-image:hover img {
  filter: brightness(1.1);
}

.line-item-without-text img {
  display: block;
  max-width: 100%;
  height: auto;
  min-height: auto;
}

.line-item-without-text .shop-item-image:after {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s ease;
  background: #9c2549;
}

.line-item-without-text:hover .shop-item-image:after {
  opacity: 0.15;
}

.shop-inner-block .line-item-with-text {
  width: 55%;
  display: flex;
  font-size: 0;
}

.shop-inner-block .line-item-with-text .shop-item-half {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.shop-banners-desctop .shop-item-content {
  order: -1;
}

.shop-inner-block .line-item-without-text {
  width: 50%;
}

.line-item-with-text .shop-item-image {
  position: relative;
}

.line-item-with-text .shop-item-image img {
  width: 100%;
}

.line-item-with-text .shop-item-image-caption {
  max-width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 40px;
  font-weight: 300;
  font-family: "pf_encore_sans_prothin", sans-serif;
  text-align: center;
}

.line-item-with-text .shop-item-image:before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  background: #9c2549;
}

.line-item-with-text .shop-item-image:hover:before {
  opacity: 0.15;
}

.line-item-with-text .shop-item-half {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
}

.line-item-with-text .shop-item-content > img {
  width: 84px;
  height: 84px;
  display: block;
  margin: 0 auto 18px;
}

.line-item-with-text .shop-item-content .shop-item-text {
  color: #9a1e44;
  font-family: "pf_encore_sans_prothin", sans-serif;
  font-size: 40px;
  font-weight: 300;
  margin: 0 auto 70px;
  text-align: center;
  max-width: 90%;
}

.line-item-with-text .shop-item-content .shop-item-button {
  display: block;
  margin: 0 auto;
  width: 270px;
  height: 40px;
  line-height: 42px;
  background-color: #9a1e44;
  font-family: "pf_encore_sans_prothin", sans-serif;
  color: white;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
}

.shop-item-content .shop-item-button:hover {
  color: #fff;
  background: #000000;
}

.shop-new-collection {
  position: relative;
  white-space: nowrap;
  padding: 26% 0 0;
}

.shop-new-collection.fixed-size .shop-inner-link- img {
  height: 140px;
}

.shop-inner-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.shop-new-collection .line-item.shop-info.burgundy {
  width: 25%;
}

.shop-new-collection .line-item {
  display: inline-block;
  vertical-align: top;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.shop-new-collection .line-item.shop-info.burgundy {
  background-color: #e6e7e6;
}

.shop-new-collection .shop-inner-link {
  text-decoration: none;
  padding: 5%;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  font-size: 0;
  white-space: nowrap;
  text-align: center;
  color: #d50041;
}

.shop-new-collection .shop-inner-link .shop-inner-link- {
  width: 73.38%;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  color: #414042;
  text-align: center;
}

.shop-new-collection .shop-inner-link .shop-inner-link- img {
  max-width: 100%;
  height: 140px;
}

.shop-new-collection .shop-inner-link:after {
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.shop-new-collection
  .shop-inner-link
  .shop-inner-link-
  .shop-inner-description {
  padding-top: 18.1%;
  position: relative;
  font-size: 22px;
  color: #414042;
  font-family: "pf_encore_sans_prolight", sans-serif;
  text-align: center;
}

.shop-new-collection
  .shop-inner-link
  .shop-inner-link-
  .shop-inner-button.simple {
  position: relative;
  display: block;
  bottom: auto;
  margin-top: 16.2%;
  border: 1px solid #414042;
  letter-spacing: -0.22px;
  width: 270px;
  font-size: 22px;
  text-transform: lowercase;
  transition: all 0.6s ease;
  line-height: 1;
  padding: 8px;
  margin-left: -9%;
  font-family: "pf_encore_sans_prolight", sans-serif;
  text-align: center;
  color: #414042;
}

.shop-new-collection
  .line-item.shop-info.burgundy
  .shop-inner-link:hover
  .shop-inner-button.simple {
  background: #414042;
  color: #fff;
}

.brand-line-items {
  width: 75%;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
}

.shop-new-collection.col-5 .brand-line-items .line-item {
  height: 380px;
}

.shop-new-collection.col-5 .line-item {
  width: 20%;
}

.shop-new-collection .shop-inner-block .shop-item-image {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
  text-decoration: none;
  color: #d50041;
}

.shop-new-collection .shop-item-image img {
  display: block;
  width: auto;
  margin: 0 auto;
  min-height: initial;
  height: 266px;
  transition: transform 0.3s ease;
}

.shop-new-collection .shop-item-image:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s ease;
  background: #9c2549;
}

.shop-new-collection .line-item .shop-item-image:hover:after,
.shop-new-collection .line-item:hover .shop-item-image:after {
  opacity: 0.15;
}

.shop-new-collection .shop-inner-block .shop-item-description {
  height: auto;
  position: relative;
  padding-top: 0;
  padding-bottom: 10%;
  z-index: 5;
}

.shop-new-collection .shop-inner-block .shop-item-description {
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  position: relative;
  padding-top: 0;
  padding-bottom: 10%;
  z-index: 5;
  transition: color 0.3s ease;
  cursor: pointer;
  color: #000;
  padding-right: 10%;
  white-space: normal;
  padding-left: 10%;
}

.shop-new-collection .shop-inner-block .shop-item-description .shop-item-mark {
  font-family: "pf_encore_sans_probold", sans-serif;
  font-size: 14px;
}

.shop-new-collection
  .shop-inner-block
  .shop-item-description
  .shop-item-minidescr {
  font-family: "pf_encore_sans_proregular", sans-serif;
  font-weight: 400;
  font-size: 14px;
}

.shop-new-collection .shop-inner-block .shop-item-description .shop-item-price {
  font-size: 14px;
  color: #982045;
  font-family: "pf_encore_sans_proregular", sans-serif;
  line-height: 1.6;
}

.shop-new-collection .brand-line-items .line-item.shop-info {
  display: none;
}

/* kino */

.kino-wrap {
  margin: 0 auto 37px;
  padding: 37px 0 17px;
  box-sizing: border-box;
  max-width: 980px;
  width: 100%;
  border-top: 1px solid #cfbb87;
  border-bottom: 1px solid #cfbb87;
  font-size: 0;
}

.kino__item {
  display: inline-block;
  vertical-align: top;
  width: 230px;
  height: 460px;
  background-color: #fffbdd;
  border: 1px solid #f0d5a2;
  padding: 17px 20px 13px;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 20px;
  transition: all 0.6s ease;
}

.kino__item {
  margin-right: 20px;
}

.kino__item--event img {
  object-fit: contain;
}

.kino__item:nth-child(4n) {
  margin-right: 0;
}

.kino__item:hover {
  background-color: #9f2741;
}

.kino__item:hover .kino__title {
  color: #fff;
}

.kino__item:hover * {
  color: #fffbdd;
}

.kino__link-more {
  display: none;
  max-width: 200px;
  width: 100%;
  height: 26px;
  line-height: 24px;
  background-color: white;
  border: 1px solid #cfbb87;
  color: #9f2741;
  text-align: center;
  font-size: 12px;
  transition: all 0.6s ease;
}

.kino__item:hover .kino__link-more {
  color: #9f2741;
}

.kino__link-more:hover,
.kino__item:hover .kino__link-more:hover {
  border: 1px solid #9f2741;
  background-color: #9f2741;
  color: #fffbdd;
}

.kino__item:hover .kino__title {
  color: #fff;
}

.kino__img {
  display: block;
  width: 100%;
  max-height: 288px;
  margin-bottom: 14px;
  object-fit: contain;
}

.kino__title {
  color: black;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 3px;
}

.kino__type {
  color: #737373;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.kino__time {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  color: #9f2741;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  padding: 0 20px 13px;
  box-sizing: border-box;
}

.kino__time > span {
  display: block;
}

.kino__time > a {
  color: #9f2741;
}

.kino__time > a:hover {
  color: black;
}

.kino-inner__item {
  padding: 60px 0 50px;
  box-sizing: border-box;
  border-bottom: 1px solid #cfbb87;
}

.kino-inner__wrap {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
}

.kino-inner__description {
  margin-bottom: 20px;
  font-size: 0;
  padding: 0 15px;
  box-sizing: border-box;
}

.kino-inner__description__block {
  display: inline-block;
  vertical-align: top;
  max-width: 215px;
  width: 100%;
  margin-right: 70px;
}

.kino-inner__description__text-title {
  display: none;
  color: #a02841;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 13px;
}

.kino-inner__description__title {
  color: black;
  font-size: 21px;
  font-weight: 400;
  margin-bottom: 10px;
}

.kino-inner__description__type {
  color: #737373;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

.kino-inner__description__text {
  display: inline-block;
  vertical-align: top;
  color: black;
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
  width: calc(100% - 300px);
}

.kino-inner__calendar-wrap {
  display: none;
}

.kino-inner__film {
  font-size: 0;
}

.kino-inner__film__img {
  max-width: 230px;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  margin-right: 70px;
}

.kino-inner__film__sessions {
  width: calc(100% - 300px);
  display: inline-block;
  vertical-align: top;
}

.kino-inner__film__sessions__text {
  color: #d0a874;
  font-size: 15px;
  font-weight: 300;
  margin: 25px 0 10px;
}

.kino-inner__film__sessions__item {
  padding: 15px 0;
  box-sizing: border-box;
  border-bottom: 1px solid #cfbb87;
  font-size: 0;
}

.kino-inner__film__sessions__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.kino-inner__film__sessions__item__info,
.kino-event-card__sessions__item__info {
  display: inline-block;
  vertical-align: middle;
  max-width: 165px;
  width: 100%;
  margin-right: 55px;
}

.kino-inner__film__sessions__item__hall,
.kino-event__elem__info__hall,
.kino-event-card__sessions__item__hall {
  color: #a02841;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 6px;
}

.kino-inner__film__sessions__item__places,
.kino-event__elem__info__places,
.kino-event-card__sessions__item__places {
  color: #737373;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

.kino-inner__film__sessions__item__foto,
.kino-event__elem__info__foto,
.kino-event-card__sessions__item__foto {
  color: #991e44;
  font-size: 15px;
  font-weight: 300;
  text-decoration: underline;
}

.kino-inner__film__sessions__item__time {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  width: calc(100% - 220px);
}

.kino-inner__film__sessions__item__price {
  display: inline-block;
  vertical-align: middle;
  margin-right: 25px;
  text-align: center;
  position: relative;
}


.kino-inner__film__sessions__item__price .original {
  background: url(/local/templates/gum_main/images/kinozal/original.png) 0 0 no-repeat;
  padding: 7px 10px 7px 47px;
  position: absolute;
  top: -6.6px;
  left: -11px;
}

.kino-inner__film__sessions__item__price:last-child {
  margin-right: 0;
}

.kino-inner__film__sessions__item__price__time {
  display: block;
  width: 87px;
  height: 34px;
  line-height: 34px;
  border: 1px solid #9e1c36;
  border-radius: 4px;
  color: #991e44;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 3px;
  text-align: center;
  transition: all 0.6s ease;
}

.kino-inner__film__sessions__item__price__time:hover {
  background: #9e1c36;
  color: #fff;
}

.kino-inner__film__sessions__item__price__value {
  color: black;
  font-size: 15px;
  font-weight: 300;
}

.kino-inner__soon {
  position: relative;
  padding: 50px 0 0;
  box-sizing: border-box;
  margin-bottom: 50px;
}

.kino-inner__soon__event-link {
  position: absolute;
  left: 0;
  top: 50px;
  max-width: 155px;
  height: 83px;
  background-color: #9a1e45;
  color: #d0bc84;
  font-size: 15px;
  font-weight: 400;
  padding: 15px 35px 15px 15px;
  box-sizing: border-box;
  text-decoration: underline;
}

.kino-inner__soon .kino__item {
  background-color: #fff;
  border: 1px solid #9f2741;
  margin-bottom: 0;
}

.kino-inner__soon .kino__item:hover {
  background-color: #9f2741;
}

.kino-inner__soon__block {
  font-size: 0;
}

.kino-event {
  padding-top: 37px;
}

.kino-event__header {
  border-bottom: 1px solid #cfbb87;
  padding-bottom: 29px;
  box-sizing: border-box;
  width: calc(100% - 10px);
}

.kino-event__title {
  max-width: 575px;
  color: #9f2841;
  font-size: 20px;
  line-height: 24px;
  font-weight: 100;
  text-align: center;
  margin: 0 auto;
  font-family: "pf_encore_sans_prothin", sans-serif;
}

.kino-event__title > span {
  display: block;
  font-family: "pf_encore_sans_proregular", sans-serif;
}

.kino-event__wrap {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.kino-event .showtimes-link {
  top: 0;
}

.kino-event .showtimes-link:hover {
  color: #cda874;
}

.kino-event__body {
  padding-top: 6px;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.kino-event__elem {
  width: 245px;
  display: inline-block;
  vertical-align: top;
  padding-right: 10px;
}

.kino-event__elem .kino__item {
  background-color: #9f2741;
  border: 1px solid #9f2741;
  margin-bottom: 0;
}

.kino-event__elem .kino__item:hover {
  background-color: #9f2741;
}

.kino-event__elem .kino__item .kino__title {
  color: #fff;
}

.kino__time > span.kino__time-mob {
  display: none;
}

.kino-event__elem .kino__item * {
  color: #fffbdd;
}

.kino-event__elem__info {
  padding: 0 15px;
  margin: 20px 0;
  box-sizing: border-box;
  position: relative;
}

.kino-event__elem__time {
  display: inline-block;
  text-align: center;
  margin: 0 10px 25px;
  box-sizing: border-box;
  min-width: 87px;
  height: 51px;
  background-color: white;
  border: 1px solid #9e1c36;
  border-radius: 4px;
  color: #991e44;
  font-size: 18px;
  font-weight: 400;
  padding: 3px 0;
}

.kino-event__elem__time:hover {
  background-color: #9e1c36;
  color: #fff;
}

.kino-event__elem__time:hover > span {
  color: #fffbdd;
}

.kino-event__elem__time > span {
  color: #000;
  display: block;
  font-size: 15px;
}

.kino-event__elem__desc {
  color: black;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  margin-bottom: 10px;
  max-height: 144px;
  overflow: hidden;
  text-align: justify;
  position: relative;
}

.kino-event__elem__desc:after {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}

.kino-event__elem__desc:before {
  content: "";
  position: absolute;
  right: 0;
  width: 15px;
  height: 16px;
  background: white;
  bottom: 0;
}

.kino-event__elem__link-more {
  color: #9a1e45;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  display: block;
  transition: all 0.6s ease;
}

.kino-event__elem__link-more:hover {
  text-decoration: underline;
}

.kino-event-card {
  padding: 30px 0 35px;
  box-sizing: border-box;
  border-bottom: 1px solid #cfbb87;
  max-width: 1300px;
  margin: 0 auto;
}

.kino-event-card__desc-block {
  font-size: 0;
  margin-bottom: 50px;
  padding-left: 90px;
  box-sizing: border-box;
}

.kino-event-card__desc__title {
  color: #9a1e45;
  font-size: 21px;
  font-weight: 400;
  display: inline-block;
  vertical-align: top;
  max-width: 100px;
  width: 100%;
  margin-right: 110px;
}

.kino-event-card__desc__text {
  display: inline-block;
  vertical-align: top;
  color: black;
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
  width: calc(100% - 210px);
}

.kino-event-card__sessions__item {
  padding: 15px 35px 15px 8px;
  box-sizing: border-box;
  border-top: 1px solid #cfbb87;
  font-size: 0;
  text-align: justify;
}

.kino-event-card__sessions__item:after {
  width: 100%;
  content: "";
  display: inline-block;
}

.kino-event-card__sessions__item__time {
  display: inline-block;
  vertical-align: middle;
  width: 87px;
  height: 34px;
  line-height: 34px;
  border: 1px solid #9e1c36;
  border-radius: 4px;
  color: #991e44;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  transition: all 0.6s ease;
}

.kino-event-card__sessions__item__time:hover {
  background-color: #9e1c36;
  color: #fff;
}

.kino-event-card__sessions__item__time:hover > span {
  color: #fffbdd;
}

.kino-event-card__sessions__item__time > span {
  display: none;
}

.kino-event-card__sessions__item__value {
  display: inline-block;
  vertical-align: middle;
  color: black;
  font-size: 15px;
  font-weight: 300;
}

.kino-event-card__sessions__item__buy {
  display: inline-block;
  vertical-align: middle;
  width: 145px;
  height: 30px;
  line-height: 30px;
  border: 1px solid transparent;
  background-color: #cebb86;
  font-family: "pf_encore_sans_prothin", sans-serif;
  color: white;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  transition: all 0.6s ease;
}

.kino-event-card__sessions__item__buy:hover {
  background-color: #fff;
  color: #cebb86;
  border: 1px solid #cebb86;
}

.kino-event-card__sessions {
  margin-left: 300px;
}

.kino-event-card__calendar-wrap {
  position: relative;
  margin-bottom: 20px;
}

.kino-event-card__calendar-wrap .showtimes-link {
  right: calc(100% + 25px);
  top: 0;
  line-height: 28px;
}

.kino-event-card__calendar-wrap .showtimes-link:hover {
  color: #cda874;
}

/* -------------- kino */

.gum-item-desktop.gum-item-line {
  padding: 28.6% 0 0 !important;
}

.gum-item-desktop .gum-child .gum-item-image,
.gum-item-desktop .gum-loyalty,
.gum-item-desktop .gum-child-desc,
.gum-item-desktop .gum-deli {
  height: 100%;
}

.gum-item-mobile {
  display: none !important;
}

.gum-item-mobile .gum-line-twice {
  padding: 0;
  height: 100%;
}

.gum-item-mobile .gum-deli {
  height: 50vw;
  position: relative;
}

.gum-item-mobile .gum-loyalty {
  position: static;
  height: 50vw;
}

@media (max-width: 860px) {
  .calendar .ui-state-default {
    margin-left: 0.3vw;
  }
}

@media (max-width: 780px) {
  .shop-new-collection.col-5 .brand-line-items .line-item {
    height: auto;
  }
  .shop-new-collection .line-item .shop-item-image:hover:after,
  .shop-new-collection .line-item:hover .shop-item-image:after {
    opacity: 0;
  }
}

@media (max-width: 760px) {
  .calendar .ui-state-default {
    margin-right: 0.6vw;
    margin-left: 0.4vw;
  }
  .calendar table {
    width: 100%;
  }
  .history-content-text-wrap {
    font-size: 15px;
  }
  .history-content-text-wrap {
    font-size: 14px;
  }
}

.calendar .ui-datepicker .ui-datepicker-header {
  position: static;
  padding: 0;
  background: none;
  border: none;
  color: #9a1e44;
  font-size: 16px;
  font-family: "pf_encore_sans_proregular", sans-serif;
}

.calendar .ui-datepicker .ui-datepicker-prev {
  background: url("/local/templates/gum_main/css/../images/popup-arrow-l.png") no-repeat;
  width: 11px;
  height: 20px;
  top: 50%;
  left: 1%;
  margin-top: -10px;
  opacity: 0.7;
  cursor: pointer;
}

.calendar .ui-datepicker .ui-datepicker-prev:hover {
  opacity: 1;
}

.calendar .ui-datepicker .ui-datepicker-next {
  background: url("/local/templates/gum_main/css/../images/popup-arrow-r.png") no-repeat;
  width: 11px;
  height: 20px;
  top: 50%;
  margin-top: -10px;
  left: 101%;
  opacity: 0.7;
  cursor: pointer;
}

.calendar .ui-datepicker .ui-datepicker-next:hover {
  opacity: 1;
}

.calendar .ui-datepicker-next-hover,
.calendar .ui-datepicker-prev-hover {
  border: none;
}

.calendar .ui-datepicker-title {
  margin-right: -6px;
  cursor: pointer;
  text-decoration: underline;
}

.calendar .ui-datepicker-title:hover {
  text-decoration: none;
}

.calendar .ui-datepicker-calendar {
  margin-left: 2%;
}

.selected_date a {
  color: #9a1e44 !important;
  text-decoration: underline !important;
}

.selected_date a:hover {
  text-decoration: none !important;
}

.calendar .ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 1;
}

.discount {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 4px;
  left: 14px;
  box-sizing: border-box;
  border-radius: 100%;
  border: 1px solid #a90034;
  line-height: 48px;
  text-align: center;
  font-size: 16px;
  color: #a90034;
  font-weight: bold;
  z-index: 1;
}

.discount span {
  color: inherit;
  position: relative;
}

.discount span:after {
  content: "";
  width: 7px;
  height: 2px;
  color: #a90034;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  right: 100%;
  background: #a90034;
}

.discount .percent {
  position: absolute;
  top: -17px;
  left: 105%;
  font-size: 12px;
  color: #a90034;
}

.discount-new {
  text-transform: uppercase;
  left: 70px;
}

.like {
  background: url("/local/templates/gum_main/css/../images/heart.png") no-repeat;
  background-position: center top;
  width: 21px;
  height: 18px;
  position: absolute;
  top: 6px;
  right: 6px;
  display: none;
  z-index: 1;
}

.apple-container:hover .like {
  display: block;
}

.like:hover {
  background-position: center bottom;
}

.quick-open {
  position: absolute;
  width: 100%;
  height: 32px;
  line-height: 32px;
  background: rgba(113, 89, 123, 0.5);
  bottom: 0;
  left: 0;
  text-align: center;
  font-size: 0;
  opacity: 0;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  z-index: 9;
  display: block;
}

.apple-container-img {
  position: relative;
  display: block;
  width: 100%;
}

.quick-open-lupa {
  display: inline-block;
  background: url("/local/templates/gum_main/css/../images/quick-open-lupa.png") no-repeat;
  width: 21px;
  height: 21px;
  vertical-align: middle;
}

.quick-open-text {
  font-size: 14px;
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  margin-left: 7px;
}

.quick-open:hover {
  background: rgba(113, 89, 123, 1);
}

.gallery-slider-wrap:hover .quick-open {
  opacity: 1;
}

.gallery-slider-wrap {
  position: relative;
}

.gallery-slider-wrap .bx-wrapper .bx-pager {
  display: none;
}

.gallery-slider-wrap .bx-viewport {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  left: 0;
}

.gallery-slider-wrap .bx-wrapper {
  margin-bottom: 0;
}

.gallery-slider-wrap .bx-prev {
  background: url("/local/templates/gum_main/css/../images/arrow-prev-gallery.png") no-repeat;
  width: 32px;
  height: 32px;
  left: 0;
  opacity: 0.7;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  z-index: 1 !important;
  display: none;
}

.gallery-slider-wrap .bx-prev:hover {
  opacity: 1;
}

.gallery-slider-wrap .bx-next {
  background: url("/local/templates/gum_main/css/../images/arrow-next-gallery.png") no-repeat;
  width: 32px;
  height: 32px;
  right: 0;
  opacity: 0.7;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  z-index: 1 !important;
  display: none;
}

.gallery-slider-wrap:hover .bx-prev {
  display: block !important;
}

.gallery-slider-wrap:hover .bx-next {
  display: block !important;
}

.gallery-slider-wrap .bx-next:hover {
  opacity: 1;
  background-position: 0 0;
}

.quick-popup {
  background: #ffffff;
  padding-bottom: 25px;
}

.jeans-container {
  width: 33.33%;
}

.banner-wrap-square {
  width: 52%;
}

.site-navigation-inform-square {
  width: 24%;
  padding-top: 24%;
}

.bosco-cinema-img-block {
  background: #fffcdd;
}

.cinema-event-link {
  display: block;
  color: #a02841;
  font-size: 20px;
  font-weight: 400;
  text-decoration: underline;
  margin-bottom: 5px;
}

.cinema-event-caption {
  padding: 10px 8px 12px;
  box-sizing: border-box;
  background-color: #9a1e45;
  color: #cfbb87;
  font-size: 14px;
  font-weight: 400;
}

.cinema-button {
  display: inline-block;
  vertical-align: middle;
}

.cinema-calendar-wrap {
  margin: 45px auto 0;
  width: 100%;
  max-width: 980px;
  text-align: justify;
  position: relative;
}

.cinema-calendar-wrap:after {
  width: 100%;
  content: "";
  display: inline-block;
}

.showtimes-link {
  position: absolute;
  color: #cda874;
  font-size: 16px;
  right: calc(100% + 18px);
  width: 150px;
  top: -10px;
}

.cinema-calendar-wrap p.showtimes-link {
  right: auto;
  left: 0;
}

.cinema-calendar-wrap p.showtimes-link:hover {
  color: #cda874;
}

.showtimes-link:hover {
  color: #9a1e44;
}

.showtimes-form {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}

.showtimes-select {
  display: inline-block;
  margin-left: 75px;
}

.showtimes-wrap {
  margin: 0 auto;
  padding: 5px 21px 21px 0;
  width: 70%;
  border-top: 1px solid #cfbb87;
}

.showtimes-left-block {
  width: 20%;
  float: left;
}

.showtimes-left-block-title {
  font-size: 22px;
  margin-top: 10px;
  color: #9a1e44;
}

.showtimes-left-block-title .showtimes-left-block-subtitle {
  font-size: 15px;
}

.showtimes-left-block-text {
  font-size: 12px;
  opacity: 0.7;
}

.showtimes-left-block-link {
  font-size: 16px;
  /*font-size:1.2vw;*/
  color: #9a1e44;
  text-decoration: underline;
  /*opacity: 0.7;*/
  margin-top: 7px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  display: inline-block;
  min-height: 1px;
  min-width: 1px;
}

.showtimes-left-block-link:hover {
  text-decoration: none;
  opacity: 1;
}

.showtimes-right-block {
  width: 77%;
  float: right;
}

.film-wrap {
  border-top: 1px solid #efe8d1;
  font-size: 0;
  /*padding-top: 15px;
    padding-bottom: 15px;*/
  padding: 15px 10px;
  /*margin-top: 15px;*/
  box-sizing: border-box;
}

.film-wrap:hover {
  background-color: #fffcdd;
}

.film-wrap:first-child {
  border-top: none;
  /*padding-top: 0;*/
}

.film-wrap-name {
  width: 35%;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  color: #000000;
}

.film-wrap-name span {
  width: 100%;
  color: #737373;
  font-size: 12px;
  display: block;
}

.film-wrap-time {
  width: 13%;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  color: #9a1e44;
}

.film-wrap-price {
  width: 11%;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  color: #000000;
}

.film-wrap-buy-ticket {
  width: 20%;
  display: inline-block;
  vertical-align: middle;
}

.film-wrap-buy-ticket a {
  font-size: 12px;
  background: #cfbb87;
  display: block;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  height: 28px;
  line-height: 28px;
  width: 100%;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  cursor: pointer;
  font-family: "pf_encore_sans_probold", sans-serif;
}

.film-wrap-buy-ticket a:hover {
  background: #000000;
}

.inactive .film-wrap-time {
  color: #c0c0c0;
}

.inactive .film-wrap-price {
  color: #c0c0c0;
}

.inactive .film-wrap-buy-ticket a {
  background: #f1eadb;
  cursor: default;
}

.of-cinema {
  margin-top: 37px;
  background: #fffcdd;
  padding: 25px 0 45px;
  box-sizing: border-box;
}

.of-cinema-child-wrap {
  width: 94%;
  margin: 0 auto;
  padding: 21px 21px 21px 0;
}

.of-cinema-title {
  margin-top: 0;
  padding-right: 20px;
}

.static-text ul {
  margin-top: 20px;
  font-size: 14px;
  color: #000000;
  opacity: 0.7;
}

.static-text p {
  margin-top: 20px;
  font-size: 14px;
  color: #000000;
  opacity: 0.7;
  line-height: 20px;
}

.static-text ul:first-child {
  margin-top: 0;
}

.cinema-title {
  margin-right: 0;
  font-family: "pf_encore_sans_prothin", sans-serif;
  position: relative;
}

.showtimes-wrap-contacts {
  border-top: none;
  padding-bottom: 20px;
  box-sizing: border-box;
  margin-top: 40px;
}

#map {
  width: 100%;
  height: 565px;
}

.showtimes-left-block-title-contacts {
  margin-top: 0;
  line-height: 1.1em;
  text-align: right;
  padding-right: 20%;
}

.one_hour-img img {
  width: 100%;
  height: auto;
}

.one_hour-img {
  width: 68%;
  height: auto;
  margin: 0 auto;
}

.one_hour-text {
  color: #9a1e44;
  width: 70%;
}

.time-price-wrap {
  display: inline-block;
  /*width: 45%;*/
  width: 28%;
  vertical-align: middle;
}

.time-price-wrap2 {
  display: inline-block;
  width: 65%;
  vertical-align: middle;
  padding-left: 100px;
}

.movie-info-wrap {
  display: inline-block;
  vertical-align: middle;
  width: 17%;
  font-size: 15px;
  text-align: center;
}

.mark-3d,
.film-wrap-name span.mark-3d {
  display: inline-block;
  width: 35px;
  height: 25px;
  margin-right: 10px;
  background: url(/local/templates/gum_main/images/kinozal/3d.svg) 0 0 no-repeat;
  vertical-align: middle;
}

.mark-original,
.film-wrap-name span.mark-original {
  display: inline-block;
  width: 58px;
  height: 39px;
  background: url(/local/templates/gum_main/images/kinozal/flag.png) 0 0
    no-repeat;
  vertical-align: middle;
  padding: 21px 0 0 7px;
}

.width-66 {
    width: 66%;
}

.left {
    float: left;
}

.right {
    float: right;
}

.film-wrap-mark {
  width: 15%;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

.film-wrap-time {
  width: 54%;
}

.film-wrap-price {
  width: 46%;
}

.point {
  width: 100px;
  height: 100px;
  background: #000;
  color: #ffffff;
}

.map-popup-1 {
  font-size: 0;
  width: 337px;
  height: 123px;
  border: 1px solid #cfbb87;
}

.ymaps-2-1-42-balloon__tail:after {
  display: none;
}

.map-popup-1:after {
  content: "";
  display: block;
  background: url("/local/templates/gum_main/css/../images/ballon-arrow.png") no-repeat;
  width: 22px;
  height: 16px;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
}

#map .ymaps-2-1-41-balloon__content {
  padding: 0;
}

#map .ymaps-2-1-41-balloon {
  box-shadow: none;
}

#map .ymaps-2-1-41-balloon__close + .ymaps-2-1-41-balloon__content {
  margin: 0;
}

#map .ymaps-2-1-41-balloon {
  padding: 0;
}

#map .ymaps-2-1-41-balloon_to_top .ymaps-2-1-41-balloon__tail {
  border: none;
  box-shadow: none;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  background: url("/local/templates/gum_main/css/../images/map-popup-arrow.png") no-repeat;
  margin-top: -6px;
  z-index: 9;
}

#map .ymaps-2-1-41-balloon__tail:after {
  background: none;
}

#map .ymaps-2-1-41-balloon__close-button {
  background: url("/local/templates/gum_main/css/../images/map-popup-close.png") no-repeat;
  width: 11px;
  height: 11px;
  opacity: 0.7;
  margin: 0;
}

#map .ymaps-2-1-41-balloon__close-button:hover {
  opacity: 1;
}

#map .ymaps-2-1-41-balloon__close {
  margin: 6px 6px 0 0;
}

.map-popup-1-left-block {
  display: inline-block;
  width: 35%;
  background: #cfbb87;
  padding-top: 36%;
  position: relative;
  text-align: center;
  font-size: 0;
  vertical-align: top;
}

.map-popup-1-left-block img {
  width: 66%;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  height: auto;
  margin: -122% 0 0 0;
}

.map-popup-1-right-block {
  width: 59%;
  display: inline-block;
  vertical-align: top;
  padding: 20px 0 0 15px;
  box-sizing: border-box;
}

.map-popup-1-right-block-title {
  font-size: 20px;
  line-height: 27px;
}

.map-popup-1-right-block-schedule {
  font-size: 12px;
  color: #9a1e44;
  margin-top: 10px;
}

.map-popup-parking {
  width: 175px !important;
  height: 92px !important;
  box-sizing: border-box;
  padding: 10px 0 0 11px;
}

.schedule-parking {
  margin-top: 0;
}

.schedule-parking-1 {
  margin-top: 5px;
}

.map-popup-parking-valet {
  width: 178px !important;
  height: 75px !important;
  box-sizing: border-box;
  padding: 8px 0 0 10px;
}

.showtimes-form .jClever-element-select-wrapper {
  width: 230px !important;
  height: 28px !important;
  margin-left: 0px;
  float: left;
  border: 1px solid #cfbb87 !important;
}

.showtimes-form .jClever-element {
  margin-left: 70px;
  float: left;
  /*z-index: 9!important;*/
}

.showtimes-form .jClever-element-select-center {
  line-height: 26px !important;
  color: #9a1e44 !important;
}

.showtimes-form .jClever-element-select-list-wrapper {
  border-radius: 0 !important;
  border: 1px solid #cfbb87 !important;
  border-top: none !important;
  top: 26px !important;
  left: -1px !important;
  box-sizing: border-box;
}

.showtimes-form .jClever-element-select-list-wrapper {
  width: 230px !important;
}

.showtimes-form .jClever-element-select-list > li {
  color: #9a1e44 !important;
}

.showtimes-form .jClever-element-select-right > span {
  background: url("/local/templates/gum_main/css/../images/cinema-select-arrow.png") no-repeat !important;
  width: 15px !important;
  height: 9px !important;
}

.contacts-parking {
  background: #fffcdd;
}

.static-text ul li:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: #cfbb87;
  border-radius: 100%;
  position: absolute;
  top: 6px;
  left: -11px;
}

.static-text ul li {
  position: relative;
}

.brands .mini-basket-panel {
  background: #fffcdd;
}

.brands .mini-basket-panel:after {
  background: url("/local/templates/gum_main/css/../images/mini-basket-panel-arrow-brands.png") no-repeat;
}

.brands .mini-basket-panel-link {
  background: #9a1e44;
  color: #fffcdd;
}

.mini-basket-panel:before {
  content: "";
  display: block;
  width: 100%;
  height: 12px;
  position: absolute;
  left: 0;
  bottom: 100%;
}

.brands .quick-open {
  background: rgba(154, 30, 68, 0.5);
}

.apple-flag .quick-open {
  background: rgba(183, 185, 187, 0.5);
}

.swatch-flag .quick-open {
  background: rgba(123, 80, 203, 0.5);
}

.tiffani-flag .quick-open {
  background: rgba(136, 218, 208, 0.5);
}

.collection-flag .quick-open {
  background: rgba(170, 187, 210, 0.5);
}

.brands .quick-open:hover {
  background: rgba(154, 30, 68, 1);
}

.apple-flag .quick-open:hover {
  background: rgba(183, 185, 187, 1);
}

.swatch-flag .quick-open:hover {
  background: rgba(123, 80, 203, 1);
}

.tiffani-flag .quick-open:hover {
  background: rgba(136, 218, 208, 1);
}

.collection-flag .quick-open:hover {
  background: rgba(170, 187, 210, 1);
}

.brands .gallery-slider-wrap .bx-prev {
  background: url("/local/templates/gum_main/css/../images/arrow-prev-gallery-brands.png") no-repeat;
}

.apple-flag .gallery-slider-wrap .bx-prev {
  background: url("/local/templates/gum_main/css/../images/arrow-prev-gallery-apple.png") no-repeat;
}

.swatch-flag .gallery-slider-wrap .bx-prev {
  background: url("/local/templates/gum_main/css/../images/arrow-prev-gallery-swatch.png") no-repeat;
}

.tiffani-flag .gallery-slider-wrap .bx-prev {
  background: url("/local/templates/gum_main/css/../images/arrow-prev-gallery-tiffany.png") no-repeat;
}

.collection-flag .gallery-slider-wrap .bx-prev {
  background: url("/local/templates/gum_main/css/../images/arrow-prev-gallery-collections.png") no-repeat;
}

.brands .gallery-slider-wrap .bx-next {
  background: url("/local/templates/gum_main/css/../images/arrow-next-gallery-brands.png") no-repeat;
}

.apple-flag .gallery-slider-wrap .bx-next {
  background: url("/local/templates/gum_main/css/../images/arrow-next-gallery-apple.png") no-repeat;
}

.swatch-flag .gallery-slider-wrap .bx-next {
  background: url("/local/templates/gum_main/css/../images/arrow-next-gallery-swatch.png") no-repeat;
}

.tiffani-flag .gallery-slider-wrap .bx-next {
  background: url("/local/templates/gum_main/css/../images/arrow-next-gallery-tiffany.png") no-repeat;
}

.collection-flag .gallery-slider-wrap .bx-next {
  background: url("/local/templates/gum_main/css/../images/arrow-next-gallery-collections.png") no-repeat;
}

.filter-wrap-open {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 400px;
  background: #9a1e44;
  padding: 12px 40px 25px;
  box-sizing: border-box;
  text-align: left;
  font-size: 0;
  display: none;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 10;
}

.filter-wrap-open-show {
  display: block !important;
}

.filter-wrap-open-show-opacity {
  opacity: 1;
}

.filter-wrap-child-wrap {
  display: inline-block;
  width: 15%;
  margin-left: 50px;
  vertical-align: top;
}

.filter-wrap-child-wrap:first-child {
  margin-left: 0;
}

.filter-wrap-child-title {
  text-transform: uppercase;
  color: #cfbb87;
  font-size: 16px;
  padding: 0 0 0 25px;
  box-sizing: border-box;
}

.filter-child-check-all-wrap {
  margin-top: 7px;
  height: 340px !important;
}

.filter-checkbox-label {
  font-size: 13px !important;
  color: #fffcdd !important;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 10px;
  font-family: "pf_encore_sans_proregular", sans-serif;
}

.filter-checkbox {
  display: inline-block;
  vertical-align: middle;
}

.filter-child-check-wrap .jClever-element {
  display: inline-block;
  vertical-align: middle;
}

.filter-child-check-wrap
  .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-color {
  background: #c5838b !important;
  border-radius: 100%;
  opacity: 0.5;
  width: 13px !important;
  height: 13px !important;
  position: relative;
}

.filter-child-check-wrap .jClever-element-checkbox-twins {
  width: 13px !important;
  height: 13px !important;
}

.jClever-element-checkbox-twins.checked .jClever-element-checkbox-twins-color {
  background: none !important;
  border: 3px solid #fffcdd;
  opacity: 1;
}

.filter-checkbox-label.active {
  color: #ff004e !important;
}

.filter-child-check-wrap {
  margin-top: 4px;
}

.filter-checkbox-label {
  cursor: pointer;
}

.filter-child-check-wrap:first-child {
  margin-top: 0;
}

.filter-wrap-child-wrap .scrollbar-outer > .scroll-element {
  background: none;
}

.filter-wrap-child-wrap .scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #cfbb87;
}

.filter-wrap-child-wrap
  .scrollbar-outer
  > .scroll-element
  .scroll-element_track {
  background-color: rgba(248, 242, 230, 0.3);
}

.filter-child-check-all-wrap-style {
  height: 119px !important;
}

.material-title {
  margin-top: 40px;
}

#filter-checkbox-5-1
  + .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-color {
  background: #fffcdd !important;
}

#filter-checkbox-5-2
  + .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-color {
  background: #ffb800 !important;
}

#filter-checkbox-5-3
  + .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-color {
  background: #ff0000 !important;
}

#filter-checkbox-5-4
  + .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-color {
  background: #ff7200 !important;
}

#filter-checkbox-5-5
  + .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-color {
  background: #007eff !important;
}

#filter-checkbox-5-6
  + .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-color {
  background: #37ad07 !important;
}

#filter-checkbox-5-7
  + .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-color {
  background: #000000 !important;
}

#filter-checkbox-5-8
  + .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-color {
  background: #ffffff !important;
}

#filter-checkbox-5-9
  + .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-color {
  background: #8f8f8f !important;
}

#filter-checkbox-5-10
  + .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-color {
  background: #c2b68e !important;
}

#filter-checkbox-5-11
  + .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-color {
  background: url("/local/templates/gum_main/css/../images/color-check-img.png") no-repeat !important;
  background-size: 100% 100%;
}

#filter-checkbox-5-12
  + .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-color {
  background: url("/local/templates/gum_main/css/../images/color-check-img-1.png") no-repeat !important;
  background-size: 100% 100%;
}

.color-check
  .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-color {
  opacity: 1;
}

.color-check {
  height: 239px !important;
}

.color-check
  .jClever-element-checkbox-twins.checked
  .jClever-element-checkbox-twins-color {
  border: none;
}

.color-check
  .jClever-element-checkbox-twins.checked
  .jClever-element-checkbox-twins-color:after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  background: #9a1e44;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -4px;
  border-radius: 100%;
}

.filter-ui-slider .ui-slider .ui-slider-handle {
  width: 13px;
  height: 13px;
  border-radius: 100%;
  margin-left: -4px;
}

.fresh-center-img-mobile {
  display: none;
}

.language-pannel-mobile {
  display: none;
}

.footer-menu-mobile-wrap {
  display: none;
}

.footer-help-mobile {
  font-size: 14px;
}

.big-footer-help {
  font-size: inherit;
}

.big-footer-top-menu-mobile-wrap {
  display: inline-block;
  width: 91%;
}

.footer-help-mobile-top {
  display: none;
}

.big-footer-top-cart-wrap {
  display: inline-block;
}

.mobile-calendar-wrap {
  display: none;
}

.showtimes-form .jspDrag {
  background: #cfbb87 !important;
}

.showtimes-form .jClever-element-select-list > li:hover,
.clevered.alice .jClever-element-select-list > li.selected {
  background: #cfbb87 !important;
}

.specific_news_mobile {
  display: none;
}

.title-specif {
  padding-left: 229px;
}

.icon_mappin {
  width: 100%;
  height: 100%;
}

.icon_mappin_wrap {
  width: 23px;
  height: 27px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
  background: url(/local/templates/gum_main/css/../images/icon_mappin.svg) no-repeat;
}

.allshops-panel-link:hover .icon_mappin_wrap {
  background: url(/local/templates/gum_main/css/../images/icon_mappin-black.svg) no-repeat;
}

.map-wrap {
  position: relative;
  background: #fffcdd;
  padding-bottom: 7px;
}

.map-wrap:after {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
}

.alberta-link-designer {
  margin: 0 0 10px;
}

.brands-block-allshops-mobile:hover {
  opacity: 1;
}

.brands-block-allshops-mobile:hover .brands-img {
  -webkit-transform: scale(1) translateZ(0);
  transform: scale(1) translateZ(0);
}

.film-wrap-name a {
  color: #000000;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.film-wrap-name a:hover {
  /*color: #9a1e44;*/
  color: #d50041;
}

.title-wrap-designer {
  margin-bottom: 35px;
}

.web-news-inform-img-wrap a {
  /*position: absolute;
    top: 0;
    left: 0;*/
  width: 100%;
  height: auto;
  display: block;
  overflow: hidden;
}

.web-news-inform-img-wrap a img {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.web-news-inform:hover img {
  /* Для Firefox */
  /* Для IE */
  -webkit-transform: scale(1.05) translateZ(0);
  /* Для Safari, Chrome, iOS */
  /* Для Opera */
  transform: scale(1.05) translateZ(0);
}

.left-menu-bg-shadow {
  height: 100%;
  background: #f1e5cd;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  opacity: 0;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.menu-shadow-show {
  opacity: 0.7;
  width: 100%;
  z-index: 2500;
}

.showtimes-form .jClever-element.focused .jClever-element-select-center {
  background: #fffcdd !important;
}

.showtimes-form .jClever-element-select-list > li.active {
  background: #fffcdd !important;
}

.film-jear {
  width: 100%;
  font-size: 34px;
  color: #ffffff;
  font-family: pf_encore_sans_prothin, sans-serif;
}

.film-genre {
  width: 100%;
  color: #ffffff;
  font-size: 12px;
  margin-top: 10px;
}

.film-photo {
  position: absolute;
  width: 100%;
  text-align: center;
  color: #cfbb87;
  font-size: 12px;
  bottom: 30px;
  text-decoration: underline;
  left: 0;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.film-photo:hover {
  text-decoration: none;
  color: #ffffff;
}

.film-trailer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.film-regiser {
  text-align: left;
  width: 87%;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  height: auto;
  margin: -100% 0 0 0;
  font-size: 14px;
}

.film-description-wrap {
  margin: 25px auto 0;
  font-size: 0;
  text-align: left;
  width: 94%;
}

.film-description-title {
  width: 23.5%;
  display: inline-block;
  color: #9a1e44;
  font-size: 22px;
  padding-right: 20px;
  box-sizing: border-box;
  vertical-align: top;
}

.film-description-text {
  width: 76.5%;
  display: inline-block;
  font-size: 14px;
  opacity: 0.7;
  color: #000000;
  vertical-align: top;
}

.bosco-fresh-wrap-film {
  margin-top: 55px;
}

.english-fil-name {
  width: 100%;
  position: absolute;
  left: 0;
  font-size: 14px;
  text-align: center;
  color: #cfbb87;
  top: 117%;
}

.film-container .time-price-wrap {
  /*width: 80%;*/
}

.film-container .time-price-wrap .film-wrap-time {
  text-align: center;
}

.film-container .time-price-wrap .film-wrap-price {
  text-align: center;
}

.ymaps-2-1-42-balloon__close + .ymaps-2-1-42-balloon__content {
  margin-right: 0 !important;
}

.ymaps-2-1-42-balloon__content {
  padding: 0 !important;
}

.ymaps-2-1-42-balloon {
  padding: 0 !important;
}

.news-text-link {
  color: #000000;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.ymaps-2-1-42-balloon_to_top .ymaps-2-1-42-balloon__tail {
  left: 50%;
  margin-left: -10px;
}

.header:after {
  content: "";
  display: block;
  position: absolute;
  width: 500px;
  top: 0;
  right: 100%;
  background: #ffffff;
  z-index: 999999;
  height: 10000%;
}

.web-news-inform-text:hover .web-news-inform-text-title {
  color: #9a1e44;
}

.web-news-inform-text:hover .news-text-link {
  color: #9a1e44;
}

.fixed-head-menu {
  /* display: block;*/
  height: 100%;
  z-index: 3000;
  position: fixed;
  padding-bottom: 50px;
  overflow-y: auto;
}

.ymaps-2-1-42-balloon_to_top .ymaps-2-1-42-balloon__tail {
  background: #ffffff;
}

.ymaps-2-1-42-balloon {
  top: auto !important;
  left: 0 !important;
  bottom: 0 !important;
  -webkit-transform: translateX(-50%) translateY(-61px) !important;
  transform: translateX(-50%) translateY(-61px) !important;
}

.map-popup-1-parent {
  display: none !important;
}

.paulsmith-prod-select-wrap {
  width: 100%;
  font-size: 0;
  text-align: left;
  margin-top: 15px;
  position: relative;
  /*z-index: 9;*/
  z-index: 8;
}

.paulsmith-prod-select .jClever-element-select-wrapper {
  width: 92px !important;
  height: 38px !important;
  display: inline-block;
  background: #e4e7e8;
  border: none !important;
}

.paulsmith-prod-select .jClever-element-select-center {
  line-height: 36px !important;
  text-align: center;
  padding-right: 32px !important;
}

.paulsmith-prod-select .opened .jClever-element-select-center {
  line-height: 37px !important;
}

.paulsmith-prod-select .jClever-element-select-list-wrapper {
  border-radius: 0 !important;
  top: 37px !important;
}

.paulsmith-prod-select .jClever-element-select-list-wrapper {
  border: none !important;
  left: 0 !important;
}

.paulsmith-prod-select .jspContainer {
  width: 88px;
}

.paulsmith-prod-select .jClever-element-select-right > span {
  background: url("/local/templates/gum_main/css/../images/paul-select-arrow.png") no-repeat !important;
  width: 15px !important;
  height: 9px !important;
  margin: -3px 0 0 -10px !important;
}

.paulsmith-prod-select .jClever-element-select-list > li:hover,
.jClever-element-select-list > li.selected {
  background: #e4e7e8 !important;
  color: #000000 !important;
}

.paulsmith-prod-select .jClever-element-select-list > li:hover,
.jClever-element-select-list > li.selected {
  background: #e4e7e8 !important;
}

.paulsmith-prod-select .jClever-element {
  display: inline-block;
  vertical-align: top;
}

.paul-button-to-basket {
  width: 177px;
  height: 38px;
  display: inline-block;
  text-align: center;
  line-height: 38px;
  color: #ffffff;
  font-size: 14px;
  font-family: "pf_encore_sans_probold", sans-serif;
  border: none;
  text-transform: uppercase;
  margin-left: 12px;
  vertical-align: middle;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.paul-button-to-basket:hover {
  background: #000000;
  color: #ffffff;
}

.product-commit-wrap {
  width: 100%;
  text-align: left;
  font-size: 0;
  margin-top: 15px;
}

.product-commit-link {
  color: #000;
  font-family: "pf_encore_sans_probold", sans-serif;
  font-size: 14px;
  position: relative;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.product-commit-link:after {
  display: block;
  content: "";
  position: absolute;
  right: -30px;
  top: 50%;
  margin-top: -1px;
  width: 14px;
  height: 2px;
  background: #c8b0d2;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.product-commit-link:before {
  display: block;
  content: "";
  position: absolute;
  right: -24px;
  top: 50%;
  margin-top: -7px;
  width: 2px;
  height: 14px;
  background: #c8b0d2;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.head-vertical-line {
  display: none;
}

.product-commit-link-kod:after {
  display: none;
}

.product-commit-link-kod:before {
  display: none;
}

.product-commit-link-kod {
  cursor: default;
}

.product-commit-link-kod:hover {
  color: #000000 !important;
}

.product-commit-link-text {
  font-size: 14px;
  color: #000000;
  width: 100%;
  margin-top: 3px;
  display: none;
}

.product-commit-link-text-show {
  display: block;
}

.product-commit-link-before-show:before {
  display: none;
}

.banner-wrap-mobile-img {
  display: none;
}

.poisk-form .jClever-element-checkbox-twins {
  position: absolute !important;
  left: 0;
  bottom: -60px;
  width: 12px !important;
  height: 12px !important;
}

.poisk-form .jClever-element-checkbox-twins-element {
  width: 12px !important;
  height: 12px !important;
}

.poisk-form .jClever-element-checkbox-twins-color {
  width: 12px !important;
  height: 12px !important;
  background: none !important;
}

.poisk-checkbox-label {
  position: absolute;
  left: 21px;
  bottom: -22px;
  font-size: 11px !important;
  color: #cda874 !important;
}

.poisk-form
  .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-element {
  background: url("/local/templates/gum_main/css/../images/poisk-check-img.png") no-repeat !important;
  background-position: left bottom !important;
}

.poisk-form
  .jClever-element-checkbox-twins.checked
  .jClever-element-checkbox-twins-color {
  border: none !important;
}

.filter-wrap-open-buttons-wrap {
  width: 39%;
  height: 36px;
  position: absolute;
  right: 40px;
  bottom: 23px;
}

.filter-wrap-open-button {
  width: 47%;
  height: 36px;
  box-sizing: border-box;
  line-height: 36px;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  font-family: "pf_encore_sans_probold", sans-serif;
  border: 2px solid #cfbb87;
  background: none;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.clean-filter {
  color: #cfbb87;
  float: left;
}

.true-filter {
  float: right;
  background: #cfbb87;
  color: #ffffff;
}

.filter-arrow-to-top {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.apple-flag .filter-wrap-open {
  background: #b7b9bb;
}

.collection-flag .filter-wrap-open {
  background: #113c82;
}

.paulsmith-flag .filter-wrap-open {
  background: #71597b;
}

.swatch-flag .filter-wrap-open {
  background: #e5ff89;
}

.tiffani-flag .filter-wrap-open {
  background: #000000;
}

.swatch-flag .filter-checkbox-label {
  color: #000000 !important;
}

.apple-flag .clean-filter {
  color: #000000;
  border: 2px solid #000000;
}

.apple-flag .clean-filter:hover {
  color: #ffffff;
  border: 2px solid #000000;
  background: #000000;
}

.apple-flag .true-filter {
  background: #000000;
  border: 2px solid #000000;
}

.apple-flag .true-filter:hover {
  background: none;
  color: #000000;
}

.mail-mobile {
  display: none;
}

.apple-flag .poisk-input {
  border-bottom: 1px solid #aaaaaa;
  color: #aaaaaa;
}

.apple-flag .poisk-form-button {
  border: 1px solid #aaaaaa;
  color: #aaaaaa;
}

.apple-flag .poisk-form-button:hover {
  background: #aaaaaa;
  color: #efefef;
}

.apple-flag .poisk-input[type="text"]::-webkit-input-placeholder {
  color: #aaaaaa;
}

.apple-flag .poisk-checkbox-label {
  color: #aaaaaa !important;
}

.apple-flag .poisk-close {
  background: url("/local/templates/gum_main/css/../images/poisk-close-img_03.png");
}

.apple-flag
  .poisk-form
  .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-element {
  background: url("/local/templates/gum_main/css/../images/poisk-check-img_03.png") no-repeat !important;
  background-position: left bottom !important;
}

.collection-flag .poisk-input {
  border-bottom: 1px solid #a3b5ce;
  color: #a3b5ce;
}

.collection-flag .poisk-form-button {
  border: 1px solid #a3b5ce;
  color: #a3b5ce;
}

.collection-flag .poisk-form-button:hover {
  background: #a3b5ce;
  color: #e2eaef;
}

.collection-flag .poisk-input[type="text"]::-webkit-input-placeholder {
  color: #a3b5ce;
}

.collection-flag .poisk-checkbox-label {
  color: #a3b5ce !important;
}

.collection-flag .poisk-close {
  background: url("/local/templates/gum_main/css/../images/poisk-close-img_03.png");
}

.collection-flag
  .poisk-form
  .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-element {
  background: url("/local/templates/gum_main/css/../images/poisk-check-img_03.png") no-repeat !important;
  background-position: left bottom !important;
}

.paulsmith-flag .poisk-input {
  border-bottom: 1px solid #b1a0b8;
  color: #b1a0b8;
}

.paulsmith-flag .poisk-form-button {
  border: 1px solid #b1a0b8;
  color: #b1a0b8;
}

.paulsmith-flag .poisk-form-button:hover {
  background: #b1a0b8;
  color: #e2eaef;
}

.paulsmith-flag .poisk-input[type="text"]::-webkit-input-placeholder {
  color: #b1a0b8;
}

.paulsmith-flag .poisk-checkbox-label {
  color: #b1a0b8 !important;
}

.paulsmith-flag .poisk-close {
  background: url("/local/templates/gum_main/css/../images/poisk-close-img_04.png");
}

.paulsmith-flag
  .poisk-form
  .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-element {
  background: url("/local/templates/gum_main/css/../images/poisk-check-img_04.png") no-repeat !important;
  background-position: left bottom !important;
}

.swatch-flag .poisk-input {
  border-bottom: 1px solid #ecff50;
  color: #ecff50;
}

.swatch-flag .poisk-form-button {
  border: 1px solid #ecff50;
  color: #ecff50;
}

.swatch-flag .poisk-form-button:hover {
  background: #ecff50;
  color: #85d1d2;
}

.swatch-flag .poisk-input[type="text"]::-webkit-input-placeholder {
  color: #ecff50;
}

.swatch-flag .poisk-checkbox-label {
  color: #ecff50 !important;
}

.swatch-flag .poisk-close {
  background: url("/local/templates/gum_main/css/../images/poisk-close-img_02.png");
}

.swatch-flag
  .poisk-form
  .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-element {
  background: url("/local/templates/gum_main/css/../images/poisk-check-img_02.png") no-repeat !important;
  background-position: left bottom !important;
}

.tiffani-flag .poisk-input {
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
}

.tiffani-flag .poisk-form-button {
  border: 1px solid #ffffff;
  color: #ffffff;
}

.tiffani-flag .poisk-form-button:hover {
  background: #ffffff;
  color: #88dad0;
}

.tiffani-flag .poisk-input[type="text"]::-webkit-input-placeholder {
  color: #ffffff;
}

.tiffani-flag .poisk-checkbox-label {
  color: #ffffff !important;
}

.tiffani-flag .poisk-close {
  background: url("/local/templates/gum_main/css/../images/poisk-close-img_01.png");
}

.tiffani-flag
  .poisk-form
  .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-element {
  background: url("/local/templates/gum_main/css/../images/poisk-check-img_01.png") no-repeat !important;
  background-position: left bottom !important;
}

.apple-flag .filter-gender {
  width: 62%;
}

.jeans-menu {
  margin-top: 20px;
}

.head-catalog-bottom-bar {
  background: #ffffff;
  padding-bottom: 12px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  position: absolute;
  top: 59px;
  left: 0;
  width: 100%;
  z-index: 9;
  max-width: 1400px;
  box-shadow: 0px -5px 24px 0px rgba(0, 0, 0, 0.75);
}

.head-catalog-bottom-bar-show {
  opacity: 0;
  z-index: 0;
}

.head-catalog-bottom-bar-two {
  background: #ffffff;
  height: 59px;
  opacity: 0;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  position: absolute;
  top: 59px;
  width: 100%;
  z-index: 0;
  font-size: 0;
  text-align: left;
  box-shadow: 0px -5px 24px 0px rgba(0, 0, 0, 0.75);
}

.head-catalog-bottom-bar-two-show {
  opacity: 1;
  z-index: 9;
}

.head-catalog-bottom-bar-two-poisk {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}

.head-catalog-bottom-bar-two-poisk .site-navigation-double-block {
  padding-top: 0;
  height: 59px;
}

.head-catalog-bottom-bar-two-poisk .site-navigation-double-block img {
  margin-top: 13px;
  width: 31px;
}

.head-catalog-bottom-bar-two-poisk .poisk-show-block {
  height: 200%;
}

.header-catalog-fixed-wrap {
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}

.jeans-menu-head-wrap {
  display: inline-block;
  width: 60%;
  vertical-align: top;
  padding-bottom: 12px;
}

.jeans-menu-head-wrap .jeans-menu-right {
  margin-right: 112px;
}

.human-bg-header {
  background: #fffcdd;
}

.basket-catalog-header-wrap {
  width: 18%;
  display: inline-block;
  vertical-align: top;
  background: #9a1e44;
  height: 59px;
  text-align: center;
}

.basket-catalog-header-icon {
  background: url("/local/templates/gum_main/css/../images/cart-two.png") no-repeat;
  background-size: 100% 100%;
  width: 47px;
  height: 41px;
  display: inline-block;
  vertical-align: middle;
  margin-top: 7px;
}

.basket-catalog-header-text {
  display: inline-block;
  color: #cda874;
  font-size: 18px;
  vertical-align: middle;
  margin-left: 12px;
  margin-top: 4px;
}

.two-element {
  width: 50% !important;
}

.apple-container {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.brands-list {
  font-size: 0;
  box-sizing: border-box;
  padding: 0 40px 50px;
}

.sort-active {
  background-position: top center !important;
}

.sort-active-opacity {
  opacity: 0.5;
}

.paulsmith-flag .plat-2 {
  width: 50px;
}

.collection-flag .plat-2 {
  width: 50px;
}

.jeans-flag .plat-2 {
  width: 50px;
}

.gallery-ratio-img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.gallery-ratio-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.gallery-slider-wrap:hover .gallery-ratio-img {
  z-index: 0;
  opacity: 0;
}

.gallery-slider-wrap:hover .gallery-ratio-wrap {
  z-index: 1;
  opacity: 1;
}

.pagination-wrap {
  width: 100%;
  font-size: 0;
  text-align: center;
  margin-bottom: 50px;
}

.pagination-block {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  font-size: 14px;
  color: #71597b;
  font-family: "pf_encore_sans_probold", sans-serif;
  background: #e4e7e8;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  margin-left: 12px;
}

.pagination-block:first-child {
  margin-left: 0;
}

.pagination-block:hover {
  background: #71597b;
  color: #ffffff;
}

.pagination-block-active {
  background: #71597b;
  color: #ffffff;
}

.brands .pagination-wrap {
  margin-top: 45px;
}

.brands .pagination-block {
  background: #fffcdd;
  color: #9a1e44;
}

.brands .pagination-block:hover {
  background: #9a1e44;
  color: #ffffff;
}

.brands .pagination-block-active {
  background: #9a1e44;
  color: #ffffff;
}

.apple-flag .pagination-block {
  background: #b7b9bb;
  color: #000000;
}

.apple-flag .pagination-block:hover {
  background: #000000;
  color: #ffffff;
}

.apple-flag .pagination-block-active {
  background: #000000;
  color: #ffffff;
}

.collection-flag .pagination-block {
  background: #e2eaef;
  color: #000000;
}

.collection-flag .pagination-block:hover {
  background: #113c82;
  color: #ffffff;
}

.collection-flag .pagination-block-active {
  background: #113c82;
  color: #ffffff;
}

.swatch-flag .pagination-block {
  background: #dd9ded;
  color: #ffffff;
}

.swatch-flag .pagination-block:hover {
  background: #e5ff89;
  color: #000000;
}

.swatch-flag .pagination-block-active {
  background: #e5ff89;
  color: #000000;
}

.tiffani-flag .pagination-block {
  background: #88dad0;
  color: #000000;
}

.tiffani-flag .pagination-block:hover {
  background: #000000;
  color: #ffffff;
}

.tiffani-flag .pagination-block-active {
  background: #000000;
  color: #ffffff;
}

.brands .clean-filter:hover {
  color: #ffffff;
  background: #000000;
  border-color: #000000;
}

.brands .true-filter:hover {
  color: #ffffff;
  background: #000000;
  border-color: #000000;
}

.brands_list_top {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.brands_list_top2 {
  position: absolute;
  width: 100%;
  top: 18%;
  left: 0;
}

.brands_list_bottom {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}

.brands_list_bottom2 {
  position: absolute;
  width: 100%;
  bottom: 18%;
  left: 0;
}

.collection-flag .clean-filter:hover {
  color: #ffffff;
  background: #000000;
  border-color: #000000;
}

.collection-flag .true-filter:hover {
  color: #ffffff;
  background: #000000;
  border-color: #000000;
}

.collection-flag .true-filter {
  color: #113c82;
}

.paulsmith-flag .clean-filter:hover {
  color: #ffffff;
  background: #000000;
  border-color: #000000;
}

.paulsmith-flag .true-filter:hover {
  color: #ffffff;
  background: #000000;
  border-color: #000000;
}

.paulsmith-flag .true-filter {
  color: #71597b;
}

.swatch-flag .clean-filter:hover {
  color: #ffffff;
  background: #000000;
  border-color: #000000;
}

.swatch-flag .true-filter:hover {
  color: #ffffff;
  background: #000000;
  border-color: #000000;
}

.swatch-flag .true-filter {
  color: #e5ff89;
}

.tiffani-flag .clean-filter:hover {
  color: #000000;
  background: #cfbb87;
}

.tiffani-flag .true-filter:hover {
  color: #cfbb87;
  background: none;
}

.tiffani-flag .true-filter {
  color: #000000;
}

.sort-form {
  width: 100%;
  height: 30px;
  -webkit-transform: translateY(13px);
  transform: translateY(13px);
}

.sort-form select {
  width: 100%;
  height: 58px;
}

.sort-form .jClever-element {
  width: 100%;
  height: 30px;
  border: 1px solid transparent;
}

.sort-form .jClever-element-select-wrapper {
  width: 100% !important;
  height: 30px !important;
  line-height: 30px !important;
  border: none !important;
}

.sort-form .jClever-element-select-wrapper-design {
  width: 100% !important;
  height: 30px !important;
  line-height: 30px !important;
}

.sort-form .jClever-element-select-right > span {
  background: url("/local/templates/gum_main/css/../images/red-arrow.png") no-repeat !important;
  width: 15px !important;
  height: 9px !important;
}

.sort-form .jClever-element-select-list > li {
  padding: 0 5px !important;
  text-align: left;
  font-size: 11px;
}

.sort-form .jClever-element.focused .jClever-element-select-center {
  background: none !important;
}

.sort-form .jClever-element-select-list-wrapper-- {
  width: 100% !important;
}

.sort-form .jspContainer {
  width: 100% !important;
}

.sort-form .jspPane {
  width: 100% !important;
}

.sort-form .jClever-element-select-center {
  width: 100% !important;
  height: 30px !important;
  line-height: 30px !important;
  color: #9a1e44 !important;
  padding-left: 7px !important;
  text-align: left;
  font-size: 13px !important;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.sort-form .jClever-element-select-list > li:hover,
.clevered.alice .jClever-element-select-list > li.selected {
  background: #9a1e44 !important;
}

.sort-form .opened {
  box-shadow: 0px 0px 24px -6px rgba(0, 0, 0, 0.75);
}

.sort-form .jClever-element-select-list > li.active {
  background: #9a1e44 !important;
  color: #ffffff !important;
}

.sort-form .jClever-element-select-list-wrapper {
  top: 29px !important;
  border-radius: 0 !important;
  border: none !important;
  box-sizing: content-box;
  box-shadow: 0px 0px 24px -6px rgba(0, 0, 0, 0.75);
}

.apple-flag .sort-form .jClever-element-select-center {
  color: #000000 !important;
}

.apple-flag .sort-form .jClever-element-select-right > span {
  background: url("/local/templates/gum_main/css/../images/apple-arrow-down.png") no-repeat !important;
}

.apple-flag .sort-form .jClever-element-select-list > li:hover,
.clevered.alice .jClever-element-select-list > li.selected {
  background: #b7b9bb !important;
}

.apple-flag .sort-form .jClever-element-select-list > li:hover,
.clevered.alice .jClever-element-select-list > li.selected {
  background: #b7b9bb !important;
}

.apple-flag .sort-form .jClever-element-select-list > li.active {
  background: #b7b9bb !important;
  color: #ffffff !important;
}

.apple-flag .sort-form .jClever-element-select-list-wrapper {
  border: 1px solid #b7b9bb !important;
}

.collection-flag .sort-form .jClever-element-select-center {
  color: #113c82 !important;
}

.collection-flag .sort-form .jClever-element-select-right > span {
  background: url("/local/templates/gum_main/css/../images/apple-arrow-down.png") no-repeat !important;
}

.collection-flag .sort-form .jClever-element-select-list > li:hover,
.clevered.alice .jClever-element-select-list > li.selected {
  background: #113c82 !important;
}

.collection-flag .sort-form .jClever-element-select-list > li.active {
  background: #113c82 !important;
  color: #ffffff !important;
}

.collection-flag .sort-form .jClever-element-select-list-wrapper {
  border: 1px solid #113c82 !important;
}

.paulsmith-flag .sort-form .jClever-element-select-center {
  color: #71597b !important;
}

.paulsmith-flag .sort-form .jClever-element-select-right > span {
  background: url("/local/templates/gum_main/css/../images/apple-arrow-down.png") no-repeat !important;
}

.paulsmith-flag .sort-form .jClever-element-select-list > li:hover,
.clevered.alice .jClever-element-select-list > li.selected {
  background: #71597b !important;
}

.paulsmith-flag .sort-form .jClever-element-select-list > li.active {
  background: #71597b !important;
  color: #ffffff !important;
}

.swatch-flag .sort-form .jClever-element-select-list > li:hover,
.jClever-element-select-list > li.selected {
  color: #9a1e44 !important;
}

.swatch-flag .sort-form .jClever-element-select-center {
  color: #9a1e44 !important;
}

.swatch-flag .sort-form .jClever-element-select-right > span {
  background: url("/local/templates/gum_main/css/../images/apple-arrow-down.png") no-repeat !important;
}

.swatch-flag .sort-form .jClever-element-select-list > li:hover,
.clevered.alice .jClever-element-select-list > li.selected {
  background: #e5ff89 !important;
}

.swatch-flag .sort-form .jClever-element-select-list > li.active {
  background: #e5ff89 !important;
  color: #9a1e44 !important;
}

.swatch-flag .sort-form .jClever-element-select-list-wrapper {
  border: 1px solid #e5ff89 !important;
}

.tiffani-flag .sort-form .jClever-element-select-center {
  color: #000000 !important;
}

.tiffani-flag .sort-form .jClever-element-select-right > span {
  background: url("/local/templates/gum_main/css/../images/apple-arrow-down.png") no-repeat !important;
}

.tiffani-flag .sort-form .jClever-element-select-list > li:hover,
.clevered.alice .jClever-element-select-list > li.selected {
  background: #000000 !important;
}

.tiffani-flag .sort-form .jClever-element-select-list > li.active {
  background: #000000 !important;
  color: #ffffff !important;
}

.header-menu-catalog-wrap .header-menu {
  display: inline-block;
  margin-top: 25px;
}

.header-menu-right {
  float: right;
  width: 180px;
}

.line-wrap {
  width: 100%;
  border-top: 1px solid #E7DBE0;
  margin-top: 32px;
}

.filter-ui-slider .ui-slider .ui-slider-handle span {
  display: inline-block;
  width: 100px;
  color: #ffffff;
  font-size: 12px;
  -webkit-transform: translateX(25px);
  transform: translateX(25px);
  outline: none;
}

.filter-ui-slider > p {
  display: none;
}

.filter-ui-slider .ui-slider-vertical .ui-slider-range {
  background: #cfbb87;
  width: 4px;
  left: 0;
}

.filter-ui-slider .ui-widget-content {
  background: rgba(255, 255, 255, 0.3);
  border: none;
  width: 4px;
}

.js-top-input-filter {
  width: 80px;
  height: 20px;
  font-size: 12px;
  color: #cfbb87;
  background: rgba(255, 255, 255, 0.3);
  border: none;
  font-family: "pf_encore_sans_proregular", sans-serif;
  padding: 0 0 0 3px;
  margin-bottom: 18px;
}

.js-bottom-input-filter {
  margin: 7px 0 0 0;
}

.filter-ui-slider .ui-slider .ui-slider-handle:first-child {
  margin-bottom: -13px;
}

.showtimes-form-jeans {
  display: none;
}

.brands .filter-block-js:hover {
  background: #000000;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.apple-flag .basket-flag:hover {
  background: #000000;
}

.apple-flag .basket-flag:hover .basket-block {
  color: #ffffff;
}

.apple-flag .basket-flag:hover .bascet-price {
  color: #ffffff;
}

.apple-flag .poisk-flag:hover {
  background: #000000;
}

.apple-flag .user-flag:hover {
  background: #000000;
}

.filter-block-apple:hover {
  background: #000000;
}

.collection-flag .poisk-flag:hover {
  background: #113c82;
}

.collection-flag .user-flag:hover {
  background: #113c82;
}

.collection-flag .mini-basket:hover {
  background: #000000;
}

.collection-flag .mini-basket:hover .basket-block {
  color: #e2eaef;
}

.collection-flag .mini-basket:hover .bascet-price {
  color: #e2eaef;
}

.filter-block-viller:hover {
  background: #000000;
}

.apple-flag .gifts-block:hover {
  background: #efefef;
}

.apple-flag .gifts-block:hover span {
  color: #000000;
}

.collection-flag .gifts-block:hover {
  background: #000000;
}

.collection-flag .gifts-block:hover span {
  color: #e2eaef;
}

.paulsmith-flag .user-flag:hover {
  background: #71597b;
}

.paulsmith-flag .poisk-flag:hover {
  background: #71597b;
}

.paulsmith-flag .gifts-block:hover {
  background: #000000;
}

.paulsmith-flag .gifts-block:hover span {
  color: #e4e7e8;
}

.paulshith-filter:hover {
  background: #000000;
}

.paulsmith-flag .mini-basket:hover {
  background: #d8d1db;
}

.paulsmith-flag .mini-basket:hover .basket-block {
  color: #71597b;
}

.paulsmith-flag .mini-basket:hover .bascet-price {
  color: #71597b;
}

.swatch-flag .poisk-flag:hover {
  background: #7b50cb;
}

.swatch-flag .gifts-block:hover {
  background: #000000;
}

.swatch-flag .user-flag:hover {
  background: #dd9ded;
}

.swatch-flag .mini-basket:hover {
  background: #000000;
}

.swatch-flag .filter-block-js:hover {
  background: #000000;
}

.swatch-flag .filter-block-js:hover span {
  background: #000000;
}

.swatch-flag .filter-block-js {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.swatch-flag .filter-block-js span {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.swatch-flag .filter-block-js .filter-arrow {
  -webkit-transition: none;
  transition: none;
}

.tiffani-flag .poisk-flag:hover {
  background: #000000;
}

.tiffani-flag .gifts-block:hover {
  background: #88dad0;
}

.tiffani-flag .user-flag:hover {
  background: #000000;
}

.tiffani-flag .mini-basket:hover {
  background: #ffffff;
}

.tiffani-flag .mini-basket:hover .basket-block {
  color: #88dad0;
}

.tiffani-flag .tiffani-filter:hover {
  background: #88dad0;
}

.tiffani-flag .tiffani-filter {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.showtimes-form .jClever-element-select-wrapper:hover {
  background: #fffcdd !important;
}

.showtimes-form .jClever-element-select-wrapper {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.head-catalog-bottom-bar-two-poisk .site-navigation-double-block:hover {
  background: #000000;
}

.head-catalog-bottom-bar-two-poisk .human-bg-header:hover {
  background: #9a1e44;
}

.head-catalog-bottom-bar-two-show .basket-catalog-header-wrap:hover {
  background: #000000;
}

.head-catalog-bottom-bar-two-show .basket-catalog-header-wrap {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.brands .sort-form .jClever-element-select-center:hover {
  background: #fffcdd !important;
}

.apple-flag .sort-form .jClever-element-select-center:hover {
  background: #b7b9bb !important;
}

.collection-flag .sort-form .jClever-element-select-center:hover {
  background: #e2eaef !important;
}

.paulsmith-flag .sort-form .jClever-element-select-center:hover {
  background: #e4e7e8 !important;
}

.swatch-flag .sort-form .jClever-element-select-center:hover {
  background: #e5ff89 !important;
}

.tiffani-flag .sort-form .jClever-element-select-center:hover {
  background: #88dad0 !important;
}

.filter-close-button {
  width: 16px;
  height: 16px;
  position: absolute;
  right: 10px;
  top: 10px;
  background-size: 100% 200%;
  margin-right: 0;
}

.apple-flag .mini-basket-panel {
  background: #efefef;
}

.swatch-flag .mini-basket-panel {
  background: #ffe3f1;
}

.tiffani-flag .mini-basket-panel {
  background: #88dad0;
}

.apple-flag .mini-basket-panel-link {
  background: #b7b9bb;
}

.collection-flag .mini-basket-panel-link {
  background: #113c82;
}

.tiffani-flag .mini-basket-panel-link {
  background: #000000;
  color: #ffffff;
}

.tiffani-flag .mini-basket-panel-link:hover {
  background: #ffffff !important;
  color: #000000 !important;
}

.swatch-flag .mini-basket-panel-link {
  background: #e5ff89;
  color: #9a1e44;
}

.apple-flag .mini-basket-total-price {
  color: #000000;
}

.tiffani-flag .mini-basket-total-price {
  color: #000000;
}

.tiffani-flag .mini-basket-panel:after {
  background: url("/local/templates/gum_main/css/../images/mini-basket-panel-arrow-tiffani.png") no-repeat;
}

.apple-plast .poisk-flag {
  background: #efefef;
}

.apple-plast .poisk-show-block {
  background: #efefef;
}

.apple-plast .user-flag {
  background: none;
}

.apple-plast .basket-flag {
  background: #b7b9bb;
}

.apple-plast .basket-flag .basket-catalog-header-icon {
  color: #000000;
  background: url("/local/templates/gum_main/css/../images/cart-two-white.png") no-repeat;
  background-size: 100% 100%;
}

.apple-plast .basket-flag .basket-catalog-header-text {
  color: #000000;
}

.apple-plast .poisk-input {
  border-bottom: 1px solid #aaaaaa;
  color: #aaaaaa;
}

.apple-plast .poisk-input[type="text"]::-webkit-input-placeholder {
  color: #aaaaaa;
}

.apple-plast
  .poisk-form
  .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-element {
  background: url("/local/templates/gum_main/css/../images/poisk-check-img_03.png") no-repeat !important;
  background-position: left bottom !important;
}

.apple-plast .poisk-checkbox-label {
  color: #aaaaaa !important;
}

.apple-plast .poisk-form-button {
  border: 1px solid #aaaaaa;
  color: #aaaaaa;
}

.apple-plast .poisk-close {
  background: url("/local/templates/gum_main/css/../images/poisk-close-img_03.png");
}

.apple-plast .poisk-form-button:hover {
  background: #aaaaaa;
  color: #efefef;
}

.collection-plast .poisk-flag {
  background: #e2eaef;
}

.collection-plast .poisk-flag:hover {
  background: #113c82;
}

.collection-plast .poisk-show-block {
  background: #e2eaef;
}

.collection-plast .poisk-input {
  border-bottom: 1px solid #a3b5ce;
  color: #a3b5ce;
}

.collection-plast
  .poisk-form
  .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-element {
  background: url("/local/templates/gum_main/css/../images/poisk-check-img_03.png") no-repeat !important;
  background-position: left bottom !important;
}

.collection-plast .poisk-checkbox-label {
  color: #a3b5ce !important;
}

.collection-plast .poisk-form-button {
  border: 1px solid #a3b5ce;
  color: #a3b5ce;
}

.collection-plast .poisk-close {
  background: url("/local/templates/gum_main/css/../images/poisk-close-img_03.png");
}

.collection-plast .poisk-input[type="text"]::-webkit-input-placeholder {
  color: #a3b5ce;
}

.collection-plast .user-flag {
  background: none;
}

.collection-plast .user-flag:hover {
  background: #113c82;
}

.collection-plast .basket-flag {
  background: #e2eaef;
}

.collection-plast .basket-flag:hover {
  background: #ffffff;
}

.collection-plast .basket-flag .basket-catalog-header-icon {
  background: url("/local/templates/gum_main/css/../images/cart-viller.png") no-repeat;
  background-size: 100% 100%;
  color: #113c82;
}

.collection-plast .basket-flag .basket-catalog-header-text {
  color: #113c82;
}

.paulsmith-plast .poisk-flag {
  background: #e4e7e8;
}

.paulsmith-plast .poisk-flag:hover {
  background: #71597b;
}

.paulsmith-plast .poisk-show-block {
  background: #e4e7e8;
}

.paulsmith-plast .poisk-input {
  border-bottom: 1px solid #b1a0b8;
  color: #b1a0b8;
}

.paulsmith-plast .poisk-input[type="text"]::-webkit-input-placeholder {
  color: #b1a0b8;
}

.paulsmith-plast
  .poisk-form
  .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-element {
  background: url("/local/templates/gum_main/css/../images/poisk-check-img_04.png") no-repeat !important;
  background-position: left bottom !important;
}

.paulsmith-plast .poisk-checkbox-label {
  color: #b1a0b8 !important;
}

.paulsmith-plast .poisk-form-button {
  border: 1px solid #b1a0b8;
  color: #b1a0b8;
}

.paulsmith-plast .poisk-close {
  background: url("/local/templates/gum_main/css/../images/poisk-close-img_04.png");
}

.paulsmith-plast .user-flag {
  background: #d8d1db;
}

.paulsmith-plast .user-flag:hover {
  background: #71597b;
}

.paulsmith-plast .basket-flag {
  background: #000000;
}

.paulsmith-plast .basket-flag:hover {
  background: #d8d1db;
}

.paulsmith-plast .basket-flag .basket-catalog-header-icon {
  background: url("/local/templates/gum_main/css/../images/cart-paulshith.png") no-repeat;
  background-size: 100% 100%;
  color: #d8d1db;
}

.paulsmith-plast .basket-flag .basket-catalog-header-text {
  color: #d8d1db;
}

.paulsmith-plast .basket-flag:hover .basket-catalog-header-text {
  color: #71597b;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.swatch-plast .poisk-flag {
  background: #85d1d2;
}

.swatch-plast .poisk-flag:hover {
  background: #7b50cb;
}

.swatch-plast .poisk-show-block {
  background: #85d1d2;
}

.swatch-plast .poisk-input {
  border-bottom: 1px solid #ecff50;
  color: #ecff50;
}

.swatch-plast .poisk-input[type="text"]::-webkit-input-placeholder {
  color: #ecff50;
}

.swatch-plast
  .poisk-form
  .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-element {
  background: url("/local/templates/gum_main/css/../images/poisk-check-img_02.png") no-repeat !important;
  background-position: left bottom !important;
}

.swatch-plast .poisk-checkbox-label {
  color: #ecff50 !important;
}

.swatch-plast .poisk-form-button {
  border: 1px solid #ecff50;
  color: #ecff50;
}

.swatch-plast .poisk-form-button:hover {
  background: #ecff50;
  color: #85d1d2;
}

.swatch-plast .poisk-close {
  background: url("/local/templates/gum_main/css/../images/poisk-close-img_02.png");
}

.swatch-plast .user-flag {
  background: #ffe3f1;
}

.swatch-plast .user-flag:hover {
  background: #dd9ded;
}

.swatch-plast .basket-flag {
  background: #dd9ded;
}

.swatch-plast .basket-flag:hover {
  background: #ffe3f1;
}

.swatch-plast .basket-flag .basket-catalog-header-icon {
  background: url("/local/templates/gum_main/css/../images/cart-swatch.png") no-repeat;
  background-size: 100% 100%;
  color: #ffffff;
}

.swatch-plast .basket-flag .basket-catalog-header-text {
  color: #ffffff;
}

.product-commit-link:hover {
  color: #9a1e44;
}

.product-commit-link:hover:after {
  background: #000000;
}

.product-commit-link:hover:before {
  background: #000000;
}

.paulsmith-prod-select .jClever-element-select-wrapper:hover {
  background: #000000 !important;
}

.paulsmith-prod-select:hover .jClever-element-select-center {
  color: #ffffff !important;
}

.paulsmith-prod-select .jClever-element-select-wrapper {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.paulsmith-prod-select .jClever-element-select-center {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

/*Top_shops_start*/

.bosco-uomo-flag .site-navigation-wrap {
  margin-top: 13px;
}

.bosco-uomo-flag .site-navigation-double-block {
  background: #ffeece;
}

.bosco-uomo-flag .gifts-block {
  background: #7e3d26;
}

.bosco-uomo-flag .user-flag {
  background: #fffce5;
}

.bosco-uomo-flag .mini-basket {
  background: #7e3d26;
}

.bosco-uomo-flag .mini-basket .bascet-price {
  color: #ffffff;
}

.bosco-uomo-flag .filter-gender-paulshith {
  background: #ffeece;
}

.bosco-uomo-flag .filter-gender-paulshith a {
  color: #7e3d26;
}

.bosco-uomo-flag .filter-gender-paulshith a:hover {
  color: #000000;
}

.bosco-uomo-flag .paulshith-filter {
  background: #7e3d26;
}

.bosco-uomo-flag .filter-wrap-open {
  background: #7e3d26;
}

.bosco-uomo-flag .filter-wrap-open-button:hover {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}

.bosco-uomo-flag .sort-form .jClever-element-select-list > li.active {
  background: #7e3d26 !important;
}

.bosco-uomo-flag .sort-form .jClever-element-select-list > li:hover,
.clevered.alice .jClever-element-select-list > li.selected {
  background: #7e3d26 !important;
}

.bosco-uomo-flag .plat-1 {
  background: url("/local/templates/gum_main/css/../images/plat-1-uomo.png") no-repeat;
  background-position: bottom center;
}

.bosco-uomo-flag .plat-2 {
  width: 50px;
  background: url("/local/templates/gum_main/css/../images/plat-2-uomo.png") no-repeat;
  background-position: bottom center;
}

.bosco-uomo-flag .paulshith-product {
  color: #edd19c;
}

.bosco-uomo-flag .mini-basket-panel {
  background: #fffce5;
}

.bosco-uomo-flag .mini-basket-panel:after {
  background: url("/local/templates/gum_main/css/../images/mini-basket-panel-arrow-uomo.png") no-repeat;
}

.bosco-uomo-flag .mini-basket-panel-link {
  background: #7e3d26;
}

.bosco-uomo-flag .site-navigation-double-block:hover {
  background: #7e3d26;
}

.bosco-uomo-flag .mini-basket:hover {
  background: #000000;
}

.bosco-uomo-flag .gifts-block:hover {
  background: #000000;
}

.bosco-uomo-flag .gifts-block:hover span {
  color: #ffeece;
}

.bosco-uomo-flag .pagination-block {
  background: #ffeece;
}

.bosco-uomo-flag .pagination-block:hover {
  background: #7e3d26;
  color: #ffffff;
}

.bosco-uomo-flag .pagination-block-active {
  background: #7e3d26;
  color: #ffffff;
}

.bosco-uomo-flag .paulshith-filter:hover {
  background: #000000;
}

.bosco-uomo-plast .poisk-flag {
  background: #ffeece;
}

.bosco-uomo-plast .poisk-flag:hover {
  background: #7e3d26;
}

.bosco-uomo-plast .user-flag {
  background: #fffce5;
}

.bosco-uomo-plast .user-flag:hover {
  background: #7e3d26;
}

.bosco-uomo-plast .basket-flag {
  background: #7e3d26;
}

.bosco-uomo-plast .basket-flag:hover {
  background: #fffce5;
}

/*bosco-sport-start*/

.bosco-sport-flag .site-navigation-wrap {
  margin-top: 13px;
}

.bosco-sport-flag .site-navigation-double-block {
  background: #e0f0ff;
}

.bosco-sport-flag .gifts-block {
  background: #0b56a1;
}

.bosco-sport-flag .user-flag {
  background: #e0f0ff;
}

.bosco-sport-flag .mini-basket {
  background: #0b56a1;
}

.bosco-sport-flag .mini-basket .bascet-price {
  color: #ffffff;
}

.bosco-sport-flag .filter-gender-paulshith {
  background: #e0f0ff;
}

.bosco-sport-flag .filter-gender-paulshith a {
  color: #a61841;
}

.bosco-sport-flag .filter-gender-paulshith a:hover {
  color: #000000;
}

.bosco-sport-flag .paulshith-filter {
  background: #0b56a1;
}

.bosco-sport-flag .filter-wrap-open {
  background: #0b56a1;
}

.bosco-sport-flag .filter-wrap-open-button:hover {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}

.bosco-sport-flag .sort-form .jClever-element-select-list > li.active {
  background: #0b56a1 !important;
}

.bosco-sport-flag .sort-form .jClever-element-select-list > li:hover,
.clevered.alice .jClever-element-select-list > li.selected {
  background: #0b56a1 !important;
}

.bosco-sport-flag .plat-1 {
  background: url("/local/templates/gum_main/css/../images/plat-1-sport.png") no-repeat;
  background-position: bottom center;
}

.bosco-sport-flag .plat-2 {
  width: 50px;
  background: url("/local/templates/gum_main/css/../images/plat-2-sport.png") no-repeat;
  background-position: bottom center;
}

.bosco-sport-flag .paulshith-product {
  color: #0b56a1;
}

.bosco-sport-flag .mini-basket-panel {
  background: #e0f0ff;
}

.bosco-sport-flag .mini-basket-panel:after {
  background: url("/local/templates/gum_main/css/../images/mini-basket-panel-arrow-bosco-sport.png") no-repeat;
}

.bosco-sport-flag .mini-basket-panel-link {
  background: #0b56a1;
}

.bosco-sport-flag .site-navigation-double-block:hover {
  background: #0b56a1;
}

.bosco-sport-flag .gifts-block:hover {
  background: #000000;
}

.bosco-sport-flag .gifts-block:hover span {
  color: #e0f0ff;
}

.bosco-sport-flag .pagination-block {
  background: #e0f0ff;
}

.bosco-sport-flag .pagination-block:hover {
  background: #0b56a1;
  color: #ffffff;
}

.bosco-sport-flag .pagination-block-active {
  background: #0b56a1;
  color: #ffffff;
}

.bosco-sport-flag .paulshith-filter:hover {
  background: #000000;
}

.bosco-sport-flag .mini-basket .bascet-price {
  color: #ffffff;
}

.bosco-sport-flag .mini-basket:hover {
  background: #000000;
}

.bosco-sport-plast .poisk-flag {
  background: #e0f0ff;
}

.bosco-sport-plast .poisk-flag:hover {
  background: #0b56a1;
}

.bosco-sport-plast .user-flag {
  background: #e0f0ff;
}

.bosco-sport-plast .user-flag:hover {
  background: #0b56a1;
}

.bosco-sport-plast .basket-flag {
  background: #0b56a1;
}

.bosco-sport-plast .basket-flag:hover {
  background: #e0f0ff;
}

/*bosco-fresh-start*/

.bosco-fresh-flag .site-navigation-wrap {
  margin-top: 13px;
}

.bosco-fresh-flag .site-navigation-double-block {
  background: #ffeecf;
}

.bosco-fresh-flag .gifts-block {
  background: #a61841;
}

.bosco-fresh-flag .user-flag {
  background: #ffeecf;
}

.bosco-fresh-flag .mini-basket {
  background: #20283f;
}

.bosco-fresh-flag .mini-basket .basket-block {
  background: url("/local/templates/gum_main/css/../images/fresh-cart.png") no-repeat;
}

.bosco-fresh-flag .mini-basket .bascet-price {
  color: #ffffff;
}

.bosco-fresh-flag .filter-gender-paulshith {
  background: #ffeecf;
}

.bosco-fresh-flag .filter-gender-paulshith a {
  color: #a61841;
}

.bosco-fresh-flag .filter-gender-paulshith a:hover {
  color: #000000;
}

.bosco-fresh-flag .paulshith-filter {
  background: #a61841;
}

.bosco-fresh-flag .filter-wrap-open {
  background: #a61841;
}

.bosco-fresh-flag .filter-wrap-open-button:hover {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}

.bosco-fresh-flag .sort-form .jClever-element-select-list > li.active {
  background: #a61841 !important;
}

.bosco-fresh-flag .sort-form .jClever-element-select-list > li:hover,
.clevered.alice .jClever-element-select-list > li.selected {
  background: #a61841 !important;
}

.bosco-fresh-flag .plat-1 {
  background: url("/local/templates/gum_main/css/../images/plat-1.png") no-repeat;
  background-position: bottom center;
}

.bosco-fresh-flag .plat-2 {
  width: 50px;
  background: url("/local/templates/gum_main/css/../images/plat-2.png") no-repeat;
  background-position: bottom center;
}

.bosco-fresh-flag .paulshith-product {
  color: #20283f;
}

.bosco-fresh-flag .mini-basket-panel {
  background: #ffeecf;
}

.bosco-fresh-flag .mini-basket-panel:after {
  background: url("/local/templates/gum_main/css/../images/mini-basket-panel-arrow-bosco-fresht.png")
    no-repeat;
}

.bosco-fresh-flag .mini-basket-panel-link {
  background: #a61841;
}

.bosco-fresh-flag .site-navigation-double-block:hover {
  background: #a61841;
}

.bosco-fresh-flag .gifts-block:hover {
  background: #000000;
}

.bosco-fresh-flag .gifts-block:hover span {
  color: #ffeecf;
}

.bosco-fresh-flag .pagination-block {
  background: #ffeecf;
}

.bosco-fresh-flag .pagination-block:hover {
  background: #a61841;
  color: #ffffff;
}

.bosco-fresh-flag .pagination-block-active {
  background: #a61841;
  color: #ffffff;
}

.bosco-fresh-flag .paulshith-filter:hover {
  background: #000000;
}

.bosco-fresh-flag .mini-basket .bascet-price {
  color: #ffffff;
}

.bosco-fresh-flag .mini-basket:hover {
  background: #000000;
}

.bosco-fresh-plast .poisk-flag {
  background: #ffeecf;
}

.bosco-fresh-plast .poisk-flag:hover {
  background: #9a1e44;
}

.bosco-fresh-plast .user-flag {
  background: #ffeecf;
}

.bosco-fresh-plast .user-flag:hover {
  background: #a61841;
}

.bosco-fresh-plast .basket-flag {
  background: #20283f;
}

.bosco-fresh-plast .basket-flag:hover {
  background: #000000;
}

.bosco-fresh-plast .basket-flag .basket-catalog-header-icon {
  background: url("/local/templates/gum_main/css/../images/fresh-cart.png") no-repeat;
  background-size: 100% 100%;
}

.bosco-fresh-plast .basket-flag .basket-catalog-header-text {
  color: #ffffff;
}

/*bosco-articoli-start*/

.bosco-articoli-flag .site-navigation-wrap {
  margin-top: 13px;
}

.bosco-articoli-flag .site-navigation-double-block {
  background: #ede1f2;
}

.bosco-articoli-flag .gifts-block {
  background: #692045;
}

.bosco-articoli-flag .user-flag {
  background: #ede1f2;
}

.bosco-articoli-flag .mini-basket {
  background: #692045;
}

.bosco-articoli-flag .mini-basket .basket-block {
  background: url("/local/templates/gum_main/css/../images/articoli-cart.png") no-repeat;
  background-size: 100% 100%;
}

.bosco-articoli-flag .mini-basket .bascet-price {
  color: #ffffff;
}

.bosco-articoli-flag .filter-gender-paulshith {
  background: #ede1f2;
}

.bosco-articoli-flag .filter-gender-paulshith a {
  color: #692045;
}

.bosco-articoli-flag .filter-gender-paulshith a:hover {
  color: #000000;
}

.bosco-articoli-flag .paulshith-filter {
  background: #692045;
}

.bosco-articoli-flag .filter-wrap-open {
  background: #692045;
}

.bosco-articoli-flag .filter-wrap-open-button:hover {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}

.bosco-articoli-flag .sort-form .jClever-element-select-list > li.active {
  background: #692045 !important;
}

.bosco-articoli-flag .sort-form .jClever-element-select-list > li:hover,
.clevered.alice .jClever-element-select-list > li.selected {
  background: #692045 !important;
}

.bosco-articoli-flag .plat-1 {
  background: url("/local/templates/gum_main/css/../images/plat-1-articoli.png") no-repeat;
  background-position: bottom center;
}

.bosco-articoli-flag .plat-2 {
  width: 50px;
  background: url("/local/templates/gum_main/css/../images/plat-2-articoli.png") no-repeat;
  background-position: bottom center;
}

.bosco-articoli-flag .paulshith-product {
  color: #dbc4e6;
}

.bosco-articoli-flag .mini-basket-panel {
  background: #ede1f2;
}

.bosco-articoli-flag .mini-basket-panel:after {
  background: url("/local/templates/gum_main/css/../images/mini-basket-panel-arrow-bosco-articoli.png")
    no-repeat;
}

.bosco-articoli-flag .mini-basket-panel-link {
  background: #692045;
}

.bosco-articoli-flag .site-navigation-double-block:hover {
  background: #692045;
}

.bosco-articoli-flag .mini-basket:hover {
  background: #000000;
}

.bosco-articoli-flag .gifts-block:hover {
  background: #000000;
}

.bosco-articoli-flag .gifts-block:hover span {
  color: #ede1f2;
}

.bosco-articoli-flag .pagination-block {
  background: #ede1f2;
}

.bosco-articoli-flag .pagination-block:hover {
  background: #692045;
  color: #ffffff;
}

.bosco-articoli-flag .pagination-block-active {
  background: #692045;
  color: #ffffff;
}

.bosco-articoli-flag .paulshith-filter:hover {
  background: #000000;
}

.bosco-articoli-plast .poisk-flag {
  background: #ede1f2;
}

.bosco-articoli-plast .poisk-flag:hover {
  background: #692045;
}

.bosco-articoli-plast .user-flag {
  background: #ede1f2;
}

.bosco-articoli-plast .user-flag:hover {
  background: #692045;
}

.bosco-articoli-plast .basket-flag {
  background: #692045;
}

.bosco-articoli-plast .basket-flag:hover {
  background: #ede1f2;
}

.bosco-articoli-plast .basket-catalog-header-icon {
  background: url("/local/templates/gum_main/css/../images/articoli-cart.png") no-repeat;
  background-size: 100% 100%;
}

.delivery-flag .bread-crumbs-wrap {
  margin-top: 30px;
}

.delivery-flag .jeans-title {
  padding-left: 25%;
  box-sizing: border-box;
  text-align: left;
  margin-bottom: 25px;
}

.delivery-flag .static-text ul li {
  line-height: 20px;
}

.delivery-flag .static-text ul li:after {
  left: -20px;
}

.static-text h2 {
  font-size: 22px;
  color: #9a1e44;
  padding: 0;
  margin: 0;
  border: none;
}

.static-text h3 {
  color: #9a1e44;
  padding: 20px;
  background: #fffcdd;
  margin: 22px 0 25px;
  font-size: 14px;
}

.static-text span {
  color: #9a1e44;
  padding: 20px;
  background: #fffcdd;
  margin: 22px 0 25px;
  font-size: 14px;
  display: block;
}

.delivery-red-text-title {
  font-size: 22px;
}

.static-text span p {
  margin-top: 15px;
  display: block;
}

.banner-wrap a {
  display: block;
}

.lupa-hover {
  display: none !important;
}

.site-navigation-poisk-wrap:hover img {
  display: none;
}

.user-hover {
  display: none !important;
}

.user-flag:hover img {
  display: none;
}

.cart-flag .head-catalog-bottom-bar {
  display: none;
}

.cart-flag .head-catalog-bottom-bar-two {
  display: none;
}

.cart-left-block {
  float: left;
  width: 75%;
  padding: 40px 20px 0 40px;
  box-sizing: border-box;
  min-height: 900px;
}

.cart-menu-list {
  margin-bottom: 20px;
}

.cart-menu-list li {
  display: inline-block;
  margin-left: 7%;
}

.cart-menu-list li:first-child {
  margin-left: 0;
}

.cart-menu-list li a {
  text-decoration: none;
  color: #cfbb87;
  font-size: 20px;
  padding-bottom: 5px;
  border-bottom: 3px solid transparent;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  display: block;
}

.cart-menu-list li a:hover {
  color: #9A1E44;
  border-bottom: 3px solid #9A1E44;
}

.cart-menu-list-active-link {
  color: #9A1E44 !important;
  border-bottom: 3px solid #9A1E44 !important;
}

.cart-product-wrap {
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-size: 0;
  text-align: left;
  border-bottom: 1px solid #fffcdd;
}

.cart-product-wrap:last-child {
  padding-bottom: 50px;
}

.cart-product-img {
  width: 21%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}

.cart-product-body {
  width: 41%;
  display: inline-block;
  vertical-align: middle;
  margin-left: 4%;
}

.cart-product-body-cod {
  font-size: 12px;
  color: #cfbb87;
  width: 100%;
}

.cart-product-body-name {
  font-size: 14px;
  color: #000000;
  margin-top: 7px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.cart-product-body-name span {
  font-size: 18px;
  color: inherit;
  font-family: "pf_din_text_comp_probold", sans-serif;
}

.cart-product-body-size {
  font-size: 14px;
  color: #000000;
  margin-top: 7px;
}

.cart-product-body-size span {
  color: #9a1e44;
  font-family: "pf_din_text_comp_probold", sans-serif;
}

.cart-product-body-size-plast {
  margin-top: 9px;
}

.cart-product-body-size-plast-title {
  color: #cfbb87;
  font-size: 14px;
  width: 100%;
}

.numbered-cards {
  width: 100%;
  font-size: 0;
  text-align: left;
  margin-top: 5px;
}

.numbered-cards-block {
  font-size: 12px;
  color: #ffffff;
  background: #cfbb87;
  width: 44px;
  height: 24px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  line-height: 24px;
  margin-left: 11px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.numbered-cards-block:hover {
  background: #9a1e44;
}

.numbered-cards-block:first-child {
  margin-left: 0;
}

.numbered-cards-block-active {
  background: #9a1e44;
}

.cart-product-body-name:hover {
  color: #9a1e44;
}

.cart-product-price {
  width: 14%;
  display: inline-block;
  vertical-align: middle;
  margin-left: 7%;
}

.cart-product-price-title {
  font-size: 12px;
  color: #cfbb87;
}

.cart-product-price-number {
  color: #9a1e44;
  font-size: 24px;
  margin-top: 5px;
}

.cart-product-body-icons {
  width: 13%;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
}

.cart-product-body-icons-block {
  width: 19px;
  display: inline-block;
}

.icon-heart-cart {
  background: url("/local/templates/gum_main/css/../images/cart-heart.png") no-repeat;
  background-position: top center;
  width: 19px;
  height: 16px;
  display: block;
}

.icon-x-cart {
  background: url("/local/templates/gum_main/css/../images/favourites-x.png") no-repeat;
  background-position: top center;
  background-size: 100% 200%;
  width: 16px;
  height: 16px;
  display: block;
  margin: 20px auto 0;
}

.icon-x-cart:hover {
  background-position: bottom center;
}

.icon-heart-cart:hover {
  background-position: bottom center !important;
}

.cart-bottom-title {
  font-size: 26px;
  text-align: center;
  width: 100%;
  color: #000000;
  font-family: "pf_encore_sans_prothin", sans-serif;
  margin-bottom: 10px;
}

.cart-flag .apple-container {
  width: 33.33%;
}

.cart-big-wrapper {
  position: relative;
}

.cart-right-block {
  width: 25%;
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  background: #fffcdd;
  padding: 40px 20px 0;
  box-sizing: border-box;
}

.cart-right-block-top-title {
  font-family: "pf_encore_sans_prothin", sans-serif;
  font-size: 26px;
  color: #000000;
  text-align: center;
}

.poisk-cart {
  font-style: italic;
  color: #9a1e44;
  width: 76%;
  margin: 20px auto 0;
  border-color: #e3cda0;
  display: block;
  font-size: 12px;
  text-align: center;
}

.poisk-cart[type="text"]::-webkit-input-placeholder {
  color: #9a1e44;
}

.poisk-cart-button {
  color: #000000;
  text-transform: uppercase;
  font-size: 14px;
  background: none;
  border: none;
  outline: none;
  font-family: "pf_din_text_comp_probold", sans-serif;
  width: 23px;
  height: 15px;
  line-height: 15px;
  margin: 10px auto 0;
  display: block;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.poisk-cart-button:hover {
  color: #9a1e44;
}

.top-title-discont {
  margin-top: 35px;
}

.carts-img {
  margin: 21px auto 0;
  width: 157px;
  height: auto;
  display: block;
}

.cart-right-block-top-register {
  margin-top: 21px;
  font-size: 14px;
  color: #000000;
  text-align: center;
  line-height: 18px;
}

.cart-right-block-top-register a {
  color: #9a1e44;
  text-decoration: underline;
}

.cart-right-block-top-register a:hover {
  text-decoration: none;
}

.mini-basket-panel-scroll {
  max-height: 159px;
  overflow: auto;
}

.static-text a {
  color: #9A1E44;
  text-decoration: underline;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.static-text a:hover {
  text-decoration: none;
}

.cart-right-block-decor-block {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 20px;
}

.basket-block-cart {
  margin: 0 auto 15px;
  background: url("/local/templates/gum_main/css/../images/cart-bascet.png") no-repeat;
  background-size: 100% 100%;
  color: #cfbb87;
}

.decor-block-all-payable {
  color: #000000;
  font-size: 16px;
  text-align: center;
  margin-bottom: 5px;
}

.decor-block-price {
  font-size: 40px;
  color: #9a1e44;
  text-align: center;
}

.decor-block-text {
  font-size: 14px;
  color: #000000;
  text-align: center;
}

.decor-block-link {
  font-size: 18px;
  display: block;
  text-align: center;
  width: 100%;
  height: 55px;
  color: #fffcdd;
  line-height: 55px;
  text-transform: uppercase;
  background: #9a1e44;
  margin-top: 15px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.decor-block-link:hover {
  background: #000000;
}

.decor-block-agreement {
  font-size: 11px;
  color: #cfbb87;
  text-align: center;
  margin: 22px 0;
}

.decor-block-agreement a {
  color: #9a1e44;
  text-decoration: underline;
}

.decor-block-agreement a:hover {
  text-decoration: none;
}

.step-2-title {
  font-family: "pf_encore_sans_prothin", sans-serif;
  font-size: 26px;
  color: #000000;
  margin: 25px 0;
}

.step-2-text {
  font-size: 14px;
  color: #000000;
  margin: 0 0 10px;
}

.step-2-input-mail-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
}

.step-2-input-mail {
  display: inline-block;
  width: 230px;
  height: 28px;
  border: 1px solid #fffcdd;
  padding: 0 34px 0 9px;
  box-sizing: border-box;
  color: #9a1e44;
  font-size: 14px;
}

.step-2-input-mail[type="text"]::-webkit-input-placeholder {
  color: #9a1e44;
}

.step-2-button-ok {
  font-size: 14px;
  text-transform: uppercase;
  font-family: "pf_din_text_comp_probold", sans-serif;
  text-align: center;
  width: 23px;
  height: 16px;
  line-height: 15px;
  position: absolute;
  right: 6px;
  top: 50%;
  margin-top: -8px;
  background: none;
  border: none;
}

.block-separator {
  width: 100%;
  height: 1px;
  margin: 28px 0;
  background: #fffcdd;
}

.block-separator.block-separator-big {
  background: #cfbb87;
}

.inform-wrap {
  text-align: left;
  font-size: 0;
}

.inform-block {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  margin-left: 5%;
}

.inform-block:first-child {
  margin-left: 0;
}

.inform-block .step-2-input-mail {
  width: 100%;
}

.inform--button-wrap {
  width: 30%;
  margin-top: 30px;
}

.inform--button-wrap .decor-block-link {
  width: 100%;
  height: 40px;
  margin: 0;
  line-height: 40px;
  border: none;
  font-size: 14px;
}

.cart-2-right-block-inserted {
  width: 100%;
  margin-top: 40px;
}

.cart-2-right-block-inserted:first-child {
  margin-top: 0;
}

.cart-2-inserted-img {
  width: 55px;
  height: 26px;
  margin: 0 auto;
  display: block;
}

.cart-2-inserted-title {
  font-size: 14px;
  color: #9a1e44;
  text-align: center;
  margin-top: 10px;
}

.cart-2-inserted-text {
  color: #000000;
}

.cart-menu-list li a br {
  display: none;
}

.cart-mobile-price {
  display: none;
}

.cart-flag .showtimes-form .jClever-element-select-wrapper {
  margin-left: 0 !important;
  width: 100% !important;
}

.cart-flag .showtimes-form {
  width: 100%;
}

.cart-flag .showtimes-form .jClever-element {
  width: 100% !important;
}

.cart-flag .showtimes-form .jClever-element-select-list-wrapper {
  width: 100% !important;
  box-sizing: content-box;
}

.cart-flag .showtimes-form .jClever-element-select-list-wrapper-- {
  width: 100% !important;
}

.cart-flag .showtimes-form .jspContainer {
  width: 100% !important;
}

.cart-flag .showtimes-form .jspPane {
  width: 100% !important;
}

.inform-block-step-3 {
  width: 15%;
}

.showtimes-form .step-3-radio-wrap .jClever-element-radio-twins {
  display: inline-block;
  vertical-align: middle;
}

.showtimes-form .step-3-radio-wrap .jClever-element {
  width: auto !important;
  margin-right: 10px;
}

.showtimes-form .step-3-radio-wrap .jClever-element-radio-twins-element {
  background: url("/local/templates/gum_main/css/../images/radio-img.png");
  background-position: left bottom;
  width: 17px;
  height: 17px;
}

.showtimes-form .step-3-radio-wrap .jClever-element-radio-twins-color {
  background: none;
}

.showtimes-form .step-3-radio-wrap {
  margin-top: 33px;
}

.showtimes-form label {
  font-size: 16px !important;
  font-family: "pf_encore_sans_proregular", sans-serif;
  cursor: pointer;
}

.label-after-text {
  color: #cfbb87;
  font-size: 14px;
  font-family: "pf_encore_sans_proregular", sans-serif;
  padding-left: 29px;
  margin-top: 3px;
}

.label-after-text a {
  color: #9a1e44;
  text-decoration: underline;
}

.label-after-text a:hover {
  text-decoration: none;
}

.step-3-textarea {
  width: 100%;
  height: 175px;
  resize: none;
  color: #9a1e44;
  font-size: 14px;
  box-sizing: border-box;
  padding: 8px 10px;
}

.showtimes-form .step-3-check-wrap {
  margin: 15px 0 110px;
}

.showtimes-form
  .step-3-check-wrap
  .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-element {
  background: url("/local/templates/gum_main/css/../images/check-img.png") no-repeat;
  background-position: left bottom;
  width: 16px;
  height: 16px;
}

.showtimes-form .step-3-check-wrap .jClever-element-checkbox-twins {
  width: 16px;
  height: 16px;
}

.showtimes-form .step-3-check-wrap .jClever-element {
  width: auto !important;
  margin-right: 10px;
}

.showtimes-form
  .step-3-check-wrap
  .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-color {
  width: 16px;
  height: 16px;
  border: none;
}

.step-3-data-wrap {
  margin-top: 30px;
  text-align: center;
}

.step-3-data-wrap:first-child {
  margin-top: 0;
}

.step-3-data-wrap-title {
  font-size: 26px;
  color: #000000;
  font-family: "pf_encore_sans_prothin", sans-serif;
}

.step-3-data-wrap-text {
  font-size: 14px;
  color: #9a1e44;
}

.jeans-flag .site-navigation-poisk-wrap:hover img {
  display: inline-block;
}

.jeans-plast .site-navigation-poisk-wrap:hover img {
  display: inline-block;
}

.jeans-plast .user-flag:hover img {
  display: inline-block;
}

.personal-top-block {
  margin: 12px 0 0 0;
  font-size: 0;
}

.personal-double-block {
  width: 24%;
}

.personal-double-block .site-navigation-double-block-human {
  width: 50%;
  padding-top: 50%;
}

.personal-double-block .mini-basket-wrap {
  width: 50%;
  display: inline-block;
}

.cart-right-block-decor-block .basket-block-cart {
  display: block;
}

.personal-title-block {
  width: 64%;
  display: inline-block;
  background: #fffcdd;
  padding-top: 12%;
}

.personal-flag .site-navigation-poisk-wrap:hover img {
  display: inline-block;
}

.personal-flag .site-navigation-double-block:hover {
  background: #000000;
}

.personal-flag .personal-double-block .site-navigation-double-block-human {
  background: #fffcdd;
}

.personal-flag
  .personal-double-block
  .site-navigation-double-block-human:hover {
  background: #9a1e44;
}

.personal-flag .mini-basket-panel {
  background: #fffcdd;
}

.personal-flag .mini-basket-panel-link {
  background: #9a1e44;
  color: #fffcdd;
}

.personal-flag .showtimes-form .jClever-element-select-wrapper:first-child {
  margin-left: 0;
}

.personal-flag .personal-right-block {
  float: left;
  width: 63%;
  margin-top: 25px;
  box-sizing: border-box;
  padding-bottom: 200px;
}

.personal-title-text {
  font-size: 40px;
  font-family: "pf_encore_sans_prothin", sans-serif;
  width: 100%;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  height: auto;
  margin: -19% 0 0 0;
  padding-left: 21%;
  box-sizing: border-box;
}

.personal-right-title {
  color: #9a1e44;
  font-size: 22px;
  margin-bottom: 20px;
}

.personal-flag .jeans-left-menu-wrap {
  margin-top: 25px;
}

.personal-flag .step-2-text {
  font-size: 14px;
  color: #cda874;
}

.personal-flag .showtimes-form .jClever-element {
  width: 100% !important;
}

.personal-flag .showtimes-form .jClever-element-select-wrapper {
  width: 100% !important;
}

.personal-flag .inform-block-gender {
  width: 19% !important;
}

.personal-flag .showtimes-form {
  width: 100%;
}

.personal-flag .inform-block {
  width: 35%;
  margin-left: 5.4%;
}

.personal-flag .inform-block:first-child {
  margin-left: 0;
}

.inform-block-date {
  margin-left: 0 !important;
  width: 58% !important;
}

.date-select-min {
  width: 25%;
  display: inline-block;
  vertical-align: top;
}

.date-select-max {
  width: 35%;
  margin: 0 7.5%;
  display: inline-block;
  vertical-align: top;
}

.inform--button-wrap-personal {
  width: 35%;
}

.fancybox-quick .fancybox-inner {
  width: 100% !important;
  max-width: 100% !important;
}

.fancybox-quick .bx-viewport {
  height: auto !important;
}

.fancybox-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background-size: contain;
  width: 20px;
  height: 20px;
  background: url(/local/templates/gum_main/css/../../gum/images/popup-close.png) no-repeat left top;
  background-size: auto auto;
  background-size: 16px;
}

.fancybox-quick .fancybox-inner {
  height: auto !important;
}

.adress-flag .showtimes-form .jClever-element {
  width: auto !important;
}

.adress-flag .select-adress-wrap .jClever-element {
  width: 210px !important;
  margin-top: 0;
}

.adress-flag .showtimes-form .jClever-element-radio-twins {
  margin-top: 5px;
}

.step-3-radio-wrap .input-wrap {
  float: none;
  margin: 0 0 0 0;
  width: 239px;
}

.step-3-radio-wrap .input-wrap .poisk {
  width: 211px;
  font-size: 14px;
}

.inform-block-step-3 {
  width: 15% !important;
}

.adress-flag .inform--button-wrap {
  width: 35%;
}

.history-red-block {
  font-size: 14px;
  color: #9a1e44;
  padding: 15px 85px 15px 20px;
  box-sizing: border-box;
  background: #fffcdd;
  position: relative;
  margin-bottom: 20px;
}

.history-min-title {
  width: 27%;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  color: #cda874;
  padding-right: 15px;
  box-sizing: border-box;
}

.question-mark-link {
  background: url("/local/templates/gum_main/css/../images/question-mark-img.png") no-repeat;
  background-position: top center;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  margin-top: -16px;
  display: block;
  right: 20px;
}

.question-mark-link:hover {
  background-position: bottom center;
}

.history-data {
  color: #000000;
}

.history-price {
  color: #9a1e44;
}

.history-show-list {
  font-size: 12px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  color: #cfbb87;
  border: 1px solid #cfbb87;
  display: block;
  width: 100%;
  text-transform: uppercase;
  font-family: "pf_din_text_comp_probold", sans-serif;
  background: transparent;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  position: relative;
}

.text-show-js {
  display: none;
}

.text-close-js {
  display: none;
}

.history-show-list:hover {
  background: #cfbb87;
  color: #ffffff;
}

.replace-the-text {
  display: inline-block;
}

.history-show-list-wrap {
  position: relative;
  width: 19%;
  display: inline-block;
  vertical-align: middle;
}

.history-show-block {
  position: absolute;
  top: 48px;
  right: 0;
  width: 780px;
  box-shadow: 0 0 56px -7px rgba(0, 0, 0, 0.4);
  background: #ffffff;
  padding: 15px 30px;
  display: none;
}

.history-show-list:after {
  background: url("/local/templates/gum_main/css/../images/white-arrow.png") no-repeat;
  width: 22px;
  height: 12px;
  content: "";
  display: block;
  left: 50%;
  margin-left: -11px;
  top: 36px;
  position: absolute;
  z-index: 9;
}

.history-flag .cart-product-price {
  width: 16%;
}

.history-flag .cart-product-body-icons {
  width: 14%;
}

.history-flag .cart-product-body-icons-block {
  width: 100%;
}

.history-flag .cart-product-wrap:last-child {
  padding-bottom: 15px;
}

.history-flag .personal-right-block {
  padding-bottom: 400px;
}

.history-flag .inform--button-wrap {
  width: 260px;
  margin: 0 auto;
  font-family: "pf_encore_sans_proregular", sans-serif;
}

.history-show-block-open {
  display: block;
  z-index: 8;
}

.history-flag .history-show-block .jClever-element {
  width: auto !important;
}

.history-flag .cart-product-price {
  margin-left: 4%;
}

.history-flag .showtimes-form .step-3-check-wrap {
  margin-bottom: 20px;
}

.history-flag .showtimes-form label {
  float: left;
}

.carts-wrap {
  text-align: left;
}

.carts-block {
  display: inline-block;
  vertical-align: middle;
  width: 35%;
}

.carts-block img {
  width: 100%;
  height: auto;
}

.carts-text-wrap {
  display: inline-block;
  margin-left: 20px;
  vertical-align: middle;
}

.carts-text {
  margin-top: 15px;
  color: #cfbb87;
  font-size: 14px;
}

.carts-text:first-child {
  margin-top: 0;
}

.carts-text-title {
  font-size: 16px;
  color: #000000;
  margin-bottom: 3px;
}

.cart-gold-cart .carts-block {
  width: 21%;
}

.cart-gold-cart .carts-text {
  font-size: 20px;
}

.cart-gold-red-block {
  padding: 15px 20px 15px 65px;
  margin-top: 30px;
}

.cart-gold-red-block a {
  text-decoration: underline;
}

.cart-gold-red-block a:hover {
  text-decoration: none;
}

.cart-gold-red-block .question-mark-link {
  background: url("/local/templates/gum_main/css/../images/exclamation-point.png") no-repeat;
  right: auto;
  left: 17px;
}

.favourites-flag .personal-right-block {
  width: 73%;
}

.favourites-flag .icon-heart-cart {
  background: url("/local/templates/gum_main/css/../images/cart-icon.png") no-repeat;
  background-position: top center;
  background-size: 100% 200%;
  width: 29px;
  height: 26px;
  position: relative;
  right: 10px;
}

.subscribe-flag .personal-right-block {
  width: 70%;
}

.subscribe-flag .history-red-block {
  padding-right: 20px;
}

.subscribe-flag .step-3-check-wrap .jClever-element {
  width: auto !important;
}

.subscribe-flag .showtimes-form .step-3-check-wrap {
  margin-bottom: 0;
}

.subscribe-check-wrap {
  width: 24%;
  display: inline-block;
  vertical-align: top;
  margin-left: 8%;
}

.subscribe-check-wrap:first-child {
  margin-left: 0;
}

.log-in-wrap {
  width: 491px;
  background: #ffffff;
  padding: 10px 0 25px;
  box-sizing: border-box;
}

.log-in-title {
  font-size: 40px;
  text-align: center;
  color: #000;
  font-family: "pf_encore_sans_prothin", sans-serif;
}

.log-in-input {
  width: 58%;
  margin: 10px auto 0;
  height: 33px;
  display: block;
  line-height: 33px;
  text-align: center;
  font-size: 14px;
  color: #cfbb87;
  border: 1px solid #cfbb87;
}

.log-in-input[type="text"]::-webkit-input-placeholder {
  color: #cfbb87;
}

.step-3-check-wrap-popup-wrap {
  display: inline-block;
  margin-left: 102px;
}

.step-3-check-wrap-popup-wrap .step-3-check-wrap {
  margin-bottom: 0;
}

.forgot-your-password {
  font-size: 14px;
  color: #000000;
  display: inline-block;
  text-decoration: underline;
  margin-left: 31px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.forgot-your-password:hover {
  text-decoration: none;
  color: #9a1e44;
}

.log-in-link{
  display: block;
  height: 40px;
  line-height: 40px;
  margin: 20px auto 0;
  text-align: center;
  color: #ffffff;
  background: #9a1e44;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "pf_encore_sans_probold", sans-serif;
  transition: all 0.6s ease;
}

.log-in-link:hover {
  background: #000000;
}

.registration-link {
  font-size: 14px;
  color: #9a1e44;
  text-decoration: underline;
  width: 90px;
  margin: 10px auto 12px;
  display: block;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.registration-link:hover {
  color: #000000;
}

.log-in-vk {
  height: 31px;
  line-height: 31px;
  background: #537599;
  text-transform: none;
  margin-top: 10px;
  font-size: 12px;
  position: relative;
}

.log-in-vk:after {
  background: url("/local/templates/gum_main/css/../images/vk-icon.jpg") no-repeat;
  width: 20px;
  height: 11px;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  left: 8px;
}

.log-in-faceboock {
  height: 31px;
  line-height: 31px;
  background: #43609c;
  text-transform: none;
  margin-top: 10px;
  font-size: 12px;
  position: relative;
}

.log-in-faceboock:after {
  background: url("/local/templates/gum_main/css/../images/faceboock-icon.jpg") no-repeat;
  width: 9px;
  height: 16px;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 13px;
}

.fancybox-log-in .fancybox-skin {
  padding: 0 !important;
}

.fancybox-log-in {
  width: 491px !important;
}

.fancybox-log-in .showtimes-form {
  width: 100% !important;
}

.fancybox-log-in .fancybox-close {
  width: 16px !important;
  height: 16px !important;
  background-size: 100% 100%;
  top: 10px;
  right: 10px;
}

.fancybox-ms-reg {
  padding: 0 !important;
}

.fancybox-ms-reg .fancybox-inner {
  overflow: visible !important;
}

.fancybox-ms-reg .fancybox-skin {
  padding: 0 !important;
}

.fancybox-ms-reg .fancybox-close {
  background: url("/local/templates/gum_main/css/../images/popup-close-ms.png") no-repeat;
  width: 16px !important;
  height: 16px !important;
  background-size: 100% 100%;
  top: 10px !important;
  right: 10px !important;
}

.log-in-double-wrap-show {
  display: block !important;
}

.log-in-double-wrap-js {
  display: none;
}

.registration-link-log {
  width: 33px;
}

.forgot-your-password-wrap-js {
  display: none;
}

.gastronom-flag .lookbooks-min-block:last-child {
  margin-right: 0;
  width: 23%;
}

.docs-flag .allshops-title {
  margin: 0;
}

.docs-wrap {
  font-size: 0;
  text-align: left;
  padding: 0 40px;
  box-sizing: border-box;
  margin-top: 50px;
  margin-bottom: 50px;
}

.docs-left-block {
  display: inline-block;
  vertical-align: top;
  width: 22%;
}

.docs-left-block-text {
  text-align: left;
  font-size: 16px;
  color: #9a1e44;
  padding-right: 20px;
}

.docs-right-block {
  width: 78%;
  display: inline-block;
  vertical-align: top;
}

.docs-right-block-doc {
  width: 90%;
}

.docs-right-block-doc-link {
  background: url("/local/templates/gum_main/css/../images/pdf-img.png") no-repeat;
  background-position: 0 0;
  width: 30px;
  height: 40px;
  display: inline-block;
  background-size: 100%;
}

.docs-right-block-text {
  font-size: 14px;
  color: #000000;
  float: right;
  width: 92%;
}

.docs-right-block-text span {
  color: #737373;
  font-size: 14px;
  display: block;
  margin-top: 5px;
}

.docs-right-block-text-link {
  color: #000000;
}

.docs-right-block-doc:hover .docs-right-block-text .docs-right-block-text-link {
  color: #d50041;
}

.docs-right-block-doc:hover .docs-right-block-doc-link {
  background-position: 0 -40px;
}

.docs-flag .block-separator {
  margin: 20px 0;
}

.block-separator-big {
  margin: 50px 0 !important;
  width: 97%;
}

.docs-right-block-title {
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.show-all-docs {
  font-size: 16px;
  color: #9a1e44;
  text-align: center;
  padding: 15px 0;
  box-sizing: border-box;
  border-top: 1px solid #efe8d1;
  border-bottom: 1px solid #efe8d1;
  display: block;
  width: 100%;
  margin: 15px 0 30px;
}

.show-all-docs:hover {
  color: #000000;
}

.show-all-docs span {
  display: inline-block;
  vertical-align: middle;
}

.show-all-docs-arrow {
  background: url("/local/templates/gum_main/css/../images/docs-arrow.png") no-repeat;
  background-position: 0 0;
  width: 15px;
  height: 9px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
}

.show-all-docs:hover .show-all-docs-arrow {
  background-position: 0 -9px;
}

.history-part-2-flag .allshops-title {
  margin: 0 0 45px 0;
}

.history-part-2-flag .content {
  background: #f8f2e7;
  padding: 15px 0 10px;
  box-sizing: border-box;
}

.history-part-2-flag .bread-crumbs-wrap {
  margin-top: 0;
}

.history-content-block {
  width: 92%;
  margin: 0 auto;
  font-size: 0;
  text-align: left;
}

.history-content-img-wrap {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}

.history-content-img-wrap img {
  width: 100%;
  height: auto;
}

.history-content-text-wrap {
  padding: 20px;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  font-size: 14px;
  color: #000000;
}

.history-content-text-wrap-title {
  font-size: 80px;
  color: #9a1e44;
  font-family: "pf_encore_sans_prothin", sans-serif;
  margin-bottom: 15px;
}

.slider-wrap {
  width: 100%;
  margin: 30px auto;
}

.slider-wrap .bx-default-pager {
  display: none;
}

.slider-wrap .bx-wrapper .bx-viewport {
  background: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  border: none;
  left: 0;
}

.slider-wrap .bx-wrapper {
  /*margin: 0;
    width: 100%!important;
    max-width: 100%!important;*/
  margin: 0 auto;
  /* width: 97%!important;
    max-width: 97%!important;*/
  width: 94% !important;
  max-width: 94% !important;
}

.soc-block-wrapp .slider-wrap .bx-wrapper {
  width: 90% !important;
  max-width: 90% !important;
}

.soc-block-wrapp .slider-wrap {
  margin: 0;
}

.history-part-2-flag .slider-wrap .bx-wrapper {
  width: 99.3% !important;
  max-width: 99.3% !important;
}

.history-part-2-flag .slider-wrap .bx-wrapper li img {
  width: 100% !important;
}

.history-part-2-flag .slider-wrap {
  max-width: 92.7% !important;
}

.history-part-2-flag .bx-wrapper .bx-loading {
  display: none;
}

/* MasterCard-card-validate */

.wp-modal-card-validate {
  display: block;
  font-family: Verdana, sans-serif;
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}

.wp-modal-card-validate .wp-modal-wrap {
  background-color: #fff;
  display: flex;
}

.wp-modal-card-validate .wp-modal-content {
  padding: 0 100px;
  color: #000;
  align-self: center;
}

.wp-modal-card-validate .wp-modal-title {
  font-size: 28px;
  margin: 0 0 25px;
  text-align: center;
}

.wp-modal-card-validate .wp-modal-text {
  font-size: 16px;
  text-align: center;
}

.mastercard-input-wrap {
  text-align: center;
  margin: 18px 0;
}

.mastercard-input-wrap input {
  width: 90px;
  border: 1px solid #ced4da;
  padding: 0 15px;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 3px;
}

.mastercard-input-wrap input.error {
  border-color: red;
}

.wp-modal-card-validate .rink-tp-button-wrap {
  text-align: center;
  margin-top: 28px;
}

.wp-modal-card-validate .rink-tp-button-wrap .button {
  border-radius: 0;
  width: 190px;
  margin: 0 auto;
  background-color: #982145;
}

@media (max-width: 640px) {
  .history-part-2-flag .slider-wrap .bx-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }
  .history-part-2-flag .slider-wrap {
    max-width: 93.9% !important;
  }
  .lookbooks-wrap .slider-wrap .bx-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }
  .lookbooks-wrap .slider-wrap {
    max-width: 100% !important;
  }
}

.slider-wrap .bx-wrapper li {
  /*margin-right:12px !important;*/
  overflow: hidden;
  cursor: pointer;
  position: relative;
}

.slider-wrap .bx-wrapper li img {
  position: relative;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.slider-wrap .bx-wrapper li:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.slider-wrap .bx-prev {
  background: url("/local/templates/gum_main/css/../images/slider-arrow-left.png") no-repeat;
  background-position: top center;
  width: 16px !important;
  height: 28px !important;
  margin-top: -30px !important;
  left: -30px;
  z-index: 9 !important;
}

.slider-wrap .bx-next {
  background: url("/local/templates/gum_main/css/../images/slider-arrow-right.png") no-repeat;
  background-position: top center;
  width: 16px !important;
  height: 28px !important;
  margin-top: -30px !important;
  right: -30px;
  z-index: 9 !important;
}

.slider-wrap .bx-wrapper .bx-next:hover {
  background-position: bottom center;
}

.slider-wrap .bx-wrapper .bx-prev:hover {
  background-position: bottom center;
}

.history-central-text {
  font-size: 30px;
  color: #9a1e44;
  font-family: "pf_encore_sans_prothin", sans-serif;
  width: 92%;
  margin: 35px auto;
}

.ui-datepicker-other-month {
  display: none;
}

.adress-flag .showtimes-form .jClever-element-select-list-wrapper {
  width: 210px !important;
}

.adress-flag .showtimes-form .jClever-element-select-list-wrapper-- {
  width: 208px !important;
}

.docs-right-block-doc-wrap {
  display: none;
}

.open-list-doc {
  display: none !important;
}

.show-list-doc {
  display: inline-block !important;
}

.gastronom-flag .lookbooks-content {
  width: 89%;
  /*margin-bottom: 0!important;*/
}

.feedback-flag .personal-right-block {
  width: 73%;
}

.feedback-grey-text {
  font-size: 14px;
  color: #000000;
  opacity: 0.7;
  width: 63%;
  float: left;
}

.write-to-the-director {
  width: 26%;
  height: 40px;
  background: #cfbb87;
  color: #ffffff;
  line-height: 40px;
  text-align: center;
  display: block;
  float: right;
  text-transform: uppercase;
  font-size: 14px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  font-family: "pf_din_text_comp_proregular", sans-serif;
}

.write-to-the-director:hover {
  background: #9a1e44;
}

.inform-block-blank .step-2-input-mail {
  border: 1px solid #9A1E44;
}

.fill-in-the-text {
  font-size: 12px;
  color: #9A1E44;
  margin-top: 7px;
}

.inform-block-thema {
  margin: 20px 0 0 0 !important;
  width: 335px !important;
}

.inform-block-thema .jClever-element-select-list-wrapper {
  width: 335px !important;
}

.feedback-textarea-wrap {
  position: relative;
}

.feedback-textarea {
  height: 167px;
  width: 100%;
  border: 1px solid #cda874;
  resize: none;
  font-size: 14px;
  color: #9a1e44;
  box-sizing: border-box;
  padding: 10px 40px 10px 10px;
}

.inform-block-textarea {
  width: 100% !important;
  margin-top: 25px;
}

.feedback-button {
  width: 230px;
  height: 40px;
  line-height: 40px;
  color: #ffffff;
  text-transform: uppercase;
  background: #9a1e44;
  font-size: 14px;
  text-align: center;
  font-family: "pf_encore_sans_proregular", sans-serif;
  border: none;
  margin-top: 25px;
  cursor: pointer;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.feedback-button:hover {
  background: #000000;
}

.feedback-file-wrap .jClever-element-file-button {
  position: absolute !important;
  right: 8px;
  bottom: 160px;
  background: url("/local/templates/gum_main/css/../images/add-file-img.png") no-repeat !important;
  width: 28px !important;
  height: 30px !important;
  border: none !important;
  border-radius: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  float: none !important;
}

.feedback-file-wrap .input-file-helper {
  position: absolute !important;
  right: 8px !important;
  bottom: 160px !important;
  top: auto !important;
  width: 28px !important;
  height: 30px !important;
}

.feedback-file-wrap .jClever-element-file-button span {
  border: none !important;
}

.feedback-file-wrap .jClever-element-file-name {
  color: #cfbb87;
  font-size: 12px;
  border: none !important;
  margin-left: 164px;
  margin-top: 8px;
  font-family: "pf_din_text_comp_proregular", sans-serif;
}

.feedback-file-wrap .jClever-element-file-name span span:after:hover {
  background-position: bottom center;
}

.add-file-text {
  position: absolute;
  left: 0;
  bottom: -30px;
  padding-left: 26px;
  color: #cfbb87;
  font-size: 12px;
}

.add-file-text:after {
  content: "";
  display: block;
  background: url("/local/templates/gum_main/css/../images/add-file-img-mini.png") no-repeat;
  width: 16px;
  height: 18px;
  position: absolute;
  top: -5px;
  left: 0;
}

.comment-client {
  margin: 15px 0 45px;
}

.comment-client-name {
  font-size: 18px;
  color: #000000;
  font-family: "pf_din_text_comp_proregular", sans-serif;
}

.comment-client-thema {
  font-size: 14px;
  color: #cda874;
  margin-top: 3px;
}

.comment-client-text {
  font-size: 14px;
  color: #000000;
  opacity: 0.7;
  margin-top: 10px;
}

.comment-gum {
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.15);
  width: 100%;
  padding: 10px 15px;
  box-sizing: border-box;
  background: #ffffff;
  position: relative;
  margin-top: 17px;
}

.comment-gum:after {
  content: "";
  display: block;
  background: url("/local/templates/gum_main/css/../images/comment-gum-arrow.png") no-repeat;
  width: 22px;
  height: 12px;
  position: absolute;
  left: 30px;
  top: -11px;
}

.feedback-flag .personal-right-block {
  padding-bottom: 100px;
}

.to-director-popup {
  width: 100%;
  background: #ffffff;
  padding: 25px 60px 35px;
  box-sizing: border-box;
}

.to-director-popup-title {
  width: 100%;
  text-align: center;
  color: #000000;
  font-family: "pf_encore_sans_prothin", sans-serif;
  font-size: 40px;
}

.fancybox-director .fancybox-close {
  width: 16px;
  height: 16px;
  background-size: 100% 100%;
  top: 25px;
  right: 60px;
}

.to-director-popup-orange-text {
  font-size: 14px;
  color: #cda874;
  text-align: center;
  width: 90%;
  margin: 15px auto 0;
}

.fancybox-director .inform-block {
  width: 47%;
  margin-top: 15px;
}

.fancybox-director .step-2-text {
  color: #cda874;
}

.fancybox-director .jClever-element-select-wrapper {
  margin-left: 0 !important;
  width: 335px !important;
}

.fancybox-director .feedback-file-wrap .input-file-helper {
  -webkit-transform: translateX(175px);
  transform: translateX(175px);
}

.fancybox-director .feedback-file-wrap .jClever-element-file-button {
  -webkit-transform: translateX(175px);
  transform: translateX(175px);
}

.loyalty-credit-card-wrap {
  width: 100%;
  font-size: 0;
  text-align: left;
  margin-top: 35px;
}

.loyalty-credit-card-wrap:first-child {
  margin-top: 0;
}

.loyalty-credit-card {
  display: inline-block;
  vertical-align: top;
  width: 31%;
  border-radius: 10px;
}

.loyalty-credit-card img {
  width: 100%;
  height: auto;
}

.loyalty-flag .showtimes-left-block {
  width: 28%;
}

.loyalty-flag .showtimes-right-block {
  width: 72%;
}

.loyalty-credit-card-inform {
  width: 64%;
  display: inline-block;
  vertical-align: top;
  margin-left: 5%;
}

.loyalty-credit-card-inform-title {
  font-size: 16px;
  color: #000000;
}

.loyalty-credit-card-inform-text {
  font-size: 14px;
  color: #000000;
  opacity: 0.7;
  margin-top: 10px;
}

.loyalty-flag .bread-crumbs:after {
  right: 105%;
}

.loyalty-red-block {
  padding: 20px 180px 20px 35px;
  background: #fffcdd;
  font-size: 14px;
  color: #9a1e44;
  margin-top: 40px;
}

.star-wrap {
  margin-top: 15px;
}

.star-text {
  width: 100%;
  display: block;
  position: relative;
}

.star-text-star {
  position: absolute;
  top: 3px;
  left: -47px;
  text-align: right;
  width: 40px;
}

.carts-table-wrap {
  width: 100%;
  font-size: 0;
}

.carts-table-tr {
  width: 100%;
  font-size: 0;
  text-align: left;
  /*border-top: 1px solid #FFFCDD;*/
  box-sizing: border-box;
  padding: 6px 10px;
}

.carts-table-tr:hover {
  background-color: #fffcdd;
}

.carts-table-tr:first-child {
  border-top: 0;
}

.carts-table-tr:first-child:hover {
  background: transparent;
}

.carts-table-tr-title-block {
  width: 34%;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  color: #000000;
}

.first-title {
  color: #cda874;
}

.carts-table-tr-min-wraps {
  width: 22%;
  padding: 0 25px;
  box-sizing: border-box;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  color: #000000;
}

.carts-table-tr-min-wraps img {
  width: 78px;
  height: 49px;
  display: inline-block;
}

.vtb-24-text {
  font-size: 14px;
}

.carts-table-tr-red {
  text-align: center;
  color: #9a1e44;
  background: #fffcdd;
  font-size: 20px;
}

.loyalty-red-block-bottom {
  padding-left: 60px;
}

.showtimes-wrap-bottom {
  margin-top: 0;
}

.loyalty-red-block-three {
  padding-right: 70px;
}

.loyalty-credit-card-inform-text-mobile {
  display: none;
}

.demzal-flag .bosco-fresh-wrap,
.cinema-bosco-fresh-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.demzal-flag .bosco-fresh-block-left,
.cinema-bosco-fresh-wrap .bosco-fresh-block-left-mob {
  padding-top: 0;
  background: #fffcdd;
}

.cinema-bosco-fresh-wrap .bosco-fresh-block-left-mob {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cinema-bosco-fresh-wrap .bosco-fresh-block-left-mob .bosco-fresh-inform {
  margin: auto;
}

.demzal-flag .bread-crumbs:after {
  right: 107%;
}

.demzal-flag .allshops-title {
  margin: 0;
}

.demzal-flag .bosco-fresh-block-center {
  width: 75%;
}

.demzal-flag .bosco-fresh-inform-wrap {
  background: #fffcdd;
  padding-top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.demzal-flag .bosco-fresh-inform-number {
  margin-bottom: 5px;
  /* padding:0 30px;*/
}

.demzal-flag .floor-link {
  margin-top: 5px;
}

.demzal-flag .bosco-fresh-inform-floor {
  margin-top: 25px;
}

.demzal-flag .showtimes-right-block {
  font-size: 0;
  text-align: left;
}

.demzal-list {
  display: inline-block;
  vertical-align: top;
  width: 33.3%;
  padding-right: 20px;
  box-sizing: border-box;
}

.demzal-list li {
  font-size: 14px;
  opacity: 0.7;
  margin-top: 4px;
  position: relative;
}

.demzal-list li:after {
  content: "";
  display: block;
  background: #cfbb87;
  border-radius: 100%;
  position: absolute;
  top: 5px;
  left: -15px;
  width: 6px;
  height: 6px;
}

.demzal-list li:first-child {
  margin-top: 0;
}

.button-one-click {
  background: #ffffff;
  border: 2px solid #71597b;
  box-sizing: border-box;
  color: #71597b;
}

.button-one-click:hover {
  border-color: #000000;
}

.one-click-block {
  width: 491px;
  background: #ffffff;
  padding: 10px 0 25px;
  box-sizing: border-box;
}

.fancybox-one-click .showtimes-form {
  width: 100% !important;
}

.fancybox-one-click .fancybox-inner {
  width: 491px !important;
}

.fancybox-one-click .fancybox-outer {
  width: 491px !important;
}

.fancybox-one-click {
  width: 491px !important;
}

.fancybox-one-click .fancybox-skin {
  width: 491px !important;
  padding: 0 !important;
}

.fancybox-one-click .log-in-input {
  text-align: left;
  padding-left: 10px;
}

.fancybox-one-click .log-in-title {
  line-height: 1em;
}

.fancybox-one-click .fancybox-close {
  width: 16px !important;
  height: 16px !important;
  background-size: 100% 100%;
  top: 10px;
  right: 10px;
}

.one-click-text {
  font-size: 14px;
  color: #cfbb87;
  text-align: center;
  width: 52%;
  margin: 10px auto;
}

.fancybox-quick .fancybox-close {
  width: 16px;
  height: 16px;
  background: url("/local/templates/gum_main/css/../images/x.png") no-repeat;
  background-position: top center;
  background-size: 100% 200%;
  top: 39px;
  right: 53px;
}

.fancybox-quick .fancybox-close:hover {
  background-position: bottom center;
}

.fancybox-quick .paul-button-to-basket {
  width: 35%;
}

.feedback-file-wrap .jClever-element-file-name span {
  position: relative;
}

.file-x {
  content: "";
  display: block;
  cursor: pointer;
  background: url("/local/templates/gum_main/css/../images/x.png") no-repeat;
  background-position: top center;
  background-size: 100% 200%;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  right: -20px;
}

.feedback-flag .jClever-element.focused .jClever-element-file-name {
  background: none !important;
}

.news-flag .web-news-inform-img-wrap {
  padding-top: 0;
}

.news-flag .web-news-inform-img-wrap a {
  position: static;
}

.news-flag .web-news-inform-text-wrap {
  padding-top: 0;
}

.news-flag .web-news-inform-text {
  margin-top: 30px;
}

.fancybox-director .fancybox-inner {
  height: auto !important;
}

.product-line-separator {
  background: #71597b;
  width: 100%;
  margin: 15px 0;
  height: 1px;
}

.prise-to-change {
  font-size: 14px;
  color: #71597b;
}

.prise-to-change-input {
  width: 44%;
  height: 28px;
  box-sizing: border-box;
  padding: 0 10px;
  font-size: 14px;
  color: #000000;
  font-family: "pf_din_text_comp_proregular", sans-serif;
  margin-top: 5px;
  display: inline-block;
}

.prise-to-change-input[type="text"]::-webkit-input-placeholder {
  color: #000000;
  font-family: "pf_din_text_comp_proregular", sans-serif;
}

.prise-to-change-button {
  width: 60px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  font-family: "pf_din_text_comp_proregular", sans-serif;
  color: #ffffff;
  background: #71597b;
  display: inline-block;
  margin-left: 10px;
  text-transform: uppercase;
  border: none;
  font-size: 14px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.prise-to-change-button:hover {
  background: #000000;
}

.product-flag .paulsmith-prod-select:hover .jClever-element-select-center {
  color: #000000 !important;
}

.product-flag
  .jClever-element-select-wrapper:hover
  .jClever-element-select-center {
  color: #ffffff !important;
}

.fancybox-table .fancybox-inner {
  max-width: 100% !important;
}

.fancybox-table .fancybox-close {
  right: 27px;
}

.table-size {
  background: #ffffff;
  padding: 25px 25px 58px;
  box-sizing: border-box;
}

.table-title {
  font-size: 20px;
  color: #cda874;
  margin-top: 40px;
}

.marking-table-size {
  border-collapse: collapse;
  width: 100%;
  margin-top: 15px;
}

.marking-table-size tr td {
  box-sizing: border-box;
  padding: 10px 0;
  font-size: 14px;
}

.marking-table-size tr td:first-child {
  box-sizing: border-box;
  padding: 10px 0 10px 10px;
  text-align: left;
  width: 36%;
}

.marking-table-size tr td {
  text-align: center;
}

.marking-table-size tr:nth-child(odd) {
  background: #fffcdd;
}

.arrow-top {
  background: url("/local/templates/gum_main/css/../images/product-minus.jpg") no-repeat;
  background-position-y: center;
  width: 13px;
  height: 17px;
  margin: 0;
  opacity: 0.7;
  display: inline-block;
  vertical-align: middle;
}

.arrow-top:hover {
  opacity: 1;
}

.floor-number {
  font-size: 16px;
  color: #000000;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.1em;
  margin: 0 20px;
}

.arrow-bottom {
  background: url("/local/templates/gum_main/css/../images/plus-img.png") no-repeat;
  width: 13px;
  height: 13px;
  opacity: 0.7;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
}

.arrow-bottom:hover {
  opacity: 1;
}

.floar-spiner-wrap {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.number-404 {
  font-size: 100px !important;
  color: #9a1e44;
  text-align: center;
  font-family: "pf_encore_sans_prothin", sans-serif;
  margin-top: 0;
}

.error-text {
  font-size: 54px !important;
  color: #9a1e44;
  font-family: "pf_encore_sans_prothin", sans-serif;
  text-align: center;
  line-height: 0.5em;
}

.error-grey-text {
  text-align: center;
  font-size: 14px;
  color: #737373;
  margin-top: 20px;
}

.poisk-wrap-404 {
  width: 230px;
  margin: 10px auto 10px;
}

.poisk-wrap-404 .input-wrap {
  margin: 0;
  float: none;
}

.onened-block-wraper {
  padding: 0 0 0 0px;
  box-sizing: border-box;
}

.onened-block-title-block {
  font-size: 16px;
  color: #9a1e44;
  padding: 12px 0 12px 15px;
  box-sizing: border-box;
  border-bottom: 1px solid #fffcdd;
  width: 100%;
  display: block;
  position: relative;
}

.onened-block-title-block:hover {
  color: #000000;
  background-color: #fffcdd;
}

.onened-block-wraper:first-child .onened-block-title-block {
  /*padding-top: 0;*/
}

.onened-block-title-block-arrow {
  background: url("/local/templates/gum_main/css/../images/docs-arrow.png") no-repeat;
  background-position: 0 0;
  width: 15px;
  height: 9px;
  position: absolute;
  z-index: 1;
  top: 50%;
  margin-top: -5px;
  right: 18px;
}

.onened-block-title-block:hover .onened-block-title-block-arrow {
  background-position: 0 -9px;
}

.onened-block-show {
  border-bottom: 1px solid #fffcdd;
  margin-top: 12px;
  width: 100%;
  box-sizing: border-box;
  padding-bottom: 12px;
  display: none;
  padding-left: 15px;
}

.onened-block-show-title {
  font-size: 14px;
  text-transform: uppercase;
  color: #000000;
}

.vacancy-flag .demzal-list {
  width: 100%;
  margin: 15px 0;
}

.onened-block-contacts {
  color: #737373;
  font-size: 14px;
  margin-top: 12px;
}

.onened-block-contacts a {
  text-decoration: underline;
  color: #9a1e44;
}

.onened-block-contacts:hover {
  text-decoration: none;
}

.vacancy-flag .showtimes-wrap-contacts {
  border-bottom: 1px solid #cfbb87;
  padding-bottom: 40px;
}

.vacansy-new {
  width: 60px;
  height: 20px;
  font-size: 12px;
  color: #ffffff;
  text-align: center;
  background: #cfbb87;
  line-height: 20px;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 10px;
  border-radius: 10px;
}

.for-press-text-title {
  font-size: 14px;
  color: #000000;
  text-transform: uppercase;
}

.for-press-text p {
  font-size: 14px;
  color: #737373;
  margin-top: 20px;
}

.for-press-relise {
  font-size: 14px;
  color: #737373;
}

.download-press-relise {
  display: block;
  width: 175px;
  height: 28px;
  text-align: center;
  text-transform: uppercase;
  line-height: 28px;
  color: #ffffff;
  font-size: 12px;
  background: #cfbb87;
  margin-top: 20px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.download-press-relise:hover {
  /* background: #9a1e44;*/
  background: #000000;
}

.for-press-flag .block-separator-big {
  margin-bottom: 20px !important;
}

.for-press-flag .title-wrap {
  margin-bottom: 100px;
}

.search-magazine-flag .personal-title-text {
  padding-left: 0;
  text-align: center;
}

.search-magazine-flag .filter-block-number {
  width: 64%;
}

.search-magazine-flag .plat-2 {
  width: 50px;
}

.search-magazine-flag .apple-content-wrap {
  margin-top: 40px;
}

.search-magazine-flag .pagination-block {
  background: #fffcdd;
  color: #9a1e44;
}

.search-magazine-flag .pagination-block-active {
  background: #9a1e44;
  color: #ffffff;
}

.search-magazine-flag .filter-sort {
  width: 12%;
}

.search-magazine-flag .pagination-block:hover {
  background: #9a1e44;
  color: #ffffff;
}

.search-magazine-flag .filter-block-js {
  background: #cfbb87;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.search-magazine-flag .filter-block-js:hover {
  background: #9a1e44;
}

.search-result-text {
  font-size: 18px;
  color: #9a1e44;
  width: 100%;
  display: block;
  font-family: "pf_din_text_comp_proregular", sans-serif;
  margin-top: 8px;
}

.contact-magazine-title {
  font-size: 22px;
  color: #9a1e44;
}

.contact-magazine-number {
  font-size: 22px;
  margin-top: 20px;
  color: #cfbb87;
}

.contact-magazine-mail {
  font-size: 22px;
  margin-top: 10px;
  color: #cfbb87;
}

.contact-magazine-text {
  font-size: 14px;
  color: #000000;
  opacity: 0.7;
}

.contact-magazine-text a {
  color: #9a1e44;
  text-decoration: underline;
}

.contact-magazine-text a:hover {
  text-decoration: none;
}

.contact_magazine-flag .personal-right-block {
  padding-bottom: 100px;
}

.shoes-plast .site-navigation-poisk-wrap:hover img {
  display: inline-block;
}

.apple-plast .head-catalog-bottom-bar-two-poisk .human-bg-header:hover {
  background: #000000;
}

.site-navigation-poisk-wrap:hover img {
  display: none !important;
}

.site-navigation-poisk-wrap:hover .lupa-hover {
  display: inline-block !important;
}

.user-flag:hover img {
  display: none !important;
}

.user-flag:hover .user-hover {
  display: inline-block !important;
}

.tiffani-plast .site-navigation-double-block {
  background: #88dad0;
}

.tiffani-plast .head-catalog-bottom-bar-two-poisk .human-bg-header:hover {
  background: #000000;
}

.search-result-title {
  font-size: 18px;
  color: #cfbb87;
  text-align: center;
  margin: 15px 0 50px;
}

.search-text-block {
  margin-top: 25px;
  width: 100%;
  text-align: left;
}

.search-text-block-title {
  width: 100%;
  color: #000000;
  font-size: 18px;
  font-family: "pf_din_text_comp_probold", sans-serif;
  margin-bottom: 10px;
}

.search-result-content {
  padding: 0 40px 70px;
  box-sizing: border-box;
}

.search-text-block-text {
  font-size: 14px;
  color: #737373;
}

.search-text-with-preview {
  width: 93%;
}

.search-text-block-link:hover .search-text-block-title,
.search-text-block-link:hover .search-text-block-text {
  color: #9a1e44;
}

.search-text-block-link .search-text-block-title {
  width: 43%;
  display: block;
  overflow: hidden;
}

.search-text-block-link:hover img {
  transform: scale(1.02) translateZ(0);
  -moz-transform: scale(1.02) translateZ(0);
  /* Для Firefox */
  -ms-transform: scale(1.02) translateZ(0);
  /* Для IE */
  -webkit-transform: scale(1.02) translateZ(0);
  /* Для Safari, Chrome, iOS */
  -o-transform: scale(1.02) translateZ(0);
  /* Для Opera */
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.search-text-block-red-text {
  color: #9a1e44;
  font-size: 12px;
}

.search-text-block-link {
  display: block;
}

.inform--button-wrap-search {
  margin: 30px auto 0;
}

.inform--button-wrap-search input {
  color: #ffffff;
}

.wrap-result .box-search-content {
  width: 50%;
  float: left;
  margin-bottom: 30px;
}

.search-page .modern-page-navigation {
  padding: 0.5em 0 70px 40px;
}

.map-wrap {
  margin-top: 35px;
  width: 100%;
  font-size: 0;
  margin-bottom: 20px;
}

.clearfix::after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}

.map-wrap img {
  width: 100%;
  height: auto;
}

.map-ok-flag .allshops-left-menu {
  background: #fff;
  margin-bottom: 0;
}

.map-ok-flag .allshops-menu-active:after {
  display: none;
}

.map-ok-flag .allshops-left-menu-list li a:hover {
  color: #ffffff;
  background: #9a1e44;
}

.map-ok-flag .allshops-left-menu-list li a:hover :after {
  display: none;
}

.map-ok-flag .allshops-left-menu-list {
  width: 100%;
  margin: 27px 0 30px 0;
}

.map-ok-flag .allshops-left-menu-list li:first-child {
  margin-bottom: 0;
}

.map-ok-flag .allshops-left-menu-list li {
  width: 100%;
  margin-top: 0;
}

.map-ok-flag .allshops-left-menu-list li a {
  width: 100%;
  padding: 3px 10px 3px 40px;
  display: block;
  box-sizing: border-box;
}

.map-ok-flag .allshops-left-menu-list li a span {
  float: right;
}

.map-ok-flag .allshops-menu-active {
  background: #9a1e44;
  color: #ffffff !important;
}

.map-ok-flag .allshops-brend-block-wrap {
  margin: 0;
  padding-bottom: 40px;
  background: #ffffff;
}

.allshops-brend-block-wrap {
  padding: 0 40px 0 30px;
  box-sizing: border-box;
}

.map-capital-letter-wrap {
  margin-top: 23px;
}

.map-capital-letter {
  text-transform: uppercase;
  font-size: 36px;
  color: #000000;
  width: 6%;
  display: block;
  vertical-align: top;
  font-family: pf_encore_sans_prothin, sans-serif;
  text-align: left;
  padding-left: 7px;
}

.map-capital-letter-list {
  width: 22%;
  display: inline-block;
  margin-left: 4%;
  vertical-align: top;
}

.map-capital-letter-list li {
  width: 100%;
}

.map-capital-letter-list li a {
  width: 100%;
  padding: 3px 8px;
  color: #9a1e44;
  display: block;
  box-sizing: border-box;
  font-size: 14px;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.map-capital-letter-list li a:hover {
  background: #9a1e44;
  color: #ffffff;
}

.map-capital-letter-list:first-child {
  margin-left: 0;
}

.map-capital-letter-list-wrap {
  font-size: 0;
  text-align: left;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}

.map-allshops-wrap {
  position: relative;
  background: #fffeee;
}

.gum-popup {
  border-width: 0;
}

.gum-block-item-link {
  display: block;
  height: 100%;
  width: 100%;
  font-size: 0;
  white-space: nowrap;
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 1 !important;
  border-width: 0 !important;
}

.title-shops-search {
  padding: 15px 40px;
}

.title-shops-search p {
  font-size: 18px;
  color: #c0a664;
  text-transform: uppercase;
}

.wrapper-shops-search {
  position: relative;
  padding: 0 40px;
}

.vertical-hr {
  background: #c0a664;
  width: 94%;
  height: 1px;
  box-sizing: border-box;
  display: block;
  margin: 30px auto;
}

.wrapper-shops-search .inner-box-shop {
  float: left;
  width: 50%;
  padding: 0 7% 0 0;
}

.wrapper-shops-search .title-shop {
  font-size: 18px;
  color: #9a1e44;
  text-transform: uppercase;
  padding: 7px 0;
}

.wrapper-shops-search .title-shop span {
  color: #222222;
}

.wrapper-shops-search .box-img .box-img-left01,
.wrapper-shops-search .box-img .box-img-right01 {
  float: left;
  width: 33.5%;
}

.wrapper-shops-search .box-img .box-img-left02,
.wrapper-shops-search .box-img .box-img-right02 {
  float: left;
  width: 66.5%;
}

.wrapper-shops-search .inner-box-shop .txt-shop {
  font-size: 14px;
  color: #222222;
  padding: 7px 0;
}

.inner-box-shop .box-img img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.wrap-more-news {
  display: block;
  margin: 0 auto 50px;
  text-align: center;
  position: relative;
}

.wrap-more-news a,
.new-news-button-wrap #autoload {
  width: 30%;
  background: #9a1e44;
  color: #fff;
  transition: 0.6s ease;
  padding: 10px 15px;
  display: inline-block;
  text-transform: uppercase;
}

.wrap-more-news a:hover,
.new-news-button-wrap #autoload:hover {
  background: #000;
}

.search-text-block.box-search-content {
  height: 290px;
  overflow: hidden;
}

.jp-video-item video {
  height: 100%;
  margin: 0 auto;
  display: block;
}

.soc-block-wrapp {
  width: 100%;
  padding-top: 5%;
  background: #fffbde;
}

.soc-block-wrapp__title {
  font-family: "pf_encore_sans_prothin", sans-serif;
  padding-bottom: 28px;
  color: #982145;
  font-size: 40px;
  font-size: 3.7vw;
  font-weight: 300;
  text-align: center;
  text-transform: none;
}

.soc-icon-btn {
  display: block;
  padding-bottom: 37px;
  text-align: center;
}

.soc-icon-btn li {
  display: inline-block;
  margin: 0 17px;
  vertical-align: middle;
}

.soc-icon-btn li:hover {
  opacity: 0.8;
  transition: all 0.3s;
}

.soc-icon-btn li a {
  display: block;
}

.soc-icon-btn__link_fb {
  width: 30px;
  height: 55px;
  background: url(/local/templates/gum_main/css/../images/faceboock-news.svg) no-repeat center center;
  background-position: 0 0;
  background-size: 100%;
}

.soc-icon-btn__link_tg {
  width: 48px;
  height: 48px;
  background: url(/local/templates/gum_main/css/../images/telegram-news.svg) no-repeat center center;
  background-position: 0 0;
  background-size: 100%;
}

.soc-icon-btn__link_vk {
  width: 55px;
  height: 34px;
  background: url(/local/templates/gum_main/css/../images/vk-news.svg) no-repeat center center;
  background-position: 0 0;
  background-size: 100%;
}

.soc-icon-btn__link_tw {
  width: 23px;
  height: 20px;
  background: url(/local/templates/gum_main/css/../images/twit-news.svg) no-repeat center center;
  background-position: 0 0;
  background-size: 100%;
}

.soc-icon-btn__link_inst {
  width: 55px;
  height: 55px;
  background: url(/local/templates/gum_main/css/../images/insta-news.svg) no-repeat center center;
  background-position: 0 0;
  background-size: 100%;
}

.insta-band {
  font-size: 0;
  overflow: hidden;
  padding-bottom: 60px;
}

.insta-band li {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  position: relative;
}

.insta-band li:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  transition: all 0.3s;
}

.insta-band__img {
  display: block;
  width: 100%;
  max-height: 350px;
  overflow: hidden;
  transition: all 0.3s;
}

.insta-img-wrapp {
  overflow: hidden;
}

.insta-band__text {
  display: block;
  padding: 60px 30px;
  font-size: 16px;
  /* Приближение из-за подстановки шрифтов */
  font-weight: 400;
  text-align: left;
  font-family: "pf_encore_sans_proregular", sans-serif;
  color: #982145;
  background: #fffbde;
  min-height: 284px;
  margin-bottom: -6000px;
  padding-bottom: 6000px;
}

.insta-img {
  width: 22px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 0;
  margin: 106% 0 0 30px;
}

.insta-img img {
  display: block;
  width: 100%;
}

.insta-band__text.red {
  background: #982145;
  color: #fffbde;
}

.profile-icon {
  display: block;
  width: 23px;
  height: 23px;
  background: url(/local/templates/gum_main/css/../../gum/images/insta-icon.svg) no-repeat center center;
  background-size: cover;
  margin-top: 25px;
  margin-bottom: 18px;
  margin-left: 30px;
  transition: all 0.3s;
}

.profile-icon:hover {
  opacity: 0.7;
  transition: all 0.3s;
}

.red {
  background: #982145;
}

.header-menu-wrap .social-link {
  color: #9A1E44;
  transition: 0.2s ease-in-out;
}

.header-menu-wrap .social-link:hover {
  color: #000;
}

.header-menu-wrap .social-link svg {
  width: 100%;
  height: auto;
  fill: currentColor;
}

.header-menu-wrap .social-telegram-icon {
  width: 28px;
}

.header-menu-wrap .social-vk-icon {
  width: 35px;
}

@media (max-width: 1400px) {
  .search-text-block-link .search-text-block-title {
    width: 38%;
  }
}

@media (max-width: 1290px) {
  .search-text-block-link .search-text-block-title {
    width: 33%;
  }
  .search-text-block.box-search-content {
    height: 286px;
  }
}

@media (max-width: 1250px) {
  .faceboock-link {
    background-position: 0 -21px;
  }
  .vk-link {
    background-position: 0 -65px;
  }
  .twit-link {
    background-position: 0 -1px;
  }
  .insta-link {
    background-position: 0 -21px;
  }
  .social-links_footer {
    position: absolute;
    left: 0;
    top: -49px;
    background: #f0e4b2;
    width: 100%;
    padding: 15px 0;
    text-align: center;
  }
  .footer-inform-block .schedule {
    display: block;
    text-align: right;
    margin-right: 0;
  }
  .footer-inform-block .number-mail {
    display: block;
    text-align: right;
    margin-right: 0;
  }

  .footer-inform-block .number-mail span {
    white-space: nowrap;
  }
  .footer-inform-block .number,
  .footer-inform-block .mail {
    display: block;
    text-align: right;
    margin-right: 0;
    padding-right: 0;
  }
  .soc-connect-wrapp {
    padding-top: 13px;
  }
}

@media (max-width: 1230px) {
  .wrap-result .box-search-content {
    width: 100%;
  }
  .search-text-block.box-search-content {
    height: auto;
  }
  .search-text-block-link .search-text-block-title {
    width: 43%;
  }
}

.calendar_body .ui-datepicker-calendar .ui-state-active {
  background: #cfbb87;
}

@media (min-width: 1400px) {
  .main-genre-name {
    font-size: 13px;
  }
  .foreign-cinema-description {
    font-size: 18px;
  }
  .calendar .ui-datepicker-title {
    margin: 0 10px !important;
  }
  .calendar .ui-datepicker-month {
    font-size: 15px;
  }
  .calendar .ui-datepicker-year {
    font-size: 15px;
  }
  .ui-datepicker td {
    border: 0;
    padding: 0.3% 0;
    width: auto !important;
  }
  .calendar .ui-state-default {
    margin-left: 4px;
    font-size: 14px;
    margin-right: 7px !important;
  }
  .calendar table {
    width: auto;
  }
  .gum-main-children-mc {
    font-size: 18px !important;
  }
}

@media (max-width: 1600px) {
  .gastronom-flag .lookbooks-content {
    width: 88%;
  }
}

@media (max-width: 1390px) {
  .calendar .ui-datepicker .ui-datepicker-prev {
    left: 0 !important;
  }
  .calendar .ui-datepicker .ui-datepicker-next {
    right: 55px !important;
  }
}

@media (max-width: 1350px) {
  .gum-history-title > span {
    font-size: 6vw;
  }
  .gastronom-flag .lookbooks-content {
    width: 88%;
  }
}

@media (max-width: 1140px) {
  .gastronom-flag .lookbooks-content {
    width: 89%;
  }
}

@media (max-width: 1024px) {
  .soc-block-wrapp__title {
    font-size: 38px;
  }
  .onened-block-title-block {
    padding-right: 18px;
  }
  .onened-block-title-block-arrow {
    right: 0;
  }
  .footer-top-block .social-links {
    margin: 0;
  }
  .insta-band__img {
    max-height: 100%;
  }
  .social-links-news {
    margin: 13px 40px 0 0;
  }
  .for-geo {
    font-size: 2.6vw;
    display: inline-block;
    width: 100%;
  }
  .for-geo a {
    color: #fffcdd;
  }
  .for-geo-inner {
    border-right: 1px solid #fffcdd;
    display: inline-block;
    width: 49%;
  }
  .for-geo-inner-link {
    display: inline-block;
    width: 49%;
  }
  .show-more-news {
    top: -30px;
    position: relative;
  }
  .title-search-nomobile {
    display: none;
  }
  .img-poisk-button2 {
    width: 56px !important;
    height: 40px !important;
  }
  .burger {
    width: 50px;
    height: 36px;
    background-size: 100% 72px;
  }
  .header-wrapper.small-header .burger {
    margin-top: 10px;
  }
  .gum-main-image {
    position: static !important;
  }
  .history-content-block {
    width: 94%;
    display: table;
  }
  .header-wrapper.small-header .input-wrap2 {
    margin-top: 10px !important;
  }
  .interior {
    z-index: 5;
    padding: 50% 0 0;
    background-attachment: scroll;
    background-position: 50% 60%;
  }
  .burder {
    width: 50px;
    height: 36px;
  }
  .img-poisk-button2 {
    width: 54px;
    height: 38px;
  }
  .showtimes-left-block-title {
    font-size: 4.38vw;
    padding: 0;
  }
  .cinema-mobile .showtimes-left-block-title {
    padding: 0;
  }
  .allshops-title,
  h1.allshops-title {
    font-size: 7vw;
    margin: 0;
    padding: 0 3%;
  }
  .allshops-title-news {
    font-size: 40px;
  }
  .blank_beige {
    height: 95px;
  }
  .fixed-head-menu {
    display: none !important;
  }
  .fixed-head-menu-mobile {
    display: block !important;
    font-size: 2.38vw;
    height: 100%;
    position: fixed;
    overflow: scroll;
  }
  .bosco-fresh-block-left {
    width: 50%;
    padding-top: 50%;
    float: left;
  }
  .cinema-bosco-fresh-wrap .bosco-fresh-block-center-cinema {
    order: 3;
  }
  .bosco-fresh-block-center-cinema {
    width: 100% !important;
  }
  .bosco-fresh-block-left-mob {
    position: absolute !important;
    top: 0;
    right: 0;
  }
  .cinema-bosco-fresh-wrap .bosco-fresh-block-left-mob {
    position: static !important;
    order: 1;
    background: #e3cda0;
  }
  .bosco-fresh-block-left-mob .bosco-cinema-img-block {
    background: #e3cda0;
  }
  .bosco-fresh-block-left-mob .bosco-fresh-inform {
    width: 100%;
    font-size: 14px;
    font-size: 2.5vw;
  }
  .cinema-mobile .showtimes-left-block {
    width: 100%;
  }
  .cinema-mobile .showtimes-left-block-text br {
    display: none;
  }
  .cinema-mobile .showtimes-left-block-text {
    width: 80%;
  }
  .cinema-mobile .showtimes-left-block-link {
    position: absolute;
    top: 4px;
    right: 0;
    font-size: 4.38vw;
  }
  .cinema-mobile .showtimes-left-block {
    position: relative;
  }
  .cinema-mobile .showtimes-right-block {
    width: 100%;
  }
  .of-cinema-child-wrap {
    padding: 0;
  }
  .showtimes-wrap {
    padding: 0;
    width: 87%;
    border-top: 0;
    border-bottom: 3px solid #cfbb87;
  }
  .showtimes-wrap-contacts {
    width: 100%;
    padding: 15px 0;
    margin-bottom: 15px;
  }
  .showtimes-wrap-contacts > div:not(.loyalty-red-block) {
    padding: 0 5%;
  }
  .showtimes-wrap-contacts.showtimes-wrap-bottom > div.showtimes-right-block {
    padding: 0 !important;
  }
  .showtimes-link {
    font-size: 13px;
    font-size: 4vw;
    width: 28%;
  }
  .showtimes-form {
    width: 72%;
  }
  .cinema-calendar-wrap {
    width: 87%;
  }
  .showtimes-form .jClever-element-select-wrapper {
    margin-left: 0;
  }
  .showtimes-form .jClever-element {
    width: 100%;
    margin-top: 10px !important;
  }
  .showtimes-form .jClever-element:first-child {
    width: 100%;
    margin-top: 0 !important;
  }
  .film-wrap-time {
    width: 100%;
    font-size: 2.81vw;
    margin-bottom: 3px;
  }
  .film-wrap-price {
    width: 100%;
    font-size: 2.81vw;
  }
  .film-wrap-buy-ticket a {
    font-size: 2.34vw;
  }
  .film-wrap-name {
    padding-right: 4px;
    font-size: 14px;
    font-size: 3.2vw;
  }
  .film-wrap-name span {
    font-size: 12px;
    font-size: 2.8vw;
  }
  .film-wrap:first-child {
    border-top: 1px solid #efe8d1;
  }
  .showtimes-left-block {
    width: 100%;
    position: relative;
  }
  .showtimes-left-block-link {
    position: absolute;
    top: 4px;
    right: 0;
    font-size: 4.38vw;
  }
  .for-press-text .showtimes-left-block-link {
    position: initial;
    top: unset;
    right: unset;
  }
  .lookbooks-content .slider-wrap .showtimes-left-block-link {
    position: static;
  }
  .showtimes-right-block {
    width: 100%;
    margin-top: 15px;
  }
  .showtimes-wrap {
    width: 87%;
  }
  .one_hour-img {
    width: 25%;
  }
  .one_hour-text {
    width: 100%;
    text-align: center;
  }
  .web-news-inform {
    display: none;
  }
  .bosco-fresh-block-center {
    width: 50%;
  }
  .brands-block-allshops-mobile {
    width: 50%;
    padding-top: 50%;
    margin: 0 auto !important;
    float: none !important;
  }
  .fresh-center-img-mobile {
    display: block;
  }
  .fresh-center-img {
    display: none;
  }
  .allshops-mobile-close-block {
    display: none;
  }
  .header-inform-block {
    position: absolute;
    width: 100%;
    float: none;
    margin: 0;
    left: 0;
    bottom: 100%;
    height: 50px;
    background: #9a1e44;
    color: #fffcdd;
    text-align: center;
    box-sizing: border-box;
    font-size: 0;
    display: table;
    z-index: 2;
  }
  .header-inform-block .number {
    color: #fffcdd;
    border-right: 1px solid #fffcdd;
  }
  .header-inform-block .language-pannel .number {
    color: #cda874;
    border-right: 1px solid #cda874;
  }
  .header-inform-block .language-pannel .mail {
    color: #cda874;
  }
  .number-red-head {
    color: #fffcdd;
    padding-right: 0;
    text-align: center;
    display: inline-block;
    width: 57%;
    font-size: 2.6vw;
    border-right: 1px solid #fffcdd;
    border-left: 1px solid #fffcdd;
  }
  .number-mail-mobile {
    position: relative;
    margin: 0;
  }
  .head-vertical-line-wrap {
    display: block;
    position: absolute;
    width: 27%;
    height: 16px;
    top: 15px;
    left: 224px;
  }
  .head-vertical-line-left {
    background: #fffcdd;
    width: 1px;
    height: 16px;
    margin-left: 49%;
  }
  .header-inform-block .mail {
    color: #fffcdd;
    margin: 0;
    width: 43%;
    font-size: 2.6vw;
  }
  .header-inform-block .language-pannel .mail {
    font-size: 14px;
    padding-left: 14px;
  }
  .header-inform-block .language-pannel .mail,
  .header-inform-block .language-pannel .number {
    text-align: right;
  }
  .mail-mobile {
    display: block;
    float: right;
    margin: 5px 40px 0 0;
  }
  .mail-language {
    display: inline-block;
  }
  .header-wrapper .header {
    margin-top: 50px;
  }
  .header-inform-block .schedule {
    display: table-cell;
    padding-right: 0;
    border-right: none;
    width: 52%;
    font-size: 2.81vw;
    vertical-align: middle;
  }
  .number-mail {
    display: table-cell;
    width: 48%;
    vertical-align: middle;
  }
  .container {
    margin-top: 25px;
  }
  .language-pannel {
    position: absolute;
    top: 100px;
    right: 40px;
    width: 160px;
    text-align: start;
  }
  .language-pannel a {
    font-size: 14px;
  }
  .header-wrapper.small-header .language-pannel {
    opacity: 1;
    filter: alpha(opacity=1);
    height: auto;
    margin: 5px 0 20px;
    top: 64px;
  }
  .language-pannel-mobile {
    display: block;
    float: right;
    margin: 52px 40px 0 0;
  }
  .language-pannel-mobile .number {
    color: #9a1e44;
    border-right: 1px solid #9a1e44;
  }
  .language-pannel-mobile .mail {
    color: #9a1e44;
  }
  .language-pannel-mobile-catalog {
    margin-top: 14px;
  }
  .language-pannel-mobile-catalog .number {
    color: #fffcdd;
    border-right: 1px solid #fffcdd;
  }
  .language-pannel-mobile-catalog .mail {
    color: #fffcdd;
  }
  .header-wrapper.small-header .language-pannel-mobile {
    opacity: 1;
    margin-top: 23px;
  }
  .footer-menu-mobile {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
  }
  .footer-menu-mobile:first-child {
    margin-left: 0;
  }
  .footer-menu-mobile li {
    margin-top: 0;
    display: inline-block;
    width: 30%;
    vertical-align: middle;
  }
  .footer-menu-mobile li a {
    font-size: 2.5vw;
    color: #9a1e44;
  }
  .social-links-big-footer {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    bottom: 21px;
    margin: 0;
  }
  .big-footer-top {
    height: 217px;
    position: relative;
  }
  .social-links-big-footer .social-link {
    margin-left: 9%;
  }
  .big-footer-help {
    margin-left: 0;
  }
  .footer-help-mobile {
    width: 144px;
    text-align: left;
  }
  .big-footer-top-menu {
    display: inline-block;
    float: none;
  }
  .bid-footer-social-wrap {
    display: inline-block;
    float: none;
  }
  .big-footer-top-menu-mobile-wrap {
    text-align: center;
    width: 92%;
    float: right;
  }
  .big-footer-top-menu li {
    text-align: left;
  }
  .big-footer-top-cart {
    margin: 23px 0 0 0;
  }
  .big-footer-top-menu {
    margin-left: 9%;
  }
  .bid-footer-social-wrap {
    margin-left: 9%;
  }
  .jeans-menu {
    display: none;
  }
  .paulshith-face {
    display: none;
  }
  .paulshith-logo {
    margin-top: -100%;
  }
  .paulshith-logo-text span {
    display: none;
  }
  .paulshith-logo-text a {
    font-size: 18px;
  }
  .paulshith-logo-text br {
    display: block;
  }
  .paulshith-logo-text {
    bottom: 15%;
  }
  .paulsmith-baner:after {
    height: 46px;
  }
  .site-navigation-double-block-wrap {
    width: 25%;
  }
  .paulsmith-flag .mini-basket {
    background: #71597b;
  }
  .paulsmith-flag .mini-basket .basket-block {
    background: url("/local/templates/gum_main/css/../images/paulshith-mobile-cart.png") no-repeat;
    background-size: 100% 100%;
  }
  .mini-basket .basket-block {
    width: 67px;
    height: 59px;
    margin: 0 auto;
    position: relative;
    left: -10px;
  }
  .apple-container {
    width: 50%;
  }
  .filter-block-appearance {
    display: none;
  }
  .filter-gender {
    width: 100% !important;
  }
  .filter-gender a {
    margin-left: 8%;
  }
  .filter-block {
    width: 33.33%;
  }
  .calendar {
    margin-top: -25px;
  }
  .mobile-calendar-wrap .jClever-element-select-wrapper {
    width: 100% !important;
  }
  .header-mobile .logo:after {
  }
  .header-mobile .logo img {
  }
  .showtimes-form .jClever-element {
    float: none;
  }
  .showtimes-form .jClever-element-select-wrapper {
    float: none;
  }
  .select-cinema-wrap-1 {
    position: relative;
    z-index: 10;
    display: inline-block;
    width: 100%;
  }
  .mobile-calendar-wrap .showtimes-form {
    width: 100%;
    padding: 4.69vw;
  }
  .mobile-calendar-wrap .showtimes-form .jClever-element-select-wrapper {
    width: 100% !important;
    border-width: 2px !important;
    height: 47px !important;
  }
  .mobile-calendar-wrap .showtimes-form .jClever-element-select-list-wrapper {
    width: 100% !important;
    box-sizing: content-box;
    font-size: 2.81vw;
    top: 43px !important;
    border-width: 2px !important;
    left: -2px !important;
  }
  .mobile-calendar-wrap .clevered.alice .jClever-element-select-center {
    font-size: 2.81vw;
    line-height: 42px !important;
    color: #000000 !important;
  }
  .showtimes-form .select-cinema-wrap-1 .jClever-element-select-wrapper {
    width: 100% !important;
    border-width: 2px !important;
    height: 47px !important;
  }
  .showtimes-form .select-cinema-wrap-1 .jClever-element-select-list-wrapper {
    width: 100% !important;
    box-sizing: content-box;
    font-size: 2.81vw;
    top: 43px !important;
    border-width: 2px !important;
    left: -2px !important;
  }
  .clevered.alice .select-cinema-wrap-1 .jClever-element-select-center {
    font-size: 11px;
    font-size: 3.4vw;
    line-height: 42px !important;
  }
  .select-cinema-wrap-2 {
    position: relative;
    z-index: 9;
    margin-top: 10px;
    display: inline-block;
  }
  .title-wrap-link {
    display: none;
  }
  .bread-crumbs-wrap {
    display: none;
  }
  .specific-news-text-wrap {
    display: none;
  }
  .specific-news-img-wrap {
    width: 100%;
    float: none;
    margin-top: 30px;
  }
  .specific-news-little-img {
    margin-left: -1%;
    margin-bottom: 60px;
  }
  .specific_news_mobile {
    display: block;
    width: 100%;
    position: relative;
    padding: 20px 30px 0 30px;
    box-sizing: border-box;
  }
  .specific_news_mobile .close-button-specific {
    top: 0;
  }
  .specific_news_mobile p {
    color: #000000;
    font-size: 3.13vw;
    font-family: "pf_encore_sans_proregular", sans-serif;
    margin-top: 25px;
    text-align: left;
    padding-bottom: 25px;
  }
  .container-allshops .title-wrap-link {
    display: block;
    margin-top: 0;
    margin-left: 40px;
  }
  .container-allshops {
    margin-top: 70px;
  }
  .container-allshops .close-button {
    margin-right: 40px;
  }
  .container-allshops .allshops-title,
  .container-allshops h1.allshops-title {
    margin: 0;
    width: 100%;
    font-size: 9.38vw;
    display: block;
    margin-top: 5vw;
    height: inherit;
    clear: both;
  }
  .bosco-fresh-block-left {
    position: relative;
    z-index: 9;
    background: #ffffff;
  }
  .lookbooks-wrap {
    margin-top: 40px;
  }
  .bosco-fresh-inform {
    width: 265px;
    font-size: 28px;
  }
  .bosco-fresh-inform .floor-link::before {
    width: 23px;
    height: 27px;
  }
  .container-allshops .buy-wrap {
    width: 265px;
  }
  .container-allshops .link-text {
    font-size: 28px;
  }
  .container-allshops .buy-wrap img {
    width: 102px;
    height: 97px;
  }
  .header-wrapper {
    width: 100%;
  }
  .allshops-brend-block-wrap {
    display: none;
  }
  .allshops-brend-block-wrap-sort {
    display: block;
    width: 100%;
    padding-bottom: 50px;
  }
  .allshops-left-menu {
    display: none;
  }
  .allshops-two-title {
    width: 100%;
    padding: 0;
    margin: 15px 0 0 0;
  }
  .allshops-panel-square {
    display: none;
  }
  .container-allshops-sort {
    margin-top: 0px;
  }
  .container-allshops-sort .title-wrap {
    margin-top: 0;
  }
  .container-allshops-sort .allshops-panel {
    margin-right: 40px;
  }
  .capital-letter:not(.text-on-left) {
    text-align: center;
  }
  .sort-list {
    width: 18%;
    text-align: left;
    margin-left: 19%;
    vertical-align: top;
  }
  .sort-list:first-child {
    margin-left: 0;
  }
  .sort-list-wrap:not(.text-on-left) {
    text-align: center;
  }
  .mobile-calendar-wrap-sort .jClever-element-select-center {
    font-size: 14px !important;
    color: #000000 !important;
  }
  .mobile-calendar-wrap-sort .jClever-element-select-list > li {
    color: #000000 !important;
    font-size: 14px !important;
  }
  .allshops-sort-calendar-mobile span {
    color: #cda874;
    margin-left: 5px;
    display: block;
  }
  .container-allshops-sort .jClever-element-select-center span {
    color: #cfbb87;
  }
  .container-allshops-sort .jClever-element-select-list > li > span > i > span {
    color: #cfbb87;
  }
  .showtimes-form .jClever-element-select-list > li.active {
    background: #cfbb87 !important;
  }
  .showtimes-form .jClever-element-select-list > li.active > span > i > span {
    color: #000000;
  }
  .bosco-fresh-block-center-film {
    padding-top: 55%;
  }
  .film-description-wrap {
    margin: 0 0;
    background: #fffcdd;
    padding: 25px 3%;
    box-sizing: border-box;
    width: 100%;
  }
  .film-description-title {
    width: 100%;
    position: relative;
    font-size: 4.38vw;
    padding: 0;
  }
  .film-description-text {
    width: 100%;
    margin-top: 15px;
    font-size: initial;
  }
  .film-container .time-price-wrap .film-wrap-time {
    width: 50%;
  }
  .film-container .time-price-wrap .film-wrap-price {
    width: 50%;
  }
  .header:after {
    display: none;
  }
  .mobile-calendar-wrap .jClever-element-select-list-wrapper {
    width: 101% !important;
  }
  .header-catalog-wrapper {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
  }
  .header-catalog .header-inform-block-catalog {
    display: none;
  }
  .site-wrapper-catalog {
    padding-top: 0;
  }
  .paulsmith-flag {
    margin-top: 0;
  }
  .paulsmith-flag .site-navigation-wrap {
    margin-top: 0;
  }
  .head-vertical-line-wrap-right {
    right: 119px;
    left: auto !important;
  }
  .mail-catalog {
    display: inline-block;
  }
  .site-navigation-inform {
    display: none;
  }
  .banner-wrap {
    width: 50%;
  }
  .banner-wrap img {
    display: none;
  }
  .banner-wrap-mobile-img {
    display: block !important;
  }
  .brands {
    margin-top: 0;
  }
  .brands .site-navigation-wrap {
    margin-top: 0;
  }
  .apple-banner {
    width: 50%;
  }
  .apple-banner img {
    display: none;
  }
  .basket-flag .basket-block {
    width: 67px;
    height: 59px;
    margin: 0 auto;
    position: relative;
    left: -10px;
  }
  .apple-flag .filter-block {
    width: 50%;
  }
  .apple-flag {
    margin-top: 0;
  }
  .apple-flag .site-navigation-wrap {
    margin-top: 0;
  }
  .collection-flag .site-navigation-wrap {
    margin-top: 0;
  }
  .collection-flag {
    margin-top: 0;
  }
  .collection-flag .filter-gender a {
    margin-left: 2.6%;
  }
  .poisk-show-block {
    width: 300%;
  }
  .filter-wrap-child-wrap {
    width: 30%;
    margin-left: 3%;
    margin-bottom: 10px;
  }
  .filter-wrap-open {
    height: auto;
  }
  .filter-wrap-child-wrap:first-child {
    margin-left: 3%;
  }
  .filter-wrap-open-form {
    margin-left: -3% !important;
  }
  .filter-wrap-open-buttons-wrap {
    width: 96%;
    right: auto;
    left: 2%;
  }
  .size-table-block-link {
    width: 100%;
    margin: 15px 0 0 0;
  }
  .product-content-wrap {
    padding-right: 40px;
  }
  .paul-button-to-basket {
    width: 170px;
  }
  .swatch-flag .site-navigation-wrap {
    margin-top: 0;
  }
  .tiffani-flag .site-navigation-wrap {
    margin-top: 0;
  }
  .tiffani-flag .tiffani-filter {
    width: 50%;
  }
  .tiffani-flag .filter-block-tiffani {
    width: 50%;
  }
  .tiffani-flag {
    margin-top: 0;
  }
  .collection-flag .filter-block {
    width: 50%;
  }
  .viller-collection-wrap {
    display: none;
  }
  .head-catalog-bottom-bar {
    padding-bottom: 0;
  }
  .brands-list {
    display: block !important;
  }
  .brands-wrap {
    display: none !important;
  }
  .jeans-left-menu-wrap {
    display: none;
  }
  .jeans-right-content {
    width: 100%;
    position: relative;
    z-index: 0;
  }
  .static-text {
    width: 100%;
    position: relative;
    z-index: 0;
  }
  .showtimes-form-jeans {
    display: block;
    text-align: center;
    position: relative;
    z-index: 1;
  }
  .showtimes-form-jeans .showtimes-form {
    width: auto;
    display: inline-block;
  }
  .paulsmith-baner img {
    display: none;
  }
  .delivery-flag .jeans-title {
    padding-left: 0;
    text-align: center;
    margin-top: -20px;
  }
  .delivery-flag .static-text {
    box-sizing: border-box;
    padding: 0 40px;
    margin-bottom: 30px;
  }
  .social-links-big-footer .social-link:first-child {
    margin-left: 0;
  }
  .bosco-articoli-flag {
    margin-top: 0;
  }
  .bosco-articoli-flag .site-navigation-wrap {
    margin-top: 0;
  }
  .cart-left-block {
    width: 100%;
    float: none;
    padding-right: 40px;
  }
  .cart-right-block {
    position: static;
    width: 100%;
    padding: 40px 32% 0;
  }
  .cart-right-block-decor-block {
    position: static;
    padding: 0;
  }
  .basket-block-cart {
    margin-top: 60px;
    position: relative;
    right: 15px;
  }
  .top-title-discont {
    margin-top: 25px;
  }
  .cart-menu-list li a {
    font-size: 20px;
    font-size: 1.96vw;
  }
  .cart-product-price-number {
    font-size: 18px;
  }
  .cart-mobile-price {
    display: block;
    text-align: center;
    margin-bottom: 25px;
  }
  .cart-mobile-price .decor-block-all-payable {
    text-align: left;
    margin-bottom: 0;
  }
  .cart-mobile-price .decor-block-price {
    text-align: left;
    font-size: 36px;
  }
  .cart-mobile-price .basket-block-cart {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
  }
  .cart-mobile-price-insert-wrap {
    display: inline-block;
    width: 146px;
    vertical-align: middle;
    text-align: left;
    margin-left: 44px;
  }
  .showtimes-form .step-3-radio-wrap .jClever-element {
    width: 17px !important;
    display: inline-block;
    float: left;
  }
  .showtimes-form .step-3-check-wrap .jClever-element {
    width: 17px !important;
    display: inline-block;
  }
  .label-after-text {
    padding-left: 33px;
  }
  .cart-menu-list {
    text-align: center;
    border-top: 1px solid #cfbb87;
    border-bottom: 1px solid #cfbb87;
    padding: 6px 0 0;
  }
  .cart-2-flag .inform-block {
    width: 100%;
    margin: 15px 0 0 0;
  }
  .cart-2-flag .inform-block:first-child {
    margin-top: 0;
  }
  .cart-2-flag .cart-left-block {
    min-height: 700px;
  }
  .cart-2-flag .step-2-title {
    text-align: center;
  }
  .cart-2-flag .inform--button-wrap {
    width: 70%;
    margin: 30px auto 0;
  }
  .cart-right-block-decor-block .basket-block-cart {
    margin-top: 40px;
  }
  .personal-flag .showtimes-form-jeans {
    display: none;
  }
  .personal-flag {
    margin-top: 0;
  }
  .personal-flag .personal-right-block {
    float: left;
    width: 100%;
    margin-top: 20px;
    box-sizing: border-box;
    padding: 0 40px 120px;
  }
  .personal-flag .inform-block {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }
  .personal-flag .inform-block:first-child {
    margin-top: 0;
  }
  .personal-flag .inform-block-gender {
    width: 39% !important;
  }
  .personal-double-block {
    width: 50%;
  }
  .personal-title-block {
    width: 25%;
    padding-top: 25%;
    position: relative;
  }
  .personal-title-text {
    position: relative;
    margin: -100% 0 0 0;
    padding: 0;
    text-align: center;
  }
  .personal-flag {
    margin-top: 0 !important;
  }
  .personal-flag .personal-top-block {
    margin-top: 0;
  }
  .personal-flag .jeans-left-menu-wrap {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
  }
  .personal-flag .jeans-left-menu {
    display: inline-block;
    vertical-align: top;
    width: auto;
    text-align: left;
    margin: 0 0 0 55px;
  }
  .personal-flag .jeans-left-menu:first-child {
    margin-left: 0;
  }
  .adress-flag .select-adress-wrap .jClever-element {
    width: 210px !important;
    margin-top: 0;
  }
  .subscribe-check-wrap {
    width: 28%;
  }
  .adress-flag .inform-block {
    margin-right: 30px;
  }
  .adress-flag .inform-block:last-child {
    margin-right: 0;
  }
  .history-show-list {
    font-size: 9px;
  }
  .history-show-block {
    width: 566px;
  }
  .history-flag .cart-product-body {
    width: 57%;
  }
  .history-flag .showtimes-form label {
    font-size: 13px !important;
  }
  .history-flag .cart-product-body-icons {
    width: 18%;
  }
  .history-flag .cart-product-price {
    margin-left: 25%;
  }
  .personal-double-block .site-navigation-double-block-human {
    position: relative;
    z-index: 9;
  }
  .history-part-2-flag {
    margin-top: 0;
  }
  .history-part-2-flag .title-wrap {
    margin-bottom: 45px;
  }
  .history-content-img-wrap {
    width: 100%;
    padding: 2% 0;
    display: table-footer-group;
  }
  .history-content-text-wrap {
    width: 100%;
    font-size: 2.81vw;
    display: table-header-group;
  }
  .history-content-img-wrap img {
    margin-top: 4vw;
    margin-bottom: 4vw;
  }
  .slider-wrap .bx-prev {
    display: none;
  }
  .slider-wrap .bx-next {
    display: none;
  }
  .docs-left-block {
    width: 100%;
  }
  .docs-left-block br {
    display: none;
  }
  .docs-right-block {
    width: 100%;
    margin-top: 30px;
  }
  .docs-right-block-doc {
    width: 100%;
  }
  .docs-flag {
    margin-top: 45px;
  }
  .docs-wrap {
    margin-top: 30px;
  }
  .head-catalog-bottom-bar-two {
    display: none;
  }
  .adress-flag .inform--button-wrap {
    width: 67%;
  }
  .loyalty-flag .showtimes-left-block {
    width: 100%;
  }
  .wtimes-left-block-title {
    font-size: 4.38vw;
  }
  .loyalty-flag .showtimes-right-block {
    width: 100%;
    position: relative;
  }
  .loyalty-flag .loyalty-credit-card-inform {
    width: 100%;
    margin: 0 2%;
  }
  .loyalty-flag .loyalty-credit-card-inform-text {
    font-size: 2.81vw;
  }
  .loyalty-flag .loyalty-credit-card-inform-title {
    margin-left: 36%;
    width: 64%;
    display: block;
    height: 14vw;
    margin-top: 5vw;
    font-size: 3.13vw;
  }
  .loyalty-flag .showtimes-left-block br {
    display: none;
  }
  .loyalty-flag .loyalty-credit-card {
    position: absolute;
    left: 6%;
  }
  .showtimes-left-block-title br {
    display: none;
  }
  .showtimes-left-block-title span {
    display: block;
  }
  .loyalty-red-block {
    padding: 3% 5%;
    text-align: center;
    font-size: 2.81vw;
  }
  .star-text-star {
    position: relative;
    left: 0;
    top: 0;
  }
  .star-text {
    width: auto;
    display: inline-block;
  }
  .demzal-flag .bosco-fresh-block-center {
    width: 100%;
  }
  .demzal-flag .fresh-center-img {
    display: block;
  }
  .demzal-flag .bosco-fresh-block-left {
    width: 100%;
  }
  .demzal-flag .bosco-fresh-inform-wrap {
    padding-top: 50%;
  }
  .demzal-flag .bosco-fresh-inform {
    margin-top: -54%;
  }
  .demzal-flag .bosco-fresh-inform {
    width: 400px;
    margin: auto !important;
  }
  .cinema-bosco-fresh-wrap {
    background: #fffcdd;
  }
  .demzal-flag .bosco-fresh-block-left {
    margin-bottom: 25px;
  }
  .add-file-text {
    bottom: 0;
  }
  .feedback-grey-text {
    width: 100%;
    float: none;
  }
  .write-to-the-director {
    width: 65%;
    float: none;
    margin: 30px auto 0;
  }
  .inform-block-thema {
    margin-bottom: 20px !important;
  }
  .button-one-click {
    width: 274px !important;
    margin: 14px 0 0;
  }
  .search-magazine-flag .personal-title-text {
    font-size: 26px;
  }
  .search-magazine-flag .search-result-text {
    font-size: 14px;
  }
  .search-magazine-flag .filter-block-number {
    display: none;
  }
  .search-magazine-flag .filter-block {
    width: 50%;
  }
  .search-magazine-flag .apple-content-wrap {
    margin-top: 0;
  }
  .inform--button-wrap-search {
    width: 55%;
  }
  .map-ok-flag .allshops-brend-block-wrap {
    display: none;
  }
  .map-ok-flag .allshops-brend-block-wrap {
    width: 100%;
  }
  .docs-left-block-text {
    font-size: 4.38vw;
  }
  .docs-right-block-text {
    font-size: 2.81vw;
  }
  .docs-right-block-text span {
    font-size: 2.19vw;
  }
  .docs-right-block-text-link {
    font-size: 2.81vw;
  }
  .docs-right-block-text-link span {
    font-size: 2.19vw;
  }
  .show-all-docs {
    font-size: 3.44vw;
  }
  .demzal-list li {
    font-size: 3.13vw;
  }
  .gastronom-flag .lookbooks-content {
    width: 100%;
  }
  .cinema-title {
    right: 0px;
  }
  .showtimes-left-block-title-contacts {
    text-align: center;
  }
  .wrap-result .box-search-content {
    width: 100%;
  }
  .search-pagnav-location {
    position: relative;
    margin-bottom: 40px;
  }
  .wrap-more-news a {
    width: 50%;
  }
  .search-result-content {
    padding-bottom: 30px;
  }
  .wrap-more-news {
    margin-bottom: 100px;
  }
  /*fix cafe*/
  .container-allshops .bosco-fresh-wrap .bosco-fresh-block-left {
    padding: 0;
    float: none;
    width: 100%;
    padding: 5% 0;
  }
  .container-allshops
    .bosco-fresh-wrap
    .bosco-fresh-block-left.bosco-fresh-block-left_new {
    padding: 0 0 5%;
  }
  .container-allshops
    .bosco-fresh-wrap
    .bosco-fresh-block-left
    .bosco-fresh-block-content {
    position: relative;
  }
  .container-allshops
    .bosco-fresh-wrap
    .bosco-fresh-block-left
    .bosco-fresh-block-content
    .bosco-fresh-inform-wrap {
    padding: 0;
    height: auto;
    position: relative;
  }
  .container-allshops
    .bosco-fresh-wrap
    .bosco-fresh-block-left
    .bosco-fresh-block-content
    .bosco-fresh-inform-wrap
    .bosco-fresh-inform {
    padding: 0;
    margin: 0;
  }
  .container-allshops
    .bosco-fresh-wrap
    .bosco-fresh-block-left.bosco-fresh-block-left_new
    .bosco-fresh-inform-wrap
    .bosco-fresh-inform {
    padding: 4% 0;
    display: block;
  }
  .bosco-fresh-catalog {
    display: block;
    margin: 0;
    padding: 2.5% 0 3.5%;
  }
  .bosco-fresh-catalog-text {
    font-size: 28px;
  }
  .bosco-fresh-catalog-button {
    width: 90%;
    max-width: 700px;
    height: 62px;
    line-height: 62px;
    font-size: 28px;
    margin: 26px auto 0;
    border: 2px solid #fff;
  }
  .site-wrapper-mobile {
    padding: 183px 0 180px;
  }
  /*end fix cafe*/
  .wp-modal-card-validate .wp-modal-content {
    padding: 0 50px;
  }
}

/* end 1024 */

@media (max-width: 960px) {
  .insta-band__text {
    font-size: 11px;
    font-size: 2.8125vw;
  }
  .insta-band li {
    width: 50%;
  }
  .head-vertical-line-wrap {
    width: 26%;
  }
  .step-3-flag .inform-block {
    width: 100%;
    margin: 15px 0 0 0;
  }
  .step-3-flag .inform-block:first-child {
    margin: 0;
  }
  .select-z-wrap {
    position: relative;
    z-index: 999;
  }
  .select-z-wrap-2 {
    z-index: 998;
  }
  .select-z-wrap-3 {
    z-index: 997;
  }
  .adress-flag .inform-block-step-3 {
    width: 100% !important;
    margin-right: 0;
  }
}

@media (max-width: 800px) {
  .head-vertical-line-wrap {
    width: 21%;
  }
  .personal-title-text {
    margin: -102% 0 0 0;
    font-size: 35px;
  }
}

@media (max-width: 768px) {
  .main-news-brands .block-inner {
    padding: 45% 0;
  }
}

@media (max-width: 720px) {
  .footer-menu li a {
    font-size: 11px;
  }
  .footer-inform-block {
    font-size: 11px;
    display: flex;
    flex-direction: column;
    padding-bottom: 4px;
  }
  .footer-inform-block {
    font-size: inherit;
  }
  .footer-inform-block .mail,
  .footer-inform-block .number {
    font-size: 11px;
    margin-bottom: 0;
  }
  .footer-inform-block .schedule {
    margin-bottom: auto;
  }
  .insta-band {
    padding: 0px 2.4%;
    box-sizing: border-box;
  }
  .insta-band li {
    width: 50%;
    box-sizing: border-box;
  }
  .soc-block-wrapp__title {
    font-size: 30px;
  }
  .insta-img {
    margin: 103% 0 0 4px;
  }
  .insta-band__text {
    padding: 15px 0;
    min-height: auto;
    padding: 34px 3.1%;
    padding: 19px 3.1%;
    margin: 0;
  }
  .img-fix-search {
    height: 100% !important;
  }
  .gum-main {
    padding-top: 35%;
  }
  .brands_list_top {
    margin-top: 0;
  }
  .head-vertical-line-wrap {
    width: 18%;
  }
  .poisk-input {
    margin-left: 11px;
  }
  .bosco-fresh-inform {
    width: 189px;
    font-size: 20px;
  }
  .container-allshops .buy-wrap {
    width: 189px;
  }
  .container-allshops .link-text {
    font-size: 20px;
  }
  .container-allshops .buy-wrap img {
    width: 72px;
    height: 67px;
  }
}

@media (max-width: 960px) {
  .calendar .ui-datepicker .ui-datepicker-next {
    right: 15px !important;
  }
}

@media (max-width: 670px) {
  .head-vertical-line-wrap {
    width: 16%;
  }
}

@media (max-width: 640px) {
  .showtimes-left-block-link {
    font-size: 2.8vw;
  }
  .fixed-head-menu-mobile {
    font-size: 4.38vw;
  }
  .gum-news-content-block {
    width: 47%;
  }
  .gum-news-content-block-link {
    width: 100%;
  }
  .footer-menu-mobile {
    margin-left: 15%;
  }
  .footer-bottom-block-text {
    font-size: 21px;
  }
  .footer-bottom-block-text:after {
    top: -6px;
    display: none;
  }
  .footer-bottom-block {
    padding-top: 21px;
  }
  .basket-wrap {
    font-size: 15px;
  }
  .paulshith-logo-text a {
    font-size: 14px;
  }
  .paulsmith-baner:after {
    height: 25px;
  }
  .gum-news-content-title {
    padding: 0 35px 0 25px;
    box-sizing: border-box;
  }
  .gum-news-content-text {
    padding: 0 35px 0 25px;
    box-sizing: border-box;
  }
  .gum-news-content-date {
    padding: 0 0 0 25px;
    box-sizing: border-box;
  }
  .header-menu-wrap-mobile .input-wrap {
    width: 150px;
    margin: 41px 16px 0 0;
  }
  .header-menu-wrap-mobile .poisk {
    width: 112px;
    height: 20px;
    font-size: 11px;
    padding-left: 1px;
  }
  .header-menu-wrap-mobile .menu-link-site {
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 14px;
    padding-left: 0;
  }
  .header-menu-wrap-mobile .social-link {
    margin: 0 0 0 16px;
  }
  .header-menu-wrap-mobile .social-link:first-child {
    margin-left: 0;
  }
  .film-wrap-buy-ticket a {
    height: 36px;
    line-height: 36px;
  }
  .film-wrap-buy-ticket {
    width: 27%;
    float: right;
    position: relative;
    top: -7px;
  }
  .no-top {
    top: 0;
  }
  .film-wrap {
    padding: 15px 0px;
  }
  .display-add {
    display: block;
    width: 100%;
    margin-bottom: 0;
  }
  .time-price-wrap {
    width: 22%;
  }
  .time-price-wrap2 {
    width: 50%;
  }
  .film-wrap-name {
    width: 37%;
  }
  .mobile-add {
    width: 17%;
  }
  .specific-news-text-date {
    font-size: 11px;
  }
  .specific_news_mobile .close-button-specific {
    width: 15px;
    height: 15px;
    background-size: 100% 200%;
  }
  .specific-news-text-title {
    font-size: 22px;
  }
  .specific_news_mobile {
    padding: 0 15px;
  }
  .close-button-specific {
    right: 15px;
  }
  .specific_news_mobile p {
    margin-top: 15px;
  }
  .specific-news-little-img {
    margin-bottom: 30px;
  }
  .lookbooks-wrap {
    margin-top: 20px;
  }
  .lookbooks-max-block {
    display: none;
  }
  .lookbooks-min-block {
    width: 48%;
  }
  .lookbooks-text {
    font-size: 11px;
    text-align: center;
  }
  .sort-list {
    width: 28%;
  }
  .sort-list-last {
    display: none;
  }
  .container-allshops-sort .allshops-panel {
    margin-right: 30px;
  }
  .container-allshops-sort .input-wrap-allshops {
    margin-left: 30px;
    width: 36%;
  }
  .container-allshops-sort .input-wrap-allshops .poisk {
    width: 77%;
  }
  .film-container .time-price-wrap {
    width: 73%;
  }
  .header-menu-wrap {
    display: block;
  }
  .head-vertical-line-wrap {
    left: 186px;
    width: 22%;
  }
  .head-vertical-line-left {
    height: 12px;
  }
  .head-vertical-line-wrap {
    height: 12px;
    top: 17px;
  }
  .head-vertical-line-wrap-right {
    right: 91px;
  }
  .footer-logo {
    display: none;
    width: 50px;
  }
  .footer-menu-mobile-wrap {
    margin-top: 14px;
    width: 73%;
  }
  .basket-block {
    line-height: 47px;
  }
  .collection-flag .filter-gender a {
    font-size: 11px;
    margin-left: 2.4%;
  }
  .poisk-input {
    font-size: 14px;
    margin-left: 44px;
    width: 56%;
  }
  .poisk-form-button {
    width: 28%;
  }
  .poisk-form {
    width: 84%;
  }
  .brands-block {
    width: 50%;
    padding-top: 50%;
  }
  .product-content-title {
    font-size: 18px;
  }
  .paulsmith-prod-select .jClever-element-select-wrapper {
    width: 74px !important;
    height: 34px !important;
  }
  .paul-button-to-basket {
    width: 113px;
    font-size: 12px;
  }
  .collection-flag .filter-block {
    width: 50%;
  }
  .header-menu-catalog-wrap .header-menu li a {
    font-size: 11px;
  }
  .header-menu-right {
    width: 105px;
  }
  .header-menu-catalog-wrap .header-menu li {
    margin-top: 0;
  }
  .filter-gender-paulshith a {
    font-size: 14px;
  }
  .filter-wrap-child-wrap {
    width: 47%;
  }
  .big-footer-top-menu li a {
    font-size: 12px;
  }
  .big-footer-help {
    font-size: 12px;
  }
  .footer-help-mobile {
    width: 108px;
  }
  .big-footer-top-menu-mobile-wrap {
    width: 89%;
  }
  .bid-footer-social-wrap {
    margin-left: 5%;
  }
  .big-footer-top-menu {
    margin-left: 4%;
  }
  .cart-right-block {
    padding: 40px 10% 0;
  }
  .cart-flag .apple-container:first-child {
    display: none;
  }
  .cart-flag .apple-container {
    width: 50%;
  }
  .cart-menu-list li a {
    font-size: 14px;
    text-align: center;
  }
  .cart-menu-list li a br {
    display: block;
  }
  .cart-product-price {
    position: absolute;
    bottom: 15px;
    left: 18%;
    width: 100%;
  }
  .cart-product-wrap {
    position: relative;
    padding-bottom: 68px;
  }
  .cart-product-body {
    width: 62%;
  }
  .cart-product-img {
    vertical-align: top;
  }
  .showtimes-form .step-3-check-wrap {
    margin-bottom: 50px;
  }
  .cart-2-flag .inform--button-wrap {
    width: 91%;
  }
  .inform-block-date {
    width: 87% !important;
  }
  .personal-flag .inform-block-gender {
    width: 58% !important;
  }
  .inform--button-wrap-personal {
    width: 63%;
  }
  .personal-title-text {
    font-size: 24px;
  }
  .ymaps-2-1-42-balloon {
    -webkit-transform: translateX(-9%) translateY(-61px) !important;
    transform: translateX(-9%) translateY(-61px) !important;
  }
  .ymaps-2-1-42-balloon_to_top .ymaps-2-1-42-balloon__tail {
    left: 9%;
  }
  .subscribe-check-wrap {
    width: 50%;
    margin: 0 0 30px 0;
  }
  .history-show-block {
    width: 291px;
    padding: 15px 10px;
  }
  .history-flag .cart-product-img {
    width: 37%;
  }
  .history-flag .cart-product-body-icons {
    width: 35%;
    margin-left: 41%;
  }
  .history-flag .cart-product-price {
    margin-left: 23%;
    width: 25%;
  }
  .history-min-title {
    width: 32%;
  }
  .history-show-list-wrap {
    width: 57%;
    margin-top: 10px;
  }
  .history-show-list {
    font-size: 12px;
  }
  .history-show-block {
    right: auto;
    left: 0;
  }
  .history-flag .showtimes-form .step-3-check-wrap {
    margin-bottom: 0;
  }
  .slider-wrap {
    margin: 15px auto;
  }
  .docs-right-block-text {
    width: 86%;
  }
  .docs-flag {
    margin-top: 0;
  }
  .docs-flag .title-wrap {
    margin-top: 0;
  }
  .carts-table-tr-min-wraps {
    padding: 0 7px;
    width: 21%;
  }
  .vtb-24-text {
    font-size: 12px;
  }
  .demzal-list {
    width: 50%;
    padding-left: 3%;
    margin-bottom: 15px;
  }
  .button-one-click {
    width: 198px !important;
  }
  .fancybox-quick .paul-button-to-basket {
    width: 52%;
  }
  .fancybox-quick .size-table-block {
    font-size: 11px;
    width: 26px;
    height: 26px;
    line-height: 26px;
    margin-left: 5px;
  }
  .prise-to-change-input {
    width: 100%;
  }
  .prise-to-change-button {
    margin: 10px 0 0 0;
  }
  .search-magazine-flag .personal-title-text {
    font-size: 17px;
  }
  .search-magazine-flag .search-result-text {
    font-size: 11px;
  }
  .review-button span {
    font-size: 2.8vw;
  }
  .language-pannel {
    top: 100px;
    right: 30px;
    width: 120px;
  }
  .language-pannel a {
    width: auto;
  }
  /* MasterCard-card-validate */
  .wp-modal-card-validate .wp-modal-content {
    padding: 0 18px;
  }
  .wp-modal-card-validate .wp-modal-title {
    font-size: 24px;
    margin-bottom: 15px;
  }
  .wp-modal-card-validate .wp-modal-text {
    font-size: 13px;
  }
  .mastercard-input-wrap {
    text-align: center;
    margin: 15px 0;
  }

  .footer-top-block {
    flex-wrap: wrap;
    padding-right: 15px;
  }

  .footer-menu li {
    margin-left: 15px;
  }

  .footer-menu li a,
  .footer-inform-block,
  .footer-inform-block .mail,
  .footer-inform-block .number {
    font-size: 14px;
    line-height: 145%;
  }

  .footer-menu {
    width: 40%;
  }

  .footer-inform-block {
    width: 60%;
  }

  .footer .soc-connect-wrapp {
    display: contents;
  }

  .social-links_footer {
    order: 1;
    position: static;
    top: auto;
    display: flex;
    align-items: center;
    width: auto;
    margin: auto!important;
    background-color: transparent;
  }

  .social-link {
    margin-left: 15px;
  }
}

@media (max-width: 570px) {
  .head-vertical-line-wrap {
    width: 19%;
  }
}

@media (max-width: 530px) {
  .head-vertical-line-wrap {
    width: 16%;
  }
  .head-vertical-line-wrap-right {
    right: 79px;
  }
  .header-wrapper.small-header .language-pannel {
    top: 43px;
  }
  .header-wrapper.small-header .burger {
    margin-top: 25px;
  }
}

@media (max-width: 480px) {
  .footer-menu li {
    line-height: 9px;
    margin-bottom: 4px;
  }
  .footer-logo {
    margin: 8px auto;
  }

  .social-links_footer {
    padding: 3px 0;
  }
  .footer {
    padding-top: 27px;
    height: auto;
    position: relative;
  }
  .site-wrapper {
    padding-bottom: 0;
  }
  .social-links_footer .twit-link {
    width: 15px;
    height: 15px;
  }
  .social-links_footer .insta-link {
    width: 15px;
    height: 16px;
    background-position: 0 -14px;
  }
  .social-links_footer .telegram-link {
    margin-left: 0;
    width: 20px;
    height: 17px;
    background-position: 0 -17px;
    background-size: 100% 51px;
  }
  .social-links_footer .vk-link {
    width: 26px;
    height: 17px;
    background-position: 0 -31px;
  }
  .social-links_footer .faceboock-link {
    width: 15px;
    height: 15px;
    background-position: 0 -15px;
  }
  .social-links_footer .insta-link:hover {
    background-position: 0 1px;
  }
  .social-links_footer .twit-link:hover {
    background-position: 0 -30px;
  }
  .social-links_footer .vk-link:hover {
    background-position: 0 -1px;
  }

  .main-poisk-icon {
    width: 100%;
    max-width: 40px;
    height: 36px;
    text-align: center;
    display: inline-block;
    margin-top: 11px;
    float: left;
    margin-left: 10px;
    background: url(/local/templates/gum_main/css/../images/lupa-img-2-poisk2.svg)
      no-repeat;
    background-size: 100% auto;
    background-position: 0px -28px;
  }
  .main-poisk-icon:hover {
    background: url(/local/templates/gum_main/css/../images/lupa-img-2-poisk2.svg)
      no-repeat;
    background-size: 100% auto;
    background-position: 0 0px;
    max-width: 40px;
    height: 28px;
  }
  .showtimes-left-block-link {
    font-size: 3.8vw;
  }
  .gum-online-shop > img {
    width: 26px;
    height: 24px;
    margin-right: 7px;
  }
  .gum-online-shop {
    font-size: 3.8vw;
  }
  .carts-table-tr {
    padding: 12px 0;
  }
  .language-pannel-mobile {
    margin-right: 7px;
  }
  .language-pannel-mobile-catalog {
    margin-top: 16px;
  }
  .footer-menu-mobile {
    margin-left: 19%;
  }
  .footer-menu-mobile li a {
  }
  .footer-bottom-block-text {
    font-size: 22px;
    line-height: 145%;
    margin-left: 0;
    font-family: "pf_encore_sans_prolight", sans-serif;
    color: #9A1E44;
  }
  .footer-bottom-block-text:after {
    background-size: 100% 100%;
    width: 32px;
    height: 27px;
  }
  .big-footer-top {
    padding: 13px 0 0;
    height: 167px;
  }
  .footer-help-mobile-top {
    margin-left: 99px;
  }
  .paulshith-logo-text a {
    font-size: 10px;
  }
  .mini-basket .basket-block {
    background-size: 100% 100%;
    width: 47px;
    height: 40px;
    font-size: 14px;
    line-height: 32px;
    left: -3px;
  }
  .header-inform-block {
    height: 25px;
  }
  .header-wrapper .header {
    margin-top: 25px;
  }
  .header {
    height: 68px !important;
  }
  .burger {
    background-size: 100% 200%;
    width: 25px;
    height: 18px;
    margin: 16px 0 0 19px;
  }
  .language-pannel-mobile {
    margin: 21px 18px 0 0;
  }
  .logo {
    width: 68px;
  }
  .container {
    margin-top: 0;
  }
  .header-mobile .logo {
    width: 75px !important;
  }
  .footer-bottom-block {
    height: auto;
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .footer-bottom-block-text:after {
    width: 21px;
    height: 18px;
    background-size: 100% 100%;
    top: 1px;
  }
  .footer-menu-mobile li a {
  }
  .footer-menu-mobile-wrap {
    margin-top: 1px;
  }
  .footer-logo {
    width: 26px;
  }
  .gum-news-content-title {
    padding: 0 18px 0 13px;
    font-size: 11px;
  }
  .gum-news-content-text {
    padding: 0 18px 0 13px;
    font-size: 10px;
  }
  .gum-news-content-date {
    font-size: 10px;
    padding-left: 13px;
  }
  .site-wrapper-mobile {
    padding: 113px 0 89px;
    /* padding-top: 95px !important; */
    padding-top: 115px !important;
    padding-bottom: 0;
  }
  .film-wrap-buy-ticket a {
    font-size: 9px;
  }
  .bosco-fresh-block-left-mob .bosco-fresh-inform {
    font-size: 11px;
  }
  .bosco-fresh-inform {
    font-size: 10px;
    width: 103px;
  }
  .container-allshops .link-text {
    font-size: 11px;
    line-height: 15px;
  }
  .container-allshops .floor-link {
    margin-top: 3px;
  }
  .container-allshops .bosco-fresh-inform-number {
    margin-top: 3px;
  }
  .container-allshops .bosco-fresh-inform-floor {
    margin-top: 15px;
  }
  .container-allshops .buy-wrap img {
    width: 36px;
    height: 31px;
  }
  .container-allshops .buy-wrap {
    width: 97px;
  }
  .sort-list {
    width: 43%;
    margin-left: 7%;
  }
  .container-allshops-sort .allshops-panel {
    margin-right: 15px;
  }
  .container-allshops-sort .input-wrap-allshops {
    margin-left: 15px;
    width: 44%;
  }
  .map-popup-1 {
    width: 282px;
    height: 113px;
  }
  .map-popup-1-right-block-title {
    font-size: 16px;
  }
  .map-popup-1-right-block-schedule {
    margin-top: 5px;
  }
  .map-popup-1-right-block {
    padding-top: 10px;
  }
  .static-text ul li:after {
    left: -9px;
  }
  .bosco-fresh-inform-phone {
    text-decoration: none !important;
  }
  .bosco-fresh-inform-number {
    margin-top: 3px;
  }
  .floor-link {
    margin-top: 3px;
  }
  .bosco-fresh-inform-floor {
    margin-top: 15px;
  }
  .one_hour-text {
    width: 90%;
    margin: 0 auto;
  }
  .mobile-calendar-wrap {
    width: 89%;
  }
  .fancybox-close {
    top: -49px;
    right: 9px;
  }
  .film-regiser {
    font-size: 10px;
  }
  .english-fil-name {
    top: 108%;
  }
  .footer-menu-mobile li {
    margin-top: 3px;
    line-height: 0.7em;
  }
  .footer-menu-mobile-wrap {
    margin-right: 35px;
    margin-top: 5px !important;
  }
  .mail-mobile {
    margin: 5px 19px 0 0;
    padding: 0;
  }
  .head-vertical-line-wrap {
    top: 7px;
    left: 137px;
    width: 25%;
  }
  .number-red-head {
    padding: 0;
  }
  .head-vertical-line-wrap-right {
    right: 71px;
    width: 17%;
  }
  .container-allshops .close-button {
    margin-right: 19px;
  }
  .container-allshops .title-wrap-link {
    margin-left: 19px;
  }
  .basket-wrap {
    width: 73%;
  }
  .bascet-price {
    margin-top: 9px;
    font-size: 12px;
    text-align: center;
  }
  .discount {
    width: 35px;
    height: 35px;
    line-height: 34px;
    font-size: 11px;
  }
  .discount-new {
    left: 60px;
  }
  .discount .percent {
    top: -18px;
    left: 81%;
    font-size: 12px;
  }
  .gifts-block-text {
    font-size: 14px;
  }
  .basket-flag .basket-block {
    background-size: 100% 100%;
    width: 47px;
    height: 40px;
    font-size: 14px;
    line-height: 32px;
    left: -3px;
  }
  .poisk-show-lupa-img {
    left: 10%;
    margin-top: -13px;
    width: 25px;
  }
  .poisk-input {
    font-size: 9px;
    margin-left: 38px;
    width: 53%;
    padding-left: 5px;
    height: 25px;
    margin-top: 7px;
  }
  .poisk-form-button {
    width: 24%;
    height: 27px;
    line-height: 27px;
    font-size: 11px;
    margin-top: 5px;
  }
  .filter-wrap-open {
    padding: 12px 19px 25px;
  }
  .filter-checkbox-label {
    font-size: 12px !important;
  }
  .filter-wrap-open-button {
    font-size: 11px;
  }
  .big-footer-top-cart {
    float: left;
    margin-left: 19px;
  }
  .footer-help-mobile-top {
    float: right;
  }
  .big-footer-top-menu {
    float: left;
    margin-left: 4%;
  }
  .bid-footer-social-wrap {
    margin-left: 4%;
    margin-top: 4px;
  }
  .product-content-title {
    width: 82%;
    font-size: 14px;
  }
  .product-content-price {
    font-size: 21px;
    margin-bottom: 15px;
  }
  .size-table-block {
    font-size: 11px;
    width: 26px;
    height: 26px;
    line-height: 26px;
    margin-left: 5px;
  }
  .product-content-wrap {
    padding: 0 18px 0 5px;
  }
  .paulsmith-prod-select .jClever-element-select-wrapper {
    width: 55px !important;
    height: 28px !important;
  }
  .paulsmith-prod-select .jClever-element-select-center {
    line-height: 28px !important;
  }
  .paul-button-to-basket {
    width: 70px;
    height: 27px;
    line-height: 27px;
    font-size: 10px;
  }
  .product-commit-link:before {
    margin-top: 0;
  }
  .product-commit-link:after {
    margin-top: 6px;
  }
  .collection-flag .filter-gender a {
    font-size: 10px;
    margin-left: 1.8%;
  }
  .filter-brands-title {
    width: 100%;
  }
  .swatch-flag .filter-gender a {
    margin-left: 4%;
  }
  .swatch-flag .filter-gender a:first-child {
    margin-left: 0;
  }
  .tiffani-flag .filter-gender a {
    margin-left: 2%;
    font-size: 9px;
  }
  .tiffani-flag .filter-gender a:first-child {
    margin-left: 0;
  }
  .pagination-block {
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 11px;
    margin-left: 9px;
  }
  .product-commit-link {
    font-size: 10px;
  }
  .product-commit-link:after {
    margin-top: 0;
  }
  .product-commit-link:before {
    margin-top: -6px;
  }
  .filter-gender-paulshith a {
    margin-left: 4%;
  }
  .sort-form .jClever-element-select-center {
    font-size: 11px !important;
  }
  .delivery-flag .static-text {
    padding: 0 19px;
  }
  .delivery-flag .static-text ul li:after {
    left: -13px;
  }
  .big-footer-top-menu-mobile-wrap {
    width: 84%;
  }
  .big-footer-top-menu li a {
    font-size: 8px;
  }
  .big-footer-help {
    font-size: 8px;
  }
  .big-footer-top-cart {
    width: 31px;
    height: 27px;
  }
  .big-footer-top-menu li {
    margin-top: 0;
  }
  .delivery-flag {
    margin-top: 35px;
  }
  .bid-footer-social-wrap {
    float: right;
  }
  .big-footer-top-menu-right {
    float: none;
  }
  .footer-help-mobile {
    padding-right: 19px;
    box-sizing: border-box;
    width: 91px;
  }
  .cart-left-block {
    padding: 30px 19px;
  }
  .cart-menu-list li a {
    font-size: 12px;
  }
  .cart-mobile-price-insert-wrap {
    margin-left: 20px;
  }
  .inform-block-date {
    width: 100% !important;
  }
  .personal-flag .inform-block-gender {
    width: 67% !important;
  }
  .personal-flag .personal-right-block {
    padding: 0 19px 50px;
  }
  .personal-title-text {
    font-size: 14px;
  }
  .personal-flag .jeans-left-menu li a {
    font-size: 11px;
  }
  .personal-flag .jeans-left-menu {
    margin-left: 30px;
  }
  .carts-block {
    width: 50%;
  }
  .carts-text-wrap {
    margin: 10px 0 0 0;
    width: 100%;
  }
  .cart-gold-cart .carts-block {
    width: 35%;
  }
  .log-in-wrap {
    width: 100%;
  }
  .step-3-check-wrap-popup-wrap {
    margin-left: 68px;
  }
  .log-in-wrap .showtimes-form .step-3-check-wrap {
    margin-bottom: 12px;
  }
  .forgot-your-password {
    margin-left: 70px;
  }
  .slider-wrap {
    margin: 0 auto;
  }
  .docs-right-block-text {
    width: 80%;
  }
  .docs-wrap {
    padding: 0 19px;
  }
  .subscribe-flag .personal-right-title {
    font-size: 17px;
  }
  .gastronom-flag .lookbooks-title {
    font-size: 29px;
  }
  .gastronom-flag .lookbooks-content {
    margin: 15px auto 10px;
    padding-bottom: 20px;
  }
  .loyalty-credit-card-inform-text {
    display: none;
  }
  .loyalty-credit-card-inform-text-mobile {
    display: block;
    width: 100%;
  }
  .carts-table-tr-min-wraps img {
    width: 49px;
    height: 32px;
  }
  .carts-table-tr-title-block {
    width: 35%;
  }
  .vtb-24-text {
    font-size: 9px;
  }
  .carts-table-tr-title-block {
    font-size: 12px;
  }
  .demzal-flag .bosco-fresh-inform {
    width: 197px;
  }
  .inform-block-thema {
    margin: 20px 0 20px !important;
    width: 100% !important;
  }
  .fancybox-director .jClever-element-select-wrapper {
    width: 100% !important;
  }
  .to-director-popup {
    padding: 25px 25px 35px;
  }
  .button-one-click {
    width: 137px !important;
    font-size: 10px !important;
  }
  .floor-number {
    margin: 0 10px;
  }
  .search-magazine-flag .search-result-text {
    font-size: 9px;
    margin-top: 2px;
  }
  .search-magazine-flag .personal-title-text {
    font-size: 13px;
  }
  .inform--button-wrap-search {
    width: 85%;
  }
  .map-ok-flag .allshops-brend-block-wrap {
    padding: 0 19px 30px;
  }
  .map-capital-letter-list {
    width: 48%;
    margin-left: 0;
  }
  .language-pannel {
    top: 38px;
    right: 20px;
    width: 25%;
  }
  .language-pannel a {
    font-size: 3vw !important;
    display: block;
    width: 100% !important;
  }
}

@media (max-width: 430px) {
  .footer-menu {
    margin: 0;
  }
  .head-vertical-line-wrap {
    width: 21%;
  }

  .footer-menu {
    margin: 0;
  }
  .head-vertical-line-wrap {
    width: 21%;
  }
  .head-vertical-line-wrap-right {
    width: 14%;
  }
  .container-allshops-sort .allshops-panel {
    position: relative;
    margin: 1.5em 0 0 0;
    float: none;
  }
  .header-menu-wrap {
    width: 100%;
  }
  .wp-modal-card-validate .wp-modal-wrap {
    left: 48%;
  }
  .wp-modal-card-validate .wp-close {
    right: -50px;
  }
}

@media (max-width: 380px) {
  .head-vertical-line-wrap {
    width: 16%;
  }
  .head-vertical-line-wrap-right {
    width: 9%;
  }
  .footer-menu-mobile-wrap {
    width: 67%;
  }
  .filter-gender a {
    margin-left: 6%;
    font-size: 11px;
  }
  .filter-block {
    font-size: 11px;
  }
  .filter-arrow {
    margin-left: 4px;
  }
  .filter-block {
    height: 42px;
    line-height: 42px;
  }
  .filter-gender {
    line-height: 42px;
    height: 42px;
  }
  .apple-title {
    margin-bottom: 40px;
  }
  .sort-form {
    height: 42px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .sort-form .jClever-element {
    height: 42px;
  }
  .sort-form .jClever-element-select-wrapper {
    height: 42px !important;
    line-height: 42px !important;
  }
  .sort-form .jClever-element-select-wrapper-design {
    height: 42px !important;
    line-height: 42px !important;
  }
  .sort-form .jClever-element-select-center {
    height: 42px !important;
    line-height: 42px !important;
  }
  .sort-form .jClever-element-select-list-wrapper {
    top: 42px !important;
  }
  .footer-menu-mobile li {
    line-height: 0.45em;
  }
}

@media (max-width: 360px) {
  .head-vertical-line-wrap {
    width: 8%;
  }
  .head-vertical-line-wrap-right {
    width: 3%;
  }
  .language-pannel {
    right: 15px;
  }
}

.color-white,
.main-news .color-white {
  background: #fff;
  color: #000;
}

.color-beige,
.main-news .color-beige {
  background: #fffcdd;
  color: #000;
}

.color-vinous,
.main-news .color-vinous {
  background: #9a1e44;
  color: #f1e5cd;
}

.color-vinous .gum-news-text,
.color-vinous .gum-news-line-text {
  color: #f1e5cd;
}

.color-vinous:hover .gum-news-line-text,
.color-vinous:hover .gum-news-line-date,
.color-vinous .gum-news-line-date {
  color: #fff !important;
}

.color-vinous .gum-news-date {
  color: #fff;
}

.color-white:hover,
.color-beige:hover,
a.gum-news-line-section.main-news:hover .color-beige,
a.gum-news-line-section.main-news:hover .color-white {
  color: #9a1e44 !important;
}

.gum-big-block:hover .gum-news-line-img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.gum-life div[id^="bx_incl_area_"] {
  display: inline-block;
  width: 100%;
  position: relative;
  top: -50%;
}

.specific-news-text-wrap a:not([class="specific-news-text-title"]) {
  color: #d50041;
  text-decoration: underline;
}

.specific-news-text-wrap a:not([class="specific-news-text-title"]):hover {
  text-decoration: none;
}

.search-text-block-image {
  max-width: 300px;
  float: left;
  margin: 0 20px 0 0;
  overflow: hidden;
  max-height: 300px;
  position: relative;
}

.search-text-block-image img {
  max-width: 300px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/*Новый вариант поиска*/

.img-poisk-button2 {
  background: url("/local/templates/gum_main/css/../images/lupa-img-2-poisk2.svg") no-repeat;
  background-size: 100% auto;
  background-position: center bottom;
  width: 40px;
  height: 28px;
  border: none;
  float: left;
  display: block;
  margin-right: 20px;
  cursor: pointer;
}

.poisk2 {
  border: none;
  background: none;
  width: 60%;
  border-bottom: 1px solid #cfbb87;
  color: #ae0b31;
  font-family: "pf_encore_sans_proregular", sans-serif;
  font-size: 18px;
  padding: 0 3px 3px 10px;
  box-sizing: border-box;
  margin-top: 4px;
}

.input-wrap2 {
  width: 29%;
  margin: 44px 0 0 40px;
  float: left;
  position: relative;
  -webkit-transition: margin 0.3s;
  transition: margin 0.3s;
  z-index: 2;
}

.iw2-hidding-wrap {
  left: -15px;
  overflow: hidden;
  position: relative;
}

.iw2-hidding {
  position: relative;
  display: none;
  margin-left: 0;
}

.header-wrapper.small-header .input-wrap2 {
  margin-top: 16px;
  -webkit-transition: margin 0.15s;
  transition: margin 0.15s;
}

.poisk-button2 {
  display: none;
  height: 28px;
  width: 80px;
  border: 0;
  border: 1px solid #9a1e44;
  background-color: #9a1e44;
  font-size: 12px;
  position: relative;
  top: -1px;
  color: #fff;
  text-transform: uppercase;
  font-family: "pf_encore_sans_probold", sans-serif;
}

.poisk2::-webkit-input-placeholder {
  color: #cfbb87;
  font-style: normal;
  font-size: 13px;
}

.poisk2::-moz-placeholder {
  color: #cfbb87;
  font-style: normal;
  font-size: 13px;
}

.poisk2:-ms-input-placeholder {
  color: #cfbb87;
  font-style: normal;
  font-size: 13px;
}

.poisk2::placeholder {
  color: #cfbb87;
  font-style: normal;
  font-size: 13px;
}

.poisk2::-webkit-input-placeholder {
  color: #cfbb87;
  font-style: normal;
  font-size: 13px;
}

.poisk2::-moz-placeholder {
  color: #cfbb87;
  font-style: normal;
  font-size: 13px;
}

.poisk2::-ms-input-placeholder {
  color: #cfbb87;
  font-style: normal;
  font-size: 13px;
}

.poisk2:-ms-input-placeholder {
  color: #cfbb87;
  font-style: normal;
  font-size: 13px;
}

.poisk2:focus::-webkit-input-placeholder {
  color: transparent;
}

.poisk2:focus::-moz-placeholder {
  color: transparent;
}

.poisk2:focus:-ms-input-placeholder {
  color: transparent;
}

.poisk2:focus::placeholder {
  color: transparent;
}

.poisk2:focus::-webkit-input-placeholder {
  color: transparent;
}

.poisk2:focus::-moz-placeholder {
  color: transparent;
}

.poisk2:focus:-moz-placeholder {
  color: transparent;
}

.poisk2:focus::-ms-input-placeholder {
  color: transparent;
}

.new-pages-wrap form input:focus:-ms-input-placeholder {
  color: transparent;
}

.active-button2 {
  display: none;
}

.poisk-hidden-block {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(50, 0, 5, 0.95);
  z-index: 12;
}

.search-form-main {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
}

.search-form-main.opened {
  display: block;
}

.phb-fone {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(241, 229, 205, 0.7);
  z-index: 11;
  top: 0;
  left: 0;
  cursor: pointer;
}

.phb-close {
  position: absolute;
  top: 40px;
  right: 40px;
  cursor: pointer;
  height: 16px;
  width: 16px;
  background: url("/local/templates/gum_main/css/../images/close-search.svg") no-repeat;
  background-position: center bottom;
}

.phb-inner-wrap {
  width: 77%;
  height: 38px;
  position: absolute;
  right: 8%;
  top: 50%;
  margin-top: -19px !important;
}

.big-lens {
  margin: 20px;
  background: url("/local/templates/gum_main/css/../images/lupa-img-2-poisk3.svg") no-repeat;
  background-position: center top;
}

.img-poisk-button2.big-lens {
  width: 40px;
  height: 40px;
  margin: 8px 15px 0 8.6%;
}

.big-button {
  font-size: 24px;
  height: 48px;
  width: 130px;
  margin-left: 30px;
  color: #cfbb87;
  border: 1px solid #cfbb87;
}

.poisk-button2.big-button {
  width: 100%;
  max-width: 200px;
  height: 33px;
  box-sizing: border-box;
  background: none;
  border: 1px solid #ffffff;
  text-align: center;
  line-height: 33px;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "pf_encore_sans_proregular", sans-serif;
  float: none;
  position: relative;
  z-index: 9;
  transition: all 0.6s ease;
  margin: 0 auto;
  display: block !important;
  cursor: pointer;
}

.poisk-button2.big-button:hover {
  background: #fff;
  color: #3c0d10;
}

.big-input {
  line-height: 40px;
  font-size: 24px;
  margin-left: 20px;
  color: #cfbb87;
  border-bottom: 1px solid #cfbb87;
}

.poisk2.big-input {
  width: 100%;
  max-width: 400px;
  height: 37px;
  float: none;
  background: none;
  border-bottom: 1px solid #fff;
  font-family: "pf_encore_sans_proregular", sans-serif;
  font-size: 18px;
  color: #ffffff;
  padding-left: 8px;
  box-sizing: border-box;
  font-style: normal;
  display: block;
  margin: 0 auto;
  margin-bottom: 42px;
  text-align: center;
}

.poisk2.big-input[type="text"]::-webkit-input-placeholder {
  color: #fff;
  font-family: "pf_encore_sans_proregular", sans-serif;
  font-size: 22px;
  line-height: 24px;
}

.big-input.poisk2::-webkit-input-placeholder {
  color: #cfbb87;
}

.big-input.poisk2::-moz-placeholder {
  color: #cfbb87;
}

.big-input.poisk2:-ms-input-placeholder {
  color: #cfbb87;
}

.big-input.poisk2::placeholder {
  color: #cfbb87;
}

.big-input.poisk2::-webkit-input-placeholder {
  color: #cfbb87;
}

.big-input.poisk2::-moz-placeholder {
  color: #cfbb87;
}

.big-input.poisk2::-ms-input-placeholder {
  color: #cfbb87;
}

.big-input.poisk2:-moz-placeholder {
  color: #cfbb87;
}

.big-input.poisk2:-ms-input-placeholder {
  color: #cfbb87;
}

.title-wrap-news .title-news-mobile {
  display: none;
}

.social-links-mobile {
  display: none;
}

.social-links-news-mobile {
  display: none;
}

@media (max-width: 1280px) {
  .input-wrap2 {
    width: 25%;
  }
  .poisk2 {
    width: 57%;
  }
}

@media (max-width: 1080px) {
  .iw2-hidding,
  .iw2-hidding-wrap {
    display: none;
  }
  .input-wrap2 {
    width: 27px;
  }
  .img-poisk-button2 {
    margin-right: 0;
  }
  .active-button2 {
    display: block;
  }
  .main-button2 {
    display: none;
  }
}

@media (max-width: 800px) {
  .poisk-hidden-block {
    width: 100%;
  }
}

@media (max-width: 670px) {
  .big-button {
    margin-left: 10px;
  }
  .big-input {
    margin-left: 10px;
  }
}

@media (max-width: 530px) {
  .input-wrap2 {
    margin: 44px 0 0 20px;
  }
  .big-input {
    width: 50%;
  }
  .big-lens {
    display: block;
  }
  .img-poisk-button2.big-lens {
    margin: 8px 18px 0 4%;
  }
}

@media (max-width: 480px) {
  header:after {
    bottom: -15px;
    width: 79px;
    height: 97px;
  }
  .poisk2.big-input {
    margin: 0 auto;
    margin-bottom: 30px;
    max-width: 300px;
  }
  .phb-inner-wrap {
    width: 100%;
    right: 0;
  }
  .logo:after {
    top: 8px;
  }
  header.small-header:after {
    bottom: -8px;
    width: 95px;
    height: 95px;
  }
  .header-inform-block .language-pannel .mail {
    padding-right: 0;
  }
  .header-menu-wrap-mobile .close-menu {
    width: 20px;
    height: 20px;
    background-size: 100% 40px;
  }
  .input-wrap2 {
    margin: 16px 0 0 20px;
    width: 20px;
    height: 20px;
  }
  .img-poisk-button2 {
    width: 30px !important;
    height: 21px !important;
    background-size: cover;
  }
  .img-poisk-button2.big-lens {
    width: 30px !important;
    height: 29px !important;
  }
  .poisk-button2.big-button {
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .footer-logo {
    margin-top: 14px;
    width: 62px;
  }
}

@media (max-width: 430px) {
  .img-poisk-button2.big-lens {
    width: 27px;
    height: 27px;
    margin: 20px 5px 0 4%;
  }
}

@media (max-width: 380px) {
  .input-wrap2 {
    margin: 16px 0 0 10px;
  }
  .big-button {
    font-size: 20px;
    height: 48px;
    width: 100px;
  }
  .poisk-button2.big-button {
    width: 109px;
    font-size: 18px;
  }
}

@media (max-width: 360px) {
  .poisk-button2.big-button {
    width: 89px;
    font-size: 16px;
  }
}

.contacts-balloon-layout {
  border: 1px solid #cfbb87;
  background-color: #fff;
  box-shadow: inset 0 0 0 0px rgba(0, 0, 0, 0),
    0px 0px 10px rgba(207, 187, 135, 1);
  box-sizing: content-box;
  display: inline-block;
  position: absolute;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  bottom: 10px;
}

.contacts-balloon-layout:after,
.contacts-balloon-layout:before {
  content: "";
  border: solid transparent;
  position: absolute;
  left: 50%;
  margin-left: -18px;
  bottom: -28px;
  width: 0;
}

.contacts-balloon-layout:before {
  border-top-color: #cfbb87;
  border-width: 14px;
  bottom: -28px;
  margin-left: -14px;
}

.contacts-balloon-layout:after {
  border-top-color: #ffffff;
  border-width: 16px;
  margin-left: -16px;
}

.contacts-balloon-layout .close {
  display: inline-block;
  position: absolute;
  top: 10px;
  right: 10px;
  background: url(/rink/images/map-close.svg) 0 0 no-repeat;
  background-size: cover;
  width: 17px;
  height: 17px;
  opacity: 1;
  margin-top: 4px;
  cursor: pointer;
}

.contacts-balloon-layout .map-popup-1 {
  width: 418px;
  height: 144px;
}

.contacts-balloon-layout .map-popup-1:after {
  background-image: none;
}

.contacts-balloon-layout .map-popup-1-left-block {
  height: 100%;
  padding: 0;
}

.contacts-balloon-layout .map-popup-1-left-block img {
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.contacts-balloon-layout .map-popup-1-right-block-title {
  font-size: 24px;
}

.contacts-balloon-layout .map-popup-1-right-block-schedule {
  font-size: 16px;
}

.contacts-balloon-layout .map-popup-parking-valet {
  width: 218px !important;
}

.contacts-balloon-layout .map-popup-parking {
  width: 248px !important;
}

/*Новый вариант поиска*/

/*Новогодняя ветка*/

.header-wrapper .elka-blok {
  position: absolute;
  width: 400px;
  z-index: 1;
  left: calc(50% - 200px);
  top: 0;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

.header-wrapper.small-header .elka-blok {
  top: -30px;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

.elka-blok img {
  width: 100%;
}

@media (max-width: 480px) {
  .header-wrapper .elka-blok {
    width: 160px;
    left: calc(50% - 80px);
  }
  .header-wrapper.small-header .elka-blok {
    top: 0;
  }
  .header-inform-block .language-pannel .number {
    border: none;
    padding-right: 0;
  }
  .soc-block-wrapp__title {
    font-size: 20px;
    font-size: 6.25vw;
    padding: 0 0 3% 0;
  }
  .soc-icon-btn__link_fb {
    width: 10vw;
    height: 10vw;
    background-size: auto 200%;
  }
  .soc-icon-btn__link_tg {
    width: 21px;
    height: 21px;
  }
  .soc-icon-btn__link_vk {
    width: 20px;
    height: 14px;
  }
  .soc-icon-btn__link_tw {
    width: 15px;
    height: 15px;
  }
  .soc-icon-btn__link_inst {
    width: 10vw;
    height: 10vw;
  }
  .soc-icon-btn li.first_fb {
    margin: -3px 1% 0 0%;
  }
  .soc-icon-btn li.second_vk {
    margin: 0px 0% 0 2%;
  }
  .soc-icon-btn li.third_tw {
    margin: 0 2% 0 6%;
  }
  .soc-icon-btn li.forth_inst {
    margin: 0 0 0 4%;
  }
  .soc-icon-btn {
    padding-bottom: 7%;
  }
  .header-wrapper.small-header .main-poisk-icon {
    margin-top: 11px;
  }
}

@media (max-height: 500px) {
  .logo {
    width: 80px;
  }
  .input-wrap2 {
    margin: 15px 0 0 40px;
  }
  .header {
    height: 85px;
  }
  .site-wrapper-mobile {
    padding-top: 134px !important;
    padding-bottom: 173px;
  }
  .language-pannel {
    top: 80px;
  }
  .burger {
    margin: 15px 0 0 40px;
  }
  .main-poisk-icon {
    margin-top: 16px;
  }
  .language-pannel {
    top: 73px;
  }
}

/*Новогодняя ветка*/

.slider-wrap .bx-viewport {
  height: 215px !important;
}
.lookbooks-wrap .slider-wrap .bx-viewport {
  height: auto !important;
}

.download-img-btn {
  display: block;
  font-size: 14px;
  color: #9a1e44;
  font-family: "pf_encore_sans_proregular", sans-serif;
  text-align: right;
  padding: 5px 0;
}

.download-img-btn:hover {
  color: #000000;
}

/*Подписка на новости*/

.subscription-news-wrap {
  width: 100%;
  height: 100px;
  padding: 50px 0 150px 0;
  background: #fffcdd;
  box-shadow: inset 0px 10px 10px -8px rgba(0, 0, 0, 0.3);
}

.subscription-news-wrap .subscription-news-content {
  width: 650px;
  margin: 0 auto;
  text-align: center;
}

.subscription-news-wrap .subscription-img {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.subscription-news-content .subscription-text {
  padding: 0 0 0 25px;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  position: relative;
}

.subscription-news-content .subscription-text .subscription-text-head {
  color: #000000;
  font-size: 28px;
  font-family: "pf_encore_sans_prolight";
  text-transform: none;
  margin-top: -5px;
}

.subscription-news-content .subscription-mail {
  color: #9a1e44;
  font-size: 18px;
  line-height: 38px;
  padding: 0 20px;
  box-sizing: border-box;
  width: 275px;
  border: 1px solid #000000;
  font-family: "pf_encore_sans_proregular";
  margin: 10px 0;
  display: block;
  background-color: #fffcdd;
}

.subscription-news-content .subscription-mail::-webkit-input-placeholder {
  color: #9a1e44;
  font-size: 18px;
  line-height: 40px;
  font-family: "pf_encore_sans_proregular";
}

.subscription-news-content .subscription-mail:-moz-placeholder {
  color: #9a1e44;
  font-size: 18px;
  line-height: 40px;
  font-family: "pf_encore_sans_proregular";
}

.subscription-news-content .subscription-mail::-moz-placeholder {
  color: #9a1e44;
  font-size: 18px;
  line-height: 40px;
  font-family: "pf_encore_sans_proregular";
}

.subscription-news-content .subscription-mail:-ms-input-placeholder {
  color: #9a1e44;
  font-size: 18px;
  line-height: 40px;
  font-family: "pf_encore_sans_proregular";
}

.subscription-news-content .subscription-radio {
  opacity: 0;
  cursor: pointer;
}

.subscription-news-content .subscription-radio + span {
  display: inline-block;
  width: 13px;
  height: 13px;
  pointer-events: none;
  margin-left: -17px;
  vertical-align: middle;
  border: 2px solid #9a1e44;
  border-radius: 50%;
  position: relative;
  margin-top: -3px;
}

.subscription-news-content .subscription-radio:checked + span::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 5px;
  height: 5px;
  background: #9a1e44;
  border-radius: 50%;
}

.subscription-news-content .subscription-label {
  font-size: 14px;
  color: #000000;
  font-family: "pf_encore_sans_proregular";
  vertical-align: bottom;
  display: inline-block;
  margin-right: 40px;
}

.subscription-news-content .subscription-button {
  width: 90px;
  position: absolute;
  height: 40px;
  background-color: #9a1e44;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  font-size: 17px;
  color: #fff;
  font-family: "pf_encore_sans_proregular";
  text-transform: uppercase;
  outline: none;
  border: none;
  right: 0;
  margin-top: -50px;
}

/*Fix Podpiska*/

.shop-inner-block {
  font-size: 0;
}

.line-item-with-text .shop-item-image-caption {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.line-item-with-text .shop-item-image:hover .shop-item-image-caption {
  opacity: 1;
}

.item_rest_mark_individ {
  -moz-transform: translate(13px, -77px);
  /* Для Firefox */
  -ms-transform: translate(13px, -77px);
  /* Для IE */
  -webkit-transform: translate(13px, -77px);
  /* Для Safari, Chrome, iOS */
  -o-transform: translate(13px, -77px);
  /* Для Opera */
  transform: translate(13px, -77px);
}

/*Fix Table Vacancies Kinozal*/

.even-wc {
  fill: #9a1e44;
}

/*Fix product list*/

@media (min-width: 1200px) {
  .container-allshops-sort .allshops-brend-block {
    width: 23%;
  }
}

@media (max-width: 1200px) {
  .shop-new-collection {
    padding: 29% 0 0;
  }
}

.loyalty-flag .showtimes-wrap,
.loyalty-flag .of-cinema-child-wrap {
  width: 100%;
}

.demzal-flag .showtimes-wrap,
.demzal-flag .of-cinema-child-wrap {
  width: 100%;
}

.showtimes-wrap.showtimes-wrap-contacts {
  width: 100%;
}

@media (max-width: 768px) {
  .bosco-fresh-inform a.bosco-fresh-inform__catalog {
    width: calc(100% - 30px);
    margin: 0 0 10px 15px;
  }
  .subscription-news-wrap .subscription-img {
    display: block;
    margin: 0 auto;
    margin-bottom: 25px;
  }
  .subscription-news-wrap {
    padding: 50px 0 333px 0;
  }
  .subscription-news-content .subscription-text .subscription-text-head {
    text-align: center;
  }
  .subscription-news-wrap .subscription-news-content {
    width: 100%;
  }
  .subscription-news-content .subscription-text {
    padding: 0;
  }
  .subscription-news-content .subscription-text .subscription-text-head {
    font-size: 21px;
  }
  .subscription-news-content .subscription-button {
    position: relative;
    width: 100px;
    display: block;
    margin: 0 auto;
    margin-top: 25px;
  }
  .subscription-news-content .subscription-mail {
    width: 100%;
    display: block;
  }
  .food-items a {
    color: #9a1e44;
  }
  .gum-food-item:first-child .block-inner .gum-item-desc {
    color: #cda874;
  }
  .fancybox-nav {
    display: none;
  }
  .fancybox-image {
    width: 100%;
  }
  .fancybox-wrap {
    width: 100% !important;
    left: 0 !important;
  }
  .fancybox-inner {
    width: 100% !important;
    height: auto !important;
  }
  .fancybox-image {
    max-height: none;
  }
  .bosco-fresh-new .bosco-fresh-inform {
    font-size: 0;
  }
  .bosco-fresh-new .bosco-fresh-inform:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  .bosco-fresh-new .bosco-fresh-inform__left {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-top: 15px;
  }
  .container-allshops
    .bosco-fresh-wrap
    .bosco-fresh-block-left.bosco-fresh-block-left_new
    .bosco-fresh-inform-wrap
    .bosco-fresh-inform {
    padding: 0 0 15px;
  }
  .bosco-fresh-catalog {
    padding: 15px 0 15px;
  }
  .bosco-fresh-catalog-text {
    font-size: 12px;
  }
  .bosco-fresh-new .bosco-fresh-inform__right {
    display: inline-block;
    vertical-align: top;
    width: 50%;
  }
  .bosco-fresh-catalog-button {
    max-width: 350px;
    height: 30px;
    line-height: 30px;
    border: 1px solid #fff;
    font-size: 12px;
    margin: 10px auto 0;
  }
  .bosco-fresh-block-left_new {
    width: 100%;
    float: none;
    padding-top: 0;
  }
  .bosco-fresh-new .bosco-fresh-inform {
    width: 100%;
  }
  .bosco-fresh-wrap-text .bosco-fresh-block-left {
    display: none;
  }
  .bosco-fresh-inform a,
  .container-allshops .bosco-fresh-inform-floor {
    font-size: 12px;
    margin-top: 15px;
  }
  .container-allshops .bosco-fresh-inform-number {
    font-size: 12px;
  }
  .bosco-fresh-wrap-text {
    padding-top: 70px;
  }
  .bosco-fresh-new .bosco-fresh-inform-wrap {
    position: relative;
    padding: 0;
    height: auto;
  }
  .bosco-fresh-new .bosco-fresh-inform {
    margin: 0;
  }
  .bosco-fresh-inform .floor-link::before {
    width: 13px;
    height: 17px;
  }
  .bosco-fresh-new.bosco-fresh-block-content {
    position: relative;
  }
  .bosco-fresh-wrap-text {
    padding-top: 0;
  }
  .slider-wrap .bx-viewport {
    height: auto !important;
  }
  .social-links-news .social-link {
    margin-left: 24px;
  }
}

@media (max-width: 760px) {
  .history-content-text-wrap {
    font-size: 14px;
  }
}

@media (max-width: 736px) {
  .search-text-block-link .search-text-block-title {
    width: 100%;
    padding-top: 15px;
  }
  .search-text-block-image {
    float: none;
    margin: 0 auto;
  }
  .search-text-with-preview {
    width: 100%;
  }
  .fancybox-mobile.ajax-info-popup
    .ajax-info-popup-wrapper
    .site-wrapper-mobile {
    padding-top: 0 !important;
  }
}

@media (max-width: 414px) {
  .wrap-more-news a {
    width: 74%;
  }
  .wrap-more-news {
    margin-bottom: 45px;
  }
}

@media (max-width: 320px) {
  .wrap-more-news a {
    width: 85%;
  }
}

/**/

.wrapper-shops-search {
  font-size: 0;
}

.wrapper-shops-search .inner-box-shop {
  display: inline-block;
  vertical-align: top;
  padding: 3%;
  float: none;
}

/*News*/

.news-video-link .video-wrapp {
  width: 100%;
  pointer-events: none;
}

.fancybox-wrap.news-slider .news-video-link .video-wrapp {
  pointer-events: auto;
}

.fancybox-wrap.news-slider .fancybox-prev,
.fancybox-wrap.news-slider .fancybox-next {
  width: 60px;
}

.bosco-fresh-inform-wrap {
  flex-direction: row;
  align-items: center;
}

.film-regiser {
  margin: -100% 0 0 10%;
}

.film-trailer {
  background-size: 100%;
}

.bosco-fresh-inform {
  width: 100%;
  margin-bottom: 0;
}

.kino-event__elem .kino__item {
  width: auto;
  max-width: 100%;
  margin: 0;
  height: 288px;
}

.kino-inner__soon__block .kino__item {
  height: 288px;
}

.kino__item {
  width: 23.4%;
}

@media screen and (max-width: 1400px) {
  .shop-new-collection .shop-item-image img {
    height: 18.2vw;
  }
  .shop-new-collection
    .shop-inner-link
    .shop-inner-link-
    .shop-inner-button.simple {
    width: 100%;
    margin-left: 0;
    font-size: 1.5vw;
  }
}

@media screen and (max-width: 1240px) {
  .shop-new-collection
    .shop-inner-block
    .shop-item-description
    .shop-item-price,
  .shop-new-collection
    .shop-inner-block
    .shop-item-description
    .shop-item-minidescr,
  .shop-new-collection
    .shop-inner-block
    .shop-item-description
    .shop-item-mark {
    font-size: 13px;
  }
}

@media all and (max-width: 1024px) {
  .line-item-with-text .shop-item-content .shop-item-text {
    font-size: 30px;
    margin: 0 auto 40px;
  }
  .line-item-with-text .shop-item-content .shop-item-button {
    width: 85%;
    font-size: 14px;
  }
  .line-item-with-text .shop-item-content > img {
    width: 64px;
    height: 64px;
    margin: 0 auto 15px;
  }
}

@media (max-width: 768px) {
  .fancybox-nav {
    display: block;
  }
  .fancybox-prev {
    left: 0px;
  }
  .fancybox-next {
    right: 0px;
  }
  .shop-new-collection {
    padding: 0;
    white-space: normal;
  }
  .shop-inner-block {
    position: static;
    display: flex;
    align-items: stretch;
  }
  .shop-banners .shop-inner-block {
    flex-wrap: wrap;
  }
  .shop-new-collection .line-item.shop-info.burgundy {
    display: inline-block;
    width: 50vw;
    min-width: 50vw;
    max-width: 51vw;
    min-height: 74.29vw;
  }
  .brand-line-items {
    width: 100%;
    max-width: 50vw;
  }
  .shop-new-collection .shop-inner-link .shop-inner-link- {
    position: static;
    height: 100%;
    box-sizing: border-box;
    padding-top: 15%;
  }
  .shop-new-collection
    .shop-inner-link
    .shop-inner-link-
    .shop-inner-description {
    font-size: 4vw;
    padding-top: 34%;
  }
  .shop-new-collection
    .shop-inner-link
    .shop-inner-link-
    .shop-inner-button.simple {
    width: 80%;
    left: 10%;
    font-size: 3.8vw;
    padding: 1.4vw 1.5vw;
    position: absolute;
    bottom: -13vw;
  }
  .shop-new-collection.col-5 .line-item {
    height: auto;
  }
  .shop-new-collection .shop-inner-block .shop-item-image {
    padding-top: 1px;
  }
  body .shop-item-image:hover img:not(.not-scale) {
    transform: none;
  }
  .shop-new-collection .shop-item-image img {
    height: 48vw;
  }
  .shop-new-collection .shop-inner-block .shop-item-description {
    padding-right: 10%;
    padding-left: 10%;
    line-height: 1.1;
  }
  .shop-new-collection
    .shop-inner-block
    .shop-item-description
    .shop-item-mark {
    font-size: 3.2vw;
    margin-bottom: 5px;
  }
  .shop-new-collection
    .shop-inner-block
    .shop-item-description
    .shop-item-minidescr {
    font-size: 3.2vw;
  }
  .shop-new-collection
    .shop-inner-block
    .shop-item-description
    .shop-item-price {
    font-size: 3.2vw;
    margin-top: 5px;
    line-height: 1.1;
  }
  .shop-banners {
    padding: 0;
    position: static;
  }
  .shop-banners .shop-inner-block {
    position: static;
    display: flex;
  }
  .shop-banners .line-item {
    width: 100%;
    position: static;
    display: flex;
    align-items: center;
  }
  .line-item-with-text .shop-item-image-caption {
    max-width: 100%;
    width: 100%;
    top: auto;
    bottom: 0;
    transform: translate(-50%, 0);
    font-size: 3.7vw;
    padding: 0;
    background: #9a1e44;
    height: 10vw;
    line-height: 10vw;
    opacity: 0.8;
  }
  .shop-banners .line-item-with-text {
    display: flex;
  }
  .line-item-with-text .shop-item-image:before {
    display: none;
  }
  .line-item-with-text .shop-item-half {
    order: -1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
  }
  .line-item-with-text .shop-item-image {
    order: 1;
    display: table-cell;
    position: relative;
  }
  .line-item-with-text .shop-item-content > img {
    margin-top: 6vw;
    width: 11vw;
    height: 11vw;
    margin: 0 auto 10px;
  }
  .line-item-with-text .shop-item-content .shop-item-text {
    font-size: 5vw;
    line-height: 5.5vw;
    margin: 0 auto 0;
    max-width: 100%;
  }
  .line-item-with-text .shop-item-content .shop-item-button {
    width: 84%;
    height: 7.5vw;
    line-height: 7.5vw;
    font-size: 3vw;
    left: 50%;
    bottom: -5.5vw;
    transform: translate(-50%, 0);
    position: absolute;
    text-transform: lowercase;
  }
  .shop-item-image img {
    min-height: unset;
  }
}

@media screen and (min-width: 1000px) {
  .privileges-wrapper {
    display: flex;
    margin-top: 40px;
  }
  .privileges-wrapper .jeans-left-menu-wrap {
    margin-right: 20px;
    padding-top: 15px;
  }
  .privileges-wrapper .jeans-left-menu {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1000px) {
  .privileges-wrapper .jeans-left-menu-wrap {
    display: none;
  }
}

@media (max-width: 1300px) {
  .showtimes-link {
    right: auto;
    left: 0;
  }
  .kino-inner__soon__event-link {
    position: static;
    max-width: unset;
    height: auto;
    display: inline-block;
    margin-left: calc((100% - 980px) / 2);
    margin-bottom: 25px;
  }
  .kino-event-card__desc-block {
    max-width: 980px;
    width: 100%;
    margin: 0 auto 50px;
  }
  .kino-event-card__sessions {
    max-width: 980px;
    margin: 0 auto;
  }
  .kino-event-card__calendar-wrap .showtimes-link {
    position: static;
    margin-bottom: 5px;
  }
}

@media (max-width: 1024px) {
  .cinema-calendar-wrap {
    width: calc(100% - 50px);
    margin: 25px auto;
    text-align: right;
  }
  .cinema-button {
    margin-top: 12px;
    width: 72%;
    text-align: center;
  }
  .cinema-event-link {
    text-decoration: none;
    margin-bottom: 0;
    padding: 12px 25px 12px;
    box-sizing: border-box;
    background-color: #9a1e45;
    color: #cfbb87;
    font-size: 14px;
  }
  .cinema-event-caption,
  .cinema-calendar-wrap:after {
    display: none;
  }
  .showtimes-link {
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
  }
  .kinozal-schedule-halls {
    margin-top: 0;
  }
  .kino-wrap,
  .kino-inner__wrap,
  .kino-event__wrap {
    padding: 0;
    border: none;
    width: calc(100% - 50px);
    margin: 0 auto;
  }
  .kino__item {
    display: block;
    width: 100%;
    height: auto;
    background-color: #fff;
    border: none;
    border-bottom: 1px solid #f0d5a2;
    padding: 15px 0;
    margin-bottom: 0;
  }
  .kino__item:first-child {
    border-top: 1px solid #f0d5a2;
  }

  .kino__item--event img {
    height: auto;
  }
  .kino__img {
    display: inline-block;
    vertical-align: top;
    width: auto;
    max-height: 158px;
    margin: 0 22px 0 0;
    object-fit: contain;
  }
  .kino__title {
    margin-bottom: 15px;
  }
  .kino__type {
    margin-bottom: 20px;
  }
  .kino__time {
    position: static;
    padding: 0;
  }
  .kino__item__group {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 130px);
  }
  .kino__item:hover {
    background-color: #fff;
  }
  .kino__item:hover *,
  .kino__item:hover .kino__title {
    color: #000;
  }
  .kino__item:hover .kino__time > a {
    color: #9f2741;
  }
  .kino__link-more {
    display: block;
    margin-top: 20px;
  }
  .kino__item + .kino__item {
    margin-left: 0;
  }
  .kino-inner__soon {
    display: none;
  }
  .kino-inner__item {
    padding: 0;
    border: none;
  }
  .kino-inner__description {
    margin-bottom: 0;
    padding: 25px 10px;
    background: #fffbdd;
    margin: 0 -25px;
  }
  .kino-inner__description__block {
    display: none;
  }
  .kino-inner__description__text-title {
    display: block;
  }
  .kino-inner__description__text {
    display: block;
    width: 100%;
  }
  .kino-inner__calendar-wrap {
    display: block;
    width: 100%;
  }
  .kino-inner__film__img {
    display: none;
  }
  .kino-inner__film__sessions .showtimes-form {
    display: none;
  }
  .kino-inner__film__sessions__text {
    display: none;
  }
  .kino-inner__film__sessions {
    width: 100%;
    display: block;
  }
  .kino-inner__film__sessions__item:first-child {
    padding: 17px 0;
    border-top: 1px solid #cfbb87;
  }
  .kino-inner__film__sessions__item:last-child {
    border-bottom: 1px solid #cfbb87;
    padding-bottom: 15px;
  }
  .kino-inner__film__sessions__item__info {
    display: block;
    max-width: 100%;
    margin: 0 0 15px 0;
    position: relative;
  }
  .kino-inner__film__sessions__item__time {
    display: block;
    width: 100%;
  }
  .kino-inner__film__sessions__item__foto,
  .kino-event__elem__info__foto {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 23px;
  }
  .kino-event .showtimes-link {
    display: none;
  }
  .kino-event {
    padding-top: 20px;
  }
  .kino-event__header {
    padding-bottom: 20px;
  }
  .kino-event__title {
    line-height: 18px;
    font-size: 14px;
    max-width: 73vw;
  }
  .kino-event__title > span {
    font-size: 18px;
    line-height: 20px;
  }
  .kino-event__body {
    padding-top: 0;
  }
  .kino-event__elem {
    width: 100%;
    display: block;
  }
  .kino-event__elem .kino__item {
    background-color: #fff;
    border: 1px solid #fff;
    border-bottom: 1px solid #f0d5a2;
  }
  .kino-event__elem .kino__item:hover {
    background-color: #fff;
  }
  .kino-event__elem__info,
  .kino-event__elem__time,
  .kino-event__elem__desc,
  .kino-event__elem__link-more {
    display: none;
  }
  .kino-event__elem .kino__item .kino__title {
    color: black;
  }
  .kino-event__elem .kino__item .kino__type {
    color: #737373;
  }
  .kino-event__elem .kino__item .kino__time,
  .kino-event__elem .kino__item .kino__time > span,
  .kino-event__elem .kino__item .kino__link-more {
    color: #9f2741;
  }
  .kino__time > span.kino__time-mob {
    display: block;
  }
  .kino-event-card {
    padding: 0;
    border: 0;
  }
  .kino-event-card__desc-block {
    margin: 0 auto;
    max-width: 100%;
    padding: 25px 10px;
    background: #fffbdd;
    box-sizing: border-box;
  }
  .kino-event-card__desc__title {
    font-size: 18px;
    font-weight: 400;
    display: block;
    max-width: 100%;
    margin: 0 0 13px 0;
  }
  .kino-event-card__desc__text {
    display: block;
    width: 100%;
  }
  .kino-event-card__sessions {
    width: calc(100% - 50px);
  }
  .kino-event-card__calendar-wrap {
    margin: 25px auto;
    font-size: 0;
  }
  .kino-event-card__calendar-wrap .showtimes-form {
    width: 72%;
  }
  .kino-event-card__calendar-wrap .showtimes-link {
    line-height: 1;
    display: inline-block;
    width: 28%;
    margin-bottom: 0;
    transform: none;
    vertical-align: middle;
  }
  .kino-event-card__sessions__item__buy {
    display: none;
  }
  .kino-event-card__sessions__item {
    padding: 17px 0;
    border-bottom: 1px solid #cfbb87;
  }
  .kino-event-card__sessions__item__foto {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 23px;
  }
  .kino-event-card__sessions__item__info {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    position: relative;
    margin-bottom: 10px;
  }
  .kino-event-card__sessions__item__time {
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    width: 83px;
    height: 51px;
    background-color: white;
    border: 1px solid #9e1c36;
    border-radius: 4px;
    color: #991e44;
    font-size: 18px;
    font-weight: 400;
    padding: 3px 0;
    line-height: normal;
  }
  .kino-event-card__sessions__item__time > span {
    color: #000;
    display: block;
    font-size: 15px;
  }
  .kino-event-card__sessions__item__value {
    display: none;
  }
}

@media (max-width: 350px) {
  .cinema-event-link {
    padding: 12px 7px 12px;
  }
}

@media screen and (max-width: 768px) {
  .social-links-news-mobile {
    display: block;
    position: static;
    margin: 60px 0 0;
    width: 100%;
    text-align: center;
  }
  .social-links-news-desktop {
    display: none;
  }
  .social-links-news .social-link svg {
    max-width: 6vw;
    max-height: 6vw;
    width: 6vw;
    height: 6vw;
  }
  .gum-main-image {
    background-image: url(/local/templates/gum_main/css/../images/main/gum_768.jpg?v=1);
  }

  .interior {
    background-image: url(/local/templates/gum_main/css/../images/main/interior_spring_768.jpg?v=1);
  }
}

.show-more-inst-news {
  cursor: pointer;
}

/* TEMP KULIK BANNER */
.bosco-temp-slider__wrapper .bosco-temp-slider img {
  max-width: 100%;
}
.banner-kulik {
  position: relative;
  margin-top: 20px;
  margin-bottom: 22px;
}

.banner-kulik a {
  width: 100%;
  position: relative;
  display: block;
}

.banner-kulik a:after {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s ease;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  background: rgba(0, 0, 0, 0);
}

.banner-kulik a:hover:after {
  background: rgba(0, 0, 0, 0.07);
}

.banner-kulik img {
  max-width: 100%;
  vertical-align: bottom;
}

/* TEMP KULIK BANNER: END */

/*Форма подписки на новости gum.ru*/

.visually-hidden {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
}

.subscription-news-policy__label {
  position: absolute;
  width: 100%;
  padding-left: 25px;
  top: 120px;
  left: 25px;
  font-size: 14px;
}

.header-menu-wrap .subscription-news-policy__label {
  position: relative;
  top: auto!important;
  left: auto!important;
  margin-top: 10px;
  font-size: 14px;
  line-height: 120.3%;
  font-family: 'pf_encore_sans_prothin', sans-serif;
}

.subscription-news-wrap {
  padding-bottom: 200px;
}

.subscription-news-policy {
  position: absolute;
}

.subscription-news-policy__label::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url("/local/templates/gum_main/images/check--default.svg");
  background-size: cover;
}

input:checked ~ .subscription-news-policy__label::before {
  background-image: url("/local/templates/gum_main/images/check--active.svg");
  background-repeat: no-repeat;
}

.error-label.ERROR_POLICY {
  position: absolute;
  width: 170px;
  left: -150px;
  top: 120px;
  font-size: 14px;
  color: red;
  display: none;
}

/*Форма подписки в меню на gum.ru*/

.news-subscribe {
  height: 200px;
}

.news-subscribe .news-subscribe-button {
  top: -35px;
  left: 38px;
  width: 65px;
}

.news-subscribe .subscription-news-policy__label {
  left: -2px;
  top: 80px;
}

.news-subscribe .error-label.ERROR_POLICY {
  left: 22px;
  top: 135px;
  width: 300px;
}

@media (max-width: 768px) {
  .header-menu-wrap {
    padding: 10vw 24px;
  }
  .header-menu {
    margin-top: 22px;
  }
  .subscription-news-wrap {
    padding-bottom: 400px;
  }
  .news-subscribe.subscription-news-content {
    display: flex;
    flex-wrap: wrap;
  }
  .news-subscribe .subscription-label {
    height: fit-content;
    margin-right: 50vw;
    font-size: 3.5vw;
  }
  .subscription-news-policy__label {
    font-size: 13px;
    top: 170px;
    left: 5px;
    width: 90%;
  }
  .subscription-news-policy__label::before {
    width: 14px;
    height: 14px;
  }
  .error-label.ERROR_POLICY {
    width: 90%;
    top: 235px;
    left: 29px;
  }
  .news-subscribe .news-subscribe-button {
    height: 7.8vw;
    top: 0vw;
    left: 68vw;
    line-height: 8vw;
    width: 14.5vw;
    margin-left: 0;
    font-size: 4vw;
    position: absolute;
  }
  .news-subscribe .subscription-news-policy__label {
    left: 0;
    top: 26vw;
    width: 94vw;
    font-size: 3.5vw;
  }
  .news-subscribe .error-label.ERROR_POLICY {
    left: 22px;
    top: 145px;
    width: 90%;
  }
}

/*Gum skating rink form fix*/

.ms-reg-form-wrapper .inform-block-blank:not(:last-child) {
  z-index: 1500;
}

/* styles for popup fast view */
.quick-open {
  position: absolute;
  width: 100%;
  height: 32px;
  line-height: 32px;
  background: rgba(154, 30, 68, 0.5);
  bottom: 0;
  left: 0;
  text-align: center;
  font-size: 0;
  opacity: 0;
  transition: all 0.6s ease;
  z-index: 9;
  display: block;
}

.apple-container-img {
  position: relative;
  display: block;
  width: 100%;
}

.quick-open-lupa {
  display: inline-block;
  background: url("/local/templates/gum/css/../images/ui-ico/search-white.svg")
    no-repeat;
  width: 21px;
  height: 21px;
  vertical-align: middle;
  background-size: 100%;
}

.quick-open-text {
  font-size: 14px;
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  margin-left: 7px;
}

.quick-open:hover {
  background: rgba(154, 30, 68, 1);
}

.gallery-slider-wrap:hover .quick-open {
  opacity: 1;
}

.gallery-slider-wrap {
  position: relative;
}

.gallery-slider-wrap .add-item-to-favorites {
  position: absolute;
  width: 21px;
  height: 18px;
  z-index: 2;
  left: 10px;
  top: 10px;
  background-image: url(/local/templates/gum/images/heart-21x18.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top;
}
.gallery-slider-wrap .add-item-to-favorites:hover {
  background-image: url(/local/templates/gum/images/heart.png);
  background-position: bottom;
}

.gallery-slider-wrap .bx-wrapper .bx-pager {
  display: none;
}

.gallery-slider-wrap .bx-viewport {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  left: 0;
}

.gallery-slider-wrap .bx-wrapper {
  margin-bottom: 0;
}

.gallery-slider-wrap .bx-prev {
  background: url("/local/templates/gum/css/../images/arrow-prev-gallery.png")
    no-repeat;
  width: 32px;
  height: 32px;
  left: 0;
  opacity: 0.7;
  transition: all 0.6s ease;
  z-index: 1 !important;
  display: none;
}

.gallery-slider-wrap .bx-prev:hover {
  opacity: 1;
}

.gallery-slider-wrap .bx-next {
  background: url("/local/templates/gum/css/../images/arrow-next-gallery.png")
    no-repeat;
  width: 32px;
  height: 32px;
  right: 0;
  opacity: 0.7;
  transition: all 0.6s ease;
  z-index: 1 !important;
  display: none;
}

.gallery-slider-wrap:hover .bx-prev {
  display: block !important;
}

.gallery-slider-wrap:hover .bx-next {
  display: block !important;
}

.gallery-slider-wrap .bx-next:hover {
  opacity: 1;
  background-position: 0 0;
}

.quick-popup {
  background: #ffffff;
  padding-bottom: 10px;
  max-height: 90vh;
  overflow-y: scroll;
  font-size: 0;
  position: relative;
  overflow-x: hidden;
}

.size-table-wrap {
  text-align: left;
  font-size: 0;
}
.size-table-block {
  transition: all 0.6s ease;
}
.size-table-block {
  font-size: 12px;
  min-width: 40px;
  height: 40px;
  color: #ffffff;
  text-decoration: none;
  background: #cfbb87;
  text-align: center;
  line-height: 40px;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 12px;
  margin-bottom: 10px;
  vertical-align: middle;
  padding: 0 1px;
  font-family: "pf_encore_sans_probold", sans-serif;
}
.fancybox-quick .product-content-title {
  font-size: 20px;
}
.product-content-title {
  margin-top: 6px;
}
.paulsmith-prod-select-wrap {
  width: 100%;
  font-size: 0;
  text-align: left;
  margin-top: 15px;
  position: relative;
  z-index: 9;
}
.button-one-click {
  background: #ffffff;
  border: 2px solid #9a1e44;
  box-sizing: border-box;
  color: #9a1e44;
  width: 186px;
  line-height: 36px;
}
.btn {
  width: 195px;
  height: 30px;
  line-height: 30px;
  background-color: #9a1e44;
  border: 1px solid #9a1e44;
  text-transform: uppercase;
  font-family: "pf_encore_sans_promedium", sans-serif;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  transition: all 0.6s ease;
  letter-spacing: 1px;
}
.btn:hover {
  background: #000000;
  color: #ffffff;
  border: 1px solid #000000;
}
.quick-popup-open-item-page:hover {
  border: 2px solid #000 !important;
}
.fancybox-quick .product-content-title b {
  display: block;
  font-size: 20px;
  margin-bottom: 7px;
}
.product-gallery-big-img-wrap {
  width: 90%;
  margin: 0 auto;
}
.product-gallery-wrap.catalog-gallery-wrap .product-gallery-big-img-wrap {
  margin-top: 0;
}
.btn--empty {
  background-color: #ffffff;
  color: #9a1e44;
  border: 1px solid #9a1e44;
}
.quick-popup-open-item-page span {
  display: inline-block;
  width: 10px;
  height: 11px;
  margin-left: 10px;
}
.quick-popup-open-item-page span svg {
  max-width: 100%;
  height: auto;
}
.quick-popup .product-gallery-wrap {
  float: none;
  display: inline-block;
  vertical-align: top;
  width: 45%;
}
.quick-popup .product-gallery-wrap {
  width: 52.5%;
}
.quick-popup .product-gallery-wrap {
  padding: 0 10px;
  box-sizing: border-box;
}
.quick-popup .product-content-wrap {
  margin-left: 1.2%;
  width: 40%;
}
.fancybox-quick .fancybox-inner {
  width: 100% !important;
  max-width: 100% !important;
}
.fancybox-quick .fancybox-skin {
  border-radius: 0;
  padding: 22px !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative;
  background: #fff!important;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
}
.fancybox-quick:not(.fancybox-ms-reg) {
  position: fixed !important;
  top: 15vh !important;
  max-width: 1000px;
}
.quick-popup .product-content-wrap {
  float: none;
  display: inline-block;
  vertical-align: top;
}
.close-button-product {
  position: absolute;
  background-size: 100% 200%;
  width: 16px;
  height: 16px;
  top: 24px;
  right: 38px;
  margin: 0;
  opacity: 0;
}
.quick-popup .add-item-to-favorites {
  position: static !important;
  display: inline-block;
  width: 26px !important;
  margin-bottom: 0 !important;
  height: 24px !important;
}
.product-content-wrap .add-item-to-favorites {
  position: absolute;
  width: 25px;
  height: 21px;
  z-index: 2;
  right: 8px;
  top: 45px;
  background-image: url(/local/templates/gum/images/heart-item-page.svg);
  background-repeat: no-repeat;
  background-size: 100% 200%;
  background-position: top;
}
.product-content-wrap .add-item-to-favorites {
  width: 25px;
  height: 22px;
  background-position: center;
  background-size: 97px;
  margin-bottom: 8px;
  /* transition: all .3s ease; */
  position: static;
  display: inline-block;
  background-image: url(/local/templates/gum/images/ui-ico/heart--default.svg);
}
.product-commit-wrap {
  width: 100%;
  text-align: left;
  font-size: 0;
  margin-top: 18px;
}
.fancybox-quick .product-commit-wrap {
  font-size: 14px;
  color: #7f7f7f;
  margin-bottom: 5px;
}
.fancybox-quick .product-content-title {
  font-size: 20px;
}
.product-content-title {
  margin-top: 6px;
}
.product-content-title {
  text-align: left;
  font-size: 20px;
  margin-top: 6px;
  width: 69%;
}
.product-content-price {
  font-size: 30px;
  color: #9a1e44;
  margin: 10px 0 18px;
  text-align: left;
  font-family: "pf_encore_sans_probold", sans-serif;
}
.size-table-block:hover {
  background: #9a1e44;
  color: #ffffff;
}
.size-table-wrap {
  text-align: left;
  font-size: 0;
}
.catalog-gallery-wrap .product-gallery-little-img-wrap.catalog-gallery {
  max-width: 515px;
}
.product-gallery-little-img-wrap.catalog-gallery {
  position: absolute;
  left: 0;
  top: 0;
  width: 79px;
  height: 100%;
  overflow: hidden;
  margin: 0;
  z-index: 25;
}
.video-thumb-gal {
  margin-top: 33px;
  cursor: pointer;
  opacity: 1;
  position: relative;
  display: block;
  width: 80px;
  height: 107px;
  overflow: hidden;
}

.product-gallery-little-img-wrap ul {
  box-sizing: border-box;
  padding-top: 15px;
}
.quick-popup
  .product-gallery-little-img-wrap
  .product-gallery-little-img-slider-js {
  font-size: 0;
}
.product-gallery-little-img-wrap.catalog-gallery .bx-prev,
.product-gallery-little-img-wrap.catalog-gallery .bx-next {
  position: absolute;
  width: 100%;
  left: 0;
  text-indent: -9999px;
  top: 16px;
  height: 7px;
  margin: -15px 0;
  background: url(/local/templates/gum/css/../images/ui-ico/arrow-nav-top.svg)
    no-repeat 50% 50%;
  background-size: auto 7px;
}
.product-gallery-little-img-wrap.catalog-gallery .bx-next {
  top: auto;
  bottom: 15px;
  background-image: url(/local/templates/gum/css/../images/ui-ico/arrow-nav-bottom.svg);
}

.catalog-gallery .list-items li {
  position: relative;
  width: 20%;
  vertical-align: bottom;
  float: left;
  list-style: none;
  width: 122px;
  min-height: 122px;
  margin-right: 9px;
  margin-bottom: 9px;
}
.quick-popup
  .product-gallery-little-img-wrap
  .product-gallery-little-img-slider-js
  li {
  display: inline-block;
  width: 23%;
  margin-right: 2%;
  position: relative;
  margin-bottom: 10px;
}
.product-gallery-little-img-wrap.catalog-gallery .list-items li {
  margin: 0 0 18px;
  display: block;
  width: 80px;
  height: 90px;
  overflow: hidden;
  min-height: 0;
}
.product-gallery-little-img-wrap.catalog-gallery .list-items li img {
  width: 80px;
  height: 90px;
}
.product-gallery-little-img-wrap.catalog-gallery
  .list-items
  li:first-child
  img {
  opacity: 1;
}
.fancybox-skin {
  position: relative;
  background: #fff;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.size-table-block {
  font-size: 12px;
  min-width: 40px;
  height: 40px;
  color: #ffffff;
  text-decoration: none;
  background: #cfbb87;
  text-align: center;
  line-height: 40px;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 12px;
  margin-bottom: 10px;
  margin-left: 0;
  vertical-align: middle;
  padding: 0 1px;
  font-family: "pf_encore_sans_probold", sans-serif;
}
.paulsmith-prod-select-wrap a:first-of-type {
  margin-left: 0;
}
.fancybox-quick .paul-button-to-basket {
  width: 200px;
}
.product-content-price {
  font-size: 30px;
  color: #9a1e44;
  margin: 10px 0 18px;
  text-align: left;
  font-family: "pf_encore_sans_probold", sans-serif;
}
.video-item-icon {
  background: url(/local/templates/gum/images/svg/video-icon.svg) no-repeat left
    top;
  background-size: 58px 58px;
  width: 58px;
  height: 58px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -29px 0 0 -29px;
}
.close-button-product {
  position: absolute;
  background-size: 100% 200%;
  width: 16px;
  height: 16px;
  top: 24px;
  right: 38px;
  margin: 0;
  opacity: 0;
}
.product-gallery-little-img-wrap.catalog-gallery .bx-prev {
  margin: 0;
}
.product-gallery-little-img-wrap.catalog-gallery .bx-prev,
.product-gallery-little-img-wrap.catalog-gallery .bx-next {
  position: absolute;
  width: 100%;
  left: 0;
  text-indent: -9999px;
  top: 16px;
  height: 7px;
  margin: -15px 0;
  background: url(/local/templates/gum/css/../images/ui-ico/arrow-nav-top.svg)
    no-repeat 50% 50%;
  background-size: auto 7px;
}
.product-gallery-little-img-wrap.catalog-gallery .bx-next {
  bottom: 16px;
  top: initial;
  transform: rotate(180deg);
}
.product-content-wrap .add-item-to-favorites:hover {
  background-image: url(/local/templates/gum/images/ui-ico/heart--default--hovered.svg);
  background-size: 97px;
}
.fancybox-quick .fancybox-close:hover {
  background-position: center !important;
  background-size: 97px !important;
  background-image: url(/local/templates/gum/images/ui-ico/close--hovered.svg) !important;
  opacity: 0.6;
}
.video-thumb-gal .video-item-icon {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  background: url(/local/templates/gum/css/../images/ui-ico/play.png) no-repeat
    50% 50%;
  transition: opacity 0.3s ease;
}
.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
}
.video-thumb-gal img {
  width: 80px;
  min-height: 107px;
  display: block;
}
.quick-popup .video-item {
  transition: opacity 0.3s ease;
  opacity: 0;
  pointer-events: none;
  z-index: -5;
  position: absolute;
  right: -100%;
  top: -100%;
  width: 100%;
  height: 100%;
  padding: 0 0 0 80px;
  box-sizing: border-box;
}
.video-item {
  transition: opacity 0.3s ease;
  opacity: 0;
  pointer-events: none;
  z-index: -5;
  position: absolute;
  right: -100%;
  top: -100%;
  width: 100%;
  height: 100%;
  padding: 0 0 0 80px;
  box-sizing: border-box;
}
.quick-popup .video-item .video-block {
  position: relative;
  width: 91%;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  background: #fff;
}
.video-item .video-block {
  position: relative;
  width: 91%;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  background: #fff;
}
.video-block {
  height: 5px;
  position: relative;
  min-height: 0;
  font-size: 0;
  white-space: nowrap;
  overflow: hidden;
}
.quick-popup .jp-video-360p {
  width: 90%;
  margin-left: 10%;
  border: none !important;
  height: 100%;
}
.jp-video-360p {
  width: 640px;
}
.jp-audio,
.jp-audio-stream,
.jp-video {
  font-size: 16px;
  font-family: Verdana, Arial, sans-serif;
  line-height: 1.6;
  color: #666;
  border: 1px solid #009be3;
  background-color: #eee;
}
.jp-jplayer {
  background-color: #fff;
}
.product-gallery-big-img-wrap img,
.product-gallery-big-img-wrap .bx-wrapper img {
  width: 100%;
  max-width: 100%;
  min-width: 90%;
  display: block;
  margin: 0 auto;
}
.fancybox-quick .product-commit-wrap {
  font-size: 14px;
  color: #7f7f7f;
  margin-bottom: 5px;
}
.quick-popup .video-item .video-block {
  position: relative;
  width: 91%;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  background: #fff;
}
.jp-video-item .jp-type-single {
  width: 100%;
  height: 100%;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.jp-audio,
.jp-audio-stream,
.jp-video {
  border: none !important;
}
.fancybox-quick .product-commit-wrap {
  font-size: 14px;
  color: #7f7f7f;
  margin-bottom: 5px;
}
.fancybox-quick .fancybox-close {
  width: 21px;
  height: 21px;
  transition: all 0.3s ease;
  background-position: center !important;
  background-size: contain;
  background-image: url(/local/templates/gum_main/css/../../gum/images/popup-close.png) !important;
  top: 20px;
  right: 1rem;
}
.svg .fancybox-close,
.inlinesvg .fancybox-close {
  background: url(/local/templates/gum/images/ui-ico/close-red.svg) no-repeat
    left top;
  background-size: auto auto;
  background-size: 16px;
}
.quick-popup-open-item-page {
  width: 379px !important;
  padding: 0 20px;
  position: absolute;
  bottom: 20px;
  margin-left: -10px;
  border: 2px solid #9a1e44 !important;
  left: calc(52.5% + 22px);
  height: 38px !important;
  line-height: 38px !important;
  font-family: "pf_encore_sans_probold", sans-serif;
}
.button-one-click {
  background: #ffffff;
  border: 2px solid #9a1e44;
  box-sizing: border-box;
  color: #9a1e44;
  width: 186px;
  line-height: 36px;
}
.close-button {
  background: url(/local/templates/gum/css/../images/x.png) no-repeat;
  background-position: top center;
  width: 27px;
  height: 27px;
  float: right;
  display: block;
  margin-right: 25px;
  opacity: 0.7;
}
.quick-popup .product-content-wrap {
  padding: 0 0 50px 0;
}
.fancybox-quick .fancybox-inner {
  height: auto !important;
}
.product-gallery-wrap.catalog-gallery-wrap {
  padding-left: 79px;
  position: relative;
}
.quick-popup .product-content-wrap {
  float: none;
  display: inline-block;
  vertical-align: top;
}
.quick-popup .product-content-wrap {
  padding: 0 0 50px 0;
}
.quick-popup-open-item-page {
  width: 379px !important;
  padding: 0 20px;
  position: absolute;
  bottom: 20px;
  margin-left: -10px;
  border: 2px solid #9a1e44 !important;
  left: calc(52.5% + 22px);
  height: 38px !important;
  line-height: 38px !important;
}
/* styles for popup fast view: END */

body .shop-new-collection .shop-inner-block .shop-item-image-wrapper {
  height: 266px;
  padding-top: 10px;
}
body .shop-new-collection .shop-inner-block .shop-item-image-wrapper img {
  height: auto;
  max-height: 100%;
}
body .shop-new-collection .shop-inner-block .shop-item-image {
  height: 364px;
}

@media screen and (min-width: 769px) and (max-width: 1400px) {
  body .shop-new-collection .shop-inner-block .shop-item-image-wrapper {
    height: 18.5vw;
  }
  body .shop-new-collection .shop-inner-block .shop-item-image {
    height: 25.67vw;
  }
}
@media screen and (max-width: 768px) {
  body .shop-new-collection .shop-inner-block .shop-item-image-wrapper {
    height: 48vw;
  }
  body .shop-new-collection .shop-item-image img {
    height: auto;
    max-height: 100%;
  }
  body .shop-new-collection .shop-inner-block .shop-item-image {
    /* height: 77.5vw; */
    height: auto;
  }
}

#sale-banner {
  position: relative;
}
#sale-banner .bf__actions {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: flex;
}
#sale-banner .bf__actions a {
  display: block;
  width: 50%;
  height: 100%;
  opacity: 0;
}

.gum-internet-shop {
  margin: 30px 0;
  background: linear-gradient(65.28deg, #E1E1E1 4.22%, #F6F6F6 32.28%, #F6F6F6 98.15%);
  padding: 22px 0 17px;
  box-sizing: border-box;
  text-align: center;
}

.gum-internet-shop .h3 {
  font-size: 50px;
  line-height: 60px;
  font-family: 'pf_encore_sans_prolight';
  color: #8B2A45;
  text-transform: none;
}


@media screen and (max-width: 767px) {
  .gum-internet-shop .h3 {
    font-size: 28px;
    line-height: 1.3;
  }
}

.gum-internet-shop .gum-internet-shop_contaner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 18px 0 15px;
}
.gum-internet-shop .gum-shop-category {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0 15px 15px;
  border: 2px solid #8B2A45;
  overflow: hidden;
  width: 196px;
  height: 196px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .gum-internet-shop .gum-shop-category {
    width: 142px;
    height: 142px;
    margin: 0 7px 14px;
  }
}

.gum-shop-category__items {
  box-sizing: border-box;
  display: flex;
  transform-origin: 0 0;
}


.gum-internet-shop .gum-shop-category img {
  flex-shrink: 0;
  display: block;
  width: 192px;
  height: 192px;
  border-radius: 50%;
  object-fit: cover;
  transition: all .5s ease-in-out;
  transform-origin: center center;
}

@media screen and (max-width: 767px) {
  .gum-internet-shop .gum-shop-category img {
    width: 138px;
    height: 138px;
  }
}

.gum-internet-shop .gum-shop-category img:hover {
  transform: scale(1.1);
}

.gum-new-btn {
  display: inline-block;
  line-height: 60px;
  padding: 0 30px;
  box-sizing: border-box;
  min-width: 300px;
  text-align: center;
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
  font-family: "pf_encore_sans_prolight", sans-serif;

  background:  #8B2A45;
  color: #fff;
  transition: background-color 0.3s ease-in-out;
}
.gum-new-btn:hover {
  background-color: #000;
}

@media screen and (max-width: 767px) {
  .gum-new-btn {
    line-height: 40px;
    font-size: 18px;
  }
}

/*Форма подписки на страницу брэндов*/

.subscribe-left-form {
  position: relative;
  width: 175px;
}

.subscribe-form .subscribe-left-form__title {
  font-size: 18px;
  padding-bottom: 0;
}

.subscribe-form .subscribe-form__input {
  width: 100%;
  margin: 16px 0 0;
  height: 36px;
  transition: border-color 0.3s ease;
  display: block;
  padding: 0 10px;
  line-height: 34px;
  text-align: left;
  font-size: 14px;
  font-family: "pf_encore_sans_proregular", sans-serif;
  color: #7f7f7f;
  border: 1px solid #BAA066;
  background-color: transparent !important;
}

.subscribe-form__input::placeholder {
  text-align: left !important;
  color: #982145 !important;
  font-size: 14px !important;
  font-family: "pf_encore_sans_proregular", sans-serif;
}
.subscribe-left-form__input::placeholder {
  font-size: 10px;
}

.subscribe-form__submit {
  width: 100%;
  margin-top: 2px;
  background: #9a1e44;
  color: #fff;
  font-size: 18px;
  line-height: 40px;
  border: none;
  text-align: center;
  letter-spacing: 0;
  transition: all 0.6s ease;
  text-transform: lowercase;
  letter-spacing: 1px;
}

.subscribe-left-form__submit {
  margin-top: 16px;
}

.subscribe-left-form__submit:hover {
  background: #000000;
}

.subscribe-left-form__label-policy {
  display: block;
  font-size: 10px !important;
  line-height: 10px;
}

.subscribe-left-form__policy-link {
  cursor: pointer;
  text-decoration: underline;
}
.subscribe-left-form__policy-link:hover {
  text-decoration: none;
}

.left-side {
  padding-bottom: 180px !important;
}

.subscribe-main-form .subscribe-form__error {
  display: block;
  color: red;
  width: fit-content;
  margin: auto;
  margin-top: 10px;
  padding-left: 5px;
}

.subscribe-left-form .subscribe-form__error {
  bottom: -95px;
  width: 90%;
  top: unset;
  left: 17px;
  right: unset;
}

@media (max-width: 768px) {
  .subscribe-left-form {
    width: 100%;
    padding: 4vw 5vw !important;
    position: relative;
    bottom: 10vw;
  }
  .subscribe-left-form .subscribe-form__error {
    position: static;
    font-size: 14px;
  }

  .subscribe-left-form__title {
    text-align: center;
    font-size: 5vw;
    padding-top: 0 !important;
  }

  .subscribe-left-form .subscribe-form__input {
    margin-top: 3.5vw;
    height: 8vw;
    border-color: #9a1e44;
  }

  .subscribe-left-form__submit {
    height: 8vw;
    margin-top: 3.5vw;
    font-size: 3vw;
    line-height: 6vw;
    letter-spacing: 0.5vw;
  }

  .subscribe-form__label-policy {
    font-size: 3.2vw !important;
    line-height: 4vw !important;
  }
}

/*Форма на главной*/

.subscribe-main-form {
  width: 100%;
  padding: 20px 15px 25px !important;
  margin: 30px 0;
  background-image: linear-gradient(0deg, #FEFCE0, #FEFCE0);
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .subscribe-main-form {
    padding: 4vw 5vw !important;
  }
  .subscribe-main-form .subscribe-main-form__title {
    max-width: 230px;
    font-family: "pf_encore_sans_prolight", sans-serif;
    margin: 0 auto 9px!important;
    font-size: 28px!important;
    line-height: 120.3%;
  }

  .subscribe-main-form .subscribe-main-form__title br {
    display: block;
  }
}

.subscribe-main-form__title {
  color: #000000 !important;
  margin-bottom: 6px !important;
  font-family: "pf_encore_sans_prothin", sans-serif;
  font-size: 30px!important;
  line-height: 120.3%;
  text-align: center;
}

.subscribe-main-form__title br {
  display: none;
}
.subscribe-main-form .subscribe-main-form__info {
  color: #000000;
  text-align: center;
  margin-bottom: 0 !important;
  font-weight: 400;
  font-family: "pf_encore_sans_prolight", sans-serif;
  font-size: 18px;
  line-height: 120.3%;
}

.subscribe-main-form {
  width: 100% !important;
}

.subscribe-main-form__section {
  display: flex;
  flex-wrap: wrap;
  width: 920px;
  border: none;
  padding: 0;
  align-items: center;
  justify-content: space-between;
}

.subscribe-main-form .subscribe-form__submit {
  font-size: 12px;
  transition: all 0.6s ease;
  cursor: pointer;
  font-family: "pf_square_sans_pro_medium", sans-serif !important;
  padding: 0 !important;
  line-height: 28px !important;
  border: 0 !important;
  font-size: 17px !important;
  background-color: #9a1e44;
  display: block;
  color: #FEFCE0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}

.subscribe-main-form .subscribe-form__submit:hover {
  background-color: #000;
}

.subscribe-main-form .subscribe-form__input,
.subscribe-main-form .subscribe-form__submit,
.subscribe-catalog-form .subscribe-form__submit,
.subscribe-catalog-form .subscribe-form__input {
  width: 220px;
  height: 40px !important;
  margin-top: 16px;
}

.subscribe-form__label-policy {
  position: relative;
  padding-left: 25px !important;
  margin-top: 14px;
  font-size: 16px !important;
  line-height: 120.3%;
  font-family: "pf_encore_sans_prolight", sans-serif;
  cursor: pointer;
}

.subscribe-form__label-policy::before {
  position: absolute;
  content: "";
  display: block;
  top: 1px;
  left: 0;
  width: 17px;
  height: 17px;
  background-image: url("/local/templates/gum/images/ui-ico/check--default.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.subscribe-form__policy:checked + .subscribe-form__label-policy::before {
  background-image: url("/local/templates/gum/images/ui-ico/check--active.svg");
}

.subscribe-form__policy-link {
  vertical-align: top;
  color: #000000 !important;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .subscribe-main-form__title {
    font-size: 3vw !important;
    margin-bottom: 0 !important;
    width: 100%;
    text-align: center;
    padding: 0;
  }

  .subscribe-main-form .subscribe-main-form__info {
    flex-wrap: wrap;
    width: 100%;
    max-width: 310px;
    padding: 0;
    font-family: "pf_encore_sans_prothin", sans-serif;
    font-size: 18px!important;
    line-height: 120.3%;
  }

  form.subscribe-main-form {
    padding: 27px 4vw !important;
  }

  .subscribe-main-form__section {
    flex-wrap: wrap;
    width: 100%;
  }

  .subscribe-main-form .subscribe-form__input {
    margin-top: 15px;
    width: 100%;
    border-radius: 0;
  }

  .subscribe-main-form .subscribe-form__input,
  .subscribe-main-form .subscribe-form__input::placeholder {
    font-family: "pf_encore_sans_prolight", Arial, sans-serif;
  }

  .subscribe-main-form .subscribe-form__submit {
    width: calc(50% - 10px);
    margin-top: 15px;
    font-size: 17px!important;
    line-height: 1;
  }

  .subscribe-main-form .subscribe-main-form__label-policy,
  .subscribe-main-form__policy-link {
    font-size: 14px !important;
    line-height: 120.3% !important;
    text-align: left;
  }
}


.kinozal-schedule-header {
  padding-top: 25px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 980px;
  text-align: justify;
  position: relative;
  display:flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.kinozal-schedule-head {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  width: auto;
}
.kinozal-schedule-title {
  color: #cda874;
}
.kinozal-schedule-calendar .jClever-element-select-wrapper {
  width: 230px !important;
  height: 28px !important;
  margin-left: 0px;
  border: 1px solid #cfbb87 !important;
}
.kinozal-schedule-calendar .jClever-element.focused .jClever-element-select-center,
.kinozal-schedule-calendar .jClever-element-select-wrapper:hover {
  background: #fffcdd !important;
}


.kinozal-schedule-calendar .jClever-element-select-center {
  line-height: 26px !important;
  color: #9a1e44 !important;
}

.kinozal-schedule-calendar .jClever-element-select-list-wrapper {
  border-radius: 0 !important;
  border: 1px solid #cfbb87 !important;
  border-top: none !important;
  top: 26px !important;
  left: -1px !important;
  box-sizing: border-box;
}

.kinozal-schedule-calendar .jClever-element-select-list-wrapper {
  width: 230px !important;
}

.kinozal-schedule-calendar .jClever-element-select-list > li {
  color: #9a1e44 !important;
}

.kinozal-schedule-calendar .jClever-element-select-right > span {
  background: url("/local/templates/gum_main/css/../images/cinema-select-arrow.png") no-repeat !important;
  width: 15px !important;
  height: 9px !important;
}

.kinozal-schedule-calendar .jspDrag {
  background: #cfbb87 !important;
}

.kinozal-schedule-calendar .jClever-element-select-list > li:hover,
.clevered.alice .jClever-element-select-list > li.selected {
  background: #cfbb87 !important;
}

.kinozal-info-frame {
  flex: 1 0 0%;
  padding: 0 30px;
  text-align: center;
}
.kinozal-info-frame p {
  margin-bottom: 5px;
}
.kinozal-info-frame p:last-child {
  margin-bottom: 0;
}

.kinozal-info-button {
  display: inline-block;
  padding: 7px 20px;
  border-radius: 5px;
  box-sizing: border-box;
  background-color: #9a1e45;
  color: #cfbb87;
  font-size: 14px;
  font-weight: 400;
}

.kinozal-info-button:hover {
  background-color: #000;
  color: #fff;
}

.kinozal-event-link {
  flex: 0 0 auto;
  width: auto;
}

.kinozal-event-title {
  display: block;
  color: #a02841;
  font-size: 20px;
  font-weight: 400;
  text-decoration: underline;
  margin-bottom: 5px;
}

.kinozal-event-caption {
  padding: 10px 8px 12px;
  box-sizing: border-box;
  background-color: #9a1e45;
  color: #cfbb87;
  font-size: 14px;
  font-weight: 400;
}

.kinozal-info-phone {
  white-space: nowrap;
}

.kinozal-eventpage-title {
  flex: 1 0 0%;
  padding: 0 30px;
  color: #9f2841;
  font-size: 20px;
  line-height: 24px;
  font-weight: 100;
  text-align: center;
  margin-bottom: 10px;
  font-family: "pf_encore_sans_prothin",sans-serif;
}

.kinozal-info-frame-event {
  flex: 0 0 100%;
}

.kinozal-info-frame-event p:first-child {
  font-family: "pf_encore_sans_proregular", sans-serif;
}

@media (max-width: 1024px) {
  .kinozal-schedule-header {
    flex-direction: column;
    padding: 25px;
  }
  .kinozal-schedule-head {
    flex-direction: row;
    order: 1;
  }

  .kinozal-schedule-title {
    flex: 0 1 35%;
  }

  .kinozal-schedule-calendar {
    flex: 2 1 65%;
  }

  .kinozal-schedule-calendar .select-cinema-wrap-1 .jClever-element-select-wrapper {
    width: 100% !important;
    border-width: 2px !important;
    height: 47px !important;
  }

  .kinozal-event-link {
    margin-top: 10px;
    order: 2;
  }

  .kinozal-info-frame {
    order: 3;
    margin-top: 10px;
  }

  .kinozal-event-title {
    text-decoration: none;
    margin-bottom: 0;
    padding: 12px 25px 12px;
    box-sizing: border-box;
    background-color: #9a1e45;
    color: #cfbb87;
    font-size: 14px;
    text-align: center;
  }

  .kinozal-event-caption {
    display: none;
  }
}


.kinozal-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  padding-top: 135px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
}
.kinozal-modal-wrap {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
}
.kinozal-modal-header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: baseline;
}

.kinozal-modal-head {
  font-weight: bold;
  font-size: 24px;
}

.kinozal-modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 500px;
  max-width: 100%;
}

/* The Close Button */
.kinozal-modal .modal-close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.kinozal-modal .modal-close:hover,
.kinozal-modal .modal-close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.open-kinozal-modal {
  display: inline-block;
  margin-top: 20px;
  border: 1px solid #9e1c36;
  border-radius: 4px;
  color: #991e44;
  font-size: 18px;
  font-weight: 400;
  padding: 3px 10px;
}

.open-kinozal-modal:hover {
  background-color: #9e1c36;
  color: #fff;
}

.kinozal-modal-open-gallery {
    margin-top: 5px;
    font-weight: bold;
    font-size: 1.1rem;
}
/* End */


/* Start:/local/templates/gum_main/css/media.css?16625550281330*/
@media (min-width: 1400px) {
    .gum-main-title {
        font-size: 63.5px;
    }

    .gum-main-time-work {
        font-size: 20.5px;
    }

    .gum-store-notice {
        font-size: 23px;
    }

    .gum-store-link {
        font-size: 47.5px;
    }

    .store-official {
        font-size: 23px;
    }

    .gum-news-calendar-title > span {
        font-size: 25.5px;
    }

    .gum-news-date {
        font-size: 39px;
    }

    .gum-news-text {
        font-size: 18px
    }

    .gum-news-line-annotation- {
        font-size: 15.5px;
    }

    .gum-news-line-date {
        font-size: 18px;
    }

    .gum-news-line-text {
        font-size: 18px;
    }

    .main-news-brands-title {
        font-size: 51.5px;
    }

    .main-news-brands-link {
        font-size: 18px;
    }

    .gum-item-title, .gum-item-title2, .soc-block-wrapp__title {
        font-size: 51.5px;
    }

    .gum-item-desc,
    .gum-item-lnk {
        font-size: 18px;
    }

    .food-items {
        font-size: 18px;
    }

    .gum-history-title {
        font-size: 51.5px;
    }
    .gum-history-title.history-date {
        font-size: 120px;
    }

    .gum-history-text {
        font-size: 18px;
    }

    .gum-side-banner-desc-- {
        font-size: 20.5px;
    }

    .gum-side-banner-price {
        font-size: 25.5px;
    }
}

/* End */


/* Start:/local/templates/gum_main/css/integration.css?16615050737443*/
body.bx-with-panel {
  /*padding-top: 39px;*/
}
#panel {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  max-width: 1400px;
}

body.bx-with-panel.fixed header.fixed-header,
body.bx-with-panel.home-page.fixed.fixed-show header.fixed-header {
  /*top: 39px;*/
}

.gum-news-date {
  /*font-size: 50px;*/
}

@media (max-width: 1280px) {
  .gum-news-date {
    font-size: 3.7vw;
  }
}

.gum-left {
  margin-left: 40px;
  margin-right: 40px;
}

.kinozal-schedule-halls {
  width: 100%;
  position: relative;
  margin-top: 10px;
}
.master-class-banner.live-line {
  margin: 20px 0;
}

/* Banners at /shops/ */

.all-shops-banner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3vw 0 3vw 2%;
}

.all-shops-banner__block {
  position: relative;
}

.all-shops-banner__block-image {
  width: 52%;
}

.all-shops-banner__image {
  width: 100%;
  vertical-align: bottom;
}

.all-shops-banner__info {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 3.5%;
  padding-bottom: 2.5%;
  background: #e5d6b6;
  font-family: "pf_encore_sans_prolight", sans-serif;
  width: 50%;
}

.all-shops-banner--women .all-shops-banner__info {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.all-shops-banner__icon {
  width: 2.8vw;
  height: 2.8vw;
}

.all-shops-banner .all-shops-banner__title {
  margin-top: 2.2%;
  margin-bottom: 1%;
  padding: 0;
  font-size: 2.3vw;
  letter-spacing: 0.7px;
  font-family: "pf_encore_sans_prolight", sans-serif;
  font-weight: 300;
  color: #9a1e44;
  border: none;
}

.all-shops-banner__link {
  margin-top: 1vw;
  margin-bottom: 2vw;
  padding: 0 11%;
  padding-top: 0.15vw;
  font-size: 1vw;
  line-height: 2.459vw;
  letter-spacing: 1.5px;
  font-family: "pf_encore_sans_prolight", sans-serif;
  background-color: #9a1e44;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.all-shops-banner__link:hover {
  background-color: #000;
}

@media (max-width: 1000px) {
  .all-shops-banner {
    left: 50%;
    margin-left: calc(-50vw + 5vw);
    width: calc(100vw - 7.5vw);
    padding: 10vw 0 5vw;
  }

  .all-shops-banner--women .all-shops-banner__info {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .all-shops-banner--men .all-shops-banner__info {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .all-shops-banner__info {
    max-height: unset;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    padding-top: 3.4vw;
    padding-bottom: 0.5vw;
  }

  .all-shops-banner__icon {
    width: 5.5vw;
    height: 5.5vw;
  }

  .all-shops-banner .all-shops-banner__title {
    margin-bottom: 2.5vw;
    font-size: 4.75vw;
    line-height: 6vw;
    margin-top: 6%;
    letter-spacing: 0;
    text-align: center;
  }

  .all-shops-banner .all-shops-banner__link {
    font-size: 3.1vw;
    line-height: 8vw;
    padding: 0 3vw;
  }
}

@media (min-width: 1401px) {
  .allshops-brend-block-wrap .all-shops-banner {
    margin-top: -15px;
    padding: 0 0 20px 15px;
  }

  .allshops-brend-block-wrap-sort .all-shops-banner {
    margin-top: 15px;
    padding: 0;
  }
  .all-shops-banner__icon {
    width: 40px;
    height: 40px;
  }

  .all-shops-banner__info {
    padding-top: 35px;
    padding-bottom: 23px;
  }

  .all-shops-banner .all-shops-banner__title {
    margin-top: 12px;
    padding: 0;
    margin-bottom: 5px;
    font-size: 32px;
    border: none;
  }

  .all-shops-banner__link {
    margin-top: 14px;
    margin-bottom: 30px;
    padding: 0 52px;
    padding-top: 2px;
    font-size: 13px;
    line-height: 33px;
  }
}
/** UNSUBSCRIBE PAGE : BEGIN */
.unsubscribe-page {
  min-height: 80vh;
  box-sizing: border-box;
  padding: 29px 40px;
}
#unsubscribe-form .button-round {
  width: 180px;
  height: 40px;
  box-sizing: border-box;
  border: 1px solid #9c1e38;
  text-align: center;
  font-size: 12px;
  line-height: 30px;
  color: #fff;
  cursor: pointer;
  vertical-align: top;
  transition: all 0.3s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  text-transform: uppercase;
}
#unsubscribe-form a.button-round {
  display: inline-block;
  color: #000;
  text-decoration: none;
  line-height: 40px;
}
#unsubscribe-form .button-round:hover {
  background: #000000;
  border-color: #000000;
  color: #fff;
}
.button-round.button-round--colored {
  background: #9c1e38;
  color: #fff;
  display: inline-block;
}
.button-round.button-round--colored:hover {
  background: #000000;
  border-color: #000000;
}
#unsubscribe-form .button-round.button-round--colored {
  margin-right: 10px;
}
#unsubscribe-form .unsubscribe__success-title {
  text-transform: uppercase;
  font-size: 51px;
  letter-spacing: -0.26px;
  color: #000;
  margin-bottom: 14px;
}
h1.unsubscribe__title {
  text-align: left;
  color: #000;
  font-size: 26px;
  letter-spacing: -0.1px;
  margin-top: 10px;
  font-family: "pf_encore_sans_proregular", sans-serif;
}
h1.unsubscribe__title span {
  font-weight: 500;
  font-size: 26px;
}
.unsubscribe__description {
  color: #000;
  font-size: 14px;
  letter-spacing: 0.14px;
  padding-top: 4px;
}
.unsubscribe__description.unsubscribe__description--success {
  margin-top: 13px;
}
.unsubscribe-page form {
  margin: 20px 0;
}
.unsubscribe__description a {
  color: #744124;
}
.unsubscribe__brand-logo img {
  max-width: 110px;
}

.index-banner img {
  max-width: 100%;
}

/** UNSUBSCRIBE PAGE : END */
.banner-kulik {
  position: relative;
}
.banner-kulik__action {
  position: absolute;
  bottom: 47px;
  left: 0;
  right: 0;
  text-align: left;
  padding-left: 30px;
}
.banner-kulik__action a {
  display: inline-block;
  border: 1px solid #000000;
  height: 50px;
  background-color: #000000;
  line-height: 30px;
  width: 220px;
  text-transform: uppercase;
  margin: 0 25px;
  font-size: 15px;
  text-align: center;
  color: #000000 !important;
  text-decoration: none !important;
  transition: all 0.3s ease;
  opacity: 0;
}
.banner-kulik__action a:hover {
  background-color: #000000;
  color: #645838 !important;
  opacity: 0.2;
}

@media screen and (max-width: 768px) {
  .banner-kulik__action {
    bottom: 3vw;
  }
  .banner-kulik__action a {
    width: 25vw;
    margin-right: 4vw;
    margin-left: 0;
    font-size: 3.2vw !important;
    height: 7vw;
    line-height: 7vw;
  }
}

/* bonus page */
.about-bonus__loyalty {
  margin-top: 10px;
}
.about-bonus__cards {
  margin-bottom: 20px;
}
.about-bonus__loyalty img.about-bonus__loyalty-img {
  max-width: 25px;
  margin-right: 5px;
  position: relative;
  top: 6px;
}
.about-bonus p {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .static-text.no-float {
    float: none;
    margin-bottom: 40px;
  }
}

.sale-banner__img {
  width: 100%;
  vertical-align: bottom;
}

.sale-banner-bottom-margin {
  margin-bottom: 35px;
}

.shop-inner-banner-block {
  padding: 28% 0 0;
}

.shop-inner-banner-block .banner-kulik {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .shop-inner-banner-block {
    padding: 0;
  }
  .shop-inner-banner-block .banner-kulik {
    margin-bottom: 0;
  }
}

/* End */


/* Start:/local/templates/gum_main/css/new_pages_style.css?167239734958021*/
.new-pages-wrap {
  width: 92%;
  margin: 0 auto;
  color: #333333;
}
.slider-wrap-partners ul:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}
.new-pages-wrap .allshops-title {
  color: #000000;
  margin: 0;
}
/*<h1-6>*/
h1 {
  font-size: 40px;
  color: #000000;
  margin-right: 55px;
  font-family: "pf_encore_sans_prothin", sans-serif;
  text-align: center;
}

h2 {
  font-size: 22px;
  color: #9a1e44;
}

h3,
h4,
h5,
h6 {
  font-size: 14px;
  text-transform: uppercase;
}
/*<a>*/
.new-pages-wrap a {
  text-decoration: underline;
  color: #d50041;
  font-size: 14px;
}

.new-pages-wrap a:hover {
  text-decoration: none;
}
/*<span><p><div>*/
.new-pages-wrap span,
.new-pages-wrap p,
.new-pages-wrap div:not([class="allshops-title"]) {
  font-size: 14px;
}

/*<ul>*/
.new-pages-wrap ul {
  margin: 0;
  padding: 0;
}

.new-pages-wrap ul li {
  padding: 0 0 0 15px;
  list-style: none;
  background: url("/local/templates/gum_main/css/../images/ul-mark.png") no-repeat 0 7px;
  font-size: 14px;
  margin-bottom: 5px;
}

.new-pages-wrap ul li ul {
  margin: 5px 0 5px 40px;
  padding: 0;
}

/*<ol>*/
.new-pages-wrap ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
  counter-reset: num;
  list-style: none;
}

.new-pages-wrap ol li {
  font-size: 14px;
  margin-bottom: 5px;
}

.new-pages-wrap ol li::before {
  content: counter(num) ".";
  counter-increment: num;
  color: #cfbb87;
  list-style: decimal;
  padding: 0 10px 0 0;
}

.new-pages-wrap ol li ol {
  margin: 5px 0 5px 40px;
  padding: 0;
}

/*<table>*/

.new-pages-wrap table {
  width: 90%;
  margin: auto;
}

.new-pages-wrap th {
  text-align: center;
  background-color: #9c2549;
  color: #ffffff;
  font-weight: 100;
  border-top: 1px solid #cfbb87;
  border-bottom: 1px solid #cfbb87;
  height: 42px;
  font-size: 18px;
}

.new-pages-wrap td {
  text-align: center;
  border-bottom: 1px solid #efe8d1;
  height: 42px;
}

.new-pages-wrap tr:nth-child(odd) {
  background-color: #fffeee;
}

/*<form>*/
.new-pages-wrap form.clevered.alice,
.new-pages-wrap form {
  width: 100%;
  margin: auto !important;
  border-bottom: 1px solid #efe8d1;
  border-top: 1px solid #efe8d1;
  padding: 28px 0;
}

.new-pages-wrap form h2,
.new-pages-wrap form h3,
.new-pages-wrap form h4,
.new-pages-wrap form h5,
.new-pages-wrap form h6,
.new-pages-wrap form p {
  margin-bottom: 28px;
  font-size: 22px;
  color: #9a1e44;
}

.new-pages-wrap form input {
  height: 28px !important;
  border: 0;
  width: 35%;
  display: inline-block;
  border: 1px solid #efe8d1;
  padding: 0 34px 0 9px;
  box-sizing: border-box;
  color: #9a1e44;
  font-size: 14px;
}

.new-pages-wrap form input::placeholder {
  text-overflow: ellipsis;
  color: #cfbb87;
  text-align: center;
}

.new-pages-wrap form input::-webkit-input-placeholder {
  text-overflow: ellipsis;
  color: #cfbb87;
  text-align: center;
  width: 100%;
}

.new-pages-wrap form input::-moz-placeholder {
  text-overflow: ellipsis;
  color: #cfbb87;
  text-align: center;
}

.new-pages-wrap form input::-ms-input-placeholder {
  text-overflow: ellipsis;
  color: #cfbb87;
  text-align: center;
}

.new-pages-wrap form input:-moz-placeholder {
  text-overflow: ellipsis;
  color: #cfbb87;
  text-align: center;
}

.new-pages-wrap form input:-ms-input-placeholder {
  text-overflow: ellipsis;
  color: #cfbb87;
  text-align: center;
}

.new-pages-wrap form input:focus::placeholder {
  color: transparent;
}

.new-pages-wrap form input:focus::-webkit-input-placeholder {
  color: transparent;
}

.new-pages-wrap form input:focus::-moz-placeholder {
  color: transparent;
}

.new-pages-wrap form input:focus:-moz-placeholder {
  color: transparent;
}

.new-pages-wrap form input:focus::-ms-input-placeholder {
  color: transparent;
}

.new-pages-wrap form input:focus:-ms-input-placeholder {
  color: transparent;
}

.new-pages-wrap form button,
.new-pages-wrap form input[type="submit"] {
  border: 0 !important;
  font-size: 12px !important;
  background-color: #9a1e44;
  display: block;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  height: 40px !important;
  line-height: 28px !important;
  width: 200px;
  transition: all 0.6s ease;
  cursor: pointer;
  font-family: "pf_encore_sans_probold", sans-serif !important;
  padding: 0 !important;
}

.new-pages-wrap form button:hover,
.new-pages-wrap form input[type="submit"]:hover {
  background-color: #000000;
}

.new-pages-wrap form textarea {
  resize: none;
  border: 0;
  border: 1px solid #cfbb87;
  width: 100%;
  height: 167px;
  font-size: 14px;
  color: #cda874;
  box-sizing: border-box;
  padding: 10px 40px 10px 10px;
}

.new-pages-wrap form .jClever-element-select-wrapper,
.new-pages-wrap form .jClever-element-select-list-wrapper {
  width: 335px !important;
}

.new-pages-wrap form .jClever-element,
.new-pages-wrap form {
  margin-left: 70px;
  /*float: left;
    z-index: 9!important;*/
}

.new-pages-wrap form .jClever-element[tabindex="1"] {
  z-index: 9 !important;
}

.new-pages-wrap form .jClever-element-select-wrapper {
  height: 28px !important;
  margin-left: 0px;
  float: left;
  border: 1px solid #cfbb87 !important;
}

.new-pages-wrap form .jClever-element-select-right > span {
  background: url(/local/templates/gum_main/css/../images/cinema-select-arrow.png) no-repeat !important;
  width: 15px !important;
  height: 9px !important;
}

.new-pages-wrap form .jClever-element-select-center {
  line-height: 26px !important;
  color: #9a1e44 !important;
  background: #fff;
}

.new-pages-wrap form .jClever-element-select-list-wrapper {
  border-radius: 0 !important;
  border: 1px solid #cfbb87 !important;
  border-top: none !important;
  top: 26px !important;
  left: -1px !important;
  box-sizing: border-box;
}

.new-pages-wrap form .jClever-element-select-list > li {
  color: #9a1e44 !important;
  list-style: none;
  background: #fff;
  height: 28px !important;
  font-size: 14px;
}

.new-pages-wrap form .jClever-element-select-list > li:hover,
.new-pages-wrap form .jClever-element-select-list > li.selected {
  background: #cfbb87 !important;
}

.new-pages-wrap form .jClever-element-select-list > li.active {
  background: #fffcdd !important;
}

.new-pages-wrap form .jspDrag {
  background: #cfbb87 !important;
}

.new-pages-wrap form .jClever-element.focused .jClever-element-select-center {
  background: #fffcdd !important;
}

.new-pages-wrap form .jClever-element-select-wrapper:hover {
  background: #fffcdd !important;
}

.new-pages-wrap form .jClever-element-select-wrapper {
  transition: all 0.6s ease;
}

.new-pages-wrap form .jClever-element-radio-twins {
  display: inline-block;
  vertical-align: middle;
  width: 17px !important;
  height: 17px !important;
}

.new-pages-wrap form .jClever-element {
  width: auto !important;
  display: inline-block !important;
  top: 4px;
}

.new-pages-wrap form .jClever-element-radio-twins-element {
  background: url("/local/templates/gum_main/css/../images/radio-img.png") !important;
  background-position: 0 -17px !important;
  width: 17px !important;
  height: 17px !important;
  cursor: pointer;
}

.new-pages-wrap
  form
  .jClever-element-radio-twins.checked
  .jClever-element-radio-twins-element {
  background-position: 0 0 !important;
}

.new-pages-wrap form .jClever-element-radio-twins-color {
  background: none;
}

.new-pages-wrap form label {
  font-size: 16px !important;
  font-family: "pf_encore_sans_proregular", sans-serif;
  cursor: pointer;
}

.new-pages-wrap form .clevered.alice .jClever-element-checkbox-twins {
  width: 16px !important;
  height: 16px !important;
}

.new-pages-wrap
  form
  .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-element {
  background: url("/local/templates/gum_main/css/../images/check-img.png") no-repeat !important;
  background-position: 0 -16px !important;
  width: 16px !important;
  height: 16px !important;
  cursor: pointer;
}

.new-pages-wrap
  form
  .jClever-element-checkbox-twins
  .jClever-element-checkbox-twins-color {
  background: #fff !important;
  width: 16px !important;
  height: 16px !important;
  border: none;
}

.new-pages-wrap form .jClever-element-checkbox-twins {
  width: 16px;
  height: 16px;
}

.new-pages-wrap form .jClever-element {
  width: auto !important;
  margin-right: 10px;
}

/*reset*/

.new-pages-wrap .footer-bottom-block-text {
  font-size: 32px !important;
  color: #fffcdd !important;
  line-height: 1.1em !important;
  display: inline-block;
  position: relative;
  font-family: "pf_encore_sans_prothin", sans-serif !important;
}

.new-pages-wrap .footer-bottom-block-text a {
  text-decoration: underline !important;
  color: #fffcdd !important;
}

.new-pages-wrap .footer-bottom-block-text a:hover {
  text-decoration: none !important;
}

/*============Каток - тест============*/
/*for new disign*/

.title-image {
  width: 100%;
  text-align: center;
  padding: 30px 0;
  background-color: #3e2684;
  position: relative;
}

.title-new-bg {
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 202px;
}

.title-new-bg-mobile {
  width: 100%;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 170px;
}

.bread-crumbs-wrap {
  margin-top: 0;
  padding-top: 15px;
}

.title-image-wrap {
  width: 42%;
  min-width: 315px;
  height: 104px;
  display: inline-block;
  position: relative;
  z-index: 2;
}

.title-image-wrap img {
  width: 100%;
  display: block;
  position: absolute;
  margin-top: -5%;
  left: 0;
}

.rink-pb-logo-new {
  width: 75%;
  display: inline-block;
  vertical-align: top;
}

.rink-pb-logo-new img {
  width: 100%;
}

.master-class-banner {
  width: 100%;
}

.master-class-banner-wrap {
  width: 100%;
  text-align: center;
}

.master-class-banner-wrap img {
  width: 100%;
}

.rabbit-image-wrap {
  position: absolute;
  right: -98%;
  width: 76%;
  margin: -30% 0% 0 0;
}

.rabbit-image-wrap img {
  width: 100%;
  min-width: 200px;
}

.rink-tp-content-text-new {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 100%;
  height: auto;
  margin: -100% 0 0 0;
  text-align: center;
}

.rink-pb-notation-mobile {
  display: none;
  width: 100%;
  text-align: center;
  margin: 20px 0;
}

/*for new disign*/
.rink-preview-block {
  width: 100%;
  max-width: 1400px;
  display: table;
}

.rink-pb-logo {
  width: 25%;
  height: auto;
  padding-top: 15%;
  display: inline-block;
  position: relative;
  vertical-align: top;
  float: left;
}

.rink-pbl-inner-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.rink-pb-logo-content {
  position: absolute;
  left: 0;
  top: 0;
  height: 0;
  width: 100%;
  padding: 100% 5% 0 5%;
  background-color: #493795;
}

.rink-pb-logo-content img {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 100%;
  height: auto;
  margin: -120% 0 0 0;
}

.rink-pb-image {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  float: left;
}

.rink-pb-image-mobile {
  width: 100%;
  display: none;
}

.rink-pb-image img,
.rink-pb-image-mobile img {
  width: 100%;
  display: block;
}

.rink-pb-notation {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  background-color: #fffddd;
  padding-top: 25.4%;
}
.to-map {
  text-decoration: underline;
  text-align: center;
  margin: 0 auto;
  display: block;
}

.rink-pbn-inner-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.rink-pb-notation-content {
  position: absolute;
  left: 0;
  top: 0;
  height: 0;
  width: 100%;
  padding: 100% 0 0 0;
}

.rink-pb-notation-content-text {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 100%;
  height: auto;
  margin: -110% 0 0 0;
}

.rink-pb-notation-content-text span {
  display: block;
  text-align: center;
  margin: 10%;
  font-size: 14px;
  font-family: "pf_encore_sans_proregular", sans-serif;
  padding-top: 16px;
}

.rink-pb-notation-content-text span a {
  text-decoration: underline;
}

.rink-pb-notation-content-text span a:hover {
  text-decoration: none;
}

.rink-calendar-wrap {
  margin: 30px 0px 20px 0;
  text-align: left;
  width: 79%;
  max-width: 1316px;
}
.rink-calendar-wrap-60pers {
  width: 50%;
}

.rink-calendar-title {
  color: #cda874;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}

.rink-show-times-form {
  display: inline-block;
  position: relative;
  top: 8px;
}

.rink-infopartners li {
  margin-bottom: 0;
}

.rink-infopartners-wrap {
  position: relative;
}
.rink-infopartners-wrap:after {
  content: "";
  display: none;
  width: 12.8%;
  padding-top: 40%;
  background: url(/local/templates/gum_main/images/rink/DOG_.png) no-repeat;
  background-size: 100% auto;
  margin: 0 0% -4% 0%;
  position: absolute;
  bottom: 0;
  right: 0;
}

.rink-partners {
  margin: 21px auto 0;
  width: 100%;
  max-width: 1316px;
  position: relative;
  z-index: 10;
}
.rink-time-list-wrap {
  margin: 21px auto 0;
  width: 80%;
  max-width: 1316px;
  position: relative;
  z-index: 10;
}
.rink-time-list-wrap:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 10%;
  padding-top: 16%;
  background: url(/local/templates/gum_main/images/rink/DOG_.png) no-repeat;
  background-size: 100% auto;
  margin: -2.6% 0 0 -10%;
  left: -2%;
}
.rink-time-list-wrap:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: -9%;
  width: 15%;
  padding-top: 16%;
  background: url(/local/templates/gum_main/images/rink/STEPASHA1_.png)
    no-repeat;
  background-size: 100% auto;
  margin: -2.6% 0 0 -10%;
}
.rink-time-list {
  width: 60%;
  display: inline-block;
}

.rink-time-list table {
  width: 100%;
}

.rink-time-list table tr:first-child {
  border-top: 1px solid #cfbb87;
  border-bottom: 1px solid #cfbb87;
}

.rink-time-list table tr th:nth-child(1),
.rink-time-list table tr td:nth-child(1) {
  text-align: left;
  width: 35%;
}

.rink-time-list table tr th:nth-child(2),
.rink-time-list table tr td:nth-child(2) {
  text-align: left;
  width: 42%;
}

.rink-time-list table tr th:nth-child(3),
.rink-time-list table tr td:nth-child(3) {
  text-align: right;
  width: 23%;
}

.rink-time-list table tr th,
.rink-time-list table tr td {
  padding: 10px 0;
}

.rink-time-list table tr:not(:first-child) {
  border-bottom: 1px solid #efe8d1;
}

.rink-time-list table tr td:nth-child(2) {
  color: #cda874;
}

.rink-time-list table tr th {
  font-size: 18px;
  color: #9a1e44;
}

.rink-time-list table tr td button {
  border: 0;
  width: 116px;
  height: 28px;
  line-height: 28px;
  text-transform: uppercase;
  background-color: #cda874;
  color: #fff;
  font-size: 12px;
  padding: 0 12px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.rink-time-list table tr td button:hover {
  background-color: #000;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.rink-time-list table tr td button[disabled="disabled"],
.rink-time-list table tr td button[disabled="disabled"]:hover {
  cursor: default;
  background-color: #f4f1e6;
}

.rink-time-list table tr td button {
  border: 0;
  width: 116px;
  height: 28px;
  line-height: 28px;
  text-transform: uppercase;
  background-color: #cda874;
  color: #fff;
  font-size: 12px;
  padding: 0 12px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.newyear-banner-img--mobile {
  display: none;
}

@media (max-width: 640px) {
  .newyear-banner-img {
    display: none;
  }
  .newyear-banner-img--mobile {
    display: block;
  }
}

.placeForWidget {
  position: relative;
}

.widget-popup-wrap {
  position: absolute;
  z-index: 1000;
  background-color: #fff;
  width: 760px;
  left: calc(50% - 380px);
  top: 50px;
  box-sizing: border-box;
  display: none;
  padding: 33px;
}

.widget-close {
  position: absolute;
  /*display:none;*/
  top: 4px;
  right: -30px;
  cursor: pointer;
  background: url(/local/templates/gum_main/images/x.svg) no-repeat;
  background-size: 26px 52px;
  background-position: top center;
  width: 26px;
  height: 26px;
  z-index: 100;
}

.widget-close:hover {
  background-position: bottom center;
}

.rink-time-payment {
  width: 35%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin: -4% 0 0 4%;
}
.rink-tp-date span:first-child {
  font-size: 16px !important;
  font-family: "pf_encore_sans_probold", sans-serif !important;
}
.rink-tp-date span {
  font-size: 14px !important;
  font-family: "pf_encore_sans_proregular", sans-serif !important;
}
.rink-tp-inner-wrap {
  width: 100%;
  height: 100%;
}

.rink-tp-content {
  height: 0;
  width: 100%;
  padding: 100% 0 0 0;
  border: 1px solid #efe8d1;
}

.rink-tp-content-text {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 100%;
  height: auto;
  margin: -106% 0 0 0;
  text-align: center;
}

.rink-tp-text-title {
  font-size: 40px;
  font-family: "pf_encore_sans_prothin", sans-serif;
  color: #9a1e44;
  margin-bottom: 24px;
}

.rink-tp-date {
  margin-bottom: 28px;
}

.rink-tp-date span {
  display: block;
  margin-bottom: 14px;
}

.rink-tp-date span.popup-link {
  text-decoration: underline;
  font-size: 16px;
  color: #9a1e44;
  cursor: pointer;
}

.rink-tp-date span.popup-link:hover {
  text-decoration: none;
}

.rink-tp-card-info-image {
  width: 100%;
  margin-bottom: 10px;
}

.rink-tp-card-info-image img {
  width: 15%;
}

.rink-tp-card-info {
  font-size: 12px;
  margin-bottom: 24px;
}

.rink-tp-button-inner-wrap {
  display: inline-block;
}

.rink-tp-button-wrap-mobile {
  clear: both;
}

.rink-tp-button-wrap-mobile button:first-child {
  float: none;
}

.rink-tp-button-wrap-mobile button:last-child {
  float: right;
  margin-right: 11%;
}

.rink-tp-button-wrap button,
.rink-tp-button-wrap-mobile button {
  display: block;
  width: 220px;
  padding: 9px;
  /* height:36px; */
  /*line-height:36px;*/
  border: 0;
  background-color: #9a1e44;
  color: #fff;
  font-size: 14px;
  font-family: "pf_encore_sans_probold", sans-serif;
  text-transform: uppercase;
  margin-bottom: 14px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.rink-tp-button-wrap button:hover,
.rink-tp-button-wrap-mobile button:hover {
  background-color: #000;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.rink-map-wrap {
  position: relative;
  width: 100%;
  max-width: 1400px;
}

.rink-slider {
  margin: 21px auto 0;
  width: 96%;
  max-width: 1400px;
}

.rink-slider .slider-wrap {
  max-width: 1400px;
}

.rink-slider-title {
  font-size: 40px;
  font-family: "pf_encore_sans_prothin", sans-serif;
  color: #9a1e44;
  margin-bottom: 24px;
  width: 100%;
  text-align: center;
}

.rink-slider-wrap {
  width: 100%;
  position: relative;
}
/*
.rink-slider-wrap ul li {
	width:240px !important;
	margin-right:0.5% !important;
}*/

.rink-time-payment-mobile {
  display: none;
  width: 94%;
  clear: both;
  margin: 0 auto 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #cfbb87;
}

.rink-time-payment-mobile-left {
  width: 50%;
  float: left;
  text-align: left;
}

.rink-time-payment-mobile-right {
  width: 51%;
  float: left;
  text-align: left;
}

.rink-tp-text-title-mobile {
  font-size: 28px;
  color: #9a1e44;
  margin-bottom: 12px;
}

.rink-time-payment-mobile button {
  display: inline-block;
}

.map-popup-rink {
  width: 335px;
}

.map-popup-image {
  width: 100%;
}

.schedule-rink,
.rink-title {
  text-align: center;
}

.map-popup-rink img {
  width: 100%;
  display: block;
  margin: 0 auto 10px;
}
/*popup*/
.rink-fone {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(241, 229, 205, 0.9);
  z-index: 999;
  display: none;
  top: 0;
  left: 0;
  cursor: pointer;
  display: none;
}

.rink-info-popup {
  position: absolute;
  z-index: 1000;
  background-color: #fff;
  max-width: 760px;
  left: calc(50% - 380px);
  top: 220px;
  box-sizing: border-box;
  padding: 33px;
  display: none;
}

.rink-popup-close {
  background: url(/local/templates/gum_main/css/../images/x.png) no-repeat;
  background-position: top center;
  width: 27px;
  height: 27px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.rink-popup-close:hover {
  background-position: bottom center;
}

.date-period-title {
  font-family: "pf_encore_sans_prothin", sans-serif;
  font-size: 30px;
  color: #9a1e44;
  text-align: center;
  margin-bottom: 18px;
}

.rink-info-popup-title {
  font-family: "pf_encore_sans_prothin", sans-serif;
  font-size: 50px;
  color: #000;
  text-align: center;
  margin-bottom: 25px;
}

.rink-info-popup-title2 {
  font-family: "pf_encore_sans_prothin", sans-serif;
  font-size: 30px;
  color: #9a1e44;
  text-align: center;
  margin-bottom: 25px;
}

.rpt-mark {
  color: #9c2549;
}

.rink-popup-table1 {
  width: 100%;
  margin-bottom: 27px;
}

.rink-popup-table1 tr {
  border-bottom: 1px solid #efe8d1;
}

.rink-popup-table1 tr:nth-child(odd) td {
  background-color: #fffeee;
}

.rink-popup-table1 tr td {
  text-align: center;
  font-size: 14px;
}

.rink-popup-table1 tr td:first-child {
  padding: 10px 0 10px 20px;
  text-align: left;
  width: 30%;
}

.rink-popup-table1 tr:first-child {
  background-color: #9c2549;
  border-top: 1px solid #cfbb87;
  border-bottom: 1px solid #cfbb87;
}

.rink-popup-table1 tr:nth-child(2) {
  border-bottom: 1px solid #cfbb87;
}

.rink-popup-table1 tr:nth-child(2) td {
  padding: 10px 0;
  color: #9c2549;
}

.rink-popup-table1 tr th {
  padding: 10px 0;
  text-align: center;
  color: #fff;
  font-size: 18px;
}

/*.rink-popup-table1 tr th:first-child {
	color:#cfbb87;
	font-family:'Times New Roman';
}*/

.rink-popup-table1 tr:last-child {
  border-bottom: 0;
}

.rink-info-mess {
  width: 100%;
  text-align: center;
  font-size: 14px;
  margin-bottom: 50px;
}

.rink-popup-table2 {
  width: 100%;
  margin-bottom: 27px;
}

.rink-popup-table2 tr {
  border-bottom: 1px solid #efe8d1;
}

.rink-popup-table2 tr:nth-child(odd) td {
  background-color: #fffeee;
}

.rink-popup-table2 tr td {
  padding: 10px 0 10px 20px;
}

.rink-popup-table2 tr:first-child {
  border-top: 1px solid #cfbb87;
  border-bottom: 1px solid #efe8d1;
}

.rink-popup-table2 tr td:first-child {
  width: 30%;
  font-size: 14px;
}

.rink-popup-table2 tr:last-child {
  border-bottom: 0;
}

.rink-info-popup ul {
  margin: 0;
  padding: 0;
}

.rink-info-popup ul > li {
  padding: 0 0 0 15px;
  list-style: none;
  background: url("/local/templates/gum_main/css/../images/ul-mark.png") no-repeat 0 7px;
  font-size: 14px;
  margin-bottom: 5px;
}

.rink-info-popup ul li ol {
  margin: 5px 0 5px 40px;
  padding: 0;
}

.rink-info-popup ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
  counter-reset: num;
  list-style: none;
}

.rink-info-popup-content ol {
  margin-left: 25px;
}
.rink-info-popup ol li {
  font-size: 14px;
  margin-bottom: 5px;
  padding-left: 25px;
  position: relative;
}

.rink-info-popup ol > li::before {
  content: counter(num) ".";
  counter-increment: num;
  color: #cfbb87;
  list-style: decimal;
  padding: 0 10px 0 0;
  position: absolute;
  left: 0;
}

.rink-partners .partners-0 {
  width: 26.4% !important;
}
.rink-partners .partners-2 {
  width: 13% !important;
}
.rink-partners .partners-3 {
  width: 12.7% !important;
}
.rink-partners .partners-4 {
  width: 10% !important;
  margin-left: 0 !important;
}

/*-balloon*/
.rink-map-wrap ymaps.ymaps-2-1-45-balloon {
  border: 1px solid #cfbb87 !important;
  background-color: #fff;
  box-shadow: inset 0 0 0 0px rgba(0, 0, 0, 0),
    0px 0px 10px rgba(207, 187, 135, 1);
}
.rink-map-wrap .ymaps-2-1-45-balloon__close-button {
  background: url(/rink/images/map-close.svg) 0 0 no-repeat;
  background-size: cover;
  width: 11px;
  height: 11px;
  opacity: 1;
  margin-top: 4px;
}
/*-balloon*/

.tele2circle {
  position: absolute;
  right: 3%;
  top: 15px;
  background: #c5efff;
  width: 240px;
  height: 240px;
  border-radius: 120px;
  font-size: 12px;
  text-align: center;
}

.chinese-new-year-main {
  width: 100%;
}

.chinese-new-year-main .title-image {
  background: #c31926;
  height: auto;
  padding: 0;
}

.chinese-new-year-main .title-image img {
  display: block;
  width: 100%;
  height: auto;
}

.chinese-new-year-main .title-new-bg {
  height: 450px;
}

.main-info-text {
  width: 100%;
  text-align: center;
  color: #9e2a43;
  font-size: 22px;
  padding: 35px 100px;
  font-family: "pf_encore_sans_probold", sans-serif;
}

.main-info-text p {
  display: inline;
}

.about-holiday-text {
  width: 100%;
  height: auto;
  background: #c31926;
  font-size: 0;
  display: flex;
  align-items: center;
  position: relative;
}

.about-holiday-text .left-part {
  width: 50%;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  height: 100%;
  vertical-align: middle;
}

.about-holiday-text .left-part:after {
  content: "";
  background: url("/local/templates/gum_main/css/../images/chinese_new_year/flower.png") no-repeat;
  background-size: 100%;
  width: 126px;
  height: 120px;
  display: block;
  position: absolute;
  bottom: -45px;
  left: 60px;
}

.about-holiday-text .left-part img {
  width: 100%;
  height: auto;
  display: block;
}

.about-holiday-text .right-part {
  width: 50%;
  box-sizing: border-box;
  padding: 57px;
  display: inline-block;
  background: #c31926;
  position: relative;
  height: 100%;
  vertical-align: middle;
}

.about-holiday-text:before {
  content: "";
  background: url("/local/templates/gum_main/css/../images/chinese_new_year/dog.png") no-repeat;
  background-size: 100%;
  width: 99px;
  height: 112px;
  display: block;
  position: absolute;
  top: -45px;
  right: 15px;
  z-index: 2;
}

.about-holiday-text .right-part p {
  font-size: 17px;
  color: #ffffff;
  font-family: "pf_encore_sans_proregular", sans-serif;
}
.about-holiday-text .right-part p:first-child {
  padding-right: 30px;
  margin-bottom: 20px;
}

.chinese-new-year-main .rink-tp-text-title {
  text-transform: uppercase;
}

.festival-schedule-block {
  text-align: center;
  font-family: "pf_encore_sans_proregular", sans-serif;
  padding: 40px 0;
}

.festival-schedule-table table tr th {
  font-size: 18px;
  color: #9a1e44;
  padding: 15px;
  font-family: "pf_encore_sans_probold", sans-serif;
}

.festival-schedule-table table tr td {
  padding: 15px 35px 15px 15px;
}

.festival-schedule-table table tr td.big-cell {
  padding: 0;
}

.festival-schedule-table li {
  padding: 15px 35px 15px 15px;
  border-bottom: 1px solid #efe8d2;
}

.festival-schedule-table li:last-child {
  border-bottom: none;
}

.festival-schedule-table .table-bg {
  background: #f8f5ee;
  color: #9a1e44;
}

.festival-schedule-table table {
  text-align: left;
  margin: auto;
  background: #fffdee;
}

.festival-schedule-table table tr:first-child {
  border-top: 1px solid #cfba8a;
  border-bottom: 1px solid #cfba8a;
}

.festival-schedule-table table tr {
  border-bottom: 1px solid #efe8d2;
}

.new-year-welcome {
  width: 100%;
  text-align: center;
  background: #fffcdf;
  padding-bottom: 35px;
  position: relative;
  margin-bottom: 40px;
}

.welcome-title {
  font-size: 40px;
  font-family: "pf_encore_sans_proregular", sans-serif;
  color: #9a1e44;
  margin-bottom: 24px;
  padding: 0 15px;
}

.welcome-small-text {
  font-size: 17px;
  font-family: "pf_encore_sans_proregular", sans-serif;
  color: #9a1e44;
  margin-bottom: 24px;
  padding: 0 15px;
}

.new-year-welcome:after {
  content: "";
  background: url("/local/templates/gum_main/css/../images/chinese_new_year/flower2.png") no-repeat;
  width: 136px;
  height: 119px;
  display: block;
  position: absolute;
  bottom: -70px;
  right: 60px;
}

.main-detail-block {
  width: 100%;
  background: #fffcdf;
  padding: 20px 0;
  position: relative;
}

.main-detail-block:before {
  content: "";
  background: url("/local/templates/gum_main/css/../images/chinese_new_year/flower3.png") no-repeat;
  background-size: 100%;
  width: 179px;
  height: 122px;
  display: block;
  position: absolute;
  top: -50px;
  right: 15px;
}

.detail-item {
  margin-bottom: 20px;
  height: auto;
  background: #ffffff;
  display: flex;
  align-items: center;
}

.detail-item.reverse-direction {
  background: #9e2a43;
}

.detail-left-side {
  width: 50%;
  display: inline-block;
  text-align: center;
  background: #9e2a43;
  height: 100%;
  vertical-align: middle;
}

.detail-left-side img,
.detail-right-side img {
  width: 100%;
  display: block;
}

.detail-right-side {
  width: 50%;
  display: inline-block;
  background: #ffffff;
  text-align: center;
  height: 100%;
  vertical-align: middle;
}

.general-detail-text {
  padding: 30px;
}

.detail-block-title {
  font-size: 17px;
  font-family: "pf_encore_sans_probold", sans-serif;
  margin-bottom: 20px;
}

.detail-left-side .detail-block-title,
.detail-left-side .detail-block-text {
  color: #ffffff;
}

.detail-left-side .detail-block-date {
  color: #fffcdf;
}

.detail-block-date {
  font-size: 37px;
  font-family: "pf_encore_sans_prothin", sans-serif;
  margin-bottom: 20px;
  color: #9a1e44;
}
.detail-block-text {
  font-size: 17px;
  font-family: "pf_encore_sans_proregular", sans-serif;
}

.detail-block-text .second-paragraph {
  display: inline-block;
  margin-top: 20px;
}

.detail-block-text p:first-child {
  margin-bottom: 20px;
}

.event-place {
  color: #9a1e44;
}

.reverse-direction .event-place {
  color: #fffcdf;
}

.bx-wrapper {
  margin: 0;
}

.detail-item .bx-wrapper .bx-viewport {
  border: none;
  box-shadow: none;
  width: 100%;
  left: 0;
}

.detail-item .bx-wrapper .bx-pager.bx-default-pager a {
  border: 1px solid #ffffff;
  border-radius: 0;
  background: transparent;
  color: transparent;
}
.detail-item .bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #ffffff;
}

.detail-item .bx-wrapper .bx-pager {
  bottom: 0;
  text-align: right;
  padding-right: 15px;
  padding-bottom: 10px;
}

.detail-item .bx-wrapper .bx-next {
  background: url("/local/templates/gum_main/css/../images/chinese_new_year/right-arrow.png") no-repeat;
}

.detail-item .bx-wrapper .bx-next:hover {
  background-position: 0;
}

.detail-item .bx-wrapper .bx-prev {
  background: url("/local/templates/gum_main/css/../images/chinese_new_year/left-arrow.png") no-repeat;
}

.detail-item .bx-wrapper .bx-prev:hover {
  background-position: 0;
}

.detail-item .bx-wrapper .bx-controls-direction a {
  width: 19px;
  height: 40px;
}

.detail-item:last-child .general-detail-text {
  padding: 25px;
}

.detail-item:last-child .detail-block-date {
  margin-bottom: 10px;
}

.detail-item:last-child .detail-block-title {
  margin-bottom: 10px;
}
.rink-tp-ticket-info {
  color: #9a1e44;
  font-size: 18px;
  width: 80%;
  margin: -2.6% auto 34px;
}

@media (max-width: 1400px) and (min-width: 1024px) {
  .about-holiday-text .right-part p {
    font-size: 1.2vw;
  }
  .about-holiday-text .right-part {
    padding: 50px;
  }
  .detail-block-text {
    font-size: 1.2vw;
  }
  .detail-block-title {
    font-size: 1.2vw;
    margin-bottom: 15px;
  }
  .general-detail-text {
    padding: 17px;
  }
  .detail-block-date {
    margin-bottom: 15px;
  }
  .detail-item:last-child .detail-block-text p:first-child {
    margin-bottom: 10px;
  }
  .detail-block-text p:first-child {
    margin-bottom: 10px;
  }
  .detail-block-text .second-paragraph {
    margin-top: 5px;
  }
}

@media (max-width: 1200px) {
  .rink-calendar-wrap .view-widget-btn-wrap {
    display: block !important;
    float: none !important;
    margin-top: 16px !important;
  }
  .main-detail-block:before {
    width: 150px;
    height: 100px;
  }
}

@media (max-width: 1170px) and (min-width: 1024px) {
  .about-holiday-text .right-part {
    padding: 40px;
  }
  .about-holiday-text:before {
    width: 85px;
    height: 99px;
  }
  .detail-item:last-child .general-detail-text {
    padding: 13px;
  }
  .detail-item:last-child .detail-block-date {
    font-size: 30px;
  }
}

@media (max-width: 1024px) {
  .about-holiday-text .right-part p:first-child {
    padding-right: 0;
  }
  .detail-item {
    flex-direction: column;
  }
  .festival-schedule-table table tr:first-child {
    display: none;
  }
  .festival-schedule-table table tr {
    margin-bottom: 20px;
    display: block;
  }
  .festival-schedule-table table {
    background: #ffffff;
  }
  .festival-schedule-table table tr td {
    display: block;
    text-align: center;
    background: #fffdee;
  }
  .festival-schedule-table table tr td:first-child {
    border-top: 1px solid #cfba8a;
    border-bottom: 1px solid #cfba8a;
  }
  .main-detail-block:before {
    width: 160px;
    height: 100px;
    top: -60px;
    right: 65px;
  }
  .about-holiday-text .left-part {
    display: block;
    width: 100%;
  }
  .about-holiday-text .right-part {
    display: block;
    width: 100%;
    padding: 30px;
  }
  .about-holiday-text .left-part:after {
    z-index: 2;
    width: 96px;
    height: 90px;
    bottom: -20px;
    left: 20px;
  }
  .about-holiday-text:before {
    display: none;
  }
  .about-holiday-text .left-part:before {
    content: "";
    background: url("/local/templates/gum_main/css/../images/chinese_new_year/dog.png") no-repeat;
    background-size: 100%;
    width: 80px;
    height: 90px;
    display: block;
    position: absolute;
    top: -45px;
    right: 25px;
  }
  .about-holiday-text {
    height: auto;
    flex-direction: column;
  }
  .detail-item:last-child {
    height: auto;
  }
  .detail-left-side {
    width: 100%;
    display: block;
    height: auto;
  }
  .detail-right-side {
    width: 100%;
    display: block;
    height: auto;
  }
  .main-info-text {
    padding: 30px;
  }
  .main-info-text p {
    display: block;
    margin-bottom: 30px;
  }
  .detail-item.reverse-direction {
    display: flex;
    flex-direction: column-reverse;
  }
  .main-detail-block {
    padding: 60px 20px 20px 20px;
  }
  .festival-schedule-block {
    padding-bottom: 80px;
  }
  .title-new-bg {
    height: 17vw;
    min-height: 135px;
  }

  .title-image-wrap img {
    margin-top: -3%;
  }
}

@media (max-width: 960px) {
  .widget-popup-wrap {
    width: 720px;
    left: calc(50% - 360px);
  }
}

@media (max-width: 540px) {
  .cn-version .detail-block-date {
    font-size: 5.7vw;
  }
}

@media (max-width: 800px) {
  .rink-pb-notation-content-text span {
    margin: 2% 5%;
    font-size: 12px;
  }

  /*for new disign*/
  .rabbit-image-wrap {
    position: relative;
    float: right;
    width: 50%;
    margin: 4% 40% 0 0;
  }
  /*for new disign*/
  .title-image-wrap img {
    margin-top: 0px;
  }

  .widget-popup-wrap {
    width: 620px;
    left: calc(50% - 310px);
  }
}

@media (max-width: 1000px) {
  .rink-info-popup {
    max-width: 620px;
    left: 10px;
    top: 230px;
    margin-right: 10px;
  }

  /*for new disign*/
  .rabbit-image-wrap {
    position: relative;
    float: right;
    width: 50%;
    margin: 4% 45% 0 0;
  }
  /*for new disign*/
}

@media (max-width: 1000px) {
  .rink-pb-notation-mobile {
    padding: 0 10px;
  }

  /*for new disign*/
  .rabbit-image-wrap {
    display: none;
  }

  .rink-pb-logo-new {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin-bottom: 0 !important;
  }

  .rink-pb-logo-new img {
    display: none;
  }
  .rink-pb-logo-new img.mobile {
    width: 100%;
    display: block;
    position: relative;
    float: right;
  }
  .master-class-banner-wrap {
    width: 95%;
    text-align: center;
    margin: 2.5% auto 0;
  }

  .rink-pb-notation-mobile {
    display: block;
    background: #fffddd;
    margin: 0;
    padding: 40px 10px;
  }
  .to-map-mob {
    text-decoration: underline;
  }
  .rink-time-list-wrap:before {
    left: auto;
    width: 21%;
    padding-top: 24%;
    margin: 1.4% 0 0 -10%;
    right: 2%;
    background: url(/local/templates/gum_main/images/rink/STEPASHA1_M.png)
      no-repeat;
    background-size: 100%;
  }
  .rink-pb-notation {
    display: none;
  }
  .title-image {
    padding: 16% 0px 7%;
  }
  /*for new disign*/
  .rink-pb-logo {
    width: 50%;
  }

  .rink-pb-image {
    display: none;
  }

  .rink-pb-notation {
    width: 50%;
  }

  .rink-pb-image-mobile {
    display: table;
    margin-top: 50%;
  }

  .rink-time-payment-mobile {
    display: table;
    position: relative;
  }

  .rink-time-payment {
    display: none;
  }

  .rink-time-list {
    width: 100%;
  }

  .rink-calendar-title {
    margin-right: 30px;
  }

  .rink-slider-wrap {
    margin-bottom: 10%;
  }

  .rink-slider {
    width: 100%;
  }

  .rink-partners-wrap:after {
    width: 28.8%;
    padding-top: 37%;
    margin: 0% 3% -26% 0%;
  }

  .rink-map-wrap {
    margin-bottom: 15vw;
  }
  .rink-map-wrap:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -22vw;
    right: 0;
    width: 100%;
    padding-top: 12%;
    background: url(/local/templates/gum_main/images/rink/02_640x55_Otbivka1_M.png)
      no-repeat;
    background-size: 100% auto;
    margin: 0 0% 9% 0;
  }

  .rink-pb-notation-content-text span {
    margin: 10%;
    font-size: 14px;
  }

  .rink-time-list-wrap {
    margin: 0 auto;
    width: 95% !important;
    text-align: center;
  }
  .new-rink-decor-img-mobile {
    display: block !important;
    position: inherit !important;
    top: 0 !important;
  }
  .newyear-banner {
    width: 95% !important;
    text-align: center !important;
    margin: 2.5% auto 2.5% !important;
  }

  .master-class-banner.live-line {
    margin: 0;
  }
  .rink-calendar-wrap {
    width: 100%;
  }
  .rink-calendar-title {
    margin: 0 auto;
    font-size: 20px;
    font-size: 6.2vw;
    display: block;
    width: 100%;
    text-align: center;
    color: #9a1e44;
    font-family: "pf_encore_sans_prothin", sans-serif;
  }
  .rink-show-times-form {
    margin: 2% 0px;
  }
  .rink-show-times-form {
    margin: 2% 0px;
    width: 50%;
  }

  .rink-tp-button-wrap {
    width: 100% !important;
    text-align: center !important;
    margin: 15px auto 15px !important;
    z-index: 50 !important;
    padding-bottom: 0px !important;
  }
  .rink-time-payment-mobile {
    margin: 0 auto;
    width: 95% !important;
    text-align: center;
  }
  .rink-time-list {
    min-height: 407px !important;
  }
}

.rink-infopartners-wrap .slider-wrap-partners li {
  width: 20% !important;
  margin: 30px 5% 30px 0;
}

@media (max-width: 920px) {
  .rink-tp-button-wrap-mobile {
    width: 50%;
  }

  .rink-tp-button-wrap-mobile button:first-child {
    margin-right: 2%;
    width: 45%;
    font-size: 8px;
    font-size: 2.5vw;
  }

  .rink-tp-button-wrap-mobile button:last-child {
    float: none;
    margin-right: 0;
    width: 45%;
    font-size: 8px;
    font-size: 2.5vw;
  }
}

@media (max-width: 640px) {
  .title-image-wrap img {
    margin-top: 0px;
  }

  .title-new-bg {
    display: none;
  }

  .title-new-bg-mobile {
    display: block;
    height: auto;
  }

  .rink-calendar-wrap-60pers {
    width: 100%;
  }

  /*.rink-calendar-title {
		display:block;
		width:100%;
		text-align:center;
		font-size:40px;
		color:#9a1e44;
		font-family: 'pf_encore_sans_prothin', sans-serif;
		margin-bottom:30px;
	}*/
  .new-year-welcome:after {
    right: 25px;
    bottom: -55px;
    background-size: 100%;
    width: 115px;
    height: 99px;
  }

  .rink-partners .slider-wrap-partners li.partners-5 {
    width: 20%;
  }

  .rink-time-list-wrap:after {
    display: none;
  }
}

@media (max-width: 1200px) {
  .tele2circle {
    width: 190px;
    height: 190px;
    border-radius: 95px;
    right: -7px;
  }
}

@media (max-width: 480px) {
  .rink-time-payment-mobile-left,
  .rink-time-payment-mobile-right {
    float: none;
  }

  .rink-pb-notation-content-text span {
    margin: 2% 5%;
  }

  .tele2circle {
    width: 180px;
    height: 180px;
  }
  .cn-version .main-info-text {
    font-size: 17px;
    padding: 30px 9px;
  }
}

@media (max-width: 430px) {
  /*.rink-slider .slider-wrap .bx-wrapper .bx-viewport {
		height: 305px !important;
	}*/

  .rink-tp-button-wrap-mobile button {
    width: 180px;
    font-size: 12px;
  }
}

@media (max-width: 380px) {
  .rink-pb-notation-content-text span {
    font-size: 12px;
  }
}

@media (max-width: 360px) {
  .rink-tp-button-wrap-mobile button {
    width: 150px;
    font-size: 10px;
  }
}

.rink-calendar-wrap .view-widget-btn-wrap {
  display: inline-block;
  float: right;
  margin-top: 4px;
}
.rink-calendar-wrap .view-widget-btn {
  display: inline-block;
  width: 220px;
  height: 36px;
  border: 0;
  background-color: #9a1e44;
  color: #fff;
  font-size: 14px;
  font-family: "pf_encore_sans_probold", sans-serif;
  text-transform: uppercase;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

.rink-calendar-wrap .view-widget-btn:hover {
  background-color: #000;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}

/*JClever для селекта катка*/
.rink-calendar-wrap form .jClever-element-select-wrapper,
.rink-calendar-wrap form .jClever-element-select-list-wrapper {
  width: 230px !important;
}

@media (max-width: 1000px) {
  .rink-calendar-wrap form .jClever-element-select-wrapper {
    width: 100% !important;
    margin: 6% auto;
  }
}

.rink-calendar-wrap form .jClever-element,
.rink-calendar-wrap form {
  margin-left: 70px;
}

.rink-calendar-wrap form .jClever-element[tabindex="1"] {
  z-index: 9 !important;
}

.rink-calendar-wrap form .jClever-element-select-wrapper {
  height: 28px !important;
  margin-left: 0px;
  float: left;
  border: 1px solid #cfbb87 !important;
}

.rink-calendar-wrap form .jClever-element-select-right > span {
  background: url(/local/templates/gum_main/css/../images/cinema-select-arrow.png) no-repeat !important;
  width: 15px !important;
  height: 9px !important;
}

.rink-calendar-wrap form .jClever-element-select-center {
  line-height: 26px !important;
  color: #9a1e44 !important;
  background: #fff;
}

.rink-calendar-wrap form .jClever-element-select-list-wrapper {
  border-radius: 0 !important;
  border: 1px solid #cfbb87 !important;
  border-top: none !important;
  top: 26px !important;
  left: -1px !important;
  box-sizing: border-box;
}

.rink-calendar-wrap form .jClever-element-select-list > li {
  color: #9a1e44 !important;
  list-style: none;
  background: #fff;
  height: 28px !important;
  font-size: 14px;
  padding: 5px 10px !important;
}

.rink-calendar-wrap form .jClever-element-select-list > li:hover,
.rink-calendar-wrap form .jClever-element-select-list > li.selected {
  background: #cfbb87 !important;
}

.rink-calendar-wrap form .jClever-element-select-list > li.active {
  background: #fffcdd !important;
}

.rink-calendar-wrap form .jspDrag {
  background: #cfbb87 !important;
}

.rink-calendar-wrap
  form
  .jClever-element.focused
  .jClever-element-select-center {
  background: #fffcdd !important;
}

.rink-calendar-wrap form .jClever-element-select-wrapper:hover {
  background: #fffcdd !important;
}

.rink-calendar-wrap form .jClever-element-select-wrapper {
  transition: all 0.6s ease;
}
.rink-pb-logo-new.mobile {
  display: none;
}
.newyear-banner {
  width: 100%;
  max-width: 1400px;
  position: relative;
  margin: 1.5% 0 1% 0;
  z-index: 2;
  text-align: center;
  display: table;
  /*display: none;*/
}
.rink-infopartners-title {
  font-size: 30px;
  font-family: "pf_encore_sans_prothin", sans-serif;
  color: #9a1e44;
  margin-bottom: 0;
  width: 100%;
  text-align: center;
}

.rink-decor {
  width: 100%;
  margin-top: 15px;
}

.rink-decor img {
  width: 100%;
}

.rink-decor2-mobile {
  display: none;
}

.new-rink-decor {
  width: 100%;
  position: relative;
  display: table;
  max-width: 1400px;
  margin: 0 auto 0;
  z-index: 10;
}
.view-widget-btn {
  color: #cda874;
  margin: -2% 0 2% 10%;
  width: 7%;
}
.view-widget-btn-wrap {
  z-index: 999;
  position: relative;
}

.new-rink-decor-img {
  display: block;
  width: 100%;
}

.new-rink-decor-img-mobile {
  display: none;
  width: 100%;
}

.rink-decor3 {
  position: absolute;
  right: -110%;
  top: -108px;
  width: 110%;
  z-index: 2;
}
.rink-decor3 img {
  width: 58% !important;
}

.rink-decor3-mobile {
  position: absolute;
  right: 0;
  top: 20px;
  width: 35%;
  z-index: 2;
  display: none;
}

.mobile {
  display: none;
}

.newyear-banner img {
  width: 100%;
}
@media (max-width: 1080px) {
  .newyear-banner {
    margin-top: 15%;
  }

  .new-rink-decor {
    /*height:300px;*/
  }

  .rink-time-payment-mobile {
    border-bottom: 0;
  }

  .rink-infopartners-wrap:after {
    content: "";
    display: block;
    width: 25.8%;
    padding-top: 40%;
    margin: 7% auto;
    position: inherit;
  }
}

@media (max-width: 1024px) {
  .rink-infopartners-title {
    font-size: 15px;
    font-size: 4.7vw;
  }
  .rink-partners-wrap {
    margin-bottom: 40px;
  }
  .new-rink-decor {
    margin-top: 7%;
  }
  .view-widget-btn {
    width: 100%;
    margin: 0 auto;
    font-size: 28px;
    color: #9a1e44;
    margin-bottom: 12px;
    text-align: center;
  }
  .rink-tp-ticket-info {
    text-align: center;
    margin: -10px auto 20px;
    width: 85%;
  }
  .rink-time-payment-mobile {
    margin-top: 0 !important;
  }
  .rink-time-payment-inner {
    width: 100% !important;
  }
}

@media (max-width: 840px) {
  .newyear-banner {
    margin-top: 13%;
  }
}

@media (max-width: 720px) {
  .newyear-banner {
    margin-top: 11%;
  }

  .widget-popup-wrap {
    width: 500px;
    left: calc(50% - 250px);
  }
}

@media (max-width: 640px) {
  .rink-tp-button-wrap-mobile {
    display: flex;
    justify-content: center;
  }
  .rink-calendar-wrap {
    margin-top: 5vw;
  }
  .newyear-banner {
    margin-top: 20%;
  }

  .mobile {
    display: block;
  }

  .nomobile {
    display: none;
  }

  .rink-decor3 {
    display: none;
  }

  .rink-decor3-mobile {
    display: block;
  }

  .rink-decor2-mobile {
    display: inline;
  }

  .rink-decor2 {
    display: none;
  }

  .new-rink-decor {
    width: 100%;
    /*height:300px;*/
    margin-top: 24px;
  }

  .new-rink-decor-img-mobile {
    display: block;
  }

  .new-rink-decor-img {
    display: none;
  }

  .rink-infopartners-wrap {
    padding: 0 5%;
  }

  .rink-infopartners-wrap .slider-wrap-partners li {
    margin-right: 5vw !important;
    margin-left: 0 !important;
    width: 29% !important;
  }

  .rink-infopartners-wrap .slider-wrap-partners li:last-child {
    margin-right: 0 !important;
  }
}

/*=============Отзывы=================*/

.review-button {
  cursor: pointer;
  position: relative;
  /*margin: 20px 0 0 47px;*/
  margin: 20px 0 20px 43px;
}

.review-button .review-button-image {
  display: inline-block;
  position: relative;
  width: 25px;
  height: 16px;
  background: url(/local/templates/gum_main/css/../images/review-icon.svg) 0 0 no-repeat;
  background-size: cover;
  margin: 0 13px 0 0;
  top: 3px;
}

.review-button span {
  color: #000;
}

.review-button:hover span {
  color: #ae0b31;
}

.review-fone {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(241, 229, 205, 0.9);
  z-index: 999;
  display: none;
  top: 0;
  left: 0;
  cursor: pointer;
}

.review-form-popup {
  position: absolute;
  z-index: 3100;
  background-color: #fff;
  width: 600px;
  /*height:601px;*/
  left: calc(50% - 300px);
  top: 30px;
  box-sizing: border-box;
  display: none;
}

.review-popup-close {
  background: url(/local/templates/gum_main/css/../images/x.png) no-repeat;
  background-position: top center;
  width: 27px;
  height: 27px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.review-form-popup .step-2-input-mail {
  border: 1px solid #cfbb87;
}

.review-form-popup .inform-block-blank .step-2-input-mail {
  border: 1px solid #9A1E44;
}

.fill-in-the-text.right-position {
  right: 0;
}

.review-form-popup .inform-block-thema {
  width: 100% !important;
}

.review-form-popup form .jClever-element-select-wrapper {
  width: 100% !important;
}

.review-form-popup form .jClever-element-select-list-wrapper {
  width: 100% !important;
}

.review-form-popup
  form
  .jClever-element-select-list-wrapper
  .jClever-element-select-list-wrapper-,
.review-form-popup
  form
  .jClever-element-select-list-wrapper
  .jClever-element-select-list-wrapper--.jspScrollable,
.review-form-popup form .jClever-element-select-list-wrapper .jspContainer,
.review-form-popup form .jClever-element-select-list-wrapper .jspPane {
  width: 100% !important;
}

.review-form-popup form .clevered.alice .jClever-element-select-center {
  display: block;
  height: 26px;
}

.review-form-popup form select.inputselect {
  visibility: hidden !important;
}

.review-form-popup form .jClever-element,
.rink-calendar-wrap form {
  margin-left: 70px;
}

.review-form-popup form .jClever-element[tabindex="1"] {
  z-index: 9 !important;
}

.review-form-popup form .jClever-element-select-wrapper {
  height: 28px !important;
  margin-left: 0px;
  float: left;
  border: 1px solid #cfbb87 !important;
}

.review-form-popup form .jClever-element-select-right > span {
  background: url(/local/templates/gum_main/css/../images/cinema-select-arrow.png) no-repeat !important;
  width: 15px !important;
  height: 9px !important;
}

.review-form-popup form .jClever-element-select-center {
  line-height: 26px !important;
  color: #9a1e44 !important;
  background: #fff;
}

.review-form-popup form .jClever-element-select-list-wrapper {
  border-radius: 0 !important;
  border: 1px solid #cfbb87 !important;
  border-top: none !important;
  top: 26px !important;
  left: -1px !important;
  box-sizing: border-box;
}

.review-form-popup form .jClever-element-select-list > li {
  color: #9a1e44 !important;
  list-style: none;
  background: #fff;
  height: 28px !important;
  font-size: 14px;
}

.review-form-popup form .jClever-element-select-list > li:hover,
.rink-calendar-wrap form .jClever-element-select-list > li.selected {
  background: #cfbb87 !important;
}

.review-form-popup form .jClever-element-select-list > li.active {
  background: #fffcdd !important;
}

.review-form-popup form .jspDrag {
  background: #cfbb87 !important;
}

.review-form-popup
  form
  .jClever-element.focused
  .jClever-element-select-center {
  background: #fffcdd !important;
}

.review-form-popup form .jClever-element-select-wrapper:hover {
  background: #fffcdd !important;
}

.review-form-popup form .jClever-element-select-wrapper {
  transition: all 0.6s ease;
}

.review-form-popup .clevered.alice .jClever-element-select-list > li > span {
  padding-bottom: 20px;
}

.review-form-popup .add-file-text {
  bottom: 2px;
}

.review-form-popup .inform-block {
  width: 47.1%;
}

.review-form-popup .to-director-popup-title {
  margin-bottom: 30px;
}

.review-form-popup .step-2-text {
  color: #cda874;
}

.master-class-form
  form
  .jClever-element-select-list-wrapper
  .jClever-element-select-list-wrapper-,
.master-class-form
  form
  .jClever-element-select-list-wrapper
  .jClever-element-select-list-wrapper--.jspScrollable,
.master-class-form form .jClever-element-select-list-wrapper .jspContainer,
.master-class-form form .jClever-element-select-list-wrapper .jspPane {
  width: 100% !important;
}

.master-class-form form .clevered.alice .jClever-element-select-center {
  display: block;
  height: 35px;
}

.master-class-form form select.inputselect {
  visibility: hidden !important;
}

.master-class-form form .jClever-element,
.rink-calendar-wrap form {
  margin-left: 70px;
  z-index: 1 !important;
}

.master-class-form form .jClever-element[tabindex="1"] {
  z-index: 9 !important;
}

.master-class-form form .jClever-element[tabindex="2"] {
  z-index: 8 !important;
}

.master-class-form form .jClever-element-select-wrapper {
  height: 37px !important;
  margin-left: 0px;
  float: left;
  border: 1px solid #cfbb87 !important;
  width: 100% !important;
  transition: all 0.6s ease;
}
.master-class-form form .inform-block-blank .jClever-element-select-wrapper {
  border: 1px solid #9A1E44 !important;
}

.master-class-form form .jClever-element-select-right > span {
  background: url(/local/templates/gum_main/css/../images/ms-select-arrow.png) no-repeat !important;
  width: 15px !important;
  height: 9px !important;
}

.master-class-form form .jClever-element-select-center {
  line-height: 35px !important;
  color: #cfbb87 !important;
  background: #fff;
  padding-right: 35px !important;
  text-overflow: ellipsis !important;
}
.master-class-form form .jClever-element-select-center.changed {
  color: #9a1e44 !important;
}

.master-class-form form .jClever-element-select-list-wrapper {
  border-radius: 0 !important;
  border: 1px solid #cfbb87 !important;
  border-top: none !important;
  top: 35px !important;
  left: -1px !important;
  box-sizing: content-box !important;
  z-index: 10000;
  width: 100% !important;
}

.master-class-form form .jClever-element-select-list > li {
  color: #9a1e44 !important;
  list-style: none;
  background: #fff;
  height: 35px !important;
  font-size: 14px;
  line-height: 20px !important;
  text-overflow: ellipsis;
}

/* why? */
/* .master-class-form form .jClever-element-select-list>li:first-child {
	display: none;
} */

.master-class-form form .jspDrag {
  background: #cfbb87 !important;
}

.master-class-form form .jClever-element-select-list > li:hover,
.rink-calendar-wrap form .jClever-element-select-list > li.selected {
  background: #cfbb87 !important;
}

.master-class-form form .jClever-element-select-list > li.active {
  background: #fffcdd !important;
}

.master-class-form
  form
  .jClever-element.focused
  .jClever-element-select-center {
  background: #fffcdd !important;
}

.master-class-form form .jClever-element-select-wrapper:hover {
  background: #fffcdd !important;
}

.master-class-form .clevered.alice .jClever-element-select-list > li > span {
  padding-bottom: 20px;
}

.inform-block-blank textarea {
  border: 1px solid #9A1E44 !important;
}
.jClever-element.opened {
  z-index: 99 !important;
}
.inform-wrap .field-wrapper:nth-child(5) .jClever-element {
  z-index: 553 !important;
}
.message-sent {
  width: 600px;
  height: 150px;
  position: relative;
  top: 70px;
}

.message-sent h2 {
  width: 100%;
  text-align: center;
  position: relative;
}

.review-form-wrapper .fill-in-the-text {
  position: absolute;
  margin: 3px 0 0 0;
}

@media (max-width: 570px) {
  .review-form-popup {
    max-width: 100%;
    width: 100%;
    left: 0;
    top: 0;
  }

  .widget-popup-wrap {
    width: 450px;
    left: calc(50% - 225px);
  }

  .rink-slider-wrap {
    margin-bottom: 10%;
  }
}

@media (max-width: 530px) {
  .widget-popup-wrap {
    width: 400px;
    left: calc(50% - 200px);
    padding: 20px;
  }
}

@media (max-width: 480px) {
  .widget-popup-wrap {
    width: 340px;
    left: calc(50% - 170px);
  }

  .rink-slider-wrap {
    margin-bottom: 5%;
  }
}

@media (max-width: 430px) {
  .widget-popup-wrap {
    width: 300px;
    left: calc(50% - 150px);
  }
  .review-form-popup .inform-block {
    width: 100%;
    margin-bottom: 25px;
  }
  .inform-block {
    margin-left: 0;
  }
  .inform-wrap {
    height: auto;
  }
  .inform-block-thema {
    margin-top: 0 !important;
  }
}

/*end rink, review*/

/*Поиск в магазинах*/
.title-search-result {
  background-color: #fff;
  padding: 50px 5px 10px 60px;
  box-shadow: 0 2px 10px #ebdbbb;
  width: 280px !important;
  position: absolute !important;
  margin: -40px 0 0 -20px;
  z-index: 1 !important;
  display: none;
}

.title-search-result-list {
  padding: 0;
  margin: 0;
}

.title-search-result-list li {
  margin-bottom: 7px;
}

.title-search-close {
  width: 10px;
  height: 10px;
  position: absolute;
  background: url(/local/templates/gum_main/images/x.svg) top center no-repeat;
  background-size: 100% 20px;
  top: 23px;
  right: 13px;
  cursor: pointer;
}

.title-search-close:hover {
  background-position: bottom center;
}

.tele2button:hover {
  background: #000;
  color: #fff !important;
}

@media (max-width: 1366px) {
  .rink-pb-notation-content-text span {
    font-size: 13px;
  }
}

@media (max-width: 1200px) {
  .rink-pb-notation-content-text span {
    font-size: 12px;
  }
}

@media (max-width: 1024px) {
  .rink-pb-notation-content-text span {
    font-size: 11px;
    margin: 12% 3% 8%;
  }
}

.vacancies-button {
  cursor: pointer;
  position: relative;
  margin: 20px 0;
}

.vacancies-button .vacancies-button-image {
  display: inline-block;
  position: relative;
  width: 25px;
  height: 19px;
  background: url(/local/templates/gum_main/css/../images/vacancies-icon.svg) 0 0 no-repeat;
  background-size: cover;
  margin: 0 13px 0 0;
  top: 2px;
}

.vacancies-button span {
  color: #000;
}

.vacancies-button:hover span {
  color: #ae0b31;
}

.buttons404 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 35px 0 30px !important;
}

.buttons404 li {
  margin-left: 20px !important;
  padding: 0 !important;
  background: none !important;
  width: 190px;
}

.buttons404 li a {
  font-size: 16px;
  text-transform: uppercase;
  color: #9f2a44;
  text-decoration: none;
  height: 40px;
  display: block;
  line-height: 40px;
  box-sizing: border-box;
  border: 2px solid #9f2a44;
  text-align: center;
}
.buttons404 li a:hover {
  border-color: #000000;
  background: #000000;
  color: #ffffff;
}
.buttons404 li:first-child {
  margin-left: 0 !important;
}
.container-404-ch .poisk-wrap-404 {
  width: 420px;
  height: 45px;
  border: 2px solid #e2cca2;
  box-sizing: border-box;
  position: relative;
}
.container-404-ch .poisk-wrap-404 .input-wrap,
.container-404-ch .poisk-wrap-404 .input-wrap .poisk,
.container-404-ch .poisk-wrap-404 .input-wrap .not-found-search {
  width: 100%;
  border: none;
  height: 45px !important;
  font-size: 0;
  color: #9f2a44;
  height: 40px !important;
}
.container-404-ch .poisk-wrap-404 .input-wrap .poisk {
  font-size: 20px;
  margin: 0;
  padding-right: 40px;
  font-weight: bold;
}
.container-404-ch .poisk-wrap-404 .input-wrap .poisk-button {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.container-404-ch .number-404 {
  margin-top: 15px;
}
.no-desk {
  display: none;
}

@media (max-width: 640px) {
  .vacancies-button span {
    font-size: 2.8vw;
  }
}

/* End */


/* Start:/local/templates/gum_main/css/master-class.css?16119345146605*/
.masterclass-wrap {
  width: 100%;
  margin-top: 4vw;
}

.masterclass-wrap img {
  width: 100%;
  vertical-align: bottom;
}

.masterclass-wrap h2 {
  color: #fff;
  font-size: 3.41vw;
  font-family: "pf_encore_sans_prothin", sans-serif;
}

.masterclass-wrap .container-wrap-wide {
  width: 100%;
  position: relative;
  font-size: 0;
}

.masterclass-wrap .container-wrap-wide .desktop {
  display: block;
}
.masterclass-wrap .container-wrap-wide .mobile {
  display: none;
}

.masterclass-wrap .container-wrap-half {
  width: 50%;
  position: relative;
  display: inline-block;
  float: left;
}

.masterclass-wrap .mc-description {
  height: auto;
  position: relative;
  vertical-align: top;
}

.masterclass-wrap .mc-description-inner-wrap {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.masterclass-wrap .mc-description-content {
  left: 0;
  top: 0;
  height: 0;
  width: 100%;
  padding: 100% 5% 0 5%;
}

.masterclass-wrap .mc-description-content-text {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 100%;
  height: auto;
}

.masterclass-wrap .text-position1 {
  margin: -110% 0 0 0;
}

.masterclass-wrap .text-position2 {
  margin: -110% 0 0 0;
  vertical-align: top;
  padding: 2.5% 3% 0 2%;
}
.masterclass-wrap .text-position2 .about-mc-block {
  margin-bottom: 2%;
}
.masterclass-wrap .text-position2 .about-mc-question {
  font-size: 1.6vw;
  line-height: 1.15;
}
@media screen and (min-width: 1700px) {
  .masterclass-wrap .text-position2 .about-mc-question {
    font-size: 1.3vw;
    line-height: 1.15;
  }
}
@media screen and (max-width: 768px) {
  .masterclass-wrap .text-position2 .about-mc-question {
    font-size: 4vw;
    margin-bottom: 1%;
    line-height: 1.1;
  }
  .masterclass-wrap .text-position2 {
    padding: 2.5% 3% 0 2%;
  }
}
.masterclass-wrap .blue-block {
  color: #fff;
  background-color: #493795;
}

.masterclass-wrap .text-center {
  text-align: center;
}

.masterclass-wrap .send-request-style {
  font-size: 1.35vw;
  display: inline-block;
  color: #de0f4e;
  text-decoration: underline;
  cursor: pointer;
  margin: 6% 0 8% 0;
}

.masterclass-wrap .send-request-text-style {
  font-size: 1.39vw;
  text-align: left;
  padding: 0 2.5% 4% 2%;
  font-family: "pf_encore_sans_prothin", sans-serif;
}

.masterclass-wrap .about-mc-block {
  text-align: left;
  margin-bottom: 3%;
}
.masterclass-wrap .about-mc-question {
  font-size: 1.8vw;
  font-family: "pf_encore_sans_proregular", sans-serif;
  display: block;
  color: #9a1e44;
  margin-bottom: 0.7%;
}
.masterclass-wrap .about-mc-answer {
  font-size: 1.3vw;
  font-family: "pf_encore_sans_proregular", sans-serif;
  display: block;
  color: #000;
}

.masterclass-wrap .rink-form-container {
  text-align: center;
  padding: 2.92% 0;
}

.masterclass-wrap .rink-form-text {
  font-size: 1.85vw;
  vertical-align: middle;
  display: inline-block;
  margin-right: 3%;
  font-family: "pf_encore_sans_prothin", sans-serif;
}
.masterclass-wrap .rink-form-btn {
  font-size: 1.85vw;
  text-transform: uppercase;
  border-radius: 0;
  border: 1px solid #fff;
  padding: 2.15% 4.8%;
  background-color: transparent;
  vertical-align: middle;
  font-family: "pf_encore_sans_prothin", sans-serif;
  color: #fff;
  display: inline-block;
}

.rink-form-mobile-container-wrap {
  display: none;
}
.masterclass-wrap .rink-form-mobile-container-wrap .rink-form-container {
  padding: 5.5% 0;
}
.masterclass-wrap .rink-form-mobile-container-wrap .rink-form-text {
  display: block;
  margin-right: 0;
  margin-bottom: 25px;
  font-size: 18px;
  margin-bottom: 3.8%;
  font-size: 2.82vw;
}
.masterclass-wrap .rink-form-mobile-container-wrap .rink-form-btn {
  font-size: 3.13vw;
  padding: 3.6% 8.5%;
}

.mc-registration-remove {
  padding: 50px;
  text-align: center;
}

.mc-rr-title {
  font-size: 24px;
  color: #9a1e44;
}

.mc-rr-time {
  font-family: "pf_encore_sans_probold", sans-serif;
}

.mc-rr-button-wrap {
  margin-top: 30px;
}

.mc-rr-action,
.mc-rr-cancel {
  height: 36px;
  border: none;
  line-height: 36px;
  color: #fff;
  padding: 0 20px;
}

.mc-rr-action {
  background-color: #cfbb87;
}

.mc-rr-cancel {
  background-color: #9a1e44;
}

.mc-rr-action:hover,
.mc-rr-cancel:hover {
  background-color: #000;
}

@media (max-width: 1024px) {
  .masterclass-wrap .rink-form-desktop-container-wrap {
    margin-bottom: 4.78%;
  }
}

@media (max-width: 768px) {
  .masterclass-wrap {
    margin-top: 8vw;
  }

  .masterclass-wrap .about-mc-block {
    margin-bottom: 4%;
  }

  .masterclass-wrap .mc-description-content.blue-block {
    padding: 83% 2% 2% 2%;
  }

  .masterclass-wrap .mc-description-content.mc-desc {
    padding: 91.7% 5% 0 5%;
  }

  .masterclass-wrap .container-wrap-half {
    width: 100%;
  }

  .masterclass-wrap .text-position1 {
    margin: -82% 0 0 0;
  }

  .masterclass-wrap h2 {
    font-size: 6.25vw;
  }

  .masterclass-wrap .send-request-style {
    font-size: 2.8vw;
    margin: 4% 0 6% 0;
  }

  .masterclass-wrap .send-request-text-style {
    font-size: 2.8vw;
  }

  .masterclass-wrap .text-position2 {
    margin: -101% 0 0 0;
    padding: 3% 6% 0 7%;
  }

  .masterclass-wrap .about-mc-question {
    font-size: 5vw;
    line-height: 4.2vw;
    margin-bottom: 1.5%;
  }

  .masterclass-wrap .about-mc-answer {
    font-size: 2.6vw;
  }

  .masterclass-wrap .container-wrap-half.mc-questions-pict {
    margin-bottom: -10%;
    margin-top: 110%;
  }

  .masterclass-wrap .container-wrap-half.mc-questions-text {
    margin-top: -200%;
  }

  .masterclass-wrap .container-wrap-wide .desktop {
    display: none;
  }
  .masterclass-wrap .container-wrap-wide .mobile {
    display: block;
  }

  .rink-form-desktop-container-wrap {
    display: none;
  }

  .rink-form-mobile-container-wrap {
    display: block;
  }
}

@media (min-width: 1400px) {
  .masterclass-wrap h2 {
    font-size: 47.5px;
  }
  .masterclass-wrap .send-request-style {
    font-size: 19px;
  }
  .masterclass-wrap .send-request-text-style {
    font-size: 19.5px;
  }
  .masterclass-wrap .about-mc-question {
    font-size: 25px;
  }
  .masterclass-wrap .about-mc-answer {
    font-size: 18px;
  }

  .masterclass-wrap .rink-form-text {
    font-size: 25.8px;
  }
  .masterclass-wrap .rink-form-btn {
    font-size: 25.8px;
  }
}

/* End */


/* Start:/local/templates/gum_main/css/subscribe.css?16723973493317*/
.subs-remove-title {
	font-size:24px;
	color:#9a1e44;
}
.subs-remove-button-wrap {
	margin-top:30px;
}
.subs-remove-action, .subs-remove-cancel {
	height:36px;
	border:none;
	line-height:36px;
	color:#fff;
	padding:0 20px;
}
.subs-remove-action {
	background-color:#cfbb87;
}
.subs-remove-cancel {
	background-color:#9a1e44;
}
.subs-remove-action:hover, .subs-remove-cancel:hover {
	background-color:#000;
}
.subs-remove-title a {
	font-size:14px;
	text-decoration:underline;
}
.subs-remove-title a:hover {
	text-decoration:none;
}

.news-subscribe {
	position:relative;
}

.header-menu-wrap .news-subscribe {
	display: flex;
	flex-wrap: wrap;
}

.news-subscribe-title {
	display:block;
	margin-bottom:10px;
	text-align: center;
}

.header-menu-wrap .news-subscribe-title {
	flex-grow: 1;
	margin-bottom: 15px;
	font-size: 18px;
	line-height: 120.3%;
	font-family: 'pf_encore_sans_proregular', sans-serif;
	text-align: center;
}
.news-subscribe-input {
	height: 40px;
	width: 100%;
	padding: 0 14px;
	margin-bottom: 15px;
	border: 1px solid #9A1E44;
	color: #9a1e44;
}

.news-subscribe-input::placeholder {
	color: #9A1E44!important;
}

.news-subscribe__submit {
	align-self: flex-start;
	box-sizing: border-box;
	display: block;
	width: calc(50% - 12px);
	border: none;
	height: 40px;
	line-height: 40px;
	padding: 0 11px;
	background-color: #9A1E44;
	font-size: 16px;
	font-family: 'pf_encore_sans_probold', sans-serif;
	text-transform:uppercase;
	color: #fff;
	transition: 0.2s ease-in-out;
}

.news-subscribe__submit:hover {
	background-color: #000;
}

.news-subscribe__submit:last-of-type {
	margin-left: auto;
}

.news-subscribe-button {
	height:36px;
	line-height:38px;
	width:44px;
	border:none;
	background-color:#9a1e44;
	font-size:12px;
	text-transform:uppercase;
	color:#fff;
	margin-left:5px;
	position:relative;
}
.news-subscribe-button:hover {
	background-color:#000;
}
.news-subscribe-input::placeholder {
	color:#cfbb87;
}

.news-subscribe-input::-webkit-input-placeholder {
	color:#cfbb87;

}

.news-subscribe-input::-moz-placeholder {
	color:#cfbb87;
}

.news-subscribe-input::-ms-input-placeholder {
	color:#cfbb87;
}

.news-subscribe-input:-moz-placeholder {
	color:#cfbb87;
}

.news-subscribe-input:-ms-input-placeholder {
	color:#cfbb87;
}

.news-subscribe-input:focus::placeholder {
	color: transparent;
}

.news-subscribe-input:focus::-webkit-input-placeholder {
	color: transparent;
}

.news-subscribe-input:focus::-moz-placeholder {
	color: transparent;
}

.news-subscribe-input:focus:-moz-placeholder {
	color: transparent;
}

.news-subscribe-input:focus::-ms-input-placeholder {
	color: transparent;
}

.news-subscribe-input:focus:-ms-input-placeholder {
	color: transparent;
}
.news-subscribe-popup {
	position: fixed;
	z-index: 9999;
	background-color: #fff;
	width: 600px;
	padding:100px 50px;
	left: calc(50% - 300px);
	top: 150px;
	box-sizing: border-box;
	display: none;
}

.news-subscribe-popup p {
	width:100%;
	text-align:center;
	font-size:20px;
	color:#9a1e44;
}

@media (max-width: 480px) {
	.news-subscribe__submit {
		font-size: 3.8vw;
	}

	.review-button {
		margin: 20px 0 20px 20px;
	}
}

/* End */


/* Start:/local/templates/.default/css/integration.css?164647190817142*/
.brand-line-items s {
    color: #000;
}


.discount {
    width: 39px;
    height: 39px;
    position: absolute;
    top: 8px;
    left: 8px;
    box-sizing: border-box;
    border-radius: 100%;
    border: 1px solid #a90034;
    line-height: 39px;
    text-align: center;
    font-size: 13px;
    color: #a90034;
    font-weight: bold;
    z-index: 1;
    border-radius: 0;
    text-align: center;
}
.discount-new{
    text-transform: uppercase;
    left: 14px;
}
.discount span:after {
    content: "";
    width: 5px;
    height: 1px;
    color: #a90034;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    right: 100%;
    background: #a90034;
}
.discount .percent {
    position: absolute;
    top: -12px;
    left: 105%;
    font-size: 14px;
    color: #a90034;
}
.discount span {
    color: inherit;
    position: relative;
    right: 10%;
}

/* mobile view */
@media screen and (max-width: 640px) {
    .shop-inner-block .brand-line-items s {
        display: block;
    }
    .discount {
        width: 8vw;
        height: 8vw;
        line-height: 8vw;
        font-size: 2.3vw;
    }
    .discount span {
        font-size: 2.3vw;
        right: 0.5vw;
    }
    .discount .percent {
        top: -2.4vw;
        left: 3.2vw;
        font-size: 2.3vw;
    }
    .discount span:after {
        right: 3.2vw;
        width: 4px;
    }
}


body .content .shop-inner-block .shop-item-image-wrapper {
	height: 266px;
	padding-top: 10px;
}
body .content .shop-inner-block .shop-item-image-wrapper img {
	height: auto;
	max-height: 100%;
}
body .content .shop-inner-block .shop-item-image {
    height: 364px;
}

@media screen and (min-width: 769px) and (max-width: 1400px) {
    body .content .shop-inner-block .shop-item-image-wrapper {
        height: 18.5vw;
    }
    body .content .shop-inner-block .shop-item-image {
        height: 25.67vw;
    }
}
@media screen and (max-width: 768px){
    body .content .shop-inner-block .shop-item-image-wrapper {
        height: 48vw;
    }
    .shop-new-collection .shop-item-image img {
        height: auto;
        max-height: 100%;
    }
    body .content .shop-inner-block .shop-item-image {
        /* height: 77.5vw; */
        height: auto;
    }
}

/*<form>*/
.subscribe-leave form.clevered.alice, .subscribe-leave form {
    width:100%;
    margin:auto !important;
    border-bottom:1px solid #efe8d1;
    border-top:4px solid #9E2A43;;
    padding:28px 0;
}

.subscribe-leave form h2, .subscribe-leave form h3, .subscribe-leave form h4, .subscribe-leave form h5, .subscribe-leave form h6, .subscribe-leave form p {
    margin-bottom:28px;
    font-size: 22px;
    color: #9a1e44;
}

.subscribe-leave form input {
    height:28px !important;
    border:0;
    width:35%;
    display: inline-block;
    border: 1px solid #9E2A43;
    padding: 0 34px 0 9px;
    border-radius: 0;
    box-sizing: border-box;
    color: #9a1e44;
    font-size: 14px;
}

.subscribe-leave form input::placeholder {
    text-overflow:ellipsis;
    color:#9a1e44;
}

.subscribe-leave form input::-webkit-input-placeholder {
    text-overflow:ellipsis;
    color:#9a1e44;
}

.subscribe-leave form input::-moz-placeholder {
    text-overflow:ellipsis;
    color:#9a1e44;
}

.subscribe-leave form input::-ms-input-placeholder {
    text-overflow:ellipsis;
    color:#9a1e44;
}

.subscribe-leave form input:-moz-placeholder {
    text-overflow:ellipsis;
    color:#9a1e44;
}

.subscribe-leave form input:-ms-input-placeholder {
    text-overflow:ellipsis;
    color:#9a1e44;
}

.subscribe-leave form input:focus::placeholder {
    color: transparent;
}

.subscribe-leave form input:focus::-webkit-input-placeholder {
    color: transparent;
}

.subscribe-leave form input:focus::-moz-placeholder {
    color: transparent;
}

.subscribe-leave form input:focus:-moz-placeholder {
    color: transparent;
}

.subscribe-leave form input:focus::-ms-input-placeholder {
    color: transparent;
}

.subscribe-leave form input:focus:-ms-input-placeholder {
    color: transparent;
}

.subscribe-leave form button, .subscribe-leave form input[type=submit] {
    border:0 !important;
    font-size: 12px !important;
    background-color: #9a1e44;
    display: block;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    height: 40px !important;
    line-height: 28px !important;
    width: 200px;
    transition: all 0.6s ease;
    cursor: pointer;
    font-family: 'pf_encore_sans_probold', sans-serif !important;
    padding:0 !important;
}

.subscribe-leave form button:hover, .subscribe-leave form input[type=submit]:hover {
    background-color: #000000;
}

.subscribe-leave form textarea {
    resize: none;
    border:0;
    border:1px solid #cfbb87;
    width:100%;
    height: 167px;
    font-size: 14px;
    color: #cda874;
    box-sizing: border-box;
    padding: 10px 40px 10px 10px;
}

.subscribe-leave form .jClever-element-select-wrapper, .subscribe-leave form .jClever-element-select-list-wrapper {
    width:335px !important;
}

.subscribe-leave form .jClever-element, .subscribe-leave form {
    margin-left: 70px;
    /*float: left;
    z-index: 9!important;*/
}

.subscribe-leave form .jClever-element[tabindex="1"] {
    z-index: 9!important;
}

.subscribe-leave form .jClever-element-select-wrapper {
    height: 28px!important;
    margin-left: 0px;
    float: left;
    border: 1px solid #cfbb87!important;
}

.subscribe-leave form .jClever-element-select-right>span {
    background: url(/local/templates/shop/css/../images/cinema-select-arrow.png) no-repeat!important;
    width: 15px!important;
    height: 9px!important;
}

.subscribe-leave form .jClever-element-select-center {
    line-height: 26px!important;
    color: #9a1e44!important;
    background:#fff;
}

.subscribe-leave form .jClever-element-select-list-wrapper {
    border-radius: 0!important;
    border: 1px solid #cfbb87!important;
    border-top: none!important;
    top: 26px!important;
    left: -1px!important;
    box-sizing: border-box;
}

.subscribe-leave form .jClever-element-select-list>li {
    color:#9a1e44!important;
    list-style: none;
    background: #fff;
    height: 28px!important;
    font-size:14px;
}

.subscribe-leave form .jClever-element-select-list>li:hover, .subscribe-leave form .jClever-element-select-list>li.selected{
    background: #cfbb87!important;
}

.subscribe-leave form .jClever-element-select-list>li.active {
    background: #FFFCDD!important;
}

.subscribe-leave form .jspDrag{
    background: #cfbb87!important;
}

.subscribe-leave form .jClever-element.focused .jClever-element-select-center{
    background: #FFFCDD!important;
}

.subscribe-leave form .jClever-element-select-wrapper:hover{
    background: #FFFCDD!important;
}

.subscribe-leave form .jClever-element-select-wrapper{
    transition: all 0.6s ease;
}

.subscribe-leave form .jClever-element-radio-twins{
    display: inline-block;
    vertical-align: middle;
    width: 17px !important;
    height: 17px !important;
}

.subscribe-leave form .jClever-element{
    width: auto!important;
    display:inline-block !important;
    top:4px;
}

.subscribe-leave form .jClever-element-radio-twins-element{
    background: url("/local/templates/shop/css/../images/radio-img.png") !important;
    background-position: 0 -17px !important;
    width: 17px !important;
    height: 17px !important;
    cursor: pointer;
}

.subscribe-leave form .jClever-element-radio-twins.checked .jClever-element-radio-twins-element {
    background-position: 0 0 !important;
}

.subscribe-leave form .jClever-element-radio-twins-color{
    background: none;
}

.subscribe-leave form label{
    font-size: 16px!important;
    font-family: 'pf_encore_sans_proregular', sans-serif;
    cursor: pointer;
}

.subscribe-leave form .clevered.alice .jClever-element-checkbox-twins {
    width: 16px !important;
    height: 16px !important;
}

.subscribe-leave form .jClever-element-checkbox-twins .jClever-element-checkbox-twins-element{
    background: url("/local/templates/shop/css/../images/check-img.png") no-repeat !important;
    background-position: 0 -16px !important;
    width: 16px !important;
    height: 16px !important;
    cursor: pointer;
}

.subscribe-leave form .jClever-element-checkbox-twins .jClever-element-checkbox-twins-color {
    background: #fff !important;
    width: 16px !important;
    height: 16px !important;
    border: none;
}

.subscribe-leave form .jClever-element-checkbox-twins{
    width: 16px;
    height: 16px;
}

.subscribe-leave form .jClever-element{
    width: auto!important;
    margin-right: 10px;
}

.subscribe-leave .clevered.alice .hidden {
    width: 0;
    height: 0;
    opacity: 0;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    position: absolute;
}

/* End */

.subscribe-leave__overlay .validation__error-wrapper {
    width: 100%;
    margin-top: 3px;
    line-height: 1.3!important;
}

.subscribe-leave__overlay .validation__error {
    position: static;
    font-size: 14px;
    color: red;
}

@media screen and (max-width: 767px) {
    .subscribe-leave__popup {
        flex-direction: column;
        max-width: 360px;
        width: auto;
    }

    .subscribe-leave__picture,
    .subscribe-leave__form {
        width: 100%!important;
    }

    .subscribe-leave__picture {
        height: 200px;
    }

    .subscribe-leave__title {
        margin-top: 0!important;
        line-height: 1.25!important;
    }
}

/*SUBSCRIBE LEAVE: BEGIN*/
.subscribe-leave__overlay {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999999;
    background-color: rgba(0, 0, 0, 0.5);
}

.subscribe-leave__overlay--active {
    display: flex;
}

.subscribe-leave {
    display: flex;
    position: relative;
    margin: auto;
    width: 660px;
    background-color: #ffffff!important;
    box-shadow: 6px 6px 8px rgba(0, 0, 0, 0.25);
}

.subscribe-leave__picture {
    position: relative;
    width: 50%;
}

.page-elements-wrap form.subscribe-leave__form.clevered.alice {
    padding: 83px 32px 89px!important;
}

.subscribe-leave .subscribe-leave__form {
    display: block!important;
    width: 50%!important;
    padding: 83px 32px 89px!important;
    margin: initial!important;
    border: none!important;
    text-align: left!important;
    background-color: #fff!important;
}

.subscribe-leave--shop .subscribe-leave__form {
    background-color: #FEFCEA!important;
}

@media screen and (max-width: 767px) {
    .subscribe-leave .subscribe-leave__form {
        width: 100%!important;
        padding: 32px 24px!important;
    }
}

.subscribe-leave__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.subscribe-leave__title {
    display: block;
    margin-bottom: 20px;
    font-size: 21px;
}

.subscribe-leave__close {
    position: absolute;
    display: block;
    right: 13px;
    top: 15px;
    width: 17px;
    height: 17px;
    border: none;
    background-color: transparent;
    background-image: url("/local/templates/.default/css/../../gum/images/ui-ico/close-red.svg");
    background-size: cover;
}

.subscribe-leave__form-group {
    margin-bottom: 15px;
}

.subscribe-leave .subscribe-leave__form .subscribe-leave__input {
    width: 100% !important;
    box-sizing: border-box;
    display: block;
    padding: 10px 10px !important;
}

.subscribe-leave__email {
    border: 1px solid #bb7190;
    border-radius: 5px;
}

.subscribe-leave__radio-group {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.subscribe-leave .subscribe-leave__submit {
    flex-grow: 1;
    min-width: 100%;
    width: auto;
    font-weight: 500;
    font-size: 14px!important;
    line-height: 17px!important;
    text-transform: uppercase;
}

.subscribe-leave__form.clevered.alice
.clevered.alice
.jClever-element-checkbox-twins
.jClever-element-checkbox-twins-element {
    width: 15px;
    height: 15px;
    background-size: cover;
}

.policy_check__wrapper.subscribe-leave__policy {
    padding-top: 20px;
    flex-wrap: wrap;
}
.subscribe-leave__policy label.policy_label .validation__error {
    left: 0;
}
.subscribe-leave__policy
.jClever-element-checkbox-twins
.jClever-element-checkbox-twins-element {
    width: 12px !important;
    height: 12px !important;
}

.subscribe-leave__overlay form .jClever-element {
    top: 0!important;
}

.subscribe-leave__overlay .jClever-element-checkbox-twins {
    pointer-events: none!important;
}

.policy_check.visually-hidden {
    display: block;
}

.subscribe-leave__form .visually-hidden {
    display: none;
}

.subscribe-leave__form .input-checkbox--gray {
    display: none !important;
    vertical-align: top;
}

input[type="checkbox"].visually-hidden-input:checked
~ .input-checkbox.input-checkbox--gray {
    background-position: 0 0;
}

input[type="checkbox"].visually-hidden-input
~ .input-checkbox.input-checkbox--gray {
    height: 12px;
    min-width: 12px;
    min-height: 12px;
    max-height: 12px;
    max-width: 12px;
    width: 12px;
    background-size: cover;
    background-image: url("/local/templates/.default/css/../images/svg/checkbox-rect.svg");
    background-position: 0 -12px;
    display: block;
    margin-right: 10px;
}

input[type="checkbox"].visually-hidden-input:checked
~ .input-checkbox.input-checkbox--white {
    background-image: url("https://bosco.ru/backtoschool/images/icon_checkbox_checked.svg");
    background-position: center;
}

input[type="checkbox"].visually-hidden-input
~ .input-checkbox.input-checkbox--white {
    height: 12px;
    min-width: 12px;
    min-height: 12px;
    max-height: 12px;
    max-width: 12px;
    width: 12px;
    background-size: cover;
    background-image: url("https://bosco.ru/backtoschool/images/icon_checkbox.svg");
    background-position: center;
    display: block;
    margin-right: 10px;
}

.subscribe-leave__policy-error-wrapper,
.subscribe-leave__email-error-wrapper {
    position: relative;
}

.subscribe-leave__policy-error-wrapper {
    width: 100%;
    min-height: 1px;
}

.subscribe-leave__error {
    position: absolute;
    font-size: 12px;
    color: red;
}

.subscribe-leave__email-error {
    top: -19px;
    left: 25px;
}

.subscribe-leave__policy-error {
    top: -1px;
    left: 29px;
}

.leave-form__message {
    padding: 12px 14px;
    width: auto;
    margin-top: 0;
    height: auto;
    text-align: center;
}

.subscribe-leave
.subscribe-leave__form
.subscribe-leave__input
+ div.validation__error-wrapper {
    position: relative;
}
.subscribe-leave
.subscribe-leave__form
.subscribe-leave__input
+ div.validation__error-wrapper
span.validation__error {
    top: -18px;
    left: 20px;
}

.subscribe-leave__form .policy_label .validation__error {
    left: 20px;
    top: 47px;
    width: 250px;
}

.subscribe-leave__form .policy_label .jClever-error-label {
    position: absolute;
    top: 100%;
    left: 20px;
    display: block;
    width: auto;
    padding: 5px 0 0;
    margin-left: auto;
    font-size: 12px;
    line-height: 1.2;
    color: red;
    background-color: transparent;
}

.subscribe-leave__form .policy_label {
    position: relative;
}

.subscribe-leave__form .policy_label .jClever-element {
    position: static;
    display: block!important;
    height: 0;
    width: 0;
}

.subscription-label {
    display: inline-flex;
    align-items: center;
}

.subscription-label .jClever-element {
    margin-right: 7px!important;
    margin-left: 0!important;
}

.subscription-label .jClever-element .jClever-element-radio-twins {
    position: relative;
    width: 15px!important;
    height: 15px!important;
    border-radius: 50%;
    border: 1px solid #9E2A43;
}

.subscription-label .jClever-element-radio-twins-element {
    display: none!important;
}

.subscription-label .jClever-element-radio-twins-color {
    position: absolute;
    top: 0!important;
    right: 0;
    bottom: 0;
    left: 0!important;
    width: 9px!important;
    height: 9px!important;
    margin: auto;
    border-radius: 50%;
    background-color: #9E2A43!important;
    opacity: 0;
}

.subscription-label .checked .jClever-element-radio-twins-color {
    opacity: 1!important;
}

.subscribe-leave__policy .jClever-element-checkbox-twins {
    position: absolute!important;
    top: 0;
    left: 0;
    width: 12px!important;
    height: 12px!important;
    background: url("/local/templates/.default/css/../../gum/images/check.svg");
    background-size: contain;
    background-repeat: no-repeat;
}

.subscribe-leave__policy .jClever-element-checkbox-twins.checked {
    background: url("/local/templates/.default/css/../../gum/images/check-active.svg");
}

.subscribe-leave__policy .jClever-element-checkbox-twins-element {
    display: none!important;
}

.subscribe-leave__policy .policy_label {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-left: 20px!important;
    font-weight: 500;
    font-size: 9px!important;
    line-height: 128.5%;
    color: #7F7F7F;
}

.subscribe-leave__policy .policy_label a {
    font-size: inherit;
    color: inherit;
    text-decoration: underline;
}

/*SUBSCRIBE LEAVE: END*/

/* End */


/* Start:/local/templates/gum_main/components/bitrix/form.result.new/review_form/style.css?1481539957666*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/gum_main/components/bitrix/form.result.new/review_form/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/gum_main/components/bitrix/form.result.new/review_form/images/icon_warn.gif);
}
/* End */


/* Start:/local/templates/gum_main/js/video-js/style.css?151879899843120*/
div.news-detail
{
  word-wrap: break-word;
}
div.news-detail img.detail_picture
{
  float:left;
  margin:0 8px 6px 1px;
}
.news-date-time
{
  color:#486DAA;
}
/* video-js.css */
.video-js .vjs-big-play-button:before, .video-js .vjs-control:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center; }

@font-face {
  font-family: VideoJS;
  src: url('/local/templates/gum_main/js/video-js/../font/1.3.0/VideoJS.eot?') format('eot'); }

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAi0AAoAAAAADnwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAD0AAABWQLpNY2NtYXAAAAE0AAAAOgAAAUriJhC2Z2x5ZgAAAXAAAATAAAAH/CNovTZoZWFkAAAGMAAAACwAAAA2BEqUO2hoZWEAAAZcAAAAGAAAACQELwIWaG10eAAABnQAAAAPAAAAVCoAAABsb2NhAAAGhAAAACwAAAAsEBQSZm1heHAAAAawAAAAHwAAACABJgBkbmFtZQAABtAAAAElAAACCtXH9aBwb3N0AAAH+AAAALsAAAElJXNJs3icY2BkYmCcwMDKwMHowpjGwMDgDqW/MkgytDAwMDGwMjNgBQFprikMDh8ZP4owgbh6TBBhRhABAFl1B6YAAAB4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGD6K/P8PUvCREUTzM0DVAwEjG8OIBwCEVQbLAAB4nIVVzW/jRBSf5zieJE2bOPVH0jRpEidxsZumW8f20orWi6C7rKoKqSQUVUjdQ6RVAkekHi047AEOvbSqxIFed8OBO3voDSE4gRohLmi1N/Z/SHljp90uJSLRvJn5vZn3Pc8ECP7gBE4IR8is6A7+huPR8JhEAnwIQ8RnyBwhm6C7M0CLoG6AuwyRZdBxgdsZuPB9c/+Q4w73Q/rgEcc9ehDQs4ODL67x/cPRl1cMpEwj6vBRd4RQQlxL1CzREv12e9DugzEagkH44Mw5nBOBZEiF1HDXquuy6rgSRYJmyEWoUVWTLdVWBSo7rupGqAoHhWwL7KmSDLB7r7k2+inf7bb7+8rcUmUpf95oACk0kk2b0uJc+a2VrW56KbX9Tb7r94/2xdhSYt7Mw4eNRqA+IB0YkCjGCPWI9LjT64Hn96HTJ2M/vka+QJK4YjZtQC04iHAhmy2MXrT7/UDj98nGp+N7kbFvz1FukuSuZKvMv43ALwn9CcLt4fVfmCC7ubbWvLeLPo3Ve6HMP9D6x9uppXR3a6uLYvnrvEbJFBGJivHFENmabtlIIVzLFk7HRs8zDK8HxOsZnmdc9IwTz7gkRu8c0Qmy2EUtlDgbSHRttul7KAzF+HjTMHoDr+cbvdHQM3zcMzFhrAYYqxSZxVUZa0rEKiqjmyKWVVksg39JMlmAbAbG8yWmAO+wxWsGlgeKEq7rlGIMZ0melMgiRtKtaxWBqjXMBdYG1qzdiuozIEuqxWrYtahirTqu/nNXyervze9ANP3u8s7vZ5/NFUcvdueK/Nm3DNB2x+zSD9Gc+qTSvC8+kX8sfGAoyhGjssyQI8YjrDoCW0LfVLRlIfRQFiWFeWiLrXrUkjVVsy02bBwwGD3LZNGlDtLRaaczHA59Rm85/Mxsm6ZpmNd1w/ToZPO2DqoFybDkGTChUn8HWs46rCoLcIVLAsN1ewMYLrMnn8nlMmAgfV4yzRIk4148GRA4ZkC4DOFblh1PeVMKO95hRHljd52jc+gH73xqHB2socCaIA5q2S7LOGwknhn82mCOLsLxyvBN/CMdmObVezzHnFcIqQlUd1q6q6w6rTqmXFIpTpKy6qqCLAUo+DnxlONOMna16lQhXNiZU67aqlafQvoTmqZ7YtWtVucp3UvjmfQepXkNozWu199Ql0s81MZUOU2op6COFKOYAjQAt8ICCKgbJ2UTMNQKRnYTsBnh1tHpMuZgVZEE+A6gIfBGNOakpRgX6+CQ0nacN3mhEbBMPm7fYv1awhdqGK8SSkITYg9pRJ6O3Y3H78am5Qh9GBO0SYxZYPc843UfY29lCl/IVSfHV2HeaNFAbrTyq/ca3sGcwYRPwBu3bn4A4GJi+7/xjWGyS5Olo4mVOovfRDUxwKyx5E5U9zTP+FWmkoaNCA7INFGwW6yRbfIR+Rgr0naKHEUjBE1fcbE9OHUqK6riuKx/1HVNUdEeSRgjaKEmISL/FxK1NoFVtyprL+vrxhzH36lJufxKthjhSgX4PJ7gE0llOg6RRAoy84k4n5gGeSbGJ1L/2o1q72e8O+vJxa/+BL7gVBddHuDtrFIow2PO5VIx0cxVWxmBz6zMlx35fwF1Hgp/7dwn/wCHsUmOeJxjYGRgYADi2RquW+L5bb4ycDMxgMDFaZpbkGkmBsZrQIqDASwNAAmYCNZ4nGNgZGBgYgACPTAJYjMyoAJRAAXjAEx4nGNiYGBgojIGAAeMACsAAAAAAAAMAD4AUACSAKIAvgDsARIBOAFgAaYB2gIyAloCkAL2AxADPgN6A/54nGNgZGBgEGWIYGBnAAEmIOYCQgaG/2A+AwATugGLAHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtjlkOwjAMRDNAy1KgrMfIoUJqqKU0KVlYbk+hReKD+bCfrdHYYiR6ZeK/jkJghDEmyJBjihnmWKDAEiusUWKDLXbY44DjpDXqWbyL1Oy1oaxVKVBxcyY1JJsUaTGwcfcvNlx9HTVf6s05GRO0J7KSbCRf/i4eHPNwTcrTNLRsLfl5SKfI0VCYadVGdraDuiPyIQt15xxrd8n7h9Z9ky5Fw5b2w/gJGn7eqlSxkxV1J/mTJ8QLQRVRWgA=) format('woff'), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMkC6TWMAAAEoAAAAVmNtYXDiJhC2AAAB1AAAAUpnbHlmI2i9NgAAA0wAAAf8aGVhZARKlDsAAADQAAAANmhoZWEELwIWAAAArAAAACRobXR4KgAAAAAAAYAAAABUbG9jYRAUEmYAAAMgAAAALG1heHABJgBkAAABCAAAACBuYW1l1cf1oAAAC0gAAAIKcG9zdCVzSbMAAA1UAAABJQABAAACAAAAAC4CAAAAAAACAAABAAAAAAAAAAAAAAAAAAAAFQABAAAAAQAAmyhx5F8PPPUACwIAAAAAANGWKbQAAAAA0ZYptAAAAAACAAHWAAAACAACAAAAAAAAAAEAAAAVAFgABwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQIAAZAABQAIAUQBZgAAAEcBRAFmAAAA9QAZAIQAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA8QHxFAIAAAAALgIAAAAAAAABAAAAAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAADxFP//AAAAAPEB//8AAA8AAAEAAAAAAAAAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAPgBQAJIAogC+AOwBEgE4AWABpgHaAjICWgKQAvYDEAM+A3oD/gABAAAAAAGWAZYAAgAAExE3q+oBlf7WlQADAAAAAAHWAdYAAgAOABoAAD8BJzcOAQceARc+ATcuAQMuASc+ATceARcOAdWAgCtbeAICeFtbeAICeFtIYQICYUhIYQICYaBgYHUCeFtbeAICeFtbeP6CAmFISGECAmFISGEAAgAAAAABgAGWAAMABwAANzMRIzMRMxGAVVWrVWsBKv7WASoABAAAAAABwAHAAAYAEgAiACUAAAE0JicVFzY3FAcXNjcuAScVHgElBxcjFTMXNRcGBxU2Nxc3AwcXAWAdGDQBNQsgFQEBU0EvOv7HG2VlVWtbFhosIiwbwC0tAQAdLQwvNQcHHhohKTBGZRAsD0yMG2WAa5BbEQgsChwrGwFQLS0AAAAAAQAAAAABVgGrAAUAABMVMxcRB5VWamoBQIBrAVZrAAACAAAAAAGLAasABgAMAAABLgEnFT4BJRUzFxEHAYsBHRgYHf7hVWtrAQAdLQysDC1dgGsBVmsAAAMAAAAAAcABvAAFAAwAGQAAExUzFxEHFzQmJxU+AScVHgEUBgcVPgE3LgFAVWtryx0YGB01Lzo6L0FTAQFTAUCAawFWa0AdLQysDC3YLA9MaEwPLBBlRkZlAAAABAAAAAABlgGWAAUACwARABcAADcjFTM1IyczNTM1IwEjFTM1IycVMxUzNZUqakAqKkBqAQBAaipAQCrVaiqWQCr/ACpqwCpAagAAAAQAAAAAAZYBlgAFAAsAEQAXAAA3MxUzNSM3IxUzNSMTMzUzNSM3NSMVMzVrQCpqQEBqKoAqQGoqKmqrQGqAKmr+1kAqgEBqKgAAAAACAAAAAAGrAasADwATAAABIQ4BBxEeARchPgE3ES4BAyERIQGA/wASGAEBGBIBABIYAQEYEv8AAQABqwEYEv8AEhgBARgSAQASGP7WAQAAAAYAAAAAAdYB1gAHAAwAEwAbACAAKAAAEzcmIyIGBxclLgEnBxcjFz4BNTQFJw4BFRQXMwceARc3MwcWMzI2NyfJZRYYJ0QcTgEFEEIuTtOgbBoe/uFTGh4EoJsQQi5OI1MWGCdEHE4BILAFGReHIi9HEYcVux1JKhYWkB1JKhYVFS9HEYeQBRkXhwAABQAAAAAB1gGrAA8AEwAXABsAHwAAASEOARURFBYXIT4BNRE0JgUzFSMXIzUzFyM1MzUjNTMBq/6qEhgYEgFWEhgY/phWVtbW1oBWVtbWAasBGBL/ABIYAQEYEgEAEhiqK1UrKysqKwADAAAAAAHAAasADwAnAD8AAAEhDgEVERQWFyE+ATURNCYHIzUjFTM1MxUOASsBIiY9ATQ2OwEyFh8BIzUjFTM1MxUUBisBIiYnNT4BOwEyFhUBlf7WEhkZEgEqEhkZvCArKyABDAlACQwMCUAJDAGVICsrIAwJQAkMAQEMCUAJDAGrARgS/wASGAEBGBIBABIYlQtACxYJDAwJVgkMDAkWC0ALFgkMDAlWCQwMCQAAAAYAAAAAAcABawADAAcACwAPABMAFwAANzM1IxUzNSM1MzUjFyE1IRUhNSE1FSE1QCsrKysrK1UBK/7VASv+1QEr6yqAK4ArgCqAK6srKwAAAQAAAAABwAHWACIAACUGByc2NCc3FjI2NCYiBgcUFwcmIgYUFjI3FwYVFBYyNjQmAYAZEZgCApYSNSQkNiQBApYSNSQkNRKYAiQ0JCSpARBZBxAHWBEkNyQkHAcHWBAkNiQQWAcHGyMjNSMAAgAAAAAB0gHWADcAQAAAJTY0Jzc2LwEmDwEmLwEmKwEiDwEGBycmDwEGHwEGFBcHBh8BFj8BFh8BFjsBMj8BNjcXFj8BNicHLgE0NjIWFAYBnwEBLQYEKgUINhAUCAIIVggCCBQQNQkEKwQGLQEBLQYEKwQJNRAUCAIIVggCCBQQNQkEKwQGzCAqKkAqKusKFgojBghKBwMVDQg4CQk4CA0VAwdKCAYjChYKIwYISgcDFQ0IOAkJOAgNFQMHSggGEwEqQCoqQCoAAAAAAQAAAAAB1gHWAAsAABMeARc+ATcuAScOASsCeFtbeAICeFtbeAEAW3gCAnhbW3gCAngAAAIAAAAAAdYB1gALABcAAAEOAQceARc+ATcuAQMuASc+ATceARcOAQEAW3gCAnhbW3gCAnhbSGECAmFISGECAmEB1QJ4W1t4AgJ4W1t4/oICYUhIYQICYUhIYQAAAwAAAAAB1gHWAAsAFwAgAAABDgEHHgEXPgE3LgEDLgEnPgE3HgEXDgEnDgEiJjQ2MhYBAFt4AgJ4W1t4AgJ4W0hhAgJhSEhhAgJhCAEkNiQkNiQB1QJ4W1t4AgJ4W1t4/oICYUhIYQICYUhIYakbJCQ2JCQAAAAABwAAAAACAAFgAA0AFgAoADoATABUAFcAADc1Nh4CBw4BBwYjJzA3MjY3NiYHFRYXFjY3PgE1NCYnIxYXHgEXFAYXFjY3PgE1LgEnIxQXHgEVFAYXFjY3PgE1LgEnIxQXHgEVFAYFMz8BFTM1IxcVI+MmOyoaAgQxJRQZGzAYHgMCIB0BbQkKBAoMFg0JAQMKDwESHAoJBAoNARUOCAQKDxIcCgkECg0BFQ4IBAoPEv4lRRJAMTsMKIPaAQQdNiQoNwQBATkYFh0hAWgCNwIPCBErGSQ0EgYEEjAcITYVAg8IESsZJDQSBgQSMBwhNhUCDwgRKxkkNBIGBBIwHCE2FxwBHd9ORwAAAAAQAMYAAQAAAAAAAQAHAAAAAQAAAAAAAgAHAAcAAQAAAAAAAwAHAA4AAQAAAAAABAAHABUAAQAAAAAABQALABwAAQAAAAAABgAHACcAAQAAAAAACgArAC4AAQAAAAAACwATAFkAAwABBAkAAQAOAGwAAwABBAkAAgAOAHoAAwABBAkAAwAOAIgAAwABBAkABAAOAJYAAwABBAkABQAWAKQAAwABBAkABgAOALoAAwABBAkACgBWAMgAAwABBAkACwAmAR5WaWRlb0pTUmVndWxhclZpZGVvSlNWaWRlb0pTVmVyc2lvbiAxLjBWaWRlb0pTR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AVgBpAGQAZQBvAEoAUwBSAGUAZwB1AGwAYQByAFYAaQBkAGUAbwBKAFMAVgBpAGQAZQBvAEoAUwBWAGUAcgBzAGkAbwBuACAAMQAuADAAVgBpAGQAZQBvAEoAUwBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUEcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZRFhdWRpby1kZXNjcmlwdGlvbgAAAAAA) format('truetype');
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play, .video-js .vjs-big-play-button, .video-js .vjs-play-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-play:before, .video-js .vjs-big-play-button:before, .video-js .vjs-play-control:before {
    content: '\f101'; }

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-play-circle:before {
    content: '\f102'; }

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing:before {
    content: '\f103'; }

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0, .video-js .vjs-volume-menu-button.vjs-vol-0 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0:before, .video-js .vjs-volume-menu-button.vjs-vol-0:before {
    content: '\f104'; }

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1, .video-js .vjs-volume-menu-button.vjs-vol-1 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1:before, .video-js .vjs-volume-menu-button.vjs-vol-1:before {
    content: '\f105'; }

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2, .video-js .vjs-volume-menu-button.vjs-vol-2 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2:before, .video-js .vjs-volume-menu-button.vjs-vol-2:before {
    content: '\f106'; }

.vjs-icon-volume-high, .video-js .vjs-mute-control, .video-js .vjs-volume-menu-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-volume-high:before, .video-js .vjs-mute-control:before, .video-js .vjs-volume-menu-button:before {
    content: '\f107'; }

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control:before {
    content: '\f108'; }

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control:before {
    content: '\f109'; }

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-square:before {
    content: '\f10a'; }

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-spinner:before {
    content: '\f10b'; }

.vjs-icon-subtitles, .video-js .vjs-subtitles-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-subtitles:before, .video-js .vjs-subtitles-button:before {
    content: '\f10c'; }

.vjs-icon-captions, .video-js .vjs-captions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-captions:before, .video-js .vjs-captions-button:before {
    content: '\f10d'; }

.vjs-icon-chapters, .video-js .vjs-chapters-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-chapters:before, .video-js .vjs-chapters-button:before {
    content: '\f10e'; }

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-share:before {
    content: '\f10f'; }

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-cog:before {
    content: '\f110'; }

.vjs-icon-circle, .video-js .vjs-mouse-display, .video-js .vjs-play-progress, .video-js .vjs-volume-level {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-circle:before, .video-js .vjs-mouse-display:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before {
    content: '\f111'; }

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-circle-outline:before {
    content: '\f112'; }

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-circle-inner-circle:before {
    content: '\f113'; }

.vjs-icon-audio-description {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-audio-description:before {
    content: '\f114'; }

.video-js {
  /* display:inline-block would be closer to the video el's display:inline
   * but it results in flash reloading when going into fullscreen [#2205]
   */
  display: inline-block;
  /* Make video.js videos align top when next to video elements */
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;

  position: relative;
  padding: 0;
  /* Start with 10px for base font size so other dimensions can be em based and
  easily calculable. */
  font-size: 10px;
  line-height: 1;
  /* Provide some basic defaults for fonts */
  font-weight: normal;
  font-style: normal;
  /* Avoiding helvetica: issue #376 */
  font-family: Arial, Helvetica, sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100% !important;
  
  /* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
  checking fullScreenEnabled. */ }
  .video-js:-moz-full-screen {
    position: absolute; }
  .video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important; }

/* All elements inherit border-box sizing */
.video-js *, .video-js *:before, .video-js *:after {
  box-sizing: inherit; }

/* List style reset */
.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  /* Important to specify each */
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0; }

/* Fill the width of the containing element and use padding to create the
   desired aspect ratio. Default to 16x9 unless another ratio is given. */
/* Not including a default AR in vjs-fluid because it would override
   the user set AR injected into the header. */
.video-js.vjs-fluid, .video-js.vjs-16-9, .video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0; }

.video-js.vjs-16-9 {
  padding-top: 56.25%; }

.video-js.vjs-4-3 {
  padding-top: 75%; }

.video-js.vjs-fill {
  width: 100%;
  height: 100%; }

/* Playback technology elements expand to the width/height of the containing div
<video> or <object> */
 .video-js .vjs-tech {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Fullscreen Styles */
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
  overflow-y: auto; }

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0; }

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  /* Undo any aspect ratio padding for fluid layouts */
  padding-top: 0 !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

/* Hide disabled or unsupported controls. */
.vjs-hidden {
  display: none !important; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

/*  In IE8 w/ no JavaScript (no HTML5 shim), the video tag doesn't register.
The .video-js classname on the video tag also isn't considered.
This optional paragraph inside the video tag can provide a message to users
about what's required to play video. */
.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto; }

.vjs-no-js a, .vjs-no-js a:visited {
  color: #66A8CC; }

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  z-index: 2;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  /* Need a slightly gray bg so it can be seen on black backgrounds */
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -1.5em; }

.video-js:hover .vjs-big-play-button, .video-js .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s; }

.vjs-controls-disabled .vjs-big-play-button, .vjs-has-started .vjs-big-play-button, .vjs-using-native-controls .vjs-big-play-button, .vjs-error .vjs-big-play-button {
  display: none; }

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.vjs-menu-button {
  cursor: pointer; }

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto; }

/* prevent menus from opening while scrubbing (FF, IE) */
.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none; }

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-menu li:focus, .vjs-menu li:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.vjs-menu li.vjs-selected, .vjs-menu li.vjs-selected:focus, .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F; }

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  /* (Width of vjs-menu - width of button) / 2 */
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
  /* Same as ul background */ }

/* Button Pop-up Menu */
.vjs-menu-button-popup .vjs-menu ul {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  /* Same bottom as vjs-menu border-top */
  max-height: 15em; }

.vjs-menu-button-popup:hover .vjs-menu, .vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block; }

.video-js .vjs-menu-button-inline {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden; }

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em; }

.video-js .vjs-menu-button-inline:hover, .video-js .vjs-menu-button-inline:focus, .video-js .vjs-menu-button-inline.vjs-slider-active, .video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em; }

.video-js .vjs-menu-button-inline.vjs-slider-active {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 2.2222222em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.vjs-menu-button-inline:hover .vjs-menu, .vjs-menu-button-inline:focus .vjs-menu, .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1; }

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto; }

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu, .vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto; }

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden; }

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7); }

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  -moz-transition: visibility 0.1s, opacity 0.1s;
  -o-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.vjs-controls-disabled .vjs-control-bar, .vjs-using-native-controls .vjs-control-bar, .vjs-error .vjs-control-bar {
  /* !important is ok in this context. */
  display: none !important; }

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

/* IE8 is flakey with fonts, and you have to change the actual content to force
fonts to show/hide properly.
- "\9" IE8 hack didn't work for this
- Found in XP IE8 from http://modern.ie. Does not show up in "IE8 mode" in IE9
*/
@media \0screen {
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: ""; } }

/* IE 8 + 9 Support */
.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table; }

.video-js .vjs-control {
  outline: none;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }
  .video-js .vjs-control:before {
    font-size: 1.8em;
    line-height: 1.67; }

/* Replacement for focus outline */
.video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before, .video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white; }

/* Hide control text visually, but have it available for screenreaders */
.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* IE 8 + 9 Support */
.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle; }

.video-js .vjs-custom-control-spacer {
  display: none; }

/**
 * Let's talk pixel math!
 * Start with a base font size of 10px (assuming that hasn't changed)
 * No Hover:
 * - Progress holder is 3px
 * - Progress handle is 9px
 * - Progress handle is pulled up 3px to center it.
 *
 * Hover:
 * - Progress holder becomes 5px
 * - Progress handle becomes 15px
 * - Progress handle is pulled up 5px to center it
 */
.video-js .vjs-progress-control {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.vjs-live .vjs-progress-control {
  display: none; }

/* Box containing play and load progresses. Also acts as seek scrubber. */
.video-js .vjs-progress-holder {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  height: 0.3em; }

/* We need an increased hit area on hover */
.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em; }

/* Also show the current time tooltip */
.video-js .vjs-progress-control:hover .vjs-mouse-display:after, .video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: block;
  /* If we let the font size grow as much as everything else, the current time tooltip ends up
     ginormous. If you'd like to enable the current time tooltip all the time, this should be disabled
     to avoid a weird hitch when you roll off the hover. */
  font-size: 0.6em; }

/* Progress Bars */
.video-js .vjs-progress-holder .vjs-play-progress, .video-js .vjs-progress-holder .vjs-load-progress, .video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 0.3em;
  margin: 0;
  padding: 0;
  /* updated by javascript during playback */
  width: 0;
  /* Needed for IE6 */
  left: 0;
  top: 0; }

.video-js .vjs-mouse-display:before {
  display: none; }

.video-js .vjs-play-progress {
  background-color: #fff; }
  .video-js .vjs-play-progress:before {
    position: absolute;
    top: -0.3333333333em;
    right: -0.5em;
    font-size: 0.9em; }

.video-js .vjs-mouse-display:after, .video-js .vjs-play-progress:after {
  /* By default this is hidden and only shown when hovering over the progress control */
  display: none;
  position: absolute;
  top: -2.4em;
  right: -1.5em;
  font-size: 0.9em;
  color: #000;
  content: attr(data-current-time);
  padding: 0.2em 0.5em;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em; }

.video-js .vjs-play-progress:before, .video-js .vjs-play-progress:after {
  z-index: 1; }

.video-js .vjs-load-progress {
  /* For IE8 we'll lighten the color */
  background: ligthen(#73859f, 25%);
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(115, 133, 159, 0.5); }

/* there are child elements of the load progress bar that represent the
specific time ranges that have been buffered */
.video-js .vjs-load-progress div {
  /* For IE8 we'll lighten the color */
  background: ligthen(#73859f, 50%);
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(115, 133, 159, 0.75); }

.video-js.vjs-no-flex .vjs-progress-control {
  width: auto; }

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1; }

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0; }

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block; }

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display, .video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display, .video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none; }

.video-js .vjs-progress-control .vjs-mouse-display:after {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  -webkit-box-shadow: 0 0 1em #fff;
  -moz-box-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff; }

.video-js .vjs-mute-control, .video-js .vjs-volume-menu-button {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-volume-control {
  width: 5em;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.video-js .vjs-volume-bar {
  margin: 1.35em; }

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em; }

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em; }

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff; }
  .video-js .vjs-volume-level:before {
    position: absolute;
    font-size: 0.9em; }

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em; }
  .vjs-slider-vertical .vjs-volume-level:before {
    top: -0.5em;
    left: -0.3em; }

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em; }
  .vjs-slider-horizontal .vjs-volume-level:before {
    top: -0.3em;
    right: -0.5em; }

/* Assumes volume starts at 1.0. */
.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%; }

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%; }

/* The volume menu button is like menu buttons (captions/subtitles) but works
a little differently. It needs to be possible to tab to the volume slider
without hitting space bar on the menu button. To do this we're not using
display:none to hide the slider menu by default, and instead setting the
width and height to zero. */
.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent; }

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: 0.5em; }

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden; }

.vjs-volume-menu-button-vertical:hover .vjs-menu-content, .vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content {
  height: 8em;
  width: 2.9em; }

.vjs-volume-menu-button-horizontal:hover .vjs-menu-content, .vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 8em; }

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  /* An inline volume should never have a menu background color.
     This protects it from external changes to background colors. */
  background-color: transparent !important; }

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%; }

/* Used for IE8 fallback */
.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%; }

/* Hide the poster after the video has started playing */
.vjs-has-started .vjs-poster {
  display: none; }

/* Don't hide the poster if we're playing audio */
.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

/* Hide the poster when controls are disabled because it's clickable
and the native poster can take over */
.vjs-controls-disabled .vjs-poster {
  display: none; }

/* Hide the poster when native controls are used otherwise it covers them */
.vjs-using-native-controls .vjs-poster {
  display: none; }

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em; }

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left; }

.video-js .vjs-time-control {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em; }

.vjs-live .vjs-time-control {
  display: none; }

/* We need the extra specificity that referencing .vjs-no-flex provides. */
.video-js .vjs-current-time, .vjs-no-flex .vjs-current-time {
  display: none; }

.video-js .vjs-duration, .vjs-no-flex .vjs-duration {
  display: none; }

.vjs-time-divider {
  display: none;
  line-height: 3em; }

.vjs-live .vjs-time-divider {
  display: none; }

.video-js .vjs-play-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none; }

/* Move captions down when controls aren't being shown */
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em; }

/* Individual tracks */
.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  /* Transparent black background, or fallback to all black (oldIE) */
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5); }

.vjs-subtitles {
  color: #fff;
  /* Subtitles are white */ }

.vjs-captions {
  color: #fc6;
  /* Captions are yellow */ }

.vjs-tt-cue {
  display: block; }

.video-js .vjs-fullscreen-control {
  width: 3.8em;
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

/* Switch to the exit icon when the player is in fullscreen */
.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center; }

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em; }

.vjs-error-display {
  display: none; }

.vjs-error .vjs-error-display {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.vjs-error .vjs-error-display:before {
  content: 'X';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  color: #fff;
  /* In order to center the play icon vertically we need to set the line height
  to the same as the button height */
  line-height: 1;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  /* Needed for IE8 */
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  width: 100%; }

.vjs-error-display div {
  position: absolute;
  bottom: 1em;
  right: 0;
  left: 0;
  font-size: 1.4em;
  text-align: center;
  padding: 3px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5); }

.vjs-error-display a, .vjs-error-display a:visited {
  color: #66A8CC; }

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  /* Need to fix centered page layouts */
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px; }

.vjs-seeking .vjs-loading-spinner, .vjs-waiting .vjs-loading-spinner {
  display: block; }

.vjs-loading-spinner:before, .vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  /* Keep 100% opacity so they don't show through each other */
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white; }

/* only animate when showing because it can be processor heavy */
.vjs-seeking .vjs-loading-spinner:before, .vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; }

.vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s; }

@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }

  20% {
    border-top-color: #73859f; }

  35% {
    border-top-color: white; }

  60% {
    border-top-color: #73859f; }

  100% {
    border-top-color: #73859f; } }

@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }

  20% {
    border-top-color: #73859f; }

  35% {
    border-top-color: white; }

  60% {
    border-top-color: #73859f; }

  100% {
    border-top-color: #73859f; } }

.vjs-chapters-button .vjs-menu {
  left: -10em;
  /* (Width of vjs-menu - width of vjs-control) / 2 */
  width: 0; }

.vjs-chapters-button .vjs-menu ul {
  width: 24em; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto; }
.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto; }
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button {
  display: none; }

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-fullscreen-control {
  display: none; }

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: 0.5em;
  height: 15em;
  font-size: 12px;
  width: 40em; }

.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto; }

.vjs-caption-settings .vjs-tracksettings-colors, .vjs-caption-settings .vjs-tracksettings-font {
  float: left; }

.vjs-caption-settings .vjs-tracksettings-colors:after, .vjs-caption-settings .vjs-tracksettings-font:after, .vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both; }

.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em; }

.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px; }

.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px; }

.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px; }

.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px; }

.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0; }

.vjs-caption-settings label > input {
  margin-right: 10px; }

.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px; }


/* video-js */
 .video-js .vjs-big-play-button {
  background-color: rgb(147, 60, 6);
  background-color: #933c06;
  bottom: 20px;
  top: 50%;
  left: 50%;
  transform:translate(-50%, -50%);
  -webkit-transform:translate(-50%, -50%);
}
 .video-js .vjs-control-bar {
  background-color: #933c06;
    background-color: rgb(147, 60, 6);
}
#video-player {
  height: 100%;
  width: 100%;
}

.video-wrapp{
  width:  23%;
  display:  inline-block !important;
}
.fancybox-opened .video-wrapp{
  width:  800px;
  overflow: hidden;

}
.fancybox-opened  .video-js{
  height: 100%;
}
@media screen and (max-width:870px){
  .fancybox-opened .video-wrapp{
    width:  100%;
}
}
@media screen and (max-width:550px){
  .my-video-dimensions{
    height:  140px
  }
}
@media screen and (max-height: 630px){
  .fancybox-opened .video-wrapp{ 
    width: 600px;
    overflow: hidden;
  }
}
@media screen and (max-height: 530px){
  .fancybox-opened .video-wrapp{ 
    width: 500px;
    overflow: hidden;
  }
}
/* End */


/* Start:/local/templates/gum_main/css/noshop.css?147574819394*/
@media (max-width: 480px) {
	.footer-bottom-block-text {
		margin-left: 0 !important;
	}
}
/* End */


/* Start:/local/templates/gum_main/css/noshopnomobile.css?1661505073601*/
.gum-item-line {
    padding: 57.2% 0 0 !important;
}
.gum-main-content-left {
    width: 100%;
}
.gum-food {
    width: 100%;
}
.gum-cinema {
    width: 100%;
}
.gum-child {
    width: 33.34%;
}
.gum-line-twice {
    width: 66.66%;
}
.gum-deli-desc {
    width: 50%;
}
.gum-deli .gum-item-image {
    width: 50%;
}
.gum-loyalty {
    width: 100%;
}
.gum-life-desc {
    width: 50%;
}
.gum-life .gum-item-image {
    width:  50%;
}
.gum-life {
    /*padding: 50% 0 0;*/
    padding: 31.482% 0 0;
}

.main-news-brands {
	background-size: 75% auto !important;
}

/* End */


/* Start:/local/templates/gum_main/styles.css?148242005022*/
.st0 {
	fill:#000;
}
/* End */


/* Start:/local/templates/gum_main/template_styles.css?1741620374831*/
.allshops-title.allshops-two-title{
	margin-right: 20%;
	padding-right: 0;
}
.rink_content-wrap{
	/*max-width: 1080px;*/ 
	margin: 0 auto; 
	font-size: 0;
}
.rink_content-wrap .rink_image{
	width: 100%; 
	height: auto;
}
.counter-wrap{
	padding: 10px 0 35px 0; 
	background-color: #493795;
	text-align: center; 
	font-size: 0; 
	font-family: 'pf_encore_sans_prothin', sans-serif;
}
.counter_header{
	color: #f8f2e6; 
	font-size: 40px;
}
.gum-child-flex-column{
	display: inline-flex;flex-direction: column;
}

@media (max-width: 768px) {
	.rink_content-wrap{
		margin: 0px auto 0 auto; 
	}
	.gum-child-flex-column{
		display: block;
	}
	.counter-wrap{
		padding: 20px 0 40px 0; 
	}
	.counter_header{
		font-size: 20px;
	}
	
	.allshops-title.allshops-two-title{
		font-size: 25px;
	}
}

/* End */
/* /local/templates/gum_main/css/jquery.fancybox.css?14776661715904 */
/* /local/templates/gum_main/fonts/embed/stylesheet.css?15716432604311 */
/* /local/templates/gum_main/css/reset.css?14740595292511 */
/* /local/templates/gum_main/css/masonry-docs.css?147766001232726 */
/* /local/templates/gum_main/css/jquery.bxslider.css?14827621544038 */
/* /local/templates/gum_main/css/jquery-ui.css?147405952935684 */
/* /local/templates/gum_main/css/jClever.css?167239734917327 */
/* /local/templates/gum_main/css/jquery.jscrollpane.css?14740595295630 */
/* /local/templates/gum_main/css/slick.css?15716432601776 */
/* /local/templates/gum_main/css/main.css?1750666884377842 */
/* /local/templates/gum_main/css/media.css?16625550281330 */
/* /local/templates/gum_main/css/integration.css?16615050737443 */
/* /local/templates/gum_main/css/new_pages_style.css?167239734958021 */
/* /local/templates/gum_main/css/master-class.css?16119345146605 */
/* /local/templates/gum_main/css/subscribe.css?16723973493317 */
/* /local/templates/.default/css/integration.css?164647190817142 */
/* /local/templates/gum_main/components/bitrix/form.result.new/review_form/style.css?1481539957666 */
/* /local/templates/gum_main/js/video-js/style.css?151879899843120 */
/* /local/templates/gum_main/css/noshop.css?147574819394 */
/* /local/templates/gum_main/css/noshopnomobile.css?1661505073601 */
/* /local/templates/gum_main/styles.css?148242005022 */
/* /local/templates/gum_main/template_styles.css?1741620374831 */
